3.2 数据库设计myeducs.cn 7
3.2.1 数据库设计原则myeducs.cn 7
3.2.2 E-R图的建立myeducs.cn 8
3.2.3 数据库表的建立myeducs.cn 11
3.3 系统流程图myeducs.cn 13
4 系统详细设计myeducs.cn 14
4.1 主页页面的创建myeducs.cn 14
4.2 管理员登录界面的创建myeducs.cn 15
4.3 卫生模块的创建myeducs.cn 18
4.3.1 添加卫生记录myeducs.cn 18
4.3.2 修改卫生记录myeducs.cn 20
4.3.3 删除卫生记录myeducs.cn 23
4.3.4 查询卫生记录myeducs.cn 25
4.4 意见反馈表的创建myeducs.cn 30
5 软件的测试与调试myeducs.cn 35
5.1 软件的测试myeducs.cn 35
5.2 软件的调试myeducs.cn 35
结 论myeducs.cn 36
致 谢myeducs.cn 37
参考文献myeducs.cn 38
附录1:程序源代码myeducs.cn 39
附录2:英文翻译myeducs.cn 39
1 绪 论
中国的高校历来是科技的源泉。在社会发展越来越快的今天,高校的地位更加突出。随着我国高等教育由精英教育向大众教育的过渡,高校的规模越来越大,人数不断地增加,因此,传统的手工管理已经不能满足要求,应用网络信息化手段进行管理已经变得非常必要。
首先,随着计算机技术日渐成熟,其强大的功能已为人们所认识,它已渐渐进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用网络对学生公寓进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等。这些优点能够极大地提高宿舍管理的效率。
其次,利用计算机网络技术的现代化管理方法和手段来改变传统的手工管理模式,不但可以将管理人员从繁重、重复的手工劳动中解放出来,将工作重心转移到总体分析上来,而且可以高效、准确地处理宿舍管理的各种信息,及时反映宿舍信息的动态状况。这对于加强管理,提高管理水平具有非常重要的意义。
基于这样的背景,开发了学生公寓网络管理系统,本课题涉及到对学生的住宿安排、学生宿舍的合理利用、住宿物资、宿舍卫生成绩、住宿相关费用的收取等内容的管理。
2 学生公寓网络管理系统分析
2.1 系统方案的选择
目前用来开发动态网页的脚本语言比较多,下面给出常用的几种进行比较。
ASP
ASP全称Active Server Pages,微软出品。ASP可以用VBScript 进行编写,而VBScript本身是MicroSoft Visual Basic 产品的简化版本。它采用与Visual Basic 近似的语法构架,简单易学,VB本身又具备一定的普及率和影响力,因此用ASP编写的网站维护起来很方便。而且ASP也允许用户使用Jscript和Perl编写页面。
ASP的另一个优势是它拥有微软公司的强力支持,用户可以使用VB和VC开发各种ActiveX控件,然后把这些控件作为COM对象引入到用ASP编写的网页中。通过使用各种COM对象,可以大大节省开发人员编写代码的数量和时间。例如ADO(ActiveX Data Objects),全称ActiveX 数据对象。通过ADO对象,用户可以实现对数据库的操作。
但是微软的东西并非无懈可击,ASP以及微软推出的支持ASP的服务器IIS和PWS在稳定性和安全性上仍然不能使人满意。并且ASP的致命缺陷在于它只能在Windows98和Windows NT下使用,尚不能在Unix 和 Linux操作系统下工作,而目前国外大多数大中型网站都建在后两种平台上并使用Apache系列服务器。
JSP
JSP全称JAVA Server Pages,是由JavaSoft定出的一个标准,用来支持WEB上动态页面的输出。JSP程序实际上是被编译成Servlets然后运行的。Servlet是用JAVA 编写运行在Server端的程序。支持它的服务器有JAVA Web Server等。JAVA语言在网上的资源很丰富,这是一大优势。目前JSP在国外比较流行,但是它对中文的支持不是很好。
PHP
PHP的最大优势就是它是遵循GNU标准的自由软件。首先,它是免费的,PHP、Apache Server、MYSQL数据库都是免费的。用户可以自由地复制、传播这些软件,没有任何版权的束缚,也不需要花一分钱。其次,自由软件的另一个特点就是源代码公开,每一个用户都可以修改这些源代码,加入一些新的功能模块。在资源开放模式下,只要加入相应的模块,就可以使PHP的功能得到增强,而且加入新的功能之后,PHP的执行速度不会受到任何的影响。所以PHP的版本更新非常快,例如PHP3没有会话(Session)对象,在最新的PHP4中,已经加入了对会话过程的支持。
源代码公开使得PHP功能越来越强大。PHP广泛支持现有的多种数据库,它支持的数据库如下:dBase、dbm、filePro、Informix、InterBase、mSQl、Microsoft SQL Server、MySQL、Solid、Sybase、Oracle等。
另外,请注意它完全支持ODBC接口。
除此之外,PHP还具有多种功能,它支持文件上传,密码认证,Coookies操作,XML解析,动态图形处理,多种通讯协议等。
PHP的另一个优势就是跨平台,它可以在Windows 98/NT、Unix和Linux操作系统下的服务器运行,支持包括IIS、Apache、PWS等多种流行的WEB服务器。当改变工作平台时,不需要修改以前的编写的PHP程序代码,直接就可以在新的平台上使用。
在语言方面,PHP采用了类似C和Perl的语言格式和语法框架,易于入门,凡是拥有C,Perl编程经验的程序员都可以很快掌握,因此它拥有广阔的潜在用户群。
根据上面的比较,另外根据我们学校的实际情况,我选择了PHP语言来开发。PHP需要相应的后台服务器和数据库,支持它的服务器有很多种,而支持它的数据库更是数不胜数。我选用了PHP脚本语言+Apache Server 服务器+MySQL数据库的组合,如下图2.1所示: