




已阅读5页,还剩61页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档班级06061学号 06 0本科毕业设计论文题 目 基于WEB的远程管理系统设计 学 院 经济管理学院 专 业 信息管理与信息系统 学生姓名 导师姓名 9欢迎下载9欢迎下载9欢迎下载9欢迎下载。毕业设计(论文)诚信声明书本人声明:本人所提交的毕业论文基于WEB的远程管理系统设计是本人在指导教师指导下独立研究、写作的成果,论文中所引用他人的无论以何种方式发布的文字、研究成果,均在论文中加以说明;有关教师、同学和其他人员对本文的写作、修订提出过并为我在论文中加以采纳的意见、建议,均已在我的致谢辞中加以说明并深致谢意。本论文和资料若有不实之处,本人承担一切相关责任。论文作者:张文杰(签字) 时间:2010年6月10日指导教师已阅: 温浩宇(签字)时间:2010年6月10日西 安 电 子 科 技 大 学毕业设计(论文)任务书学生姓名 张文杰 学号06061050 指导教师 温浩宇职称 教授学院 经济管理学院 专业 信息管理与信息系统 题目名称 基于WEB的远程管理系统设计 任务与要求1. 掌握Web开发的基本理论和方法;2. 了解基于数据库的系统开发;3. 应用WEB相关技术开发远程管理系统,实现服务器远程管理。开始日期 20010年3月2日 完成日期 20010年6月10日 院长(签字) 年 月 日注:本任务书一式两份,一份交学院,一份学生自己保存。西 安 电 子 科 技 大 学毕业设计(论文)工作计划学生姓名 张文杰 学号 060061050 指导教师 温 浩 宇 职称 教 授 学 院 经济管理学院 专业 信息管理与信息系统 题目名称 基于WEB的远程管理系统设计 一、毕业设计(论文)进度起 止 时 间 工 作 内 容20010.3.320010.3.31 收集并查阅相关的资料,对远程管理系统需求进行分析,技术可行性进行分析20010.4.120010.4.30 根据需求进行程序的详细编写,实现需求中的所有功能,并完成测试。20010.5.120010.5.31 对所编写的程序进行完善,根据前一阶段的工作进行论文的初步写作。20010.6.120010.6.10 整理资料,对论文进行润色与修改,准备论文答辩,最后完成毕业论文答辩。二、主要参考书目(资料)Linux 程序设计 人民邮电出版社Javascript精粹 人民邮电出版社数据库系统概论 高等教育出版社RedHat Enterprise Linux5.0服务器构建与故障排除Linux系统架构与目录解析PHP5 Power ProgrammingLinux命令速查手册系统分析与设计PHP参考手册三、主要仪器设备及材料硬件:计算机,校园网,Internet 等软件:php,mysql,Eclipse,Ubuntu等 四、教师的指导安排情况(场地安排、指导方式等)每周集中汇报一次,指导一次,每周二固定时间,信远楼每月用PPT综合汇报一次五、对计划的说明略注:本计划一式两份,一份交学院,一份学生自己保存(计划书双面打印)精品文档西安电子科技大学毕业设计(论文)中期检查表学 院经济管理学院专 业信息管理与信息系统学生姓名张文杰学 号06061050班 级06061导师姓名温浩宇职 称教授单 位经济管理学院题目名称基于WEB的远程管理系统设计检 查 内 容检 查 结 果题目是否更换及更换原因未更换学生出勤情况正常进 度 评 价(完成总工作量的百分比)60%质量评价、进度描述完成了资料的收集与阅读,对软件系统进行了一定分析,列出论文的内容提纲。能够按照计划进行,质量与进度符合要求。总 体 评 价(按优、良、中、及格、不及格五挡评价)良存在的问题与建议需要进一步分析软件系统功能,调试和测试代码。学 院 审 核(盖章)45欢迎下载45欢迎下载45欢迎下载45欢迎下载45欢迎下载45欢迎下载45欢迎下载45欢迎下载45欢迎下载45欢迎下载45欢迎下载45欢迎下载。摘要随着企业信息化渐渐普及,企业中linux的应用越来越广泛,服务器的数量也越来越多,而由此带来的维护难度越来越大,维护成本越来越高。针对这一问题,本论文分析了Linux操作系统的特点、远程管理的各种方法,并给出了一个有自己特点的Linux服务器远程管理的具体实现方法。利用PHP语言,Zend Framework以及EXTJS来构建了一个远程管理系统,以Web的形式来实现集中化的Linux服务器的远程管理,简化了管理难度,降低了系统管理的门槛,减少了企业信息化成本。此系统实现了远程系统管理、远程运行shell命令、对系统进程的监控、对系统的关机/重启、对系统用户/组的操作、对网络参数的查看与配置、对常见服务器的基本管理等功能。系统管理员可使用系统中的各功能模对整个Linux服务器进行日常管理。此系统能够应用于大型分布式Linux服务器的远程管理。关键词:Linux远程管理 PHP Zend Framework EXTJS精品文档精品文档ABSTRACTGaining popularity with the enterprise information,linux used more and more widely in the enterprise , the number of servers is becoming more and more, and the resulting more and more difficult to maintain, increasing maintenance costs. To solve this problem, this paper analyzes the characteristics of Linux operating system, a variety of ways of remote management, and gives a characteristic of a remote Linux server administration realization method. Useing PHP language, Zend Framework and EXTJS to build a remote management system, to achieve the form of Web-based remote management of Linux servers, simplify management difficulties and reduce the threshold of system management, reduce cost of enterprise information. This system has realized the remote system management, remote shell command, to run on the system process monitoring, system shutdown / reboot,the operation of the system user / group, view and configure network parameters, the basic management of common server functions such as . System administrators can use the system functional model do the daily management of the entire Linux servers. This system can be applied to large-scale distributed Linux server remotely.Keywords: RemoteServerManagement ZendFramework ExtJS精品文档目录第一章研究背景11.1企业服务器应用现状11.1.1概述11.1.2服务器使用数量11.1.3服务器需求增长情况21.1.4 Linux企业服务器应用现状21.2企业服务器管理状况21.2.1服务器部署21.2.2增加服务器管理人员21.3服务器远程管理的现状21.4基于WEB的远程管理需求分析2第二章基于WEB的远程管理系统分析与概要设计22.1概要设计22.1.1系统的特点22.1.2实现系统使用的语言与数据库22.1.3系统的架构22.1.4系统的功能22.2相关技术分析22.2.1 Linux22.2.2 SSH22.2.3 PHP22.2.4 Zend Framework22.2.5 MVC22.3数据库结构22.3.1 数据库管理系统22.3.2 命名约定22.3.3 字符集合22.3.4 数据库关系图22.3.5 数据库表结构2第三章系统的详细设计23.1系统结构23.1.1 设计模式23.1.2 模块划分23.1.3 目录结构23.2模块说明23.2.1 用户登录模块23.2.2 机器操作模块23.2.3 命令操作模块23.2.4 进程操作模块23.2.5 系统操作模块23.2.6 网络服务操作模块2第四章系统实现24.1开发环境与测试环境24.1.1 软件平台24.1.2 硬件平台24.2系统开发2第五章总结2致谢2参考文献2精品文档第一章 研究背景1.1 企业服务器应用现状1.1.1 概述随着企业信息化渐渐普及,服务器作为企业信息化系统的基础平台,服务器的数量也越来越多,而随着需求的增加Linux服务器在企业中的应用也越来越广泛,由此带来的维护难度越来越大,维护成本越来越高。针对这一问题,本论文分析了Linux操作系统的特点、远程管理的各种方法,并给出了一个有自己特点的Linux服务器远程管理的具体实现方法。利用PHP语言,Zend Framework以及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.4 Linux企业服务器应用现状根据一项关于“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协议(Remote Desktop Protocol)进行终端服务: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为Secure Shell的缩写,由IETF的网络工作小组(Network Working Group)所制定;SSH为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。虽然SSH很安全但是使用起来非常不方便,必须手动输入命令,一次只能管理一台服务器。1.4 基于WEB的远程管理需求分析由上面的分析我们发现,企业信息化的速度与日俱增,服务器数量,部署方式开始趋于多元化,远程化,集群化,对服务器管理的要求也越来越高,而企业面临的服务器管理的压力也同样越来越大,服务器管理逐渐成为阻碍企业信息化的原因之一,因此构建一个方便的、集中的、远程的、低成本的远程管理系统成为当务之急。综合考虑各种主流的远程管理方式,我们发现他们都具有各种各样的缺点或者限制,使之不能够很好的适应当前远程管理的需求。RDP远程登录的方法安全性有待考量,而且在远程管理的过程中无法批量操作。特定的只能管理微软Windows服务器,也不能够很好的适应当前linux服务不断增长的趋势,所以RDP方式不是一种合理的选择。泛型方法具有许多优势,但是不可忽略的是他需要在远程设备上安装软件,服务器必须允许任何ip地址登陆各个开放端口,不方便性,和安全性有待考量。SSH方式具有安全可靠的优点,但仍然具有不方便的地方,复杂的命令,一次只能管理一台机器等。那么有没有什么办法可以让我们简单、方便、无客户端限制、批量管理Linux服务器呢?基于Web的应用程序具有如上的特点,浏览器是几乎每台机器都会安装的软件,而可视化的Web界面可以使系统管理变得简单直观,所以当前企业急需的是一个基于Web的远程管理系统。此系统还要求能够管理多台机器,具有一定的安全性、操作简便、直观。基于Web的远程管理系统可以直接降低企业的服务器管理的交通成本,人力成本,服务器管理成本,以及信息化的门槛。为企业的信息化助力。加速企业信息化进程。精品文档第二章 基于WEB的远程管理系统分析与概要设计122.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.1 LinuxLinux主要被用作服务器的操作系统,但因它的廉价、灵活性及Unix背景使得它很合适作更广泛的应用。Linux遵循GNU的GPL(General Public License)条款并且是开源软件联盟(OOS)的一部分3,传统上有以Linux为基础的“LAMP(Linux, Apache, MySQL, Perl/PHP/Python的组合)”经典技术组合,提供了包括操作系统、数据库、网站服务器、动态网页的一整套网站架设支持。而面向更大规模级别的领域中,如数据库中的Oracle、DB2、PostgreSQL,以及用于Apache的Tomcat JSP等都已经在Linux上有了很好的应用样本。除了已在开发者群体中广泛流行,它亦是现时提供网站务供应商最常使用的平台。具有低廉性、广泛性、灵活性等特点。由于Linux的发展迅猛,应用广泛,所以本文针对主要情况进行讨论。2.2.2 SSHSSH: Secure Shell Protocol)安全外壳协议(SSH)是一种在不安全网络上提供安全远程登录及其它安全网络服务的协议。SSH的协议层可以分成三层,即传输层、认证层和连接层45: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,你可以把所有传输的数据进行加密,这样“中间人”这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。使用SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替Telnet,又可以为FTP、POP、甚至为PPP提供一个安全的“通道”。鉴于SSH协议的安全性,可靠性,我们在项目的底层采用SSH协议与被管理的服务器通讯。保证了系统的安全性,稳定性。2.2.3 PHPPHP是一种脚本编程语言,主要用于编写服务端脚本、命令行脚本和客户端的GUI应用程序(桌面应用程序)6。PHP 独特的语法混合了C、Java和Perl的优点及自身的新语法,能够被应用在所有的主流操作系统上,主要包括Linux、Unix、Microsoft Windows等,并支持绝大多数的WEB服务器,例如Apache、Microsoft Interact Information Server(I_IS)、Personal Web Server(PWS)等,具有简单、安全、高性能、可移植等特点7。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。2.2.4 Zend Framework为了提高系统的可维护性我们使用Zend公司的产品Zend Framework,以此来改善系统的架构,提高编码质量。Zend Framework 是用于 PHP 开发 Web 应用程序和 Web Service 程序的高品质开源框架。利用 PHP 自身特性,Zend Framework 有很高的易用性和强大的功能。它提供了先进、健壮和安全的开发网站的解决方案。主要特性:代码完全采用PHP5 面向对象编写;丰富完善的组件支持;良好的 Ajax 支持;在框架中使用面向对象编程的优势在于它提供了数据隐藏、继承、封装、可靠性、可重用性以及多态性等功能和特性8。模块化的结构设计,易于扩展;完善的文档资料;灵活的架构设计。2.2.5 MVC(Model模型-View视图-Controller控制器)是软件工程中的一种软件架构模式。它把软件系统分为三个基本部分:Model模型,View视图和Controller控制器。也有一种形象的叫法“筋骨皮模式”。MVC,首先被应用在SmallTalk-80环境中构建用户界面(用于一般应用程序开发过程中)。而后演化成MVC2,被广泛应用于Web应用开发中9。目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外此模式通过对复杂度的简化使程序结构更加直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。2.3 数据库结构2.3.1 数据库管理系统在数据库管理系统的选择上我们选择MySql5.1版本。MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.目前MySQL被广泛地应用在Internet上的中小型网站中。MySql具有体积小、快速、多线程、健壮的特点10。Oracle是典型的大型数据库应用系统,如果数据量大,性能、效率要求高的话,Oracle是个不错的选择11。我们通过ORM(Object Relational Mapping,对象关系映射)、ADO(ActiveX Data Objects)和ODBC(Open Database Connectivity)12等技术建立数据操作抽象层。把数据库操作封装在一个类里,使用类的方法来操作数据库。如果要改变系统数据库只要重新定义这个类或修改几个参数、属性值即可。此外,最多再配合数据库修改一些SQL语句,整个系统就可以在最短的时间内更换到另一个数据库了,如果在编写PHP程序时,已经对SQL语句进行妥善规划,则更容易实现13。2.3.2 命名约定为了统一命名,数据库遵循下面的命名规则:1) 表名首字母大写,以字母开头2) 字段名全部使用小写,以字母开头3) 字段名称和表名使用易于理解的单词4) 不要使用有歧义的缩写5) 数据库中所有存储ip地址的类型使用unsigned int型例:使用INET_ATON()函数插入IP数据的SQL语句例:INSERTINTO mytable (ip) VALUES (INET_ATON(); 使用INET_NOTA()函数获取IP数据的SQL语句例:SELECT INET_NTOA(id) FROM mytable;2.3.3 字符集合下面我们对数据库命名,数据表命名,字段命名所使用的字符集合做一个约定。1) 26个小写字母(a-z)2) 26个大写字母(A-Z)3) 10个数字字符(0-9)4) 下划线(_)2.3.4 数据库关系图数据表之间的关系如图2.2所示。图2.2数据库关系图表名User主键id,name序号字段名称数据类型空唯一默认值1idbigint(20)NYAuto_increament2namevarchar(100)NN3passwordvarchar(100)NN4statusint(11)NN05LastloginfailuretimetimestampNNCURRENT_TIMESTAMP6lastloginfailuretimesint(11)NN07emailvarchar(100)NN表2.1 user结构描述表2.3.5 数据库表结构1) 用户表(User)User表:用户资料表,主要用来存储管理系统的用户名,密码,以及其他用户资料。User表的结构描述如表2.1所示。我们通过如下的脚本来建立User表:CREATE TABLE IF NOT EXISTS User ( id bigint(20) NOT NULL auto_increment, name varchar(100) NOT NULL default , password varchar(200) NOT NULL default , status int(11) NOT NULL default 0, lastloginfailuretime timestamp NOT NULL default CURRENT_TIMESTAMP, lastloginfailuretimes int(11) NOT NULL default 0, email varchar(100) default NULL, PRIMARY KEY (id) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=用户资料表;2) 机器表(Machine)Machine表:机器表,主要存储被管理的服务器的信息,包括机器的用户名,密码,ip,机器状态等信息。Machine表的结构描述如表2.2所示。我们使用如下的脚本来建立Machine表:CREATE TABLE IF NOT EXISTS Machine ( id bigint(20) NOT NULL auto_increment, ipaddr varchar(100) NOT NULL default , adminuser varchar(200) NOT NULL default ,password varchar(200) NOT NULL default , status int(11) NOT NULL default 0, lastlogin timestamp, PRIMARY KEY (id) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=机器资料表;表名Machine主键id,ipaddr序号字段名称数据类型空唯一默认值1idbigint(20)NYAuto_increament2ipaddrunsigned intNN3adminuservarchar(100)NN4passwordvarchar(100)NN05LastlogintimestampNNCURRENT_TIMESTAMP6statusbooleanNN表2.2机器表3) 用户机器表(UserMachine)UserMachine表:用户机器表,主要用来存储用户和被管理服务器之间的权限关系的表。UserMachine表的结构描述如表2.3所示。我们可以通过下面的脚本建立UserMachine表:CREATE TABLE IF NOT EXISTS UserMachine ( id bigint(20) NOT NULL auto_increment, userid bigint(20) NOT NULL default , machineid bigint(20) NOT NULL default ,status int(11) NOT NULL default 0, PRIMARY KEY (id) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=用户机器表;4) 服务信息表(Service)Service表:服务表,主要用来存储服务信息,用来与分析出来的服务列表进行匹配,然后在界面上给用户以相应的提示Service表的结构描述如表2.4。我们可以通过下面的脚本建立Service表:CREATE TABLE IF NOT EXISTS Service ( id bigint(20) NOT NULL auto_increment, regex vachar(100) NOT NULL default , information varchar(100) NOT NULL default ,status int(11) NOT NULL default 0, PRIMARY KEY (id) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=服务信息表;表名UserMachine主键id序号字段名称数据类型空唯一默认值1idbigint(20)NYAuto_increament2useridbigint(20)NN3machineidbigint(20)NN4statusbooleanNN表2.3用户机器表表名Service主键id序号字段名称数据类型空唯一默认值1idbigint(20)NYAuto_increament2regexvarchar(100)NN3informationvarchar(100)NN4statusbooleanNN表2.4 服务信息表5) 用户功能表(UserFunction)用户功能表在这里用表2.5描述。我们通过下面的脚本建立UserFunction表:CREATE TABLE IF NOT EXISTS UserFunction ( id bigint(20) NOT NULL auto_increment, userid bigint(20) NOT NULL default , functionid bigint(20) NOT NULL default ,status int(11) NOT NULL default 0, PRIMARY KEY (id) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=用户功能表;表名UserFunction主键id序号字段名称数据类型空唯一默认值1idbigint(20)NYAuto_increament2useridbigint(20)NN3functionidbigint(20)NN4statusbooleanNN表2.5 用户功能表6) 功能表(Function)Function表:系统功能表,主要用来存储当前系统功能模块项的表。为用户功能表(UserFunction)提供外键约束。为了应对可能的系统功能模块的改变而设置此表。Function表的结构描述如表2.6。我们可以通过下面的脚本建立Function表:CREATE TABLE IF NOT EXISTS Function ( id bigint(20) NOT NULL auto_increment, function bigint(20) NOT NULL default , information bigint(20) NOT NULL default ,status int(11) NOT NULL default 0, PRIMARY KEY (id) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=功能表;表名Function主键id序号字段名称数据类型空唯一默认值1idbigint(2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 手持打磨机安全培训课件
- 学生食堂食品安全培训课件
- 手抄报设计教学课件
- 房屋转让标准协议书7篇
- 甘肃省武威第七中学2026届高三上学期第二次质量检测数学试卷(含答案)
- 2025年内蒙古通辽市科中旗保康二中中考数学二模试卷 (含答案)
- 手字演变的课件
- 学生离校培训安全协议课件
- 离婚补充协议范文5篇
- 中级消防设施操作员真题模拟考试卷(带答案)
- 2022年全国工会财务知识大赛参考题库精简600题(含各题型)
- 特高压交流与特高压直流输电技术特点对比分析
- 康复医学科关于无效中止康复训练的制度与流程
- GB/T 13460-2016再生橡胶通用规范
- 《矩阵论》研究生教学课件
- 中国荨麻疹诊疗指南(2022版)
- 北京市统一医疗服务收费标准
- 陈明伤寒论经方加减治疗脾胃病陈明
- 简明新疆地方史赵阳
- 基础观感验收自评报告
- 班级管理(第3版)教学课件汇总全套电子教案(完整版)
评论
0/150
提交评论