图书馆管理系统本科毕业设计论文.doc_第1页
图书馆管理系统本科毕业设计论文.doc_第2页
图书馆管理系统本科毕业设计论文.doc_第3页
图书馆管理系统本科毕业设计论文.doc_第4页
图书馆管理系统本科毕业设计论文.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于JSP图书馆管理系统毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。 作者签名: 日期: 毕业论文(设计)授权使用说明本论文(设计)作者完全了解红河学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。 作者签名: 指导教师签名: 日期: 日期: 摘要本图书馆管理系统是采用Easy ui做前台,jsp语言后台支持,后台还用到了struts,Hibernate,数据库则采用的是SQL Server 2008,本系统提供7个功能模块,分别是管理员管理模块、图书类别管理模块、图书信息管理模块、读者信息管理模块、读者级别管理模块、图书借阅模块,用户挂失模块以及系统维护模块。这7个模块里又有许多子模块,通过这些模块之间的相互连接与配合,完成操作员发出的各种指令。图书馆管理系统是一个供内部人员使用的系统。而图书馆的工作人员也分为两类,一类是操作人员,主要负责图书的借阅和归还的工作;一类是管理员,除了操作人员的所有功能外,还能够对书籍列表、书籍信息、读者信息等进行管理。论文将全面介绍所设计的图书馆管理系统的系统功能和业务流程,并对系统进行详细的数据分析和设计,最终使用Jsp完成系统开发。关键词:图书馆管理系统;SQL Server 2008;Java;Struts,;Hibernate ;AbstractThe library management systemis to use EasyUI as the front,to support the JSPanguagebackground,the backgroundis alsoused in the struts,Hibernate,databaseusing SQLServer 2008,the system provides7 functional modules,respectively isthe administrator management module,books categorymanagement module,library information managementmodule,the reader information managementmodule,the readerclassmanagement module,librarymodule,usermodule and systemmaintenance moduleloss.The 7modulecontains many submodules,through the mutualconnectionbetween these modulesand fit,finish all kinds ofinstructionsissued by theoperator.Library management system is asystem usedfor internalstaff.And the librarystaffis also divided into two categories,one category ismainly responsible for theoperating personnel,borrow and return bookswork;one is theadministrator,in addition toall the features ofoperating personnel,but alsobe able to manage thelist of books,book information,readers informationetc.This paperwill introduce thesystemfunction and business process ofthe library management systemdesign,and dataanalysis and designdetails of the system,finallyusing Javacomplete system development.key: Books Management System (BMS),SQL Server 2008,Java,Struts,Hibernate,Easyui目录第一章 选题背景与开发环境- 4 -1.1选题背景- 4 -1.2管理信息系统简介- 4 -第二章 图书馆管理系统需求分析- 5 -2.1 需求分析- 5 -2.2 功能分析- 5 -2.3 系统用例图设计- 6 -1.4 绘制系统流程图- 7 -1.5 系统的开发环境- 8 -第三章 图书管理系统详细设计与功能实现- 8 -3.1 数据库分析- 8 -3.2 数据库概念设计- 9 -3.3 数据逻辑结构设计- 11 -3.4 各表之间的联系图- 14 -第四章 图书管理系统详细设计与功能实现- 15 -4.1 系统设计概况- 15 -4.2 用户登录- 16 -4.3 主界面设计- 17 -4.4 管理员管理页面- 18 -4.4.1查询所有管理员- 18 -4.4.2添加管理员- 19 -4.4.3删除管理员- 20 -4.4.4修改管理员- 20 -4.5挂失页面- 21 -4.5.1添加挂失信息- 21 -4.5.2删除挂失信息- 22 -4.5.3修改挂失信息- 22 -4.6读者级别- 22 -4.6.1添加用户级别信息- 23 -4.6.2删除用户级别信息- 23 -4.6.3修改用户级别信息- 23 -4.7读者管理- 24 -4.7.1添加读者- 24 -4.7.2删除读者- 24 -4.7.3修改读者- 25 -4.8图书分类- 25 -4.8.1添加分类- 26 -4.8.2删除分类- 26 -4.8.3修改分类- 26 -4.9图书管理- 26 -4.9.1添加图书- 27 -4.9.2删除图书- 27 -4.9.3修改图书- 27 -4.10借阅管理- 28 -4.10.1用户借书- 28 -4.10.2删除借书信息- 29 -4.10.3用户还书- 29 -第五章 系统测试- 30 -6.1 测试项目- 30 -9.2测试用例- 30 -第六章总结与展望- 34 -参考文献- 35 -第一章 选题背景与开发环境1.1选题背景 随着计算机技术的飞速发展计算机在企业管理中应用的普及利用计算机实现图书信息的管理势在必行。目前图书管理的借阅工作部分大多数还是手工管理工作效率很低并且不能及时了解图书的种类和用户比较需求的图书等不能更好的适应当前读者的借阅要求。手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。计算机信息化管理有着储存量大速度快等许多优点提供给我们的处理信息及时快捷因此我们利用计算机提供给我们的信息对读者的借阅过程形成一整套动态的管理能够极大地提高图书管理管理的效率,这也是图书管理的科学化、正规化管理,与世界接轨的重要条件。 11.11.2 管理信息系统简介 管理信息系统就是我们常说的MISManagement Information System在强调管理强调信息的现代社会中它变得越来越普及。MIS是一门新的学科它跨越了若干个领域比如管理科学、系统科学运筹学、统计学以及计算机科学。在这些学科的基础上形成信息收集和加工的方法从而形成一个纵横交织的系统。 管理信息系统是现代信息管理工作不可缺少的一部分是适应现代高图书信息管理尺度的要求、推动信息管理走向科学化、规范化的必要条件。只有信息管理规范了才能给人们提供更好的生活环境及便利的生活空间。 信息是管理上的一项极为重要的资源管理工作的成败取决于能否做出有效的决策而决策的正确程度则在很大程度上取决于信息的质量。在21世纪人类将步入知识经济时代知识经济时代是图书发展日新月异和知识、信息呈爆炸膨胀的时代人类面临的要处理的信息量大到难以处理的地步以至造成混 乱的结果。 计算机的出现解决了这个问题由于计算机迅速、准确为信息收集、加工、使用、查询提供可能。 随着以计算机技术、通信技术、网络技术为代表的现代信息技术的飞跃发展人类正在从工业时代向信息时代迈进人们越来越重视信息资源的开发和利用“信息化”已成为一个国家经济和社会发展的关键环节信息化水平的高低已成为衡量一个国家现代化水平和综合国力的重要标志。管理信息系统是一个由人和计算机等组成的能进行管理信息的收集、传递、加工、保存、维护和使用的系统它能实测国民经济和企业的行为、帮助实现其规划目标。管理信息系统功能包括信息收集、信息存储、问题处理、对话及信息输出、信息管理机构。 第二章 图书馆管理系统需求分析2.1 需求分析图书馆管理系统是一个高度集成的图书信息处理系统,通过将图书馆的各种功能进行整合,从而达到显示检索信息,提高工作效率,降低管理成本等目的。一个典型的图书馆管理系统应该能够管理所有的图书种类,图书信息以及读者信息,还需要提供各种图书信息的检索查询功能。该系统还需要能够对图书的借阅,归还进行管理,并对读者的罚款进行自动计算。通过该系统的自动化管理,能够大大减少图书馆管理人员,还能减少管理人员的工作任务,从而降低管理开销和成本。一个完整的图书馆管理系统包括前台和后台,前台主要是显示在计算机屏幕上的显示界面,有各种指令按钮,操作框以及文本框,后台主要是为前台的一些操作提供一些必要的数据,也就是一个相对于系统比较完整的数据库,操作员以及各类图书的信息,借书者的信息等等。一个最基本的图书馆管理系统要有如下几个重要功能:(1) 管理员在登录自己的帐号后才能进行图书、用户的管理(2) 管理员可以方便进行图书管理,用户管理,管理员管理。图书管理包括图书信息以及图书分类的添加,修改,删除。用户管理包括用户信息的添加,删除,修改。管理员管理包括管理员信息的添加,删除,修改等。(3) 管理员可以修改自己的密码,修改前需先核实自己的原始密码。一个图书馆管理系统要是能实现以上的各种功能,那么这个图书馆管理系统也就算是比较成功的一个系统了。2.2 功能分析 根据以上需求分析,我所设计的图书馆管理系统有9个功能模块,分别是管理员管理模块、图书类别管理模块、图书信息管理模块、读者信息管理模块、读者级别管理模块、新书订购管理模块、图书借阅模块,用户挂失模块以及系统维护模块。其中各功能模块的具体说明如下:系统管理员管理模块:主要是对管理员的信息浏览、添加、删除、修改权限等操作。图书类别管理模块:该模块主要负责管理图书馆的信息浏览、添加、删除、修改等操作图书信息管理模块:该模块主要负责管理图书馆的图书信息,如图书编号、图书名称、作者、出版社等信息。读者信息管理模块:该模块主要负责管理图书馆的读者信息,如读者编号、读者信息、证件号码、电话号码等信息。图书借阅管理模块:该模块主要负责图书馆的书籍借阅和归还信息,包括图书借阅、图书归还、图书借阅修改等子模块。读者挂失管理模块:读者挂失模块主要是当读者借的书籍丢失时,进行一个登记,方便图书的管理和用户的赔偿。读者级别管理模块:主要是针对记者的级别来进行借书管理,当读者是企业用户或VIP用户时,我们会根据不同级别的读者级别来确定该读者的借书数量,图书越期后需要缴纳的引用。2.3 系统用例图设计图书馆管理系统是一个内部人员使用的系统,也就是说不是所有的人都能够使用它,只有图书馆的工作人员才能使用。而图书馆的工作人员也分为两类,一类是操作人员,主要负责图书的借阅和归还的工作;一类是管理员,除了操作人员的所有功能外,还能够对书籍列表,书籍信息,读者信息等进行管理。下面以管理员为例绘制其所对应的用例图如图2.1所示。 图2.1 管理员用例图2.4 绘制系统流程图本系统首先需要对用户的身份进行识别,只有合法的用户才能进入系统,否则将无法进入系统。进入系统后,首先打开系统主窗体,在系统首页的菜单栏或者功能区可以选择各种导航链接来进行各种操作。由于不同权限的用户对于系统有不同的功能,下面以功能最多的管理员为例,其系统流程图如图1.2所示。图1.2 系统流程图1.5 系统的开发环境图书馆管理系统的具体开发环境要求如下:(1) 系统开发平台:Eclipse 4.3。(2) 数据库管理系统软件:SQL Server 2008。(3) 运行平台:Tomcate7.0,Firefox/chrome/ie9+。(4) Java开发包:JDK 7.0以上。(5) 开发环境:win7、Easyui、Java、Struts、Hibernate。第三章 图书管理系统详细设计与功能实现3.1 数据库分析在开发图书馆管理系统时,考虑到图书量大,数据库维护大的特点,选用SQL Server 2008作为数据库管理系统。在SQL Server 2008中新增一个数据库,其数据库名为BookManager。数据库中可以包含管理员管理模块、图书类别管理模块、图书信息管理模块、读者信息管理模块、读者级别管理模块、新书订购管理模块、图书借阅模块,用户挂失模块以及系统维护模块等实体,用来存储不同的信息。3.2 数据库概念设计本系统一共设计规划出7个实体,分别是图书类别信息实体、图书信息实体、读者信息实体、操作员实体、图书借阅信息实体以及图书订购信息实体。图书的类别有很多,因此可以建立一个图书馆类别信息表,专门用来保存图书的类别信息。同时因为每种类别的书籍阅读时间有所不同,所以需要在类别表中保存该类别可借天数信息。图书类别信息实体E-R图如图3.1所示。图3.1 图书类别信息实体E-R图对于图书馆来说最重要的就是要管理其下的书籍,所以需要建立一个图书信息表,用来保存图书的所有信息。图书信息实体E-R图如图3.2所示。图3.2 图书信息实体E-R图要想在图书分类进行管理。我们要建立就个图书分类表。图书分类实体E-R图如图3.3所示。图书分类实体E-R图如图3.3所示。要想在图书馆借书首先需要进行登记注册。领取读书卡才能借书。所以需要建立一个读者信息表来保存图书馆的所有读者的登记信息。读者信息实体E-R图如图3.4所示。图3.4 读者信息实体E-R图当读者图书丢失时,我们可以进行挂失操作。读者权限实体E-R图如图3.5所示。图3.5读者信息实体E-R图读者一般有级别,比如说有普能读者,有VIP读者,有企业用户等,我们需要记录相应读者是哪个级别的、可借阅天数,可借阅书籍数量和相应级别超期费用,需要建立一个读者级别信息表,用来保存读者权限信息。读者权限实体E-R图如图3.5所示。图3.5读者权限实体E-R图图书馆最大的功能就是能够借书,这时需要建立一个图书借阅信息表,用来保存读者的借书信息。图书的借阅信息实体E-R图如图3.6所示。图3.6 图书订购信息实体E-R图3.3 数据逻辑结构设计根据设计好的各实体E-R图创建数据库的逻辑结构,数据库各表的结构如下: (1)图书类别信息采表用来储存所有的图书类别信息,包括管理员编号、管理员用户名、管理员密码以及管理员级别4个字段。该表的逻辑结构如表3.1所示。表3.1 管理员表管理员信息表(tb_admin)字段名数据类型字段长关键字是否可为空备注admin_idvarchar20是否管理员编号admin_namevarchar20否否管理员用户名admin_pwdvarchar20否否管理员密码admin_levelvarchar1否否管理员级别 (2)图书信息表用来储存所有的图书信息,包括图书编号、名称、作者、出版社、分类,价格,入库日期、图书总书、借出本数、丢失本数。该表的逻辑结构如表3.2所示。表3.2 图书信息表图书信息表(tb_books)字段名数据类型字段长关键字是否可为空备注book_idvarchar20是否图书编号book_namevarchar50否否图书名authorvarchar20否是图书作者publishingvarchar20否是出版社category_idvarchar20否是图书类别(外键)pricedecimal(5,2)否是图书单价date_inChar10否是入库时间quantity_inint否否入库数量quantity_outint否是出借数量quantity_lossint否是遗失数量(3)读者信息表用来储存所有的读者信息,包括读者编号、读者姓名、读者密码、性别、生日、证件类型、证件号码、电话号码、手机号码、读者级别、读者注册日期11个字段。该表的逻辑结构如表3.3所示。表3.3 读者信息表读者表(tb_reader)字段名数据类型字段长关键字是否可为空备注reader_idvarchar20是否读者编号reader_namevarchar20否否读者用户名reader_pwdvarchar20否否读者密码sexvarchar2否是读者性别birthdayChar 10否是读者生日phonevarchar11否是读者手机mobilevarchar11否是读者电话card_namevarchar20否是读者身份证件card_idvarchar20否是读者身份证号mem_levelvarchar20否否读者级别(外键)day_inchar10否是读者注册日期 (4)读者权限信息表用来保存操作员信息,包括权限编号、权限级别、可借阅天数、可借本数、超期产生费用。该表的逻辑结构如表3.4所示。表3.4 用户级别表读者类别(tb_level)字段名数据类型字段长关键字是否可为空备注mem_levelvarchar20是否会员级别dayssmallint否否可借天数numberssmallint否否可借数量feesmallint否否年费(6) 图书借阅信息表用来保存所有图书的借阅信息,包括借阅编号、读者编号(外键)、图书编号(外键)、借阅时间、还书时间、是否丢失6字段。该表的逻辑结构如表3.5所示。表3.12 图书借阅信息表图书借阅表(tb_borrow)字段名数据类型字段长关键字是否可为空备注borrow_idVarcahr 20是否借阅编号reader_idvarchar20否否读者编号(外键)book_idvarchar20否否图书编号(外键)date_borrowstring10否是借阅时间date_returnstring10否是还书时间lossvarchar1否是是否丢失(7) 图书分类表是为了我们方便地管理图书,有一个图书编号字段和一个分类名称字段。该表的逻辑结构如表3.13所示。3.13图书类别图书类别表(tb_category)字段名数据类型字段长关键字是否可为空备注category_idvarchar20是否类别编号categoryvarchar50否是类别名(8) 用户挂失表是为了我们方便用户在丢失图书的情况下进行登记,有挂失编号、读者编号和挂失日期三个字段。该表的逻辑结构如表3.14所示。表3.15图书订购信息表读者挂失表(tb_loss)字段名数据类型字段长关键字是否可为空备注reader_idvarchar20是否挂失的读者编号(外键)loss_datechar10否是挂失日期3.4 各表之间的联系图各表间的联系图如图3.16所示。图3.16 各表间联系图第四章 图书管理系统详细设计与功能实现123E-mail: 更多详细设计,请联系我第五章 系统测试6.1 测试项目页面测试:逐个测试每个页面是否可以正确显示,显示页面是否美观,易懂,测试各菜单能否正常运行。经测试,所有界面均可以正确显示,显示页面比较美观,易懂,各菜单均能正常运行。功能测试:对每个菜单下的功能逐一测试,尽最大可能发现潜在的错误。经测试,每个菜单下的功能均能实现,暂未发现其潜在的错误。需求测试:根据需求分析的内容,测试系统是否和当初的设计一样。经测试,所设计的图书馆管理系统基本满足当初的设计需求。234566.16.2 测试用例根据本系统的测试项目需求,设计了测试用例..1 登录模块测试用例,如表4.2.1所示:表4.2.2 管理员表用例测试用例编号测试模块输入输出预期结果与预期结果1登陆模块用户名:admin密 码:admin进入主系统界面进入主系统界面相同4.2.2 对管理员表用例测试。如表4.2.2所示:表4.2.2 管理员表用例测试用例编号测试模块输入输出预期结果与预期结果1添加管理员用户名:admin密 码:123456管理级别:管理员添加正确添加正确相同2修改管理员用户名:admin密 码:admin管理级别:高级管理员修改正确修改正确相同3删除管理员用户名:admin密 码:12345600管理级别:管理员删除正确删除正确相同4.2.3 对用户挂失表用例测试。如表4.2.3所示:表4.2.3 挂失表用例测试用例编号测试模块输入输出预期结果与预期结果1添加挂 失读者编号:zhangsan挂失日期:123456添加正确添加正确相同2修改挂 失挂失编号:LOSS851833724读者编号:zhangsan1挂失日期:123456修改正确修改正确相同3修改挂 失挂失编号:LOSS851833724读者编号:zhangsan1挂失日期:123456删除正确删除正确相同4.2.4 对读者级别表用例测试。如表4.2.4所示:表4.2.4 读者级别表用例测试用例编号测试模块输入输出预期结果与预期结果1添加级别级别:普通用户借阅天数:30天产生费用:5元可借本数:6本添加正确添加正确相同2修 改级 别级别编号:LEVEL952688580级别:高级用户借阅天数:60天产生费用:4元可借本数:8本修改正确修改正确相同3删除级 别级别编号:LEVEL952688580级别:普通用户借阅天数:30天产生费用:5元可借本数:6本删除正确删除正确相同4.2.5 对读者表用例测试。如表4.2.5所示:表4.2.5 读者表用例测试用例编号测试模块输入输出预期结果与预期结果1添加读 者读者用户名:张三读者密码:pk19901005读者性别:男读者生日:2014-04-06读者手机者电话者身份证件:身份证读者身份证号加正确添加正确相同2修改读者读者编号:读者用户名:张三读者密码:pk19901005读者性别:男读者生日:2014-04-06读者手机者电话者身份证件:身份证读者身份证号改正确修改正确相同3修改挂 失读者编号:读者用户名:张三读者密码:pk19901005读者性别:男读者生日:2014-04-06读者手机者电话者身份证件:身份证读者身份证号除正确删除正确相同4.2.6 对图书分类表用例测试。如表4.2.6所示:表4.2.6 分类表用例测试用例编号测 试模 块输入输出预期结果与预期结果1添加分 类分类名称:计算机添加正确添加正确相同2修改分 类分类编号:CATEGORY895724126分类名称:计算机修改正确修改正确相同3删除分 类分类编号:CATEGORY895724126分类名称:计算机删除正确删除正确相同4.2.7 对借阅表用例测试。如表4.2.7所示:表4.2.7 图书借阅表用例测试用例编号测试模块输入输出预期结果与预期结果1添加借阅读者编号:BORROW449093837图书编号:BOOK884040311借出时间:2014-4-7归还时间:是还丢失:否添加正确添加正确相同2修改借 阅借书编号:BORROW449093837读者编号:BORROW449093837图书编号:BOOK884040311借出时间:2014-4-7归还时间:2014-4-16是还丢失:否修改正确修改正确相同3删除借 阅借书编号:BORROW449093837读者编号:BORROW449093837图书编号:BOOK884040311借出时间:2014-4-7归还时间:2014-4-16是还丢失:否删除正确删除正确相同4.2.8 对图书表用例测试。如图4.2.8所示:5 图4.2.8 图书管理表用例测试用例编号测试模块输入输出预期结果与预期结果1添加图 书图书名称:jsp编程技术书籍作者:张洋出版社:清华大学出版社图书分类:CATEGORY44

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论