图书管理系统学士学位论文.docx
- 文档编号:7066573
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:61
- 大小:751.57KB
图书管理系统学士学位论文.docx
《图书管理系统学士学位论文.docx》由会员分享,可在线阅读,更多相关《图书管理系统学士学位论文.docx(61页珍藏版)》请在冰豆网上搜索。
图书管理系统学士学位论文
图书管理系统
摘要
图书馆是学校的一个重要部门,而图书的管理又是图书馆中重要的一个环节。
因为图书馆丰富的图书资源能够带给我们许多有价值的信息。
为此,通过对图书管理的运行管理机制进行调查研究后,开发了此图书系统。
本系统中解决了学校图书管理事务中常用基本问题以及相关统计工作。
本系统中包含5个大的功能模块:
图书管理,读者管理,借还管理,系统管理和前台查询。
图书管理模块主要完成对图书信息的增加、删除和修改的功能;读者管理模块主要完成对读者信息的增加、删除和修改的功能;借还管理模块主要完成图书的借阅、归还、续借和到期提醒的功能;系统管理模块主要完成管理员的增加、删除和修改功能以及不同管理员权限的分配的功能。
本系统核心技术采用了Web开发中当今比较流行Struts2+Spring+Hibernate三个框架组成的典型的MVC(MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写)模型,具有开发效率高、设计灵活、生成的软件界面友好美观等特点。
其中,Struts2框架的应用着重表现在控制上,本系统用来完成页面的控制跳转;Spring是一个开源的控制反转(InversionofControl,IoC)和面向切面(AOP)的容器框架。
它的主要目得是简化企业开发;Hibernate框架是一个非常优秀的ORM(ObjectRelationMapping对象关系映射)框架,用来完成数据的持久层应用。
本系统的前台界面开发使用的是JSP和JavaScript技术。
JSP即JavaServerPages,是目前非常流行的动态网页技术;JavaScript是一种功能强大的基于对象的脚本语言,可直接嵌入HTML语言。
后台的数据库是SQLServer。
该数据库具有较高的完整性,一致性和安全性。
关键词:
图书管理;MVC模型;Struts2;Spring;Hibernate;数据库
ABSTRACT
Libraryisanimportantdepartment,themanagementofschool’slibraryisanimportantlinkinthelibrary.Becausethelibrarybooksresourcescanbringusalotofvaluableinformation.Therefore,throughtothebooksmanagementoperationmanagementmechanismafterinvestigationandresearch,thisbooksystemisdeveloped.Thissystemsolvesthebasicproblemiscommonlyusedintheschoolbooksmanagementaffairsandrelatedstatisticalwork.
Thissystemcontainsfivebigfunctionalmodules:
booksmanagement,readermanagement,circulationmanagement,systemmanagementandqueryatthefrontdesk.Booksmanagementmoduleismainlytocompletethebookinformationincrease,delete,andmodifyfunction;Informationmanagementmodulemainlycompletethereadersincrease,delete,andmodifyfunction;Managementmodulemainlyborrowedbooksborrowing,return,renewandduetoremindfunction;Systemmanagementmodulemainlycompletetheadministrator'sincrease,deleteandmodifythefeaturesandfunctionsofthedistributionofthedifferentadministrativeprivileges.
ThecoretechnologyofthissystemadoptsaWebdevelopmentintoday'spopularStruts2+Spring+HibernatethreeframeworksoftypicalMVC(MVCfullnameistheModelViewController,istheModel(Model)-View(View)Controller(Controller)abbreviation)Model,withdevelopmentofhighefficiency,flexibledesign,beautifulgeneratedsoftwarefriendlyinterface,etc.Amongthem,theStruts2framework,applicationmainlyonthecontrolperformance,thesystemusedtocompletethepagecontroljump;SpringisanopensourceInversionofControl(IoC)InversionofControl,andtheaspectoriented(AOP)containerframework.Itsmainpurposeistosimplifyenterprisedevelopment;HibernateframeworkisaverygoodORM(ObjectbaseMappingObjectrelationalMapping)framework,andusedtocompletethedatapersistencelayeroftheapplication.
ThefrontdeskinterfacedevelopmentofthissystemisusedJSPandJavaScripttechnology.TheJSPorJavaServerPages,iscurrentlyverypopulardynamicwebtechnology;JavaScriptisapowerfulscriptinglanguagebasedonobject,canbedirectlyembeddedintoHTML.ThebackgrounddatabaseisSQLServer.Thedatabasehashighintegrity,consistencyandsecurity.
Keywords:
Booksmanagement;MVCModel;Struts2;Spring;hibernate;Database
目录
摘要I
ABSTRACTII
目录II
1绪论-2-
1.1系统开发的背景和意义-2-
1.2系统实现的目标-2-
1.3开发环境-2-
2需求分析-2-
2.1任务概述-2-
2.2功能要求-2-
3关键技术-2-
4软件简介及环境的搭建-2-
4.1MyEclipse简介-2-
4.2SQLServer简介-2-
4.3Tomcat简介-2-
4.4开发环境的搭建步骤-2-
5详细设计-2-
5.1业务详细流程图设计-2-
5.2数据库设计-2-
5.3系统架构-2-
5.3.1框架整合-2-
5.3.2层次划分-2-
5.4主要配置文件-2-
5.4.1web.xml配置-2-
5.4.2struts.xml配置-2-
5.4.3applicationContext.xml配置-2-
5.4.4hibernate.cfg.xml配置-2-
5.4.5proxool.xml配置-2-
5.5主要模块代码的设计与实现-2-
5.5.1管理员登陆模块代码的设计与实现-2-
5.5.2图书信息管理模块代码的设计与实现-2-
5.5.3图书分类管理模块代码的设计与实现-2-
5.5.4读者信息管理模块代码的设计与实现-2-
5.5.5读者类型管理模块代码的设计与实现-2-
5.5.6图书借阅管理模块代码的设计与实现-2-
5.5.7图书管信息管理模块代码的设计与实现-2-
5.5.7管理员信息管理模块代码的设计与实现-2-
6模块演示-2-
7总结与展望-2-
8致谢-2-
参考文献-2-
1绪论
1.1系统开发的背景和意义
近几年来,学校图书馆书量的不断增长,造成了书库空间极度不足,图书挤压,管理不善。
这些都直接影响了读者对图书馆藏书的充分利用。
这时图书馆就特别需要开发一套图书馆管理系统,通过该系统来提高图书馆的管理效率,从而减少管理方面的工作流和成本。
一个现代化的图书馆在正常运营中总是面对大量的读者信息,书籍信息以及两者相互作用产生的借书信息,还书信息。
面对图书馆数以万计的图书,纷繁复杂的读者信息,频繁更替的借还书信息,图书馆传统的管理方法不仅效率比较低下,需要的人力成本却很高,而且最终的效果却不是很好。
因此有一个智能化、系统化、信息化的图书管理系统十分重要的。
充分利用计算机的功能实现对读者管理、书籍管理,借阅管理等自动化控制,将会使图书馆的工作量大大减少。
方便友好的图形界面、简便的操作、完善的数据库管理。
将会使得图书馆系统极大限度的应用于现代化图书管理中。
1.2系统实现的目标
图书管理系统的开发主要实现的目标有一下几个方面:
1)界面设计友好、美观。
2)数据存储安全、可靠。
3)信息分类清晰、准确。
4)强大的查询功能,保证数据查询的灵活性。
5)实现对图书的借阅和归还过程的全程数据信息跟踪。
6)具有易维护性和易操作性。
1.3开发环境
操作系统:
Windows7
JDK:
JDK1.6.0_14
Java开发工具:
MyEclipse8.5
数据库系统:
SQLServer
Web服务器:
Tomcat6.0
2需求分析
2.1任务概述
在图书管理系统中,读者、图书、管理人员是三个核心对象。
图书管理、读者的管理、借书和还书等是系统的基础业务。
读者可对图书进行查询、读者信息修改等的操作;管理员可对系统用户任意分配权限,控制图书的流通,它能使图书馆工作人员从繁重的工作中解脱出来,大大减轻了工作量,减少人为的工作失误,全面提高图书馆的管理效率及服务质量,从而使图书管理水平和业务跃上一个新的台阶。
根据以上调查分析,可以给出其现行业务流程图如图3-1所示。
图2-1业务流程图
2.2功能要求
管理员功能:
1、图书信息的增加、删除和修改功能。
2、图书分类的增加、删除和修改功能。
3、读者信息的增加、删除和修改功能。
4、读者类型的增加、删除和修改功能。
5、图书的借阅、归还功能。
6、查询图书的历史借阅功能、到期图书归还提醒功能。
7、修改图书管信息的功能。
8、图书管理员的添加、删除和修改功能。
9、管理员权限的添加、删除和修改功能。
读者功能:
1、根据图书的作者、书名和出版社等信息对图书进行查询功能。
2、查看读者已借阅的图书,以及续借的功能。
3、修改读者信息的功能。
3关键技术
本系统将以目前比较流行的Struts2、Spring、Hibernate三个框架为核心技术对系统的架构进行搭建,数据库为SQLServer。
前台界面用JSP实现,其中用到大量的JavaScript脚本代码。
JavaEE的体系结构有三层:
表示层、业务逻辑层和数据持久层。
开发一个SSH2(Struts2,Hibernate,Spring)项目,要遵循这三层模式。
Struts2、Spring、Hibernate三个框架中,用Hibernate来完成数据的持久层应用,用Spring的Bean来管理组件(主要是DAO、业务逻辑和Struts的Action),而用Struts2来完成页面的控制跳转。
4软件简介及环境的搭建
4.1MyEclipse简介
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对Eclipse的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSP、CSS、JavaScript、Spring、SQL、Hibernate。
4.2SQLServer简介
SQLServer是Microsoft公司推出的一个关系数据库管理系统。
具有使用方便,可伸缩性好与相关软件集成程度高等优点。
4.3Tomcat简介
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
4.4开发环境的搭建步骤
1)安装与配置JDK1.6.0_14。
2)安装Tomcat6.0。
3)安装MyEclipse8.5。
4)配置在MyEclipse中配置Tomcat服务器。
a)单击工具栏的黑小三角或者单击菜单栏窗口—>首选项,出现首选项对话框,在对话框的左边框中找到MyEclipse—>ApplicationServers下找到Tomcat选项,如图4-4-1。
图4-4-1
b)根据自己的Tomcat版本选择相应的Tomcat选项(我的是6.0版本),然后在对话框右侧的Tomcathomedirectory选项选择Tomcat的安装目录,再选上Enable选项。
如图4-4-2。
图4-4-2
5)用简单的Web项目测试MyEclipse中的Tomcat配置是否正确。
5详细设计
5.1业务详细流程图设计
图5-1-1业务流程图
5.2数据库设计
图5-2-1UML表关系图
表5-2-1图书信息表book_t
表5-2-2图书类型表booktype_t
表5-2-3读者类型表readertype_t
表5-2-4读者信息表reader_t
表5-2-5管理员信息表operator_t
表5-2-6图书馆信息表
表5-2-7借书信息表borrow_t
表5-2-8liber_txt
表5-2-9barcode_t
5.3系统架构
5.3.1框架整合
本系统我们采用以Struts2+Spring+Hibernate三个框架组成的典型的MVC模型(MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写)。
如图5-3-1
图5-3-1
5.3.2层次划分
根据图5-3-1将该项目各个包层次划分为:
₪zhaoxin.webtier:
放置对应的用户自定义的Action类。
由Action类调用业务逻辑来处理用户请求,然后控制跳转。
₪zhaoxin.dao:
放置DAO(数据访问对象)的接口和实现DAO接口的类。
DAO(数据访问对象)的接口中的方法用来和数据库进行交互,这些方法由实现它们的类来实现。
₪zhaoxin.domain:
放置表对应的POJO实体类及映射文件*.hbm.xml。
₪zhaoxin.service:
放置业务逻辑接口和实现业务逻辑接口的类。
接口中的方法用来处理用户请求,这些方法由实现接口的类来实现。
₪zhaoxin.util:
放置公用的工具类。
5.4主要配置文件
5.4.1web.xml配置
xmlversion="1.0"encoding="UTF-8"?
>
xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance" xsi: schemaLocation=" org.springframework.web.context.ContextLoaderListener org.apache.struts2.dispatcher.FilterDispatcher org.directwebremoting.servlet.DwrServlet --新加corssDomainSessionSecurity参数 参数corssDomainSessionSecurity是在dwr版本2.0才有的.默认值为true,也就是禁止其他域发送请求.若设置成false后,就能够从其他域进行请求但这样做会在安全性上有一些冒险.。 。 --> --检视pooling现在状态--> org.logicalcobwebs.proxool.admin.servlet.AdminServlet 5.4.2struts.xml配置 xmlversion="1.0"encoding="UTF-8"? > DOCTYPEstrutsPUBLIC "-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN" "http: //struts.apache.org/dtds/struts-2.0.dtd"> --处理中文乱码--> method="{1}"> /front/showBorrowedBooks.jsp /front/updateReaderInfo.jsp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 学士学位 论文