针对高校规模不断扩大,学生人数不断地增加,后勤管理社会化的要求,应用网络信息化手段对学生公寓进行管理已经显得非常必要。
本课题采用Windows2000 Apache PHP MySQL作为开发环境,实现了一个学生公寓网络管理系统。该系统具有学生住宿信息管理、宿舍信息〖本文来自:毕业设计论文网www.paper51.com〗管理、卫生信息管理、电费信息管理、物料信息管理以及新闻信息管理等功能。本文按照软件工程的方法对系统进行了需求分析和总体设计,详细叙述了数据库和各功能模块的实现方法,并进行了程序编码和测试,完成了毕业设计任务书规定的要求。
关键词:高校公寓管理;PHP;数据库设计
目录
1绪论_1
2学生公寓网络管理系统分析_2
2.1系统方案的选择_2
2.2系统可行性分析_3
2.2.1技术可行性_3
2.2.2经济可行性_4
2.2.3操作可行性_4
2.2.4法律可行性_4
2.3系统需求分析_4
2.3.1系统功能分析_4
2.3.2系统的性能分析_4
2.3.3数据流图的绘制_5
3系统总体设计_7
3.1系统功能模块设计_7
3.2数据库设计_7
3.2.1数据库设计原则_7
3.2.2E-R图的建立_8
3.2.3数据库表的建立_11
3.3系统流程图_13
4系统详细设计_14
4.1主页页面的创建_14
4.2管理员登录界面的创建_15
4.3卫生模块的创建_18
4.3.1添加卫生记录_18
4.3.2修改卫生记录_20
4.3.3删除卫生记录_23
4.3.4查询卫生记录_25
4.4意见反馈表的创建_30
5软件的测试与调试_35
5.1软件的测试_35
5.2软件的调试_35
结论_36
致谢_37
参考文献_38
附录1:程序源代码_39
附录2:英文翻译_39
1绪论
中国的高校历来是科技的源泉。在社会发展越来越快的今天,高校的地位更加突出。随着我国高等教育由精英教育向大众教育的过渡,高校的规模越来越大,人数不断地增加,因此,传统的手工管理已经不能满足要求,应用网络信息化手段进行管理已经变得非常必要。
首先,随着计算机技术日渐成熟,其强大的功能已为人们所认识,它已渐渐进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用网络对学生公寓进行管理,有着手工管理所无法比拟的优点。例如:检索迅速〖本文来自:毕业设计论文网www.paper51.com〗、查找方便、可靠性高、存储量大、寿命长、成本低等。这些优点能够极大地提高宿舍管理的效率。
其次,利用计算机网络技术的现代化管理方法和手段来改变传统的手工管理模式,不但可以将管理人员从繁重、重复的手工劳动中解放出来,将工作重心转移到总体分析上来,而且可以高效、准确地处理宿舍管理的各种信息,及时反映宿舍信息的动态状况。这对于加强管理,提高管理水平具有非常重要的意义。
基于这样的背景,开发了学生公寓网络管理系统,本课题涉及到对学生的住宿安排、学生宿舍的合理利用、住宿物资、宿舍卫生成绩、住宿相关费用的收取等内容的管理。
2学生公寓网络管理系统分析
2.1系统方案的选择
目前用来开发动态网页的脚本语言比较多,下面给出常用的几种进行比较。
ASP
ASP全称ActiveServerPages,微软出品。ASP可以用VBScript进行编写,而VBScript本身是MicroSoftVisualBasic产品的简化版本。它采用与VisualBasic近似的语法构架,简单易学,VB本身又具备一定的普及率和影响力,因此用ASP编写的网站维护起来很方便。而且ASP也允许用户使用Jscript和Perl编写页面。
ASP的另一个优势是它拥有微软公司的强力支持,用户可以使用VB和VC开发各种ActiveX控件,然后把这些控件作为COM对象引入到用ASP编写的网页中。通过使用各种COM对象,可以大大节省开发人员编写代码的数量和时间。例如ADO(ActiveXDataObjects),全称ActiveX数据对象。通过ADO对象,用户可以实现对数据库的操作。
但是微软的东西并非无懈可击,ASP以及微软推出的支持ASP的服务器IIS和PWS在稳定性和安全性上仍然不能使人满意。并且ASP的致命缺陷在于它只能在Windows98和WindowsNT下使用,尚不能在Unix和Linux操作系统下工作,而目前国外大多数大中型网站都建在后两种平台上并使用Apache系列服务器。
JSP
JSP全称JAVAServerPages,是由JavaSoft定出的一个标准,用来支持WEB上动态页面的输出。JSP程序实际上是被编译成Servlets然后运行的。Servlet是用JAVA编写运行在Server端的程序。支持它的服务器有JAVAWebServer等。JAVA语言在网上的资源很丰富,这是一大优势。目前JSP在国外比较流行,但是它对中文的支持不是很好。
PHP
PHP的最大优势就是它是遵循GNU标准的自由软件。首先,它是免费的,PHP、ApacheServer、MYSQL数据库都是免费的。用户可以自由地复制、传播这些软件,没有任何版权的束缚,也不需要花一分钱。其次,自由软件的另一个特点就是源代码公开,每一个用户都可以修改这些源代码,加入一些新的功能模块。在资源开放模式下,只要加入相应的模块,就可以使PHP的功能得到增强,而且加入新的功能之后,PHP的执行速度不会受到任何的影响。所以PHP的版本更新非常快,例如PHP3没有会话(Session)对象,在最新的PHP4中,已经加入了对会话过程的支持[1]。
源代码公开使得PHP功能越来越强大。PHP广泛支持现有的多种数据库[2],它支持的数据库如下:dBase、dbm、filePro、Informix、InterBase、mSQl、MicrosoftSQLServer、MySQL、Solid、Sybase、Oracle等。
另外,请注意它完全支持ODBC接口。
除此之外,PHP还具有多种功能,它支持文件上传,密码认证,Coookies操作,XML解析,动态图形处理,多种通讯协议等。
PHP的另一个优势就是跨平台,它可以在Windows98/NT、Unix和Linux操作系统下的服务器运行,支持包括IIS、Apache、PWS等多种流行的WEB服务器[3]。当改变工作平台时,不需要修改以前的编写的PHP程序代码,直接就可以在新的平台上使用。
在语言方面,PHP采用了类似C和Perl的语言格式和语法框架,易于入门,凡是拥有C,Perl编程经验的程序员都可以很快掌握,因此它拥有广阔的潜在用户群。
根据上面的比较,另外根据我们学校的实际情况,我选择了PHP语言来开发。PHP需要相应的后台服务器和数据库,支持它的服务器有很多种,而支持它的数据库更是数不胜数。我选用了PHP脚本语言 ApacheServer服务器 MySQL数据库的组合,如下图2.1所示[4]:
2.3系统需求分析
需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求[5]。
2.3.1系统功能分析
系统开发的总体任务是实现系统信息的系统化、规范化和自动化。
系统功能分析是在系统开发总体任务的基础上完成的。本软件系统需要完成的功能主要有:
·系统用户管理
·学生信息管理
·宿舍信息管理
·卫生信息管理
·电费信息管理
·物料信息管理
·新闻信息管理
2.3.2系统的性能分析
(1)、功能齐全
(2)、操作简单直观、用户界面精美友好
(3)、运行速度较快
(4)、便于管理员进行维护
2.3.3数据流图的绘制
(1)绘制数据流图的基本要求
系统的顶层图是用来表示整个系统的功能结构。随着需求分析活动的逐渐深入,较高抽象级别上的复杂转换可以精化为一系列的相互关联的数据流和子转换。在数据流方法中,对数据(数据流)的精化是伴随着对转换的精化而同步进行的。
在进行逐层精化的过程中,必须维持层间数据流图的平衡,即,被精化的输入、输出流必须与精化它的数据流子图的初始输入流和最终输出流严格一致。这是确保需求模型一致性的一条重要规则。同时,要注意逐层精化必须适可而止,因为需求分析活动只求对问题的全面、清晰的理解,并不关心软件的设计细节。
(2)学生公寓网络管理系统数据流图的绘制
根据上述需求分析和基本要求,绘制数据流图如图2.2—图2.5所示。