资源描述
基于JSP的图书管理系统的设计与实现摘 要移动互联网的普及与推广,改变了人们获取信息和保存信息的方法。人们的生活和工作融入智能移动终端以后,发生了翻天覆地的变化。随着智能手机在人们社会生活的方方面面中的普及,人们开始通过更加简洁的方式存储和使用数据,这无疑可以提高数据使用效率和人们的工作效率。由于传统图书馆管理通常依靠工作人员进行人工记录完成图书管理,具有效率低下、错误率高等诸多缺陷,随着计算机技术的逐渐发展,通过计算机实现智能管理已成为大势所趋。基于此本文设计了一种基于JSP的图书管理系统,首先对该系统进行需求分析,然后基于需求分析进行系统总体设计。另外,本文主要采用了java语言设计了图书管理系统,该系统为用户提供了多元化功能,包括图书管理、用户添加、意见反馈等等。本文还针对系统功能和性能进行测试,测试结果表明,本文所设计的基于JSP的图书管理系统拥有十分完善的功能和友好的人机交互界面,目前在各大高校拥有较高的使用价值。本文为其他预约系统的设计提供了一定的理论参考。关键字图书管理;java编程语言;sqlserver数据库IDesign and Implementation of Library Management system based on jspAbstract:The popularity and promotion of mobile Internet has changed the way people obtain information and save information. After peoples lives and work are integrated into smart mobile terminals, earth-shaking changes have taken place. With the popularity of smartphones in all aspects of peoples social life, people began to store and use data in a more concise way, which can undoubtedly improve data efficiency and peoples work efficiency.Because traditional library management usually relies on staff to manually record and complete book management, it has many defects such as inefficiency and high error rate. With the gradual development of computer technology, intelligent management through computers has become the trend of the times. Based on this paper, a JSP-based library management system is designed. Firstly, the system is analyzed for requirements, and then the overall design of the system is based on the requirements analysis. In addition, this paper mainly uses the java language to design a library management system, which provides users with diversified functions, including book management, user addition, feedback and so on. This paper also tests the system function and performance. The test results show that the JSP-based library management system designed in this paper has very perfect functions and friendly human-computer interaction interface. It has high use value in major universities. This paper provides a theoretical reference for the design of other reservation systems.Key words: Library management, Java programming language, SQL server database.II目 录第1章 绪论11.1开发背景11.2开发意义11.3本章小结1第2章 系统开发技术的介绍22.1Adobe Dreamweaver简介22.2HTML/CSS简介22.3JSP(Hypertext Preprocessor)简介22.4Sqlserver数据库概念和特点22.5本章小结2第3章 系统需求分析33.1功能需求分析33.2业务流程分析33.3数据流程分析43.4本章小结6第4章 系统设计74.1系统网络架构设计74.2系统总体设计74.3系统功能模块设计74.4数据库设计84.4.1概念模型设计84.4.2数据库表设计84.5 本章小结12第5章 系统的实现135.1实现环境的说明135.2主页面的实现135.3登录模块的实现145.4图书借阅模块的实现155.5评图书信息管理的实现175.6评论管理模块的实现195.7本章小结20第6章 系统测试216.1运行环境说明216.2界面测试216.3功能测试216.4测试结果236.5本章小结23结束语24参考文献25致 谢26IV第1章 绪论1.1 开发背景21世纪以来,人们的工作节奏越来越快,信息技术成为了人们生活和工作的重要辅助工具,在各行各业中信息化建设已成必由之路。信息技术可大幅提高人们的工作效率和工作质量,学校的教育事业也因为信息技术的普及和推广发生着巨大的变化,改变了传统的教育方式。在当前的网络社会中,为人们带来了更加丰富的物质生活,但同时也导致社会竞争愈演愈烈。人们必须学习和掌握信息,懂得对海量的数据进行统计分析,才能充分掌握社会动态,在激烈的社会竞争中求得生存与发展的空间,才能做到有的放矢。智能手机因其便捷的使用和强大的功能,便利着人们的生活和工作,使人们能够突破时间和空间的限制,只利用无线网络就能够搜索消息和资讯,及时了解社会中发生的时事。在科技高速发展的今天,计算机可谓是各行各业向前发展的推动器,且在各个行业都有广泛的应用,把计算机应用于图书馆信息管理也是必然的。到现在为止还有一部分图书馆信息管理是用的传统的手工操作来实现的,这样不仅效率底下,也非常容易出错,对用户和管理员都有很大的不便。用计算机对图书馆进行信息化管理,这些问题都相对变得简单了许多,计算机有很多优点,例如存储量大、速度快等,这对图书馆信息的管理提供了很大的帮助。1.2 开发意义 对于图书馆来说,图书馆管理不仅需要的人员复杂,而且信息量复杂庞大,如果还使用先前的手工操作处理图书管庞大的信息,需要大量的人力、物力、财力,极大的浪费了资源,计算机在这些方面确实能发挥很大作用。对于图书馆管理人员来说,图书馆管理包括图书信息管理、用户信息管理、借阅信息管理、归还管理、管理员信息管理等等。在之前,这些都要靠手工来完成,不仅任务量大,而且容易出错,给用户和管理人员带来很多不便,因此,很有必要开发一个图书管理系统,方便广大用户。1.3 本章小结 本章主要说明了论文的选题背景,以及国内外研究现状,对系统建设的必要性进行了论述,最后说明了系统的组成及其基本功能。34第2章 系统开发技术的介绍2.1 MyEclipse与tomcat简介企业级工作平台()是对功能的一种完善和扩展,该技术基于已有的数据库技术和J2EE进行开发,该平台的应用可极大的提升系统的开发效率和工作效率,包含完备的代码调试以及系统测试、发布等诸多功能,对于多种数据库语言和封装结构等具有良好的兼容性,支持 17。按照结构特点的差异可将分为多种类型,如的可将其划分为J2EE模型,除此之外还包含WEB开发工具以及整合帮助等等。相较于其他系统工作平台具有的优势十分明显,这体现在具有良好的兼容性,对于当前大多数产品都支持,是一种插件,可支持专属开发工具11。Tomcat服务器是一个开放源代码的对公众用户免费的Web应用服务器,属于轻量级应用服务器,是开发和调试JSP程序的首选应用服务器11。在目前的开发工具市场中,受到了程序开发者的普遍欢迎,其主要原因为该服务器代码为开源,且在运行时具有良好的流畅性,占用的系统资源小,可实现负载平衡等多种功能;随着技术的不断发展,Tomcat版本还在不断的修订和改进中。2.2 HTML/CSS简介全称是:Hyper Text Markup Language,中文含义叫做超文本标记语言,知识点:html+div+css+ps切图+阿里图标+html5标签+css3动画+手机网站开发+swiper.js+个人网站上线(备案/域名/管理)+less+sass+iscroll.js它区别于旧一代的html,即1999年的4.01和xhml1.0的标准版本,从1999年开始,人们就期待着新一代新版本的问世,万维网联盟的新计划中提到,将HTML5定位为“推荐标准”5 6。指的是网页开发中所应用的层叠样式表。在进行项目开发时开发项目中,使用来进行基础网页内容的搭建,同时利用来对网页内容进行良好的渲染4。网页从本质上而言就是一种超文本的标记语言,也是网页编程的基础语言之一,其发展非常迅速,获得了网页开发人员的一致好评。在进行新的网页项目开发时通常也运用到了新增的技术。并且能够对网页中的模块位置进行精确定位和控制,几乎支持所有的格式和布局设计样式,对于网页的模式构造具有强大的编辑能力。2.3 JSP简介JSP在进行程序编写的过程中所应用的是Java语言,通过JSP技术可实现网页的快速访问,除此之外,该技术也可通过应用逻辑来实现有效访问,这些逻辑在服务端资源中可实现调用。使用JSP技术可以把网页逻辑和与其相关的网页设计分离开来,因此可以支撑能重复使用的基于组件的开发过程,进而能很轻易的设计应用程序,这些应用程序是基于Web的。当请求访问JSP网页时,Web服务器要先接收到这些请求,因此在完成程序运行时在运行文件中的相关代码以及程序的运行效果被一起反馈给用户。Java文件具有的插入功能,可以实现运行数据库、网页多重定向等功能,进而能符合动态网页的构件所必须的应用程序。JSP与Servle的共同之处在于这两者的运行都能在服务器端进行。一个HTML文本可以被返还到用户端,基于这个原因,只要用户安装有浏览器,这些文本就可以被浏览。JSP网页可以通过HTML程序以及存在于内部的Java程序来进行构建。用户想要访问服务器时,就能够顺便解决掉对应的Java代码,接着把生成的HTML页面第二次返送到浏览器中7 8。2.4 Sqlserver数据库概念和特点数据库是公司的新一代数据库管理系统,该数据库管理系统具有良好的性能,且使用起来相对方便名具有良好的功能扩展性,对于不同的操作系统和平台均具有良好的兼容性和适用性。该行业是一个可靠的数据管理和商业智能平台,并提供支持sqlserver2008的管理原则,强大的新功能。其特点如下(1)是一款全面的数据库平台。(2)具有良好的灵活性9 10。(3)对硬件条件要求不高。(4)可伸缩性好。2.5 本章小结 本章介绍了系统实现的主要技术和原理,对以及数据库等进行了详细说明。第3章 系统需求分析3.1 功能需求分析首先通过市场调研获得用户需求,然后再根据用户需求分析出系统需要实现的功能,得出下表:表3-1 功能需求列表 3.2 业务流程分析业务流程图基本符号: 图3-1 业务流程图基本符号具体如下图所示:图3-2 总体业务流程图总体业务流程11:用户登录时当输入到登录页面的信息与数据库中存放的信息唯一对应时,成功登录后可在权限范围内进行相应操作。当以管理员登录此系统时,当输入到登录页面的信息与数据库中存放的信息唯一对应时,成功登录后可在管理员全县范围内进行对应操作,如用户信息管理以及图书信息管理等。3.3 数据流程分析各层的数据流图如下:10层数据流图0层数据流图如下图所示:图3-3 0层数据流图用户登陆后数据流会反馈结果到显示页面上12 13。21层数据流图1层数据流图如下所示:图3-4 1层数据流图1层数据流图中14,普通用户登录后可进行图书查询、借阅等诸多操作。32层数据流图2层为管理员操作后台数据流图,如下图所示: 图3-5 2层数据流图2层数据流图中,主要实体为管理员,数据流主要包含图书信息管理、人员信息管理等。3.4 本章小结本章主要对系统需求进行分析,最后分析系统业务功能,最后对系统的数据流程进行全面论述。第4章 系统设计4.1 系统设计思想本系统采用B/S模式具有良好的可操作性,页面设计更为简洁,保留了用户的操作习惯实现了预期的所有功能15。4.2 系统总体设计系统总体功能结构图如下图所示。图4-1系统功能结构图4.3 系统功能模块设计1 系统登录:用户在登录界面之中用户在登录界面中输入对应的用户名和密码才能实现登录,若输入的用户名和密码同系统数据库中储存的相同时,系统提示登录成功,用户或管理员直接登录系统之中,若输入信息有误,则提示登录错误,页面自动跳转到登录模块之中2 用户管理:管理员登录后可对用户信息进行操作,操作后数据库中数据表会发生变更。3 个人资料管理:系统所有角色都可以对自己的信息进行修改,普通用户可以修改自己的登录密码、手机号等信息,但是用户名不能修改。管理员也可以修改自己的登录密码。4 在线借阅:当用户登录到该系统时,用户可以到在线借阅模块进行借书操作。5 还书:当用户还书时,用户先登录个人账号,然后找到“借阅查询”点击“还书”进行还书操作。6 图书信息管理:在图书信息管理模块,系统管理员可对图书进行增删改查等操作。4.4 数据库设计数据库是很重要的部分。没有了数据库管理系统的支持,是不能进行收集信息和对信息的一系列处理。当前在进行软件系统设计和系统 开发时最为关键也是最为核心的步骤时对系统的数据库部分进行合理设计。可以说数据库开发设计的好坏直接影响着系统的工作性能以及系统的运行可靠性。在进行数据库设计时需要依照自上而下的方法对整个系统的数据库进行设计,基于用户的视角对视图进行开发,随后完成视图的集成,最后在实现上述步骤之后可获得数据库设计结果。4.4.1 概念模型设计系统总体ER图如下。图4-2系统总体ER图4.4.2 数据库表设计在服务器上建立名为jspmtsglxtY3的数据库,其中包括以下表:allusers表:表4-1 用户表huanshu表:表4-2 还书表jieshu表:表4-3 借书表tushuleibie表:表4-4 借书表tushuxinxi表:表4-5 图书信息表xinwentongzhi表:表4-6 新闻通知表xushu表:表4-7 续书表yonghuxinxi表:表4-8 用户信息表4.4.3 数据库连接计采用java语言和sqlserver数据库,通过下述代码实现本系统的数据连接操作18。1.需要MSSQLServer的连接驱动jar包。2.编写专门的数据库操作类:;4.5 本章小结本章主要系统设计思想以及数据库设计等进行了详细分析,为后文系统实现奠定了基础。第5章 系统的实现5.1 实现环境说明运行环境包括硬件要求及软件要求如下表所示。表5-1硬件要求表5-2软件要求 5.2 主页面的实现用户登录进系统以后,页面跳转至后台首页,主页面如下图所示。图5-1主页界面其中载入页面的主要代码如下:系统基本信息显示的主要代码如下。 系统基本信息 当前用户: 您的权限: 当前日期: %jsp.util.Date date = new jsp.util.Date();jsp.text.SimpleDateFormat format = new jsp.text.SimpleDateFormat(yyyy-MM-dd, jsp.util.Locale.CHINA); 5.3 登录模块的实现登录流程图如下图所示。图5-2 登录流程图用户登录界面如下图所示。图5-3 用户登录界面系统用户管理界面如下图所示。图5-4 系统用户管理界面5.4 图书借阅模块的实现借阅添加流程图如下图所示。图5-5 图书借阅查询流程图图书借阅查询界面设计效果如下图所示。图5-6 查询图书借阅界面续借查阅页面效果如下图所示。图5-7 续借查询界面 5.5 图书信息管理模块的实现图书管理流程图如下图所示。图5-8 图书管理流程图图书类别添加页面设计效果如下图所示。图5-9 图书类别添加界面图书类别管理页面效果如下图所示。图5-10 图书类别管理界面图书信息添加页面设计效果如下图所示。图5-11 图书信息添加界面图书信息查询页面设计效果如下图所示。图5-12 图书信息查询界面5.6 用户信息管理模块的实现用户信息管理流程图如下图所示。图5-13 用户信息管理流程图用户信息添加页面设计效果如下图所示。图5-14 用户信息添加界面用户信息管理页面效果如下图所示。图5-15 用户信息管理界面5.7本章小结本章节主要论述了登录模块用户的登录、读者管理、图书借阅、图书续借、还书、罚款管理等功能模块的设计与代码的编写,以及最终实现的步骤。第6章 系统测试拟建系统在投入使用之前需要进行测试,系统在设计时可能由于开发者的疏忽产生诸多漏洞,因此需要进行测试来发现这些漏洞并予以完善,验证系统是否可以实现预期的功能需求。不仅如此还要验证系统具有长期运行可靠性和稳定性,这也是程序测试的重要目的之一,有效防止了系统在使用一段时间后出现问题,若上述测试结果均符合测试标准则说明系统设计较为成功。 第7章6.1 测试目的将测试主要分为以下三阶段。第一阶段: 将整系统按主要功能分为功能模块,再对功能进行操作性质上的功能划分(例如对某一类数据进行查看、修改或删除等操作的功能),对应每一个单元模块应验证并修改确保逻辑的正确,保证单元模块是能够正确运行的。对每个单元的测试有:单元接口,局部数据结构,重要的执行路径,边界条件测试。第二阶段:进行功能测试,包括需求分析后的功能模块需求测试、用户角色需求测试以及业务流程等测试。除了对其输入输出的正确性的测试,还应该关注于进行相应的测试时凸显出来的人际界面与性能上的问题和缺陷。第三阶段:集成和系统测试。集成测试需要检测和排除程序结构是否存在缺陷和错误。验证程序的功能是否完整,性能是否符合要求。在修改和完善后不断的进行回归测试使系统达到符合需求的状态。在测试过程中首先要对系统整体进行功能的测试,验证功能的特性是否和需求点保持一致,然后进行非功能性测试。非功能性测试中应主要关注易用性和可靠性19 20。6.2 界面测试程序测试的方法可根据其测试手段的差异分为两种,其一为黑盒测试,其二为白盒测试。白盒测试也被称之为结构化测试,即已知产品内部工作逻辑最终完成计算机运行程序和语句的生成,同时根据测试程序变量状态、逻辑结构等检查程序通路是否按要求完成工作,并测试内部动作运行是否符合规范。(1)在白盒测试执行剪短首先开来系统所有分支被覆盖;(2)再考虑在已有逻辑条件下的真值测试;(3)若对质量要求较高,则在测试中要求所有对象流程需至少独立运行一次;(4)完成内部数据结构检测,同时注意对其他子模块的影响,保证程序测试的有效性16。黑盒测试也被称之为数据测试方法,测试时以测试用例为基础,并将测试结果同系统的预期结果相比较,若两者一致,则说明系统通过该项测试,反之,则需要提供系统错误报告来完成黑盒测试以及压力测试,同时还需完成进行人工测试工作,在测试系统使用过程中若以测试用例为依据可对测试结果和预期结果进行比较,若两者相一致则说明通过了此项测试,反之需要根据两者之间的测试差异来提交错误报告,由系统开发者对针对错误之处进行修改,修改完成并确认后需要重复该测试环节。用户界面测试检查表如下表。表6-1 用户界面测试表6.3 功能测试1.用户登录测试用户在登录界面之中用户在登录界面中输入对应的用户名和密码才能实现登录,若输入的用户名和密码同系统数据库中储存的相同时,系统提示登录成功,用户或管理员直接登录系统之中,若输入信息有误,则提示登录错误,页面自动跳转到登录模块之中。登录错误界面如下所示。图6-1 用户登录测试界面当用户输入正确口令后登录成功,界面如下。图6-2 用户登录测试界面2.读者信息管理测试测试表如下。表6-2 读者信息管理测试如果输入的测试数据无误则提示操作成功,如下图所示。图6-3录入读者信息成功界面图3.主要功能测试依据黑盒测试的方法和步骤,对系统做了相关测试,主要功能测试用例如下表所示。表6-3 主要功能测试用例6.4 测试结果系统测试结果均与预期相符,系统可实现预期功能,满足用户和管理者需求,但细节方面有待完善。6.5 本章小结本章对系统测试进行了详细介绍,采用黑盒测试方法对系统输出结果进行判断,最后对测试结果予以总结。结束语在大学里的最后一个课程毕业设计结束了,也将意味着大学四年的生活即将要结束了。在大学的最后一次考核就是毕业设计,要检验你大学四年了的所学知识的一次综合性检测和你掌握知识是否牢固。在毕业设计中会遇到不同的困难,那么也要锻炼你的人际关系的能力,可以去求助老师和同学的帮助,和同学相互帮助讨论,解决一些不懂的问题。也让我懂得了做任何一件事都要仔细严谨的态度去做,毕竟机械反面是需要严谨的态度,不能做事马虎,那样一件事才能做好,学会理解别人,学会多虚心向别人学习和合作,相互理解包容。当前的社会已经离不开网络的支持,网络兴起势头越发强劲,相应的需求量也在持续提升。伴随各类网站的不断开发,人们对生活质量和成效所提出的标准也越高,网络游戏商品交易平台应运而生。通过这段时间的毕业设计学习,设计并实现了图书管理系统。在这一个阶段也出现了非常多的难题。首先,因为对图书管理系统工作流程和相关信息不是十分清楚,所以在图书馆和网上查找了非常多的资料去了解;同时咨询身边的同学在扮演图书馆借阅角色时在图书借阅的需求。经过以上这些工作,我对此次研出的基于JSP的图书管理系统采取了相应的美化与改进。最终把理论和实际综合去优化此次系统。在本次毕业设计的学习过程中,我不仅锻炼了自己的编程能力,对JSP语言有了更深层次的体会,而且更加熟悉了网络编程技术,对大学期间掌握的知识有了更为进一步的认知,也感受到了理论结合实践的重要性,这对今后的工作也有着很大的帮助。在整个系统设计和实现的过程中,我还复习了软件工程的知识,将所学的知识融会贯通,自己的综合能力得到了极大的提高。因为自身的精力和知识掌握有限,此次设计的基于JSP的图书管理系统还有着一定的缺陷,系统不完善,功能不丰富,界面比较凌乱等等,这些情况一直存在着,并没有被解决。经过此次设计我也察觉到自己的一些缺点,例如怎样把理论知识使用在具体生活中还没有足够二级经验,在日后的工作过程中也会不断的学习,改正自己学习工作中的缺点,更加完善自己。总之这次毕业设计让我收获满满。参考文献1 明日科技.java从入门到精通M.清华大学出版社,2012,0-10.2 刘新锋.图书管理系统的问题及应对措施J.法制社会,2013,4(3):223-230. 3 丁惠成.刘国灿.关于图书管理系统的思考M.山东教育出版社,2013,20-100.4 韩志超.国外的系统建设与管理.中国电脑期刊J,2014 ,5(1):200-300.5 张玉起.国内外图书管理系统现状及其发展J .今日科苑, 2015,7(1):1-200.6 陈向辉.由浅入深学java.电子工业出版社M,2011-7,0-11.7 杨东援.徐士伟,贾俊刚.网络信息平台J.同济大学学报(自然科学版),2010,6(6):24-30.8 周伟.图书管理系统的决策方法研究J.清华大学学报,2011,3(3):11-33.9 朱越,图书管理系统的设计与实现D.东北师范大学,2011年.10 周翊鹏.图书管理系统的设计与实现D.电子科技大学,2012年.11 张本成.图书管理系统的设计与实现J .渝西学院学报(自然科学版),2014,2(2):30-40.12 黎明、郑江波.基于b/s的管理信息系统J.长安大学学报(自然科学版) ,2015,2(1):30-44.13 樊红、吴闽泉.陈洪波管理信息系统开发研究J.武汉大学学报(自然科学版),2011,5(1):15-20.14 傅家骥、仝允恒.计算机网络经济学M.清华大学出版社,2013,10-20.15 宋健、陈士俊.图书管理系统的变革因素与趋势分析J.未来与发展,2012,3(08):40-50.16 OrlovA,Burk J,Kucharov,et alMicrostructural development duringhigh temperature creep of 9% Cr steelJMaterials Science and Engineering,2013,254:39-4817 Sasaki,Terufumi,Kobayashi,et alProduction and properties of seamless modified 9Cr-1Mo steel boiler tubesJKaw asaki Steel Technical Report,2014,25(4):78-8718 Bendick W,Vaillant JC,Vandenberghe B,et alProperties and workability of new creep strength enhanced steels as known grades 23, 24, 911 and 92JInternational Journal of Pressure Vessels and Piping,2014,476:25-29 19 de Leeuw J R. jsPsych: a JavaScript library for creating behavioral experiments in a Web browser.J. Behavior Research Methods, 2015, 47(1):1.20 Gupta P, Govil M C. MVC Design Pattern for the multi framework distributed applications using XML, spring and struts frameworkJ. International Journal on Computer Science & Engineering, 2010, 2(4):1047-1051.致 谢半年过去了,论文经历了选题、开题、撰写等阶段,期间在导师的指导下也曾作多次修改,几易其稿。至此,论文已经接近尾声,回首整个过程,既有艰辛也有收获,既有汗水也有喜悦。这篇论文是在我的导师刘克成的多次指导下完成的,感谢您给了我如此宝贵的学习机会。作为您的学生,我从您那里学到了宽广的胸襟,学到了敏锐的思维,宽阔的视野。我深信,这一路艰辛和累累收获的过程将对我日后的工作实践奠定必要的基础。在这里,我还要感谢学院的老师们。我的每一步成长都是在你们的悉心指导下完成的。再次对老师道一声:老师,您辛苦了,谢谢您!此外,本文最终得以顺利完成,也是与给我提供参考文献的学者们离不开的。感谢你们为我提供了宝贵的文献资料,使我在写论文的过程中有了参考依据。学友情深,情同兄妹。几年来,我们朝夕相处,我的记忆里时常浮现我们在一起的点点滴滴,同窗之情,必将终生难忘。在此还要感谢在我论文评审和答辩中给予我无私帮助的老师们,感谢你们为我指出不足,促我成长。同时,在我的学习过程中,有亲情的陪伴,有他们的付出,衷心的感谢我的家人。最后,感谢这几年来所有关心和帮助我的人,谨以此文铭记你们的似海深情,谨以此文献给你们我无尽的祝福和感恩。
展开阅读全文