目录
绪论.1
1需求分析.2
1.1客户要求.
1.1.1系统界面要求.2
1.1.2性能要求.2
1.2开发工具的选择.2
1.2.1PHP2
1.2.2MYSQL数据库.3
1.2.3ApacheWEB服务器.4
1.3可行性分析.4
1.3.1技术可行性分析.4
1.3.2经济可行性分析.4
1.3.3使用可行性分析.4
1.3.4法律可行性分析.5
2系统功能设计.6
2.1系统功能模型.6
2.2系统各模块E-R图.7
2.3流程图.9
2.4系统层次图.10
2.5功能设计.11
3模块设计及代码.12
3.1数据库设计.12
3.2模块功能设计.15
3.2.1设计思路.15
3.2.2模块设计及代码.16
4运行测试与使用说明.24
4.1运行测试.24
4.1.1测试过程中由于没有导入数据库,导致数据库访问不成功:.24
4.2使用说明.24
4.2.1计算机学院资料管理系统主页的使用.24
4.2.2计算机学院资料管理系统二级子页的使用.25
总结.30
致谢.31
参考文献.32
附录1英文文献翻译.33
附录2部分源代码.50
绪论
随着信息技术的发展及计算机的普及,信息技术给传统的管理带来了强烈的冲击,通过计算机和网络进行管理越来越被管理者看重,它突破了时间、空间的限制,节省了大量的人力物力,使得管理更方便,更快捷,效率更高,效果更好。
目前,在高校中出现了许多校级和院级的基于Web技术的管理系统,但是其中相当一部分只是功能单一、静态的网页,缺乏及时性,交互性。随着高校管理体系、管理内容、管理方式改革和提高管理效率的要求,高校及其二级学院迫切需要拥有一套功能全面而强大的计算机管理系统。
安徽工业大学计算机学院经过多年的建设,已经具有良好的综合管理系统平台,但对于教学档案资料、图书资料等的网络化管理尚处于起步阶段,开发资料管理信息系统,加强学院各类资料的网络化管理,是对学院综合管理系统的丰富。
计算机学院综合管理系统是基于WindowsNT/Linux平台,以MySQL数据库为存储方式,运用PHP等开发工具开发的。在实现计算机学院资料管理信息系统时,同样采用比较流行的WEB技术,使用速度快,效率高的MySQL数据库技术,通过PHP实现服务器端对数据库的访问,在客户端通过PHP结合HTML等技术与用户交互。通过使用这些比较成熟的技术,使整个系统的实现得到了技术保障。
本系统实现了计算机学院资料管理系统及其大部分子系统。系统数据库功能强大,管理功能全面,包括了试卷目录管理、毕业论文目录管理、毕业设计目录管理、图书种类及册数管理、教材种类及册数管理、教师发表论文管理、文件管理等;系统界面友好,朴素大方,清晰明了,易于操作;通过系统强大的后台,管理员对系统进行维护方便,操作简单。
1需求分析
1.1客户要求
1.1.1系统界面要求
系统界面友好,易于操作,不能有太多的操作规则、限制和特殊要求;要求美观大方。
系统要求管理功能全面,符合计算机学院的管理实际和管理需求,能进行试卷目录管理、毕业论文目录管理、毕业设计目录管理、图书种类及册数管理、教材种类及册数管理、教师发表论文管理、文件管理等
1.1.2性能要求
系统要求具有较快的处理速度和响应时间,并且要求有较高的稳定性。另外系统要求具有一定的先进性和可移植性。考虑到管理人员和用户对计算机操作具有不同的层次,系统的操作要求最大限度通过鼠标点击,辅以少量的键盘操作输入数据。易应用,易更新,易维护。
1.2开发工具的选择
根据客户要求,我选择用PHP MYSQL Apache组合的开发工具开发计算机学院资料管理系统。
1.2.1PHP
PHP与传统的CGI相比:
l易学易用
PHP的语法结构借用了C、Perl的优秀部分,有以上语言编程经验的开发人员可快速地掌握PHP并将其投入实际使用。在PHP的程序中,有极其详尽的安装说明,任何人都可按照说明快速地配置好自己的WEB服务器,甚至还可以在PHP的站点上直接下载已经配置好PHP模块的WEB服务器。
l运行速度快
PHP采用HTML内置标记技术,解释程序本身可以作为WEB服务器的一个模块运行,有效的提高了运行时的解析速度。PHP可以将页面表单提交的数据自动转化为程序中同表单名的变量,而无需手工赋值。经测试表明,在WEB站点访问访问量非常大时,PHP的解析速度相当于传统的CGI程序的4倍!因此它非常适合应用于大中型站点。
l跨多个平台
目前PHP可在Windows、UNIX、LINUX的WEB服务器上正常运行,支持IIS、Apache等通用WEB服务器,用户更换平台时,无需变换PHP代码,可在相应的平台上直接运行。基本上能实现“一次编写,到处运行”。
l强大的数据库支持
PHP直接为很多数据库提供内置的连接,包括Oracle、Sysbase、PostgreSQL、MySQL、Informix、DBASE、SOLID、Access等,并完全支持ODBC接口,这样的话,凡是支持ODBC接口的数据库,PHP都可以为期提供有力的支持。而且这些数据库的〖本文来自:毕业设计论文网www.paper51.com〗操作都是PHP内部包括包括的,无需其他附件接入,这样在实际应用中,就可得到比任何后台技术都要快的数据库访问速度。
l完全免费
PHP是遵守GNU条约地,任何人均可按条约免费使用并进行源码改写,使用者还可通过PHP的站点以邮件列表等方式获得支持。
1.2.2MYSQL数据库
可以说,PHP的兴起完全是由其强大的数据库操作能力决定的。不仅如此,在对数据库种类的支持上也非常丰富。如Oracle、Sybase、FilePro、mSQL、Velocis、MySQL、Informix、Solid、dBase、ODBC、UNIXdbm和PostgreSQL等。
在MySQL出现以前,在Internet上人们广泛使用的是小型数据库mSQL。这种数据库由于比较简单,所以对SQL语句的支持并不是特别好,基本上不支持任何嵌套的SQL语句。在安全性方面,mSQL默认的权限设置全部是可擦写,这并不可靠。不久,由瑞典的T.c.X公司开发的MySQL出现了。这是一个强大、快速而费用低廉的数据库软件。MySQL的使用者已经建立了数个数据库,其中包括具有数百万行资料的表,因此,事实已经证明,MySQL具有足够的伸缩性应付任何〖本文来自:毕业设计论文网www.paper51.com〗数据库应用程序。在许多人的拥护下,MySQL正迅速地成为各地网站服务器的必要配备。只要稍有一点数据库开发经验,任何人都可以轻易的使用MySQL。使用SQL(结构化查询语言,StructuredQueryLanguage)写的数据库查询可以轻易地从其它数据库输入或输出。
如果想要将数据库连接到网络服务器,MySQL与PHP的完美组合可使编写基于数据库的网上应用程序比较容易地实现。如果在编译Apache时已经将PHP包含进去了,系统连接MySQL监控程序的负载极其轻微。通过这样的支持C、Perl的DBI接口以及各种MySQL支持语言的应用程序接口,可以将这个小而强大的数据库整理进入几乎所有可能已开发的产品中。
对于多数UNIX平台与应用程序而言,MySQL可以免费获得。由于全新的设计思路MySQL引进了许多全新的概念:
MySQL是真正多线程、多用户的数据库系统,有相当高的效率。
MySQL是真正支持多平台的,这使得跨系统的开发成为可能。
支持SQL92标准。可以使用所有的SELECT和WHERE语法。
在资料客户端上,MySQL提供了多种不同的API,包括C 、Eiffel、Java、Perl、PHP等。丰富的API方便了程序的编写。
丰富的数据类型。支持1、2、3、4和8字节长的整数类型,支持FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、TIMESTAMP、YEAR、SET和ENUM类型。
在基于Internet的数据库产品中,对产品最为注重的莫过于数据库检索的度了,其它的要求不过是适当的规模和足够的可靠性。在此方面MySQL占有很大优势。与专业的数据库相比,如Oracle等,这些数据库特别注重稳定性和安全性,并且在存储容量上要求很高。在资料检索上,使用了比较复杂的算法进行数据库内容的检索。担当数据库容量不是很大时,这〖本文来自:毕业设计论文网www.paper51.com〗种复杂的算法反而会带来很大的系统开销,导致数据库的性能不如小型数据库。这也是大型数据库不能在Internet上广泛应用的根本原因。当然,用微软平台时,还可使用Access和SQLServer。Access作为小型应用还比较合适,但是如果想让基于数据库的网页能得到比较高的访问率和性能,显然“力不从心”。SQLServer与其它微软产品一样有最友好的接口、最易用的方法以及最一般的性能。
1.2.3ApacheWEB服务器
Apache是一个著名的Web网页服务器,它可以在多个操作系统中使用,如Windows系列、UNIX、LINUX。在1995年,WEB服务器软件还不完善。那时商品化的软件如微软的IIS(因特网信息服务器)和Netscape的系列产品尚未问世。但早期的程序员编写了自己的WEB服务器软件,称为Apache,所采用的开发模式是:开放源代码。开放源代码开发模式的一个好处是,Apache吸引了全世界很多的开发人员,他们为Apache编写了很多实用的模块。这个项目最终创造了世界上最流行的WEB服务器软件。