基于PHP的机房管理系统的实现毕业设计_第1页
基于PHP的机房管理系统的实现毕业设计_第2页
基于PHP的机房管理系统的实现毕业设计_第3页
基于PHP的机房管理系统的实现毕业设计_第4页
基于PHP的机房管理系统的实现毕业设计_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 本科毕业论文(设计、创作)题目:基于php的机房计算机管理系统 基于php的机房计算机管理系统摘 要作为现代计算机教育的上机操作是学生高效率学习的一种方法,各高校都有很多机房但机房的管理却是一个困难, 机房管理是一个拥有计算机机房的教育单位不可缺少的部分。它的作用对于学校的决策者和管理者来说都至关重要 ,所以计算机管理系统应该能够为用户提供充足的信息和快捷的查询手段,并对计算机进行统一的管理文章着重阐述了机房管理系统中计算机机房管理的实现策略、关键技术、实现方案等。同时也对与之密切相关的编程进行了介绍。本系统利用php开发技术,以mysql作为后台数据库,使用apache配置服务器,结合ja

2、vascript和html两种脚本语言,以及配合多种开发工具,实现了基于b/s模式的机房计算机管理系统。全文主要分为7个部分:第1部分主要介绍机房管理系统的特点、优点和本系统所要用到的各种开发技术;第2部分主要论述了系统分析设计;第3部分主要分析了系统的需求分析;第4部分总体设计;第5部分数据库设计;第6部分论述详细设计;第7部分系统配置和发布,介绍了系统开发和运行的相关环境配置以及运行效果展示。关键词:机房管理; php; mysql; 设计; b/s模式php-based computer management system of the engine room abstract as a

3、 modern hands-on computer education for students to learn a method of high efficiency, all colleges and universities have a lot of room but the room is a difficult management, room management is a room with a computer an indispensable part of educational institutions. the role of its schools is crit

4、ical to both policy makers and managers, so the computer management system should be able to provide users with sufficient information and quick inquiry method, and computer paper focuses on the unified management of the computer management system the realization of the computer room management stra

5、tegy, key technologies, to achieve solutions. also closely related to the program was introduced. the system developed using php technology to mysql as the backend database server using the apache configuration, with both javascript and html scripting language, and with a variety of development tool

6、s, implemented based on b / s model room computer management system. full-text is divided into seven parts: part 1 introduces the room management system, features, advantages and use the system to a variety of development techniques; part 2 discusses the system analysis and design; part 3 of the sys

7、tem mainly needs analysis; no. 4 overall design; part 5 database design; part 6 discusses the detailed design; part 7 system configuration and release, describes the development and operation of the system configuration and operating results related to the environment display. keywords: computer roo

8、m management;php;mysql;design;b/s mode目录1 绪论21.1 概述21.2 背景21.3 问题定义以及内容简介21.4 开发技术31.4.1 b/s结构31.4.2 php技术31.4.3 apache技术41.4.4 mysql技术41.4.5 javascript技术52.1 系统分析的概念52.1.1 系统分析的基本含义52.1.2 初步调查52.2 可行性分析62.2.1 系统可行性研究分析62.2.2 可行性分析报告72.2.3 系统开发具体研究分析73 系统需求分析83.1 系统需求分析83.1.1 系统实现目标概述83.1.2 系统功能需求93

9、.1.3 系统性能要求103.2 逻辑模型的建立103.2.1 数据流图113.2.2 数据字典114. 总体设计124.1 总体设计功能模块124.2 系统功能结构图124.3 开发及运行环境135 系统数据库设计145.1 mysql 数据库简介145.2 数据库表的设计145.2.1 概述145.2.2 学生用户信息表155.2.3 数据库er关系图156 系统的详细设计165.1 首页面及主要页面设计166.2 系统主要功能模块开发176.2.1 首页模块176.2.2 管理员管理模块196.1.4 用户登录管理模块217 系统配置和发布217.1 开发和应用环境配置217.1.1 安

10、装wampserver version5.5217.1.2 进行设置237.1.3 导入数据库237.2 系统运行效果测试248 总结28参 考 文 献291 绪论1.1 概述 随着社会的发展,经过本院全体师生的共同努力,学校的规模不断的扩大,校园网的普及,学校机房的硬件设施越来越好,如何充分发挥校园计算机机房的效能,开放机房,最大限度的为机房管理服务,既要提高机房的科学管理水平,又要减轻机房管理员工作,使机房管理更加规范、有序。使用计算机可以高速,快捷地完成以上工作。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,从而提高了管理效率和水平。机房管理信息系统以计算机为工具,通过

11、对上机管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事其它管理政策的研究实施,机房上机计划的制定执行监督检查,从而全面提高管理质量。机房上机管理系统是一个实时人机系统,它要求要有较高的可靠性、可适应性、扩充能力。1.2 背景 项目开发为学校的业务管理人员服务,已明确用户有:在校任课老师和就读学生、及相关的管理人员。潜在用户有:学生、任课老师。机房上机管理信息系统是一套专门针对学校计算机机房管理的高科技产品。当前企业信息管理正在从c/s结构向b/s结构转移,但是由于安全性等方面的因素,c/s结构的管理信息系统仍然占据企业管理信息系统的主流。机房管理信息系统是现代

12、企业和学校机房管理工作不可缺少的一部分,是适应现代企业、学校机房制度要求、推动机房管理走向科学化、规范化的必要条件。机房管理分析的是机房上机具体的工作过程,分析“做什么”应“如何做”的问题。主要调查了解用户的需求,尽量满足并使用户和设计系统的人员意见相一致。1.3 问题定义以及内容简介本系统是机房计算机管理系统,要求要有较强的分析、设计、编程能力,在老师的指导下使该系统更加完善、可靠。开发出一个适合用户单位需要的系统,并方便维护和扩充。它主要实现管理员如何对普通用户进行授权,学生业余上机只能通过输入会员卡号、密码方可使用该计算机。如何办理新的会员信息及查看、修改、删除所有会员的信息,也可通过输

13、入查询条件,显示符合条件的会员记录以及显示这个会员的全部信息,并由管理员对其进行相应的操作。1.4 开发技术 本系统在windows7系统下采用php技术作为服务器端脚本解释器,mysql作为后台数据库平台以及apache作为服务器,并且使用了一些辅助的javascript脚本和html语言作为支撑,以及dreamweaver作为美工。1.4.1 b/s结构 b/s(browser/server结构)结构即浏览器和服务器结构,它是随着internet技术的兴起,对c/s结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过www浏览器来实现的,极少部分事物逻辑在前端(browser)实

14、现,但是主要事物逻辑在服务器端(server)实现,形成所谓三层结构。这样就大大的简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术来看,局域网建立b/s结构的网络应用,并通过internet/intranet模式下的数据库应用,相对易于把握,成本也是比较低的。我校有良好的校园网环境,因此也是b/s结构的首选。 b/s结构中,为了实现客户端和服务器的交互,产生了动态web技术,目前最常用的三种动态网页语言有asp、jsp、php。根据系统实际的需要wamp(windows+apache+mysql+php)是一中经济和有效的方案。这种三层体系结构如图1

15、所示。 图1 b/s结构模式图1.4.2 php技术php是英文超级文本预处理语言hypertext preprocessor的缩写。php 是一种 html 内嵌式的语言,是一种在服务器端执行的嵌入html文档的脚本语言,语言的风格有类似于c语言,被广泛的运用。php 独特的语法混合了 c、java、perl 以及 php 自创新的语法,它可以比cgi更快速的执行用php做出的动态网页与其他的编程语言相比,php是将整个程序嵌入到html文档中去执行,执行效率比完全生成html标记的cgi要高许多;php还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。php具有非常强大

16、的功能,所有的cgi的功能php都能实现,而且支持几乎所有的主流数据库以及操作系统。 php的优点包括如下:1. 开放的源代码:所有的源代码事实上都是可以得到的。2. php是免费的:和其它技术相比,php本身就是免费的。同时与windows、apache、mysql构成性价比最高的web系统。3. php的快捷性:程序开发快,运行快,技术本身学习快。嵌入html:因为php可以嵌入html语言,它相对于其他语言,编辑比较简单,实用性强。4. 跨平台性强:由于php是运行在服务器端的脚本,可以运行在linux、unix、windows下,同时支持多种web服务器。1.4.3 apache技术

17、apache是世界使用排名第一的web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的web服务器端软件之一 。 apache服务器拥有以下特性:1支持最新的http/1.1通信协议拥有简单而强有力的基于文件的配置过程;2 支持通用网关接口;3 支持基于ip和基于域名的虚拟主机;4 支持多种方式的http认证;5 集成perl处理模块;6 集成代理服务器模块;7 支持实时监视服务器状态和定制服务器日志;8 支持服务器端包含指令(ssi);9 支持安全socket层(ssl);10 提供用户会话过程的跟踪; 11支持fastcgi;通过第三方模块

18、可以支持java servlets。1.4.4 mysql技术 mysql是一个快速、多线程、多用户的小型关系型数据库管理系统。它支持正规的sql查询语言和采用多种数据类型,能对数据进行各种详细的查询等。mysql提供了一全套的数据库创建和访问机制,通过很直观的方式就可以创建、访问、修改数据库的表和项,并且能建立它们之间的各种数据关系。mysql系列从90年代就发展起来,经过了多年的反展,它已经成为非常成熟的技术,面向中小型企业级应用。mysql数据库的特点是数据库文件小而简单,不需要运行或者启动数据库服务进程就可以使用。通常mysql数据库文件可以随网页文件一起方便地放在网站的目录中,正是由

19、于这些特点,mysql数据库通常被用来作为网站开发的数据库支持技术。对mysql数据库的管理采用图形化管理工具phpmyadmin 。phpmyadmin是一个用php编写的、基于web的、跨平台的mysql管理程序,支持简体中文,使用web浏览器作为管理界面。通过phpmyadmin可以进行绝大部分的mysql操作,包括对数据库级操作,表级操作,以及数据管理等。更重要的是提供了用于c、c+、java、php、python等的api,从而可以很容易的将其加入到各种应用中。1.4.5 javascript技术 javascript语言是一种基于对象(object)和事件驱动(event driv

20、en)并具有安全性能的脚本语言。使用它的目的是与html超级文本语言、javaapplet(java小程序)一起实现在一个web页面中链接多个对象,与web客户交互作用,从而达到开发客户端应用程序的目的。目前所有的主流浏览器都能很好的支持它,在当今web2.0的时代应用中,无一不借助它来提升客户端的用户体验。在javascript语言的配合下,能够运用php技术开发出非常漂亮而且交互性强大的动态web网站来.2 系统分析设计 2.1 系统分析的概念系统的调查与分析,简称系统分析,是管理信息系统开发工作的第一阶段,是获取用户信息需求,提出系统逻辑方案的主要阶段。它的内容包括对现行系统的调查、可行

21、性论证、系统分析以及在此基础上提出新系统的方案。其中,建立新系统的逻辑模型是本阶段的中心任务,而调查分析是本阶段的主要方法和技术。本章的重点是系统分析的基本概念,系统分析的主要工具和系统分析各阶段活动的内容,难点是系统分析中的主要工具和系统中各项数据及业务的编写。2.1.1 系统分析的基本含义 “分析”通常是指对现有系统的内、外情况进行调查、分析、研究、分解、剖析,以明确问题或机会所在,认识解决这些问题或把握这些机会的必要性,为确定有关活动的目标和可能的方案提供科学依据。本章所讨论的系统分析(systems analysis),是指在管理信息系统开发的生命周期中系统分析阶段的各项活动和方法。系

22、统分析也指应用系统思想和系统科学的原理进行分析工作的方法与技术。2.1.2 初步调查 系统的开发工作是从接受用户提出的任务开始。用户最初提出的任务往往只是一个简单的初始需求,而且常常是罗列一些需要解决的问题。摆在开发人员面前的首要任务是对用户提出的要求做出一个准确的认识和估计。为此,必须在展开初步调查的基础上,明确问题并对任务进行可行性分析。 系统的初步调查是系统分析阶段的第一项活动,也是整个系统开发的第一项活动。系统初步调查阶段的目的是明确系统开发的目标和规模,从系统分析人员和管理人员的角度看新项目开发有无必要和可能,并论证其开发的必要性和可行性。 系统分析阶段的目标,就是按系统规则所定的某

23、个开发项目范围内明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。系统分析在整个开发过程中,是要解决:“做什么”的问题,把要解决哪些问题,满足用户哪些具体的信息需求调查分析清楚,从逻辑上,或者说从信息处理的功能需求上提出系统的方案,即逻辑模型,为下一阶段进行物理方案(即计算机和通信系统方案)设计,解决:“怎么做”提供依据。 系统分析阶段的主要活动一般分为,系统初步调查、可行性研究、系统详细调查和新系统逻辑方案的提出这四个阶段。系统分析工作的主要任务是明确问题、确定目标和了解用户的信息需求,其主要成果系统说明书将作为今后系统设计、系统实施的重要基础和主要依据。2.2 可行性分析 可行性分析

24、也称可行性研究,是决策部门在采取一项重大改革或投资行动之前,对该项目的必要性和可能性进行分析与论证的活动。可行性分析已被广泛应用于新产品开发、基建、工业企业、交通运输、商业设施等项目投资的多个领域。在展开一项开发行动之前,必须对用户提出的目标的必要性和可能性进行必要的论证。2.2.1 系统可行性研究分析 可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。信息系统也应从技术可行性,经济可行性和运行可行性三方面来论证。通过长时间的观察与实践,我认为机房计算机管理系统的可行性分析如下:(1)经济可行性分析作为学校机房管理这样的教学性质场所,其经济成分比重相对还

25、是较多,一般主要包括收入和支出的费用,其中支出包括设备购置费、管理和维护费、人员工资费等;收入就主要针对学生业余上机时机房的总收入等。由于各个机房实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置设备上。建立信息中心,可将来自各方面的信息集中管理,提高机房管理的安全性、方便性和可靠性,快速地反馈学生上机的一切信息。(2) 技术可行性分析本系统的开发利用mysql作为本系统的数据库,它是一个支持多用户的新型数据库,适用于中小型规模的数据量需求。使用php作为系统的开发环境,它是html嵌入式脚本语言,执行效率高,安全性高。使用apache作为web应用服

26、务器,它是全球使用量最多的web应用服务器,解析效率高,安全性也很高。综上所述,本系统的设计与开发在技术上和硬件上的条件都是满足的,因此,技术上也是可行的。 (3)运行可行性分析运行可行性有时也称为操作可行性,主要论证新系统在不同的平台、服务器或者不同的主机之上能否正常运行,单位是否能接受使用新的系统。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是机房管理系统完全有可能也有能力采用这样先进的管理技术。它对机房管理带来的影响可以看到:对传统管理理念的冲击,可能引起管理层的变动和人员的调整。对机房工作人员的要求提高,使机房在一定的可能下进行人员精简,迫使工作人员继续学习新知识,拓宽

27、计算机在市场环境下的生存空间。对计算机与用户之间业务方式的转变和扩充。本系统作为一个小型的机房管理系统,所耗费的资源比较的少,学校的电脑还是自己的电脑不论从软件还是硬件上都能满足条件,同时由于系统的操作界面比较简单,人员使用也非常的方便。因此本系统在运行上也是可行的。2.2.2 可行性分析报告把可行性分析的最后成果整理成书面的形式,这就是可行性分析报告。可行性分析报告包括下列内容。机房近期和长远目标,新系统的总体目标及主要功能主要问题和主要信息需求拟订新系统方案从经济、技术、社会等方面论证方法的可行性可行性分析报告是系统开发人员经过初步调查与可行性研究后所做的工作总结,反映了开发人员对建立新系

28、统的看法。必须认真起草,并通过系统分析人员的集体讨论,然后提交。2.2.3 系统开发具体研究分析要建立新的机房管理系统,就必须对现行的管理系统进行全面、细致而充分的调查研究。原来机房管理处理中心进行信息管理的主要方式是基于手工处理,最多是用计算机的文本系统打印一些清单,信息处理工作量大,容易出错,缺乏系统、规范的信息管理手段。现在准备建立的机房管理系统,要把机房的计算机管理、用户管理、权限管理等日常管理工作实行计算机统一管理,以提高工作效率和管理水平。本系统从以下几个方面对用户的需求进行分析。(1)机房的需求分析:随时查询上机的剩余时间和上机时间,以及上机金额,以便及时准确、方便地为用户提供上

29、机信息,但不能修改数据,无信息处理权,即可以查看自己的上机时间余额、浏览数据等,管理权限由系统管理员掌握和分配。(2)对数据的安全性、可靠性要求:机房各项数据信息必须保证安全性和可靠性。网络系统设有用户登录以及管理员登录的口令管理,确保系统安全。(3)定时整理数据:系统管理员根据用户历史信息定时整理系统数据库,并将运行结果归档。3 系统需求分析3.1 系统需求分析系统需求分析是现代软件工程应用于系统开发的一项重要环节,通过需求分析可以明确系统的各项需求和功能,根据这些需求和功能可以更好地指导下一步的系统开发和设计,避免了在设计之后对需求的变更而导致的大量返工。3.1.1 系统实现目标概述 建立

30、先进的机房管理系统是实现教育现代化的必由之路,是推进信息化管理的重要举措之一。本系统为学生日常业余上机提供了方便。 客户端采用硬件模式,通过硬件级的底层网络登录与身份验证相结合, 达到安全性。管理端采用软件模式,主要管理学校计算机机房的上机业务,它的主要功能模块包括,系统管理、用户管理、电脑信息管理、无卡通管理、日常管理、新会员办理管理、管理员信息的维护管理、学生付费管理、用户权限管理等。本系统是一个运行在局域网上的子系统,能够直观、方便、有效、可靠地管理通过局域网联在一起的所有机器,它具有以下优点: 1.实现无人职守 系统通过提供强大的功能,最大限度降低机房管理员的工作量,它能够做到自动判断

31、学生是否已经注册会员、会员卡上金额是否足够、以及通过验证学生的身份来确定是否允许学生使用机器,随时判断学生卡上的当前金额还能上机多久。学生下机时,系统自动计算并扣除学生的所能上机的时间。 2.方便管理 本系统采用友好的界面,能够帮助机房管理员方便有效地对机房进行管理。系统详细提供机房所有机器的使用状况,如使用者名称、登录时间、现剩余金额等信息,使机房管理人员对每台客户机使用状况一目了然;同时系统提供强大的管理功能,机房管理员能够方便有效地对会员进行管理,如修改会员信息,添加、删除会员等。系统还提供可追踪的历史记录,如学生上机的历史记录,还包括学生在办理会员卡后忘记密码,这时就可根据学生最初的原

32、始记录,查找出密码。学生上机的历史记录使得学校、机房管理人员对学生使用机器状况有清晰的了解,对机器出现的故障能够追究责任到个人。对学生消费金额的变动提供了有迹可寻的记录。 3.功能强大,设置灵活 机房使用安排灵活方便,环境要求低,适应能力强,无须特殊的配置或者专门的服务器。本系统充分考虑了用户环境各种可能出现的情况,提供灵活的应变措施,充分利用学校的网络资源,对学校的机房进行有效的管理。 4.全面完善的查询功能 本系统充分考虑到管理的需要,从机房管理员、学生个人业余上机、两个层面提供了完善的查询功能。从机房管理员角度,系统提供了有关任意机房、任意机器在任意范围时间内的使用情况、使用者信息方面的

33、详细信息。从学生个人业余上机角度,系统提供了个人在任意时间范围内的上机时间、所剩余时间等信息,高级别的安全管理机制。 5.安全机制 系统提供了方便高效的用户授权机制,加强了对用户身份的识别,避免未经授权的用户越权使用系统。,简单易懂,使用方便,身份识别有效者方可上机,同一身份在同一时段不可复用,可有效防止密码盗用,确保用户资金安全。3.1.2 系统功能需求根据对系统的特点和应用的分析,可以得到本系统主要有如下功能:(1)用户注册和登录 这部分功能又分为用户注册、用户登录、用户退出三个部分。用户注册:学生将个人的信息存储数据库中,注册时要求填写用户的各种详细信息,包括用户名,密码,院系,年级,性

34、别以及其它辅助信息。凡是注册符合要求的学生都可以注册成功,可以进入本系统并且使用该计算机的各种功能。系统接受这些信息并存储在服务器端的数据库中。用户登录:主要用于验证学生用户信息的真实身份,以便对机房的安全性进行更好的管理。通过注册后的用户用个人注册的用户名,密码登录进入系统。系统检查用户的用户名,密码是否与数据库中的数据匹配并给予其相应的权限对计算机进行操作。用户退出:已经登陆的用户可以退出,释放自己所占有的各种信息资源。(2)用户登录之后的功能学生用户登录之后,可以查看自己的个人信息以及余额,修改自己的个人信息。系统的管理员除了可以查询、查看学生用户的信息,还可以删除、修改以及添加新的学生

35、用户的信息。这些维护和管理拥有最高权限,并且管理员更改后系统会自动更新在服务器端数据库中的数据。(3)管理员管理系统的管理员可以对系统中所有的用户进行帐户和权限管理,包括修改用户所有的权限,查询用户信息,搜索查看,添加以及删除用户信息。管理员拥有最高的权限,可以执行所有的操作。3.1.3 系统性能要求(1)系统可靠性要求1. 系统对用户操作有相应提示,并且可以检查用户输入的各种数据的合法性,对于不合法的数据屏蔽并且提示用户,以避免由于越界或者格式错误而造成的系统错误甚至崩溃。2.系统能够应对各种特殊操作情况和出错情况,并且给出相应提示。3.系统能够有一定的安全和保护措施,以保证系统的正常运行,

36、避免文件和数据库遭到意外事件的破坏而导致网站瘫痪。(2)系统的易操作性 所开发的系统应该界面、功能以及操作都应该做到简单明了,尽量使系统操作不受电脑水平的限制。(3)系统适应性要求系统应该兼容windows操作平台、mysql数据库以及ie浏览器并且具有可维护性。3.2 逻辑模型的建立 经过以上的调查和分析,明确了系统开发的功能需求,为系统的逻辑模型建立提供了依据。3.2.1 数据流图 机房上机的业务流图如下:3.2.2 数据字典数据字典是各类数据描述的集合,它是进行详细的数据收集和数据分析后所获得的主要成果,是关于数据库中数据的描述,即对元素的描述。数据字典是在系统分析阶段建立,在数据库设计

37、过程中不段修改、充实、完善的。针对本系统,通过机房管理内容和过程分析,设计的数据项和数据结构如下:会员基本情况,包括的数据项有会员号、密码、姓名、性别、院系、电脑编号、上机时间、下机时间、卡上余额。学生用户基本情况表表2列名数据类型及长度可否为空说明会员号char(9)not null会员号密码char(16)not null密码姓名varchar(10)null姓名性别varchar(2)null性别院系varchar(10)null院系电脑编号char(10)null电脑编号上次登录时间datetimenull登录时间退出时间datetimenull退出时间卡上余额char(10)null

38、卡上余额4 总体设计4.1 总体设计功能模块 根据前面对系统的需求分析,可以得到系统的模块划分如下: (1)系统首页模块包括如下主要组成部分:用户登录和注册区:主要是用户注册和登录,在成功登录以后列出用户所拥有的可操作模块。(2)会员登录之后的管理模块查看自己的信息:已登录用户可以查看自己的信息。查看上机的用户信息:文章作者可以查看上机的用户的信息,但没有删除的权限。修改自己的信息:修改的个人注册的信息,系统自动更新服务器端的数据库。(3)管理员登录模块 使用管理员帐号和密码进行验证和登录,错误则给出提示并重新跳转到管理员登录页面。(4)管理员登录之后管理模块博客的系统管理员可以对系统中所有的

39、注册用户进行帐户和权限管理,包括修改用户所有的信息,添加新的学生用户信息,查询用户信息以及删除用户信息。4.2 系统功能结构图 根据以上对系统功能模块的划分和设计,可以得到系统功能模块图如下图3所示,该图给出了详尽的模块划分和模块组织结构,能够直观展现系统的功能结构关系。 图3 系统功能结构图4.3 开发及运行环境 本系统运行时需要以下软硬件环境(1) 硬件平台 cpu:pentium4 1.8g 内存:512m 以上 (2)软件平台 服务器端:windowsxp服务器,apache服务程序,mysql数据库以及其相应的odbc。 客户端:windows xp系统以及ie6.0以上浏览器。 开

40、发工具:eclipse php v1.1.2(3)网络带宽服务器对外网络带宽1m以上,客户端拥有连接互联网的设备和服务。5 系统数据库设计5.1 mysql 数据库简介mysql数据早在90年代中期就开始出现,经过近10年的发展,它已经成为一个功能相对强大,技术非常成熟,应用广泛的数据库。由于它的强大功能、灵活性、丰富的应用编程接口(api)以及精巧的系统结构,受到了众多程序员和企业级用户的青睐,特别是它的数据库文件小巧,存放便捷,数据库管理系统运行简单,为建立基于数据库的动态网站提供了强大动力,并且得到了广大网站开发人缘的认可。 mysql数据库提供完善的sql-92标准的结构化查询语言,通

41、过mysql在操作系统上建立的odbc可以轻松将如select、delete、insert、update语句等sql语句翻译成为相应的mysql数据库管理系统指令并对数据库进行管理。如图4所示。 图4 mysql数据库管理系统原理5.2 数据库表的设计5.2.1 概述根据第三部分的需求分析,可以设计出相应的系统所要使用的数据库表。机房管理系统系统所要存储的数据项和数据量相对比较小,所以数据库表的设计一般就是一个表存储一个实体或者对象的相关信息,这样分析和设计数据库就比较简单明了。当然重要的表都会设置一个唯一标识的主键,这个主键不是实际运用中的任何信息项,只用来唯一标识一个数据项,一般用自动编号

42、的数字。经过需求分析和概要设计,在mysql数据库管理系统中建立名为yuang的数据库,系统所有应用的数据信息将存储在该数据库中,数据库中建立一个数据表,为学生用户信息表(xzl)。5.2.2 学生用户信息表机房管理系统主要为了满足学生用户使用学校机房计算机的需要,由于学校学生的自身特点,所以用户的信息的设置相对较多,这里主要的是用户的id编号,这个是用来唯一确定用户的标识,是用户表的主键。管理员及用户标记主要用来设置管理员和用户的权限,不同的权限能得到不同的应用功能。还有用户名、用户密码都比较重要。用户表结构如表2所示。表2用户表字段名称数据类型说明idint(11) 自动编号生成numbe

43、rvarchar(16)用户名namevarchar(8)用户真实姓名sexvarchar(4)用户性别wenhuavarchar(8)用户院系passwordvarchar(16)用户密码phvarchar(8)用户所在电脑电脑编号postionvarchar(8)用户年级logintimedatetime上次登录时间currenttimedatetime上次退出时间balancevarchar(16)帐号余额5.2.3 数据库er关系图本系统数据库的表的er图如图所示。图11 数据库中4个表的er图6 系统的详细设计详细设计是整个系统设计中,最重要的一个步骤。下面对系统的主要功能模块进行详

44、细的介绍。6.1 首页面及主要页面设计1、机房管理系统的文件架设图如图所示: 2、主要页面如表所示:表主要页面清单表文件名说明index.htm普通用户登录页面,用户只要输入已注册的用户名和密码add1.php新用户注册页面login.php用户登录后的页面adminlogin.php管理员登录后的页面add2.php注册成功页面select3.php普通用户查看自己的信息update3.php修改自己的信息的页面addinput.php管理员添加会员的页面browse.php查询用户信息页面(只有管理员有权限查看)select.php浏览用户信息页面(只有管理员有权限浏览)delete.ph

45、p删除用户页面(只有管理员有权限删除)update.php修改用户信息(只有管理员有权限查看)logout.php退出登录页面6.2 系统主要功能模块开发6.2.1 首页模块1、首页是登录的窗口。它包括用户登录、管理员登录、注册区。如图6所示:图6 机房管理系统首页2、用户注册子模块是在首页下操作的,主要由add1.php完成。用户点击“注册”进入用户注册界面,否则返回。在正式注册页面中用户填写各种信息,包括用户名、姓名、密码等。一切信息正确后系统会在数据库中为该用户自动生成一个用户id编号,这个编号是自动递增的生成,用来唯一标识一个用户。具体流程图如图7所示。图7用户注册流程图3、用户登录和

46、退出用户登录同样是在 首页的前提下操作的,经过注册的用户可以选择登录帐户,已经登录的用户也可以选择退出帐户。登录时首先客户端发送登录请求给服务器端,服务器端通过数据库检查该用户名是否存在,如果存在,检查密码是否正确,在密码也正确情况下系统服务器端给予登录响应。登录后的用户将获得响应权限的功能。而用户退出是在用户登录的前提下操作的,这时已经登录的用户选择退出,即可退出服务器并且释放cookie和session中的相关信息和资源。具体流程图如图所示。 图 用户登陆和退出流程图6.2.2 管理员管理模块管理员管理模块是本系统中最基础、最复杂的一个核心功能模块。管理员管理模块可以分为添加会员信息、查询

47、会员信息、查看会员信息、删除和修改会员信息4个功能部分。(1)添加会员信息 这个功能主要由add.php完成。添加信息之后,提交会员信息到数据处理页(addinput.php)并保存在相应的数据库中。在保存过程中,系统会在数据库中为该会员自动生成一个会员id编号,这个编号是自动递增的生成,用来唯一标识一个会员信息。具体流程图如图所示。 图添加会员信息流程图(2)会员信息的查询发表文章子模块主要由select.php实现。在select.php页面中,查询的功能区如图所示。在“输入id号“后面的文本框中输入查询条件所对应的查询的用户名的id,即可快速检索到相应的数据信息。如果存在,输出数据信息到

48、浏览器;否则,弹出警告信息。注意:只有系统管理员具备删除的操作权限,如果是普通的博客用户,在查询到的数据信息页面中是不会显示“删除“超级链接。图会员信息查询的功能区 (3)查看会员信息查看信息主要是由browse.php模块来实现的,即向数据库发送请求,将会员的所有信息俺找表格和页面输出。 (4)删除和修改会员信息这功能若是在“管理员页面” 的前提下进行操作的,删除权限都是系统管理员的操作权限。对于修改权限,管理员可以修改所有的会员信息,但是用户只能更改自己的会员信息。6.1.4 用户登录管理模块用户管理是对注册的自己的用户信息进行管理的模块。该模块主要分为查询自己的信息,修改自己的信息。 (

49、1)用户查看自己的信息 该功能是由select3.php来实现的,显示自己的注册信息,同时包括自己的上次登录时间,上次退出时间以及帐号余额信息。 (2) 用户修改自己的信息该功能由update3.php来实现,用户只能修改自己的注册信息,但是不能修改他人的信息。7 系统配置和发布运用php对系统进行开发和应用,必须首先安装和配置好相应的开发环境和支持组件。本章主要介绍系统相关环境的配置和开发后系统的发布情况以及运行效果。7.1 开发和应用环境配置本次环境的配置在指导老师的建议下,采用的是apache+mysql+php集成的wampserver version5.5所以在搭配上节省了很多的时间

50、和精力。 7.1.1 安装wampserver version5.5运行安装程序 安装协议(选择接受协议) next 填写服务信息前面的内容可填可不填,安装类型(选择自定义安装 custom)自定义安装设置(如下图23)修改安装目录,可以放在如“d:wamp”中 安装确认。 图 自定义安装设置安装完毕后,测试在浏览器地址栏输入 http:/localhost,回车显示 “it works!”,表示安装成功。测试过程在“d:wampwww”目录中,可以使用笔记本编辑文件 <?php phpinfo(); ?> 并在保存文件时改名为test.php。在浏览器地址栏中输入 http:/localhost/test.php,显示如下图,表示安装成功。 图24 安装成功7.1.2 进行设置 打开“d:wampphp5”中的文件php.ini ,搜索“date=”,搜索到“date=utc”这一行,修改为“date=asia/beijing”, 即可以修改正确的中国北京时间。然后保存php.ini 重新启动wamp。7.1.3 导入数据库1、在浏览器中输入 http

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论