收藏 分享(赏)

本科图书管理系统毕业论文设计与实现.doc

上传人:tangtianxu2 文档编号:2883981 上传时间:2018-09-29 格式:DOC 页数:35 大小:1.63MB
下载 相关 举报
本科图书管理系统毕业论文设计与实现.doc_第1页
第1页 / 共35页
本科图书管理系统毕业论文设计与实现.doc_第2页
第2页 / 共35页
本科图书管理系统毕业论文设计与实现.doc_第3页
第3页 / 共35页
本科图书管理系统毕业论文设计与实现.doc_第4页
第4页 / 共35页
本科图书管理系统毕业论文设计与实现.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、自 考 毕 业 论 文题 目:西安科大图书管理系统设计与实现 专 业 计算机应用 学生姓名 苦咖啡 准考证号 110 指导教师 刘 开 职称 讲 师 日 期 2011 年 12 月 20 日 目 录摘 要 .1关键词 .1一、系统开发概述 .21、开发背景 22、目前图书管理系统存在的问题 2二、系统分析 .41、初步分析 4(1)性能要求 .4(2)数据要求 .4(3)系统分层 .42、可行性分析 5(1)技术可行性 .5(2)经济可行性 .53、详细分析 5(1)系统功能目标 .5(2)功能描述 .6(3)功能模块 .6(4)用户类分析 .7(5)数据库需求分析 .8三、总体设计 .91、

2、数据库设计 9(1)E-R 图 9(2)管理员信息 .11(3)书籍信息 .12(4)读者类别 .12(5)读者信息 .13(6)读者借阅信息 .13(7)借阅信息 .152、详细设计 15(1)系统管理员模块功能 .15(2)读者管理模块功能 .16(3)图书借还模块功能 .16(4)系统查询模块功能 .16四、系统实现 .171、开发平台和工具 17(1)asp 开发平台 17(2)SQL 数据库概述 17(3)Dreamweaver 简介 172、总体实现 18(1)系统主界面实现 .18(2)登录功能实现 .19(3)借书功能实现 .19(4)归还功能实现 .21(5)读者管理对话框

3、.22(6)查询功能实现 .23五、系统测试 .251、测试内容 252、具体测试 26(1)身份验证测试 .26(2)借书测试 .26(3)归还测试 .27(4)图书查询测试 .283、验收测试 28结 论 .30致 谢 .31参考文献 .32第 1 页(共 32 页)西安科大图书管理系统设计与实现西南大学 计算机应用 王亚军指导老师:刘开芬摘 要:图书馆管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端的应用程序的开发两个方面。对于前者要求建立数据的一致性和完整性,对于后者则要求应用程序功能的完备,易用等的特点。通过对图书管理系统的运行管理机制进行调查研究,开发了此

4、图书系统。本系统中解决了学校图书管理事务中的常用基本问题以及相关统计工作。本系统中包含 6 个功能模块:读者信息管理、借还图书、图书管理、查询图书。基于上述考虑本系统主要利用ASP作前端的应用开发工具,利用SQL作为后台的数据库,利用WINDOWS XP作为系统平台;而全部采用 Microsoft的操作系统及其应用开发工具开发的图书管理系统。主要采用 ASP 和 SQL 两种技术来实现该图书管理系统,ASP+SQL 图书管理系统来实现复杂图书馆的图书管理的简单化、规范化、信息化,实现简易借书,方便读者之间交流。让图书馆更好的为学校,社会服务。关键词:图书管理;信息管理;ASP;SQL第 2 页

5、(共 32 页)一、系统开发概述1、 开 发 背 景二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。如何获取信息?图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来。迫使人们起用新的管理方法来管理图书,如何把图书管理员从繁重的工作中解脱出来呢?科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。因此,图书管理系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传

6、统的图书管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。从而使人们有更多时间来获取信息、了解信息、掌握信息 。总的来说,尽管有的图书馆用计算机进行管理,但是信息管理还是比较落后,没有发挥它的效力,资源闲置比较突出,这就是 ASP+SQL 图书管理系统开发所要解决的问题。基于这此问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的进行查询和修改图书情况等图书管理操作2、 目 前 图 书 管 理 系 统 存 在 的 问 题(1)检索速度慢

7、、效率低因为图书馆的藏书种类多、数量多,将藏书准确地分门别类,快速检索,手工进行非常困难,常常出现馆中没有此书或已被别人借走。图书馆的规模越大,这个问题越突出。(2)借书、还书工作量大借书、还书频率越大,图书馆的作用巨大,然而随之而来的大量的借书、还书登记、实存图书的更新以及借出图书超期、遗失等的处理,其工作量之大,往往是人工操作所难以胜任的。而且经常会出现这样那样的差错。(3)图书统计工作难、藏书更新不能及时完成。第 3 页(共 32 页)图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,

8、藏书的更新也就很难有针对性地进行,藏书的知识结构得不到良好地控制。我校也是一所发展中的高校,近几年的发展速度很快,图书馆的规模和藏书数量也不断的扩大,为了解决海量图书的管理问题,改变传统的管理方式也是迫在眉睫了。第 4 页(共 32 页)二、系统分析1、 初 步 分 析(1)性能要求统一处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足管理员对信息处理的需求。面对广大的读者借书请求,图书管理员要够及时的为其办理借阅等其他请求。 系统的开放性和可扩充性:系统在开发过程中,应该充分考虑

9、以后的可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也要不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。比如学生以后也可以在远程还书等功能。未来学校的图书也会越来越多,系统要能够提供丰富强大的查询功能,方便读者和管理员查询。 系统的易用性和易维护性:要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,易于系统的维护。针对用户可能出现的使用问题,要提供足够的在线帮

10、助,缩短用户对系统熟悉的过程。(2)数据要求数据录入和处理的准确性和实时性。准确性如电话号码的输入必须是数字。数据的一致性与完整性。数据的共享与独立性。(3)系统分层数据库是系统最底层,存储系统的所有数据。表信息,关系信息等。 数据访问层建立在数据库之上,应用程序通过该层访问数据库。数据访问层一般封存数据库的选择、添加、更新和删除等操作,同时还为业务逻辑层提供访问数据库的接口或函数等。该层直接与数据库相关联,同时又为业务逻辑层服务,关系着系统第 5 页(共 32 页)的成败。 业务逻辑层包括管理用户,读者信息添加,删除,修改等逻辑。2、 可 行 性 分 析采用现代化统一的计算机信息网站系统,能

11、够有效优化图书馆管理系统,使其高效的发挥最大作用,能够迅捷的为读者提供相应的服务。开发本系统的可行性研究如下(1)技术可行性技术可行性一般包括一下几个方面:硬件,系统软件,应用软件,技术人员。针对这四个方面可行性都是没问题的,本系统预采用 ASP 技术和 SQL 数据库。(2)经济可行性本图书管理系统能为图书管理者提供准确、及时的信息,对管理者的决策提供有利的支持;能够促进院校的体制改革,提高工作效率,减少手工工作人员及费用等,这些都是使用系统带来的间接收益。同时也促进了学校信息化的进程,提高学院的管理效率。3、 详 细 分 析(1)系统功能目标不同用户进入图书管理系统,具备不同的权限,可以进

12、行不同的操作,普通用户可以进行图书浏览和图书分类浏览,进行图书借阅并了解自己的借书情况和个人情况。非用户进入系统,可以进行图书的查询,根据自己的需要,可以进行注册,进行图书借阅。图书管理员进行图书管理,也可以改变用户的状态来限制其权限等功能权限。用户和管理员可以修改自己的密码,修改前需先核实自己的原始密码。管理员可以定期或者不定期对数据库进行备份,防止系统出现错误时,数据的丢失,造成不必要的影响。实现模糊查询,使用户得到更多的相关记录。并且考虑使用的方便性,一些经常使用的输入无须用户输入,比如进行图书查询时图书分类只须用户做选择就可以。管理员对非法用户可以进行锁定,使其不在具备相应的权限。保障

13、图书信息管理第 6 页(共 32 页)的安全。管理员也可以根据用户的要求,主动为用户添加和建立账号,使用户直接可以进行图书的借阅和查询相关操作。(2)功能描述图书借阅管理系统的主要任务是实现读者迅速检索查询,方便借阅归还图书,图书管理员高效的完成系统的各项基本操作,系统管理员是管理用户设置权限等操作,图书管理系统功能描述如下:登录描述;读者、图书管理员进入该系统必须登录,身份验证正确了才可以进入该系统,以不同身份进入该系统所对应的系统使用权限是不同的。系统设置功能描述:系统管理员可以设置图书馆相关的参数信息。用户管理功能描述:对系统用户进行添加,修改,删除,权限设置等操作。查询功能描述:对图书

14、馆的馆藏图书,借阅历史,读者用户等信息进行查询。其他功能描述:系统管理员可以修改自己的密码,并且拥有其他用户所拥有的所有功能。(3)功能模块依据软件工程的基本原理,详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。具体来说就是把经过总体设计得到的各个模块详细的加以描述。读者管理模块:添加删除不同类型的读者及注明可借阅图书的数量,添加删除读者的文档。图书管理模块:添加删除不同类型图书及注明可借图书的天数,库存数量,添加删除图书的文档。图书借还模块:可查询

15、读者借阅或归还图书的信息及图书的现有库存量。系统查询模块:可根据不同的条件(条形码,书名,类别,作者,书架,出版社)查询读者需要的图书,读者可根据不同的条件查到想要的书籍。系统模块:添加删除管理员,设置管理员权限、说明图书存放书架信息、添加删除书架信息。如图所示系统流程图第 7 页(共 32 页)图 2-1 系统流程图(4)用户类分析本系统主要用户为:读者,普通管理员,系统管理员。读者:读者是该系统的重要的使用角色,他们通过该系统查询自己需要的图书信息,并像图书管理员提出借阅图书的申请进而借阅自己所需的图书,还可以通过对自己借阅情况进行查询。普通管理员:图书管理员通过该系统对图书的增加,修改,

16、删除,分类管理等操作,第 8 页(共 32 页)实现对读者借阅归还续接图书的方便操作,实现对系统中图书,读者,读者借阅情况的查询,信息更改维护等操作,管理读者类型,对不同类型读者可借阅的图书数量进行设置等图书馆的基本操作。系统管理员:系统管理员主要是图书管理系统中用户的管理,实现用户添加修改删除以及用户权限设置等操作,实现对图书馆基本信息的修改维护等操作,还包括对图书馆书架的设置操作,以及校外读者办证所需费用、证件有效期等参数的设置。(5)数据库需求分析数据库是数据管理的最新技术。十多年来数据库管理系统已从专用的应用程序发展成为通用的系统软件。由于数据库具有数据结构化,最低冗余度,较高的程序与

17、数据独立性,易于扩充,易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。因此不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统。设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。一般人们设计数据库遵循第三范式。即:数据库表中不包含已在其他表中包含的非主关键字信息。整个系统所包括的信息有图书信息、读者信息、留言信息、图书借阅信息、图书归还信息、系统用户信息、读者类型信息。可将这些信息抽象为下列系统所需要的数据项和数据结构: 管理员 (编号,职称,对应密码,对应权限);书籍 (书号,书名,作者,出版社,总册数,库存量)

18、;读者 (证号,姓名,联系方式,读者类别,已借图书,未还图书,可借图书数);读者类别(读者类别,可借书总量,可借书籍数,借书凭证类别,备注);读者借阅(证号,姓名,已借图书数,越期图书数,越期罚金)借阅信息 (书号,证号,管理员编号,借阅日期,应归还日期,实际归还日期);第 9 页(共 32 页)三、总体设计1、 数 据 库 设 计数据库的设计,主要运用 SQL2000 进行设计,其中主要涉及闪客信息、用户信息、管理员信息、图书类别、图书信息和消息发布。相对来讲里面的内容虽然设计的有点简单,但是比较全面,考虑到的管理员、用户和非用户的数据库的建立,同时在保证了图书信息和图书类别数据具有的情况下

19、,增加了管理员信息发布功能。(1)E-R 图管理员 E-R 图图 3-1 管理员属性 E-R 图书籍 E-R 图图 3-2 书籍属性 E-R 图第 10 页(共 32 页)读者类别 E-R 图图 3-3 读者类别属性 E-R 图读者 E-R 图图 3-4 读者属性 E-R 图读者借阅 E-R 图图 3-5 读者借阅属性 E-R 图借阅信息 E-R 图第 11 页(共 32 页)图 3-6 借阅信息属性 E-R 图各实体间关系图图 3-7 各实体间关系 E-R 图(2)管理员信息表 3-1 管理员信息表第 12 页(共 32 页)管 理 员 信 息数 据 项 数 据 类 型 长 度 描 述 说

20、明gbh char 10 not null 管理员编号,主码gzc varchar 10 unique 职称gmm char 10 Not null 对应密码gqx varchar 20 _ 对应权限(3)书籍信息 书籍信息表主要用于存储图书馆中所藏图书的相关信息,其中的相关信息是在图书入库时由操作员进行添加完善,此表主要用于读者和图书管理员对馆中图书的查询。表 3-2 书籍信息表书 籍 信 息 表 数 据 项 数 据 类 型 长 度 描 述 说 明ssh char 20 Not null 书号,主码ssm varchar 20 Not null 书名szz varchar 10 Not nu

21、ll 作者scbs varchar 20 _ 出版社szch int _ Not null 图书总册数skc int _ Not null 图书库存量(4)读者类别读者类别是为了对不同身份的读者进行分类方便读者的管理,其中可借阅图书数量的属性设定,是根据读者需求的不同对起权限进行的设置,用于规定不同类型读者一次可借阅的图书数量,表的具体结构设计如下:表 3-3 读者类别信息表读 者 类 别 信 息 表 数 据 项 可借图书(本) 可借书时间(天) 借 书 凭 证 备 注教员 6 60 工作证 研究生学员 4 30 借书卡 本院本科学员 3 30 借书卡 本院第 13 页(共 32 页)外来人员

22、 0 0 无 只可借读表 3-4 读者类别信息表读 者 类 别 信 息 表 数 据 项 数 据 类 型 长 度 描 述 说 明dlb varchar 10 Not null 读者类别,主码lkjsl int Not null 可借书籍数lpz varchar 10 借书凭证lbz varchar 20 备注(5)读者信息读者信息表的设计是为了图书馆管理员对读者进行管理,其中读者证号,不同类型证件的号码都是唯一的,是读者在借阅图书时需要输入对读者身份进行识别的信息,读者姓名联系方式等信息视为了与读者进行联系,读者类型信息决定了读者一次性可借阅的图书的数量,注册时间可用于查询计算读者身份有效的期限

23、,操作员是为了便于对信息才操作的查询。表 3-5 读者信息表读 者 信 息 表数 据 项 数 据 类 型 长 度 描 述 说 明dzh char 20 Not null 读者证号,主码dxm varchar 10 unique 姓名dlb char 5教员、研究生、本科、外来人 读者类别dlxfs int 20 联系方式dyj varchar 20 已借图书dwhts varchar 20 未还图书dkjts int 可借图书数(6)读者借阅信息读者借阅信息是用于对读者借阅图书进行管理,表中图书读者证号属性是对借阅图书的唯一性识别标识,读者证记录借阅的相应读者,结出时间记录了相应的归还时间,以

24、第 14 页(共 32 页)及归还时是否超时,操作员是对借阅进行操作的人员的记录方便日后的查询,是否归还标识可查询当起读书是否被归还,表的具体结构设计如下:第 15 页(共 32 页)表 3-6 读者借阅信息表读 者 借 阅 信 息 表数 据 项 数 据 类 型 长 度 描 述 说 明dzh char 20 Not null 读者证号,主码dxm varchar 10 unique 读者姓名yjss int 已借书数yqss int 越期书数(7)借阅信息表 3-7 借阅信息表借 阅 信 息 表数 据 项 数 据 类 型 长 度 描 述 说 明ssh char 20 Not null 书号,主

25、码dzh char 20 Not null 证号,主码gbh char 10 Not null 管理员编号jyrq datetime Not null 借阅日期ygh datetime Not null 应归还日期sjgh datetime Not null 实际归还日期2、 详 细 设 计(1)系统管理员模块功能该模块主要包括图书馆信息设置,读者管理,书架设置。图书馆信息设置:该功能选项用于系统管理员对图书馆名称,地址,联系方式,简介等信息的管理更新,以便于读者和外界人士对图书馆的了解。该功能是对表 3-8 管理员信息表进行维护修改等操作,修改后的信息将被保存在该表中。读者设置:该功能子模块

26、主要是系统管理员对系统读者的管理,通过此子模块的功能实现可以对读者进行添加、修改、删除、权限设置等操作,该子模块能将图书馆的不同工作细化到不同的相关人员,极大地提高了图书馆的工作效率。第 16 页(共 32 页)(2)读者管理模块功能读者管理模块主要分两大类:读者类管理:此模块是对图书馆系统用户读者的类型进行维护,修改等操作,在此模块中主要设置不同类型读者一次性可借阅的图书的数量,该操作是对表 3-10 进行,并将操作结果保存在该表中。读者信息管理:该子模块是对读者的基本信息进行管理,可以对读者的基本信息进行添加,修改,删除操作,表 3-11 进行的,并将操作后的结果保存在该表中。(3)图书借

27、还模块功能该功能模块主要实现对读者借阅、续接、归还图书的操作;图书借阅模块:是借阅图书进行基本操作和信息管理,对数据库中表 3-9、表3-12、表 3-10 进行操作;读者借阅成功后,系统对借阅记录保存在表 3-13 读者借阅信息中。图书归还模块:对归还图书进行基本操作和信息管理,对数据库中表 3-13 表3-10 进行操作。(4)系统查询模块功能该模块包括对图书馆藏书进行查询,对读者借阅情况进行查询,以及对借阅到期和超期的读者进行提醒的信息图书查询模块:读者、管理员对馆藏图书信息进行查询操作,对数据库中表 3-9进行操作;用户通过图书的编号,作者,出版社等信息对图书进行相关查询,然后将结果输

28、出在查询界面上。图书借阅查询模块:管理员对读者借阅图书信息进行查询操作,对数据库中表 3-14 进行操作,用户通过图书的编号,读者编号等信息对某个读者或某本图书的借阅情况进行相关查询。第 17 页(共 32 页)四、系统实现1、 开 发 平 台 和 工 具(1)asp 开发平台ASP 是 Active Server Page 的缩写,意为“动态服务器页面” 。 ASP 可以结合 HTML 网页、ASP 指令和 ActiveX 元件建立动态、交互且高效的 Web 服务器应用程序。ASP 所有程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返

29、回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。ASP 网页具有以下特点:利用 ASP 可以实现突破静态网页的一些功能限制,实现动态网页技术;ASP 文件是包含在 HTML 代码所组成的文件中的,易于修改和测试.服务器上的 ASP 解释程序会在服务器端执行 ASP 程序,并将结果以 HTML 格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览 ASP 所产生的网页;(2)SQL 数据库概述SQL 是 Structured Quevy Language(结构化查询语言)的缩写。SQL 是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。SQL 功能强大、简

30、单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持 SQL。所有关系数据库的公共语言,由于所有主要的关系数据库管理系统都支持 SQL 语言,用户可将使用 SQL 的技能从一个 RDBMS(关系数据库管理系统)转到另一个,所有用 SQL编写的程序都是可以移植的。SQL 可用于所有用户的 DB 活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户(3)Dreamweaver 简介Dreamweaver 是由 Macromedia 公司推出的,用于网页开发和网站管理的专业化设计工具。它采用了多种新技术,具有设计和开发网站过程中需要的

31、网站管理、网站设计、页面制作、多媒体制作和动画制作等丰富实用的功能;它具有友好的操作界面,在文第 18 页(共 32 页)档窗口中可以打开各种浮动面板,同时还可以使用系统内置的多种对象进行操作。2、 总 体 实 现(1)系统主界面实现图 4-1 图书管理系统主界面其中对系统用户权限的设置是该操作的重要部分也是系统提高效率的关键所在主要代码如下:private ActionForward managerModify(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse resp

32、onse) ManagerForm managerForm = (ManagerForm) form;managerForm.setId(managerForm.getId(); managerForm.setName(managerForm.getName(); managerForm.setPwd(managerForm.getPwd(); managerForm.setSysset(managerForm.getSysset();managerForm.setReaderset(managerForm.getReaderset();managerForm.setSysquery(mana

33、gerForm.getSysquery(); int ret = managerDAO.update(managerForm); 第 19 页(共 32 页)if (ret = 0) request.setAttribute(“error“, “设置管理员权限失败!“);return mapping.findForward(“error“); else return mapping.findForward(“managerModify“);(2)登录功能实现本模块主要是用户通过图书管理系统的首页登录进入该系统。用户输入正确的用户名和密码,系统会根据用户的身份进行相应权限划分;如果登录信息有错误

34、,则系统提示登入错误的信息,并且禁止系统用户进行任何操作。登录界面如下图 4-2 系统登录界面(3)借书功能实现借书模块实现系统的借阅功能,读者向图书管理员提供自己的编号会显示出读者当起的借阅情况,再提供要借阅的图书标号,图书管理员将信息记录在系统中,借阅成功,其操作界面如下图:第 20 页(共 32 页)图 4-3 借阅界面其主要代码如下:private ActionForward bookborrow(ActionMapping mapping, ActionForm form,HttpServletRequest request,HttpServletResponse response)

35、readerForm.setBarcode(request.getParameter(“barcode“);ReaderForm reader = (ReaderForm) readerDAO.queryM(readerForm);request.setAttribute(“readerinfo“, reader);request.setAttribute(“borrowinfo“,borrowDAO.borrowinfo(request.getParameter(“barcode“);String f = request.getParameter(“f“);String key = requ

36、est.getParameter(“inputkey“);if (key != null BookForm bookForm=bookDAO.queryB(f, key);if (bookForm!=null)int ret = borrowDAO.insertBorrow(reader, bookDAO.queryB(f, key),operator);if (ret = 1) request.setAttribute(“bar“, request.getParameter(“barcode“);return mapping.findForward(“bookborrowok“); else

37、 request.setAttribute(“error“, “添加借阅信息失败!“);return mapping.findForward(“error“);elserequest.setAttribute(“error“, “没有该图书!“);return mapping.findForward(“error“);return mapping.findForward(“bookborrow“);(4)归还功能实现还书对话框实现系统的图书归还功能,读者向图书管理员提供自己的编号会显示出读者当起的借阅情况,再提供要归还的图书标号,图书管理员将信息记录在系统中,归还成功,其操作界面如下图:第 2

38、2 页(共 32 页)图 4-4 归还界面(5)读者管理对话框读者管理主要实现对读者的类型管理和信息管理两个功能子模块,其中读者类型管理中需要设置不同类型读者一次性可借阅的图书数量,读者信息管理则主要管理维护读者的基本信息。第 23 页(共 32 页)图 4-5 读者管理界面(6)查询功能实现图书查询可根据图书的条形码,书名,作者,出版社等不同信息进行查询,其操作界面图下图所示:图 4-6 查询界面public Collection query(String strif)第 24 页(共 32 页)BookForm bookForm=null;Collection bookColl=new A

39、rrayList();String sql=“;if(strif!=“all“ elsesql=“select b.*,c.name as bookcaseName,p.pubname as publishing,t.typename from tb_bookinfo b left join tb_bookcase c on b.bookcase=c.id join tb_publishing p on b.ISBN=p.ISBN join tb_booktype t on b.typeid=t.id where b.del=0“;System.out.println(“图书查询时的SQL:“

40、+sql);ResultSet rs=conn.executeQuery(sql);try while (rs.next() bookForm=new BookForm();bookForm.setBarcode(rs.getString(1); bookForm.setBookName(rs.getString(2);bookForm.setTypeId(rs.getInt(3);bookForm.setAuthor(rs.getString(4);bookForm.setTranslator(rs.getString(5);bookForm.setIsbn(rs.getString(6);

41、bookForm.setPrice(Float.valueOf(rs.getString(7); bookForm.setPage(rs.getInt(8);bookForm.setBookcaseid(rs.getInt(9);bookForm.setInTime(rs.getString(10);bookForm.setOperator(rs.getString(11); bookForm.setDel(rs.getInt(12); bookForm.setId(Integer.valueOf(rs.getString(13);bookForm.setBookcaseName(rs.get

42、String(14);bookForm.setPublishing(rs.getString(15);bookForm.setTypeName(rs.getString(16);bookColl.add(bookForm); catch (SQLException ex) ex.printStackTrace();conn.close();return bookColl;第 25 页(共 32 页)五、系统测试图书管理系统在完成系统实施、投入正常运行之后,就进入了系统运行与维护阶段。一般说来,这是系统生命周期中历时最久的阶段,也是图书管理系统实现其功能、方便服务的阶段。科学的组织与管理是系统正

43、常运行、充分发挥其效益的必要条件,而及时、完善的系统维护是系统正常运行的基本保证。在系统的整个使用寿命中,都将伴随着系统维护工作的进行。系统维护的目的是保证图书系统正常而可靠地运行,并能使系统不断得到改善和提高,以充分发挥作用。因此,系统维护就是为了保证系统中的各个要素随着环境的变化始终处于最新的、正确的工作状态。1、 测 试 内 容测试 1:名称:系统管理员身份验证测试目的:测试系统登录界面。内容:名称、密码、身份输入、合理性检查、系统操作界面显示控制测试 2:名称:借书测试。 目的:测试借书功能。内容:括借阅证号输入、合理性检查、合法性检查,借书对话显示控制,图书书号提交、合理性检查、合法

44、性检查,借书登记。测试 3:名称: 还书测试。 目的:测试还书功能。内容:还书对话框显示控制,图书书号提交、合理性检查、合法性检查,还书登记。测试 4:名称:图书查询、借阅证查询、借阅信息查询测试。目的:测试图书查询、借阅证查询、借阅信息查询功能。内容:图书查询对话框显示控制,借阅证信息查询对话框显示控制,借阅信息查询对话框显示控制,输入数据合理性检验、提交,图书查询结果显示,借阅证查询结果显示,借阅信息查询结果显示。第 26 页(共 32 页)2、 具 体 测 试(1)身份验证测试考虑 3 种情况: 用户名或密码有空 用户名或密码有误 用户名和密码都正身份验证测试过程表 5-1 身份验证测试

45、输入数据 选择策略 命令 输出数据用户名 密码111测试当用户名为空时的情况登录按钮“用户名或密码不能为空”的提示框用户名070505201密码 测试当密码为空时的情况登录按钮“用户名或密码不能为空”的提示框用户名070505201密码112测试当密码错误时的情况登录按钮“用户名或密码”的提示框(2)借书测试考虑 7 种情况: 借阅证号或书号为空 借阅证号不存在 书号不存在 该读者有欠费记录 该读者已借书中有逾期的书籍 该读者已借书的数量已达到 8 本 借阅证号和书号都正确,且该读者有借书的资格输入、输出、过程表 5-2 借书测试输入数据 选择策略 命令 输出数据借阅证号为空,正确书号测试借阅

46、证号为空的情况借书按钮 “借阅证号不能为空”的提示框正确借阅证号,书号为空测试书号为空的情况借书按钮 “书号不能为空”的提示框第 27 页(共 32 页)错误的借阅证号,正确书号测试当不存在改借阅证时的情况借书按钮 “该读者不存在”的提示框正确的借阅证号,错误的书号测试当书号错误的情况借书按钮 “该书不存在”的提示框修改数据库,使得Punish_Info 表中有某读者的欠费记录,输入这个读者的借阅证号,输入正确的书号测试读者有欠费记录时的情况借书按钮 “该读者已欠费”的提示框修改数据库,使某读者的已借书中有逾期的,输入该读者借阅证号和该逾期书籍号测试读者已借书中有逾期的书籍的情况借书按钮 “该

47、读者已欠费”的提示框使某读者已借阅 8 本书,该读者继续借书测试当某读者已借阅书籍已达到8 本书的情况借书按钮 “该读者已借书8 本”的提示框(3)归还测试考虑 5 种情况: 借阅证号或书号为空 借阅证号不存在 书号不存在 该书逾期 借阅证号和书号都正确还书测试过程表 5-3 归还测试输入数据 选择策略 命令 输出数据借阅证号为空,正确书号 测试借阅证号为空的情况还书按钮 “借阅证号不能为空”的提示框正确借阅证号,书号为空 测试书号为空的情况 还书按钮 “书号不能为空”的提示框错误的借阅证号,正确书号测试当不存在改借阅证时的情况还书按钮 “该读者不存在”的提示框正确的借阅证号,错误的书号测试当书号错误的情况还书按钮 “该书不存在”的提示框

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

当前位置:首页 > 高等教育 > 专业基础教材

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报