基于PHP远程管理系统设计与实现
本站定制全套毕业设计包含的内容如下:
源程序 论文(15000字以上) 可执行程序 答辩稿 开题报告
如果您需要定制此课题毕业设计请您与我们客服取得联系!
关键词:远程管理;B/S结构;安全访问;Linux;PHP
摘要
该课题基于Linux操作系统,主要目的是使系统管理员的远程管理工作更加方便、简单和友好。实现的主要功能有文件操作、命令操作、系统操作、进程操作和网络操作,这些基本上涵盖了系统管理的各个方面。在设计上,采用了B/S结构,使得该系统可以方便的进行升级和方便用户从各种平台上对服务器进行访问;采用了安全访问技术,使得访问和管理更加安全;采用了简单和美观的界面显示技术,使得用户的浏览快捷和舒适。
该课题开发的系统需要安装运行在Linux系统的上,系统管理员可以在远程利用浏览器进行登录,通过验证后就可以方便的对系统的运行状态进行查看,对系统进行管理,对网络进行配置,对数据进行分析,要注意的是登录到本系统必须用远程服务器的root权限和密码,而且为了保证系统的安全,防止出现意外事件,管理员只能操作特定的任务。该课题的主要意义在于可以运用PHP进行系统管理,开发的系统可以使系统管理员方便的管理远程系统。
1引言
1.1课题背景
远程管理是在网络上由一台电脑(主控端Remote/客户端)远距离去控制另一台电脑(被控端Host/服务器端)的技术,这里的远程不是字面意思的远距离,一般指通过网络控制远端电脑,不过大多数时候我们所说的远程控制往往指在局域网中的远程控制而言。当操作者使用主控端电脑控制被控端电脑时,就如同坐在被控端电脑的屏幕前一样,可以启动被控端电脑的应用程序,可以使用被控端电脑的文件资料,甚至可以利用被控端电脑的外部打印设备(打印机)和通信设备(调制解调器或者专线等)来进行打印和访问互联网,就像你利用遥控器遥控电视的音量、变换频道或者开关电视机一样。不过,有一个概念需要明确,那就是主控端电脑只是将键盘和鼠标的指令传送给远程电脑,同时将被控端电脑的屏幕画面通过通信线路回传过来。也就是说,我们控制被控端电脑进行操作似乎是在眼前的电脑上进行的,实质是在远程的电脑中实现的,不论打开文件,还是上网浏览、下载等都是存储在远程的被控端电脑中的。
对于刚刚接触Linux的系统管理员来说,正确高效地完成各种关键的系统配置简直是一件不可能的任务。即使是一个很有经验的Linux的管理员,也常常会为某些复杂的配置文件的格式而苦恼。因此拥有一个Linux上的GUI管理工具一直是广大Unix爱好者的美好愿望。虽然Linux自带有SSH字符界面远程管理工具,但对于SSH不断升级所带来的困难和图形界面友好、B/S结构的易用,还是略显笨拙和枯燥,Web管理方式使得本软件同时具有本地和远程管理的能力,访问控制和SSL支持为远程管理提供了足够的安全性。所以我们编写本软件以更好、更容易的管理远程Linux系统,从而减少系统管理员的负担。
1.2国内外研究现状
从文献和网络资源来看,国外有过类似的软件,比如Webmin、PHPWebmin。
而这些软件都是英文,几乎没有中文版本,许多国内系统管理员不太习惯,况且有些软件是用Perl语言来写的,在效率和使用广度上有写不太满意。
1.3本课题研究的意义
对于系统管理员来说,管理整个系统是十分复杂和烦躁的工作,尤其服务器的远程管理,对系统管理人员来说是十分重要的。本软件的开发就是为了方便系统管理员对本地和远程安装了Linux系统的服务器进行管理,增加管理的方便性,利用B/S结构也从另外一方面减少了管理员的劳动量。管理员利用浏览器在远程登录后,可以方便的对服务器进行运行状态的查看,对网络服务进行配置,对一些数据进行分析,而且可以对异常现象做出快速的反应。
从Windows环境的管理转到Linux环境的管理时所面临的挑战之一是,您需要学习利用新的工具。作为一个管理员,您希望理解操作系统的细节以发挥它的最大功效。但是,当您还处在学习阶段时,就需要去完成具体的工作。为加速您驾驭Linux的进度,我们安装一个这样的远程管理程序,对于系统管理员来说是十分方便的。
1.4本课题的研究方法
本系统的开发要求采用B/S结构,模拟Webmin进行设计与开发。因此,本次毕业设计应首先分析Webmin的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识选择所熟悉的开发工具进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;同时,在开发设计与实现中,要保存好相关的设计文挡,为后面的毕业论文的写作准备材料;最后,系统开发完毕后,进行调试和试运行,做好调试和试运行的相关记录,也为后面的毕业论文的写作准备材料。
主要的方法有:首先只写文件操作部分以了解该系统的工作方式及系统的大致面貌,然后逐步增加其他的功能与模块,最后对整个系统进行修饰整理,从而完该系统。
2需求分析
2.1任务概述
2.1.1开发目标
1.能够安全的登录远程主机,并在管理过程中进行安全的交互。
2.能够对远程主机的文件系统进行管理,可以对文件或者文件夹进行查看、
创建、删除、移动、上传等操作。
3.能够发送命令到远程主机以进行解释和运行并把运行的结果发送回来。4.能够对远程主机的正在运行的进程进行查看和管理。
5.能够对远程主机系统进行管理,可以查看系统信息、关机或重启、修改
密码、管理用户和组、管理软件包等。
6.能够对远程主机的网络服务进行管理,可以进行管理Apache服务器,管
理DNS服务器,管理MySQL服务器,管理SSH服务器管理DHCP
服务器,查看网络参数,配置网络参数等操作。
7.使得远程管理更加人性化、更加简单、更加方便、更加友好。
8.要使得该软件容易升级和修改、扩展,容易被使用。
1.1功能分析
根据该课题的要求与目标,可以了解到该系统主要有以下功能:
1、安全访问
安全访问是指登录时要利用HTTPS协议、SSL套节字登录到远程主机,不能被黑客或者恶意攻击者探测到登录的用户名和密码,并且在管理过程中也要采取安全访问的技术,以防止重要数据的丢失、截取或者被攻击。
2、文件操作
文件操作主要是对文件系统进行管理,主要包括查看文件或目录信息,新建文件或目录,删除文件或目录,复制文件或目录,运行文件,上传文件,下载文件等等。
3、命令操作
命令操作就是在远程主机把命令发送过去,服务器对各种SHELL命令的解释与执行,并且把执行后的结果再发送到远程主机显示出来。
4、进程操作
进程操作就是对远程主机的正在运行的进程进行管理,主要包括查看或终止正在运行的进程,查看开启的服务列表(端口号)、对开启服务进行管理、查看当前系统所有正在运行的进程并且可以对进程进行相关操作。
5、系统操作