文/张艺
本文根据学校教材管理的实际情况,结合Delphi 开发和数据库技术,在传统管理手段基础上,以Windows XP 操作系统、SQLSERVER 2000 数据库为平台,实现了针对大学的教材管理而研发的管理系统.在程序设计方面,通过对学校教材录入发放,学生领书业务进行需求调研、归纳、分析,以教材录入领取主要业务流程为主线,并结合组织结构,对系统及数据库的总体设计的基本思想进行了论证。并利用Delphi 7.0数据库开发工具,实现了教材管理系统的开发,它包括教材管理、班级管理、计划管理、教材入库出库管理。此系统还包括符合系统使用人员思维观念和使用习惯的条件查询。通过该系统的应用,加速了学校实现教材管理现代化的进程,提高了现有教材的共享程度和工作人员的工作效率,对传统手工资料的存贮进行了革新,提高了教材管理的决策水平。
【关键词】 DELPHI 数据库 教材 网络
教材管理系统是高校信息管理系统中一个重要组成部分。教材信息是否及时、准确、先进,影响到整个教学环节是否畅通运行及学校的教学水平。教材管理水平的高低直接影响教学工作的进行、教学质量的提高和合格人才的培养,开发和使用高校教材管理信息系统是改善和提高教材管理水平的一个重要途径。本文将详述基于Delphi 的网络平台的教材管理系统设计与实现的过程。
1 问题定义
1.1 引言
教材信息管理工作是一项既复杂又艰辛的工作,管理人员每天都要做大量的进书、出书、做账等工作。 对于手工管理而言,其难度之大和效率之低是勿容置疑的,这些工作有时甚至需要人工花很多天时间才能完成,常常使人疲惫不堪。而且有时发现,花了大量心血的工作到盘查时却发现清单是错误的,或者是所收集的信息是不准确的,则更使人头疼,而这些工作又是教材管理中非常重要的工作,需要经常地做. 显然这种手工管理方式既费时又费力,不能适应目前教材管理的实际需要。因此,教材管理水平的高低直接影响教学工作的进行、教学质量的提高和合格人才的培养,开发和使用高校教材管理信息系统是改善和提高教材管理水平的一个重要途径。我们所开发的高校教材管理系实质是设计一套先进的数据库管理模式,在此模式上组织数据,定义数据库结构和各种功能及操作,而设计一个合理的数据库管理模式的关键在于要有完善的数据需求分析。 E-R 方法和关系规范化理论是数据库设计理论的两大支柱,能够实现由现实世界模型向数据库逻辑模型的转化,确保了由逻辑模型所产生的关系具有数据一致性和完整性、而且冗余少等特点。
1.2 项目开发背景
近年来,随着国家教学改革的不断的深化,高校办学规模的不断的扩大,学生人数逐年增长,教材的采购量和分发量也在不断的增长。 库存书籍的统计、图书的出入库的管理、教材预定以及教材的财务情况等管理工作的工作量不断的增加,教材管理的难度也随着提高。一些院校的教材管理工作甚至仍然是在手工记录的基础上进行,在不同部门科室间的信息传递也是手工的记录和单据. 每个新学年开始教材的采购、分发以及教材的财务管理等工作量比较大,很主要的因素就是教材管理的方法和手段的落后。显然这与院校当前教学改革的步调不一致,更难以满足以后更多学生所需教材的管理。 为了将管理人员从繁琐的工作中解脱出来, 真正地实现办公自动化,并充分发挥计算机管理及校园网的作用,实现信息在校园网上的迅速交流,研制和开发网上教材管理系统具有十分重要的现实意义。现在可以见到教材管理的软件,网上也能查到,各有其特色,这与不同学校的管理方式及使用的开发工具有关。但是基于网上工作方式的教材管理系统很少,本系统使用DELPHI 技术开发基于C/S 模式的网上教材管理系统,以数据库为基础, 以安装客户端软件为表现形式, 实现了校园网上教材的查询、配置、预定、统计等管理功能,目的是在局域网上进行教材管理,实现网络化办公,以提高工作的效率。
1.3 问题描述
教材管理的主要工作是教材的预定、采购、登记、管理、发放等, 良好地完成这些工作需要管理员定期的对库存教材进行清查和统计分析, 并及时与各院系、各教研室取得联系,征求各方面的建议及要求,工作性质十分重要, 工作量极大. 本系统将从信息平台、管理平台、文件平台、交互平台等方面进行研究与开发。
本设计实现的主要是教材管理系统各个模块,为以后实现办公自动化打好基础.实现基于网络的教材管理系统。
能够实现教材的基本管理,取代传统的纸上记录方式;分级管理, 层次清晰, 功能丰富;界面美观。
本系统的程序设计具有良好的可扩充性,可根据教材管理工作的需要随时补充和修改;系统维护简单; 打印及统计功能较强。
用户操作界面全部采用中文汉字操作,使用方便, 操作灵活;
1.4 系统开发工具
Delphi7.0 、SQL SERVER 2000。
2 可行性分析
2.1 技术的可行性
本系统支持SQL SERVER、ORACLE 两种网络数据库,只需简单的设置一个参数既可以切换到不同的数据库。对网络数据库数据的存取可通过校园网进行数据传输处理。
2.2 经济的可行性
学校可以利用本系统实现教材信息管理系统的电子化、无纸化,减小人为因素干扰,减轻管理人员、教务人员、教师和学生人员的负担。开发此系统成本低,见效快,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件。
2.3 市场的可行性
面对广大的在校学生,这个系统是有一定规模的。
2.4 结论
经过以上的分析,技术、经济、市场都具有可行性,所以该系统可以立即进行开发。
3 需求分析
3.1 任务概述
教材管理系统主要也就是由教材信息、采购信息、学校信息、发放书信息等这几部分组成。它的基本功能和操作如下:
(1)教材基本信息输入、修改、查询,包括ISBN 号、教材名称、主编、出版社、数量、出版社、版本号。
(2)采购信息的输入、修改、查询,包括开单日期、制单员、ISBN 号、教材名称、教材数量、主编、出版社、版本号。
(3)学校信息输入、修改、查询,包括系别专业信息、班级信息、人数、入学时间、年制。
(4)发放书信息输入、修改、查询,包括教材出库方式、系别、班别、领书人、教材编号、教材名称、数量、领书人类别。
(5)有条件、多条件查询各种信息。
3.2 功能需求
如图3-2 所示。
3.3 外部需求
本系统以 DELPHI 7.0 作为开发平台,用SQL 作为数据库服务,采用C/S 数据库访问模式。界面按照用户要求去做,菜单格式绝对符合windows 的操作,对于一些错误信息用对话框提示或不给予任何操作。软件运行在校园网的网络环境中。需要一台服务器,基于WINDOWS XP 平台、DBMS 设计为SQLERVER2000 等。 需要至少一名系统管理人员,由于本系统的易用性,并不需要受过专业训练人员。
数据的完整性、准确性及安全性:拥有用户、密码模块管理用户权限;可以根据各种条件进行查询;相应的数据项检测功能。
3.4 性能需求
对计算机性能的要求,最低也应该是在windows 98 以上,响应时间在用户可以接受的范围之内,一般在做出操作之后的四五秒内,运算的结果若是数字,精确到百分位。若不是数字,按照要求输出用户所需的结果。
3.5 软件属性需求
要求输出的结果是正确的,在使用期间,要求系统能够正常运行,这个对我们来说应该是没有问题的,要求系统的信息不能被别人随便查看,这也就是系统的安全保密性,这一点我们只能说一般的人是不通过正规的手段,是不能随便查看的,但是对于一些黑客或这方面的高手来说那就不能保证了。在我们的编程过程中,放在首位考虑的就是这个系统以后的可维护性,这个应该不是困难做到的。
3.6 数据需求
这些就系统中必备的数据:
(1)教材基本信息输入、修改、查询,包括ISBN 号、教材名称、主编、出版社、数量、出版社、版本号。
(2)采购信息的输入、修改、查询,包括开单日期、制单员、ISBN 号、教材名称、教材数量、主编、出版社、版本号。
(3)学校信息输入、修改、查询,包括系别专业信息、班级信息、人数、入学时间、年制。
(4)发放书信息输入、修改、查询,包括教材出库方式、系别、班别、领书人、教材编号、教材名称、数量、领书人类别。
在它们输出中,有的是以窗体的形式表现出来的,有的是以报表开式表现的,有的是直接在原窗体上显示,在出错的信息则是通过对话框来表现给用户的。
4 总体设计
4.1 系统总体结构图
如图4-1 所示。
4.2 系统功能总体模块图
如图4-2 所示。
4.3 功能设计
该系统提供了教材预定、教材入库、教材管理、教材出库、教材查询、盘存的模式录入和表格界面录入两种功能,在使用“录入窗口”录入数据时,只需录入很少数选项即可完成录入。
可以对各信息表进行筛选。系统具有四种筛选:临时筛选、临时复合筛选、记录筛选、字段筛选。
1. 课程信息表;2. 教材计划表;3. 各系专业开课情况表;4. 教材采购单;5. 教材库存记录;6. 入库登记纪录;7. 班级领书条;8. 教材出库记录;9. 班级领书记录。
以上报表功能中的所有报表均能打印。
进入系统后,单击菜单“系统设置- 用户管理- 添加用户”可以设置系统的新用户权限。
可备份在硬盘、软盘或其他可移动磁盘中,并可对备份的数据进行多项操作。
有三种方式可以实现数据的交换:一是“信息交换”功能,可以导入、导出信息表;二是“转换Access 数据库”,可以将Access数据库(*.mdb 文件) 转换为基于本平台的信息库,该操作产生一个新的sql 表文件,不会对原Access 数据库进行任何更改;三是“与Excel 文件交换数据”,该功能可以将基于本平台的报表数据转换为Excel 文件。
适应在WINDOWS98/ME/2000/XP 系统上运行。
系统具有强大的高效率代码开发功能,易学易会,功能强大!在系统的《帮助》中对部分开发功能有介绍。
5 详细设计
数据库设计包括:班级信息(Classtable)、班级退书纪录表(Classts)、教材计划(Gcobject)、教材信息(Gctable)、班级/个人/ 教师领书纪录(Grltable)、库存表(KC)入库登记表(kctalbe)、课程信息(