图书馆管理系统毕业论文24625.doc

上传人:仙人指路1688 文档编号:3937570 上传时间:2023-03-28 格式:DOC 页数:44 大小:441KB
返回 下载 相关 举报
图书馆管理系统毕业论文24625.doc_第1页
第1页 / 共44页
图书馆管理系统毕业论文24625.doc_第2页
第2页 / 共44页
图书馆管理系统毕业论文24625.doc_第3页
第3页 / 共44页
图书馆管理系统毕业论文24625.doc_第4页
第4页 / 共44页
图书馆管理系统毕业论文24625.doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《图书馆管理系统毕业论文24625.doc》由会员分享,可在线阅读,更多相关《图书馆管理系统毕业论文24625.doc(44页珍藏版)》请在三一办公上搜索。

1、摘 要图书馆管理系统是由书库管理功能、读者管理功能、图书借还管理功能和读者信息查询功能组成。此管理系统是由前台软件系统查询、更新、删除后台数据库系统内容的管理软件,为了使图书馆管理系统前台具有功能完备,易于使用和操作等特点,及后台具有数据一致性和完整性强、数据安全性好的数据库的特点。经过需求分析,决定图书馆管理系统前台是用Sun公司提供的jdk1.3.1_02工具,在Microsoft公司Window98环境下开发和应用的软件;后台是用Microsoft公司开发的Access数据库管理系统开发。jdk1.3.1_02是由Sun公司开发的标准软件开发工具。jdk1.3.1_02开发的软件体现了S

2、un公司的“软件移殖无需重新编译”的开发思想,并提供了丰富的函数资源和各种辅助开发工具。Access数据库是广泛应用的可视化数据库管理软件,也是由Microsoft公司开发的高性能数据库管理软件。由此选用Access数据库使得图书馆管理系统具有高性能的、高稳定性的和高安全性的。图书馆管理系统的开发经历了系统分析、数据库的建立、应用界面的构造和组建功能逐步完善的三个步骤。在短时间内可使图书馆管理系统功能完备、运行稳定的应用软件。关键字:JAVA ,SQL ,ACCESS , DBMSABSTRACTLibrary management system have the function of bo

3、ok warehouse management, reader management lending and returning management and information inquiry. This management software inquire, update and delete the content in the background database by using downstage software system. In order to make downstage system more perfect and easy operation and ba

4、ckground datum system more consistent and safe. We determined to use JDK 1.3.1_02 software provided by the SUN company as the downstage software system, which is developed under the environment of Window98 by Microsoft, after the detailed need analysis .We use Access database to develop the backgrou

5、nd controlling system ,which is also developed by Microsoft company.JDK 1.3.1_02 is the standard software program tools developed by SUN Company. It embodies the software developing thought of “ software transplant and not necessary recompile”This software also provide rich sources of function and a

6、ll kinds of assistant developing tools. Access database is the widely used visual database management software. It is high performance database management software developed by Microsoft Coporation. Access make the library management system high performance,high stability and high safety.Library man

7、agement system experiences three steps the establishment of database, the structure of application interface and step-by-step perfection of setup function.Key word: JAVA ,SQL ,ACCESS , DBMS目 录第一章 引 言41.1开发图书馆管理系统的原因41.2开发工具的介绍4第二章 系统分析72.1可行性研究72.2图书馆管理系统的数据流图72.3系统功能框图12第三章 数据库设计133.1数据库表133.2数据库表结

8、构133.3数据库表含义14第四章 功能模块设计154.1书库管理模块154.2读者管理模块184.3图书借阅模块21第五章 程序设计255.1书库管理功能设计255.2读者管理模块275.3图书借阅模块29第六章 测试与安装326.1系统测试326.2系统安装33第七章 结束语34致谢35参考文献36第一章 引 言1.1开发图书馆管理系统的原因1.1.1 技术背景从1946 年第一台电之计算机的诞生,到科学技术飞速发展的今天,为计算机技术应用到了各个领域奠定了物资基础和技术基础。现在的计算机技术管理大致经过三个阶段:从人工管理阶段到文件系统阶段,使计算机数据的存储在逻辑结构上发生了大的变革;

9、而由文件系统阶段到数据库系统阶段,提高了计算机对数据的管理性能,降低了数据冗余度;计算机技术帮助甚至代替人们完成相当复杂繁琐的工作,让人们从繁重的劳动中解脱出来,并提高准确性及速度。从而,掀起了人类办公自动化时代的开始。老式的图书馆管理也需要改革,以适应现代化社会对时间观念的要求和对知识的需求,如提高图书检索速度、精度;提高书库更新速度;提高读者管理精度。图书馆管理的这些需求特点可以用计算机和软件相结合的优越性来弥补。故,图书馆管理的技术用计算机解决是可行的。1.1.2 社会背景现在的社会是管理的社会是知识爆炸的社会。随着社会的发展,人们对知识的需求日益强烈,给图书馆管理提出了新的问题。以前,

10、手工管理给书库管理带来了大量的不便,如旧书未及时更新,新书未及时入库,库存情况不明确等问题,这些都增加了管理人员的工作量还降低了工作效率;而且还给读者查找图书的带来了诸多麻烦,如图书是否借出,存书位子,出版内容等模糊问题。所以,图书馆管理系统应为人们提供方便、快捷、及时的服务,以适应社会的需求和发展。在现代管理科学体系中,管理系统已被公认为是一门不可缺少的崭新科学,正处在快速发展。计算机技术则适应了现代管理科学体系快速发展的特点,而图书馆管理又是现代管理科学体系的子系统。所以计算机技术可以和图书馆管理相结合,以提高图书馆管理的效率,提高存书的利用价值,提高存书的参考价值。1.2 开发工具的介绍

11、1.1.1 jdk1.3.1_02工具:1. jdk1.3.1_02特点:Java是面向对象的、支持线程的、体系结构独立的解释型动态语言,具有高度的安全性、可移植性和代码可重用性,具有很高的运行效率,是目前软件中极为健壮的编程语言。2jdk1.3.1_02发展:Java 2是SUN公司1998年12月发行的Java版本,它是对前面版本的完善和提高,它新增加了JFC,二维图形接口类、媒体框架类、商业(Java Wallet)类、新的数据库连接类(JDBC)和新的分布式计算机结构(远程方法调用机制)等内容。3jdk1.3.1_02数据库连接jdk1.3.1_02的英文是JavaTM 2 SDK,

12、Standard Edition,Version 1.3.1_02 ,译文:Java 2的标准编译器版本号1.3.1_02。体现了jdk1.3.1_02是健全的应用程序,是具有高效率、高安全性的开发工具。现在SUN公司发行版本号已更新到了1.4.0版本。jdk1.3.1_02提供数库连接程序JDBC;JDBC是用纯C语言编写的,提供了从Java程序跨平台、跨数据库的数据库访问,具有很高的稳定性。JDBC同ODBC都是基于SAG CLL(SQL Access Group Call Level Interface),并且JDBC的设计思想主要使用了来自ODBC的抽象和方法。因此jdk1.3.1_0

13、2通过JDBC连接ODBC,使用SQL语言查询Access数据库,为图书馆管理系统提供了高稳定性,高移植性。1.1.2 Access数据库: 此图书馆管理系统使用的是Microsoft公司最新发布的Access XP(又叫Access 2002),它是一个可独立安装的关系型桌面数据库软件。1 Access 2002的特点:(1) Access 2002 是一种关系型数据库。关系型数据库是当今实用的数据库结构。Access 2002紧跟着现行社会上流行的大型数据库系统结构,如SQL Server 、Oracle 、DB/2等都是关系型数据库系统。(2) Access 2002 不仅是一个数据库,

14、它具有强大的管理功能,可以方便地利用各种书记员生成表单、查询、报表和数据访问页、应用程序等。(3) Access 2002 数据链包括七种对象功能组成,即:表、查询、窗体、报表、页、宏和模块。(4) Access 2002 数据库增加了与SQL Server 2000之间的内置集成功能,它便于实现商务应用程序从Access数据库向连接Microsoft SQL Server 的 Access项目的迁移,便于进行网络连接变化。2 Access 2002 安全性宏病毒是妨碍数据库正常工作的一大问题,而在Access内部进行了强大的宏保护。Access 2002提供了三级用户安全级别:高、中、低。3

15、 Access 2002 的可维护性:众所周知Microsoft公司视窗产品面向用户的简易性,给用户带来了极大的方便。Access 2002 也继承了这种特性,Access 2002 全视窗操作界面使用户很容易进行快速数据库维护操作,尤其Access 2002 的数据透视表操作使数据维护和操作更加简单。给用户后期带来了高效的可维护性。第二章 系统分析2.1可行性研究2.1.1系统开发的技术可行性 1.硬件方面在当今计算机高度普及,一般家庭都可以拥有一部中高文件档次的计算机,并且计算机硬件技术相当成熟,将一般家庭计算机应用在该图书馆管理系统中是完全能够实现的。图书馆管理系统要求处理速度快,操作简

16、单,准确性等其均能够达到要求。2.软件方面现有的软件开发工具已经实现面向对象的、可视化的开发方法,实现所见即所得,提高开发效率、缩短开发周期。编程方法容易掌握。其中Java、Power Builder、Visual Basic是优秀的开发工具,他们各有千秋。因此,图书馆管理系统在技术上是可行的。2.1.2经济可行性经济可行性是对管理系统经济效益进行评价。对该系统硬件的购置之前已提到,用一般家庭的计算机便可以完成该系统全部工作,其费用在四千五百元至七千元之间。由于是小型系统管理方面和维护方面几乎不需要支出,小系统操作简单也无须培训费用。2.1.3操作的可行性由于图书馆系统是新视窗系统,是完全面向

17、用户的,所以各级人员都可以方便准确引用此管理系统,并减轻劳动量,加快处理速度,提高准确性。综上所述,开发该系统在各方面均是可行的。2.2图书馆管理系统的数据流图1. 一级数据流图根据实际调查图书馆管理系统的数据处理应包括书库管理员的图书更新数据,书证管理员的读者证件数据,图书管理员的借还数据和读者的信息查询数据四部分逻辑功能组成。这四部分逻辑功能可以完全描述图书馆管理系统的基本信息流动和信息处理的逻辑功能。(基本情况请见图2.1)书证管理员读者图书馆管理系统书库管理员图书管理员读者证件事务图书借还事务信息查询事务图2.1图书更新事务2.二级数据流图图书馆二级数据流图分成三部分:(1) 书库管理

18、员二级数据流图:书库管理员对书库图书更新事务主要有图书的入库,陈旧图书删除,图书丢失处理和图书基本信息修改处理。图书入库是录入书目基本信息(D1)和创建相应图书的索书号书目清单信息(D2)并把书号、索书号录入书号索书号对应清单(D3),以便还借图书时根据图书的条形码找到索书号;陈旧图书删除是更新D1,D2和D3;图书丢失处理是对D1,D2,D3和更新读者基本信息清单(D4)的罚款字段及读者证件号借书清单(D5);图书基本信息修改是对D1和D2的处理。(基本情况见图2.2);D5 读者证件号借书清单书库管理员1T2图书更新事务图书增加事务陈旧丢失修改事务D1 书目基本信息清单D2 索书号书目清单

19、图书信息D1书目基本信息清单D2 索书号书目清单图书书号图书索书号书号或索书号D4 读者基本信息清单图2.2D3 书号索书号对应清单对应索书号和书号增加图书事务陈旧丢失修改处理读者罚款信息丢的图书索书号(2) 办证管理员二级数据流图:办证管理员主要是与读者有关的信息的处理,即:读者开户,读者注销和罚款处理。读者开户需要创建读者基本信息(D4)及创建读者证件号借书表清单(D5);读者注销是删除D4中相应信息及删除读者证件号对应的D5;罚款处理是清空D4中的罚款额字段并缴罚款。(基本信息见图2.3);办证管理员读者证件事务T5书证 事务罚款 事务T4注销 事务开户 事务3读者证件号D4 读者基本信

20、息清单D5 读者证件号借书清单读者信息读者书证号D4 读者基本信息清单读者书证号D5 读者证件号借书清单读者书证号D4 读者基本信息清单图2.3开户修改处理注销处理罚款查询处理(3) 图书管理员二级数据流图:图书管理员主要是进行图书的借阅登记和图书的还书登记处理。图书借阅登记先输入图书条形码通过书号索书号对应清单(D3)查找索书号更新其对应的D3及书目基本信息(D1)现存数量字段,还进行图书是否预约判断(即查询图书预约清单D6);还书登记更新录入书目基本信息(D1)、索书号书目清单信息(D2)、书号索书号对应清单(D3)、更新读者基本信息清单(D4)和读者证件号借书清单(D5)的相关信息。(基

21、本信息见图2.4);图书管理员T6借书处理7还书处理D4 读者基本信息清单D5 读者证件号借书清单D1 书目基本信息清单D2 索书号书目清单D3 书号索书号对应清单书 号更新字段事务更新标志及日期事务索书 号D4 读者基本信息清单D5 读者证件号借书清单D1 书目基本信息清单D2 索书号书目清单D3 书号索书号对应清单书 号更新字段事务更新标志及日期事务更新字段事务索书 号图2.4图书借还事务图书 信息图书 信息更新字段事务(4) 读者二级数据流图:读者在图书馆管理中进行图书检索,预约图书和读者情况处理。图书检索是按读者的要求进行图书的查询,是对书目基本信息清单(D1)快速查找过程;预约图书是

22、读者预约不在库已借出图书,要完成此功能先对书目基本信息清单(D1)和读者基本信息清单(D4)进行检查判断,再把预约信息录入到图书预约清单(D6)内赋予预约优先级。读者情况处理包括密码修改、借阅情况查询、预约图书情况查询,是对读者基本信息(D4)的更改和读者证件号借书清单(D4)及图书预约清单(D6)的查询。(详细信息见图2.5)。图书基本信息读者T8.1图书查询9.18.2预约处理查询事务查询书 目事务D4 读者基本信息清单D5 读者证件号借书清单D1 书目基本信息清单D2 索书号书目清单D6 图书预约清单图书借阅信息图书预约信息书证号 索书号D1 书目基本信息清单D6 图书预约清单索书号预约

23、人数D4 读者基本信息清单图书预约信息证件号信息9.29.3D4 读者基本信息清单D6 图书预约清单读者 信息读者信息查询事务出错 事务图书信息书证号查询更新事务图2.5读者信息校正预约更新检查读者处理读者情况处理检查未通过处理2.3系统功能框图数据流图基本上体现了系统的数据流向、信息在系统中流动和处理的情况。由以上的数据流图可以得到如图2.6的功能图。此功能图基本体现了一般系统所需要完成的信息修改、信息查询、信息删除等功能。图书馆管理系统如图所示大的功能基本上是书库管理、读者管理和借阅管理。图书馆管理系统书库管理读者管理借阅管理图书入库功能图书丢失功能陈旧图书更新开户与修改功能读者注销功能读

24、者信息查询借书 功能罚款处理功能图书查询功能还书 功能图2.6图书预约功能信息修改功能第三章 数据库设计数据库分为关系型和非关系型,并且数据库开发的好坏在开发中起着举足轻重的地位。因此根据系统分析图书馆管理系统采用Access 2002建立关系型数据库是合理要求。图书馆管理系统只需建立一个关系型数据库。3.1数据库表图书馆管理系统的数据库由6个基本结构的表组成,分别如下:(1)书目基本信息清单,表名bindex;(2)索书号书目清单,表名根据书的索书号不同表名不同;(3)书号索书号对应清单brbooks;(4)读者信息清单,表名reader;(5)读者书证号借书清单,表名与书证号对应;(6)图

25、书借预清单,表名orders 。3.2数据库表结构:数据库的名子是:library.mdb表3.1 书目基本信息清单(bindex)字段名索书号(主键)书名作者出版社出版日期书目类型书目单价存书总数现存数总数预约人数ISBN数据类型文本文本文本文本文本文本文本数字数字数字文本数据宽度30202010101010整型整型整型30表3.2 索书号书目清单(索书号对应变换)字段名条形码(主键)借预标志借预日期截至日期读者证件号藏书地点数据类型文本数字日期/ 时间日期/时间文本文本数据宽度30字节中日期中日期3020表3.3书号索书号对应清单(brbooks)字段名条形码(主键)索书号数据类型文本文本

26、数据宽度3030 表3.4 读者基本信息清单(reader)字段名书证号(主键)读者姓名可借数量已借数量可预数量已预数量罚款额密码开证时间身份证号工作单位数据类型文本文本数字数字数字数字数字文本文本文本文本数据宽度2030整型整型整型整型单精度10163050表3.5 读者证件号借书清单(书证号的表名)字段名索书号(主键)借预标志数据类型文本数字数据宽度30字节 表3.6 图书预约清单(orders)字段名索书号(主键)读者证件号预约优先级数据类型文本文本数字数据宽度3030整型3.3数据库表含义1. 书目基本信息清单:记录图书馆中所有藏书的基本信息、现存数量及预约人数。现存数量可以判断此书是

27、否在库,和预约人数配合可以判断是否可借及预约优先级;2. 索书号书目清单:记录相同索书号对应的多本书的条形码(即书号)、是借是预、借预时间、截至日期及借给的读者;3. 书号索书号对应清单:此表用于借还图书时,根据条形码找到索书号以便更新相应的字段信息;4. 读者基本信息清:记录本馆所有读者的基本信息,可以进行罚款处理,查询借阅图书情况、读者开证时间;5. 读者证件号借书清:记录着读者现在所借的图书及图书所处的状态,判断图书是否可续借;6. 图书预约清单:记录了所有预约者的书证号、预约图书的索书号及预约优先级。第四章 功能模块设计本章内容是根据系统分析介绍图书馆系统三大功能模块:4.1书库管理模

28、块由图4.1可以看出书库管理模块需要的功能,下面仔细介绍模块功能:书库管理图书入库图书丢失图书删除图4.1信息修改(1) 新书的录入:图书的录入有两种方法:一种是给出起始条形码然后自动增加1,直至表格中的数据全部录入数据库为止;另一种是条形码要手工输入到表格并用“/”分开 。完成这些需要选取面板上的单选按钮。通过录入按钮登记数据内容,清空按钮清除表格内容。此模块可以单个录入也可以批量录入单最多一次录入19条。(如图4.2):图4.2(2) 陈旧图书删除:根据索书号删除长时间不用的图书。先要输入要删除的数量,完后在表格中输入要删除的索书号,最后点击整理按钮更新数据库内容。这种删除可以方便、快速、

29、有效的大批量的删除陈旧图书。(图4.3):图4.3(3) 读者丢失图书和图书信息修改,涉及罚款信息的更新:读者丢失图书主要完成图书信息的更新和罚款信息的更新。丢失图书需要选择丢失单选按钮,再输入索书号和书证号(书证号在丢失单选按钮选中时可以输入),最后点击查询完成功能。图书信息修改只需输入索书号在点击查询按钮显示信息,修改后点击修改按钮录入信息。模块界面见图4.4。图4.44.2读者管理模块根据系统分析结果,读者管理模块需要完成读者开户(增加读者)、注销读者、读者信息查询,基本信息修改和罚款处理四个模块组成。增加读者模块是提供书证管理员输入读者基本信息的模块。注销读者模块是显示读者信息并确认删

30、除读者基本信息的模块。读者信息查询模块主要完成密码修改、借阅情况查询、预约情况查询和续借图书。基本信息修改完成读者的信息修改。读者罚款处理是完成读者交付罚款和清除罚款额的功能。(如图4.5)图4.5读者管理增加 读者注销 读者读者信息查询待添加的隐藏文字内容2密码 修改读者罚款处理借阅情况查询预约情况查询模块功能:(1)读者基本信息录入:读者基本信息录入模块必须在书证号栏内输入读者证件号,才能输入读者的其他信息。读者基本信息输入完毕后点击录入按键即可。如图4.6所示图4.6(2) 注销读者:注销模块功能是根据输入的图书证件号和读者姓名显示读者信息,书证管理员验证信息,确认信息无误后再删除读者基

31、本信息。信息的显示是由查询按扭功能显示,删除确认功能由弹出的对话框来完成。基本信息见图4.7。图4.7(3) 读者借阅信息查询读者借阅信息查询模块先完成读者信息检验功能,验证通过后直接显示读者借阅信息。如图4.8所示读者可以进行续借、密码修改等功能的操作。图4.8(4) 收取读者违约金:此功能只是书证管理员收费和清除读者罚款额的功能。4.3图书借阅模块 图4.10示出了图书借阅模块是由借书登记、还书登记、图书查询和图书预约四个模块组成借书登记和还书登记同在一个界面由选项卡区分。图书查询和图书预约在同一界面由不同的按扭激发功能。模块功能请见详细模块功能解释。图书借还借书登记图书查阅还书登记图书预

32、约图4.10模块功能:(1) 借书登记:借书登记主要功能是判断图书是否可以借出和登记借书的读者证件号。登记结束后显示读者借阅图书情况。如图4.11。图4.11(2) 还书登记:还书登记正如义面所示,其功能是完成图书借阅状态修改和读者借阅信息的修改。还书登记结束后显示读者借阅信息,提示读者和图书管理员。模块界面如图4.12。图4.12(3) 读者按输入条件进行图书查询和读者预约图书:图书查询可按题名、索书号、作者和ISBN等条件对数据库进行图书查询。查询结果信息(如索书号、书名、作者和出版社等)显示在表格中。正如图4.13所示。可在表格中选择要关注的图书进行图书在书库状态查询,即流通信息功能;也

33、可以进行图书的预约,即预约图书功能。图4.13第五章 程序设计本章主要介绍关于图书馆管理系统各功能模块的程序流图,体现各个功能模块的程序设计思想。5.1书库管理功能设计1. 图书的录入程序流图:此程序流图主要体现此系统的图书录入有两种方式,即手工输入条码和自动输入条码。手工输入条码是在输入图书信息时一起输入的,而自动输入条码则根据起始条码和书的数量给书分配条码。输入图书信息到表格中,输入完毕后,此程序中获得图书信息调用了Java类库中的JTablel类的getValueAt方法.,信息入库采用SQL语言的INSERT INTO和CREATE TABLE语句。图书录入结束的标志是表格的索书号单元

34、为空。详细信息见程序流图如图5.1。是手工输入条码?输入起始条码否输入图书信息(不带条码)输入图书信息(带条码)获得各条图书信息入库开始结束图5.1区分各书条码图书录入结束?是是否2. 陈旧图书删除程序流图:陈旧图书删除正如模块期间设计一样它是由书库管理员往表格里输入数据,再更新数据库内容。根据Java表格的特点需要在程序流图中体现删除数据功能结束的标志,即表格单元是否为空。如图5.2所示。在图中输入删除数量的目的是根据书库管理员的要求动态建立表格单元数,此处体现在程序中的是DefaultTableModel类的setRowCount()方法,setRowCount()方法的参数为输入删除数量

35、的转换为行数的数值。书库管理员输入要删除的索书号,输入完毕后调删除库中相应信息功能。完成删除库中相应信息功能的主要语句是SQL语言的DELETE FROM 和DROP TABLE .语句。开始输入删除数量输入要删除的索书号建立表格单元数删除库中相应信息表格单元是否空结束是否图5.23. 图书信息修改和读者丢失图书处理程序流图: 图书信息修改模块和读者丢失图书处理模块只画了一个程序流图,如图5.3所示。区分是图书信息修改还是读者丢失图书处理,体现在程序中的是JCheckBox类的IsSelected()方法。IsSelected()方法返回真则是读者丢失图书处理功能并要求输入书证号,否则是图书信

36、息修改功能。此处在程序设计时涉及到更新数据库,所以程序中也涉及了SQL语言的UPDATE语句。开始输入读者信息结束更新图书相关信息计算罚款额更新读者罚款额字段图5.3读者丢失图书处理?输入图书索书号是否5.2读者管理模块1. 读者基本信息的录入程序流图: 读者基本信息的录入和图书信息的录入相似,关键是录入结束的条件,即表格的书证号单元为空则录入结束。在程序中涉及的语句和图书信息的录入相似,只是操作的数据库中的表不一样。程序流图见图5.4。开始结束输入读者基本信息录入读者信息录入结束?是否图5.42. 注销读者程序流图:注销读者功能在程序设计时用主要到了SQL语言的SELECTFROM语句、DE

37、LETE FROM语句和DROP TABLE语句及Java 语言的基本类库,用于判断查询信息是否正确、显示信息和删除信息。这几项对应着程序流图5.5中的“信息正确?”、“显示信息”和“更新数据库”。更新数据库结束信息正确?输入读者信息开始显示信息是否确认删除?是图5.5否3. 收取读者违约金程序流图:收取读者违约金是对读者基本信息清单的罚款额字段的清空。附属的功能是显示读者信息以确认输入是否正确。程序中应用了Java的基本类库及SQL语言的SELECTFROM和UPDATE语句。程序流图如图5.6所示。输入读者书证号结束开始清除罚款信息正确?是否图5.64. 读者信息查询程序流图: 读者信息查

38、询是关于读者的借阅信息、预约信息和密码修改及图书续借功能。读者要进行此功能必须进行读者信息的校正,就是对输入信息和读者基本信息中书证号存在与否和对应的姓名及密码是否一致的比较。输入正确后,借阅信息、预约信息、密码修改和图书续借多都是对数据库的查询和修改。程序流图5.7中的功能处理即是借阅信息、预约信息和密码修改及图书续借功能。输入读者信息结束开始正确?功能处理正确错误图5.75.3图书借阅模块1. 借书登记程序流图: 借还登记主要是根据输入的读者证件号和图书条码更新数据库的信息。具体讲根据读者证件号查找数据库中的读者证件号借阅清单,增加图书信息记录。根据图书条码更新图书条码对应的索书号书目清单

39、中记录信息,如借预日期、截至日期等信息。程序流图5.8中的“读者借书量是否满?”和“此书是否预约?”,它们的判断对应着据读者基本信息清单的可借数量与已借数量判断和书目基本信息的现存书总数与预约人数的判断。更新数据库的借阅信息在程序设计时又应用了SQL语言和Java的基本类库。图5.8输入读者证件号结束开始更新数据库的借阅信息输入图书条码此书是否预约?是否显示读者信息读者借书量是否满?否是2. 还书登记程序流图: 还书登记主要涉及到还书违约时罚款信息的判断。还书违约的判断是根据图书截至日期和系统日期的比较。罚款处理是根据设定的违约金和天数计算罚款额更新读者基本信息的罚款额字段。详细信息见程序流图

40、5.9。结束开始输入读者书证号输入图书条码判断是否违约罚款处理是否图5.93. 图书查询程序流图:图书查询程序流图5.10中显示的设置查询信息项是关于数据库中图书信息,如题名、作者、出版社和ISBN等。在程序设计中体现在组合和文本框,即Java语言类库中的JComBox类和JTextField类。显示查询结果是把查询信息显示在表格中,应用了Java语言类库中DefaultTableModel类的AddRow()方法。查询具体信息是图书的流通信息,即选中表格的索书号对应的图书的各本借阅信息。设置查询信息结束显示查询结果查询具体信息开始图5.104. 预约图书程序流图: 如程序流图5.11所示,在

41、预约图书前要验证读者信息,其主要目的是登记读者证件号到预约清单中,其次是正如程序流图5.11所示要判断读者预约数量和计算读者的预约优先级。计算读者预约优先级要获得图书信息,即用图书的索书号查询书目基本信息清单的预约人数。输入读者信息结束开始信息正确?获得预约图书信息现存数量小于预约数?更新预约表是正确预约数量是否已满?否是错误否图5.11第六章 测试与安装6.1系统测试系统测试是对整个系统开发过程包括系统分析、系统设计和系统实现的审查;也是在软件投入生产性运行之前,保证软件质量的关键步骤。1. 系统测试:系统测试是以找错误为目的,不是要证明程序无错,而是要精心选取那些易于发生错误的资料,以十分

42、挑剔的态度,证明程序有错。对于本系统采用机器测试法(黑盒测试与白盒测试相结合)。(1)单元测试:单元测试也称模块测试是对程序中的一个模块或一个子程序或程序的最小独立编译单位进行测试。对于本系统一个菜单或一个按钮(查询按钮、录入按钮、删除按钮)都可视为一个模块。Java程序是事件驱动程序,可以启动窗体,即选择要测试的模块所在的窗体输入预先准备的大量数据进行模块测试。对于逻辑错误靠编写测试用例来测试,在比较与计算结果是否相符。(2)组装测试:在对每个模块完成单元测试后,需要按照设计时做出的层次模块图把它们连接起来进行组装测试,也称综合测试。考虑到组装测试策略的特点,本系统采用增式测试。增式测试是每

43、次测试把下一个待测试的模块与已经测试过的模块结合起来进行测试增式测试的优点:测试软件少 ;错误容易发现;测试彻底。本系统采用自底向上的增式测试法,如图书查询,先测试查询功能,再流通信息功能,最后预约图书功能。2. 系统调试:系统测试不是目的,把发现的错误进行改正才是目的,这就是调试。对于测试中发现的代码、语法错误要在调试阶段解决。程序运行结果不正确的模块要调整逻辑程序设计思路。经过测试、组装和调试图书馆管理系基本可以运行。6.2系统安装1.硬件安装:图书馆管理系统硬设备为计算机一套,其配置为17寸彩色显示器,PentiumII以上,128 M内存,主板、显卡,键盘,鼠标,光驱,软驱。2.软件安装:安装图书馆管理系统步骤:(1) 选择视窗操作系统。最好为系统WINDOWS 98第二版,因为图书馆管理系统是在WINDOWS 98第二版下开发的,因为不同操作系统的jdk1.3.1_02编译器不同;(2) 安装相应操作系统的jdk1.3.1_02编译器,最好用jdk1.3.1_02,在WINDOWS 98下的jdk1.3.1_02的安装程序名是j2sdk-1_3_1_02-win.exe;(3) 安装图书馆管理系统应用程序软件包。第七章 结束语图书馆管理系统是用Java开发的应用管理系统,Java的可移植性和跨平台性

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号