学生宿舍管理系统PHP MySQL.docx
- 文档编号:24152364
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:51
- 大小:765.49KB
学生宿舍管理系统PHP MySQL.docx
《学生宿舍管理系统PHP MySQL.docx》由会员分享,可在线阅读,更多相关《学生宿舍管理系统PHP MySQL.docx(51页珍藏版)》请在冰豆网上搜索。
学生宿舍管理系统PHPMySQL
毕业设计(论文)进度计划表
日期
工作内容
执行情况
指导教师
签字
2011-2-21~
2011-2-25
绪论,需求分析
完成
2011-2-26~
2011-3-05
系统分析,总体设计
完成
2011-3-06~
2011-3-15
数据库分析,设计
完成
2011-3-16~
2011-4-10
详细设计与实现
完成
2011-4-10~
011-4-15
编写文档
完成
教师对进度计划实施情况总评
签名
年月日
本表作评定学生平时成绩的依据之一。
高校学生宿舍管理系统
【摘要】
高校学生宿舍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端程序的开发两个方面。
对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。
而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。
系统使用PHP和MYSQL数据库为开发工具,PHP对数据库有强大的处理功能,与MYSQL是公认最完美的组合。
同时它也利用当今最流行的也很实用的PHP框架和模板引擎,以及根据实际设计出了最合适本项目开发的设计模式,提高了编程效率和可靠性。
旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。
这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。
关键词:
学生宿舍;管理信息系统;PHP;MySQL
Abstract:
CollegestudentshostelmanagementsystemistypicaloftheInformationManagementSystem(MIS),includingdevelopmentofitskeydatabasebackgroundtotheestablishmentandmaintenanceoffront-endproceduresandthedevelopmentofthetwoareas.Backgrounddatabasefortheestablishmentandmaintenancerequirementstoestablishdataconsistencyandintegrityofstrongdatasecurityforgood.Forfront-endapplicationdevelopmentrequiresapplicationprocedurescanprovidepowerfuldatamanipulationfunctions,friendlyinterface,theuseofsimpleandconvenientfeatures.
WeusePHPandMYSQLdatabasedevelopmenttools,PHPisapowerfuldatabaseprocessingfunctions,andMYSQLisrecognizedasthemostperfectcombination.Meanwhileitisalsousingtheworld'smostpopularisalsoverypracticalframeworkandPHPtemplateenginebasedontheactualdesignofthemostappropriatedevelopmentoftheprojectdesignedtoimprovetheefficiencyofprogrammingandreliability.
Theoldmanualrecordsmanagementhostelscannolongeraccommodatetherapidgrowthoftheinformationage.Thenewhostelmanagementsystemdevelopedaftertheexistingschoolhostelinformationmanagementwillbegreatlyimproved,fromtheartificialchangestothecomputerbywayoflowefficiency,dataredundancy,pronetoerrorsintorapidretrieval,Searchconvenient,highreliabilityandlargememorycapacity.Theseadvantagescangreatlyimproveefficiency,aswellasschoolsscientific,standardizedmanagementofimportantconditions.
Keywords:
Students'dormitory;Managementinformationsystem;PHP;MYSQL
引言
学生宿舍管理系统对于一个学校来说是必不可少的组成部分。
目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。
而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。
当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。
信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。
21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。
我们针对如此,设计了一套学生宿舍管理系统。
学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。
由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。
这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。
本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息。
1相关知识点介绍
1.1PHP知识介绍
PHP最早由RasmusLerdorf在1995年发明,而现在PHP的标准由PHPGroup和开放源代码社区维护。
PHP以PHPLicense作为许可协议,不过因为这个协议限制了PHP名称的使用,所以和开放源代码许可协议GPL不兼容。
PHP(PHP:
HypertextPreprocessor)是一种在计算机上运行的脚本语言,主要用途是在于处理动态网页,也包含了命令行运行接口(commandlineinterface),或者产生图形用户界面(GUI)程序。
PHP是作为一个小开放源码,随着越来越多的人意识到它的实用性从而逐渐发展起来。
RasmusLerdorf在1994年发布了PHP的第一个版本。
从那时起它就飞速发展,并在原始发行版上经过无数的改进和完善现在已经发展到版本4.0.3。
PHP是一种嵌入在HTML并由服务器解释的脚本语言。
它可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。
它支持许多流行的数据库,包括MySQL、PostgreSQL、Oracle、Sybase、Informix和MicrosoftSQLServer。
PHP是一种简单的,面向对象的,解释型的,健壮的,安全的,性能非常之高的,独立于架构的,可移植的,动态的脚本语言。
PHP具有和JAVA类似的Class关键字。
因为不需要虚拟机,以致速度比JAVA快5倍。
PHP正迅速变成一种标准的,多用途的,面向对象的脚本语言。
PHP不仅可用来开发Web应用程序,也可以开发普通应用程序。
PHP有以下几方面特点:
(1)数据库连接
PHP可以编译成具有与许多数据库相连接的函数。
PHP与MySQL是现在绝佳的组合。
你还可以自己编写外围的函数取间接存取数据库。
通过这样的途径当你更换使用的数据库时,可以轻松的更改编码以适应这样的变化。
PHPLIB就是最常用的可以提供一般事务需要的一系列基库。
(2)可扩展性
就像前面说的那样,PHP已经进入了一个高速发展的时期。
对于一个非程序员来说为PHP扩展附加功能可能会比较难,但是对于一个PHP程序员来说并不困难。
(3)面向对象编程
PHP提供了类和对象。
基于web的编程工作非常需要面向对象编程能力。
PHP支持构造器、提取类等。
在php4,php5中,面向对象方面都有了很大的改进,现在php完全可以用来开发。
(4)可伸缩性
传统上网页的交互作用是通过CGI来实现的。
CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。
解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。
PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。
内嵌的PHP可以具有更高的可伸缩性。
(5)更多特点
PHP的开发者们为了更适合web编程,开发了许多外围的流行基库,这些库包含了更易用的层。
你可以利用PHP连接包括Oracle,MS-Access,MySQL在内的大部分数据库。
你可以在苍蝇上画图,编写程序下载或者显示e-mail。
你甚至可以完成网络相关的功能。
最好的是,你可以选择你的PHP安装版本需要哪些功能。
引用Nissan的Xterra的话来说就是PHP可以做到你想让它做到的一切而且无所不能!
1.2MySQL知识介绍
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MySQL的官方网站的网址是:
。
SQL全称是“结构化查询语言(StructuredQueryLanguage)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。
SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。
如今无论是像Oracle,Sybase,Informix,SQLserver这些大型的数据库管理系统,还是像VisualFoxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。
SQL已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。
SQL语言的常用操作有:
建立数据库数据表(CREATETABLE);从数据库中筛选一个记录集(SELECT),这是最常用的一个语句,功能强大,能有效地对数据库中一个或多个数据表中的数据进行访问,并兼有排序、分组等功能;在数据表中添加一个记录(INSERT);删除符合条件的记录(DELETE);更改符合条件的记录(UPDATE)。
MySQL有以下特征:
(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
(2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。
(3)为多种编程语言提供了API。
这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。
(4)支持多线程,充分利用CPU资源。
(5)优化的SQL查询算法,有效地提高查询速度。
(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
(8)提供用于管理、检查、优化数据库操作的管理工具。
(9)可以处理拥有上千万条记录的大型数据库。
1.3PHPNow的安装和配置
搭建PHP其实不很难,只是有点繁琐。
要是自己搭建一次PHP+MySQL环境很是费时。
更糟的是,很多新手在配置PHP时常常出现这样那样的问题。
诸如mysql扩展、zend安装失败等等问题。
这时,我们需要一个快速、标准且专业的PHP套件包。
PHPnow就这样应运而生,为你快速搭建专业的虚拟主机。
与PHPnow的名字一样,让我们一起PHPNow!
首先从网上下载最新版PHPnow。
PHPnow有两种封装,一是exe自解压版(推荐,本文针对此版),二是纯7z档案(没有exe自解压)。
执行PHPnow-1.4.x.exe如图1-1所示。
回车即可。
图1-1解压对话框
在自动解压完毕后,将自动执行Init.cmd进行初始化动作。
(期间可能出现防火墙提示,请允许)Init.cmd过程如图12所示。
图1-2Init.cmd过程
解除防火墙如图1-3所示。
期间可能出现防火墙提示,请允许。
图1-3解除防火墙
Init.cmd十秒钟即可完成。
全部完成后,将自动打开默认页。
(如果没有,试试手动打开http:
//127.0.0.1)如图1-4所示。
图1-4搭建成功
如果你只想搭建一个系统,上面的环境已经足够。
当然还要配置一下电脑的高级属性中相关配置:
右击【我的电脑】查看属性框,点击【高级】属性卡的【环境变量】,打开环境变量的选项框,在系统变量中选择Path并单击,然后选择下面的【编辑】,打开编辑系统变量框,在变量值中输入【c:
//windows;c:
//windows;c:
//windows/system;c:
//windows/system32;+(PHP安装目录中的MySQL-5.0.51a中的bin文件夹的目录)】。
1.4进入Dos环境下MySQL数据库的方法以及部分操作
(1)点击桌面开始并打开【运行】,在提示框中输入cmd,进入dos环境。
(2)在提示符下输入命令:
“MySQL–uroot–p加上执行Init.cmd进行初始化动作所添加的密码”,密码是123。
如图1-5所示。
图1-5成功进入MySQL环境
2系统需求分析
目前,我们学校的宿舍管理采用的还是人工来进行管理的,面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。
2.1功能需求
2.1.1基本功能需求
本课题要实现的是高校学生宿舍管理系统,在设计该系统时,应尽可能的贴近学生,便于用户操作。
系统在实现上应该具有如下功能:
(1)系统要求用户必须输入正确的用户名和密码才能进入系统。
(2)系统应该提供学生住宿情况的基本登记。
(3)系统应提供学生每学期的注册及学生的离校处理。
(4)系统应提供人员来访登记及结束访问的详细登记。
(5)系统应提供学生在校期间物品出入宿舍楼的详细情况登记。
(6)系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询。
(7)系统应提供增加、删除、修改用户帐户的功能。
(8)系统还应具有添加、修改、删除学生及员工基本信息的功能。
2.1.2报表需求
学生宿舍管理系统的某些信息应当能够以报表形式打印出来。
基本上应该能够实现学生基本信息的报表打印、某宿舍具体住宿情况的报表打印、某栋宿舍楼的所有员工信息打印、所有学生各年度宿舍交费情况打印、学生物品出入的信息打印及人员来访信息的打印等的功能。
2.1.3用户界面需求
学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。
尽可能的为用户的录入、查询等功能操作提供方便。
快捷按钮的创建也是非常需要的,以方便用户操作。
2.2性能需求
2.2.1系统可行性
(1)经济可行性
经济可行性,主要是针对一个学校的,开发系统的成本与收益相比较。
如今是信息化时代,信息化管理可以使学生公寓管理更加系统化,全面化、快速化,这样可以为学校带来高校的工作效益和经济效益,开发出本系统可以减少公寓管理人员人数,而且管理方便,各功能实现快速,数据有效的管理。
这些效益和管理上的便捷远远超过了开发本系统的成本,所以在经济上具有完全的可行性。
(2)技术可行性
本系统开发工具是VS2005VB和Access2003。
VS2005VB具有可视化界面,是一种面向对象的语言,简单易学而且灵活方便,Access2003是一个安全、可靠的并且支持面向对象设计的数据库系统。
易用性和可维护性也很好。
在大二期间,就已学过Access2003。
所以,学生公寓管理总体上开发难度不高,技术上具有完全的可行性。
2.2.2系统安全性
学生宿舍管理系统中的增加用户、学生学期注册(交住宿费方能注册)、学生毕业离校等的某些模块都是和学生住宿费相联系在一起的,只有每年度的住宿费用交纳完毕才准许该生离校,所以在系统的管理权限上应当进行严格控制,具体思想如下:
(1)要想对该学生宿舍管理系统进行操作就应当具有某些操作权限。
没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。
(2)在上述要求基础上可以为该系统设定两种登录方式,程序开始运行所有功能将是不可使用的,只有系统管理员登录和普通用户登录两个窗口可以使用,没有系统管理员或者普通用户的用户名和密码任何人都不能登录该系统。
(3)在具体实现时还应为系统管理员和普通用户设定不同的权限,系统管理员应当可以使用系统的所有模块,普通用户对于用户管理模块、学生学期注册(涉及到交费问题)及学生毕业离校等(此模块需判断该生有无欠费)牵扯到经济之类的模块是无权使用的。
2.3数据库选择
数据库是数据管理的最新技术,是计算机科学的重要分支。
十年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。
由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。
由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,还有员工信息的多少的变化,我们选用MySQL作为数据库开发。
2.4环境
本系统是以Windows系统为操作平台,用PHP编程语言和MySQL数据库来实现高校学生宿舍管理系统所需功能的。
3详细设计
3.1系统功能模块
本系统的功能图如3-1所示。
图3-1系统功能图
在整体设计中,我们将宿舍管理系统分为八个大的模块:
系统管理模块、公寓管理模块、学生管理模块、信息查询模块、出入登记模块、信息修改模块、报表管理模块、关于模块。
每个模块将实现不同的功能。
下面将具体进行介绍。
3.2系统前台部分
前台部分由学生使用,其中包括系统管理,信息查询,出入登记,和关于我们这几部分。
3.2.1系统管理模块
系统管理模块包括:
超级用户登录、普通用户登录、用户密码修改、用户管理、退出系统五个部分。
(1)超级用户登录:
实现系统管理人员登录。
(2)普通用户登录:
实现一般管理人员登录。
(3)用户管理:
实现系统管理人员授予或取消一般用户登录该系统的用户名和密码。
(4)密码找回:
实现所用用户的密码更改功能。
(5)退出系统:
实现正常退出宿舍管理系统。
3.2.2信息查询模块
信息查询模块基本上包括:
按学号进行查询、按姓名进行查询、按班级查询、按寝室号查询、每栋楼房住宿情况查询五个部分。
(1)按学号进行查询:
实现每个学生基本信息情况的查询功能。
(2)按姓名查询:
通过学生姓名查询学生基本信息情况。
(3)按班级查询:
通过班级查询某班级学生住宿情况及该班级学生信息。
(4)按寝室号查询:
查看每个宿舍所住学生信息情况。
(5)楼房住宿情况查询:
查询每栋楼房的所有宿舍的住宿情况及宿舍楼所住学生统计情况。
3.2.3出入登记模块
出入登记模块包括:
进楼物品登记、出楼物品登记、人员来访登记、结束访问登记四个功能模块。
(1)进楼物品登记:
详细登记某学生搬入宿舍楼的物品情况。
(2)出楼物品登记:
详细登记某学生搬出宿舍楼的物品情况。
(3)人员来访登记:
详细登记进入宿舍楼的外来人员情况。
(4)结束访问登记:
详细登记外来人员的离开情况。
3.3系统后台部分
系统后台为公寓管理员使用,其中包括用户管理,公寓管理,学生管理,信心修改,和报表管理。
3.3.1公寓管理模块
公寓管理模块包括:
楼房管理、宿舍管理、员工管理三个大的部分。
(1)楼房管理:
登记学校所有住宿楼情况。
(2)宿舍管理:
登记学校所有宿舍的情况。
(3)员工原理:
实现楼房管理人员的添加功能。
3.3.2学生管理模块
学生管理模块包括:
学生基本信息录入、学生财物登记、学生学期注册、学生离校管理四项功能。
(1)学生基本信息录入:
实现学生基本信息情况的登记及宿舍的分配功能。
(2)学生财物登记:
登记学生在校期间所拥有的公共及私有贵重物品情况。
(3)学生学期注册管理:
登记学生在校期间每学期的宿舍缴费情况。
(4)学生离校管理:
实现学生毕业离校处理,注销该学生信息。
3.3.3信息修改模块
信息修改模块包括:
学生基本信息修改、员工基本信息修改、个人财物信息修改三个大的功能。
(1)学生基本信息修改:
实现系统管理人员对学生基本信息情况所作的添加、修改、删除。
(2)员工信息修改:
实现系统管理人员对楼房员工的修改、删除功能。
(3)个人财物修改:
实现对学生个人财物的添加、修改、删除功能。
3.3.4报表管理模块
报表管理模块包括:
学生信息打印、员工信息打印、宿舍交费情况打印、物品出入楼信息打印、某宿舍住宿情况打印五个功能。
(1)学生信息:
查询并打印每个学生的详细基本信息情况。
(2)员工信息:
查询并打印每栋宿舍楼的所有员工信息情况。
(3)宿舍交费情况:
查询并打印已交清或未交清住宿费的学生信息。
(4)物品出入楼信息:
查询并打印某学生的物品出入宿舍楼的信息情况。
(5)宿舍住宿情况:
查询并打印某个宿舍的详细住宿情况。
(6)人员来访情况:
查询并打印某个时间段的人员来访情况。
3.4系统E-R图
在我所设计的模块中,主要涉及到员工、楼房、寝室这三个实体,所以在E-R
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生宿舍管理系统PHP MySQL 学生宿舍 管理 系统 PHP