其他毕业设计资料

Linux的远程管理系统服务器端的实现

时间:2020/10/27 11:42:18  作者:  来源:  查看:34  评论:0
内容摘要:计算机毕业设计课题的研究方法      本系统的开发要求采用B/S结构,模拟Webmin进行设计与开发。因此,本次毕业设计应首先分析Webmin的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识选...

计算机毕业设计课题的研究方法
      本系统的开发要求采用B/S结构,模拟Webmin进行设计与开发。因此,本次毕业设计应首先分析Webmin的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识选择所熟悉的开发工具进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;同时,在开发设计与实现中,要保存好相关的设计文挡,为后面的毕业论文的写作准备材料;最后,系统开发完毕后,进行调试和试运行,做好调试和试运行的相关记录,也为后面的毕业论文的写作准备材料。
      主要的方法有:首先只写文件操作部分以了解该系统的工作方式及系统的大致面貌,然后逐步增加其他的功能与模块,最后对整个系统进行修饰整理,从而完该系统。

开发目标
1.能够安全的登录远程主机,并在管理过程中进行安全的交互。
2.能够对远程主机的文件系统进行管理,可以对文件或者文件夹进行查看、
 创建、删除、移动、上传等操作。
3.能够发送命令到远程主机以进行解释和运行并把运行的结果发送回来。4.能够对远程主机的正在运行的进程进行查看和管理。
5.能够对远程主机系统进行管理,可以查看系统信息、关机或重启、修改
密码、管理用户和组、管理软件包等。
6.能够对远程主机的网络服务进行管理,可以进行管理Apache服务器,管
理DNS服务器,管理MySQL服务器,管理SSH服务器 管理DHCP
服务器,查看网络参数,配置网络参数等操作。
7.使得远程管理更加人性化、更加简单、更加方便、更加友好。
8.要使得该软件容易升级和修改、扩展,容易被使用。

性能分析
     根据该课题的要求与目标、现在的技术状况,可以确定该系统在性能方面要达
到以下目标:
1.该系统能够处理多个用户同时连接到服务器的情况而不出什么问题(比如100个)。
2.该系统能够及时地返回执行的结果,并且当命令不能正确执行时,能够进行提示。
3.该系统要在页面非正常情况下关闭时,能够正确的识别,并自动的断开与远程客户机的连接。
4.该系统要有防止访问单独文件的情况,不管要访问什么样的文件都必须通过主页面。
5.对于在系统执行过程中出现的异常,程序能够正确的识别并显示相关的信息进行提示。
6.该程序要防止不正确或者非法命令的执行,防止在程序运行过程中,因为执行了某个命令而导致整个系统的崩溃或者连接的断开或者远程服务器的死机。  

毕业设计模块划分
根据前面的需求分析和系统架构可知,该系统可以划分为六大模块如图3。

1、 安全访问模块
主要负责客户端对服务器端的安全访问,主要采用访问控制技术和加密技术。在服务器端的文件系统内采用访问控制技术,在服务器端和客户端的传输过程中采用加密技术。
2、 文件操作模块
主要负责对远程Linux操作系统的文件系统进行操作,这是操作远程主机的基础。当首次进行文件操作时,界面显示该系统脚本文件所在的目录和文件的属性,并在其后显示可以进行操作的命令按钮,并且在界面的上方有转换目录的文本框和命令。主要利用PHP的cookie传递命令,在具体操作方面主要利用PHP的文件IO函数来实现,在显示方面,编写了一个格式类,可以调用该类的相应函数来格式或者显示数据。
3、 命令操作模块
主要负责对客户端传送过来的SHELL命令进行解释和执行,并及时地把结果返回过去,做这一模块时,一定要注意结果返回的及时性和错误命令的正确提示。主要利用HTML的POST方法把命令传输到服务器,然后利用PHP的系统函数system、exec、passthru的函数来执行相应的命令并把执行的结果传输到浏览器。
4、 进程操作模块
主要负责对远程Linux操作系统的进程进行显示,并能对每个进程进行操作,例如杀死某个进程。主要利用system函数执行SHELL命令ps和grep得到进程列表,并在浏览器端用表格显示出来,利用posix_kill函数把某个进程杀死。
5、 系统操作模块
主要负责对Linux的主要系统管理的操作,可以利用这些系统操作对远程Linux系统进行简单的系统管理。总体思路为,利用PHP的_POST数组得到相应的传输过来的命令,然后利用PHP的system函数执行相应的SHELL命令,并把结果传输到服务器。
6、 网络操作模块
主要对远程Linux系统的网络进行简单的管理和配置。实现的总体思路为,在服务器端修改某些跟网络管理相关的文件的访问权限以使Apache可以访问和修改这些文件,利用PHP的_POST数组得到相应的传输过来的网络操作命令,然后利用PHP的system函数执行相应的SHELL命令,并把结果传输到服务器。
 

相关评论
评论者:      验证码:  点击获取验证码
本类推荐
咨询QQ/微信:45157718 点击这里给我发消息 | 电话:13516821613 | 浙江杭州余杭区东港路118号雷恩科技创新园 | 网站支持:杭州摇亿网络科技 | 浙ICP备06056032号-6 |