基于PHP的机房管理系统的实现本科毕业设计.docx
- 文档编号:23347953
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:41
- 大小:723.71KB
基于PHP的机房管理系统的实现本科毕业设计.docx
《基于PHP的机房管理系统的实现本科毕业设计.docx》由会员分享,可在线阅读,更多相关《基于PHP的机房管理系统的实现本科毕业设计.docx(41页珍藏版)》请在冰豆网上搜索。
基于PHP的机房管理系统的实现本科毕业设计
安徽大学
本科毕业论文(设计、创作)
题 目:
基于PHP的机房计算机管理系统
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
基于PHP的机房计算机管理系统
摘要
作为现代计算机教育的上机操作是学生高效率学习的一种方法,各高校都有很多机房但机房的管理却是一个困难,机房管理是一个拥有计算机机房的教育单位不可缺少的部分。
它的作用对于学校的决策者和管理者来说都至关重要,所以计算机管理系统应该能够为用户提供充足的信息和快捷的查询手段,并对计算机进行统一的管理文章着重阐述了机房管理系统中计算机机房管理的实现策略、关键技术、实现方案等。
同时也对与之密切相关的编程进行了介绍。
本系统利用PHP开发技术,以MySQL作为后台数据库,使用Apache配置服务器,结合JavaScript和HTML两种脚本语言,以及配合多种开发工具,实现了基于B/S模式的机房计算机管理系统。
全文主要分为7个部分:
第1部分主要介绍机房管理系统的特点、优点和本系统所要用到的各种开发技术;第2部分主要论述了系统分析设计;第3部分主要分析了系统的需求分析;第4部分总体设计;第5部分数据库设计;第6部分论述详细设计;第7部分系统配置和发布,介绍了系统开发和运行的相关环境配置以及运行效果展示。
关键词:
机房管理;PHP;MYSQL;设计;B/S模式
PHP-basedcomputermanagementsystemoftheengineroom
Abstract
Asamodernhands-oncomputereducationforstudentstolearnamethodofhighefficiency,allcollegesanduniversitieshavealotofroombuttheroomisadifficultmanagement,roommanagementisaroomwithacomputeranindispensablepartofeducationalinstitutions.Theroleofitsschoolsiscriticaltobothpolicymakersandmanagers,sothecomputermanagementsystemshouldbeabletoprovideuserswithsufficientinformationandquickinquirymethod,andcomputerpaperfocusesontheunifiedmanagementoftheComputerManagementSystemtherealizationofthecomputerroommanagementstrategy,keytechnologies,toachievesolutions.Alsocloselyrelatedtotheprogramwasintroduced.ThesystemdevelopedusingPHPtechnologytoMySQLasthebackenddatabaseserverusingtheApacheconfiguration,withbothJavaScriptandHTMLscriptinglanguage,andwithavarietyofdevelopmenttools,implementedbasedonB/Smodelroomcomputermanagementsystem.
Full-textisdividedintosevenparts:
Part1introducestheroommanagementsystem,features,advantagesandusethesystemtoavarietyofdevelopmenttechniques;Part2discussesthesystemanalysisanddesign;Part3ofthesystemmainlyneedsanalysis;No.4overalldesign;Part5databasedesign;Part6discussesthedetaileddesign;Part7systemconfigurationandrelease,describesthedevelopmentandoperationofthesystemconfigurationandoperatingresultsrelatedtotheenvironmentdisplay.
Keywords:
computerroommanagement;php;mysql;design;B/Smode
目 录
1绪论
1.1概述
随着社会的发展,经过本院全体师生的共同努力,学校的规模不断的扩大,校园网的普及,学校机房的硬件设施越来越好,如何充分发挥校园计算机机房的效能,开放机房,最大限度的为机房管理服务,既要提高机房的科学管理水平,又要减轻机房管理员工作,使机房管理更加规范、有序。
使用计算机可以高速,快捷地完成以上工作。
在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,从而提高了管理效率和水平。
机房管理信息系统以计算机为工具,通过对上机管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事其它管理政策的研究实施,机房上机计划的制定执行监督检查,从而全面提高管理质量。
机房上机管理系统是一个实时人机系统,它要求要有较高的可靠性、可适应性、扩充能力。
1.2背景
项目开发为学校的业务管理人员服务,已明确用户有:
在校任课老师和就读学生、及相关的管理人员。
潜在用户有:
学生、任课老师。
机房上机管理信息系统是一套专门针对学校计算机机房管理的高科技产品。
当前企业信息管理正在从C/S结构向B/S结构转移,但是由于安全性等方面的因素,C/S结构的管理信息系统仍然占据企业管理信息系统的主流。
机房管理信息系统是现代企业和学校机房管理工作不可缺少的一部分,是适应现代企业、学校机房制度要求、推动机房管理走向科学化、规范化的必要条件。
机房管理分析的是机房上机具体的工作过程,分析“做什么”应“如何做”的问题。
主要调查了解用户的需求,尽量满足并使用户和设计系统的人员意见相一致。
1.3问题定义以及内容简介
本系统是机房计算机管理系统,要求要有较强的分析、设计、编程能力,在老师的指导下使该系统更加完善、可靠。
开发出一个适合用户单位需要的系统,并方便维护和扩充。
它主要实现管理员如何对普通用户进行授权,学生业余上机只能通过输入会员卡号、密码方可使用该计算机。
如何办理新的会员信息及查看、修改、删除所有会员的信息,也可通过输入查询条件,显示符合条件的会员记录以及显示这个会员的全部信息,并由管理员对其进行相应的操作。
1.4开发技术
本系统在Windows7系统下采用PHP技术作为服务器端脚本解释器,MySQL作为后台数据库平台以及Apache作为服务器,并且使用了一些辅助的JavaScript脚本和HTML语言作为支撑,以及dreamweaver作为美工。
1.4.1B/S结构
B/S(Browser/Server结构)结构即浏览器和服务器结构,它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现的,极少部分事物逻辑在前端(Browser)实现,但是主要事物逻辑在服务器端(Server)实现,形成所谓三层结构。
这样就大大的简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。
以目前的技术来看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下的数据库应用,相对易于把握,成本也是比较低的。
我校有良好的校园网环境,因此也是B/S结构的首选。
B/S结构中,为了实现客户端和服务器的交互,产生了动态WEB技术,目前最常用的三种动态网页语言有ASP、JSP、PHP。
根据系统实际的需要WAMP(Windows+Apache+MySQL+PHP)是一中经济和有效的方案。
这种三层体系结构如图1所示。
图1B/S结构模式图
1.4.2PHP技术
PHP是英文超级文本预处理语言HypertextPreprocessor的缩写。
PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。
PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法,它可以比CGI更快速的执行用PHP做出的动态网页与其他的编程语言相比,PHP是将整个程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有的主流数据库以及操作系统。
PHP的优点包括如下:
1.开放的源代码:
所有的源代码事实上都是可以得到的。
2.PHP是免费的:
和其它技术相比,PHP本身就是免费的。
同时与Windows、Apache、MySQL构成性价比最高的Web系统。
3.PHP的快捷性:
程序开发快,运行快,技术本身学习快。
嵌入HTML:
因为PHP可以嵌入HTML语言,它相对于其他语言,编辑比较简单,实用性强。
4.跨平台性强:
由于PHP是运行在服务器端的脚本,可以运行在LINUX、UNIX、WINDOWS下,同时支持多种Web服务器。
1.4.3Apache技术
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;通过第三方模块可以支持JavaServlets。
1.4.4MySQL技术
MySQL是一个快速、多线程、多用户的小型关系型数据库管理系统。
它支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等。
MySQL提供了一全套的数据库创建和访问机制,通过很直观的方式就可以创建、访问、修改数据库的表和项,并且能建立它们之间的各种数据关系。
MySQL系列从90年代就发展起来,经过了多年的反展,它已经成为非常成熟的技术,面向中小型企业级应用。
MySQL数据库的特点是数据库文件小而简单,不需要运行或者启动数据库服务进程就可以使用。
通常MySQL数据库文件可以随网页文件一起方便地放在网站的目录中,正是由于这些特点,MySQL数据库通常被用来作为网站开发的数据库支持技术。
对MySQL数据库的管理采用图形化管理工具phpMyAdmin。
phpMyAdmin是一个用PHP编写的、基于Web的、跨平台的MySQL管理程序,支持简体中文,使用Web浏览器作为管理界面。
通过phpMyAdmin可以进行绝大部分的MySQL操作,包括对数据库级操作,表级操作,以及数据管理等。
更重要的是提供了用于C、C++、Java、PHP、Python等的API,从而可以很容易的将其加入到各种应用中。
1.4.5JavaScript技术
JavaScript语言是一种基于对象(Object)和事件驱动(EventDriven)并具有安全性能的脚本语言。
使用它的目的是与HTML超级文本语言、JavaApplet(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用,从而达到开发客户端应用程序的目的。
目前所有的主流浏览器都能很好的支持它,在当今Web2.0的时代应用中,无一不借助它来提升客户端的用户体验。
在JavaScript语言的配合下,能够运用PHP技术开发出非常漂亮而且交互性强大的动态Web网站来.
2系统分析设计
2.1系统分析的概念
系统的调查与分析,简称系统分析,是管理信息系统开发工作的第一阶段,是获取用户信息需求,提出系统逻辑方案的主要阶段。
它的内容包括对现行系统的调查、可行性论证、系统分析以及在此基础上提出新系统的方案。
其中,建立新系统的逻辑模型是本阶段的中心任务,而调查分析是本阶段的主要方法和技术。
本章的重点是系统分析的基本概念,系统分析的主要工具和系统分析各阶段活动的内容,难点是系统分析中的主要工具和系统中各项数据及业务的编写。
2.1.1系统分析的基本含义
“分析”通常是指对现有系统的内、外情况进行调查、分析、研究、分解、剖析,以明确问题或机会所在,认识解决这些问题或把握这些机会的必要性,为确定有关活动的目标和可能的方案提供科学依据。
本章所讨论的系统分析(systemsanalysis),是指在管理信息系统开发的生命周期中系统分析阶段的各项活动和方法。
系统分析也指应用系统思想和系统科学的原理进行分析工作的方法与技术。
2.1.2初步调查
系统的开发工作是从接受用户提出的任务开始。
用户最初提出的任务往往只是一个简单的初始需求,而且常常是罗列一些需要解决的问题。
摆在开发人员面前的首要任务是对用户提出的要求做出一个准确的认识和估计。
为此,必须在展开初步调查的基础上,明确问题并对任务进行可行性分析。
系统的初步调查是系统分析阶段的第一项活动,也是整个系统开发的第一项活动。
系统初步调查阶段的目的是明确系统开发的目标和规模,从系统分析人员和管理人员的角度看新项目开发有无必要和可能,并论证其开发的必要性和可行性。
系统分析阶段的目标,就是按系统规则所定的某个开发项目范围内明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。
系统分析在整个开发过程中,是要解决:
“做什么”的问题,把要解决哪些问题,满足用户哪些具体的信息需求调查分析清楚,从逻辑上,或者说从信息处理的功能需求上提出系统的方案,即逻辑模型,为下一阶段进行物理方案(即计算机和通信系统方案)设计,解决:
“怎么做”提供依据。
系统分析阶段的主要活动一般分为,系统初步调查、可行性研究、系统详细调查和新系统逻辑方案的提出这四个阶段。
系统分析工作的主要任务是明确问题、确定目标和了解用户的信息需求,其主要成果——系统说明书将作为今后系统设计、系统实施的重要基础和主要依据。
2.2可行性分析
可行性分析也称可行性研究,是决策部门在采取一项重大改革或投资行动之前,对该项目的必要性和可能性进行分析与论证的活动。
可行性分析已被广泛应用于新产品开发、基建、工业企业、交通运输、商业设施等项目投资的多个领域。
在展开一项开发行动之前,必须对用户提出的目标的必要性和可能性进行必要的论证。
2.2.1系统可行性研究分析
可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。
信息系统也应从技术可行性,经济可行性和运行可行性三方面来论证。
通过长时间的观察与实践,我认为机房计算机管理系统的可行性分析如下:
(1)经济可行性分析
作为学校机房管理这样的教学性质场所,其经济成分比重相对还是较多,一般主要包括收入和支出的费用,其中支出包括设备购置费、管理和维护费、人员工资费等;收入就主要针对学生业余上机时机房的总收入等。
由于各个机房实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置设备上。
建立信息中心,可将来自各方面的信息集中管理,提高机房管理的安全性、方便性和可靠性,快速地反馈学生上机的一切信息。
(2)技术可行性分析
本系统的开发利用MySQL作为本系统的数据库,它是一个支持多用户的新型数据库,适用于中小型规模的数据量需求。
使用PHP作为系统的开发环境,它是HTML嵌入式脚本语言,执行效率高,安全性高。
使用Apache作为Web应用服务器,它是全球使用量最多的Web应用服务器,解析效率高,安全性也很高。
综上所述,本系统的设计与开发在技术上和硬件上的条件都是满足的,因此,技术上也是可行的。
(3)运行可行性分析
运行可行性有时也称为操作可行性,主要论证新系统在不同的平台、服务器或者不同的主机之上能否正常运行,单位是否能接受使用新的系统。
在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是机房管理系统完全有可能也有能力采用这样先进的管理技术。
它对机房管理带来的影响可以看到:
对传统管理理念的冲击,可能引起管理层的变动和人员的调整。
对机房工作人员的要求提高,使机房在一定的可能下进行人员精简,迫使工作人员继续学习新知识,拓宽计算机在市场环境下的生存空间。
对计算机与用户之间业务方式的转变和扩充。
本系统作为一个小型的机房管理系统,所耗费的资源比较的少,学校的电脑还是自己的电脑不论从软件还是硬件上都能满足条件,同时由于系统的操作界面比较简单,人员使用也非常的方便。
因此本系统在运行上也是可行的。
2.2.2可行性分析报告
把可行性分析的最后成果整理成书面的形式,这就是可行性分析报告。
可行性分析报告包括下列内容。
①机房近期和长远目标,新系统的总体目标及主要功能
②主要问题和主要信息需求
③拟订新系统方案
④从经济、技术、社会等方面论证方法的可行性
可行性分析报告是系统开发人员经过初步调查与可行性研究后所做的工作总结,反映了开发人员对建立新系统的看法。
必须认真起草,并通过系统分析人员的集体讨论,然后提交。
2.2.3系统开发具体研究分析
要建立新的机房管理系统,就必须对现行的管理系统进行全面、细致而充分的调查研究。
原来机房管理处理中心进行信息管理的主要方式是基于手工处理,最多是用计算机的文本系统打印一些清单,信息处理工作量大,容易出错,缺乏系统、规范的信息管理手段。
现在准备建立的机房管理系统,要把机房的计算机管理、用户管理、权限管理等日常管理工作实行计算机统一管理,以提高工作效率和管理水平。
本系统从以下几个方面对用户的需求进行分析。
(1)机房的需求分析:
随时查询上机的剩余时间和上机时间,以及上机金额,以便及时准确、方便地为用户提供上机信息,但不能修改数据,无信息处理权,即可以查看自己的上机时间余额、浏览数据等,管理权限由系统管理员掌握和分配。
(2)对数据的安全性、可靠性要求:
机房各项数据信息必须保证安全性和可靠性。
网络系统设有用户登录以及管理员登录的口令管理,确保系统安全。
(3)定时整理数据:
系统管理员根据用户历史信息定时整理系统数据库,并将运行结果归档。
3系统需求分析
3.1系统需求分析
系统需求分析是现代软件工程应用于系统开发的一项重要环节,通过需求分析可以明确系统的各项需求和功能,根据这些需求和功能可以更好地指导下一步的系统开发和设计,避免了在设计之后对需求的变更而导致的大量返工。
3.1.1系统实现目标概述
建立先进的机房管理系统是实现教育现代化的必由之路,是推进信息化管理的重要举措之一。
本系统为学生日常业余上机提供了方便。
客户端采用硬件模式,通过硬件级的底层网络登录与身份验证相结合,达到安全性。
管理端采用软件模式,主要管理学校计算机机房的上机业务,它的主要功能模块包括,系统管理、用户管理、电脑信息管理、无卡通管理、日常管理、新会员办理管理、管理员信息的维护管理、学生付费管理、用户权限管理等。
本系统是一个运行在局域网上的子系统,能够直观、方便、有效、可靠地管理通过局域网联在一起的所有机器,它具有以下优点:
1.实现无人职守
系统通过提供强大的功能,最大限度降低机房管理员的工作量,它能够做到自动判断学生是否已经注册会员、会员卡上金额是否足够、以及通过验证学生的身份来确定是否允许学生使用机器,随时判断学生卡上的当前金额还能上机多久。
学生下机时,系统自动计算并扣除学生的所能上机的时间。
2.方便管理
本系统采用友好的界面,能够帮助机房管理员方便有效地对机房进行管理。
系统详细提供机房所有机器的使用状况,如使用者名称、登录时间、现剩余金额等信息,使机房管理人员对每台客户机使用状况一目了然;同时系统提供强大的管理功能,机房管理员能够方便有效地对会员进行管理,如修改会员信息,添加、删除会员等。
系统还提供可追踪的历史记录,如学生上机的历史记录,还包括学生在办理会员卡后忘记密码,这时就可根据学生最初的原始记录,查找出密码。
学生上机的历史记录使得学校、机房管理人员对学生使用机器状况有清晰的了解,对机器出现的故障能够追究责任到个人。
对学生消费金额的变动提供了有迹可寻的记录。
3.功能强大,设置灵活
机房使用安排灵活方便,环境要求低,适应能力强,无须特殊的配置或者专门的服务器。
本系统充分考虑了用户环境各种可能出现的情况,提供灵活的应变措施,充分利用学校的网络资源,对学校的机房进行有效的管理。
4.全面完善的查询功能
本系统充分考虑到管理的需要,从机房管理员、、学生个人业余上机、两个层面提供了完善的查询功能。
从机房管理员角度,系统提供了有关任意机房、任意机器在任意范围时间内的使用情况、使用者信息方面的详细信息。
从学生个人业余上机角度,系统提供了个人在任意时间范围内的上机时间、所剩余时间等信息,高级别的安全管理机制。
5.安全机制
系统提供了方便高效的用户授权机制,加强了对用户身份的识别,避免XX的用户越权使用系统。
,简单易懂,使用方便,身份识别有效者方可上机,同一身份在同一时段不可复用,可有效防止密码盗用,确保用户资金安全。
3.1.2系统功能需求
根据对系统的特点和应用的分析,可以得到本系统主要有如下功能:
(1)用户注册和登录
这部分功能又分为用户注册、用户登录、用户退出三个部分。
用户注册:
学生将个人的信息存储数据库中,注册时要求填写用户的各种详细信息,包括用户名,密码,院系,年级,性别以及其它
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 PHP 机房 管理 系统 实现 本科 毕业设计