在线图书租赁管理系统的设计与实现

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.4 研究内容与
本设计的目标是开发一个在线图书租赁管理系统。此系统使用MyEclipse作为开发工具,MySQL作为数据库。以J2EE作为主要的开发基础,使用了SSH框架技术,并配合使用Java语言、JSP动态页面开发技术设计实现。
1.4.1 JSP与MVC模式及其系统框架
本系统使用了JSP动态网页技术,它由普通静态HTML和动态部分混合组成,主要用于简化表示层,实现控制页面内容与样式的分离,便于编写与维护。本系统基于MVC模式开发。即模式-视图-控制器模式[2]。通过将数据模型和用户视图界面实现分离开,使得相同的程序可以有不同的形式表达,控制器是为了确保模式和视图的同步,如果模式发生改变,视图层做出相应的调整。MVC提倡的原则是分离模型、视图和控制器构建,使程序在健壮性、重用性和结构性更上一层楼。其原理如图1所示。
图4 Spring框架组成
1.5 开发环境
本系统在32位Windows10系统下使用MyEclipse工具,基于JDK1.6版本开发设计,数据库选择Mysql5.0,服务器使用Apache的Tomcat。
第2章 系统分析
2.1
图书租赁管理系统主要针对图书馆的图书出借管理与使用而开发的,其主要适用于学校图书馆或书店对图书和读者信息的管理。系统实现的功能是方便管理员对图书租赁的管理,通过分析可知,系统主要分为读者和管理员两个身份,读者身份主要是能够实现查询和借还书功能,管理员功能相对比较丰富,最重要的是负责处理读者的借还书请求,对于超时还书和图书丢失情况扣费处理,并对读者信息有相应操作的权限。
图1 MVC模式原理
通常来说系统的主要作用就是连接数据库表和前台页面。页面发出的请求从jsp页面发出之后先到action处理,处理之后再跳转到和数据库交互的dao层,经过相关操作之后又回到action,再由action层将需要显示的结果返回到jsp页面去展示。Struts主要在action层面上使用,用以处理页面传来的请求,并跳转到对应显示结果的页面。Hibernate则用在dao层,主要包括对数据库进行的增删改查的操作,可以让编程人员操作数据库的方法更方便和面向对象[3]。它属于对象关系数据库映射系统,可以避免代码直接操作数据库,安全性良好。而Spring它主要使用JavaBean来控制程序的流程,Spring中集成了不少合适的方法来实现对数据库和对动态语言的简洁访问等。
1.2可行性分析
可行性分析是为了使用最小的开发成本来获得最大的经济效益,在分析系统需要实现的功能和用户使用的需求之后。在技术,经济和管理层面对要开发的图书租赁管理系统进行是否可行的研究与分析。这可以保证对资源的合理使用,避免在日常工作中的失误而导致的种种浪费。
1.2.1技术可行性
本系统计划基于B/S模式开发,使用jsp应用开发技术,它是一种动态网页编写语言,通过在页面中嵌入的java代码[1],可以获得丰富的页面展示效果,并使得JSP编写的Web页面具有很高的独立性,对于不同浏览器兼容性强且代码的可复用性强。JSP执行效率比较高,编写简单,可以借助Java本身的跨平台能力,拥有良好的跨平台性,该系统在技术上可以实现。
图3 Hibernate工作流程
1.4.4 Spring框架
Spring的设计初衷就是为了方便企业级项目的开发,它的目的是让对象之间的关系通过配置类说明来管理,而不是代码相关联。降低了系统耦合度,便于日后的管理与更新。Spring核心是容器,它使用单独的JavaBean操作。而Spring又是基于IOC的一种容器,动态注入了是其关键技术,它利用java里面的反射原理,不去主动创建对象。而是在运行时自动动态的去创建调用需要的对象。AOP面向切面编程是Spring的另一个核心[6]。它可以监督和控制某一类对象,也就是通过配置类在调用这类对象的具体方法的前后去调用指定的模块从而达到对一个模块扩充的功能。Spring框架组成结构如图4所示。
本图书租赁管理系统就是为了实现对图书动态高效的管理而设计开发的。系统使用JSP编写,开发工具使用MyEclipse,并使用Mysql5.0数据库存储信息及Tomcat服务器。系统采用软件工程的开发原理,主要分为读者模块和管理员模块两类,包括读者管理和对图书的租阅管理操作。系统操作便捷,功能丰富,实现了图书租赁管理向自动化,便捷化方向发展。
Key words:Book rental management;jsp;Mysql;Software engineering
第1章 绪论
1.1 研究背景与
在社会高速发展的今天,知识更新的速度越来越快,为了适应时代发展,人们对图书的需求日益增长,而在面对图书馆种类繁多的图书和形形色色的读者信息时,使用传统的人工记录方式管理时既费时费力,又容易导致各种错误的发生造成不必要的损失,同时也为借书者带来了不少麻烦。随着网络技术的完善,计算机被广泛用于各领域处理数据,而传统的图书管理模式,也正在逐渐在被基于web模式的管理系统所替代,使得图书管理者和用户可以更高效更方便的实现对图书的管理与使用。所以需要建立一个图书租赁管理系统,使得对图书的管理往规范、系统的方向发展,从而可以更好的提升效率,减少出错的可能。因此改课题研究意义突出,在线图书管理市场前景非常乐观。
使用Struts2虽然增加了系统的复杂度,但是可以让系统结构更加清晰。它依旧是一个优秀的J2EEMVC实现方式。结构如图2所示。
图2 Struts整体结构
1.4.3 Hiberபைடு நூலகம்ate框架
Hibernate作为一个优秀的与数据库表相映射的开源持久层框架,它的工作原理是从配置文件中读到并分析数据,然后解析出和数据库表的映射信息,创建SessionFactory工程对象,通过Session创建Transation事务,进行持久化操作。它是一个轻量级的框架,拥有良好的性能和灵活性,各个持久化类实例都能对应于数据库表中相应的数据字段,并可以避免代码直接操作数据库[5]。用户可以使用面向对象的编程思维操作数据库,它支持各种一对一到多对多的复杂关系数据库,简化了Dao层的编码。其流程如图3所示。
本科毕业论文(设计)
题 目在线图书租赁管理系统的设计与实现
院(系)信息工程学院
专 业计算机科学与技术
学生姓名费祥
学 号12033075
指导教师赵雪玲职称工程师
论文字数9025
完成日期: 2016 年 5 月 28 日
巢湖学院本科毕业论文(设计)诚信承诺书
本人郑重声明:所呈交的本科毕业论文(设计),是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。
本人签名:
日期:
巢湖学院本科毕业论文(设计)使用授权说明
本人完全了解巢湖学院有关收集、保留和使用毕业论文 (设计)的规定,即:本科生在校期间进行毕业论文(设计)工作的知识产权单位属巢湖学院。学校根据需要,有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许毕业论文(设计)被查阅和借阅;学校可以将毕业论文(设计)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编毕业,并且本人电子文档和纸质论文的内容相一致。
2.2 主要功能模块
通过对图书租赁管理系统的任务和目标的分析可以看出,该系统主要角色分为读者和管理员。而不同的角色身份对应的模块应该不相同,即使是相同的模块在不同的角色身份使用时也应有不同的功能和权限。
2.2.1 读者模块
读者成功登录系统以后可以实现对个人信息的管理、图书查询、借阅图书管理、还书管理,以及对应图书记录的查询。
关键词:图书租赁管理;Jsp;Mysql;软件工程
The design and implementation of online book rental management system
Abstract
The book is the ladder of human spiritual appetite, progress. In particular, the importance of today's 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.
1.4.2 Struts2框架
Struts2框架的优点是页面导航和Taglib标签。通过配置文件的使用,页面导航将所有系统的每个组成结构联系起来便于管理和修改,为日后维护带来很大优势。而作为Struts的标记库,Taglib机动方便,可以极大的提升程序开发的效率。
Struts2工作原理是先通过前端拦截器收集所有请求,再通过配置文件找到和此请求相对应的Action方法,前端控制器调用不同的Action处理对应的请求,并通过它调用模型层实现功能,将数据放在Request中[4]。最后将对应的结果转发给视图层显示。
保密的毕业论文(设计)在解密后遵守此规定。
本人签名:
日期:
导师签名:
日期:
在线图书租赁管理系统的设计与实现
摘要
书是人类精神的食量,进步的阶梯。尤其是当今社会,书的重要性更是不言而喻。面对人们日益增长的读书需求,传统的手工管理图书不仅在管理上耗时耗力,同时也给借书者带来了不少麻烦。因此对于图书的高效管理就显得尤为重要。
在没有使用图书租赁管理系统前,使用人工记录管理方式不仅效率低且容易造成错误。通过设计图书租赁管理系统,可以对图书租赁业务进行有序的管理,不需要对读者的信息做大量重复的记录操作,管理变得方便省时且节省人力财力。
1.3 设计目标
本论文的目的是设计并实现图书租赁管理系统,通过功能的模块优化组合实现不同的管理细节,能自动对图书的借阅时间进行检查,方便读者和图书管理员对图书的借阅租赁操作,提高图书租赁管理效率的目的。
1.2.2 经济可行性
因为本系统相对较小,开发过程不需要投入过多费用,开发完成后投入使用可收到很好的成效,做到合理节约和合理利用资源,对于管理人员来说减少了工作量,提示了工作效率,也使得读者在处理租赁图书业务方面得到很大的便利,且本系统体积较小,面向中小型图书租赁管理,在运行时占用系统资源较小,对计算机的性能要求不高,能节省管理成本。
相关文档
最新文档