1、江西信息应用职业技术学院毕业设计(论文)专业名称 软件技术专业班 级 学生名称 指导教师 薛岚系 主 任 胡颖辉二一一年 四 月 三十 日毕业设计(论文)任务书I、毕业设计(论文)题目:图书管理系统II、毕业设计(论文)使用的原始资料(数据)及设计技术要求:1、图书管理系统信息数据2、SQL Server2000 +JSP +J2EEIII、毕业设计(论文)工作内容:1、查阅图书管理系统的相关资料和数据。 2、对图书管理系统进行需求分析、总体设计、详细设计、实现注:本页内容由指导教师填写IV、主要参考资料:a) J2EE程序天下整合详解与典型案例人民邮电出版社,2006年b) JSP项目开发全
2、程实录电子工业出版社,2008c) Jeffrey数据库系统基础教程机械工业出版社 2008年。计算机技术 系 软件技术 专业 08软件(4) 班学 生日 期:自 2010 年 11 月 20 日 至 2011 年 4 月 30 日 指导老师薛岚兼职教师或答疑教师(并指出所负责的部分):系主任胡颖辉附注:任务书应该附在已完成的毕业设计说明书首页目 录摘 要1第一章 前 言21.1 选题背景21.2 开发环境21.2.1 硬件环境21.2.2 软件环境31.2.3 开发技术3第二章 需求分析42.1 系统目标42.2 性能需求42.3 功能描述52.4 可行性论证62.5 系统流程图7第三章 系
3、统设计83.1 系统架构设计83.2 数据库设计83.2.1 ER图设计83.2.2 表结构设计11第四章 模块功能实现144.1用户登陆模块144.2添加图书信息模块164.3 图书类别管理模块174.4管理员设置模块194.5 图书借阅管理模块214.6会员信息管理模块24总 结29致 谢29参考文献29I江西信息应用职业技术学院软件技术专业毕业论文图书管理系统摘 要随着时代的发展,现代中小型图书管理系统中,如何方便快捷地为用户提供服务、提高图书的利用率等问题变得越来越突出。借助网络,在图书管理和用户之间建立一个交互的电子平台,将大大提高中小型图书管理的管理水平和现代化程度。 图书管理系统
4、正是趋于这个目标而设计的。该系统解决的图书管理中的问题,可以满足图书管理基本要求,包括添加、修改删除管理等功能。系统能根据用户的需求,快捷方便的为读者提供借阅服务。关键词:图书管理, 信息管理, jsp第一章 前 言计算机技术的迅猛发展,特别是随着网络技术的出现标志着信息时代已经来临。信息化浪潮、网络革命在给社会带来冲击的同时,也使图书馆业务受到了强烈的冲击,图书馆传统的管理和服务方式已不能适应读者对日益增长的文献信息的需求,建设图书馆信息网络系统,是图书馆现代化建设的客观要求。建设以计算机为核心的图书馆信息网络,实现图书馆管理和服务的自动化,更好地为科技工作服务,是图书馆发展的必由之路。目前
5、,国内大部分大型的公共图书馆和高校图书馆都实现了网络管理,中小型图书馆(包括企业图书馆),也在朝着这个方向发展。现代企业的迅猛发展, 对图书资料的需求量增大, 图书资料越来越多, 传统手工卡片式的图书借阅管理模式已经不能满足现状, 因此有必要采用先进的计算机技术对图书资源进行科学的管理。针对中小型图书管理系统的特点和要求, 综合各方面的考虑采用JSP, JAVABEAN 和JDBC 等技术开发本系统。系统为三层B/S 体系结构,Tomcat 作为Web服务器MYSQL 作为数据库服务器使用HTML,JAVASCRIPT, JSP 进行网络应用程序的开发,利用JDBC 访问机制对后台数据库进行访
6、问。1.1 选题背景随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现图书信息的管理势在必行。目前图书管理的借阅工作部分大多数还是手工管理,工作效率很低,并且不能及时了解图书的种类和用户比较需求的图书等,不能更好的适应当前读者的借阅要求。手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对读者的借阅过程形成一整套动态的管理能够极大地提高图书管理管理的效率,这也是图书管理的科学化、正规化管理,与世界接轨的重要条件。1.2 开发环境1.2.1 硬
7、件环境该网站硬件设备由一台PC服务器、数台PC工作站、交换机及网线组成。PC服务器CPU:1GHz 以上RAM:256M以上存储容量:剩余存储容量大于100MPC工作站CPU:500MHz以上RAM:128M以上显示设备:支持1024X768显示分辨率1.2.2 软件环境PC服务器操作系统:Microsoft Windows XP数据库系统:SQL Server 2000其他软件:Eclipse、IE8以上版本或FireFox或其它主流浏览器PC工作站IE8.0以上版本或或FireFox或其它主流浏览器1.2.3 开发技术 本网站采用的编程语言:JavaScript、Java、SQL、HTML
8、等;本网站采用的开发工具:Eclipse、SQL Server 2000等;本网站所需要的运行环境:SQL Server、Tomcat 6.0等;包括多用户编程、XML传输、字符串编码、Java与Ajax技术以及它们的结合方法等。系统是以Java Server Pages 2.0开发环境作为主要开发工具,使用Microsoft SQLserver2000作为关系数据库,配合功能强大的SQL查询语言实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预定的需求功能。使用了客户端/服务器结构,并使用Microslft SQL Server2000创建中心数据库,提供完整的XML支持,还具有
9、构成Web站点的数据存储组件所需的可伸缩性、可用性和安全功能等特点。可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用。此外,SQL Server2000支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。数据库功能。数据库引擎充分保护数据的完整性,同时将管理上千个并发修改数据库用户的开销减到最小。SQL Server2000分布式查询可以引用来自不同数据源的数据,就好像数据是SQL Server2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修
10、改合并回发布服务器中。第二章 需求分析系统的主要目的是实现一个图书管理系统。系统有2 类用户分别为管理员、读者会员。管理员经口令认证进人系统后,管理员可完成维护系统的功能, 包括管理图书和管理会员。读者会员则完成查询图书、修改个人资料、查询个人借阅信息的功能, 工作完成后可以退出系统。2.1 系统目标系统的主要目的是实现一个图书管理系统。系统有2 类用户分别为管理员、读者会员。管理员经口令认证进人系统后,管理员可完成维护系统的功能, 包括管理图书和管理会员。读者会员则完成查询图书、修改个人资料、查询个人借阅信息的功能, 工作完成后可以退出系统。2.2 性能需求为了保证系统能够长期、安全、稳定、
11、可靠、高效的运行,图书管理系统应该满足以下的性能需求:1、系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足中小型企业对信息处理的需求。2、系统的开放性和系统的可扩充性图书管理系统在开发过程中,应该充分考虑以后的可扩充性。例如用户查询的需求也会不断的更新和完善,都要求系统提供足够的功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3、
12、系统的易用性和易维护性图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。4、系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。5、系统的先进性目前计算系统的技术发展相当快,做为图书管理系统工程,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统
13、的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。6、系统的响应速度图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。2.3 功能描述随着图书的日益增多,传统的手工图书管理不仅工作量大,而且容易出现问题。图书管理设计的内容非常复杂而且繁多,比如拥有图书信息录入管理、用户信息管理、图书借阅管理和归还管理,图书的查询和修改等。由于系统主要是为方便管理员定制开发的,因此针对图书管理的实际工作而言,经过了反复
14、地论证,最终确定了图书管理系统的设计方案,图书管理系统的主要功能为:(1) 用户登录。管理员或会员根据工作证和密码登录系统进行身份验证。(2) 查询图书。登录系统后进行图书检索, 并可以通过点击图书名称查看书本详细信息。可以查看到书本的所有信息及借阅信息。(3) 添加图书。只有管理员登录成功后才能添加图书。通过点击导航条上的“添加图书“超链接进入添加图书页面,填好后点提交, 就进数据库了。(4) 修改图书。只有管理员登录成功后才能修改图书。通过点击导航条上的“修改图书“超链接进入修改图书页面,修改好后点提交, 就进数据库了。(5) 删除图书。只有管理员登录成功后才能修改图书。通过点击导航条上的
15、“删除图书“超链接进入删除图书页面,点删除就可将书删除。(6) 修改和查询个人信息。总体功能图如下:图 2-1 图书管理系统功能模块图2.4 可行性论证通过对图书的各个方面进行了具体的了解之后,现对开发图书管理系统的可行性进行分析。技术上可行:系统所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备,软件上,操作系统采用Windows系列操作系统,系统开发工具采用java,后台数据库采用SQL Server 2000这些软件在MIS开发中已被大量应用,技术上都比较成熟,因此在技术上是可行的。经济上可行:由于中小型企业急需采用计算机来进行图书的管理,因此对开发图书管理系统大力支持。管理上可
16、行:中小型企业对图书有很多的管理体制,每位借书人均有会员卡号,同时图书馆还为每位借书人建立了档案。因此管理上可行。另外,同时制定了培训计划,并进行了实施MIS的物质准备和工作准备。综上所述,开发图书管理系统在技术上、经济上、管理上都是可行的。2.5 系统流程图图 2-2 系统流程图第三章 系统设计3.1 系统架构设计整个应用程序遵循多层的架构模式,从上到下依次为视图层、控制层、模型层、持久层和数据库层,各层次间的依赖关系是自顶向下的,视图层和控制层通过struts构架实现,模型层又可细分为数据访问层和数据服务层。持久层使用Hibernate实现。依赖关系加强控制层视图层模型层持久化层数据库层依
17、赖关系减弱图3-1 系统架构3.2 数据库设计3.2.1 ER图设计在需求分析阶段已完成该系统所有的数据分析,该阶段的主要工作就是把前一阶段的成果转化为具的数据库。下面给出概念结构设计得E-R图。1:管理员实体E-R图: 管理员密码用户ID图 3-2 管理员实体E-R图2:会员信息实体E-R图:性别 读者卡号会员 姓名地址联系电话 年龄 办卡日期 图 3-3 读者实体E-R图3:图书信息实体E-R图:出版日期 图书编号 图书 登记日期ISBN号出版社名称 类别数量 作者 价格图 3-4 图书实体E-R图4:借书信息实体E-R图:出版 读者编号 借书读者姓名书籍类别书籍编号应还日期读者类别书籍名
18、称借出日期 书籍作者图 3-5 借书实体E-R图5:还书信息实体E-R图:实还日期 读者编号 还书 付款金读者姓名书籍类别书籍编号应还日期 书籍名称借出日期 读者类别 书籍作者图 3-6 还书实体E-R图6:总体E-R图:读者管理管理员图书管理 读者图书归还借阅 1 1 N N M M N N N 图 3-7 总体E-R图3.2.2 表结构设计Admin表是用户记录用户的信息(包括:用户名,密码,创建时间,借阅状态,是否使用,登录次数,以及权限等),如表3-1字段名称数据类型数据长度id自动编号长整形username文本50password文本50creattime文本50flag数字长整形i
19、suse数字长整形logintimes数字长整形quanxian文本50表 3-1 Admin表Adminlog表用于记录用户登录的详细信息(包括:用户名,密码,登录时间,登录者的ip地址,登录着使用的操作系统,状态等),如表3-2字段名称数据类型数据长度id自动编号长整形username文本50password文本50logintime文本50loginIP文本50useros文本50ok文本50表 3-2 Adminlog表Book表用于记录书籍的详细信息( 包括:图书类型,书名,作者,出版社,条形码编号,价格,数量,读者意见,借阅价格,添加时间等),如表3-3字段名称数据类型数据长度id
20、自动编号长整形booktype文本50name文本50author文本50cbs文本50isbn文本50price文本50num文本50intro文本50jyjg货币货币addtime文本50表 3-3 Book表Booktype表用于记录图书的全部类型,(包括:图书类型名称,添加类型时间等),如表3-4字段名称数据类型数据长度id自动编号长整形name文本50addtime文本50表 3-4 Booktype表Yj表用户记录图书的借阅信息,(包括:图书证号,图书编号,借阅时间,返还时间,是否超期,是否归还等),如表3-5字段名称数据类型数据长度id自动编号长整形card文本50bookid文
21、本50stime日期/时间etime日期/时间chaoqi文本50fj文本50flag文本50表3-5 Yj表Member表用于记录会员的全部详细信息(包括:图书证号,姓名,性别,年龄,地址,电话,email,信誉度,加入会员的时间等),如表3-6字段名称数据类型数据长度card自动编号长整形name文本50sex文本50age文本50address文本50tel文本50email文本50remark文本50addtime文本50表 3-6 Member表System表用户记录项目的系统功能,如表3-7字段名称数据类型数据长度id自动编号长整形sitename文本50url文本50keywor
22、d文本50description文本50email文本50state文本50reasons文本50dir文本50record文本50coptright文本50表 3-7 System表第四章 模块功能实现4.1用户登陆模块当系统登陆时,首先出现的是一个用户权限登陆的界面, 权限设置主要是维护系统的安全性和完整性。拥有管理员权限的操作员能对其他操作员进行相应的权限设置,没有权限的操作员不能对相应的窗口进行操作。如下图4-1所示:图 4-1 用户登录界面这是进入系统时的身份验证,用户首先要从软件开发者那里申请用户名和密码,才可以进入。图书管理系统TD FONT-SIZE: 12px; VERTIC
23、AL-ALIGN: top; COLOR: #333333%String message = (String)request.getAttribute(message);if(message = null)message = ;if (!message.trim().equals()out.println();out.println(alert(+message+););out.println();request.removeAttribute(message);String code=yzm.getCheckCode();%BODY background=images/bg.jpg图书管理系
24、统 form action=Admin.shtml name=form1 method=post onSubmit=return checkform(form1) autocomplete=off帐 号: 4.2添加图书信息模块身份验证通过以后,点击可以使用系统的基本信息管理界面,这是管理员主要的输入信息部分,它即可以对数据进行输入。填写好各项信息后,单击保存按钮,系统将对这些信息进行处理。界面见下图4-2所示:图 4-2 添加图书信息后台操作区LINK href=/images/Admin_Style.css type=text/cs
25、s rel=stylesheetLINK href=/images/style.css type=text/css rel=stylesheetSCRIPT language=JavaScript src=/images/Common.jsBODY MARGIN-LEFT: 0px; BACKGROUND-COLOR: #ffffff4.3 图书类别管理模块点击可以使用系统的基本信息管理界面,这是管理员主要的输入信息部分,它即可以对数据进行输入。填写好各项信息后,单击保存按钮,系统将对这些信息进行处理。界面见下图4-3所示:图 4-3 图书类别管理后台操作区LINK href=/images/
26、Admin_Style.css type=text/css rel=stylesheetLINK href=/images/style.css type=text/css rel=stylesheetSCRIPT language=JavaScript src=/images/Common.jsBODY MARGIN-LEFT: 0px; BACKGROUND-COLOR: #ffffff.STYLE1 color: #ECE9D8%String message = (String)request.getAttribute(message);if(message = null)message
27、= ;if (!message.trim().equals()out.println();out.println(alert(+message+););out.println();request.removeAttribute(message);%function checkww22()if(document.form1.name.value=|document.form1.author.value=|document.form1.cbs.value=|document.form1.isbn.value=|document.form1.num.value=|document.form1.int
28、ro.value=|document.form1.jyjg.value=)alert(所有项目必须填写!);return false;if(isNaN(document.form1.num.value)alert(图书数量只能为数字!);document.form1.num.focus();return false;if(isNaN(document.form1.jyjg.value)alert(借阅价格只能为数字!);document.form1.jyjg.focus();return false;4.4管理员设置模块增加系统管理员,可以增加、修改、删除系统管理员用户。如下图4-4所示:图
29、4-4 管理员设置后台操作区LINK href=/images/Admin_Style.css type=text/css rel=stylesheetLINK href=/images/style.css type=text/css rel=stylesheetSCRIPT language=JavaScript src=/images/Common.jsBODY MARGIN-LEFT: 0px; BACKGROUND-COLOR: #ffffff.STYLE1 color: #ECE9D8%String message = (String)request.getAttribute(mes
30、sage);if(message = null)message = ;if (!message.trim().equals()out.println();out.println(alert(+message+););out.println();request.removeAttribute(message);% 注意:1、如增加管理员,请直接输入管理员名和登录密码,并选择管理级别和使用状态,选中“增加”按钮,确定即可。 2、如修改管理员信息,请用鼠标点击管理员名,页面中部文本框会自动显示该管理员信息,修改后注意保持“修改”
31、按钮为选中状态,确定即可。 3、如不修改登录密码,请保持密码框为空。 4、如想删除某管理员,直接用鼠标点击表格后的“删除”文字即可。 4.5 图书借阅管理模块模块可以实时显示借阅状态,借阅日期已经产生的借阅费用,并可进行还书和修改操作,会员卡号还可链接到会员详细信息页面。如下图4-5所示:图 4-5 图书借阅管理后台操作区LINK href=/images/Admin_Style.css type=text/css rel=stylesheetLINK
32、 href=/images/style.css type=text/css rel=stylesheetSCRIPT language=JavaScript src=/images/Common.jsBODY MARGIN-LEFT: 0px; BACKGROUND-COLOR: #ffffff.STYLE1 color: #ECE9D8%String message = (String)request.getAttribute(message);if(message = null)message = ;if (!message.trim().equals()out.println();out
33、.println(alert(+message+););out.println();request.removeAttribute(message);%String username=(String)session.getAttribute(user);if(username=null)response.sendRedirect(path+/error.jsp);else/select * from book order by id desc String str=Common.toChineseAndTrim(request.getParameter(str);String str2=Common.toChineseAndTrim(request.getParameter(str2);List list2=pb.getAllBOOK(select * from book where +str+ like %+str2+% order by id desc );/类别 书名 作者 出版社 isbn 数量 简介