资源描述
目录
摘要 6
引言 7
1教材管理系统设计基础 8
1.1教材管理系统设计理论基础 8
1.1.1管理信息系统概述 9
1.1.2管理信息系统特点 9
1.2教材管理系统设计的技术设计基础 13
1.2.1软件简介----delphi 13
1.2.2数据库简介——Interbase 6.0 15
2教材管理系统设计设计思想与总体功能设计及数据库设计 17
2.1系统设计思想 17
2.2系统总体功能设计 18
2.3数据库设计 21
3教材管理系统设计具体功能描述 23
3.1系统管理模块 23
3.2教材管理模块 23
3.3 用户管理模块 23
3.4财务管理模块 24
3.5售书管理模块 24
3.6查询模块 24
3.7报表打印及帮助模块 24
4教材管理系统设计功能具体实现及关键技术 24
4.1功能具体实现 27
4.1.1售书管理模块中的班级领取 27
4.2关键技术 27
4.2.1窗体拼接技术 24
4.2.2数据导出 28
5课题研究主要成果及设计中的问题 29
5.1主要成果 29
5.2设计中的问题 29
致谢 30
ABSTRACT 31
参考文献 32
教材管理系统设计
摘要
随着计算机技术的高度发展,计算机在日常生活和工作中的应用越来越多,计算机作为辅助工具被越来越多的应用于各个领域的信息管理。本文阐述了计算机作为管理工具教材信息管理的初步发展过程、教材管理系统的功能、系统的安全性能等。
教材管理是一项繁琐而又复杂的工作,特别是高校教材管理,由于数据来源广、信息量大,经常需要将各院系汇总的数量进行处理。显然这种手工管理方式既费时又费力,不能适应现今教材管理的需要,随着近几年计算机的普及化,为了提高教材管理的工作效率,把教材管理人员从繁琐的工作中解脱出来,利用计算机管理已为必然趋势。
本文介绍的教材管理系统克服了手工录入与管理的繁琐性、不安全性、难于管理等缺陷,为使用者提供极大的方便且具有很高的安全性。
关键字:信息系统;系统分析;系统设计;教材管理
引言
问题的提出
众所周知,教材信息管理工作是一项既复杂又艰辛的工作。管理人员每天都要做大量的进书、出书、做账等工作。特别是盘点(即清查库存量)时,,这些工作有时甚至需要人工花很多天时间才能完成,并常使人疲惫不堪。而且有时发现,花了大量心血的结算清单是错误的,则更使人头疼。而此项工作又是教材管理中的一项最重要的工作,需要经常地做。显然这种手工管理方式既费时又费力,不能适应目前教材管理的需要。
为了提高教材管理的效率,把教材管理人员从繁重的日常工作中解脱出来,引入现代化的管理工具——计算机,就成为必然趋势。利用计算机进行教材管理可大大提高工作效率。日常的工作只是输入相应单据。要查询某一教材的资料时,只要在计算机上输入其编号或名称,计算机就应在几秒钟之内把其所有信息全部地显示出来(包括名称、数量、单价、存放位置、购置日期、订购单位等)。利用计算机管理的另一个好处是不需特别的盘点,因为在输入单据的过程中,计算机会根据是进库还是出库,而自动地增加或减少相应教材的库存量,所以只要你需要,计算机会随时报告某些教材或所有教材的库存量,这样就大大提高了盘点的工作效率。
实现了计算机管理后,只需几秒钟,就可以知道书库中任何种书的全部资料。结算经费时,只需按下几个键,计算机就会为你打印出漂亮、准确的结算清单。
目前市场上也已不同程度地开发了一些教材管理软件,并且起得了一定的效果,但一般或是由于软硬件环境的限制、或是由于任务时间的限制,而针对某一特定目标考虑,因而使得开发的系统欠缺系统性、可移植性及可扩充性。[1]
材管理系统设计的目的和意义
教材管理系统设计的概述
教材管理是高校教务管理中的一个重要环节,它涉及到高校的每一位师生,直接影响着教学质量。教材管理信息较大,工作繁琐,使用计算机管理能够便于管理决策人员迅速掌握情况,加快教务管理工作的现代化进程,因此加强高校教材的计算机化管理对提高高校教务管理工作质量具有非常重要的作用。随着校园网的迅速发展,各高等院校如何利用网络环境,使教材管理工作更加快捷方便,走向规范化和科学化,是高校管理现代化的必然要求。利用面向对象的可视化的设计方法,开发出了适用于大、中专院校的通用教材管理系统。
教材管理系统设计意义
教材管理,对各个学校而言,都是一项复杂、烦琐的工作,但却与学校的教学、管理休戚相关,它不仅要有教材管理功能,还应具备全面的财务管理功能。因此,一套好的教材管理软件,不但能大大降低工作人员的劳动强度,还能提高学校的管理效率和教学水平。据了解,目前在市面上还没有一种方便、快捷、功能强大的教材管理软件,而各个学校,特别是高校,教材管理的任务越来越繁重,以往的老版本管理软件远远适应不了这方面的要求。用户对一个新的管理系统的需求很强烈,同时这也是一个广阔的市场,前景良好。
本课题采用的研究方法
本课题研究以信息管理知识为基础理论,以系统科学的观点为指导,以Delphi 7.0和Interbase 6.0相结合为技术基础,进行教材管理系统的开发。
1教材管理系统设计基础
1.1教材管理系统设计理论基础
教材管理系统设计是属于管理信息系统,管理信息系统就是我们常说的MIS(Management Information System),在强调管理,强调信息的现代社会中它变得越来越普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。
1.1.1管理信息系统概述
20世纪,随着全球经济的蓬勃发展,众多经济学家纷纷提出了新的管理理论。20世纪50年代,西蒙提出管理依赖于信息和决策的思想。同时期的维纳发表了控制论,他认为管理是一个控制过程。1958年,盖尔写到:“管理将以较低的成本得到及时准确的信息,做到较好的控制”。这个时期,计算机开始用于会计工作。数据处理一词已经出现。
1970年,Walter T.Kennevan给刚刚出现的管理信息系统一词下了一个定义:“以口头或书面的形式,在合适的时间向经理、职员以及外界人员提供过去的、现在的、预测未来的有关企业内部及其环境的信息,以帮助他们进行决策”。在这个定义里强调了用信息支持决策,但并没有强调应用模型,没有提到计算机的应用。
1985年,管理信息系统的创始人,明尼苏达大学的管理学教授Gordon B.Davis给了管理信息系统一个较完整的定义,即“管理信息系统是一个利用计算机软硬件资源以及数据库的人-机系统。它能提供信息支持企业或组织的运行、管理和决策功能。”这个定义全面地说明了管理信息系统的目标、功能和组成,而且反映了管理信息系统在当时达到的水平。
1.1.2管理信息系统特点
1.1.2.1管理信息系统的组成
管理信息系统在企业中的应用存在三个要素,这就是人、计算机和数据。
人是指企业领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们在系统中起主导作用。MIS是一项系统工程,不是只靠一些计算机开发人员就可以完成的,必须有企业管理人员,尤其是企业领导的积极参与。
计算机技术是MIS得以实施的主要技术。在这些技术中,软件开发是MIS开发的重点。
第三个因素也不能忽视。企业的管理数据是MIS正常运行的基础。广义地说,各项管理制度是MIS建设成功的基础。试想要计算一台机床的成本,需要按时输入每个部件、每个零件以及每个螺钉螺帽的费用,涉及企业的生产车间、采购、库房、工艺设计和财务等多个部门,必须有一整套管理制度做保证。
1.1.2.2管理信息系统的界面特点
在计算机软件技术中,人机界面已经发展成为一个重要的分支。
MIS人机界面设计一般遵循以下一些基本原则:以通信功能作为界面设计的核心。
u 界面必须始终一致。
u 界面必须使用户随时掌握任务的进展情况。
u 界面必须能够提供帮助。
u 界面友好、使用方便。
u 输入画面尽可能接近实际。
u 具有较强的容错功能。
1.1.2.3息系统的开发
(1)管理信息系统的开发方式
管理信息系统的开发方式主要有独立开发方式、委托开发方式、合作开发方式、购买现成软件方式等4种。这4种开发方式各有优点和不足,需要根据使用单位的技术力量、资金情况、外部环境等各种因素进行综合考虑和选择。不论哪种开放方式都需要有单位的领导和业务人员参加,并在管理信息系统的整个开发过程中培养、锻炼、壮大该系统的维护队伍。
(2)系统开发的一般方法
管理信息系统的开发是一个复杂的系统工程,它涉及到计算机处理技术、系统理论、组织结构、管理功能、管理知识等各方面的问题,至今没有一种统一完备的开发方法。但是,每一种开发方法都要遵循相应的开发策略。任何一种开发策略都要明确以下问题:
l 系统要解决的问题
l 系统可行性研究
l 系统开发的原则
l 系统开发前的准备工作
l 系统开发方法的选择和开发计划的制定
(3)管理信息系统开发方法
主要有:结构化生命周期开发方法、原型法、面向对象的开发方法等。
u 结构化生命周期开发方法
目前较为流行的MIS开发方法是结构化生命周期开发方法,其基本思想是:用系统的思想和系统工程的方法,按用户至上的原则,结构化、模块化地自上而下对生命周期进行分析与设计。
u 原型法
原型法在系统开发过程中也得到不少应用。原型法的基本思想是系统开发人员凭借自己对用户需求的理解,通过强有力的软件环境支持,构造出一个实在的系统原型,然后与用户协商,反复修改原型直至用户满意。 原型法的应用使人们对需求有了渐进的认识,从而使系统开发更有针对性。另外,原型法的应用充分利用了最新的软件工具,使系统开发效率大为提高。
u 面向对象系统开发方法
面向对象(OO,Object Oriented)的系统开发方法,是近年来受到关注的一种系统开发方法。面向对象的系统开发方法的基本思想是将客观世界抽象地看成是若干相互联系的对象,然后根据对象和方法的特性研制出一套软件工具,使之能够映射为计算机软件系统结构模型和进程,从而实现信息系统的开发。
(4)管理信息系统的开发过程
管理信息系统的开发过程一般包括系统开发准备、系统调查、系统分析、系统设计、系统实现、系统转换、系统运行与维护、系统评价等步骤。根据开发系统的大小、复杂、投入、方式、方法等因素的不同,各步骤的要求和内容也不同,用户需要根据实际情况进行取舍和计划。
l 系统开发准备
系统开发准备工作主要包括提出系统开发要求、成立系统开发小组、制订系统开发计划等工作。
l 系统调查
新系统的系统分析与系统设计工作都要建立在对现行系统调查的基础上,即必须调查现行系统的运行情况、问题等,明确用户的需求,特别是合作开发和委托开发方式。
l 系统分析
系统分析(又称逻辑设计)是管理信息系统开发的关键环节,要求在系统调查的基础上,对新系统的功能进行细致的分析,并建立一个新系统的逻辑模型。
l 系统设计
系统设计又称系统物理设计。系统设计要根据系统分析报告中的系统逻辑模型综合考虑各种约束,利用一切可用的技术手段和方法进行各种具体设计,确定新系统的实施方案,解决“系统怎么做”的问题。
l 系统实施与转换
系统实施阶段的主要工作包括:系统硬件的购置与安装、程序的编写(购买)与调试、系统操作人员的培训、系统有关数据的准备和录入、系统调试和转换。
l 系统维护和评价
管理信息系统是一个复杂的人机系统。系统外部环境与内部因素的变化,不断影响系统的运行,这时就需要不断地完善系统,以提高系统运行的效率与服务水平,这就需要从始至终地进行系统的维护工作。
1.2教材管理系统设计的技术设计基础
1.2.1软件简介----delphi
1.2.1.1delphi语言的发展
Delphi这个名字源于古希腊的城市名。它集中了第三代语言的优点。以Object Pascal为基础,扩充了面向对象的能力,并且完美地结合了可视化的开发手段。Delphi自1995年3 月一——推出就受到了人们的关注,并在当年一举夺得了多项大奖。
Delphi的出现打破了VB承可视化编程领域一统天下的局面。并且Delphi使用了本地编译器直接生成技术,使程序的执行性能远远高于其它产品生成的程序。它还是真正的面向对象的编程语言。PASCAL语言的严谨加上可视化的优势和强大的数据库功能使得它有充分的资本和微软的VB叫板。许多人当时都认为Pascal 是最有前途的程序设计语言,并预测Delphi将会成为可视化编程的主流环境。
Delphi在你编好程序后自动转换成.EXE文件它运行时速度比VB快,而且编译后不需要其他的支持库就能运行。它的数据库功能也挺强的,是开发中型数据库软件理想的编程工具。 Delphi适用于应用软件、数据库系统、系统软件等类型的开发。而且它拥有和VB差不多一样的功能,而且一样能应用API函数,这在控制Windows很有用。
Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率。
1.2.1.2Delphi的基本形式
Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。您的工作只是在“骨架”中加入您的程序。缺省的应用程序是一个空白的窗体(Form),您可以运行它,结果得到一个空白的窗口。这个窗口具有Windows窗口的全部性质:可以被放大缩小、移动、最大最小化等,但您却没有编写一行程序。因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础。
Delphi已经做好了一切基础工作——程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代码而已。 在空白窗口的背后,应用程序的框架正在等待用户的输入。由于您并未告诉它接收到用户输入后作何反应,窗口除了响应Windows的基本操作(移动、缩放等)外,它只是接受用户的输入,然后再忽略。Delphi把Windows编程的回调、句柄处理等繁复过程都放在一个不可见的Romulam覆盖物下面,这样您可以不为它们所困扰,轻松从容地对可视部件进行编程。
1.2.1.3面向对象编程的概念
面向对象的程序设计(Object-Oriented Programming,简记为OOP)是Delphi诞生的基础。OOP立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进Windows编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。
1.2.1.4Delhpi 7.0 Studio的新特点和优点:
l 企业应用MDA开发。让开发者在根本上减少从设计到开发所需的编码数量和时间,从而加速应用开发过程。
l RAD可视Web开发。在Delphi 7.0 Studio环境下,开发者能够进行可视Web应该开发,它的应用模式(Aplication Mode)框架能够在切断与服务器连接的情况下进行透明的对话(Session)管理。
l 内建Linux跨平台支持。Delphi 7.0 Studio装配Delphi 语言版的Borland Kylix3。第一个高性能的可视集成开发环境(IDE),可迅速创建数据库、图开用户接口(GUI)、Web和Linux操作系统的Web服务应用。
l 企业型报告。可创建跨平台报告,帮助分析应用执行和效率。
l Windows XP应用。
1.2.2数据库简介——Interbase 6.0
InterBase是一种关系数据管理系统(Relational database management system RDBMS),它提供了在单机或多用户环境中的快速数据处理的功能。InterBase的核心是提供透明的多机种支持的网络运行服务器技术。InterBase可以运行在Windows 95、Windows NT、Novell NetWare及多种UNIX操作系统上,提供了RDBMS的全部优点:支持网络协议;与SQL-92入口的一致性;同时访问多个数据库;查询优化;BLOB数据类型;定义参考完整性;事件警报器;可更新的视图;用户定义函数(ODFS);外部连接;显式事务管理;多程序同时访问数据;多维数组;自动两阶段提交等。
InterBase的Windows 95和Windows NT版有两种形式,一是基于单机应用的 Local InterBase,另一种为基于远程、多机工作方式的InterBase Server。两种服务器都带有Windows的客户工具,包括用户授权和数据库管理器Server Manager、用作数据库定义及操作的Windows ISQL以及一系列其它高效的工具。
Interbase是一个完全符合ANSI SQL92的关系型数据库管理系统。和Oracle,Sybase,Ms SQL Server一样,interbase实现了所有关系数据库具备的基本功能。虽然Interbase完全可以管理和其它数据库系统一样的海量数据,但Interbase从来没有宣称自己是大型数据库系统。实际上,interbase是真正的大型关系数据库。
Interbase的特点:
(1)最快最简单的安装。Interbase可以说是目前世界上安装最快也是最简单的大型数据库。使用者只要按照Interbase清晰明了的安装向导完全可以在几分钟内完成全部安装。这与其它数据库动辄需要专职的数据库管理员、耗费若干个小时、定制若干个安装参数才能完成的情景相比,Interbase的优越性是显而易见的。
(2)卓越的跨平台特性。Interbase不但可以在WINDOWS2000,WINDOWS NT,WINDOWS ME,WINDOWS9.X中安装使用,更可以在UNIX,SOLARIS,NOVELL,AIX以及LINUX操作系统中安装执行。Interbase的好处不仅仅在于这种平台的透明性,更重要的是这些平台间数据的无缝连接,你只要使用简单的备份和重载就可以把一种平台中的数据顺利的移植到另一种平台中正常使用而一点都不需要其它复杂的变换。我们知道,其它数据库要进行平台间的数据移植简直就无异于一场恶梦。
(3)Interbase6.0内核通过数种新技术提供了更强大的自动化和人工智能,它可以自行管理、配置数据库以及日志数据库。这意味着Interbase可以及时根据用户的使用情况以及操作系统的运行状况在底层自动调节自身的多项参数以保证Interbase始终运行在最优状态,即便当数据库的空间增长超过了操作系统允许的文件大小,也可以简单地通过alter database添加第二个数据库文件而不用进行大量数据的重载。使用Interbase,无需象其它数据库那样需要根据应用情况和经验对CPU、内存、I/O、设备、文件增长等若干个参数进行专业化的调整。Interbase这种优良特性使得即便没有专职的数据库管理员也可以高枕无忧的运行使用它,另一方面也意味着使用Interbase可以获得最低的维护成本,甚至于零维护,在目前好像其他任何数据库都难以做到这一点。
(4)与Sybase、Ms SQL Server类似,Interbase也是以线程为导向。基于线程而不是进程服务数据库请求的优势是很明显的,它能更有效率地使用系统资源,服务更多的数据库请求等等。特别需要指出的是,Interbase并没有仅仅停留在上面,interbase6.0率先实现了代表关系数据库革命的多变体系结构(multi-generational architecture MGA)。在MGA体系中,Interbase创造了独一无二的版本模式(versioning model),这是目前世界上最先进的解决多用户并发访问的方法,它基本上代表了下一代关系数据库发展的方向,它高效的数据管理使得Interbase能够同时支持大型在线事务处理(OLTP)和数据决策支持(DSS)。 此外,Interbase又在MGA中增加了多线程服务结构(multi-threaded architecture),从而极大的提高了数据库性能,优化了系统资源的使用,特别是在大量用户使用时效果更明显。
(5)卓越的多数据库管理功能。同sybase类似,Interbase6.0也是一个多数据库的RDBMS,也就是说,一个Interbase6.0 Server可以同时包含并管理多个数据库,每个数据库都包含自己的数据库对象和事务日志。在interbase中创建、管理多个数据库要比其它数据库系统更加方便、简单。
(6)Interbase6.0版本实施源代码开放策略,这就能够更大限度地保证interbase的进一步深层发展并为interbase的明天带来勃勃生机。同时Borland声明会持续不断强化对interbase的支持,基于源码开放基础上的、适用于各种操作平台的certified版本会不断地推出,因此interbase只能越来越好,用户完全可以放心使用。
(7)interbase支持多种字符集和unicode,可以通过ODBC、BDE/IDAPI、JDBC、ADO等多种方法进行存取,拥有众多优秀开发工具的强有力支持。这些工具包括DELPHI,C++BUILDER,JBUILDER,MIDAS,VISIBROKER等等,由于都是borland的产品,他们和interbase几乎是天然的相辅相成,从而保证了所开发的应用程序的快速、可靠、稳定。特别是kylix的推出,使得interbase在UNIX环境下开发进入一个前所未有的新境界。interbase的UDF(用户自定义函数)对象,提供了比sybase的open server更强大的服务器端开发功能。使用UDF,你可以对interbase的功能进行几乎是无限制地扩充。
此外支持interbase的第三方DBA管理工具也很多,比较出名有EMS QuickDesk,IBAdmin等,他们都提供了比IBConsole功能更强大灵活的管理,使用这些工具可以让你达到事半功倍的效果。笔者使用的就是EMS QuickDesk 1.7.10.12版本。
(8)Interbase6.0还有一个很具有吸引力的地方,特别是对大型应用程序开发商来说,就是可以通过IBX封装的service API,Install API,licensing API很方便的将Interbase6.0嵌入到自己的应用程序中,作为大型定制应用程序的一部分进行分发、安装、维护。强大的企业级功能、最低的维护成本、卓越的跨平台特性、先进的多变体系结构、独一无二的版本事务管理、优秀的数据决策和大型在线事务处理支持、自动化的两段提交以及分布式两段提交恢复、强大的自定义函数。
2教材管理系统设计思想与总体功能设计及数据库设计
2.1系统设计思想
教材管理系统设计是图书管理系统中比较繁杂而最核心的部分。在管理方面涉及大量的工作。如果用人来管理,费时费力,无法及时获得准确的数据资料。而用计算机管理图书、用户信息不仅解决了原来人力管理带来的诸多不便,而且还有很多优点,比如本系统提供了班级管理、单位管理给管理人员节省大量的时间并且节约了开支。
2.2系统总体功能设计
教材日常管理主要是围绕教材的征订、入库、分发、统计等环节所展开的一系列工作,大致可分为以下几个方面。
l 系统管理:主要对操作员人进行管理,登陆身份分为三类,具有不同级别的权限,权限可由管理人员设置。还可以进行密码修改。
l 教材管理:主要对教材入库管理,以及预订教材进行管理。
l 用户管理:主要对两种不同的用户进行管理。
l 财务管理:主要对书费的结算进行处理。
l 查询:主要对进行方便查询信息。
l 售书管理:主要针对三种用户进行处理。分为班级领书、单位领书、个人售书。方便于对不同的用户进行管理。
l 报表打印:主要对一些库表的打印。
l 帮助:主要对一些功能说明。以及软件说明。
如下图是功能模块图(图1)及程序流程图(图2)。
教材管理系统设计
打印报表
帮助
操作员管理
密码修改
数据备份
系统管理
预缴书费
退还书费
财务管理
班级管理
单位管理
用户管理
入库教材
订教材
教材管理
班级领书
单位领书
个人售书
售书管理
书费查询
库存查询
领书查询
查询
班级书机查询
单位书费查询
单位领书查询
单位领书查询
图1 系统功能模块图
具有管理权的用户
具有收费权的用户
具有查询的用户
判断用户的权限
进入主界面,并且显示不同用户权限
系统管理
教材管理
用户管理
财务管理
售书管理
报表打印
查询
帮助
关闭
开始
判断用户身份
输入密码
3次错误吗
结束
判断密码正确
N
N
Y
图2 系统流程图
3.3数据库设计
数据库设计的特点:
(1)设计全面:在设计数据库时,充分收集了用户在管理过程中和将来可能用到的内容,分类分项进行了设计。
(2)数据库之间分工明确:数据库设计中,尽量减少数据库个数和多重数据库操作的机会。
(3)字段明晰:每个字段名对应的字段明晰,类型和宽度与实际中完全相符。
(4)设计时去掉了在不同关系中重复出现的属性名,而且字段名便于识别,又尽量简化。
为实现需求分析中所列的主要功能,设计了多个数据库,情况如下。以下列举了几个主要的数据库表格。
操作员表:
用户名
char
密码
char
所在单位
char
权限一
char
权限二
char
权限三
char
操作员
char
最后修改时间
char
订教材表
教材名
Char
出版社
Char
作者
Char
获奖情况
Char
出版年月
Char
教材数量
Integer
教材单价
Float
操作员
Char
ID
Char
单位表
单位名
Char
负责人
char
联系电话
char
书费
float
操作员
char
最后修改时间
char
单位表
单位名
Char
负责人
char
联系电话
char
书费
float
操作员
char
最后修改时间
char
班级用户表:
班级名
char
入学时间
char
所在院系
char
班长
char
班长联系电话
char
班主任
char
班主任联系电话
char
操作员
char
最后修改时间
char
书费
float
所学专业
char
个人售书表
姓名
Char
单位
char
教材名
Char
数量
integerr
单价
Float
使用说明
Char
说明
Char
操作员
char
最后修改时间
char
ID
Char
3教材管理系统设计具体功能描述
3.1系统管理模块
此模块主要是操作员对系统的一些管理。包括操作员管理、密码修改、数据备份、系统初始化及退出。
n 操作员管理:此功能是为操作员提供对操作员进行管理的。主要是对操作员信息的添加、修改、删除信息。这里为操作员设置了三个权限管理权、收费权、查询权。
n 密码修改:此功能是为具有管理权的操作员设置的。
n 系统初始化:此功能针对系统中的数据表进行的设置。主要是对一些表进行清理。处理一些数据。使数据库中的数据更新为最原始状态。
3.2教材管理模块
此模块主要是教材进行的管理。包括教材入库管理、订教材管理两个功能。
n 教材入库管理:将教材信息输入到教材入库表中,以便于进行管理。并且,对于教材入库表的已经存在的教材进行更新数量。新的教材进行新的记录。
n 订教材管理:将教材信息输入到订教材表中,以便我进行管理。
3.3用户管理模块
此模块主要是对用户进行的管理。包括班级管理、单位管理两个功能。
u 班级管理:将班级信息输入到班级表中,并且对此表中的数据进行修改和删除。
3.4财务管理模块
此模块该模块由两个部分组成:班级预交书费处理完成对各个班级预交书费信息的输入,包括班级名称、人数、每人预交金额和班级金额。该功能允许操作人员对数据的追加,即对已预交书费的班级可以进行人数或每人预交金额的追加,但要求人数和每人预交金额中一者或二者与数据库中对应信息相等,在都相等时会提示追加的是何类数据,如均不等,会提示用户输入数据错误。退书款处理是完成了预交书费的班级在购书完毕后,财务科应退该班剩余书费的功能。退书款金额等于该班预交书费总金额减去该班集体购书总金额的差,退款后,该班的每人预交书费和总金额自动为零。包括预缴书费、退还书费两个功能。
3.5售书管理模块
此模块主要是对用户领书进行管理。包括班级领书、单位领书、个人售书三个功能。
u 班级领书:在班级用户领书对班级表中人信息、教材表中的信息、及学生历史库中的信息进行修改或更新。
u 单位领书主要对单位领书的情况进行统计及记录进行更新操作。其中包括对单位表的书费的结算,对教材表中的教材的数量的修改。在领书情况表中记录信息。
3.6查询模块
此模块包括书费查询(学生书费查询、单位书费查询)、库存查询、领书查询(学生领书查询、单位领书查询)三个部分。
u 书费查询主要对班级、单位的书费的信息进行查询。查询条件是选择班级或单位的名称。
u 库存查询主要对教材库中的教材进行查询。查询条件是以教材名或出版社或订书单位为查询条件进行的。
u 领书查询主要对班级、单位的领书情况进行的查询。查询条件是选择班级或单位名称也可按日期进行查询。
3.7报表打印及帮助模块
此模块包括对教材库的表的打印、以及对订教材库表的打印以及帮助系统。
4教材管理系统设计功能具体实现及关键技术
4.1功能具体实现
4.1.1售书管理模块中的班级领取
在此功能中进行的大量的更新操作,其中包括对班级表的书费字段的修改,对教材表中的教材数量的修改,还有对学生历史表和教材出入历史表的记录。其具体功能如下:
procedure Tstbform.Button1Click(Sender: TObject);
var
table1:ttable;
query3:tquery;
begin
query3:=tquery.Create(self);
query3.DatabaseName:='mydata';
query3.Close;
query3.SQL.Clear;
query3.SQL.Add('update class_in set cmoney=:s0 where cname=:s1');
query3.Params.Clear ;
query3.Params.CreateParam(ftstring,'s0',ptinput);
query3.Params[0].Value:=strtofloat(edit2.Text)-strtofloat(edit10.Text);
query3.Params.CreateParam(ftstring,'s1',ptinput);
query3.Params[1].Value:=combobox1.Text;
query3.ExecSQL;
table1:=ttable.Create(self);
table1.DatabaseName:='mydata' ;
table1.TableName:='student';
table1.Open;
i:=table1.RecordCount;
table1.Append;
table1.FieldByName('sname').AsString:=combobox1.Text;
…
table1.FieldValues['id']:=inttostr(i+1);
table1.Post;
table1.Close;
query3.Close;
query3.SQL.Clear ;
query3.SQL.Add('update book set bcount=:s0,bdate=:s1 where bname=:s2');
query3.Params.Clear;
query3.Params.CreateParam(ftstring,'s0',ptinput);
query3.Params[0].Value:=strtoint(edit7.Text)-strtoint(edit8.Text );
query3.Params.CreateParam(ftstring,'s1',ptinput);
query3.Params[1].Value:=date();
query3.Params.CreateParam(ftstring,'s2',ptinput);
query3.Params[2].Value:=edit4.Text;
query3.ExecSQL;
query3.Close;
query3.SQL.Clear;
query3.SQL.Add('select * from book where bname=:s0');
query3.Params.Clear;
query3.Params.CreateParam(ftstring,'s0',ptinput);
query3.Params[0].Value:=edit4.Text;
query3.open;
table1.TableName:='bookhistory';
table1.Open;
i:=table1.RecordCount+1;
table1.Append;
…
table1.FieldByName('shuming').AsString:='学生领书'+edit8.Text+'*'+edit9.Text;
table1.FieldByName('boperator').AsString:=username;
table1.FieldValues ['blastdate']:=date();
table1.FieldValues['bid']:=inttostr(i+1);
table1.Post;
table1.Close;
query3.Close;
展开阅读全文