




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业论文(设计)题 目 在线图书租赁管理系统的设计与实现 院(系) 信息工程学院 专 业 计算机科学与技术 学生姓名 XX 学 号 12033075 指导教师 XXX 职称 工程师 论文字数 9025 完成日期: 2016 年 5 月 28 日巢湖学院本科毕业论文(设计)诚信承诺书本人郑重声明:所呈交的本科毕业论文(设计),是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。本人签名: 日期: 巢湖学院本科毕业论文 (设计)使用授权说明本人完全了解巢湖学院有关收集、保留和使用毕业论文 (设计)的规定,即:本科生在校期间进行毕业论文(设计)工作的知识产权单位属巢湖学院。学校根据需要,有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许毕业论文(设计)被查阅和借阅;学校可以将毕业论文(设计)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编毕业,并且本人电子文档和纸质论文的内容相一致。保密的毕业论文(设计)在解密后遵守此规定。本人签名: 日期: 导师签名: 日期: 在线图书租赁管理系统的设计与实现摘 要书是人类精神的食量,进步的阶梯。尤其是当今社会,书的重要性更是不言而喻。面对人们日益增长的读书需求,传统的手工管理图书不仅在管理上耗时耗力,同时也给借书者带来了不少麻烦。因此对于图书的高效管理就显得尤为重要。本图书租赁管理系统就是为了实现对图书动态高效的管理而设计开发的。系统使用JSP编写,开发工具使用MyEclipse,并使用Mysql5.0数据库存储信息及Tomcat服务器。系统采用软件工程的开发原理,主要分为读者模块和管理员模块两类,包括读者管理和对图书的租阅管理操作。系统操作便捷,功能丰富,实现了图书租赁管理向自动化,便捷化方向发展。关键词:图书租赁管理;Jsp;Mysql;软件工程The design and implementation of online book rental management systemAbstract The book is the ladder of human spiritual appetite, progress. In particular, the importance of todays society, the book is self-evident. Faced with the growing demand for reading, the traditional manual management is not only time-consuming books on management, but also to the borrower a lot of trouble. So for books efficient management is particularly important. The book rental management system is to achieve efficient management of books dynamic design and development. The system uses JSP prepared and developed using MyEclipse, and use the database to store information and Mysql5.0 Tomcat server. The system uses the principles of software development projects, the main module and administrator module is divided into two types of readers, including readers management and rentbooks reading management operations. Convenient operating system,feature-rich, to achieve the development of the book rental management automation, convenient direction.Key words:Book rental management;jsp ;Mysql;Software engineering巢湖学院2016届本科毕业论文(设计)目 录第1章 绪论11.1 研究背景与意义11.2 可行性分析11.2.1 技术可行性11.2.2 经济可行性11.2.3 管理可行性11.3 设计目标21.4 研究内容与核心技术21.4.1 JSP与MVC模式及其系统框架21.4.2 Struts2框架31.4.3 Hibernate框架41.4.4 Spring框架41.5 开发环境5第2章 系统分析62.1 系统功能描述62.2 主要功能模块62.2.1 读者模块62.2.2 管理员模块62.3 系统业务描述8第3章 系统详细设计93.1 概念模型设计93.2 数据库设计93.2.1 MySQL介绍93.2.2 MySQL的访问103.2.3 MySQL的管理103.3数据库逻辑模型113.4数据库表结构133.4.1 t_jieshu借书表133.4.2 t_tushu图书表133.4.3 t_leixing图书类型表143.4.4 t_yonghu用户表14第4章 系统功能实现154.1类图154.1.1 借书类154.1.2 图书类164.1.3 图书类型164.1.4 用户类图174.2系统功能实现的主要框架184.2.1 hibernate配置文件184.2.2 struts配置文件194.2.3 spring配置文件194.3系统功能实现模块194.3.1 系统登录194.3.2 读者注册204.3.3 图书类型管理204.3.4 图书管理214.3.5 读者管理214.3.6 租出图书管理224.3.7 还书管理224.3.8 借阅记录查询234.3.9 逾期还书查询234.3.10 丢失图书处理244.3.11 丢失图书查询24第5章 系统测试265.1 测试方法及意义265.2 测试过程及结果265.2.1 读者模块测试265.2.2 管理员模块测试275.2.3 系统测试结果28第6章 总结与展望296.1 总结296.2 展望29参考文献30致 谢31附 录32巢湖学院2016届本科毕业论文(设计)44 第1章 绪论1.1 研究背景与意义 在社会高速发展的今天,知识更新的速度越来越快,为了适应时代发展,人们对图书的需求日益增长,而在面对图书馆种类繁多的图书和形形色色的读者信息时,使用传统的人工记录方式管理时既费时费力,又容易导致各种错误的发生造成不必要的损失,同时也为借书者带来了不少麻烦。随着网络技术的完善,计算机被广泛用于各领域处理数据,而传统的图书管理模式,也正在逐渐在被基于web模式的管理系统所替代,使得图书管理者和用户可以更高效更方便的实现对图书的管理与使用。所以需要建立一个图书租赁管理系统,使得对图书的管理往规范、系统的方向发展,从而可以更好的提升效率,减少出错的可能。因此改课题研究意义突出,在线图书管理市场前景非常乐观。1.2可行性分析 可行性分析是为了使用最小的开发成本来获得最大的经济效益,在分析系统需要实现的功能和用户使用的需求之后。在技术,经济和管理层面对要开发的图书租赁管理系统进行是否可行的研究与分析。这可以保证对资源的合理使用,避免在日常工作中的失误而导致的种种浪费。1.2.1技术可行性 本系统计划基于B/S模式开发,使用jsp应用开发技术,它是一种动态网页编写语言,通过在页面中嵌入的java代码1,可以获得丰富的页面展示效果,并使得JSP编写的Web页面具有很高的独立性,对于不同浏览器兼容性强且代码的可复用性强。JSP执行效率比较高,编写简单,可以借助Java本身的跨平台能力,拥有良好的跨平台性,该系统在技术上可以实现。1.2.2 经济可行性因为本系统相对较小,开发过程不需要投入过多费用,开发完成后投入使用可收到很好的成效,做到合理节约和合理利用资源,对于管理人员来说减少了工作量,提示了工作效率,也使得读者在处理租赁图书业务方面得到很大的便利,且本系统体积较小,面向中小型图书租赁管理,在运行时占用系统资源较小,对计算机的性能要求不高,能节省管理成本。 1.2.3 管理可行性在没有使用图书租赁管理系统前,使用人工记录管理方式不仅效率低且容易造成错误。通过设计图书租赁管理系统,可以对图书租赁业务进行有序的管理,不需要对读者的信息做大量重复的记录操作,管理变得方便省时且节省人力财力。1.3 设计目标本论文的目的是设计并实现图书租赁管理系统,通过功能的模块优化组合实现不同的管理细节,能自动对图书的借阅时间进行检查,方便读者和图书管理员对图书的借阅租赁操作,提高图书租赁管理效率的目的。1.4 研究内容与核心技术 本设计的目标是开发一个在线图书租赁管理系统。此系统使用MyEclipse作为开发工具,MySQL作为数据库。以J2EE作为主要的开发基础,使用了SSH框架技术,并配合使用Java语言、JSP动态页面开发技术设计实现。 1.4.1 JSP与MVC模式及其系统框架本系统使用了JSP动态网页技术,它由普通静态HTML和动态部分混合组成,主要用于简化表示层,实现控制页面内容与样式的分离,便于编写与维护。本系统基于MVC模式开发。即模式-视图-控制器模式2。通过将数据模型和用户视图界面实现分离开,使得相同的程序可以有不同的形式表达,控制器是为了确保模式和视图的同步,如果模式发生改变,视图层做出相应的调整。MVC提倡的原则是分离模型、视图和控制器构建,使程序在健壮性、重用性和结构性更上一层楼。其原理如图1所示。图1 MVC模式原理 通常来说系统的主要作用就是连接数据库表和前台页面。页面发出的请求从jsp页面发出之后先到action处理,处理之后再跳转到和数据库交互的dao层,经过相关操作之后又回到action,再由action层将需要显示的结果返回到jsp页面去展示。Struts主要在action层面上使用,用以处理页面传来的请求,并跳转到对应显示结果的页面。Hibernate则用在dao层,主要包括对数据库进行的增删改查的操作,可以让编程人员操作数据库的方法更方便和面向对象3。它属于对象关系数据库映射系统,可以避免代码直接操作数据库,安全性良好。而Spring它主要使用JavaBean来控制程序的流程,Spring中集成了不少合适的方法来实现对数据库和对动态语言的简洁访问等。 1.4.2 Struts2框架Struts2框架的优点是页面导航和Taglib标签。通过配置文件的使用,页面导航将所有系统的每个组成结构联系起来便于管理和修改,为日后维护带来很大优势。而作为Struts的标记库,Taglib机动方便,可以极大的提升程序开发的效率。Struts2工作原理是先通过前端拦截器收集所有请求,再通过配置文件找到和此请求相对应的Action方法,前端控制器调用不同的Action处理对应的请求,并通过它调用模型层实现功能,将数据放在Request中4。最后将对应的结果转发给视图层显示。使用Struts2虽然增加了系统的复杂度,但是可以让系统结构更加清晰。它依旧是一个优秀的J2EEMVC实现方式。结构如图2所示。图2 Struts整体结构 1.4.3 Hibernate框架Hibernate作为一个优秀的与数据库表相映射的开源持久层框架,它的工作原理是从配置文件中读到并分析数据,然后解析出和数据库表的映射信息,创建SessionFactory工程对象,通过Session创建Transation事务,进行持久化操作。它是一个轻量级的框架,拥有良好的性能和灵活性,各个持久化类实例都能对应于数据库表中相应的数据字段,并可以避免代码直接操作数据库5。用户可以使用面向对象的编程思维操作数据库,它支持各种一对一到多对多的复杂关系数据库,简化了Dao层的编码。其流程如图3所示。 图3 Hibernate工作流程 1.4.4 Spring框架Spring的设计初衷就是为了方便企业级项目的开发,它的目的是让对象之间的关系通过配置类说明来管理,而不是代码相关联。降低了系统耦合度,便于日后的管理与更新。Spring核心是容器,它使用单独的JavaBean操作。而Spring又是基于IOC的一种容器,动态注入了是其关键技术,它利用java里面的反射原理,不去主动创建对象。而是在运行时自动动态的去创建调用需要的对象。AOP面向切面编程是Spring的另一个核心6。它可以监督和控制某一类对象,也就是通过配置类在调用这类对象的具体方法的前后去调用指定的模块从而达到对一个模块扩充的功能。Spring框架组成结构如图4所示。 图4 Spring框架组成 1.5 开发环境本系统在32位Windows10系统下使用MyEclipse工具,基于JDK1.6版本开发设计,数据库选择Mysql5.0,服务器使用Apache的Tomcat。第2章 系统分析2.1 系统功能描述图书租赁管理系统主要针对图书馆的图书出借管理与使用而开发的,其主要适用于学校图书馆或书店对图书和读者信息的管理。系统实现的功能是方便管理员对图书租赁的管理,通过分析可知,系统主要分为读者和管理员两个身份,读者身份主要是能够实现查询和借还书功能,管理员功能相对比较丰富,最重要的是负责处理读者的借还书请求,对于超时还书和图书丢失情况扣费处理,并对读者信息有相应操作的权限。2.2 主要功能模块 通过对图书租赁管理系统的任务和目标的分析可以看出,该系统主要角色分为读者和管理员。而不同的角色身份对应的模块应该不相同,即使是相同的模块在不同的角色身份使用时也应有不同的功能和权限。 2.2.1 读者模块读者成功登录系统以后可以实现对个人信息的管理、图书查询、借阅图书管理、还书管理,以及对应图书记录的查询。 (1) 个人信息管理子模块中读者可以对个人注册的基本信息进行修改操作。 (2) 查询图书信息子模块中读者可以查询到所有图书的信息。 (3) 借阅图书管理子模块中读者可以查询到本人对图书的所有借还操作。 (4) 还书管理子模块中读者可以进行还书操作。 (5) 借阅记录查询子模块中读者可以查询借阅图书的历史记录。 (6) 逾期缴费查询子模块中读者可以查询未按时归还图书的缴费记录。 (7) 丢失图书查询子模块中读者可以查询图书的丢失历史记录。 2.2.2管理员模块管理员成功登录系统以后可以实现对读者信息和图书信息管理、完成读者的借还书申请,以及对应图书操作记录的查询。 (1)图书类型管理子模块中管理员可以对图书的分类信息进行修改增删操作。 (2)图书管理子模块中管理员可以添加对应类型的图书。 (3)读者管理子模块中管理员可以管理所有注册用户。 (4)还书管理子模块中管理员可以处理读者的还书申请。 (5)借阅记录查询子模块中管理员可以所有读者的借阅图书历史记录。 (6)逾期还书处理子模块中管理员可以对超期借阅的读者进行收费处理。 (7)丢失图书处理子模块中管理员可以对丢失的图书进行处理。 (8)丢失图书查询子模块中管理员可以查询所有丢失的图书记录。总功能图如图5所示。图5 功能模块图2.3 系统业务描述 本系统主要角色是管理员和读者:管理员的登录成功后主要功能有图书类型添加、书籍信息的修改、读者管理、租书还书管理、查询借阅记录、处理逾期还书、查询和处理丢失图书;读者模块的功能主要是对图书的租阅、相关记录的查询和还书等。系统用例图如图6所示。图6 系统用例图第3章 系统详细设计3.1概念模型设计 E-R图方式是设计概念模型的经典方式,即用实体(Entity)-联系(Relationship)模型表示。它先抽象出系统中的对象,通过自底而上的方法设计概念结构。它包扩联系、属性和实体三个组成部分,先将每一小部分的进行设计,最后再组合构成全局概念结构7。在本系统中使用E-R图能够相对直观地反映出读者和管理员之间的围绕图书行为的各种联系,形象的表示出数据库中各种信息的关联结构。如图7所示。图7 系统E-R图3.2 数据库设计 3.2.1 MySQL介绍 作为一个小型的关系型数据库管理系统。Mysql因为其体积小、速度快、拥有成本低、开源等优点,在互联网上深受中小型网站欢迎。虽然与其它的大型数据库如Oracle、SQL Server相比,MySQL数据库的规模较小、功能和效率都相对较差。但由于MySQL是开源免费软件,目前互联网上流行的网站构架组合是Linux+Apache+MySQL+PHP9。即使用Linux操作系统,服务器使用Tomcat,数据库使用MySQL,PHP作为服务器端的脚本解释器。使用这四款就可以完全免费的建立起一个稳定的网站系统。且对于普通用户以及初创型企业来说,MySQL所提供的功能已经足够,因此这丝毫没有影响到它受欢迎的程度。其优点如下:(1) 支持多线程操作,可以最大限度的利用处理器资源。(2) 主要使用C语言编写,程序可移植性良好。(3) 为多种编程语言例如Java,C,PHP提供了应用程序编程接口。 (4) 支持Linux、Mac OS、Windows等多种主流操作系统。 (5) 数据库查询算法经过优化处理,查询速度快。 (6)可以独立使用在客户端服务器的网络环境中,提供了多种语言的支持,常见的中文gb2312、gbk等编码都可以用作数据表名和字段名。 (7)提供了可以用于优化管理数据库操作的管理工具,及JDBC等多种数据库连接途径。 3.2.2 MySQL的访问在本系统中使用了Hibernate框架实现对数据库的访问。详细配置连接通过配置文件介绍,其对Java数据库连接进行了封装,连接查询方便。使得各个持久化类实例都能对应于数据库表中的一个数据字段,并可以避免代码直接操作数据库,安全性良好。 3.2.3 MySQL的管理除了可以使用命令行工具管理MySQL数据库,还可以选择使用Navicat数据库管理工具。它用直观的图形用户界面,让使用者可以用安全简单的方式创建、访问数据库,对于表的操作更加便捷,而且在市场中价格也相对便宜的。3.3数据库逻辑模型 借书实体包含主键、逾期费用、还书时间、逾期是否缴费、丢失是否缴费、借书时间、借书状态、申请借书时间、借书天数、逾期天数、关联的图书、关联user的id等,如图8所示。主键借书时间借书状态借书 逾期费用还书时间申请时间是否缴费逾期天数图8 借书实体图 图书实体包含了是否删除状态、出版日期、出版社、图书价格、关联图书类型的id等属性,实体图如图9所示。主键是否删除状态图书图书价格出版日期图书简介书名图书封面图9 图书实体 图书类型实体包含主键、是否删除状态、类型名称,如图10所示。主键是否删除状态类型名称图书类型图10 图书类型实体 用户实体包含主键、联系地址、借书次数、注册时间、是否删除状态、联系电话、逾期罚款、密码、用户权限、借书天数、用户名、姓名等属性,如图11所示。 主键联系电话用户权限用户联系电话逾期罚款是否删除注册时间借书次数图11 用户实体3.4数据库表结构 根据实体概念模型设计和功能模块的界定和划分,数据库中主要包括以下四张表和其对应属性。3.4.1 t_jieshu借书表用于存储读者借书信息,具体属性如表1所示。表1借书表名称类型空备注idint(11)no主键feiyongdoubleyes逾期费用赔偿费用huanshutimevarchar(255)yes还书时间jiaofeivarchar(255)yes逾期是否缴费jiaofei2varchar(255)yes丢失是否缴费jieshutimevarchar(255)yes借书时间shenhevarchar(255)yes借书状态shenqingvarchar(255)yes申请借书时间tianshuint(11)no借书天数yuqiint(11)no逾期天数bookidint(11)yes关联的图书,外键useridint(11)yes关联user的id,外键3.4.2 t_tushu图书表用于存储图书信息,具体属性如表2所示。表2 图书表名称类型空备注idint(10)no主键chubanriqivarchar(200)yes出版日期chubanshevarchar(200)yes出版社deletestatusint(10)no删除状态:1删除fengmianvarchar(200)yes图书封面jiagedoubleyes图书价格jianjietextyes图书简介jieshuint(10)no已借图书数量shumingvarchar(200)yes书名zongshuint(10)no图书总数zuozhevarchar(200)yes作者leixingidint(10)yes关联图书类型id,外键 3.4.3 t_leixing图书类型表用于存储图书类型,标识状态等。如表3所示。表3 图书类型表名称类型空备注idint(12)no主键deletestatusint(12)no删除状态,1已删除namevarchar(250)yes类型名称 3.4.4 t_yonghu用户表 用于存储用户信息,具体属性如表4所示。表4 用户表名称类型空备注idint(12)no主键addressvarchar(250)yes联系地址cishuint(12)no借书次数createtimevarchar(250)yes注册时间deletestatusint(12)no删除状态,0未删除dianhuavarchar(250)yes联系电话fakuandoubleyes逾期罚款passwordvarchar(250)yes密码roleint(12)no用户权限0管理员tianshuint(12)no借书天数usernamevarchar(250)yes用户名xianzhiint(12)no限制最多借书数xingmingvarchar(250)yes姓名第4章 系统功能实现4.1类图 4.1.1借书类 借书类图主要标识了它的名称和属性,借书类中,列出了借书申请,借书时间,还书时间,审核状态,借书天数等属性,具体内容如图12所示。 图12 借书类图 4.1.2 图书类 图书类图主要标识了列出了作者,出版社,图书价格,图书类型,出版日期等属性,具体内容如图13所示。图13 图书类图4.1.3图书类型图书类型类图主要标识了图书id,类型名称,图书是否删除状态属性。如图14所示。 图14 图书类型类图 4.1.4用户类图 用户类图主要标识了用户身份是否存在,用户名,角色分类,姓名等属性,具体内容如图15所示。 图15 用户类图4.2系统功能实现的主要框架 4.2.1 hibernate配置文件该部分是Hibernate的总配置文件,其主要作用是起到对于数据库的配置操作,建立起数据库表和类的映射关系。数据库中可以自动生成该表。表示当前数据库使用的语言、连接驱动、数据库用户名密码,建立连接。表示对于数据库的配置操作,建立起数据库表和类的映射关系。 4.2.2 struts配置文件 该部分是struts的总配置文件,其主要作用是起到对来自JSP的请求跳转分配。 4.2.3 spring配置文件 Spring 在本系统中主要作用是把对象实例化出来,用到了IOC的功能。本段代码功能是实例化DAO和 Action,使用的原理是spring的IOC模式。4.3系统功能实现模块 根据设计阶段的工作成果,完成对应的各个模块功能。下面是图书租赁管理系统的相应模块,主要代码见附录。 4.3.1 系统登录 用户输入正确的用户名密码,并选择正确的登录身份后,通过与数据库信息进行比对符合后进入图书租赁管理系统。登陆界面如图16所示:图16 系统登录界面 4.3.2 读者注册 点击读者注册链接后,进入读者注册页面。通过后台的js代码对读者注册的信息进行校验。例如查询用户名是否已经存在,确认密码是否一致,手机号码是否符合规范,在输入的信息符合要求后提交读者注册信息。页面如图17所示。图17读者注册界面 4.3.3 图书类型管理当使用管理员身份验证登录成功时,可以对图书的类型做相应的管理操作,向系统中添加不同的图书种类;读者身份无此功能模块。如图18所示。图18 图书类型管理界面 4.3.4 图书管理 管理员可以向之前添加的图书类型中增加或删除对应种类的图书,包括对图书的基本信息添加与修改,方便读者查询图书详情;而读者身份无该模块,如图19所示。图19 图书管理界面 4.3.5 读者管理 管理员可以查看所有已经注册登记的读者信息,并可以对其进行管理,如更改某些读者的默认借书天数,逾期借书费用等;而读者身份登录只显示个人信息,并可以修改。界面如图20所示。图20读者管理界面 4.3.6 租出图书管理读者首先对需要借阅的图书做借阅申请处理,然后管理员查看读者的借阅申请并作出是否同意借书处理,如果同意读者的借书请求,系统先通过jieshudelete2()方法获得当前图书剩余数量,若返回该图书剩余数量等于0,则提示操作失败,图书数量不足。反之请求通过,借书成功。并在借阅完成后,自动减少该图书剩余图书数量。界面如图21所示。图21 租出图书管理界面 4.3.7 还书管理 读者首先提交还书申请,在管理员未来得及处理的时间段可以撤销还书申请。管理员在登录系统后处理读者还书申请。系统通过jieshuupdate2()方法,计算当前借阅时间是否超时。对于还书时出现图书丢失和超时还书提示需要下一步缴费操作。具体功能如图22所示。图22 还书管理界面 4.3.8 借阅记录查询 管理员可以查看所有的借阅记录,以及当前借书的状态;读者模块只能查询自己的图书记录,如图23所示。图23借阅记录查询界面 4.3.9 逾期还书查询 管理员能够查询所有读者的逾期还书记录;而读者只能查询自己的逾期还书记录,如图24所示。图24 逾期还书查询界面 4.3.10 丢失图书处理 如果存在图书丢失的情况,读者则要按照图书价格进行赔偿缴费。由管理员确认缴费操作。如图25所示。图25 丢失图书处理界面 4.3.11 丢失图书查询 管理员可以查询所有丢失图书的记录;而读者只能查询本人的丢失图书记录。系统界面如图26所示。图26 丢失图书查询界面第5章 系统测试5.1 测试方法及意义 系统编写完成后需要进行测试,系统测试是在软件开发期间占有非常突出的地位。其中黑盒测试旨在对功能进行测试,不去在意程序内部的逻辑结构和代码实现,仅按照用户正常使用步骤去检验程序功能可否满足要求,从而查找系统漏洞;而白盒测试需要对整个系统的逻辑分支进行仔细的排查,编写测试程序10。通过完成系统测试,才能检测出系统中存在的错误及功能性缺陷,及时修改系统程序结构保证系统在投入使用时能正常运行。5.2 测试过程及结果 在完成代码部分的编写后,首先对各个模块进行检查。完毕后主要使用黑盒测试,测试用户能否正常注册登录,查询是否显示,系统界面是否完整,数据表能否访问,程序有无性能异常能否正常初始化或退出等,主要测试如下:5.2.1读者模块测试当读者登录系统之后,点击查询图书信息模块后,可以查看当前系统中的所有图书信息,经过测试可以显示。如图27所示。图27 图书查询显示在显示的图书列表中,通过借阅图书操作可以提交借书申请,主要操作测试结果和页面显示和逾期一致,测试通过,如图28所示。图28 申请借书5.2.2 管理员模块测试管理员登录系统之后可以在租出图书模块中,看到所有读者的借书申请,并批准是否允许借书。经过测试可以正常显示,如图29所示。图29 处理申请所有是否同意借书以及对于图书的操作,管理员都可以在图书借阅记录中查询并处理。对于图书数量不足和读者借书超过限制,显示借书失败。该模块操作结果与预期相符,如图30所示。 图30 所有图书状态 5.2.3 系统测试结果 整个系统经过多次运行和排查补漏,各个模块衔接良好,管理员操作和读者操作可以实现对接,系统可以完整运行,实现对于图书租赁的智能管理。第6章 总结与展望6.1总结本图书租赁管理系统采用了JSP及SSH框架技术,以MyEclipse作为开发工具进行开发设计,配合 MySql5.0数据库及Tomcat服务器的支持,使用B/S模式。结合了实际用户的需求,实现了图书租赁管理功能。通过使用本系统,读者和图书管理员可以更为便捷高效的完成借阅图书操作,大大节省时间。本系统通过了测试运行,具有良好的安全性和系统稳定性。维护管理方便,可扩展性强,日后可以随时增加新功能模块。在本次整个系统的开发过程中,通过对系统的设计,本人加深了专业知识技能的掌握,熟悉了软件开发的一般过程,包括开发的步骤和思想方法。也提高了自己全面思考和实际动手的能力,对于开发之中出现的问题与困难,能够积极寻找解决方案,也得到了老师和同学的指点。通过此次毕业设计,使我得到了很大收获。6.2 展望本图书租赁管理系统主要是面向中小型的图书管理而设计,其功能已经可以满足正常使用,可按照角色的不同对图书进行不同的操作,通过简单的操作解决了图书手动记录管理的弊端,具有很大的现实意义。本人在此次系统开发的过程中遇到很多的问题,很感谢指导老师的指导,为我指点迷津,使得系统的所有功能得以实现和完成。但由于完成紧促和个人水平不足等因素,虽然本系统已经可以基本满足用户的要求,但也存在不足以及改进之处,例如读者模块没有增加图书到期提醒功能等,功能还需要进行完善,部分漏洞还需要修复。总之,本人还要努力学习相关技术,完善目前已有的功能,并设计出功能更为丰富的图书租赁管理系统。同时还要不断巩固和提高自身的能力,继续学习,追求极致的道路没有终点,仍然还有很长的路要走。参考文献1 张海藩.软件工程导论M.北京:清华大学出版社,2008.2 传智博客高教产品研发部.Java web程序开发入门M.北京:清华大学出版社,2015.3 唐汉明,关宝军,黄潇.深入浅出MySQLM.北京:人民邮电出版社,2014.4 萨师煊,王珊.数据库系统概论M.北京:高等教育出版社,2006.5 吕斌.网页制作与网站建设M.北京:清华大学出版社,2005.6 马建红,李占波.JSP应用与开发技术M.北京:清华大学出版社,2014.7 高洪岩.J2EE 核心框架实战M.北京:人民邮电出版社,2014.8 郑人杰,许静,于波.软件测试M.北京:人民邮电出版社,2011.9 Jeffrey L.Whitten.系统分析与设计导论M.北京:机械工业出版社,2012.10 Ian Sommerville.Software EngineeringM.北京:机械工业出版社,2014.致 谢经过几个月的辛苦努力与不断钻研,在赵雪玲老师的指导与帮助下,图书租赁管理系统终于制作完毕。在开发过程中遇到了很多问题,赵雪玲老师都会给予悉心的帮助和关怀,为我提供了良好的指导。这次毕业设计能够按时、按要求完成,与赵雪玲老师的指导与帮助是分不开的。与此同时,我要感谢大学四年来向我授过课的老师,他们让我学到了很多宝贵的知识。还要感谢我的同学和朋友,他们给了我很多无私的帮助和支持,使我得到了许多有益的启发。最后,我要再次向导师赵雪玲老师、学校的老师和亲爱的同学表示深深的谢意!附 录主要代码:/图书类型列表public String leixinglist() HttpServletRequest request = this.getRequest();String lname = request.getParameter(lname);StringBuffer sb = new StringBuffer();sb.append( where );if (lname != null & !.equals(lname) sb.append(lname like % + lname + %);sb.append( and );request.setAttribute(lname, lname);sb.append( deletestatus=0 order by id desc );String where = sb.toString();int currentpage = 1;int pagesize = 10;if (request.getParameter(pagenum) != null) currentpage = Integer.parseInt(request.getParameter(pagenum);int total = leixingDao.selectBeanCount(where.replaceAll(order by id desc, );request.setAttribute(list, leixingDao.selectBeanList(currentpage - 1)* pagesize, pagesize, where);request.setAttribute(pagerinfo, Pager.getPagerNormal(total, pagesize,currentpage, method!leixinglist, 共有 + total + 条记录);request.setAttribute(url, method!leixinglist);request.setAttribute(url2, method!leixing);request.setAttribute(title, 图书类型管理);this.setUrl(leixing/leixinglist.jsp);return SUCCESS;/跳转到添加图书类型页面public String leixingadd() HttpServletRequest request = this.getRequest();request.setAttribute(url, method!leixingadd2);request.setAttribute(title, 图书类型添加);this.setUrl(leixing/leixingadd.jsp);return SUCCESS;/添加图书类型操作public void leixingadd2() throws IOException HttpServletRequest request = this.getRequest();PrintWriter writer = this.getPrintWriter();String lname = request.getParameter(lname);Leixing bean = new Leixing();bean.setLname(lname);leixingDao.insertBean(bean);writer.print(alert(操作成功);window.location.href=method!leixinglist;);int currentpage = 1;int pagesize = 10;if (request.getParameter(pagenum) != null) currentpage = Integer.parseInt(request.getParameter(pagenum);int total = bookDao.selectBeanCount(where.replaceAll(order by id desc, );request.setAttribute(list, bookDao.selectBeanList(currentpage - 1)* pagesize, pagesize, where);request.setAttribute(pagerinfo, Pager.getPagerNormal(total, pagesize,currentpage, method!booklist, 共有 + total + 条记录);request.setAttribute(url, method!booklist);request.setAttribute(url2, method!book);request.setAttribute(titl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025国考延边州刑事技术岗位申论必刷题及答案
- 2025国考大连市外交业务岗位申论模拟题及答案
- 2025国考北京铁路公安局申论题库含答案
- 2025国考安徽金管财经专业科目题库含答案
- 2025国考阿拉善盟党务工作岗位申论题库含答案
- 2025国考鞍山市海关监管岗位行测高频考点及答案
- 2025国考常州市韩语翻译岗位申论模拟题及答案
- 2025国考长春市公安执法岗位行测必刷题及答案
- 2025国考甘肃粮储局行测常识判断易错点
- 2025国考赤峰市德语翻译岗位申论必刷题及答案
- 2025-2026学年江苏省徐州市八年级(上)第一次月考数学试卷(含答案)
- 2025至2030中国航空制造业行业发展现状及细分市场及有效策略与实施路径评估报告
- (2025年)社区工作者考试真题库附答案
- 流延膜设备安全操作培训课件
- 专题1:匀变速直线运动的重要结论+课件-2025-2026学年高一上学期物理人教(2019)必修第一册
- 医学基础期末试题及答案
- 2025年放射诊疗培训试题及答案
- 2025年平安网格测试题库及答案
- 重症胰腺炎课件教学
- 3.2营造清朗空间教学设计 2025-2026学年统编版道德与法治八年级上册
- 烫伤急救课件
评论
0/150
提交评论