目录
目录 I
摘 要 I
ABSTRACT I
前 言 V
第一章 可行性研究 6
1.1引言 6
1.1.1项目编写目的 6
1.1.2项目开发背景 6
1.2项目可行性评估 6
1.2.1 技术可行性评估 6
1.2.2 经济可行性评估 6
1.3项目可行性研究报告 7
第二章 系统需求分析 8
2.1引言 8
2.2系统功能详细描述 8
2.3性能要求 9
2.4用户界面要求 9
2.5用户接口 9
2.6系统性能描述 9
2.7运行环境 10
第三章 系统总体设计 11
3.1引言 11
3.2任务的划分 11
3.3模块化设计思想 11
3.4系统总体结构 11
3.5数据库设计 12
3.6系统功能描述 12
3.7系统维护 13
3.8信息查询 13
3.9课表打印 13
第四章 系统详细设计及代码 15
4.1引言 15
4.2开发工具选择 15
4.2.1 ADO概述 16
4.2.2 SQL Server2000概述 16
4.3程序的设计 16
4.3.1用户登陆模块 17
4.3.2系统维护设计模块 19
4.3.3信息查询模块 21
4.3.4打印模块设计 22
4.4编码 24
4.4.1数据库连接 24
4.4.2具体模块代码设计 25
4.4.3编程难题及解决 28
第五章 系统测试 30
5.1什么是软件测试 30
5.2软件测试的目标与方法 30
5.3模块测试 30
5.4集成测试 32
5.5测试小结 32
总结 33
参考文献 34
致谢 35
附录 36
附录1 36
附录2 40
为了实现机房管理系统的正常运转,无论是进行网络系统设计,还是进行应用系统设计,都必须规划好系统的应用模式,以便使系统充分体现友好性、实用性、安全性、可扩充性、先进性和开放性等设计原则。
● 友好性:系统提供友好的用户界面,方便老师操作,方便排课管理人员进行排课处理。
● 实用性:整个系统的建立充分考虑实际业务操作的实用性和响应速度。前台POS操作直接面对顾客,应能做到即刻处理,立即响应。后台管理系统在对大数据量进行处理和分析时,应充分考虑系统的响应速度。
● 安全性:系统安全性根据有限授权原则、全面确认原则与效能投资相容原则,采用基于角色的授权方法。既加强了系统安全,又方便了操作权限的设置和管理。数据安全性对大容量的商业数据建立有效的数据冗余,设计好完善的备份与恢复功能,确保系统数据安全可靠。
● 可扩充性:包括硬件的可扩充性与软件的可扩充性。随着业务的发展,所配置的计算机硬件设备无论在CPU、内存、外存的容量上都是可扩充的,保护先前的投资。应用软件系统可以模块化扩充。系统应充分考虑到随着计算机硬件的升级(如PC服务器升级到小型机),代码无须修改可直接平滑过渡。
● 数据的准确性:对用户输入与输出的数据达到准确性。同时保证数据在各电脑间传递与流动时的准确性。
● 先进性:系统应采用当前信息产业中的先进技术。
● 开放性:系统应采用国际流行开放式架构,主要软、硬件设备均应符合国际标准。
2.7运行环境
Windows98/2000/xp
CPU:最低Intel Pentium II 或者相当的处理器
内存:最低64MB
硬盘:最少2G以上
打印机:喷墨或激光打印机(A4)
操作系统:Windows98/2000/xp
随着计算机的日益普及和网络的发展,数据库的应用范围越来越广,数据库应用的功能也越来越强,因此编写数据库应用程序的难度日益加大。目前,用于数据库的开发工具更是层出不穷。包括Delphi 、Microsoft Access、FoxPro for windows、Borland C++ Builder、Power Builder 以及Visual Basic等等。要从这么多的数据库开发工具中选出适当的数据库开发平台不是一件很容易的事。Delphi是最流行的数据库应用程序的开发工具之一,它除了具有简单易学等特点外,还具有强大的数据库操作功能。
Delphi本身提供了强大的数据库访问功能,用户可以使用它提供的数据控制项和资料存取对象,非常方便的对数据库进行增加、删除、修改、查询、排序统计等常规数据库操作。除此之外,它还支持实体完整性,具有一个功能非常强大的商业数据库应用程序所不可缺少的事务处理能力。特别是Delphi7.0 在原来的基础上提供了新的集成于整个开发环境的可视化数据库工具、新的报表设计器和新的资料访问接口ADO等,使得数据库应用程序的开发更加方便,所开发的产品也更加强壮。
Delphi7.0 除了可以访问其自身格式的数据库外,还可以访问诸FoxPro、Paradox 等多种其它格式的数据库,使得程序员充分利用已有的资料,减轻工作量,以便于在其它应用程序间进行信息交流。
Delphi7.0 支持结构化查询(SQL)。使用SQL语句既可以从数据库中查询资料,也可以更新资料,并且可以借助于数据控制项,将查询结果直接快速的显示出来。
另外,Delphi7.0最大的改进体现在数据库功能的增加和Web页面的制作这两个方面。利用新增的ADO数据控制项,ODBC资料源连接,你只需很少的代码就可以实现数据库的绑定功能,可以不再为绑定资料源而编写很多的代码。
根据系统功能要求,设计此模块主要完成四个功能,数据库备份、数据库恢复、数据库的初始化及权限管理。数据安全是系统的一个重要部分。数据库备份窗体是为排课管理员对排课后数据库的备份做的,单击确定后,系统将自动把数据库以bak文件格式,以系统日期时间(比如:20060425112836)为命名备份到安装目录的databack文件夹里。数据库恢复窗体是为了防止数据丢失,它可以从备份文件夹里(databack文件夹)还原数据库里的数据到最近的一个时间段。数据库的初始化是为了新的学期到了,能够过去一年的排课信息清空,这样有利于数据的更新。系统维护中的数据备份、恢复与初始化界面都是一致的如图4-4。权限管理就是为了更好管理整个系统的用户,在这个窗体中,管理员可以增加新用户、修改用户的密码、修改用户的权限。
模块窗口设计如下图: