基于SSH的图书信息管理系统的设计与实现毕业论文.doc
《基于SSH的图书信息管理系统的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《基于SSH的图书信息管理系统的设计与实现毕业论文.doc(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 毕业论文基于SSH的图书信息管理系统的设计与实现学生: * 学号: * 系 部:计算机工程系专 业:网络工程指导教师:* 2014年 6月诚信声明本人重声明:本人所提交的毕业论文基于SSH的图书信息管理系统的设计与实现与相关设计容是本人在指导教师指导下独立研究、写作、完成的,在完成论文时所利用的一切资料均已在参考文献中列出。本论文和资料若有不实之处,本人承担一切相关责任。特此声明。本人签名: * 2014年 6 月 10 日毕业设计(论文)任务书设计(论文)题目:基于SSH的图书信息管理系统的设计与实现系部:计算机工程系专业:网络工程学号:* 学生:* 指导教师(含职称):1课题意义与目标图
2、书管理系统可以实现图书管理的规化、系统化、网络化管理,能够将所有图书资料聚集在一起实施统一运作,让阅览者这网页上就可以浏览图书信息,推动图书馆与其他图书管理实现信息资源共享与图书信息的同步更新。图书管理系统不仅能够减轻管理人员的劳动强度,提高其工作效率,还可以给读者查阅信息提供便利,使图书资料得到充分利用与合理配置,明确分配图书管理人员的分工,从而增强图书馆资源的共享性和流动性。2主要任务(1)实现用户图书查询,图书浏览和图书分类浏览。(2)实现模糊查询,使用户得到更多的相关记录。并且考虑使用的方便性,一些经常使用的输入无须用户输入,比如进行图书查询时图书分类只须用户做选择就可以。(3)管理员
3、对图书管理,管理员管理。图书管理包括图书信息以与图书分类的添加,修改,删除。管理员管理包括管理员信息的添加,删除,修改等。(4)管理员可以修改自己的密码,修改前需先核实自己的原始密码。3主要参考资料1 关雪仑.高校图书管理系统的分析与设计D邮电大学.20122 聂慧.基于B/S的图书管理系统的设计与实现D.电子科技大学20123 欧阳志忠.基于ASP.NET技术的图书管理系统开发D电子科技大学.20124 志华.市劳教管理学校的数字图书管理系统设计与实现D电子科技大学.2012 5 海藩. 软件工程导论M.第五版 .清华大学,2008.4进度安排设计(论文)各阶段名称起 止 日 期1需求分析(
4、分析系统需求)2014.02.10-2014.03.102概要设计(对前台和后台功能设计)2014.03.11-2014.03.253详细设计(编写代码)2014.03.26-2014.04.254测试维护2014.04.26-2014.05.145设计论文2014.05.15-2014.06.08审核人: 年 月 基于SSH的图书信息管理系统的分析与实现摘 要为了满足图书管理人员进行高效的管理,采用现代化统一的计算机信息系统,能够有效优化图书管理系统,使其高效的发挥最大作用,能够迅捷的为读者提供相应的服务,如果图书管,一些企业或者书店仍采用手工管理图书的方法,不仅效率低,易出错,手续繁琐,而
5、且耗费大量的人力,因此开发了此图书信息管理系统。本文中主要介绍了图书信息管理事务中的常见基本问题等研究背景,进行了全面的可行性分析,详细论证了系统的需求分析、系统设计、系统实现和系统测试过程。本系统使用JSP进行网页界面的设计,使用MVC设计模式,采用开源框架Struts、Hibernate和Spring进行开发。后端的数据库采用Mysql,通过JDBC驱动和数据库进行无缝连接。系统实现了用户登录、图书管理、图书浏览、管理员管理等功能模块。用户登录模块实现用户的登录和权限判定;图书管理模块实现了对图书的添加、删除、修改、查询等功能;图书浏览实现了非管理员可以对图书信息的浏览的了解;管理员管理实
6、现了管理员角色的控制。测试结果表明,本系统实现了图书信息图书管理的主要功能,基本满足图书信息管理的需要。关键词:图书信息管理系统,Java,Mysql,SSHAnalysis and Design Library Information Management System Based on SSH Abstract为了满足图书管理人员进行高效的管理,采用现代化统一的计算机信息网站系统,能够有效优化图书管理系统,使其高效的发挥最大作用,能够迅捷的为读者提供相应的服务,如果图书管,一些企业或者书店仍采用手工管理图书的方法,不仅效率低,易出错,手续繁琐,而且耗费大量的人力,因此开发了此图书信息管理系
7、统。In order to satisfy the books management personnel for efficient management,computer information system using modern unified, can effectively optimize the library information management system,make it play a biggest function,to be able to quickly provide fast and convenientservice for readers,if s
8、ome library,some businesses or other bookstores still adopt the method of manual management books,not the only onelowefficiencymakemistakeseasily,precedurefussily,and that cost a lot of manpower,so develop the library information management system.This article mainly introduced books management affa
9、irs of common basic questions and the research background,the viability of all-sidedanalysis,detailedon the demand analysis of the system,the system design,system implementation,the system test.This system uses the JSP design UI,use the MVC design model,adopting open source framework struts,hibernat
10、e and spring to develop.Database adopt MySql,through JDBC driver connect database.The system realize the user login,books management,book scanning,administrators to manage and so on function module。The user loginmodule realize login user and judge role ;manage book module realize add books,delete bo
11、oks,update books,select books.Select books realize not managers can know thebook information,Administrators to manage realize to control the role of manager.Test results show that,this system implements the main functions of the library information management,basicallymeetthedemandof library informa
12、tion management.Keyword: Library information management system,Java,Mysql,SSH40 / 49目 录1 绪 论11.1 课题背景11.2 图书管理系统现状11.2.1 检索速度慢、效率低11.2.2 图书统计工作难、藏书更新不能与时完成11.3 课题主要工作与预期21.4 开发工具与相关技术21.4.1 SSH框架21.4.2 Tomcat服务器71.4.3 MyEclipse平台81.4.4 Mysql数据库81.5 小结102 系统分析112.1 系统分析的目标与任务112.2 可行性分析112.2.1 技术可行性1
13、12.2.2 经济可行性122.2.3 操作可行性132.2.4 法律可行性132.3 需求分析132.3.1 图书信息管理系统需求概述132.3.2 功能需求132.3.3 数据需求142.3.4 性能需求152.4 小结163 系统设计173.1 系统设计的目标与任务173.2 功能模块设计173.2.1 整体系统的功能模块183.2.2 系统登录模块183.2.3 管理员模块193.2.4 学生模块213.3 系统界面设计223.3.1 系统登录模块223.3.2 管理员模块223.3.2 前台显示图书信息模块223.4 数据库设计233.4.1 概念结构设计233.4.2 逻辑结构设计
14、243.5小结264 系统实现274.1 实现环境与技术方案274.2 前端用户子系统的实现284.3 后台系统登录页面实现294.4 小结325 系统测试335.1 系统测试的目标、任务与方法335.2 可用性测试345.2.1 系统登录页面测试345.2.2 管理员页面测试345.2.3 查询图书页面测试355.3 安全性测试355.4 小结36总 结37参考文献38致 39附 录A 安装、使用说明书40附录B 关键代码471 绪 论1.1 课题背景近年来,各大高校都在扩大招生,大学生也越来越普与。在校期间,图书馆是同学们学习的重要场所,图书馆不仅有个好的学习环境,更是提供了大量的书籍。然
15、而,伴随着学生的增加,图书的种类和数量的增加,图书信息的管理越来越麻烦,现在还有很多高校采用的是人工操作,人工操作不仅效率低,而且对学生的信息管理困难。为了提高图书的管理效率,方便学生们与时的了解图书信息。特此开发此系统。此系统主要是面向两个方面:管理员与学生。管理员可以查询、添加、删除、修改的图书信息,系统信息!学生可以查询图书馆所存的图书以与个人信息的修改。1.2 图书管理系统现状1.2.1 检索速度慢、效率低因为图书馆的藏书种类多。数量大,将藏书准确的分门别类,快速检索,手工进行非常困难,往往是终于查到了二维的信息,馆中却没有此书或已被别人借走。图书馆的规模越大,这个问题就越突出。1.2
16、.2 图书统计工作难、藏书更新不能与时完成图书馆的图书应根据科学技术的发展和教学工作的需要与时添加和更新,然而由于藏书数量与图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以与时完成,藏书的更新也就很难有针对性的进行,藏书的知识结构得不到良好地控制。1.3 课题主要工作与预期随着计算机的广泛应用,其逐步成为现代化的标志。图书馆在正常运行的过程中总是面对大量的学生信息,图书信息。因此需要对学生信息,书籍信息进行管理,与时了解各个环节息的变更,要对因此而产生的单据进行与时的处理,为了提高图书馆对图书存销的自动化的管理,能够更快速地满足学生的要求,提高各种工作效率,现对其设计相应的系统,
17、以达到上述的目的。图书信息管理系统的主要功能是实现图书新增与删除的与时化,学生与图书信息的更新,围绕这些主要功能,本系统涉与到以下核心功能:管理员管理,图书管理。除了这些核心功能外,还包括一些基本和辅助的功能,它们是:图书信息管理,查询功能,系统管理等。该系统设计的主要目标是:设计一个图书信息管理系统,该系统主要功能分为图书查询和图书管理两大部分。在图书查询模块中要求学生能在浏览器中分别图书编号、书名、类型等条件查询;在图书管理模块中要求能完成如添加新的学生、新书录入、图书修改等日常管理功能。(1)前台设计:前台供学生使用图书查询:学生可以按多种方式对图书库中的图书进行查询。系统信息查询:学生
18、可以查询系统信息,了解一些基本的介绍。(2)后台设计:后台是供管理员使用的,管理员登陆后有如下权利 增加管理员:将管理员信息填写完整,在数据库中注册新管理员;图书的录入、修改与删除:可以对现有图书库中的图书进行删除、修改、也可以添加新书;系统信息:管理员可以对馆的信息进行增加、修改、删除。1.4 开发工具与相关技术1.4.1 SSH框架SSH框架是指Struts+ Hibernate+ Spring三大开源框架技术,用SSH技术进行开发,能够提高开发效率,层次清晰。Struts实现页面的设计和请求的跳转调用业务逻辑;Hibernate实现对数据的增删改查;Spring通过依赖注入控制对象的生成
19、和事务的处理。Struts对Model、View和Controller都提供了对应的组件。Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架,使用基本的JavaBean来完成以前只可能由E完成的事情。 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在Servlet/JSP的Web应用中使用,完成数据持久化的重任。SSH任务分工如图1.1所示:图1.1 任务分工图 Struts介绍Struts是开源软件。使用Struts的目的是为了减少在运用MVC设计模型来开发Web应用的时间。Stru
20、ts的框架结构如图1.2所示:图1.2 Struts框架结构(1) Struts框架结构Struts对Model,View和Controller都提供了对应的组件。ActionServlet这个类是Struts的核心控制器,负责拦截来自学生的请求。Action这个类通常由学生提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。 (2) Model部分 由ActionForm和JavaBean组成,其中ActionForm用于封装学生的请求参数,封装成ActionForm对象,该对象被ActionServlet
21、转发给Action,Action根据ActionForm里面的请求参数处理学生的请求。JavaBean则封装了底层的业务逻辑,包括数据库访问等。 (3) View部分 该部分采用JSP实现。Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。对应上图的JSP部分。(4) Controller部分 Controller组件有两个部分组成系统核心控制器,业务逻辑控制器。系统核心控制器,对应上图的ActionServlet。该控制器由Struts框架提供,继承 Servlet类,因此可以配置成标注的Servlet。该控制器负责
22、拦截所有的 请求,然后根据学生请求决定是否要转给业务逻辑控制器。业务逻辑控制器,对应Action部分,负责处理学生请求,本身不具备处理能力,而是调用Model来完成处理。 Hibernate介绍Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。Hibernate体系结构图如图1.3所示:图1.3 Hibernate体系结构图 此图说明了Hibernate
23、的体系结构图,Hibernate使用数据库和配置信息来为应用程序提供持久化服务。Hibernate的核心接口一共有6个,分别为:Session、SessionFactory、Configuration、Transaction、Query和Criteria。这6个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。(1) Session接口 Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句)。但需要注意的是sesssion对象是非线程安全的。同时,Hibernate的session不同于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SSH 图书 信息管理 系统 设计 实现 毕业论文
限制150内