本科毕业设计-基于WEB的远程管理系统设计.docx
- 文档编号:4702881
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:57
- 大小:1.01MB
本科毕业设计-基于WEB的远程管理系统设计.docx
《本科毕业设计-基于WEB的远程管理系统设计.docx》由会员分享,可在线阅读,更多相关《本科毕业设计-基于WEB的远程管理系统设计.docx(57页珍藏版)》请在冰点文库上搜索。
[键入文字]
班级06061
学号060
本科毕业设计论文
题目基于WEB的远程管理系统设计
学院经济管理学院
专业信息管理与信息系统
学生姓名
导师姓名
毕业设计(论文)诚信声明书
本人声明:
本人所提交的毕业论文《基于WEB的远程管理系统设计》是本人在指导教师指导下独立研究、写作的成果,论文中所引用他人的无论以何种方式发布的文字、研究成果,均在论文中加以说明;有关教师、同学和其他人员对本文的写作、修订提出过并为我在论文中加以采纳的意见、建议,均已在我的致谢辞中加以说明并深致谢意。
本论文和资料若有不实之处,本人承担一切相关责任。
论文作者:
张文杰(签字)时间:
2010年6月10日
指导教师已阅:
温浩宇(签字)时间:
2010年6月10日
西安电子科技大学
毕业设计(论文)任务书
学生姓名张文杰学号06061050指导教师温浩宇职称教授
学院经济管理学院专业信息管理与信息系统
题目名称基于WEB的远程管理系统设计
任务与要求
1.掌握Web开发的基本理论和方法;
2.了解基于数据库的系统开发;
3.应用WEB相关技术开发远程管理系统,实现服务器远程管理。
开始日期20010年3月2日完成日期20010年6月10日
院长(签字)年月日
注:
本任务书一式两份,一份交学院,一份学生自己保存。
西安电子科技大学
毕业设计(论文)工作计划
学生姓名张文杰学号060061050
指导教师温浩宇职称教授
学院经济管理学院专业信息管理与信息系统
题目名称基于WEB的远程管理系统设计
一、毕业设计(论文)进度
起止时间工作内容
20010.3.3——20010.3.31 收集并查阅相关的资料,对远程管理系统需求进行分析,技术可行性进行分析
20010.4.1——20010.4.30根据需求进行程序的详细编写,实现需求中的所有功能,并完成测试。
20010.5.1——20010.5.31对所编写的程序进行完善,根据前一阶段的工作进行论文的初步写作。
20010.6.1——20010.6.10整理资料,对论文进行润色与修改,准备论文答辩,最后完成毕业论文答辩。
二、主要参考书目(资料)
Linux程序设计人民邮电出版社
Javascript精粹人民邮电出版社
数据库系统概论高等教育出版社
RedHatEnterpriseLinux5.0服务器构建与故障排除
Linux系统架构与目录解析
PHP5PowerProgramming
Linux命令速查手册
系统分析与设计
PHP参考手册
三、主要仪器设备及材料
硬件:
计算机,校园网,Internet等
软件:
php,mysql,Eclipse,Ubuntu等
四、教师的指导安排情况(场地安排、指导方式等)
每周集中汇报一次,指导一次,每周二固定时间,信远楼
每月用PPT综合汇报一次
五、对计划的说明
略
注:
本计划一式两份,一份交学院,一份学生自己保存(计划书双面打印)
摘要
西安电子科技大学毕业设计(论文)中期检查表
学院
经济管理学院
专业
信息管理与信息系统
学生姓名
张文杰
学号
06061050
班级
06061
导师姓名
温浩宇
职称
教授
单位
经济管理学院
题目名称
基于WEB的远程管理系统设计
检查内容
检查结果
题目是否更换及更换原因
未更换
学生出勤情况
正常
进度评价
(完成总工作量的百分比)
60%
质量评价、进度描述
完成了资料的收集与阅读,对软件系统进行了一定分析,列出论文的内容提纲。
能够按照计划进行,质量与进度符合要求。
总体评价
(按优、良、中、及格、不及格五挡评价)
良
存在的问题与建议
需要进一步分析软件系统功能,调试和测试代码。
学院审核(盖章)
摘要
随着企业信息化渐渐普及,企业中linux的应用越来越广泛,服务器的数量也越来越多,而由此带来的维护难度越来越大,维护成本越来越高。
针对这一问题,本论文分析了Linux操作系统的特点、远程管理的各种方法,并给出了一个有自己特点的Linux服务器远程管理的具体实现方法。
利用PHP语言,ZendFramework以及EXTJS来构建了一个远程管理系统,以Web的形式来实现集中化的Linux服务器的远程管理,简化了管理难度,降低了系统管理的门槛,减少了企业信息化成本。
此系统实现了远程系统管理、远程运行shell命令、对系统进程的监控、对系统的关机/重启、对系统用户/组的操作、对网络参数的查看与配置、对常见服务器的基本管理等功能。
系统管理员可使用系统中的各功能模对整个Linux服务器进行日常管理。
此系统能够应用于大型分布式Linux服务器的远程管理。
关键词:
Linux远程管理PHPZendFrameworkEXTJS
ABSTRACT
ABSTRACT
Gainingpopularitywiththeenterpriseinformation,linuxusedmoreandmorewidelyintheenterprise,thenumberofserversisbecomingmoreandmore,andtheresultingmoreandmoredifficulttomaintain,increasingmaintenancecosts.Tosolvethisproblem,thispaperanalyzesthecharacteristicsofLinuxoperatingsystem,avarietyofwaysofremotemanagement,andgivesacharacteristicofaremoteLinuxserveradministrationrealizationmethod.UseingPHPlanguage,ZendFrameworkandEXTJStobuildaremotemanagementsystem,toachievetheformofWeb-basedremotemanagementofLinuxservers,simplifymanagementdifficultiesandreducethethresholdofsystemmanagement,reducecostofenterpriseinformation.
Thissystemhasrealizedtheremotesystemmanagement,remoteshellcommand,torunonthesystemprocessmonitoring,systemshutdown/reboot,theoperationofthesystemuser/group,viewandconfigurenetworkparameters,thebasicmanagementofcommonserverfunctionssuchas.SystemadministratorscanusethesystemfunctionalmodeldothedailymanagementoftheentireLinuxservers.Thissystemcanbeappliedtolarge-scaledistributedLinuxserverremotely.
Keywords:
RemoteServerManagementZendFrameworkExtJS
目录
目录
第一章 研究背景 1
1.1 企业服务器应用现状 1
1.1.1概述 1
1.1.2服务器使用数量 1
1.1.3服务器需求增长情况 2
1.1.4Linux企业服务器应用现状 2
1.2 企业服务器管理状况 2
1.2.1服务器部署 2
1.2.2增加服务器管理人员 2
1.3 服务器远程管理的现状 2
1.4 基于WEB的远程管理需求分析 2
第二章 基于WEB的远程管理系统分析与概要设计 2
2.1 概要设计 2
2.1.1系统的特点 2
2.1.2实现系统使用的语言与数据库 2
2.1.3系统的架构 2
2.1.4系统的功能 2
2.2 相关技术分析 2
2.2.1Linux 2
2.2.2SSH 2
2.2.3PHP 2
2.2.4ZendFramework 2
2.2.5MVC 2
2.3 数据库结构 2
2.3.1数据库管理系统 2
2.3.2命名约定 2
2.3.3字符集合 2
2.3.4数据库关系图 2
2.3.5数据库表结构 2
第三章 系统的详细设计 2
3.1 系统结构 2
3.1.1设计模式 2
3.1.2模块划分 2
3.1.3目录结构 2
3.2 模块说明 2
3.2.1用户登录模块 2
3.2.2机器操作模块 2
3.2.3命令操作模块 2
3.2.4进程操作模块 2
3.2.5系统操作模块 2
3.2.6网络服务操作模块 2
第四章 系统实现 2
4.1 开发环境与测试环境 2
4.1.1软件平台 2
4.1.2硬件平台 2
4.2 系统开发 2
第五章 总结 2
致谢 2
参考文献 2
第一章研究背景5
第一章研究背景
1.1企业服务器应用现状
1.1.1概述
随着企业信息化渐渐普及,服务器作为企业信息化系统的基础平台,服务器的数量也越来越多,而随着需求的增加Linux服务器在企业中的应用也越来越广泛,由此带来的维护难度越来越大,维护成本越来越高。
针对这一问题,本论文分析了Linux操作系统的特点、远程管理的各种方法,并给出了一个有自己特点的Linux服务器远程管理的具体实现方法。
利用PHP语言,ZendFramework以及EXTJS来构建了一个远程管理系统,以Web的形式来实现集中化的Linux服务器的远程管理,简化了管理难度,降低了系统管理的门槛,减少了企业信息化成本。
此系统实现了一套远程管理系统、远程运行shell命令、对系统进程的监控、对系统的关机/重启、对系统用户/组的操作、rpm包组的管理、对网络参数的查看与配置、对常见服务器的基本管理等功能。
系统管理员可使用系统中的各功能模对整个Linux服务器进行日常管理。
此系统能够应用于大型分布式Linux服务器的远程管理。
1.1.2服务器使用数量
根据一份最近的调查报告[1],如图1.1。
企业所拥有的服务器数量分布为50台以上的企业占据了28.6%,拥有5台以上服务器的企业占75.6%,服务器数据超过200台的有11%左右,调查样本主要以中小企业用户为主,可想而知大企业的拥有多台服务器的比例会更高,因此,可以看出多数企业拥有不止一台服务器。
图1.1企业所使用服务器数量分布图
1.1.3服务器需求增长情况
根据调查报告2009年,虽然受经济形势的影响,企业IT投资日趋谨慎,但是仍然有超过7成用户的服务器数量保持着增长。
值得一提的是,仍然有3成用户保持超过两位数的发展。
由此随着企业服务器数量的增加,由此带来的管理成本,管理难度也会日益增加。
1.1.4Linux企业服务器应用现状
根据一项关于“Linux企业应用现状”的调查,调查结果显示,近半数用户已经或者未来有打算将Linux用于企业中的关键业务。
总的看来,49.6%的受访者表示已经或计划将Linux用于关键业务,64.5%的受访者表示已将或计划将Linux用于企业中的Web服务器,39.7%的受访者表示他们在mail服务器上采用了Linux服务器,同时也有11.6%的受访者表示拟将Linux用于其他用途。
调查结果还显示,超半数企业2010年计划增加Linux部署。
随着服务器数量的增加并且服务器应用的多少。
1.2企业服务器管理状况
1.2.1服务器部署
根据服务器的部署分布情况,绘制成图1.2。
服务器在拥有服务器的企业中有45.5%的企业有部分或者全部服务器托管在IDC机房中,这就导致了一定的服务器管理不便的问题。
有45.9%的企业拥有自建机房,或者拥有完善的大规模的数据中心。
同样的,这些企业仍然需要一个能够集中管理服务器的,方便的管理系统。
图1.2服务器部署分布图
1.2.2增加服务器管理人员
根据调查,在竞争激烈、全球金融危机的影响下,绝大多数受访者认为,未来增加服务器系统管理人员的可能性非常小,只有不到20%的受访者表示容易增加人手,比2008年降低了10个百分点。
因此,如何通过引进新技术如先进管理系统、虚拟化、云计算、刀片服务器等,以提高现有人员的工作效率成为当务之急。
1.3服务器远程管理的现状
当前比较主流的远程管理服务器的方法主要有以下几种:
1.基于RDP协议(RemoteDesktopProtocol)进行终端服务:
RDP有两个比较显著的功能:
加密:
使用RC4密码56位或者128位的密钥。
漫游断开:
当网络或者用户意外中断用户进程时,RDP可以不用退出帐号就中断用户的连接。
尽管有这两项功能,但都没有触及如何安全控制从远程IP地址连接各个内部服务器的核心问题。
RDP协议的使用仍然会加剧内部网络的混乱局面,如经常会面临一大堆需要解决的问题。
RDP终端服务的最大弱点在于与内部服务器进行远程连接时没有公用IP地址。
另外,需要在内部服务器上允许在所有的IP地址上通过TCP3389端口进行远程连接。
要解决这个问题,可以先建立一台终端服务服务器,然后远程登录这台服务器后再通过它连入其他的内部服务器。
不过即使这样,也不能解决微软RDP执行或者连接非微软服务器的攻击漏洞。
所以微软的方法不是远程管理的可行方案。
在与其他操作系统配合或者进行接入连接的管理时都受到很严重的限制。
2.泛型方法
AT&T实验室开发的虚拟网络计算(VNC)是一种独立于平台之外的方法。
虽然这是一种创新性不依赖操作系统的方式,但是它依然需要在客户端和服务器端加载软件,并对任何通过IP登陆管理服务器的地址开放TCP端口。
另外,它不能解决如何通过专用IP地址管理远程服务器的问题。
VNC是一个很好的选择,但是它需要在远程设备上安装客户端软件,所以它可能不会成为企业永远的选择对象。
另外,还要处理允许任何IP地址登录所有服务器的各个开放端口的问题[2]。
3.使用SSH协议进行远程登录
SSH为SecureShell的缩写,由IETF的网络工作小组(NetworkWorkingGroup)所制定;SSH为建立在应用层和传输层基础上的安全协议。
SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。
利用SSH协议可以有效防止远程管理过程中的信息泄露问题。
虽然SSH很安全但是使用起来非常不方便,必须手动输入命令,一次只能管理一台服务器。
1.4基于WEB的远程管理需求分析
由上面的分析我们发现,企业信息化的速度与日俱增,服务器数量,部署方式开始趋于多元化,远程化,集群化,对服务器管理的要求也越来越高,而企业面临的服务器管理的压力也同样越来越大,服务器管理逐渐成为阻碍企业信息化的原因之一,因此构建一个方便的、集中的、远程的、低成本的远程管理系统成为当务之急。
综合考虑各种主流的远程管理方式,我们发现他们都具有各种各样的缺点或者限制,使之不能够很好的适应当前远程管理的需求。
RDP远程登录的方法安全性有待考量,而且在远程管理的过程中无法批量操作。
特定的只能管理微软Windows服务器,也不能够很好的适应当前linux服务不断增长的趋势,所以RDP方式不是一种合理的选择。
泛型方法具有许多优势,但是不可忽略的是他需要在远程设备上安装软件,服务器必须允许任何ip地址登陆各个开放端口,不方便性,和安全性有待考量。
SSH方式具有安全可靠的优点,但仍然具有不方便的地方,复杂的命令,一次只能管理一台机器等。
那么有没有什么办法可以让我们简单、方便、无客户端限制、批量管理Linux服务器呢?
基于Web的应用程序具有如上的特点,浏览器是几乎每台机器都会安装的软件,而可视化的Web界面可以使系统管理变得简单直观,所以当前企业急需的是一个基于Web的远程管理系统。
此系统还要求能够管理多台机器,具有一定的安全性、操作简便、直观。
基于Web的远程管理系统可以直接降低企业的服务器管理的交通成本,人力成本,服务器管理成本,以及信息化的门槛。
为企业的信息化助力。
加速企业信息化进程。
第二章基于WEB的远程管理系统分析与概要设计19
第二章基于WEB的远程管理系统分析与概要设计
1
2
2.1概要设计
2.1.1系统的特点
由于现有的比较流行的管理方式都存在各种各样的问题,我们必须提出新的系统管理的方式,而这种方式又必须具有如下特点:
无客户端限制
集中批量管理
安全可靠
低成本
可以有效降低系统管理门槛
综合考虑现有的技术,桌面编程,Web编程。
由于我们的目标是无客户端限制,所以桌面编程将不再考虑。
我们将通过Web方式来实现当前系统。
2.1.2实现系统使用的语言与数据库
在众多的web编程方式中我们需要从中选择一个合适的技术来实现我们的系统。
下面我们对Asp.NET、Jsp、PHP这几种比较主流的web语言做一下分析。
JSP:
跨平台的基于Java虚拟机的面向对象语言,为了一个用户数很少的远程管理系统运行一个Java虚拟机显得很没有必要。
所以JSP在当前项目的应用环境下不是最完美的。
ASP.NET:
基于.NET平台的面向对象语言,但是由于其运行环境为Windows,跨平台性较差,故不适合当前项目的应用环境。
PHP:
跨平台的面向对象的解释型语言,在linux下可以发挥其优势,故比较适合在本项目中的应用。
故我们使用面向对象的,跨平台性良好的PHP语言来实现当前系统。
接下来选择数据库,在Linux下可以选择的数据库很多,在当前比较主流的数据库中我们放弃使用功能强大但却庞大的Oracle,而选择了轻巧稳定的关系型数据库Mysql来实现当前的系统。
服务器的管理我们通过PHP的SSH组件来实现,通过PHP自动的向受控服务器发送控制台命令,并分析返回的数据获得当前服务器运行的服务状态,以及服务器信息,执行相应的命令。
SSH协议具有安全可靠的优点。
2.1.3系统的架构
系统将以管理中心的身份来管理众多的服务器。
系统将分为三个部分:
管理服务器、数据库服务器、服务器群。
整个系统的工作方式可以用图2.1来描述。
图2.1系统工作方式图
用户通过位于英特网的任意一台计算机的浏览器访问管理服务器,管理服务器在数据库中查询用户权限,匹配用户与当前用户拥有管理权限的服务器,然后展示给用户当前在线的可以管理的服务器,用户点击网页上相应的功能的链接,管理服务器获取用户的请求,然后管理服务器分析用户的请求,向被管理的服务器发送控制台命令,并分析命令结果,然后将根据命令执行的情况,向用户反馈成功或者失败的信息。
2.1.4系统的功能
用户将可以通过本系统远程管理服务器、远程运行shell命令、对系统进程的监控、对系统的关机/重启、对系统用户/组的操作、对网络参数的查看与配置、对常见服务器的基本管理等功能。
2.2相关技术分析
2.2.1Linux
Linux主要被用作服务器的操作系统,但因它的廉价、灵活性及Unix背景使得它很合适作更广泛的应用。
Linux遵循GNU的GPL(GeneralPublicLicense)条款并且是开源软件联盟(OOS)的一部分[3],传统上有以Linux为基础的“LAMP(Linux,Apache,MySQL,Perl/PHP/Python的组合)”经典技术组合,提供了包括操作系统、数据库、网站服务器、动态网页的一整套网站架设支持。
而面向更大规模级别的领域中,如数据库中的Oracle、DB2、PostgreSQL,以及用于Apache的TomcatJSP等都已经在Linux上有了很好的应用样本。
除了已在开发者群体中广泛流行,它亦是现时提供网站务供应商最常使用的平台。
具有低廉性、广泛性、灵活性等特点。
由于Linux的发展迅猛,应用广泛,所以本文针对主要情况进行讨论。
2.2.2SSH
SSH:
SecureShellProtocol)安全外壳协议(SSH)是一种在不安全网络上提供安全远程登录及其它安全网络服务的协议。
SSH的协议层可以分成三层,即传输层、认证层和连接层[4][5]:
1.传输层协议[SSH-TRANS]提供了服务器认证,保密性及完整性。
此外它有时还提供压缩功能。
SSH-TRANS通常运行在TCP/IP连接上,也可能用于其它可靠数据流上。
SSH-TRANS提供了强力的加密技术、密码主机认证及完整性保护。
该协议中的认证基于主机,并且该协议不执行用户认证。
更高层的用户认证协议可以设计为在此协议之上。
2.用户认证协议[SSH-USERAUTH]用于向服务器提供客户端用户鉴别功能。
它运行在传输层协议SSH-TRANS上面。
当SSH-USERAUTH开始后,它从低层协议那里接收会话标识符(从第一次密钥交换中的交换哈希H)。
会话标识符唯一标识此会话并且适用于标记以证明私钥的所有权。
SSH-USERAUTH也需要知道低层协议是否提供保密性保护。
3.连接协议[SSH-CONNECT]将多个加密隧道分成逻辑通道。
它运行在用户认证协议上。
它提供了交互式登录话路、远程命令执行、转发TCP/IP连接和转发X11连接。
一旦建立一个安全传输层连接,客户机就发送一个服务请求。
当用户认证完成之后,会发送第二个服务请求。
这样就允许新定义的协议可以与上述协议共存。
连接协议提供了用途广泛的各种通道,有标准的方法用于建立安全交互式会话外壳和转发(“隧道技术”)专有TCP/IP端口和X11连接。
通过使用SSH,你可以把所有传输的数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科 毕业设计 基于 WEB 远程管理 系统 设计
![提示](https://static.bingdoc.com/images/bang_tan.gif)