论文总字数:19577字
目 录
第一章 绪论 1
1.1 开发背景和目的 1
1.2 图书管理系统可行性分析 1
1.2.1 技术可行性 1
1.2.2 经济可行性 1
1.2.3 管理可行性 1
1.3 开发运行环境 2
第二章 系统相关技术介绍 2
2.1 JSP技术 2
2.2 Structs2技术 2
2.3 Hibernate技术 3
2.4 Spring技术 4
第三章 系统各功能模块设计 5
3.1 角色功能权限分析 5
3.2 系统实现目标 5
3.3系统功能模块设计 6
3.4 数据库概念模型设计 9
3.5 图书管理系统数据库表详细设计 9
3.6 系统登录模块 14
3.7 系统管理员模块 15
3.8 图书管理员模块 19
3.9 读者模块 25
第四章 系统重要功能代码及框架 29
4.1 分页工具 29
4.2 信息公告删除功能 30
4.3 SSH框架 31
4.4 Hibirnate配置文件 31
4.5 Structs2配置文件 32
4.6 Spring配置文件 32
第五章 系统测试 33
5.1 系统测试的方法和步骤 33
5.2 登录模块测试 33
5.3 借书模块测试 34
5.4 还书模块测试 35
第六章 结论 36
参考文献 37
致谢 37
图书管理系统的设计和实现
张越
,China(Software engineering embedded)
Abstract:The system described in this arctle is a book management system based on the SSH2 framework, using the most popular and convenient Java programming language, using structs2, hibernate, springMVC and other multi frame technology, combined with JavaScript, JSP and other web page display technology, realizing the library management system login, the right limit management, book inquiry, new book appointment recommendation. The function of borrowing and returning, overdue deductions and so on. The system is simple and friendly, easy to operate and easy to maintain. And it effectively realizes the information management of library resources, user information, book borrowing and return deductions, etc., and saves the laborious and inefficient process of manual recording and searching, which greatly improves the efficiency of library management. Meanwhile, it facilitates the readers to search and borrow books quickly and quickly.
This paper expounds the feasibility analysis of the system, the related technology of the system, the requirement analysis, the overall design, the database design, and next the detailed design and test the important part of system.
Keywords:Java,structs2,hibernate,spring,Mysql
第一章 绪论
开发背景和目的
21世纪人类已进入信息爆炸时代,纵观人类历史,当今人类文字出版量在以几何级的速度增长,每天几乎都会有数以万计,百万计图书期刊出版,图书馆馆藏图书期刊也随之快速增长。图书馆面对日益庞杂的图书期刊,读者借阅归还等海量信息,传统的人工纸质记录管理方法捉襟见肘,且维护性差,亟待更好的方式去应对。
信息技术革命的出现,满足了人们对信息控制管理迫切需要,将图书馆馆藏资源用户等相关信息信息化,可以把图书馆管理人员从费时费力易出错的工作过程方式解脱出来,极大提高工作效率同时让读者有更好的查书借书还书体验。
1.2 图书管理系统可行性分析
1.2.1 技术可行性
Java是当下最fashion开发应用编程语言之一。经过多年的技术探索和开发,java语言的发展在不同的领域有不同的版本。Java的JavaEE version可用于快速design,开发Enterprise_level软件系统的部署和管理。并出现基于Servlet原生态的的web开发和基于各种框架开发两种开发方式。基于JSP,Servlet的开发方式项目规模越大,结构越模糊,越难维护。基于SSH2框架开发项目系统具有易扩展,易维护,开发部署成本低等优点,且便于程序员快速高质的开发实现,也能给用用户带来良好的用户体验,故采用基于SHH2轻量级框架方式技术开发此系统。
1.2.2 经济可行性
在如今web应用技术日趋成熟的当下,开发图书管理系统技术要求低,硬件和软件的成本也很低。该系统的人力、物力和时间效益远远大于开发成本,所以经济不是问题。
1.2.3 管理可行性
由于21世纪电脑已经普及,几乎家家都有电脑手机等智能设备,人们对智能系统不陌生,图书馆管理系统界面友好,功能齐全,访问方便。系统安全稳定,实在遇到复杂意外故障,也可安排个别专业电脑维护人员,负责故障排除,故管理系统普通人使用不成问题。
1.3 开发运行环境
机器cpu:Intel 酷睿i5
机器内存:2GB
硬盘空间:80GB
开发工具:MyEclipse 7.0
开发语言:java
数据库:MySql
Web服务器:Tomcat 7.0
开发操作系统:Windows7
第二章 系统相关技术介绍
2.1 JSP技术
JSP是java程序员开发web应用程序特有的页面显示技术,即插入java程序段和JSP标记(tag)到传统的HTML文件,从而形成一个JSP文件。
JSP支持一组公共对象,例如对象、页面对象、配置对象、out对象、响应对象、请求对象、会话对象、应用程序对象和其他不需要在使用之前声明的内置对象。下面着重介绍几个重要的对象:
response对象,可以将服务器处理完要发送的数据,转发到客户端,browser转码接收后显示和用于创建cookie等实现。
request对象,可以对在客户请求中给出的信息进行访问,该对象包含了所有有关当前浏览器请求的信息。
session对象,Session可以存储或获取使用者信息,便于服务器分辨用户,进而提供独立服务。
application对象,同一个服务器所有程序共有数据存储在这里,一个JSP服务器工作时,仅产生一个applicatiion对象,它在服务器启动时自动创建,在服务器停止时销毁,不能被用户创建和删除。
2.2 Structs2技术
Java可以用自带的最原始的servlet技术开发web端Application,但使用servlet技术会产生大量原生态API code,Structs2技术可以很好的屏蔽Servlet原始API,简化了代码结构,可以用structs2核心来自动的控制JSP页面跳转,降低了系统各部分耦合度。
当client端发送一个request后,web.xm1中配置的core控制器就会过滤该请求。如果请求为一个Action,请求就会被转入Structs2框架处理。根据请求的Action名称来选择调用的具体模块处理。如图2.2:
图2.2 Structs2框架整体示意图
structs2框架中的config File:structs.xm1会起映射用途,它将根据它的名字来决定调用用户定义的动作类。在Stucs2中,用户定义的动作类不是业务控制器,但业务代理没有与servlet API连接。因此structs2框架支持各种intercepter,它们负责解析HTTPServer服务请求中的请求参数,传递给用户定义动作类,然后调用执行execute()方法来处理用户的请求,并在结束后返回一个值,这时structs2框架的structs.xml文件又起映射作用,会根据起返回值来决定跳转到那个页面。
structs2框架work process如下。
- Web浏览器请求一个资源
- 过滤器Dispatcher查找请求,确定适当的Action。
- 拦截器自动执行用户request普遍功能
- 调用动作类执行方法同来处理数据
- 处理结果发送回browser,可能是HTML、图片、PDF等等
可见Structs2框架着重在控制上,简单的流程是:页面-gt;控制器-gt;页面,且最重要的是控制器的取数据和处理后传数据的问题。
2.3 Hibernate技术
Hibenate是一个对象关系映射Open source框架,它是JDBC的一个轻量级封装,它使用JavaEE程序员以面向对象的方式操纵关系数据库【1】。Hibernate可以应用在任何连接数据库的情况下,可用于java client端程序,它也可以应用于Servlet /JSP 网页端开发。在EJB的JavaEE架构中,Hibernate是最具revolutionary东西,它也可以取代CMP来完成数据持久化的任务【1】。
Hibernate工作原理是对象关系映机制,java对象持久化到database表则需要配置文件(Hibernate.cfg.xm1)和映射文件(*. hbn.xm1)描述表示,和程序员编程执行各种操作的表操作订单【1】。Hibernate工作流程,如图2.3:
图
剩余内容已隐藏,请支付后下载全文,论文总字数:19577字
相关图片展示:
该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;