1、安徽工业大学 毕业设计(论文)说明书I 装订线摘 要本文介绍了在 Java 运行环境下开发图书管理信息系统的过程。文章介绍了图书馆管理信息系统的系统分析部分,包括可行性分析、图书借阅流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。本系统采用了 JSP 页面的设计,使用了 MVC 模式,它采用了当今软件设计的最新技术,具有开发效率高、设计灵活、生成的软件界面友好美观等特点。本系统中通过 JDBC 驱动和数据库进行无缝连接,后端的数据库是 SqlServer 2005,该数据库界面友好,容易上手,具有较
2、高的完整性,一致性和安全性。关键词:Java;图书管理系统;图书借阅;MVC;开源;数据库安徽工业大学 毕业设计(论文)说明书II 装订线AbstractThis article introduced the process that developing the books management system under the Java running environment.This paper introduces the analysis parts of library management information system, including feasibility ana
3、lysis, library process analysis, etc.;System design part mainly introduced the system function design and database design and code design; The system realization part explained several main module algorithms, The system is user-friendly, simple, more practical. This system uses the JSP page design a
4、nd uses the MVC pattern.It uses the newest technology in todays software design, and has the development of high efficiency, flexible design, generate software user-friendly appearance and other characteristics. The system adopted in JDBC drive and database for a seamless connection to the backend d
5、atabase is SqlServer 2005, the database interface is very user friendly, easy to learn, and have a higher integrity, consistency and security.Key words:Java; Books Management System; Library Process Analysis;MVC;Open Source安徽工业大学 毕业设计(论文)说明书III 装订线目 录1 绪 论 .11.1 开发背景 .11.2 国内外研究现状 .21.3 目前存在的问题 .21.
6、3.1 易遭病毒攻击 .21.3.2 微机操作技能欠缺 .21.3.3 维护工作量大 .21.3.4 运营成本加大 .22 需求分析 .32.1 用户需求 .32.1.1 数据需求 .32.1.2 功能需求 .32.2 业务流程 .42.2.1 系统业务流程 .42.3 主要用例的用例描述 .43 开发平台和开发工具 .73.1 技术框架 .73.1.1 J2EE 平台 .73.1.2 Web 服务器和数据库 .73.2 工具选择 .83.2.1 Java 语言诞生背景 .83.2.2 Java 语言的特点 .83.2.3 开发工具介绍 .93.2.4 开发环境介绍 .94 系统设计 .104
7、.1 总体结构框图 .104.2 数据库结构设计 .114.2.1 数据库概念结构设计(ER 图) .114.2.2 数据库逻辑结构设计 .114.2.3 数据库表设计 .13安徽工业大学 毕业设计(论文)说明书IV 装订线4.3 系统各模块功能 .144.3.1 系统管理员模块功能 .144.3.2 读者模块功能 .144.3.3 图书借还模块功能 .144.3.4 图书管理模块功能 .154.3.5 出版社管理模块功能 .154.3.6 作者管理模块功能 .155 系统实现 .165.1 开发步骤 .165.2 详细功能与编码 .175.2.1 管理员模块 .175.2.2 读者管理模块
8、.215.2.3 图书借还管理模块 .245.2.4 图书管理模块 .266 系统测试 .366.1 部分功能测试 .366.1.1 登录模块测试 .366.1.2 管理员注册模块测试 .376.1.3 图书模块测试 .386.2 验收测试 .406.3 评价 .407 总结 .428 致谢 .439 参考文献 .4410 附录、系统主要代码 .45安徽工业大学 毕业设计(论文)说明书第 1 页 共 61 页装订线1 绪 论1.1 开发背景经过大学四年理论课程的学习,以及校内校外的实践,极大的丰富了自身的理论基础,并且也具备了一些处理简单问题的能力,但即将踏上社会的我深知这还远远不够,因此我利
9、用了毕业设计的机会,在老师的指导下去完成一个具有挑战性的,其具体应用及社会服务相结合的项目,深知通过对它的开发,将对我的能力有更高层次的突破。在调研农村中学时发现这些农村中学图书室都藏书达六、七万余册,但其现行图书管理工作都是采用传统的手工管理,经过对其图书管理工作中的图书信息、读者管理及借阅管理工作做全面调查研究,其现行手工流程具体分析如下:图书登记:对上级分配、学校购入和社会捐赠的图书进行图书信息登记;读者登记:图书管理员根据学校档案室提供的教师花名册和学生花名册进行读者登记,然后填发借书证,学生毕业和教师调出时将其借书证注销。借阅管理:读者特别是学生读者持借书证到图书室借阅图书,图书管理
10、员将借阅日期填写在书籍卡片上,将卡片夹在借书证中间,存放在图书室,学生看完后,送还所借书籍,收回借书证或另借其它书籍。这种传统人工的管理方式存在着许多缺点,如:效率低、保密性差, 一方面导致教师、学生对学校图书室藏书情况不了解,图书室究竟有哪些图书也不知道;另一方面图书管理员对图书管理工作倍感头痛,因为时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,耗费劳动力大,难于避免错误的产生,如借书证挂失后,仍有少数学生冒用已挂失的借书证借出图书,造成图书外流。本人是安工大的学生,看着图书馆日益忙碌的借书还书管理,大胆猜想一种新方案的图书管理系统,即纯网络借书还书操作,同学可
11、以不必天天到图书馆徘徊选书,也不必为了找某一本书而劳烦工作人员,不必因为工作人员的上下班而等着借还图书,同学可以在网上进行选书借书还书操作,当选好图书时可以点击预定借阅操作,管理员这边如果看到可以帮您借阅并送到指定的存数地点,您可随时凭学生证刷卡取书。还书同样是学生先在网上图书馆进行还书操作,再在指定工作日将书籍归还到指定还书地点,工作人员将在一段时间后进行检查,如果归还将网上通知管理员进行最后的还书确认,图书归还成功。本软件以此为设计理念,是管理员操作的后台管理软件。安徽工业大学 毕业设计(论文)说明书第 2 页 共 61 页装订线1.2 国内外研究现状随着数字化时代的到来,人们对于知识的渴
12、求越来越高,为了提高全民文化知识水平,各地政府不断在当地建立图书馆,供人们参考与借阅,当然随着规模的扩大,普通的手工管理已经不能适应,不仅浪费人力物力还有可能造成书籍的遗失和损坏,此时,一种基于互联网的图书管理系统已经如雨后春笋搬不断成长,图书馆里系统在现代社会也成为一门热门的行业。国际上在线图书管理系统的前景看好,而国内的在线图书管理系统数量上也有了新的增长。它的建立使图书馆里拜托传统的手工操作,实现通过互联网而进行的远程图书借阅归还,其发展前景将是非常深远的。1.3 目前存在的问题随着社会数字化的进行,图书馆里系统虽然从手工操作慢慢过渡到了互联网管理的阶段,但也在线图书管理系统也存在着很多
13、问题1.3.1 易遭病毒攻击如今科技发达的同时,不少攻击计算机的电脑病毒应运而生,如果数字图书管理系统不小心被病毒入侵后,可能导致图书资料丢失,借阅信息丢失,以至造成图书的丢失。1.3.2 微机操作技能欠缺虽然很多人都对互联网和电脑的使用轻车熟路,但仍有很多人不能正确的使用微机和互联网,使在线图书管理系统面临的读者用户收到限制。1.3.3 维护工作量大虽然相比手工管理图书,节约了很多工作量,但工作量仍然很大,由于管理计算机的数据量较大,导致日后维护也有很大的困难。1.3.4 运营成本加大计算机管理图书的操作,要求工作人员对计算机的环境以及软件的掌握都有一定的要求,从而对招募管理人员增加了难度。
14、安徽工业大学 毕业设计(论文)说明书第 3 页 共 61 页装订线2 需求分析2.1 用户需求2.1.1 数据需求本图书管理系统主要的面向图书馆的管理者所开发的一款简洁的后台管理软件。对于该系统的数据需求可从以下几方面进行考虑:1)从管理员角度分析,可得到管理员的帐号,用户名,密码,注册时间等数据。2)从读者角度分析,可得到读者的学号,姓名,性别,所在院系,所借书籍等信息。3)从书籍的角度出发,可得到书籍的图书 ISBN,书名,出版社的相关信息,作者的相关信息,图书的价格,图书的版本号,出版年份,图书的封面图片等数据信息。综上,在开发该系统的数据层时可以从上面所列三方面去设计数据库的表,进而能
15、将所需数据全部包含起来。2.1.2 功能需求1面向图书的功能有:图书列表的查询,图书入库,图书修订,图书的快速定位查询,由于此系统所面向的功能有限,所以将图书的作者和出版社加以细分,有出版社的管理,包括出版社的添加,出版社的修改,出版社的移除等,为了更方便的实现添加图书。同时还有对图书作者的单独管理,如对作者的查询,增加以及修改等。2面向管理员的功能有:管理员的登录,注册功能,管理员的修改以及显示等,还有管理员对读者的管理,即对用户实现的一些列操作,如对读者的增删改查,以及读者借阅图书和归还图书等。此系统功能设计以图书和管理员为重心:本系统的主要功能模块主要有以上所提及的这些,还有较多小功能设
16、计,如 jquery 验证,一些特效的显示等。用户登录作者管理出版社管理图书管理借还查询读者管理用户管理退出系统安徽工业大学 毕业设计(论文)说明书第 4 页 共 61 页装订线图 2-1 功能需求图2.2 业务流程2.2.1 系统业务流程本系统的总体业务流程图如下图 2-1 所示,数据库中存储了问卷和答卷的信息,问卷信息通过问卷制作、问卷导入两种方式经过问卷修订的接口保存到数据库中;答卷信息通过问卷调查、外部调查两种方式保存到数据库中。数据库中答卷信息经过数据的清洗生成决策树,清洗过的数据可以再次保存到数据库中,生成的决策树可以提取规则保存到数据库中,数据库中的规则也可以通过简单统计功能以文
17、本文档的形式导出到数据库外部。DB出版社操作图书操作图书列表快速搜索图书删除图书修订图书入库出版社列表出版社添加出版社删除出版社修改作者操作读者操作作者添加搜索作者删除作者修改作者列表读者借书读者还书读者销户读者修改读者注册读者列表管理员操作管理员注册管理员删除管理员修改 管理员列表图 2-2 业务流程图2.3 主要用例的用例描述图书管理系统涉及到的用例包括:图书借阅,图书归还,图书查询,读者信息管理,图书信息管理,用户管理,作者信息管理,出版社信息管理,管理员信息管理等,安徽工业大学 毕业设计(论文)说明书第 5 页 共 61 页装订线现就系统的主要用例图书借阅,图书归还,图书查询进行详细分
18、析。图书借还模块用例描述:表 2-1 用例“图书借阅”用例名称 图书借阅标识符 BMS-1参与者 读者(用户),图书管理员描述 读书可以通过在图书馆书架上找寻自己要借阅的书籍,将指定书籍交付于管理员,向图书管理员提出借阅请求,管理员在系统中先录入该书籍的 isbn 查找到相应信息,再对指定读者进行借阅操作,如果读者没注册,管理员要事先给予读者注册,再将图书交给读者,借阅成功。前置条件 1. 图书馆找到自己想要借阅的书籍后置条件 1登录;2. 更新图书借阅列表; 主干过程 借阅图书读者请求借阅新地图书,并提供自己的编号以及指定图书系统显示被借阅图书的详细资料读者提供自己的 id系统存储读者和借阅
19、的图书,并将之存储到数据库中系统更新借阅列表异常 1. 读者借阅已满(未做要求)2. 系统将错误信息显示在借阅页面3. 系统重新启动该用例4.数据库中该图书数据损坏被包含用例 无被扩展用例 无优先级 高表 2-2 用例“图书归还”用例名称 图书归还标识符 UC-2参与者 读者,图书管理员描述 读者将自己借阅的图书归还图书馆。前置条件 1. 到图书操作服务台归还图书安徽工业大学 毕业设计(论文)说明书第 6 页 共 61 页装订线后置条件 1 根据图书 isbn 找到图书,进入归还页面,更新图书归还列表; 主干过程 读者请求归还借阅的图书并提供自己的编号读者将书交给管理员管理员根据图书编号查找到
20、此书进入归还页面进行还书操作更新书籍列表异常 1该书超出了应该归还的时间范围(未限定)2. 系统将罚款信息显示在归还页面(未限定)3. 无法将图书归还被包含用例 无被扩展用例 无优先级 高表 2-3 用例“图书查询”用例名称 图书查询标识符 UC-3参与者 图书管理员描述 读者通过图书的 isbn,书名等信息对相应的图书进行查询。前置条件 1. 登录; 2. 转到图书列表后置条件 1. 查询页面显示相应的图书的信息主干过程 图书查询管理员输入想要查询的图书信息系统显示相应的图书信息点击每本书可以进行单本图书的详细信息异常 1查询的图书不存在(第 3 步后)2. 读者输入的图书信息不能在数据库中查询到,后台报错3. 系统显示暂时无该图书信息4. 重新启动该用例被包含用例 无被扩展用例 无优先级 高