图书馆管理系统-查询子系统论文_第1页
图书馆管理系统-查询子系统论文_第2页
图书馆管理系统-查询子系统论文_第3页
图书馆管理系统-查询子系统论文_第4页
图书馆管理系统-查询子系统论文_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、一个图书管理系统图书查询管理子系统的分析、设计和实现学号:054508404027姓名:周强专业:计算机软件工程班级:软件工程(2班提交日期:2010年6月指导教师:杨洋目录摘要 (1第一章绪论 (21.1 设计主要任务 (21.2 目前图书管理系统存在的问题 (21.3 课题意义 (2第二章系统开发平台和工具 (42.1 开发平台与工具 (4第三章需求分析 (63.1 需求概述 (63.2 图书馆管理系统流程图 (8第四章系统设计 (174.1 模块划分 (174.2 数据库设计 (22第五章系统的测试 (245.1 软件测试的方法与步骤 (245.2 测试用例设计与测试用例的运行过程及测试

2、结果分析 (255.3 评价 (26六章总结与展望 (27参考文献 (28摘要随着科学技术的进步,计算机行业的迅速发展,大大提高人们的工作效率。计算机信息处理系统的引进已彻底改变了许多系统的经营管理。图书管理系统是学校管理机制中的重要组成部分,通过对图书管理系统的运行管理机制进行调查研究,开发了此图书系统。本系统中解决了学校图书管理事务中的常用基本问题以及相关统计工作。本系统中包含6个功能模块:系统设置,读者管理,图书管理,图书借还,系统查询和更改口令。本系统使有jsp进行网页界面的设计,使用MVC设计模式,采用了开源框架Struts,它采用了当今软件设计的最新技术,具有开发效率高、设计灵活、

3、生成的软件界面友好美观等特点。本系统中通过JDBC驱动和数据库进行无缝连接,后端的数据库是mysql,也是一个开源的数据库系统,该数据库具有较高的完整性,一致性和安全性。关键词:图书管理;信息管理;jsp;struts第一章绪论1.1 设计主要任务1.实现图书馆对所藏图书的按类别、书名等多方面的查询,最大的方便读者和图书馆工作人员对所需图书的查询;2.建立图书馆外借读者数据库,方便工作人员对读者进行有效管理;3.建立图书馆工作人员数据库,限定每个工作人员对软件操作的权限,最大限度的保护数据库;4.实现图书馆对新书入库,旧书注销的简单处理,并且建立书籍档案,方便进货;5.实现图书馆1.2 目前图

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

5、计工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知识结构得不到良好地控制。我校也是一所发展中的高校,近儿年的发展速度很快,图书馆的规模和藏书数量也不断的扩大,为了解决海量图书的管理问题,改变传统的管理方式也是迫在眉睫了。1.3 课题意义随着计算机的广泛应用,其逐步成为现代化的标志。图书馆或者一些企业内部,甚至是书店,在正常运行过程中总是面对大量的读者信息,书籍信息以及两者相互作用产生的借书信息、还书信息。因此需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,要对因此而产生的单据进行及时的处理,为了提高图书馆或者企业内部对图书存销的自动化的管理,能够

6、更快速的满足读者的要求,提高各种工作的效率,现对其设计相应的系统,以达到上述的目的。图书管理系统的主要功能是实现图书馆图书借阅和归还的管理的自动化。围绕这一主要功能,本系统涉及到以下核心功能:借阅管理,归还管理。除了这些核心功能外,还包括一些基本和辅助功能,它们是:用户管理、图书馆参数管理、图书管理、统计查询。第二章系统开发平台和工具2.1 开发平台与工具J2EE ,即是Java2平台企业版(Java 2 Platform Enterprise Edition,是原Sun公司(现已被甲骨文公司收购为企业级应用推出的标准平台。它简化了企业解决方案的开发、部署和管理相关复杂问题的体系结构,J2EE

7、技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBC API、COR BA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans、Java Servlets API、JSP(Java Server Pag es以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需

8、求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。在系统的开发过程中使用的Web应用服务器是Tomcat,是Apache 软件基金会(Apache Software Foundation的Jakarta 项目中的一个核心项目,由Apache、SUN和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。Tomcat是一个小型的轻量级应用服

9、务器,它运行时占用的系统资源小、扩展性好、支持负载平衡和邮件服务等开发应用系统常用的功能,因此在中小型系统和并发访问用户不是很多的时候,经常被使用。使用MySQL作为数据库开发工具。MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。为了开发的便捷快速,使用struts第三方插件。Struts是一个全新的MVC 框架,实在WebWork基

10、础上发展起来的。开发系统用的系统工具如表2.1所示:表2.1 系统开发平台和工具表工具名称用途Java 开发工具包J2EE集成开发环境小型关系数据库管理系统MySQL图形化数据库管理工具Web应用服务器第三方插件,可扩展的Java EE Web框架第三章需求分析3.1 需求概述本程序能方便的让每位读者查询到自己所需要的书籍,并在读者的要求下找到相应的图书!主要功能:(11书目查寻:馆藏书轩目录查询2我的图书馆(会员:读者定制,读者信息,书轩借阅,借阅历史,违章欠款,预约委托,到书情况,书轩遗失,借阅规则(1.借阅期限:自然科学书分为30天,文艺分为15天;分类号26(传记,2.续借问题:在图书

11、借阅期限提前7天续借;文艺书不续借读者挂失等等。3新书通报:近一个月来所有馆藏地的到书情况(显示新书题名,著作,出版社信息,索引号,入藏日期等4订购征询:推荐新书(会员根据自己的专业教学需求,在网上填写所选所选荐购书轩列表,填写完后点击“提交表单”,即可显示推荐结果。荐购意见将共图书采购人员参考5预约到书列表(预约操作应在浏览图书状态下完成. 其中,图书预约必须是本馆正式会员预约书必须是外借书籍,阅览室内的图书不能预约本人正在借阅的图书不能预约图书在开放全部借出的情况下方可预约预约图书时,要在查询本书详细的书馆位置,借出情况,复本情况,以保证预约成功需要特殊预约可以在查询是直接于流通部联系预约

12、人在预约图书的同时一次性留下自己的电话和电子邮件地址,以便联系预约书到馆3天未取者视为自动放弃预约机会,超期罚款,超期催还,委托借阅到书列表(2查询方式:检索: (1.在输入框中输入词或词组,命中记录中包含你所输入的检索词中的某个单元词。2.词组短语检索:命中记录包含与您输入的检索词完全一致的词组或短语。读者如知道所需图书的确切书名或作者,应该选择词组短语,可提高准确性3.请不要输入中英文标点符号,这将被系统忽略4.请尽量缩小检索范围比如:输入“苏州大学”你输入大学得到精确结果普通检索选择文献类型:所有书轩,中文图书,外国图书,中文期轩,外国期轩选择查询类型:题名,作者(比如你想找“鲁迅”的著

13、作,你在可以直接在输入框内打上作者的名字,主题词(当使用题名检索不成功时,可考虑使用该项,索引号,出版社,书籍编号,订购号(专供图书馆工作人员使用,分类号(“中图法”,“科图法”,丛书号(图书所属的丛书的题名等选择查询模式:完全匹配,任意匹配每页显示记录数:120结果排序方式结果显示方式:表格显示,详细显示输入查询内容,检索高级检索输入查询的题名,责任者,丛书名,主题词,出版社,ISBN/ISSN,索取号,起始年代,等选择文献语种和文献类型点击“开始检索”即进行检索(例如:把你知道的有关图书馆的任何信息组配检索。可以找某人,在某人的出版的某方面著作,利用该检索一次性完成3.2 图书馆管理系统流

14、程图 图3.1图书馆管理系统数据流图数据流图说明: 1.2 P:处理逻辑 1.3 F:数据流共有FBMS1.1FBMS1.10这10个数据流,分别描述如下: (1数据流名称:FBMS1.1数据流说明:用户登入 (2数据流名称:FBMS1.2数据流说明:密码修改 (3数据流名称:FBMS1.3数据流说明:顾客的订单 (5数据流名称:FBMS1.5数据流说明:付款(顾客付款给送货人 (7数据流名称:FBMS1.7 (8数据流名称:FBMS1.8数据流说明:书籍供应厂商的发货单 (9数据流名称:FBMS1.9数据流说明:付款(给书籍供应厂商 数据流说明:书籍供应厂商的收据 1.4 D:数据存储 描述

15、如下:(1数据存储代号:DBMS1.1数据存储名称:暂存订单 (2数据存储代号:DBMS1.2数据存储名称:商品库存 (3数据存储代号:DBMS1.3数据存储名称:向厂商采购订单 (4数据存储代号:DBMS1.4数据存储名称:销售历史 (5数据存储代号:DBMS1.5 应收款明细帐DBMS1.5总帐DBMS1.6应付款明细帐DBMS1.7图3.2图书馆管理系统数据流图(第二层数据流图说明:2.1 E:外部项无 2.2 P:处理逻辑2.3 D:数据存储同第一层2.4 F:数据流第二层的数据流共有FBMS2.1FBMS2.6这6个数据流,分别描述如下:表3.2图书馆管理系统数据流图说明表(1数据流

16、名称:FBMS2.1数据流说明:收款单 (2数据流名称:FBMS2.2数据流说明:订货通知 (3数据流名称:FBMS2.3数据流说明:到货通知 (4数据流名称:FBMS2.4数据流说明:付款单 共有FBMS1.1FBMS1.5这5个数据流,分别描述如下:表3.3图书馆管理系统查询子系统数据流表(1数据流名称:FBMS1.1数据流说明:用户登入 (2数据流名称:FBMS1.2数据流说明:密码修改 (3数据流名称:FBMS1.3数据流说明:查询系统分类 (4具体分类:FBMS1.4数据流说明:细化分类选择 (5数据流名称:FBMS1.5数据流说明:信息储存 第四章系统设计4.1 模块划分使用者由用

17、户登录界面输入账号密码经验证无误后登入查询系统,通过查询系统的各种查询命令开始进行信息分类,在通过用户根据需求通过查询指令找到自己需要的图书信息和个人信息 图4.1编目子系统模块概要图用户通过登录系统输入管理员ID 密码,然后系统进入数据库进行密码检索,如果密码错误,则返回登录界面,如果密码正确,则进入查询系统 图4.2用户登录模块流程用户登入查询系统后,开始进行选择分类,选定分类后,系统开始查询信息,检查用户的选择的分类是否属于图书信息,是否属于会员信息,如果属于图书信息则进入具体分类,反之进去会员用户信息,如果都不是,显示错误,并报错,并重新选择分类。 图4.3分类模块流程进入细化分类模块

18、后,通过书籍信息具体划分图书类别,进行细化的选择,具体选择如下图所示,选择完成后通过细化信息开始进行分类。 图4.4具体分类查询模块流图通过读入分类信息,根据用户要求查询显示结果,如果查询信息不正确则返回具体分类,如果正确就输出查询结果并储存信息。 图4.5查询信息模块流程4.2 数据库设计 1、bookinfo表:图书信息表BookInfo用于存放图书信息。其中图书编号具有惟一性切不能为空,flag1标记是用于区分某图书是否被借出,如果被借出置为1,否则置为0。 2、个人信息表:如下图表2geren表是用于存放购书及个人信息。 3、loan表:图书租惜表(表 3 Loan表记录了图书租借情况

19、,借书证书ID与CertificateInfo表相关联。图书编号与bookinfo表相关联。其中的flag 标记是区分某书是否已还,如果未还则置为1,否则置为0。此表还用于查看某人的借书记录和统计某书的借阅次数。 4、certificateinfo表:证件信息表(表4 certificateinfo表是用于记录证件信息的的,其中的表中的flag标记是用来区分证件类型的(如flag=1则表示此证可以一次借10本书,flag<>1则表示可以一次借6本书;flag1是用来区分此证是否已被挂失,在本次设计中,如果被挂失则flag1置为2,否则置为0。 5、money还书时显示出其信息后就将

20、其信息删除,其表始终是空的。(此表是自定义的 第五章系统的测试5.1 软件测试的方法与步骤该系统在本地服务器上进行运行和调试,鉴于对系统的内部结构和处理算法的完全了解以及对系统功能的全面掌握对系统进行白盒测试和黑盒测试。在开发软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。测试目的在于:发现错误而执行一个程序的过程,测试重要发现一个发现其中尚未发现的错误。 图5.1 测试阶段信息流程图为了设计出有效地测试方案按照下面准则进行测试:所有测试都应追溯到用户需求;在完成了需求模型就要着手制定测试计划,在编码之前最所有测试工作进行计划和设计;运用Pare

21、to原理着重对占出现错误80%的容易出错的20%的模块进行测试,从小规模开始逐步进行大规模测试,通常先重点测试单个程序模块再转向集成的模块簇;精心设计测试方案,尽可能充分覆盖程序逻辑使之达到要求的可靠性15。按照软件工程的观点,软件测试(主要是指多模块程序的测试共包括4个层次。1单元测试。单元测试的用例从单元详细设计中导出。在单元测试中可以采用功能性测试和结构性测试两种。2集成测试和确认测试。这一阶段的任务,是通过了单元测试的模块逐步组装起来,通过测试与纠错,最终得到一个满足需求的目标软件。3验证测试。在这个测试步骤中所发现的往往是需求规格说明的错误。一般来说,系统测试是功能性测试,不是结构性

22、测试15。在整个测试中,采用了白盒测试和黑盒测试相结合的方法。1登录模块测试表5.1登录模块用例测试表用例测试数据预期结果UC1:输入正确的用户名和密码用户名:admin密码:admin系统跳转到登陆成功页面UC2:输入空用户名用户名: 请输入用户名UC3:输入用户名和空密码用户名:admin 密码: 请输入密码UC4:输入用户名和错误的密码用户名:admin 密码:321ff您输入的用户名或密码错误当用户输入的用户名或密码错误是系统会跳转到出错页面并提示“您输入的用户名或密码错误”,用户点击确定,系统会重新返回登陆页面2更改密码模块测试用户登录系统后可对自己的登录密码进行更改,更改过程要求用

23、户提供原始密码,输入新密码,重新输入新密码进行确认,如果用户输入的原始密码错误,或两次输入的新密码不一致将无法执行密码更新操作,系统会给出相应的提示,如“两次输入的密码不一致”把经过单元测试的模块放在一起形成一个子系统并对它进行测试用于检验模块相互间的协调和通信,这里主要对图书管理员功能系统进行了测试,经过检验其功能均得以顺利实现。把经过测试的子系统装配成一个完整的系统进行测试,经过黑盒测试于白盒测试相结合的方式,对整个系统的各个功能模块进行了测试,并调试改正其中的设计和编码错误,经过这个环节的操作整个系统的功能基本实现成功运行。在进行了以上的测试工作后,将整个软件系统作为单一的实体进行测试,

24、测试内容与系统测试基本类似,但它是在用户积极参与下进行的,此测试过程主要使用实际数据,进行测试,验证测试的目的是验证系统确实能够满足用户的需求,经过这个环节的实际数据测试,系统的各个功能实现都达到了系统需求设计的要求。5.3 评价测试过程严格按照测试的流程,经过单元测试、子系统测试和系统测试。通过单元测试,查找出了系统各模块内部的错误;通过子系统测试,发现了模块间相互协调和通信上的错误;通过系统的集成测试,发现了软件设计过程中存在的错误。通过改正错误的设计和实现部分,保证了图书借阅管理系统可以完成需求分析中制定的需求。从上面的测试中可以看出,此系统可以完成用户登录、系统设置、图书管理、读者管理

25、管理、借阅管理和系统查询等功能。读者在本系统的应用下可实现按照各种方式(如:书名,编号,作者查询图书馆的藏书请客,方便的借阅图书,续借图书,归还图书,能够查询自己的借阅图书情况。图书馆工作人员能够实现方便的对图书进行查询,方便的进行读者借阅情况查询,方便的进行借书还书处理等,便捷的对图书信息进行添加、修改、删除,分类管理等操作,对读者信息进行相关添加,修改,分类管理等操作。系统管理员可以对图书馆信息进行修改更新操作,对系统用户进行添加、修改、删除、权限设置等操作,对图书馆的办证参数进行修改维护等操作功能。测试阶段的工作一方面发现了系统的各种错误,另外一方面也验证了修改后的系统能够实现提高图书馆

26、工作效率的预期目的。六章总结与展望在MyEclipse开发环境下,以J2EE为平台,运用JSP网络编程语言和Struts 框架和MySQL数据库完成了B/S模式的图书馆借阅管理系统。系统基本上实现了预期的各项功能,达到了任务书中的主要设计内容的各项任务,整个系统也在经过测试和不断地改正之后能够顺利运行。该系统在使用第三方插件Strusts时采用的是1.0版本的,若使用更新的2.0版本会更大的改进系统的开发便捷性和可维护性,系统在数据库与Web服务器的连接时采用的是连接池技术,若在数据库连接时使用现在流行的第三方插件Hibernate3.0,会使系统有更强的数据库映射关系,进而极大简化开发过程,还有就是系统在一些信息设置的细节上还存在不足,可以对系统的相关字段进行格式设置和异常处理,使数据更加

温馨提示

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

评论

0/150

提交评论