




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
共享图书管理系统设计与实现目录TOC\o"1-3"\h\u摘要 4Abstract 5第1章绪论 61.1研究背景和意义 61.2研究现状 71.3系统开发目标 101.4本文的组织结构 10第2章相关理论与技术 112.1相关理论 112.1.1面向对象 112.1.2I/O 112.2开发技术 112.2.1JSON 112.2.2JDBC 112.2.3JSP 122.2.4Ajax 122.2.5Tomact 122.3开发工具 122.3.1Eclipse 122.3.2Oracle11g 13第3章系统需求分析 143.1功能性需求分析 143.1.1模块化管理设计原则 143.1.2系统总体功能模块设计 153.1.3数据库管理设计与实现 163.2非功能性需求分析 163.3非功能性需求实现 17第4章系统设计与实现 194.1总体设计 194.2运行环境 194.3系统功能模块设计 194.3.1管理员系统模块的设计 204.3.2用户系统模块的设计 214.3.3系统总体基本设计框架的设计 224.4系统数据库设计 224.4.1概念设计方法 234.4.2局部E-R图 234.4.3数据库表 244.5系统架构设计 254.5.1前端架构 254.5.2后端架构 264.5.3功能需求与系统模块的关系 264.6系统设计与实现 274.6.1用户登录功能 294.6.2用户注册功能 294.6.3用户查看所有书本与管理员查看所有书本功能 304.6.4用户借书功能 314.6.5用户查看借阅记录与管理员查看书本借阅信息功能 324.6.6用户还书功能 334.6.7用户修改密码功能 334.6.8管理员登录功能 344.6.9管理员查看所有用户信息功能 354.6.10管理员添加书本类型功能 364.6.11管理员删除书本类型功能 374.6.12管理员添加书本功能 374.6.13管理员修改书本信息功能 38第5章系统软件测试 395.1系统测试准则 395.2系统功能测试 405.2.1用户和管理员注册、登录功能测试 405.2.2借阅查询功能测试 405.2.3管理员管理功能测试 415.3测试结果分析 42第6章结束语 436.1总结 436.2展望 43参考文献 45致谢 47附录 48摘要身处“互联网+”新时代的我们,共享经济的时代也一同向我们走来,无论是线下还是线上都伴随着我们的生活。通过发挥互联网的现代化技术优势,将大数据收集到的大众图书信息,通过发挥大数据时效性的特色,对接供需的任务交给共享平台即可实现,而图书所有权本身并不会受平台而造成影响,平台只需提供法定范围内的监管义务。通过利用软件减少中间流程,大大提高使用效率,在数字化和信息化进展飞速的今天,共享经济的发展离不开数字化管理,而本系统的初衷就在于顺应共享经济发展的时代潮流,打造出简单易用便于维护的共享图书管理系统。本系统基础主要包括了前后端链接,先从前端捕获数据再对后端数据进行变动的增删改查功能,例如插入、查找、删除、注册、登录等,通过spring框架的auto来实现自动化操作,有完善的信息匹配,减少代码量和开发工作量,简化后期debug,双向互利,前端UI界面制作的简洁易懂,方便操作,使得数据捕获明了;利用Ajax等插件程序完善用户体验,引导用户正确操作,遵循简约设计的原则,做出适应最大范围人群的网页系统,减少系统的逻辑错误。关键词:复用式系统;Oracle11g;Javaspring;AjaxAbstractIntheneweraof"Internetplus",theeraofsharedeconomyhasalsocometous,whetherofflineoronline.BygivefullplaytothefountstechnologicaladvantagesoftheInternet,themassbookinformationcollectedbybigdatacanberealizedbygivingfullplaytothetimelinesscharacteristicsofbigdataandhandingoverthetasksofsupplyanddemandtothesharingplatform,whilethebookownershipitselfwillnotbeaffectedbytheplatform,andtheplatformonlyneedstoprovideregulatoryobligationswithinthelegalscope.Throughtheuseofsoftwaretoreducetheintermediateprocess,greatlyimprovetheefficiencyofuse,intoday'srapiddevelopmentofdigitalandinformationtechnology,thedevelopmentissharingeconomyofinseparablefromdigitalmanagement,andtheoriginalintentionofthissystemistocomplywiththetrendofthedevelopmentofsharingeconomy,tocreateasimpleandeasy-to-useandeasytomaintainsharedbookmanagementsystem.Thebasisofthissystemmainlyincludesfront-endandback-endlinks.First,capturethedatafromthefront-endandthenadd,delete,modifyandchecktheback-enddata.Forexample,insert,search,delete,register,loginandsoon.ThroughthespringframeworkofAutotoachieveautomaticoperation,thereisaperfectinformationmatching,reducetheamountofcodeanddevelopmentwork,simplifythelaterdebugging,two-waymutualbenefit,front-endUIsystemItissimpleandeasytounderstand,easytooperate,andcleartocapturedata;itusesplug-inssuchasAjaxtoimproveuserexperience,guideuserstooperatecorrectly,followtheprincipleofsimpledesign,makeawebsystemsuitableforthelargestrangeofpeople,andreducethelogicerrorsofthesystem.Keywords:Reusablesystem;Oracle11g;Javaspring;Ajax第1章绪论1.1研究背景和意义生处于一个大数据与互联网+盛行的新兴时代的我们,是一个谁掌握了信息,也就代表着谁掌握主导权的时代。这个时代引领着社会经济发展的快速发展,不断改变着物质资源以及能源资源。在未来人们将生处在知识和信息密切的环境之中,共享图书平台对国民经济和社会发展的影响力将进一步增加。当下的时代伴随着互联网化的全面普及,以及信息高效化处理科技的蓬勃发展,要如何提升信息共享效率成了新的风向标。单凭互联网对信息的调度来看,共享图书平台的存在意义不仅是必需的,也是合情合理的,回溯历史的脚步,共享图书平台的逐渐蓬勃发展,再到逐步普及,无论处于任何时代,都不能替代个人藏书爱好者的行为的存在。回顾过去的中国,在过去的封建时代下,是那些拥有的个人藏书的收藏者,他们在保护着,我们世辈相传的中华传统文化,与此同时,他们也是为了弘扬我们的传统文化做出了应有的贡献,这些藏书也在我们将来培养人才的道路上,起到了应有的价值。大数据时代收集信息的效率有了质的飞跃,与此同时也就意味着,处理这些新信息所需花费的时间,以及成本都在与日俱增增加,另一方面,当我们需要调用其中的单个信息时,却需要把整个网络,都加以查找与搜寻才能找到结果,但有的时候,我们能够查询到的内容,往往是不能尽如人意的,由此才诞生而出本共享图书管理系统,可见本平台对图书爱好者来说是必不可少的。经调查显示,我校的图书馆现有藏书100余万册,电子图书有217余万册。订有中英文期刊1500余种,中英文报纸210余种,图书馆内,法学、新闻学、经济学三类书刊文献为重点藏书和特色藏书,近几年,随着学院学科专业的发展,旅游、艺术设计、外语及电信、计算机等专业书刊文献也已成为图书馆的重点藏馆,图书馆的藏书及各类期刊报纸基本能满足教学科研需要REF_Ref10398\r\h[1]。而当下国内大多本科院校的图书馆也都均已开始使用图书馆的管理系统,但鉴于不同地域开发的系统水平是不同的,而图书借阅管理系统大多仍采用手工作业,管理效率低下,管理手段落后且有不可避免的人为纰漏,导致数据出错,同时对读者的需求不能有较好的了解,难以适应读者的借阅需求。若图书馆的管理仍停留在纸质基础上,不仅浪费了人力财力,而且难以适应计算机数字化潮流发展的方向,在信息化时代传统管理方式终将会被数字化信息管理取代。在信息化时代的今天,伴随着互联网的高速发展,人类发展信息的水平与日俱增。为了应对如此之多的信息流,校园图书馆作为学生和老师查阅书籍和文献的重要平台,在经历传统手工化时代后,当今已成为知识传播、知识教育和知识革新的平台。为了更好跟上时代的潮流,我们应当紧随时代的脚步,改善维护方式,推进馆藏文化的发展历程,大幅提高为老师和学生的服务水平。当前我校的校园图书馆拥有一定程度的管理系统,但功能较为落后。部分系统的实际功能体验较为落后,部分功能只能实现校园网访问,无法与外界打通将书籍资源数据与外界共享。与此同时,原有的图书管理系统也存在易用性、拓展性和可维护性等方面的不足制约着我校图书资源共享的进程,同时也制约着两个不同校区师生对图书资源的利用效率。由此,开发本系统是以校园网为基础,对原有图书馆的管理系统进行进一步改造提升,搭建新型共享图书管理系统,推进校园图书管理整合,为师生提供更好的学习环境。本共享图书管理系统就是利用计算机信息化管理处理速度快等特点,先将各个功能模块化处理,再将各个功能予以一体化设计,来实现技术的一体化。总的来说,共享图书管理系统最终目的是为了实现开发的一款安全、稳定、灵活的共享图书管理系统。通过利用本共享图书管理系统,系统使用者可以方便快捷地找到自己所需的图书,无需再使用搜索引擎低效率的查询,同时书籍所有者还可通过共享图书管理系统将所拥有的书籍在互联网上与网友共同享有。利用该系统管理所拥有书籍信息把所有书目和图书的具体情况供使用者查阅,此共享图书管理系统在互联网+时代可以提高信息交互效率的作用。1.2研究现状互联网+和大数据的普遍应用于共享图书管理系统是启始于国外。伴随着互联网技术和计算机技术的蓬勃发展,许许多多的国家地区,都开始尝试将近些年的新技术,将其融入到图书的管理系统当中去,也正是这个原因,人们普遍对图书管理系统各方面功能的需求也是与日俱增的。当下在一些发达国家服务系统中已尝试使用较为先进的管理方式,如图书数据分析技术、图书仓库技术等,让图书管理系统的发展有了进展,与此同时也更符合人们的需要,便于人们的使用。并且让数据库的不同地点管理成为可能,让数据库能加以共享且能实现并行。此外,系统也可以通过根据使用者所输入的关键字,加以匹配后查询,检索得出结果,这也能使得数据库变得更为的智能高效化,这也对图书管理系统的蓬勃发展提供巨大的便利,有效提高人们的有效阅读时间。可以看出互联网以及当前计算机技术的应用,在对于图书管理系统的蓬勃发展过程中,也是能起到不可或缺的作用,互联网的价值在于,它可以将来自于世界各地的不同种类图书互相连结到一起,也可以让这些图书后期管理的工作量减少许多。国外大部分发达国家的新型计算机技术的发展相对而言要更为成熟一些,网络的基本设施建设也是相对更为健全的,同时对于网络系统的安全性以及健壮性,也是作为图书管理系统之中的一个重要的部分,使得用户量变得相对较多。从当前国内研究状况看,目前我国的理论技术水平,相较于欧美的其它发达国家而言,仅仅是处在起始阶段,伴随着科技不断进步,无论是在国内还是国外,互联网+技术相较于早些年,都有已经天翻地覆的变化。其使用的图书管理系统早已不仅仅是依靠人工方式来记录各类繁杂的书目的各类数据,而是通过使用不同类型的数据库系统,来对图书之中的相对应的数据,通过归纳整理后再加以储存,如此数据不容易丢失,数据的查找和更新也更加便捷,同时图书管理系统的功能界面和使用界面也愈发体现出的人性化的理念,使新用户能较为快速的上手进行使用。而在此之前,传统书籍的阅读方式以及处理书籍的借阅信息登记,均采用传统的纸质方式录入,在使用上不仅不方便,还方便储存信息,而如今有了共享图书管理系统,不但可以发行电子版的共享图书,也可以和其他人一同分析图书,使得读者能得到更多的选择。当下许多图书馆已经开始尝试新的方法管理他们的图书,可见图书的互联网化思维管理的方式,能高效的解决并储存各类图书记录信息,例如用于登记借阅者的借阅信息,以及将来的还书信息,而通过使用这样的管理系统,也能使使用者和图书管理员的工作更为轻松,也能更好的实现图书资源的有效共享。只要有互联网的区域就能与各个图书馆进行交互,查询到自己所需要的参考文献等资料。因此网络化的图书管理是目前建设图书馆信息化的一大的发展趋向。科技技术的不断成长让图书管理系统在各地得以不断地扩展;计算机新兴技术的采用让图书管理系统的功能得到了大幅度提升。如今,国内外都在图书管理系统的读者体验中不断加大投入,通过探寻读者的潜在借阅信息数据,提高图书馆管理系统的服务质量,保证读者的信息安全性,减少图书管理人员的负担。
伴随着科学技术的进步,图书馆的管理方式发生了变化:一方面是信息量较大导致读者无法选取适合自己书目,并且电子书价格居高临下不利于传播,而对于另一方面而言,这是对多样性的读者新需求,与此同时也突显出共享图书资源匮乏的问题,因而图书馆只有通过对图书资源的共享,才能最大限度地更好满足不断增加的知识发展需要,而图书馆的联盟的共享方式,也只是其中比较有效的一种其中一种方式。其中美国也是最早的参加图书馆合约国的一位,这样的共享图书馆利用三角模式来组建研究共享图书网络系统起始于1993年,这是为数不多的共享图书馆案例。在此之后,欧洲和美国以及其他众多国家争相效仿,开始了共享图书馆的尝试。在美国的一些地区,有2000年发表的著作称,此时的共享图书馆的保有量逐年攀升。在其他国家,共享图书馆也逐渐走向世界,高效地使得图书馆资源得以有效共享。在欧洲的一些其他国家,用结盟方式实现资源共享也取得了良好成效,而在大洋洲的其他国家,也根据实际情况开展出符合本国的资源利用之道。与发达国家相比,发展中国家的资源共享行动也陆续跟进,如巴西、印度等国,哪怕是在非洲这样较为落后的地区也有这样的共享图书联盟。在中国,传统图书馆的收藏图书一直都是以个人的图书、期刊和报纸等文献为主,藏书资源局促紧张。伴随着当前社会的不断发展,以及科学技术的不断向前进步,大众也在改变过去传统藏书资源的基本理念,普通民众希望收藏图书,是为了供以服务的信息资源,也不再是局限于自己网站当前所拥有的各类文献范围,因此各个藏书站点逐步注重对网络信息技术和各种电子材料的收集、整理和利用。在当前的互联网环境下,共享图书管理从之前的购书方式,逐渐转化为图书资源共享的新道路上来,希望能使自己的图书资源与互联网时代信息来源加以合并后使用。同时随着互联网+的出现,当前的互联网条件也有所发展,网络共享图书管理系统平台"快速发展,图书收藏爱好者都开始建设自己的个人网站,这使得图书收藏爱好者之间的信息交互,同样也让读书爱好者们得到了更方便的、更全面的书籍信息。在共享图书管理系统的平台中书籍资料是无时无刻方便可查阅的,因此共享藏书的连续性与系统性,完整性都得到了有效保障。1.3系统开发目标本系统开发时坚持遵循系统开发的基本准则,前端界面设计遵从科学合理的目标,使得页面排序相对得当,前端页面采用动态JSP来呈现页面内容,对于增加、修改、删除与查询信息的操作,可在前端页面直接使用浏览器完成操作,便于用户实现数据共享与信息发布。网页内容做到通俗易懂,与此同时以人性化的理念来提升操作的简单性、便捷性,更加便于用户上手操作。后端程序在数据分析与功能扩展的设计方面,充分结合实际,满足了用户使用时操作的目的。数据库搭建方面,为实现架包链接数据库,本系统利用Oracle11g的数据库中的JDBC等功能来处理前端页面数据。后端各项功能开发时,尽可能利用模块化的方法及原理,使不同的功能模块协同工作以组成完整的系统,以便于管理员后期的开发与维护。1.4本文的组织结构第1章,绪论。结合时代背景解析了本共享图书管理系统研究的时代背景和当下研究的意义,剖析了共享图书管理系统面临的问题,详细分析了本系统的主要工作原理。第2章,相关理论与技术。介绍了共享图书管理系统开发过程涉及到的相关理论和关键技术,包括复用式系统、Oracle11g、Javaspring、Ajax等。第3章,系统的需求分析。对于系统的两大方面需求入手,分别以功能性需求和非功能性需求进行分析,来解读共享图书管理系统所需的各项的需求。第4章,系统开发设计过程与实现。通过剖析系统开发的基本路线,利用图文集合的方式罗列出系统之中的工作原理,之后详细介绍了图书管理系统各模块的功能、设计与实现。第5章,系统软件测试,通过一些测试证明了该系统的有效性。相关理论与技术2.1相关理论2.1.1面向对象所谓面向对象就是根据物理世界中不同类型的事物的功能与作用,将其抽象为逻辑世界中的对象,根据物理世界不同类型之间的关系构成逻辑世界对象之间的联系REF_Ref10545\r\h[2]。2.1.2I/OI/O输入/输出(Input/Output),分为IO设备和IO接口两个部分,在POSIX兼容的系统上,例如Linux系统,I/O操作可以有多种方式,比如DIO(DirectI/O),AIO(AsynchronousI/O,异步I/O),Memory-MappedI/O(内存映射I/O)等,不同的I/O方式有不同的实现方式和性能,在不同的应用中可以按情况选择不同的I/O方式REF_Ref10610\r\h[3]。2.2开发技术2.2.1JSONJSON(JavaScriptObjectNotation,JS对象简谱)是一种轻量级的数据交换格式,它基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据,简洁和清晰的层次结构使得JSON成为理想的数据交换语言,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率REF_Ref10665\r\h[4]。2.2.2JDBCJDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成,是Java访问数据库的标准规范,JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序REF_Ref10691\r\h[5]。2.2.3JSPJSP秉承了Java语言的优势,是一种与平台无关的开发技术,具有开发效率和运行效率高、扩展能力强、兼容性好等优点,因而成为目前最流行的动态网站技术,在B2B和B2C电子商务等领域内有着广泛应用REF_Ref10724\r\h[6]REF_Ref10734\r\h[7]REF_Ref2555\r\h[8]REF_Ref2581\r\h[9]REF_Ref10806\r\h[10]。2.2.4AjaxAjax是一种思想、设计、开发和程序员Web应用程序新风格的新方法。它也是一种使用一组开放标准的新技术,此外,Ajax是使用公开的新技术标准技术,跨浏览器和支持跨平台兼容性,这些技术成熟、稳定、广泛使用和众所周知。它是异步JavaScript和XML的结合,是一种支持异步请求,结合Java技术、JavaScript技术、XHTML和CSS、DOM、servlet、XMLHttpRequest和XML等技术组合而成REF_Ref10868\r\h[11]。2.2.5TomactTomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成,由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范,因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器REF_Ref10891\r\h[12]。2.3开发工具2.3.1EclipseEclipse平台是围绕插件概念构建的,Eclipse软件可以用于管理多种开发任务,其中包括测试、性能调整以及程序调试等,而且还可以集成来自多个供货商的第三方应用程序的开发工具。除此之外,它提供的核心框架和可扩展的插件机制给广大的程序员提供了无限的想象和创造空间REF_Ref10943\r\h[13]。插件是向系统提供功能的代码和数据的结构化Bundle。REF_Ref10976\r\h[14]2.3.2Oracle11gOracle\t"/item/Oracle%E6%95%B0%E6%8D%AE%E5%BA%93/_blank"数据库系统提供以\t"/item/Oracle%E6%95%B0%E6%8D%AE%E5%BA%93/_blank"分布式数据库为核心的一组软件产品,是目前最流行的B/S\t"/item/Oracle%E6%95%B0%E6%8D%AE%E5%BA%93/_blank"体系结构的数据库之一,它也是目前使用最为广泛的\t"/item/Oracle%E6%95%B0%E6%8D%AE%E5%BA%93/_blank"数据库管理系统。作为分布式数据库它实现了\t"/item/Oracle%E6%95%B0%E6%8D%AE%E5%BA%93/_blank"分布式处理功能,Oracle11g数据库实例的内存结构主要由系统全局区SGA(SystemGlobalArea)和进程全局区PGA(ProcessGlobalArea)构成。REF_Ref11011\r\h[15]REF_Ref11031\r\h[16]系统需求分析3.1功能性需求分析3.1.1模块化管理设计原则本共享图书管理的系统的模块化设计为满足不同人群的使用需要,在开发系统的功能模块过程中,利用模块化加工的原理和方式,通过不同的单一功能模块,共同完成各项任务,再来组合成为一个整体的系统环境,然后让系统中每一个单一的模块遵从科学的技术方法来划分成一个个小的功能模块,并采用合理的方式来达到不同的每个功能模块所需的单一功能,通过合理的模块划分方法,能将原本较为复杂的系统变得更为简单,与此同时也可以使得过去传统方式难以实现的某些功能,通过模块化处理后变成一个个便于实现的小的功能的模块,为系统开发设计添砖加瓦,并且对于今后需要完善和拓展新系统功能,实现系统所需的新需求,合理的利用模块化设计是必不可少的。本系统在划分系统功能模块时,考虑到用户在实际操作的需要以及管理员的日常维护工作,同时也更加便于不同用户的使用,均遵循以下原则:(1)系统中各个功能模块均单独实现,以达到不同功能模块的独立性,与此同时尽可能保证模块功能的实现,需要竭尽所能地消减各项独立功能模块的相互联系,在开发过程中划分不同的模块也能有助于将来的维护工作,再者划分出不同的功能模块化也有助于今后进一步维护系统功能以及修改系统功能,当其中某个功能模块出现问题不能正常运行,其它模块不会受之而造成影响,来保障系统的稳定可靠运行。(2)系统的功能的模块化在进行划分时,也需要通过局部化的处理方式来对部分信息加以隐藏,若在某些页面中无需向用户展示其中的部分内容,在模块化处理的过程中也需要对数据做隐藏化的加工处理,而我们也可以利用局部化的处理手法,来让需要经常使用的数据得以方便的调用,这能有助于整个系统功能的正常运行。(3)在规划本系统的各项功能模块时,本系统坚持在对内容细致了解的背景下,从整体到局部,由外而内的原则,来对本系统加以模块化处理,对系统目标有一个明确的认识,再来通过科学合理的划分实现系统所需的各项功能模块。3.1.2系统总体功能模块设计依照之前的模块化管理设计原则,本系统采用四大模块来实现系统的基本功能,本系统总体模块划分如图3.1所示。具体功能划分将在本文第4章中呈现。系统总体模块设计系统总体模块设计信息查询信息编辑信息操作系统设置图3.1系统总体模块划分图为实现不同功能模块的独立性,减少各个功能模块之间的相互依赖,本系统将四大模块功能相互独立,不难看出再信息查询的功能模块之中,管理员和用户可以根据自身需求,对书本信息加以查询,利用这个功能模块,用户和管理员将能调用查看的权限,而到了信息编辑模块,管理员可以对书本信息加以编辑,实现编辑模块的各项功能。在信息操作模块,用户可以完成借书和还书的操作。本系统的设置模块之中,系统使用者可以达成修改密码的操作。这样的模块划分能互相独立的不同功能模块,对于今后进一步维护系统功能以及修改系统功能都有很大的帮助。为实现数据的隐藏化处理,在本系统中首先通过不同模块的划分,来让不同功能的实现加以区分,尽可能按照对应功能所需权限予以划分与之相对应的模块,与此同时,针对类似的功能,也做到了局部化隐藏处理,同一个功能模块对用户和管理员所展示内容也是不同的,实现了部分信息进行局部化处理或是隐藏处理,而非新添一个单独的功能模块来分别实现用户和管理员所需功能,有效的提高了开发效率。为实现模块的科学分配,本系统遵循模块划分的基本原则,所有划分依照其功能加以分类,再利用用户和管理员两大用户群体加以区分,以达到实现不同功能的目的,这样的模块划分可以让用户和管理员的功能得以分别实现,可以有效避免两个群体之间的功能发生冲突。3.1.3数据库管理设计与实现在信息化时代的今天,Oracle数据库系统是众多数据库管理软件中被广泛使用的数据库软件,它所处理的数据及其处理方式,是以面向对象为基础的的关系型数据库,相较于传统数据库,在数据的安全性方面以及数据的完整性方面都有一定的又是,同时也兼备良好的并发控制的处理能力,其跨操作系统和跨硬件平台的数据互操作功能也有良好的表现。本共享图书管理系统的设计目的,是为了使图书馆图书管理更加便捷科学,满足读者所需要的服务、方便读者,与此同时也可以实现数据资源的共享,并实现利用率的最大化,还能提高图书管理者的处理效率。Oracle数据库的使用使得共享图书管理系统的安全性、运行效率和系统的可扩展性都有良好的实现。基于以上这些原因,本系统利用JDBC,来达成java与本数据库的连接,本文所述的JDBC是一种有助于本系统数据库运行SQL的语句的API其基于Java,它可以实现数据库与不同种类的连接。本共享图书管理系统采用JSP模版对前端页面进行设计,利用JDBC来与Oracle数据库实现连接,为今后的升级开发维护打下良好基础。本共享图书管理系统主要的功能模块是通过中间件连接来实现对数据库的信息的增删、修改和查询操作。数据库的设计环节是本系统设计的重要环节,以Oracle为基础,并合理设计的数据库能够具有快速检索、优化管理和分类统计的功能。3.2非功能性需求分析系统页面展现出系统的整体功能,系统页面能较为直观的展示系统的基本要素。当使用管理员登录后,系统会根据需要对后台数据加以调度,本系统中的所有的管理员信息都储存在数据库中,为实现用户登录后能对权限加以判断,通过权限判断来验证操作的合法性,尽可能杜绝数据被篡改的可能,有且仅有匹配一致的条件下,本系统才会批准继续完成相应操作以及调用的各项功能,否则相应功能申请不会被系统认可,所选功能调用失败。以上都是共享图书管理的根本要求,在结合实际的过程中,我们还需要考虑安全性,实时性,稳定性,灵活性等一系列开发准则。1.安全性在开发本系统之初,对于安全性的考量也是首当其冲的,作为一个共享的平台,除了需要按计划实现系统功能外,安全性也是必不可少的。在大数据时代的当下,信息泄露问题已成为时代一大问题,所以在本系统的开发过程中,需要对用户信息加以处理后再进行保存,谨防信息泄露等问题。2.稳定性本系统的稳定性不仅仅是考量了硬件的实用性,也考量了软件的稳固性。系统稳定性的表现为软件可以运行在绝大部分的设备中,能够在主流日常家用设备中发挥作用。另一方面,系统的稳定性体现在当系统较长时间的连续运行时,能够在不重启硬件或软件程序时维持较好的运行状态。3.灵活性系统的灵活性表现在当系统需要添加其他功能需求时,要能在原有的功能基础上,能有效加入其他新功能,从而达到软件的可复用性,而非仅仅适用于单次开发,不仅徒增成本,也给将来的开发带来不便。4.实时性在开发本系统的过程中,为实现共享图书信息的及时交互,实时性是实现本系统的一大特色,同时也是体现共享性的最佳方式。实时性会决定书籍信息的当前真实状态,如果滞后则会带给用户错误的信息,由此看来,在实际使用的过程中实时性对于共享图书管理系统是必不可少的。总而言之,在当前的开发环境之中,只有运用先进的技术和方法,才能更好的发挥出系统的实时性,让系统能真正满足现实生活的需要,而非停留在简单的软件层面。3.3非功能性需求实现为实现上述四大开发准则,满足系统的非功能性需求,本共享图书管理系统需分别按照如下要求加以实现:对于安全性而言,本系统利用Ajax在登录页面生成随机验证码,需输入正确的验证码才可以完成登录,能在一定程度上有效防止机器暴力破解密码,保障用户信息安全。对于稳定性而言,本系统基于Eclipse的主流平台进行开发,数据库也采用了主流的Oracle11g来搭建,当程序出现Bug时,管理员能在后端查看出错缘由,利用Eclipse完成debug的工作,确保系统稳定运行。对于灵活性而言,本系统利用了高效的功能模块管理模式加以设计,其每个功能的模块是单一而独立的,不仅能降低开发难度,还能有效杜绝信息泄露。本系统的模块化开发是通过不同模块分别实现不同的功能,各个功能之间互不影响,当需要添加新的功能时,可以直接新添模块,即可完成新功能的添加工作,有效的凸显出本系统的灵活性。对于实时性而言,本系统摈弃了传统的静态页面,采用动态JSP来呈现页面内容,相比起静态HTML而言,动态HTML具有实时响应的优势,开发过程中能实时得到数据反馈,及时发现问题所在。第4章系统设计与实现4.1总体设计本共享图书管理系统利用Oracle数据库加以存放数据,将整体系统搭建在对应的服务器上,所有的业务都在此应用服务器上进行处理,采用的数据库是oracle11g。本共享图书管理系统的所有数据库信息,主要是对图书,以及读者等信息的储存。本共享图书管理系统的功能架构分为用户和管理员两大部分。4.2运行环境本共享图书管理系统运用前后端链接的原理,从前端捕获数据以后对后头数据进行变动的增删改查功能,这些都需要与Oracle数据库联动实现,故运行本系统有如下要求:硬件要求:处理器:i3以上;内存>=4G;硬盘>=40G;软件要求:操作系统:WindowsXP操作系统或其它兼容的版本;服务器:Tomcat;数据库平台:Oracle11g;开发者平台:Eclipse;Oracle11g。4.3系统功能模块设计本图书管理系统系统功能架构设计,把重心放在关注系统在功能需求方面的设计,所需处理的信息包含不同内容,本共享图书管理系统的核心的模块是开发过程的重点,本系统所有的细化模块,都是源于共享图书管理系统的各项模块,拆分或合并后再来加以实现与设计的,本系统的功能模块着重于关注系统所需功能的需求,在了解了相关需求后,再对所需功能加以设计与分析,为达到共享图书管理系统能满足不同用户群体的使用需求,本系统具体的功能模块及其设计工作流程如下所述。4.3.1管理员系统模块的设计管理员系统具体的主程序流程图如图4.1所示。图4.1管理员系统主程序流程图由图4.1中可以清晰的看出,系统管理员在管理系统的过程中,需要使用管理员的账号登录,方可进入管理员的页面,若使用者输入的用户名或是密码与数据库中记录数据不能匹配,则不会成功跳转到管理员的页面之中,需再次尝试重新登录。4.3.2用户系统模块的设计用户系统具体的主程序流程图如图4.2所示。图4.2用户系统主程序流程图由图4.2中不难看出,与系统管理员不同的是,新用户在登录前需完成注册的操作,且需成功完成注册方可进行下一步操作,若在注册时遇到用户名相同或用户名包含非法字符等问题时,则注册失败,需重新注册直至注册成功方可进行用户登录环节,用户登录流程与管理员登录流程相同,仅因权限不同导致访问的页面不同。用户登录成功后方可使用本系统进行各项操作。4.3.3系统总体基本设计框架的设计本共享图书管理系统的总体基本设计框架及处理方式如图4.3所示。图4.3设计框架和处理方式图4.4系统数据库设计本共享图书管理系统的数据库管理采用了Oracle的数据库管理,这种数据库是统筹实现的管理新方式。伴随着Oracle数据库的出现,Oracle数据库在运行效率和可靠性等方方面面有了良好的基础,本共享图书管理系统的设计紧紧围绕实现共享图书馆模式的基本功能,大大减少开支,经济可行性佳。作为创新型的共享图书管理系统,本系统的开发将会为图书管理员的工作提供技术支持。4.4.1概念设计方法通过分析用户对共享图书的需求,再根据用户实际需要设计所需模块,开发过程中便可从用户的角度来了解用户的需求,以便对数据加以处理,打造一个能有效展现用户需求的概念模式,再将概念设计从开发过程中单独开来,使开发过程分开进行,设计的复杂程度能有效降低,所谓概念设计,是首先要对数据加以抽象,在这个设计过程之中,对局部的数据加以概念的模式,即对每个环节都需要加以数据的抽象分析,再通过每个环节的基本关联和相互之间的依存关系,设计出每个部分单独的ER图。最后将局部概念的模型合并成全局的概念方式,来完成项目的最终设计。4.4.2局部E-R图在上一章节搭建出E-R基本模型后,为了让数据库能够使用,还需要对其需求加以进一步细分,实现新的关系实例化模型图。1.用户信息图4.4用户信息实体属性图2.图书信息图4.5图书信息实体属性图3.借阅信息图4.6借阅信息实体属性图4.4.3数据库表在完成E-R图后,整个系统的概念设计也基本完成。接下来对逻辑进行设计,再把E-R图中关系模式找到联系后结合实体加以划分,最后再对其进行规范化处理。根据之前系统分析的结果,再观察关系数据库的特点,通过这些实例化方法来画出各项关系的数据库表。1.用户表。用户表可以用来登记和记录用户的各项信息,如表4.1中所示。表4.1 用户表字段名字段类型字段长度是否主键能否为空字段含义IDnumber11是不能编号USERNAMEvarchar240能用户名PASSWORDvarchar220能密码SEXnumber1能性别ID_NUMBERvarchar218能身份证号TELvarchar211能电话TYPEnumber1能用户类型2.借阅信息记录表。借阅信息记录表可以用来登记用户各类借阅情况,如表4.2中所示。表4.2 借阅信息记录表字段名字段类型字段长度是否主键能否为空字段含义IDnumber11是不能编号USER_IDnumber11能用户编号BOOK_IDnumber11能书本编号START_DATEdate能借书时间RETURN_DATEdate能还书时间3.书本信息记录表。书本信息记录表用来记录书本各类信息,如表4.3所示。表4.3 书本信息记录表字段名字段类型字段长度是否主键能否为空字段含义IDnumber11是不能编号BOOK_NUMBERvarchar210能书本号AUTHORvarchar2255能作者BOOK_NAMEvarchar2255能书本名称QUANTITYnumber20能数量CATEGORY_IDnumber11能书本类型PRICEnumber(11,2)能价格STATUSnumber1能借阅状态4.5系统架构设计4.5.1前端架构前端架构如图4.7所示,主要代码见附录。图4.7前端架构图4.5.2后端架构后端架构如图4.8所示,主要代码见附录。图4.8后端架构图4.5.3功能需求与系统模块的关系本共享图书管理系统按照逻辑关系可分为三个层次,每一个层次对应共享图书管理系统中与之相对应的模块,凭借这三层处理架构,能使共享图书管理系统在需要调用系统时,实现与之相关技术来加以实现,本共享图书管理系统的后台详细处理流程如下所述。1.通过登入到共享图书管理系统的用户在浏览器地址栏输入本共享图书管理系统的地址,再通过与之相关的网页来对共享图书管理系统进行各项功能性开发。2.在逻辑事务处理层中,该层主要包含了共享图书管理系统的核心业务逻辑与功能,通过这些业务逻辑功能,可以实现包括用户和管理员的登录、注册管理,查询借阅管理,管理员管理等功能,利用这三种管理功能,能让信息加工趋于完善,也能更好的达成本系统所需的功能。3.在系统逻辑事务的处理层之中,与之匹配的Oracle数据库层逻辑,在进行处理过后,对于当前的信息将会被写入到数据库之中去,通过这样的处理流程也才能对信息实现长期化储存。本节中将采用表4.4来罗列系统实现的功能目标以及各部分模块系统之间的逻辑关系:表4.4 功能目标与模块的逻辑关系表DaoServiceServlet功能需求1用户登录√√√功能需求2用户注册√√√功能需求3用户查看所有书本√√功能需求4用户借书√√√功能需求5用户还书√√√功能需求6用户查看借阅记录√√功能需求7用户修改密码√√功能需求8管理员登录√√√功能需求9管理员查看所有用户信息√√功能需求10管理员查看所有书本√√功能需求11管理员查看书本借阅信息√√功能需求12管理员添加书本类型√√功能需求13管理员添加书本√√√功能需求14管理员修改书本信息√√√功能需求15管理员删除书本类型√√功能需求16管理员下架书本√√4.6系统设计与实现本共享图书馆管理系统根据实际需要,面向不同使用者开放了不同的使用权限,以下将对两者所实现的目标分别进行剖析。共享图书使用者可通过前端页面完成注册操作并成功注册后,方可使用注册信息登录本系统进行其他操作。在前端页面中,系统将向用户呈现出各项功能,用户可以在查看所有书本信息后,选择借书或者还书的操作,在完成借书或者还书操作后,用户还可通过查看我的借阅记录的功能来查看当前借书或还书的操作准确与否,将书本状态清晰明了的呈现给用户,使用户能及时方便的对书目状况有明确的了解,当用户需要修改密码时,使用者可以通过修改密码的方式,对原密码加以修改,等到下次登录时,再使用新的密码,即可成功登录进行使用。共享图书管理员可使用管理员账户登录后,可以查看到所有用户的信息,以便对借阅者及共享图书的情况有较为明确的了解,与此同时,管理员也可以像用户一样,来查看所有书本信息,也能查看到书本的借阅信息,在此基础上,管理员也有权限在系统中实现添加书本类型,添加书本,修改书本的信息、删除书本的类型、下架书本,由此可见,相较于普通用户而言,管理员功能处理信息量更大,所需要对数据的安全性,以及保密性的要求也是更高的,所以在数据处理方面部分数据需对用户隐藏,此部分数据仅管理员可见,对于管理员而言,通过这些功能模块可以有效的对本共享图书系统中的图书进行管理,以实现本系统的正常运转。本共享图书管理系统所能实现的具体功能如表4.5所示表4.5 系统功能表功能名称备注用户登录输入用户名和密码登录用户注册用户进行注册,管理员不可注册用户查看查看所有书本罗列出所有上架书本的所有信息用户借书当前用户借书,其他人不可借书用户还书归还图书,其他人可借书用户查看查看借阅记录查看当前用户的全部出借记录用户修改密码输入新密码修改密码管理员登录管理员输入用户名密码admin登录管理员查看所有用户信息展示当前注册用户信息管理员查看所有书本展示出当前所有书本信息管理员查看书本借阅信息可选择根据用户ID或书目ID管理员添加书本类型输入新书本类型以添加管理员添加书本输入书本各类信息添加书本管理员修改书本信息输入需修改的信息以修改书本信息管理员删除书本类型选择类型后删除书本类型管理员下架书本下架书本后书不可借4.6.1用户登录功能当用户使用本系统之前,首先需进行用户登录,在如图界面中,需输入正确的用户名和密码,使用者方可成功登入本系统,若登录信息不匹配,则会反馈登录失败,需重新尝试登录。与此同时,本系统采用Ajax生成随机验证码,需在每次尝试登录前输入正确的验证码方可进行登录操作,能在一定程度上有效防止机器暴力破解密码,保障用户信息安全。用户登录界面如图4.9所示。图4.9用户登录界面图4.6.2用户注册功能当新用户使用本系统需要注册时,使用者可以在用户登录界面中,选择注册的按钮,方可跳转到本系统的注册页面,在注册页面之中,使用者需要录入合法的,有效的用户信息,若录入数据不合法,则无法成功完成注册,需尝试重新注册,同时本系统还使用了密码校验,在注册时,系统会校验首次和二次输入密码是否一致,若不一致,系统会弹出"两次密码不一致!"的提示框,一定程度上避免了用户设置了与预期不一致的密码。用户注册界面如图4.10所示。图4.10用户注册界面图4.6.3用户查看所有书本与管理员查看所有书本功能当用户或管理员选择查看所有书本后,系统则会在页面中按照不同类型展现出本系统中所有图书信息,用户或管理员在确定所需图书类型后,可在页面中先选择不同的图书类型,方便使用者高效查找所需图书信息,在选择所要查看的图书类型之后,使用者可分别从序号、书本编号、书名、作者、类型、价格、状态中一目了然地看出所需图书的信息。用户查看所有书本与管理员查看所有书本功能界面如图4.11所示。图4.11用户查看所有书本与管理员查看所有书本功能界面图4.6.4用户借书功能当用户在主界面中选择进行借书操作时,需点击输入所查看到图书信息的书本编号,在输入了正确的书本编号并点击确定按钮后,方可成功完成借书操作,反之若书已被借出或处于已下架的状态,则无法成功完成借书操作。用户借书功能界面如图4.12所示。图4.12用户借书功能界面图4.6.5用户查看借阅记录与管理员查看书本借阅信息功能当用户或管理员选择查看借阅记录或借阅信息后,系统则会在页面中按照借阅列表的形式展现出所有书本的借阅信息,在用户界面中,用户可查看到借阅记录中的序号、用户编号、书本编号、借出时间、归还时间的信息,而管理员与用户相比,可以除上述信息外多看出用户编号,以便于管理员对用户借阅情况有更好的了解,而当前登录的用户无需了解自己的用户编号信息,故在页面中不重复罗列。用户查看借阅记录与管理员查看书本借阅信息功能界面如图4.13所示。图4.13用户查看借阅记录与管理员查看书本借阅信息功能界面图4.6.6用户还书功能当用户在主界面中选择进行还书操作时,需点击输入本人借阅图书信息的书本编号,在输入了正确的书本编号并点击确定按钮后,方可成功完成还书操作,若书处于未被当前用户借出的状态,则无法成功完成还书操作。用户还书功能界面如图4.14所示。图4.14用户还书功能界面图4.6.7用户修改密码功能在使用者成功完成登录操作,进入到主界面后,便可以选择点击修改密码按钮,来完成修改密码的操作,在修改密码时,因为已经完成了登录操作,故本系统省去了输入旧密码的繁琐操作,直接输入新密码即可完成修改密码的操作。用户修改密码功能界面如图4.15所示。图4.15用户修改密码功能界面图4.6.8管理员登录功能管理员在登录时,因为权限与普通用户并不相同,所以本系统为了加以区分,需要在登录界面之中,先选择管理员登录操作之后,方可进入到管理员单独的登录界面当中去。登录过程中,只有在用户名与密码相匹配,才可以完成登录操作,本系统中默认的管理员用户名和密码,可以在数据库中即可完成修改。管理员登录功能界面如图4.16所示。图4.16管理员登录功能界面图 4.6.9管理员查看所有用户信息功能管理员在完成登录操作后,可在界面中选择查看所有用户信息即可查看当前系统中所有用户信息,信息处理采用用户列表的形式,可分别查看出用户的类型、性别、序号、用户名、密码、性别、身份证号码、电话的信息,有助于管理员了解用户信息。管理员查看所有用户信息功能界面如图4.17所示。图4.17管理员查看所有用户信息功能界面图4.6.10管理员添加书本类型功能管理员在完成登录操作后,可在界面中选择添加书本类型即可添加新的书本类型,在添加书本类型界面,管理员只需输入书本类型名称,即可完成对书本类型的添加的操作。管理员添加书本类型功能界面如图4.18所示。图4.18管理员添加书本类型功能界面图4.6.11管理员删除书本类型功能管理员在完成登录操作后,可在界面中选择删除书本类型即可删除不需要的书本类型,在删除书本类型界面,管理员只需在所需删除的书本类型按钮上点击删除,即可完成对书本类型的删除操作。管理员删除书本类型功能界面如图4.19所示。图4.19管理员删除书本类型功能界面图4.6.12管理员添加书本功能管理员在完成登录操作后,可在界面中点击添加书本按钮即可添加新的书本,在添加书本界面,管理员需要依次在输入框中输入需要添加图书的书本编号、书本名称、作者、书本类型、价格、书本状态信息,来完成对新书本的添加操作。管理员添加书本功能界面如图4.20所示。图4.20管理员添加书本功能界面图4.6.13管理员修改书本信息功能管理员在完成登录操作后,可在界面中点击修改书本信息按钮即可修改所需修改的书本信息,在修改书本信息界面,管理员需要依次在输入框中输入需要修改图书的书本编号、书本名称、作者、书本类型、价格、书本状态信息,对来书本信息进行修改。管理员修改书本信息功能界面如图4.21所示。图4.21管理员修改书本信息功能界面图第5章系统软件测试5.1系统测试准则系统测试准则为:1.测试工作需体现出整个测试流程的工作内容。2.软件测试需完整覆盖到开发的整个过程。3.整个测试用例需要完全覆盖所需预期结果,以确保输入的测试数据能达到测试目的。4.开发者应当避免自行校验程序纰漏。5.参与测试的用例需包含预期的输入指令以及非预期的输入指令。6.充分注意测试中的群集现象。7.严格按照测试标准依次执行,杜绝测试的随机性。8.与此同时要保证测试结果按照审查机制加以审核。系统测试流程如图5.1所示。图5.1系统测试流程图5.2系统功能测试5.2.1用户和管理员注册、登录功能测试用户可以根据页面提示信息完成注册、登录的功能,管理员可以通过管理员账户完成登录。其中登录、注册功能用例如表5.1所示。表5.1登录和注册功能用例表功能名称测试数据预期结果测试结果用户注册用户输入新用户名和密码用户注册成功用户注册成功用户注册用户未输入用户名或密码用户注册失败用户注册失败用户注册用户输入重复用户名和密码用户注册失败用户注册失败用户注册用户输入包含非法字符的用户名和密码用户注册失败用户注册失败用户登录用户输入正确的用户名和密码用户登录成功用户登录成功用户登录用户输入错误的用户名或密码用户登录失败用户登录失败用户登录用户未输入用户名或密码用户登录失败用户登录失败管理员登录管理员输入正确的用户名和密码管理员登录成功管理员登录成功管理员登录管理员输入错误的用户名或密码管理员登录失败管理员登录失败管理员登录管理员未输入用户名或密码管理员登录失败管理员登录失败5.2.2借阅查询功能测试用户可选择查看所有书本、按书本类型查询、查看我的借阅记录、借书、还书的功能。其中借阅查询功能用例如表5.2所示。表5.2借阅查询功能用例表功能名称测试数据预期结果测试结果查看所有书本用户查看所有书本信息页面展示所有书本信息页面展示所有书本信息按书本类型查询用户选择按书本类型查询页面按书本类型查询展示书本信息页面按书本类型查询展示书本信息查看我的借阅记录用户选择查看借阅记录页面展示当前用户借阅记录页面展示当前用户借阅记录用户借书用户选择需要借出的图书借书成功借书成功用户借书用户选择已借出图书借书失败借书失败用户还书用户选择需要归还的图书还书成功还书成功5.2.3管理员管理功能测试管理员可查询所有用户、查询所有书本信息、添加书本、添加书本类型、查询所有书本借阅信息、修改书本信息、删除书本类型、下架书本。其中管理员管理功能用例如表5.3所示。表5.3管理员管理功能用例表功能名称测试数据预期结果测试结果查询所有用户管理员查看所有用户信息页面展示所有用户信息页面展示所有用户信息查询所有书本信息管理员查看所有书本信息页面展示所有书本信息页面展示所有书本信息添加书本管理员添加书本信息书本添加成功书本添加成功添加书本管理员未完全填写书本信息书本添加失败书本添加失败添加书本管理员填写书本信息包含非法字符书本添加失败书本添加失败添加书本类型管理员添加书本类型书本类型添加成功书本类型添加成功添加书本类型管理员添加书本类型包含非法字符书本类型添加失败书本类型添加失败查询所有书本借阅信息管理员查看所有书本借阅信息页面展示所有书本借阅信息页面展示所有书本借阅信息修改书本信息管理员修改书本录入信息书本信息修改成功书本信息修改成功修改书本信息管理员修改书本录入信息包含非法字符书本信息修改失败书本信息修改失败删除书本类型管理员删除书本类型成功删除书本类型成功删除书本类型下架书本管理员下架书本成功下架书本成功下架书本5.3测试结果分析根据前述测试工作进程可以得知,本系统的各项功能模块能较好地实现各项功能,本次测试的流程如表5.4所示。表5.4系统测试结果测试功能测试方法测试结果注册、登录功能黑盒测试与结果预期相符借阅查询功能黑盒测试与结果预期相符管理员管理功能测试黑盒测试与结果预期相符结束语6.1总结本共享图书管理系统是先对当前社会上的图书管理系统实际情况有一定的了解的基础上,对当前用户所需要的服务进行认真分析,再对数据库展开了考察与分析,在此基础上进行了应用软件的开发,同时根据对系统的分析和规划,实现了共享图书管理系统的开发工作。基于互联网+的时代背景,把可利用的闲置图书信息精准实时对接供给端与需求端,平台无需对所共享的图书拥有所有权,只需提供法定范围内的监管义务。通过利用共享图书管理系统平台能大大减少中间流程,大大提高使用效率,在数字化和信息化进展飞速的今天,共享时代的经济发展,是离不开数字化的管理新模式,而本系统正是顺应了共享经济时代下发展的新兴时代潮流,为了打造出简单易用,且便于日常维护的共享图书管理系统。总的来说,本次毕业设计达到了一定的效果与目的,但随着时代的进步,应保持系统的先进性,因此将来应该不断对共享图书管理系统进行优化,例如,在共享图书管理系统中展现图书的阅读量和读者的读书量等内容,不断充实共享图书管理体系。同时及时更新信息,为读者们提供最真实有效的图书信息,保证图书的时效性,为读者提供高质量的服务。6.2展望信息资源共享是如今社会发展的一大热点,网络图书共享也备受人们关注,图书共享不仅可以更好的实现信息的交互,使信息的资源的利用率能够尽可能最大化,还能实现图书的多次循环利用,实现价值的最大化。图书的共享不仅是要实现图书的流通,更是要搭建使用者高效沟通的媒介,发挥图书的价值,将使用者维系到一起,把零散的图书资源整合起来,零散的阅读者聚拢,使聚集效应最大化。可见,建设共享图书管理系统是具有必要的,这对提升全民阅读效力无疑是非常有利的。美中不足的是,本共享图书管理系统在最终的验收测试中仍存在一些不可遇见的问题,例如部分页面数据库读取速度较慢,响应时间不稳定等。虽然系统功能能够正常运行,但通过测试能进一步发现不足之处,对于部分难以解决的问题,也尽可能用其他方式加以弥补改进。此次开发工作不仅仅是完成了毕业设计的工作,更重要的是让我得到了一次历练的机会,让我获取了知识并且掌握了灵活和使用所学习到的新知识的能力,我认为这对于将来的发展是非常有价值和意义的。参考文献云南大学滇池学院.图书馆简介[EB/OL].:/,2013-11-26.韩孝全.基于WEB的化工产品销售管理系统的设计和实现[D].成都:电子科技大学,2011.ZackAddy.《LinuxC》02文件I/O之Write操作[EB/OL].:CSDN博客,2016-4-26.秦栓栓,,仇小花,王思东.基于Web的航班保障流程图设计与实现[J].信息技术与信息化,2017.王秀义.基于JDBC的数据库连接池及实现[J].中文科技期刊数据库,2005.杨洗,沈建男著.JSP程序设计务实[M].中国青年出版社,2009:56-101.高翔,何立军等.JSP动态网站幵发技术与实践[M].北京:电子工业出版社,2007.刘斌.精通JavaWeb整合开发(JSP+AJAX+Sturts+Hibernate)[M].北京:电子工业出版社,2007.卢菊平,郭江杰.精通JSP+XML+CSS网络幵发混合编程[M].北京:电子工业出版社,2006.王国辉,李文立,杨亮.JSP数据库系统开发完全手册[M].北京:人民邮电出版社,2006.刘江.基于Apache+Flex+PHP+MySQL技术的流媒体网站实现方案[J].程序员,2009,20(01):60-63.朱天生,龙萍.基于Web的图书管理系统的设计与实现[J].农业图书情报学刊,2009.JohnKellerman.Eclipse的历史、现状和未来.软件世界[M],2006(14):78-79.ObjectTechnologyInternational,Inc.EclipsePlatformTechnicalOverview[EB/OL].[online],Availableat:/whitepapers/eclipse-overview.pdf.2003.谷长勇,吴逸云,单勇红,陈杰.Oracle11g权威指南[M].2版.北京:电子工业出版社,2011.9:61-65.ImmanuelChan,LanceAshdown.OracleDatabasePerformanceTuningGuide[M/CD],OracleDatabaseJuly2011.致谢四年的学习旅程在此即将划上一个句号,经过几个月的努力,回望论文编写的全部过程,可谓是历尽了风风雨雨,每个细节的不断打磨,少不了指导过我的老师和同学的帮助。由此,我想对四年以来帮助过我的人献上最诚挚的谢意。首先要感谢陶辉老师在毕业设计阶段给我的指导帮助,正是因为陶辉老师的悉心指导,我的论文才能顺利完成。从论文选题的伊始,再到论文材料的整理与收集、以及写作与修改,直至最后论文完成定稿,陶辉老师一直以来都倾注了大量的心血,给予了我不少指导意见,也为我提供了不少无私的帮助。她严谨细心的治学风格、一丝不苟的工作态度使我终身受益。在我的毕业论文写作完成之际,向我最尊敬的导师陶辉老师表示最真挚的谢意。其次我还要感谢大学四年以来,所有带过我的任课老师和同学给予我的帮助和关心,正因为任课老师们的悉心教学,才能让我顺利完成学业并且学习到专业知识,为此次毕业设计论文的撰写打下坚实基础。同时,与同学们的积极讨论也对我完成论文起到了很大作用。再次要感谢我的家人在大学四年里的学习和毕业论文写作过程中给予我的理解和帮助。毕业论文写作是个艰苦的工作,需要耗费大量的时间,使得陪伴家人的时间相对减少,但他们一直对我很理解,最终鼓励我完成了这篇论文,因此感谢他们的理解和鼓励。最后还要感谢参与评阅论文和参加答辩的各位老师,能在百忙之中抽出时间审阅我的论文,我在此对他们致以最真挚的谢意。附录共享图书管理系统主要代码:IBookDao层publicinterfaceIBookDao{ /** *查找所有书籍 *@return */ publicList<Book>queryAllBook(); /** *按类型查找书籍 *@return */ publicList<Book>queryByCategory1(); publicList<Book>queryByCategory2(); publicList<Book>queryByCategory3(); /** *增加书本 *@parambook *@return *@throwsSQLException */ publicintaddBook(Bookbook)throwsSQLException; /** *下架书本 *@parambook *@return *@throwsSQLException */ publicintdeleteBook(Bookbook)throwsSQLException; /** *校验 *@paramid *@return *@throwsSQLException */ publicBookBookqueryByID(longid)throwsSQLException; /** *修改书本信息 *@paramusername *@return *@throwsSQLException */ publicintupdateBook(Bookbook); /** *校验 *@paramid *@return *@throwsSQLException */ publicBookqueryByBook_number(intbook_number)throwsSQLException; /** *
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论