1、论文题目:图书馆借阅管理系统申请人:学科:指导教师:日期:34/38网络教育学院毕业设计(论文)任务书专业班级层次学号一、毕业设计(论文)题目二、毕业设计(论文)工作自年月日起至年月日止三、毕业设计(论文)基本要求:指导教师:网络教育学院毕业设计(论文)考核评议书指导教师评语:建议成绩:指导教师签名:年月日答辩小组意见:负责人签名年月日答辩小组成员毕业设计(论文)答辩委员会意见:负责人签名:年月日图书馆借阅管理系统摘要随着科学技术的进步,计算机行业的迅速发展,大大提高人们的工作效率。计算机信息处理系统的引进已彻底改变了许多系统的经营管理。图书管理系统是学校管理机制中的重要组成部分,通
4、hemanagementsystemofthelibrarytakesanimportantroleintheadministrationofschoolorganization.Idesigenthesystemafterthethoroughinvestigationsaboutthelibrarymanagementsystemsmechanism.Thissystemcontainswithreaderinformantionmanagementmodel,bookinformationmanagement
5、model,booksborrowingandreturningincludingsysteminformationqueryandpasswordsetting.ThesystemiscontrivedwithJavaServerPagesTechonolegeaswellasStruts,thesoftwaredesignmodeofMVCwithopensourceframeworktechonolege,whichmakesthissystemhavetheadvantagesofefficientl
6、ydesignedwithbeauteousandfriendlyinterface.Thissystemusejdbcdrivertoconnectthemysqldatabaseserver,whichisalsoanopensourcedatabasesystemforitsusers.Thebatabasewasdesigendwithhighlyintegrity,security,andconsistency.Keywords:bookmanagement,managementofinforma
7、tion,jsp,struts目录摘要3Abstract4第1章课题背景与意义71.1课题背景71.2图书管理系统简介71.3计算机信息系统的发展81.4图书管理系统的发展现状81.5开发图书管理系统应注意的问题91.6可行性分析91.7系统开发步骤10第2章开发环境102.1Java开发环境102.2SQLSERVER2005简介112.2.1SQLServer特点112.2.2SQLServer2005新特性11第3章系统分析123.1处理对象123.2业务分析123.3图书管理系统数据流程图123.4系统功能模块图133.5数据库的设计
8、143.5.1概念结构设计143.5.2逻辑结构设计153.5.3图书类型信息表结构设计163.5.4读者信息表结构设计163.5.5读者类型信息表结构设计173.5.6图书借阅信息表结构设计173.5.7图书归还信息表结构设计183.5.8用户信息表结构设计183.5.9图书馆信息表结构设计193.5.10办证参数信息表结构设计19第4章总体设计204.1数据库设计204.1.1数据库设计概述204.2系统总体结构设计214.2.1图书管理系统总体结构图214.2.2系统管理员模块功能224.2.3读者管理模块功能234.2.4图书管理模块功能234.2.5
9、图书借还模块功能244.2.6系统查询模块功能25第5章程序设计与编码265.1开发平台与工具265.1.1J2EE平台265.1.2WEB服务器和数据库275.2程序设计285.2.1程序设计概述285.2.2数据库与Web服务器的连接28第6章系统设计286.1用户登陆286.2系统管理员功能模块的实现296.3读者管理功能模块的实现296.4查询功能模块的实现306.5图书管理功能模块的实现306.6图书借还功能模块的实现306.7添加图书信息316.8图书类别管理316.9用户信息管理32第7章结束语327.1工作成果327.2改进意见337.3
10、收获体会33参考文献35致36第1章课题背景与意义1.1课题背景随着计算机技术的飞速发展,计算机在企业管理中应用的普与,利用计算机实现图书信息的管理势在必行。目前图书管理的借阅工作部分大多数还是手工管理,工作效率很低,并且不能与时了解图书的种类和读者们比较需求的图书等,不能更好的适应当前读者的借阅要求。手工管理还存在着许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息与时快捷,因此我们利用计算机提供给我们的信息对读者的借阅过程形成一整套动态的管理能够极提高图书管管理的效率,这也是图书管理的科学化、正规化管理,与世界
11、接轨的重要条件。1.2图书管理系统简介图书管理系统就是我们常说的MIS(ManagementInformationSystem),在强调管理,强调信息的现代社会中它变得越来越普与。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以与计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。管理信息系统是现代信息管理工作不可缺少的一部分,是适应现代图书信息管理尺度的要求、推动信息管理走向科学化、规化的必要条件。只有信息管理规了,才能给人们提供更好的生活环境与便利的生活空间。信息是管理上的一项极为重要的资源,管理工作的成败取决于能否
12、做出有效的决策,而决策的正确程度则在很大程度上取决于信息的质量。在21世纪,人类将步入知识经济时代,知识经济时代是图书发展日新月异和知识、信息呈爆炸膨胀的时代。有所谓信息威胁之说,这是指人类面临的要处理的信息量大到难以处理的地步,以至造成混乱的结果。计算机的出现解决了这个问题,迅速、准确地为信息收集、加工、使用、查询提供可能。随着以计算机技术、通信技术、网络技术为代表的现代信息技术的飞跃发展,人类正在从工业时代向信息时代迈进,人们越来越重视信息资源的开发和利用,“信息化”已成为一个国家经济和社会发展的关键环节,信息化水平的高低已成为衡量一个国家现代化水平和综合国力的重要标志。管理信息系统是一个
13、由人和计算机等组成的,能进行管理信息的收集、传递、加工、保存、维护和使用的系统,它能实测国民经济和企业的行为、帮助实现其规划目标。管理信息系统功能包括:信息收集、信息存储、问题处理、对话与信息输出、信息管理机构。1.3计算机信息系统的发展从1945年美国第一台电子数字积分计算机ENIAC诞生以来,短短四、五十年,计算机技术发展异常迅速,应用日益广泛。从硬件上由电子管、晶体管、集成电路、大规模、超大规模集成,价格降低、可靠性增强。计算机尤其是微型计算机逐渐普与,从开始4位微处理器的微型机到现今32位高档微机,主频速度越来越快。随着硬件的发展,软件也不断更新,由2进制代码到机器
15、,随着科学技术突飞猛进和生产迅速发展,使人类知识量增长速度不断加快,信息量的增加,外部环境变化的加快,人工已无法胜任。如何收集足够的信息资源和强有力的信息并加以利用,积极的开发和与时利用信息爆炸有效的信息资源,已成为现代社会的难题。计算机的出现解决了这个问题,由于计算机迅速、准确为信息收集、加工、使用、查询提供可能。计算机技术与通信技术结合极大的促进现代信息技术的发展,各国加快信息进程,国际社会建设信息高速公路的热潮和中国工人“金”字号工程为代表的国家信息工程项目的开展,使中国的企业信息化面临新的形势。电子计算机适应现代社会管理信息量迅速增长,信息寿命短,要求与时转换的问题。信息系统由电子数据
17、展,在业务处理过程控制办公自动化方面已有长足进步,但很不完善。要充分利用计算机处理信息,必须从目前情况入手,着眼于未来,开发适合本单位、行业的小型管理系统,甚至是其中一部分,如工资管理系统,然后逐步完善,不断扩充。管理信息系统的特点之一就是数据集中统一,采用数据库。利用数据库技术可解决数据共享问题。数据库用一定数据模型组织数据,使数据面向系统,程序独立于数据,实现数据独立性,减少数据冗余和不一致性,且易编程、扩充、移走。尤其20世纪70年代后期产生的分布式、面向对象数据库,使数据和数据操作方法作为对象由数据库管理,系统更好用,减少出问题的可能性.其属性继承性可在对象中共享数据和操作,极
18、方便了用户。总而言之管理信息系统是集科学化、计算机与系统方法为一体的综合性边缘性学科。1.5开发图书管理系统应注意的问题成功地开发一套管理信息系统,不仅需要具备一定的理论基础,而且还需要对开发过程中所面临的问题有一个充分、清醒的认识,例如:社会因素、文化背景、企业体制、起点环境等。特别是在中国当前IT行业飞速发展的形势下,更要强调这些方面对管理信息系统开发的影响。1.6可行性分析(1)由于图书管理系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为今后图书管理提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,对今
19、后使用十分有利。(2)技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本图书管理系统用的是JAVA开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。运行可行性是对组织结构的影响,现有人员、机构和环境对系统的适应性与人员培训补充计划的可行性。当前社会信息化技术已经相当普与,各类操作人员水平都有相当的高度,所以在运行上是可行性的。根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的
21、的收集,数据的变换,与数据的各种报表形式的输出。采用流行的JAVA+SQLSERVER2005体系,已无技术上的问题。1.7系统开发步骤一般说来,管理信息系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低管理信息
22、系统开发的复杂性。国外许多系统开发的实例都证明这是一种行之有效的开发方式。国外曾有人对一些软件项目开发各阶段的工作量进行了统计,结果表明,在开发过程中各工作阶段所占全部工作量的比重分别达到系统分析:系统设计:编程:模块调试:系统调试20%:15%:20%:25%:20%。由此可见,程序编写在开发工作中只占很小比例,而调试工作却占整个开发工作量的一半左右,因此“系统开发就是编程”的习惯说法显然是片面的。另据统计,在建立管理信息系统的三个阶段中,总体规划和系统开发阶段的工作量约占整个工作量的2/3,而运行、维护阶段要占1/3,这说明一个管理信息系统开发后,仍应十分重视它的维护工作,以便使系统不断完
24、ity)提供连接各种关系数据库的统一接口,作为数据源,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序,同时,JDBC也是个商标名。(2)E(EnterpriseJavaBeans)使得开发者方便地创建、部署和管理跨平台的基于组件的企业应用。(3)JavaRMI(JavaRemoteMethodInvocation)用来开发分布式Java应用程序。一个Java对象的方法能被远程Java虚拟机调用。这样,远程方法激
25、活可以发生在对等的两端,也可以发生在客户端和服务器之间,只要双方的应用程序都是用Java写的。2.2SQLSERVER2005简介SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用户见面;SQLServer2005是Microsoft公司于2005年推出的最新版本。
28、务分析本系统主要开发目的是方便图书管理人员进行图书信息管理,增加工作效率,面向的客户群体是各级图书馆的工作人员。根据本系统的需求,结合实际管理情况,具体的业务需求为:(1)系统管理员能够对用户实施管理:包括添加、删除用户信息,对用户密码进行有效管理。(2)图书管理员能够方便的进行图书管理:包括设置图书种类和图书信息,添加、删除和修改图书信息。(3)图书管理员能够在读者借阅书籍时添加和修改读者借阅书籍信息;在读者还书时添加和修改读者还书信息。(4)管理员能够修改自己的密码。(5)读者能够方便的对图书进行查询。(6)对不同的使用者,设置不同的操作权限。3.3图书管理系统数据流程图作为图书管理系统
29、,主要管理的对象是读者信息和图书信息,二者的联系是读者信息对图书信息的需求和使用。再仔细分析调查有关图书信息管理需求的基础上,得到本系统所处理的数据流程。图3.3-1数据流程图3.4系统功能模块图本系统应用有如下功能模块:(1)基本信息设置:如操作人员的编辑,操作人员密码的修改。(2)用户的管理:可以增加、修改、删除用户信息。(3)图书信息管理:可以增加、修改、删除图书信息。(4)查询图书信息。(5)添加图书借阅信息。(6)借阅还书功能。图3.4-1系统功能模块图3.5数据库的设计3.5.1概念结构设计将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构的设计。从需求分析
33、archar30No操作员pageint10Yes图书页码3.5.3图书类型信息表结构设计该表的设计主要是方便对图书的分类,和对图书的查询,在实际应用中图书管理员就是根据图书类型的不同将之分列在不同的书架,以方便读者的借阅寻找,其中可借阅天数项设置了不同类型图书的借阅期限,可根据图书的具体情况进行不同的维护管理,表的具体结构设计如下:图书类型信息表tb_booktype字段名称数据类型字段长度是否为空说明IDint10NoKeybooknamevarchar30Nodaysint10No可借阅天数3.5.4读者信息表结构设计读者信息表的设计是为了图书馆管理员对读者进行管理,其中读者I
41、算机,甚至微型机都配有数据库管理系统。数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用性和相容性,提高了决策的可靠性。目前,数据库已经成为现代信息系统不可分割的重要组成部分。数据库技术也是计算机领域中发展最快的技术之一。数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库与其应用的性能都建立在良好的数据库设计的基础之上,数据库的设计是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关
42、键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是式,式是符合某一种级别的关系模式的集合。一般人们设计数据库遵循第三式。即:数据库表中不包含已在其他表中包含的非主关键字信息。采用式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度。4.2系统总体结构设计该系统在Windows98/2000/XP环境下,主要采用JSP开发工具,MySQL数据库来设计,开发过程与成果应符合GB/T11457-1995软件工程术语,GB/T8567-1988计算机软件产品开发文件编制指南等。4.2.1图书管理系统总体结构图绘
43、制系统结构图的过程,实际上就是对系统功能模块进行分解设计的过程,即合理地将数据流程图转变为所需要的系统结构图。系统结构图将会使读者和用户能直观的了解系统的结构模式,理解系统的各个功能的结构,能很好地方便用户使用和理解整个系统。本系统的结构图如下:图4.2.1-1系统总体结构图根据需求分析的结果,按照“低耦合、高聚”的原则,本系统将划分为以下主要功能模块:系统管理员功能模块,读者管理功能模块,图书管理功能模块,图书借还功能模块;系统查询功能模块。4.2.2系统管理员模块功能该模块主要包括图书馆信息设置,用户管理,参数设置,书架设置。(1)图书馆信息设置该功能选项用于系统管理员对图书馆名称,地址,
45、在该表中。(4)书架设置信息该模块的主要功能是查询和定位书架与书架上的图书信息,每个书架有自己的架标始,架标末,书架位置等信息。有了书架的信息,在搜索出想要的图书信息时,便可看到其所在书架的信息,这样就可以迅速的定位图书所在位置。给图书馆的借阅查找带来极方便。该模块儿能实现书架信息的增加、删除、修改、查询功能。4.2.3读者管理模块功能该模块主要包含读者类型管理和读者信息管理两个子模块:(1)读者类型管理该子模块是对图书馆系统用户读者的类型进行维护,修改等操作,在此模块中主要设置不同类型读者一次性可借阅的图书的数量,该操作是对于tb_resderType表进行,并将操作结果保存在该表中。(2)
46、读者信息管理该子模块是对读者的基本信息进行管理,可以对读者的基本信息进行添加,修改,删除操作,这个操作均是对tb_resder表进行的,并将操作后的结果保存在该表中。4.2.4图书管理模块功能图书管理功能模块可分为图书类型管理和图书信息管理两个子模块,其各自的实现分别如下面表中所示:表4.2.4-1图书类型管理描述图书类型管理功能描述对图书进行类型设置分类,并对不同类型图书可被借阅的天数进行设置访问的数据库表图书类型表:tb_bookType进行的操作对不同类型图书进行添加、修改、删除设置产生的结果对图书类型进行管理,对不同类型图书参数进行设置结果存储位置或输出结果存储在图书类型表(tb_bo
47、okType)中,结果在图书类型查询页面输出表4.2.4-2图书信息管理描述图书信息管理功能描述对图书进行基本操作和信息管理访问的数据库表图书类型表:tb_bookType进行的操作添加、修改、删除图书,对图书的编号、所在书架、价格、等基本信息进行管理产生的结果对图书基本操作管理,对不同图书参数进行各自信息的设置管理结果存储位置或输出结果存储在图书类型表(tb_book)中,结果在图书查询页面输出4.2.5图书借还模块功能该功能模块主要实现对读者借阅、续接、归还图书的操作,其中子模块各自的描述如下各表所列:表4.2.5-1图书借阅描述图书借阅管理功能描述对读者借阅图书进行基本操作和信息管理访问
48、的数据库表图书信息表:tb_bookinfo读者信息表:tb_reader读者类型信息表:tb_resderType进行的操作对读者借阅图书进行管理产生的结果读者借阅成功,系统对借阅信息进行记录结果存储位置或输出结果存储在图书借阅表(tb_borrow)中,结果在图书借阅查询页面输出表4.2.5-2图书续借描述图书续借管理功能描述对读者借阅图书进行续借操作访问的数据库表图书借阅表:tb_borrow进行的操作对借阅的图书进行续借产生的结果读者归还日期延后一个月结果存储位置或输出结果存储在图书借阅表(tb_borrow)中表4.2.5-3图书归还描述图书归还管理功能描述对读者归还图书进行基
53、rpriseJavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。在开发图书馆借阅管理系统的过程中,应用Myeclipse6.0.1,它可以在数据库和J2EE的开发、发布,以与应用程序服务器的整合方面极大的提高工作效率。Myeclipse是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL。5.1.2WEB服务器和数据库在系统的开发过程中使用的Web应用服务器是Tomcat,是Apache软件基金会(ApacheSoftwareFound
54、ation)的Jakarta项目中的一个核心项目,由Apache、SUN和其他一些公司与个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规总是能在Tomcat中得到体现。Tomcat是一个小型的轻量级应用服务器,它运行时占用的系统资源小、扩展性好、支持负载平衡和服务等开发应用系统常用的功能,因此在中小型系统和并发访问用户不是很多的时候,经常被使用。使用MySQL作为数据库开发工具。MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型为了降低总体拥有成本而选择了MySQL作为数据库。为了开发的便捷快速,使用struts第三方插件。Struts是一个全新的MVC框架,是在WebWork基础上发展起来的。开发系统用的系统工具如下表所示:表5.1.2-1系统开发平台和工具工具名称用途JDK1.6.0_11MyEclipseMySQL5.0SQLYog