基于Java的Web服务器远程管理系统的.doc
《基于Java的Web服务器远程管理系统的.doc》由会员分享,可在线阅读,更多相关《基于Java的Web服务器远程管理系统的.doc(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科毕业设计(论文)基于Java的Web服务器远程管理系统的设计与实现Design and implementation of Java - based Web server remote management system院 (系)计算机学院专 业网络工程班 级三班学 号16210220328学生姓名张晓坤指导教师罗海波提交日期毕业设计(论文)原创性声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行的设计(研究)工作及取得的成果,论文中引用他人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包人已含他经发表或撰写的作品及成果。对本文的研
2、究作出贡献的个人和集体,均已在论文中作了明确的说明。本人完全意识到本声明的法律结果由本人承担。毕业论文作者(签字): 签字日期: 年 月 日成绩评定 成绩项论文成绩(百分制)折合比例实得成绩(折合分)指导教师成绩30%评阅教师成绩20%答辩成绩50%总评成绩 注:毕业设计(论文)成绩按百分制评定。答辩成绩不及格的(评分低于60分的),则该毕业设计(论文)总评成绩为答辩成绩中文摘要随着互联网的发展,各种网络服务器种类也随之不断增加,而我们的传统维护服务器的工具确依旧通用而单一。常见的服务器管理工具通常采用基于SSH协议进行开发,但很多时候SSH工具也有不方便的时候,如业余人员操作管理自己的Web
3、服务器,服务器所在内网没有VPN又是通过NAT进行端口映射的。所以本论文阐述的系统便是解决此类问题,方便小白使用,提高工作效率。论文从系统需求分析与概要设计、应用所用技术与开发环境、设计与实现,系统运行测试和安全分析五个模块对Web服务器管理系统进行阐明本系统是如何设计开发以及使用的。其中本系统的主要功能有文件的基本操作、文件传输、shell执行、数据库管理,以及其他维护服务器的辅助功能。关键词:Web、SSH、文件管理、shell、数据库管理AbstractWith the development of the Internet, various kinds of network serve
4、rs are also increasing, and our traditional server maintenance tools are still common and single.Common server management tools are usually developed based on SSH protocol, but many times SSH tools also have inconvenient times, such as amateurs operating and managing their own Web server, the server
5、 is located in the Intranet without VPN and port mapping through NAT.So the system described in this paper is to solve this kind of problem, convenient to use, improve work efficiency.From the system requirements analysis and outline design, application technology and development environment, design
6、 and implementation, system operation test and security analysis five modules to the Web server management system to explain how the system is designed and developed and used.Among them, the main functions of this system are the basic operation of files, file transfer, shell execution, database mana
7、gement, and other auxiliary functions of maintaining servers.Key words: WEB、SSH、Filemanager、shell、Database management目录第一章 绪论11.1 Web服务器远程管理系统的产生和意义11.2 Web服务器远程管理系统的发展趋势11.3 Web服务器远程管理系统的优势11.4 Web服务器远程管理系统存在的缺陷21.5 论文结构及内容安排2第二章 系统的需求分析与概要设计32.1 系统的需求32.2 系统的设计原则32.2.1 实用性和便捷性原则32.2.2 兼容性和可扩展性原则32
8、.2.3 可维护性原则32.2.4 安全性原则32.3 系统的结构设计42.4 系统的功能模块设计4第三章 系统所用技术与开发环境53.1 技术整理53.1.1 Base64编码技术53.1.2 Session技术53.1.3 Runtime类的使用53.1.4 File类的使用53.2 开发环境53.2.1 NetBeans IDE63.2.2 JDK63.2.3 MySQL6第四章 系统的设计与实现74.1 登录设计与实现74.1.1 登录设计74.1.2 安全设计74.2 文件管理设计与实现84.2.1 文件和目录的浏览84.2.2 文件的增删改84.2.3 文件的复制和移动94.2.4
9、 文件的压缩和解压94.2.5 文件的上传和下载104.3 shell操作的实现104.3.1shell操作原理104.3.2 shell操作性能104.4 数据库管理104.4.1 数据库连接104.4.2 数据库兼容104.5 其他功能扩展114.5.1 端口管理114.5.2 反向连接114.5.3 文件下载114.5.4 端口映射114.5.5 远程桌面114.5.6 环境信息12第五章 系统的测试135.1 运行测试135.1.1 测试环境135.1.2 登录测试135.1.3 文件管理145.1.4 shell测试175.1.5 数据库测试185.1.6 其他功能测试195.2 测
10、试总结24第六章 安全分析256.1 编程分析256.2 安全部署25第七章 总结与展望26参 考 文 献27参考文献1第一章 绪论1.1 Web服务器远程管理系统的产生和意义随着互联网的不断发展,Web已经影响了我们生活的方方面面,而对Web服务器的维护和管理也成为了一重大任务。就传统而言,我们维护各种各样的服务器一般采用远程SSH连接,面对各种各样的操作系统,我们需要掌握各种各样的shell语言,还需要记住各种各样的命令。维护这样的服务器需要专业的维护人员,这样对于小白而言无疑是一个门槛。此外Web服务器通常假设在内网中,如果内网没有提供VPN,需要对其远程管理也无疑是个麻烦,所以开发一个
11、可跨平台,界面操作的维护服务器工具系统便变得有意义。1.2 Web服务器远程管理系统的发展趋势目前很多服务器虚拟化技术都支持对服务器的管理,如微软 Windows Server 2008 Hyper-V,思杰Citrix XenServer和VMware ESX Server,都能对虚拟服务器进行方便的管理,但是对于仅仅一台单独的服务器进行维护管理的,人们普遍还是使用了远程连接软件。目前国内外对于服务器维护管理的SSH软件有Xshell,putty和secureCTR等,然而对于此类工具的使用无疑是需要掌握一些基本的shell操作指令和基本工具的使用操作,这对于一些只会操作windows的小白
12、用户无疑是一道门槛。另外如Xmanager等既可以使用命令模式,也可以使用图形化界面操作模式的软件,确实可以很方便对服务器的管理和使用,但是它们使用的前提是服务器系统上要安装好图形化界面服务,这样一来是降低了服务器的性能,二是浪费了服务器的内存。如果能够直接像Web后台管理维护和管理网站那样方便的管理服务器,或者将该管理和维护功能也嵌入Web后台管理,那么这对于个人网站的维护将更加方便。1.3 Web服务器远程管理系统的优势随着Web相关的安全机制的增强,一些比较敏感的功能也可以逐渐通过Web进行使用。Web服务器远程管理可以如同如在操作电脑界面一样操作服务器文件,可以让远程的Web服务器下载
13、公网文件和上传,也可以对一些服务器上的日记文件进行浏览审阅,还可以操作服务器上的数据库,必要时可以通过shell进行一些如防火墙管理等安全高级操作。1.4 Web服务器远程管理系统存在的缺陷安全性问题:本程序很容易被中间劫持而导致服务器沦陷,还有是黑客若能通过其他漏洞获取些许文件权限,当查阅到有这工具脚本后,可能会导致更大的权限被获取,所以后面第六章将会对其安全缺陷进行分析和避免。编程缺陷问题:由于本系统是尽个人能力结合网络上的一些函数接口所写,功能体验方面难免有所缺陷。1.5 论文结构及内容安排本文的大概结构如下:第一章,绪论第二章,系统的需求分析与概要设计第三章,系统所用技术与开发环境第四
14、章,系统的设计与实现第五章,系统的测试第六章,安全分析第七章,总结与展望第二章 系统的需求分析与概要设计本章主要分析Web服务器管理系统需要什么基本功能才能满足人们的使用以及一些系统设计原则。这个可以通过常见基于SSH开发的远程连接管理软件进行参考。2.1 系统的需求对于一个工具而言,需要有很好的可跨平台性,而java语言支持跨平台开发。其次其功能得满足人们对服务器的基本操作功能,如文件的增删改查,上传下载,压缩解压邢俊鑫.基于Java编程语言的计算机软件开发技术J.电子技术与软件工程,2017(23):47-48.,以及网络文件下载薛冬杰.用Java制作网络文件下载系统J.开放系统世界,20
15、02(12):104-106.。此外对于一些基本习惯通过操作指令来操作服务器的,还需要提供相应的shell操作熊海燕,胡蓉.基于Java的远程控制系统的研究J.电脑知识与技术,2010(18):5115-5117.。最后维护服务器再进行日志审阅时也需要支持文件日志审阅等功能。2.2 系统的设计原则2.2.1 实用性和便捷性原则由于Web产品的不断兴起,一些小型Web网站或者个人网站的比重也不断增加,小型企业还好,个人网站则很少为了维护自己的网站而去学习各种远程连接工具的使用和各种系统的shell操作。例如很多刚完成了自己人生中的第一个网站,在公有云上买了服务器部署上去后,如要对其后续进行管理,
16、则会因为操作系统不熟而放弃管理。而本工具采用脚本形式,只需要在已经部署好的网站中添加该脚本工具,就可以像操作自己电脑界面对远程服务器进行基本操作。2.2.2 兼容性和可扩展性原则一个合格的脚本工具的前提是它要能够在很多系统上兼容,而本系统采用java具有可跨平台,无论是linux还是windows都可以使用。此外,该系统还支持后续功能扩展开发,应该改系统采用模块分离,简单的框架设计上开发的,只需要根据模板格式,便可以很方便地进行扩展开发。2.2.3 可维护性原则本系统就一个轻小的脚本工具,功能模块分离,非常便于维护修改。2.2.4 安全性原则本系统的安全依赖于其部署配置和防火墙安全配置等张向芳
17、,李华.Web应用中的安全部署J.山西科技,2007(3):61-62,64.。因为本脚本的安全比较敏感,所以可以采用白名单的方式保证指定用户才能对其进行访问使用。2.3 系统的结构设计本Web服务器管理系统通过浏览器触发操作后发送request请求给服务器,服务器获取request后,根据操作类型使用相应的invoke,判断其身份ID,如果验证成功,则获取其操作数据,对需要操作的数据进行操作,处理完后将结果response返回祝瑞,车敏.基于HTTP协议的服务器程序分析J.现代电子技术,2012(4):117-119.。图2.3 系统逻辑结构图2.4 系统的功能模块设计 根据上述对本Web服
18、务器管理系统的需求分析,系统的设计原则和系统的结构设计,设计出以下5个功能模块:(1)登录设计模块:此模块主要是用于管理系统的用户登录,身份认证和退出,需要认证成功后才能使用本系统的主要功能。(2)文件管理模块:此模块主要分为文件目录的浏览、增删改查、复制移动、压缩解压、上传下载和文件浏览等。(3)shell操作模块:此模块比较特殊,它提供了基于指令式对服务器进行操作。(4)数据库管理模块:此模块就是用于对本服务器的数据库进行连接管理的,由于服务所安装的数据库可能会不同,所以设计成支持多数据库连接。(5)其他功能模块:其他辅助功能。第三章 系统所用技术与开发环境3.1 技术整理本文在对基于Ja
19、va的Web服务器远程管理系统设计与实现的过程中,主要用到Java语言开发,开发所用的IDE是NetBeans,其他语言有HTML,CSS和JS,基于HTTP协议写成脚本工具类型,无框架。3.1.1 Base64编码技术Base64王芳,白宇.基于JavaScript的轻量化BASE64编码及解码算法J.软件,2015(4):24-27.是网络上最常见的用于传输编码的常用方式之一,特别是基于HTTP协议进行开发的Web程序,Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。采用Base64编码具有不可读性,其数据包即便在网络中被截取,也需要先解码后才能阅读。本系
20、统采用此编码技术,主要用于用户登录时对密码进行加密,减少密码被暴力被破解的可能性和文件上传作用。3.1.2 Session技术Session徐兵,谢仕义.Web应用程序会话安全模块的设计J.计算机工程,2008(19):176-178.,称为“会话控制”。由于HTTP协议是无状态连接的,服务端不能知道当前连接的用户时候在之前已经连接过了,所以Session主要用于存储特定用户会话所需的属性及配置信息,解决HTTP无状态的问题,这样用户就不需要每次访问页面时都需要再验证自身的ID了。此外Session还能用于存储一些比较常用的占内容不多的关键数据,方便后端进行数据保存和判断。3.1.3 Runt
21、ime类的使用Runtime类封装了运行时的环境。每个Java应用程序都有一个Runtime类实例,使应用程序能够与其运行的环境相连接。简单的说,Runtime实例可以将你的程序与本地系统环境进行数据交换操作,在本系统中其主要作用是获取桌面图片和运行shell操作。3.1.4 File类的使用File类Java2核心技术 卷:高级特性(原书第7版)J.电脑编程技巧与维护,2006(4):94-94,94.是文件和目录路径名的抽象表示,本系统的文件管理就是通过此类的实例化操作服务器上的文件,主要用于文件的增删改查,移动复制,压缩解压等操作。3.2 开发环境开发软件:NetBeans IDEJav
22、a环境配置:JDK1.8.0数据库:MySQL(或者其他常见数据库)服务软件:Tomcat操作系统:Window 103.2.1 NetBeans IDENetBeans是开源软件开发集成环境,采用此编辑器是因为其发开集成环境,安装简单,界面操作也方便,而且扩展性好。3.2.2 JDKJDK提供了Java的运行所需的环境JVM和Java系统类库以及Java的工具,是Java语言的软件开发必不可少的工具包和Java开发的核心。在Web服务器管理系统开发中,JDK是最不可或缺的底层支持。3.2.3 MySQLMySQL是最流行的关系型数据库管理系统,采用MySQL主要是其适合小型网站,开源,跨平台
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Java Web 服务器 远程管理 系统
限制150内