毕业设计(论文)Delphi7.0图书库存管理系统设计_第1页
毕业设计(论文)Delphi7.0图书库存管理系统设计_第2页
毕业设计(论文)Delphi7.0图书库存管理系统设计_第3页
毕业设计(论文)Delphi7.0图书库存管理系统设计_第4页
毕业设计(论文)Delphi7.0图书库存管理系统设计_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、图书库存管理系统摘要图书管理系统是典型的信息管理系统(mis),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。因此本人结合开入式图书馆的要求,对access、delphi应用程序设计,delphi数据库技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,此系统所设计的图书管理系统可以满足借阅者、图书馆工作人员和高级管理员三方面的需要。系统进行了具体的程序设计,具体划分了三类用户的操作权限,设计了了三个操作界面。实现了数据库表的浏览,记录的添加、删除和修改,报表的生成,实现了多数据

2、库表的连接操作,实现了多条件查询和模糊查询,并灵活实现了对不可更新查询结果集的更新操作,实现了主从表操作,实现了密码维护功能,最后,系统还可以导入数据库以对任意同结构的数据库进行操作。设计充分利用delphi 6、ms sql server2000数据库技术的强大力量,提高了编程效率和可靠性。关键字数据库,delphi 7,数据库组件,数据库管理abstract the book management system is the typical information management system( mis), it mainly develop the establishment an

3、d maintenances and head application procedures of include the backstage databases develop two aspects.so oneself combine to open into the request of the type library, apply the program design to the access, delphi, the delphi database technique carried on the more thorough study and applications, ma

4、inly completing the need analysis, the function mold piece that manages the system to the book to divide the line, the database mode analysis, and designed the database structure and the application procedures from here.the system circulates the result certificate, the book that this text design man

5、agement the system can satisfy to borrow to read, staff member and deluxe managing persons of library three demands of the aspects.key worddatabase, delphi 7, the database module, the database management目录摘要1abstract21. 引言32. 前言42.1开始语42.2开发工具42.3工作要点43. 数据库简介43.1数据库的发展43.1.1数据库阶段的特点43.2数据库理论基础53.2.

6、1数据库模型53.2.2数据库体系结构53.2.3数据的独立性53.2.4范式64. 数据库开发软件64.1 delphi 7.0 简介64.2 delphi 7.0 控件64.2.1 ado数据访问组件64.2.2数据控制类datacontrol64.2.3数据访问类dataaccess64.2.4 sql语言在delphi中的应用74.3access 简介75. 系统总体设计85.1系统需求分析85.2系统概要设计116. 系统应用程序设计166.1程序系统结构166.2系统主界面176.3系统图书管理界面176.4图书入库界面186.5读者管理界面196.6借阅管理界面206.7查询图书

7、、读者、借阅基本信息217. 结论228. 致谢239. 参考文献2410. 附录251、引言当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。 尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用

8、,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信

9、息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。2、前言2.1开始语随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随

10、着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。为了管理大量的图书,图书管理系统也大量的出现,图书的管理问题也就提上了日程。随着图书的大量增加,其管理难度也越来越大,如何优化图书的日常管理也就成为了一个大众化的课题。 2.2开发工具现在,市场上可以选购的应用开发产品很多,流行的也有数十种。delphi 7 是操作系统中快速应用开发环境的最新版本。它也是当前windows平台上第一个全面支持最新web服务的快速开发工具。无论是企业级用户,还是个人开发者,都能够利用delphi 7 轻松、快捷地构建新一代电子商务应用。2.3工作要点引言介绍了本系统的课题来源以及对数据库开发工具

11、的选择。第二章介绍了数据库的发展,关系数据库,数据库体系结构,并系统介绍了sql语言,为设计和理解应用程序做了铺垫。第三章介绍了delphi 7.0及其部分控件,sql语言在delphi 7.0中的应用,以及access等。第四章是本文的主体,按照软件工程的要求,从需求分析开始,经过概要设计最后到详细设计,完成对整个系统的设计。第五章根据第四章的设计结果利用access 2000和delphi 7.0进行了具体的窗体和应用程序设计。总结部分介绍了设计体会和编程体会,并指出了系统设计中的不足和改进的方向。3、数据库简介3.1数据库的发展数据库处理在信息系统的研究中一直是非常重要的主题,然而,近年

12、来,随着world wide web(www)的猛增及internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。数据库技术能使internet应用超越具有早期应用特点的简单的发布。同时,internet技术提供了一种向用户发布数据库内容的标准化的访问方法。3.1.1数据库阶段的特点(1)减少数据的重复(redundancy can be reduced) (2)避免数据的不一致(inconsistency can avoid) (3)数据共享(data shared)(4)强化数据的标准化(standard can be enforced)(5)实践安全性的管理(security

13、restriction can be applied)(6)完整性的维护(integrity can be maintained)(7)需求冲突会获得平衡(conflicting requirements can be balance) 在数据库方式下,信息处理观念已为新体系所取代,数据占据了中心位置。数据结构的设计成为信息系统首先关心的问题,而利用这些数据的应用程序设计则退居到以既定的数据结构为基础的外围地位。数据库技术与网络通信技术相结合,产生了分布式数据库系统。数据库技术与面向对象技术相结合,产生了面向对象数据库系统。 3.2数据库理论基础3.2.1数据库模型模型是对现实世界的抽象。在数

14、据库技术中,我们用模型的概念描述数据库的结构与语义,对现实世界进行抽象,表示实体类型及实体间联系的模型称为“数据模型”目前广泛作用的数据模型可分为两种类型。一种是独立于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构,这类模型称为“概念数据模型” 。其中著名的模型是“实体联系模型” 。另一种数据模型是直接面向数据库的逻辑结构,它是现实世界的第二层抽象。 这类模型涉及到计算机系统和数据库管理系统,又称为“结构数据模型” 。例如,层次、网状、关系、面向对象等模型。3.2.2数据库体系结构数据库的体系结构分三级:内部级(internal),概念级(concep

15、tual)和外部级(external)。这个三级结构有时也称为“三级模式结构”,或“数据抽象的三个级别”从某个角度看到的数据特性称为“数据视图”(data view)。外部级最接近用户,是单个用户所能看到的数据特性。单个用户使用的数据视图的描述称为“外模式”。概念级涉及到所有用户的数据定义,是全局的数据视图。全局数据视图的描述称为“概念模式”。 内部级最接近于物理存储设备,涉及到实际数据存储的结构。物理存储数据视图的描述称为“内模式”。 三级结构之间往往差别很大,为了实现这三个抽象级别的联系和转换,dbms在三级结构之间提供两个层次的映象(mappings):外模式/模式映象,模式/内模式映象

16、。此处模式是概念模式的简称。3.2.3数据的独立性由于数据库系统采用三级模式结构,因此系统具有数据独立性的特点。数据独立性分成物理数据独立性和逻辑数据独立性两级。 3.2.4 范式建立起一个良好的数据指标体系,是建立数据结构和数据库的最重要的一环。一个良好的数据指标体系是建立db的必要条件。在规范化理论中表是二维的,它有四个性质:在表中的任意一列上,数据项应属于同一个属性;表中所有行都是不相同的,不允许有重复组项出现;在表中,行的顺序无关紧要;在表中,列的顺序无关紧要,但不能重复。在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化模式,称为范式。4、数据库开发软件4.1

17、delphi 7.0 简介delphi类可以粗略地分成两部分:一部分是组件类,这些组件类通常以某种方式出现在组件面板上,当用户从组件面板上点取一个类的图标后,在程序中就自动生成了该类的对象(非可视组件除外);另一部分是功能类,这此功能类的对象通常出现在程序代码中,起着不可代替的作用,但是这些功能类在组件面板上是找不到的。4.2 delphi 7.0 控件 用delphi6开发数据库应用,重点是和各种数据库组件打交道,当然也要使用其它的一些组件,现在就我在系统设计中所使用的重要组件给与简单介绍。4.2.1 ado数据访问组件ado数据对象(active data objects)实际是一种提供访

18、问各种数据类型的链接机制。ado设计为一种极简单的格式,通过odbc的方法同数据库接口中,可以使用任何一种odbc数据源,即不止适合于sql server、oracle、access等数据库应用程序,也适合于excel表格、文本文件、图形文件和无格式的数据文件。在系统中我主要使用的是adotablet和adoquery两个组件。4.2.2数据控制类datacontrol 数据控制类负责数据库数据的显示,并把用户对数据的修改传回。在系统中主要使用数据网格控件dbgrid和数据库导航器控件dbnavigator。4.2.3 数据访问类dataaccess数据库应用系统中数据访问是一个首要问题,包括

19、单用户和 c/s系统,都必须联系一些数据库和数据表文件。delphi 7 提供了专门用于数据访问的基类控件。主要包括数据源控件datasource、客户数据集控件clientdataset、数据集提供器控件datasetprovider等等。4.2.4 sql语言在delphi中的应用在delphi中使用sql语言非常方便,是通过tquery组件来使用sql语言的。静态sql语句在程序设计时便已固定下来,它不包含任何参数和变量。动态sql语句,也被称作参数化的语句,在其中间包含着表示字段名或表名的参数,例如下面的语句是一条动态sql语句: select * from students wher

20、e studentcode =: studentcode;其中的变量studentcode便是一个参数变量,它由一个冒号引导,在程序运行过程中,必须要为该参数赋值,该条sql语句才能正确执行,每次运行应用程序时可以为该参数变量赋予不同的值。为参数赋值有三种方法:(1) 根据参数在sql语句中出现的顺序,设置tquery部件的params属性值为参数赋值。(2) 直接根据sql语句中各参数的名字,调用parambyname方法来为各参数赋值。(3) 将tquery部件的datasource属性设置为另一个数据源,这样将另一个数据源中与当前tquery部件的sql语句中的参数名相匹配的字段值赋给其

21、对应的参数。利用这种方法也能实现所谓的连接查询,创建主要明细型数据库应用。在程序运行过程中,要想设置tquery部件的sql属性,必须首先调用close方法,关闭tquery部件,然后再调用clear方法清除sql属性中现存的sql命令语句, 最后再调用add方法为sql属性设置新的sql命令语句。在设计过程中,设置完tquery部件的sql属性之后将其active属性的值置为true, 这样便可以执行sql属性中的sql程序,如果应用中有与tquery部件相连的数据浏览部件( 如tddgrid tdbedit等)那么在这些数据浏览部件中会显示sql程序的执行结果。在应用程序运行过程中,通过程

22、序调用tquery部件的open方法或execsql 方法可以执行其sql属性中的sql程序。open方法和execsql方法是不一样的。open方法只能用来执行sql语言的查询语句(select命令), 并返回一个查询结果集,而execsql方法还可以用来执行其它常用的sql语句(如insert, update, delete等命令。4.3 access 简介建立一个数据库我们有多种选择,现在市场上有各种各样的数据库,而且每一种数据库都有其自身的特点。在本系统中,做为图书图书管理系统是一个比较小的应用系统,它所产生和处理的数据量也比较小。因此在本系统中我选择了access数据库。access

23、做为一个数据库管理系统,它被集成在microsoft office中。access数据库处理的基本结构,采取关系型数据库模式。access 2000的功能十分强大,利用它可以方便地实现对信息保存、维护、查询、统计、打印、交流、发布,而且它可以十分方便地与office其他组件交流数据。 5、系统总体设计软件系统的总体设计大约要经历可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试以及维护等七个阶段。可行性分析和项目开发计划在前面已经叙述,下面所要做的是进行软件需求分析,概要设计和详细设计。编码过程将在下一节论述,而测试和维护过程不在本文叙及。5.1 系统需求分析经过上几章的介绍,

24、我进行了系统需求调查:(1)首先经过对图书管理及其相关联的组织进行调查得出它是介于图书馆和读者之间的系统,我决定把它分为信息管理和信息查询两部分。其中图书馆主要是对图书进行管理;读者对图书馆的图书进行借阅的活动。(2)在建立数据库时我采集了读者信息(包括姓名、身份证号、性别)、图书信息(包括书名、作者、出版时间、出版社、价格)等。这些内容在程序运行时将会从数据库中直接获得或者间接导出。(3)另外有了这些基本信息就要找到这些信息之间的联系,也就是数据的处理。对于信息管理就是图书馆对图书进行编辑、入库保存、借阅;对读者信息进行储存。读者对图书馆的图书进行借阅。对于信息查询就是读者在对图书借阅时对图

25、书信息进行查找。现在所要做的是要准确定义系统必须做什么以及系统必须具备的功能。软件需求分析中我采用结构化分析方法(structured analysis,简称sa),sa是面向数据流进行需求分析的方法,像所有的软件分析方法(如面向对象分析方法、idef方法等等)一样,sa也是一种建模活动,它使用简单易读的符号,根据软件内部数据传递、变换的关系,自顶向下逐层分解,描绘满足功能要求的软件模型。在系统中我采用数据流图(dfd)这种半形式化的描述方式表达需求。它是一种功能模型,以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能。它有四种基本图形符号: :箭头,表示数据流; :圆

26、或椭圆,表示加工; :双杠,表示数据存储; :方框,表示数据的源点或终点。为了表达较为复杂问题的数据处理过程,用一张数据流图是不够的,要按照问题的层次结构进行逐步分解,并以一套分层的数据流图反映这种结构关系。在这里我一共使用了三层数据流图,即顶层图,0层图和1层图(也是底层图)。 在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统,它的输入流是该系统的输入数据了,输出流是该系统的输出数据;底层流图是指其加工不需要再做分解的数据流图,中间层流图表示对其上层父图的细化,它的每一步加工可能继续细化成子图。经过对系统的分析首先得到系统的顶层dfd,如下:图5.1信息管理图书管理系统信息查询图

27、5.1 图书管理系统信息图进一步细化得到系统的0层dfd,如下:图5.2,图5.3,图5.4图书管理信息管理借阅管理读者管理退出 图 5.2 系统信息管理图图书查询读者查询信息查询借阅查询退出图5.3 系统信息查询图再进一步细化每一个数据加工功能,见图:5.4,5.5,5.6。5.7新书入库图书管理图书管理 图 5.4 系统图书管理图读者列表借阅管理编辑读者信息 图5.5 系统图书借阅管理图图书借出读者管理图书归还 图5.6 读者管理图查询图书基本信息图书查询查询读者基本信息读者查询查询借阅基本信息借阅查询 图 5.7 基本信息图从上面的dfd可以直观的了解我的系统的处理过程。(4)弄清了上面

28、三点我们可以看出数据库的建立、新书入库、借阅要由人工来完成;图书编辑、借阅信息、查询信息由计算机来完成。5.2 系统概要设计在软件需求分析阶段,搞清楚了软件“做什么”的问题,形成了目标系统的逻辑模型。现在我们所要做的就是要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求。首先,我们需要描述的是系统的总的体系结构。 (1)系统结构设计系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降

29、低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。在系统的概要设计中我采用结构化设计(structure design,简称sd),sd以需求分析阶段产生的数据流图dfd为基础,按一定的步骤映射成软件结构。我首先将整个系统化分为几个小问题,小模块,在系统中,我设计了图书管理、读者管理、借阅管理、图书查询、读者查询和借阅查询6个小模块。然后,进一步细分模块,添加细节。见系统的结构图5.8: 图书管理系统

30、信息管理信息查询图书管理读者管理借阅管理退出图书查询借阅查询读者查询退出新书入库图书管理查询图书基本信息查询读者基本信息查询借阅基本信息读者列表编辑读者信息图书借出图书归还图5.8 系统结构图从图中可以看到我又将图书管理分为新书入库、图书管理;读者管理分为读者列表、编辑读者信息等等。(2)数据库设计在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工

31、作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。(3)er图设计在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(er模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。er模型直接从现实世界抽象出实体类型及实体间联系,然后用er图来表示数

32、据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但er模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。er图是直观表示概念模型的工具,它有四个基本成分: 矩形框,表示实体类型(考虑问题的对象)。 菱形框,表示联系类型(实体间的联系)。 椭圆形框,表示实体类型和联系类型的属性。对于关键码的属性,在属性名下划一横线。直线,联系类型与其涉及的实体类型之间以直线连接。如:图5.9,图5.10,图5.11借阅信息实体借书证号身份证号性别姓名图 5.9 图书借阅信息实体图 作者价格出版时间 出版社书名图书信息实体图 5.10 图书信息

33、实体图 读者信息实体借阅信息实体图书信息实体借还管理图5.11 读者信息与图书信息层次图(4)数据库表格设在完成系统的er图之后,需要将er模型转化为关系模型,也就是说,要设计出数据库所需要的表格。在这里,我选用的是关系数据库。因为关系数据库中的二维表格可以很清楚地描述数据之间的联系。如表 51:表51 读者资料借书证号 姓名 性别身份证号1111111111dfasdasf男111111111112222222222孙强鹃女2222222222223333333333林中茗女3333333333334444444444董先枚女4444444444445555555555郭铁军男5555555

34、555556666666666詹霖女6666666666667777777777苗新任男7777777777779999999999dfdf男11111122222如表 51:表52 图书信息书号书名作者出版社出版时间价格00000001公务员写作李建伟珠海出版社2001-6-52600000002图穷对话录徐小平光明日报出版社2002-7-62300000003国画王跃文人民文学出版社1999-5-12700000004在北大听讲座文池中国城市出版社1999-1-12200000005现代模式识别孙即祥国防科技大学出版2002-1股就这几招李幛蛰改革出版社1999-

35、3-11300000007计算机网络谢希仁电子工业出版社1999-4-43200000008java程序设计朱喜富人民邮电出版社2001-8-129如表 53:表 53 借阅信息书号借书证号借阅时间00000000122222222222003-5-600000000733333333332003-5-600000000522222222222003-4-2400000000255555555552003-4-2700000000711111111112003-4-24在这里不得不提到一个概念范式。其实在上一节的er图设计中,已经运用了范式的思想,不仅如此,在数据库的表格设计中更离不开范式的思

36、想,它是数据库设计的基础,如果不注意这个问题将会导致一系列问题的出现。我在系统中定义的表格都严格地按照范式的思想和要求去完成,数据库中的所有表格都达到了三范式的要求。通过以上设计已经完成了系统的概要设计,当我们有了系统的功能模块图和数据库之后,就需要着手去实现每一个模块,为每一个功能设计程序流程图,这也就是系统的详细设计。6、系统应用程序设计6.1 程序系统结构本程序由主窗口、图书管理、读者管理、借阅管理、图书查询、读者查询、借阅查询、退出等功能模块组成。系统结构,见图6.1: 图书管理系统信息管理信息查询图书管理读者管理借阅管理退出图书查询借阅查询读者查询退出新书入库图书管理查询图书基本信息

37、查询读者基本信息查询借阅基本信息读者列表编辑读者信息图书借出图书归还图6.1 系统结构图6.2 系统主界面系统主界面,见图6.2: 图6.2 系统主界面图通过这个界面可以系统的了解这一程序的功能。界面分为两部分:信息管理和信息查询。信息管理分为图书管理、读者管理、借阅管理和退出四项。(如上图)信息查询分为图书查询、读者查询、借阅查询和退出四项。6.3系统图书管理界面系统图书管理界面,见图6.3:此系统图书管理界面简单,易于操作。普通用户不需要专门学习该界面的操作。并灵活实现了对不可更新查询结果集的更新操作,实现了主从表操作,系统还可以导入数据库以对任意同结构的数据库进行操作。在此窗体中能对图书

38、的类别进行删除,添加和修改,这模块的功能的实现过程与图书记录的删除,添加和修改一样的,但是这个窗体还能跟据图书类别进行统计,还可根据book表和owner表统计出图书总数目,库存图书数目,借出图书数目及借阅过期的图书数目。在这里给出统计图书总数目,库存图书数目,借出图书数目及借阅过期的图书数目的实现过程中的几个函数和过程 图 5.3 图书管理界面图这一界面是进入信息管理中的图书管理时的情况。图上显示的是图书管理一项,在这里收集了从0000000001至0000000008八个编号的书籍。在这个界面上可以知道书号、书名、作者、出版社、出版时间、价格及备注。6.4 图书入库界面图书入库界面,见图6

39、.4在这个功能中可以在(图书编号)中输入图书编号,点查找按钮后就会在各个相应的组件中显示出信息,或按图书名称模糊查找到所要的记录,在各个相应的组件中显示第一条记录的信息,在各个相应的组件中也会显示所选记录的信息。在入库功能中只要不是相同的图书编号并且带号提示的字段不为空就可插入新的图书记录。删除则删除那些book表中的图书记录,如果借出还可依用户要求连带删除owner表中的记录。因为图书修改与图书入库的功能与工作人员记录修改和工作人员记录添加的实现过程一样。 图 5.4 图书入库界面这一界面是进入信息管理中的新书入库时的情况。在这一项中可以增加书库书的数量。在界面上输入书的一些常用信息后(如书

40、名 作者等),给书编一个号点击入库就能添加6.5 读者管理界面读者管理界面,见图6.5:这一部分是对借阅者身份进行管理,能对身份进行添加、删除、修改。并且同样的在listview中选中某条或多条记录时会在相应的右边的组件中显示出信息。此功能实现过程与前面所叙有雷同,略。图6.5 读者管理界面在这个界面是读者管理,在界面右面点击添加项,在它下方填写借书证号、姓名、性别、身份证号,点击确定就能添加进去。在界面左面点击刷新项,已入库的借书证号就能显示出来;任意点选一个,在右面能修改,在左边能删除。另外选择一个借书证号后点击确定才能借书(这是借书的第一步,其它步在下一单元会介绍)。6.6借阅管理界面借

41、阅管理界面,见图6.6:在这个功能中,工作人员输入借阅者的借阅证号和所要借阅的图书的图书编号,然后点击借阅按钮就可进行图书借阅。考虑到实际中可能会出现只知图书名而不知图书编号的情况,在此界面下方加入了一个转换功能,可以把图书名称转换成图书编号,再进行图书借阅。图 6.6 图书借阅管理界面在借阅管理这一界面任意选择一书号就能了解此编号书籍的基本信息,输入借书证号就能进行借书和还书(前提是在上一界面读者管理中选择一个借书证号,这是借书第二步)6.7查询图书、读者、借阅基本信息基本信息界面,见图6.7:在此窗体中能对图书的类别进行删除,添加和修改,这模块的功能的实现过程与图书记录的删除,添加和修改一

42、样的,但是这个窗体还能跟据图书类别进行统计,还可根据book表和owner表统计出图书总数目,库存图书数目,借出图书数目及借阅过期的图书数目。在这里给出统计图书总数目,库存图书数目,借出图书数目及借阅过期的图书数目的实现过程中的几个函数和过程。此功能按借阅者身份进行统计,得出具有某种身份的借阅者总数,此种身份的并借阅图书的借阅者数和所借阅的图书数,在下面给出实现过程。 图 6.7 基本信息界面在信息查询这一界面中可以查询图书基本信息、查询读者基本信息、查询借阅基本信息。在查询图书基本信息中可以选择按书号、书名、出版社、作者进行查询(如图6.7)在输入查询项后面输入基本信息后点击查询就能找到所寻

43、信息。在查询读者基本信息中查询条件只有借书证号、读者姓名;在查询借阅基本信息中只有借书证号。另外我还增加了一个特殊功能“模糊查询”,它能帮助使用者在不确定的情况下找到所要的资料。7、结论本系统设计的是一个图书管理程序。采用当前流行的面向对象的开发工具delphi7来完成整个系统的设计,在数据库的设计上利用了access的便利性和实用性。本系统具有相当的实用功能。在查询方面,系统实现了多条件任意字段的模糊查询,同时在分类查询上实现了动态生成,系统可以自动识别用户不同的输入。系统在设计过程中不可避免地遇到了各种各样的问题,系统还有需要完善的地方,我决心在以后的学习、工作继续做不懈的努力,。通过本次

44、毕业设计我学到了不少新的东西,也发现了大量的问题,有些在设计过程中已经解决,有些还有待今后慢慢学习。只要学习就会有更多的问题,有更多的难点,但也会有更多的收获。致谢这次毕业设计能够完成到今天这一步,得到了学校领导、老师和同学对我的共同关怀与帮助。在此,我首先要感谢计算机系领导、老师们提供的一个良好的硬件、软件开发环境,使我的设计能按时按量的完成!感谢指导老师熊齐老师在毕业设计期间对我的大力支持与帮助。他对我在程序设计中遇到的问题进行细致的分析,并向我给出解决的意见;他在整个过程中的言传身教,使我积累了较为丰富的编辑和调式程序的经验,而且在精神方面给了我许多鼓励。在这里,我还要感谢同学们在这期间

45、给我提出的一些具有建设性的意见,这些建议启发了我的方案设计,并对问题的解决有很好的帮助。最后,我要再次对刘晓洁老师在这次毕业设计中给予的鼓励与帮助表示忠心的感谢,并对打扰到他的其它正常工作和休息深表歉意!参考文献1 许洁舟,delphi 7.0程序设计与实例,冶金工业出版社,2003 2 伍俊良,delphi 6控件应用实例教程,北京希望电子出版社,2002 3 卢国俊,delphi 6数据库开发,电子工业出版社,2002 4access数据库应用基础教程5 美derek beyer.龚晓平等译visaul foxpro.编程指南m.中国水利出版社.20026 张海潘,软件工程导论(修订版)m

46、.北京:清华大学出版社,19957 王强,unix中运用socket的网络编程j.中国金融电脑.2002,25(12):57608 罗海明,利用socket在unix平台下实现客户服务器编程j.安徽工业大学报.2003,20(1):52579 彭岚、周启海,unix并发服务器及其几种优化改进方案j.计算机应用.2004,24(4):474910 朱玉玺、刘亚姝,基于socket的局域网管理系统的设计与实现j. 佛山科学技术学院学报:自然科学版.2004,022(001):374011 周建成,foxpro2.5命令与函数专辑j编程导报. 2005,65(11):616912 dan.brown

47、,美foxpro 2.6 for windows使用技巧j. 2004,45(8):353813 中国it培训工程编委会.unix系统管理实用教程m.珠海:珠海出版社,200414 mauro.gaspari、nicola.dragoni、davide.guidi, intelligentweb servers as agentsj. technical report ublcs-2004-14 july 14, 200415 amir.afzal、李石君等译.unix初级教程m. 北京:电子工业出版社,2004附录:服务器与客房端代码unit reader;interfacevar read

48、erform: treaderform;implementationuses datamodule;$r *.dfmprocedure treaderform.button4click(sender: tobject);var i : integer; checked : integer;begin for i := listview1.items.count -1 downto 0 do if listview1.itemsi.selected then try with datamoduleado.adoquery1 do begin if recordcount = 0 then che

49、cked := idyes else begin if messagedlg(此读者还有图书没有归还,是否删除?, mtconfirmation, mbyes, mbno, 0) = mryes then begin else checked := idno; end; close; end; except checked := idno; end; if checked = idyes then begin with datamoduleado.adoquery1 do / delete reader begin listview1.items.delete(i); end else if checked = idno then exit

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论