图书管理系统-毕业论文设计.doc

上传人:知****量 文档编号:91610033 上传时间:2023-05-27 格式:DOC 页数:54 大小:1.03MB
返回 下载 相关 举报
图书管理系统-毕业论文设计.doc_第1页
第1页 / 共54页
图书管理系统-毕业论文设计.doc_第2页
第2页 / 共54页
点击查看更多>>
资源描述

《图书管理系统-毕业论文设计.doc》由会员分享,可在线阅读,更多相关《图书管理系统-毕业论文设计.doc(54页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、山西农业大学信息学院毕业设计摘 要图书馆是学校的一个重要部门, 而图书的管理又是图书馆中重要的一个环节。因为图书馆丰富的图书资源能够带给我们许多有价值的信息。为此,通过对图书管理的运行管理机制进行调查研究后,开发了此图书系统。本系统中解决了学校图书管理事务中常用基本问题以及相关统计工作。本系统中包含5个大的功能模块:图书管理,读者管理,借还管理,系统管理和前台查询。图书管理模块主要完成对图书信息的增加、删除和修改的功能;读者管理模块主要完成对读者信息的增加、删除和修改的功能;借还管理模块主要完成图书的借阅、归还、续借和到期提醒的功能;系统管理模块主要完成管理员的增加、删除和修改功能以及不同管理

2、员权限的分配的功能。本系统核心技术采用了Web开发中当今比较流行Struts2 + Spring + Hibernate三个框架组成的典型的MVC(MVC全名是Model View Controller,是模型(model)视图(view)控制器(controller)的缩写)模型,具有开发效率高、设计灵活、生成的软件界面友好美观等特点。其中,Struts2框架的应用着重表现在控制上,本系统用来完成页面的控制跳转;Spring是一个开源的控制反转(Inversion of Control ,IoC)和面向切面(AOP)的容器框架。它的主要目得是简化企业开发;Hibernate框架是一个非常优秀

3、的ORM(Object Relation Mapping对象关系映射)框架,用来完成数据的持久层应用。本系统的前台界面开发使用的是JSP和JavaScript技术。JSP即Java Server Pages,是目前非常流行的动态网页技术;JavaScript是一种功能强大的基于对象的脚本语言,可直接嵌入HTML语言。后台的数据库是SQL Server。该数据库具有较高的完整性,一致性和安全性。关键词:图书管理;MVC模型;Struts2;Spring;Hibernate;数据库ABSTRACTLibrary is an important department, the management

4、of schools library is an important link in the library. Because the library books resources can bring us a lot of valuable information. Therefore, through to the books management operation management mechanism after investigation and research, this book system is developed. This system solves the ba

5、sic problem is commonly used in the school books management affairs and related statistical work.This system contains five big functional modules: books management, reader management, circulation management, system management and query at the front desk. Books management module is mainly to complete

6、 the book information increase, delete, and modify function; Information management module mainly complete the readers increase, delete, and modify function; Management module mainly borrowed books borrowing, return, renew and due to remind function; System management module mainly complete the admi

7、nistrators increase, delete and modify the features and functions of the distribution of the different administrative privileges.The core technology of this system adopts a Web development in todays popular Struts 2 + Spring + Hibernate three frameworks of typical MVC (MVC full name is the Model Vie

8、w Controller, is the Model (Model) - View (View) Controller (Controller) abbreviation) Model, with development of high efficiency, flexible design, beautiful generated software friendly interface, etc. Among them, the Struts2 framework, application mainly on the control performance, the system used

9、to complete the page control jump; Spring is an open source Inversion of Control (IoC) Inversion of Control, and the aspect oriented (AOP) container framework. Its main purpose is to simplify enterprise development; Hibernate framework is a very good ORM (Object base Mapping Object relational Mappin

10、g) framework, and used to complete the data persistence layer of the application.The front desk interface development of this system is used JSP and JavaScript technology. The JSP or Java Server Pages, is currently very popular dynamic web technology; JavaScript is a powerful scripting language base

11、d on object, can be directly embedded into HTML. The background database is SQL Server. The database has high integrity, consistency and security.Key words:Books management ; MVC Model ; Struts2 ; Spring ; hibernate ; Database 目 录摘 要IABSTRACTII目 录II1 绪论- 2 -1.1系统开发的背景和意义- 2 -1.2系统实现的目标- 2 -1.3开发环境-

12、2 -2 需求分析- 2 -2.1任务概述- 2 -2.2功能要求- 2 -3 关键技术- 2 -4 软件简介及环境的搭建- 2 -4.1 MyEclipse简介- 2 -4.2 SQL Server简介- 2 -4.3 Tomcat简介- 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.1 web.xml配置- 2 -5.4.2 struts.xml配置- 2 -5.4.3 applicationCon

13、text.xml配置- 2 -5.4.4 hibernate.cfg.xml配置- 2 -5.4.5 proxool.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 管理员信息管理模块代码的设计与实

14、现- 2 -6 模块演示- 2 -7 总结与展望- 2 -8 致谢- 2 -参考文献- 2 - 49 -1 绪论1.1系统开发的背景和意义近几年来,学校图书馆书量的不断增长,造成了书库空间极度不足,图书挤压,管理不善。这些都直接影响了读者对图书馆藏书的充分利用。这时图书馆就特别需要开发一套图书馆管理系统,通过该系统来提高图书馆的管理效率,从而减少管理方面的工作流和成本。一个现代化的图书馆在正常运营中总是面对大量的读者信息,书籍信息以及两者相互作用产生的借书信息,还书信息。面对图书馆数以万计的图书,纷繁复杂的读者信息,频繁更替的借还书信息,图书馆传统的管理方法不仅效率比较低下,需要的人力成本却很

15、高,而且最终的效果却不是很好。因此有一个智能化、系统化、信息化的图书管理系统十分重要的。充分利用计算机的功能实现对读者管理、书籍管理,借阅管理等自动化控制,将会使图书馆的工作量大大减少。方便友好的图形界面、简便的操作、完善的数据库管理。将会使得图书馆系统极大限度的应用于现代化图书管理中。1.2系统实现的目标图书管理系统的开发主要实现的目标有一下几个方面:1) 界面设计友好、美观。2) 数据存储安全、可靠。3) 信息分类清晰、准确。4) 强大的查询功能,保证数据查询的灵活性。5) 实现对图书的借阅和归还过程的全程数据信息跟踪。6) 具有易维护性和易操作性。1.3开发环境操作系统:Windows

16、7JDK:JDK 1.6.0_14Java开发工具:MyEclipse 8.5 数据库系统: SQL ServerWeb服务器:Tomcat 6.02 需求分析2.1任务概述在图书管理系统中,读者、图书、管理人员是三个核心对象。图书管理、读者的管理、借书和还书等是系统的基础业务。读者可对图书进行查询、读者信息修改等的操作;管理员可对系统用户任意分配权限,控制图书的流通,它能使图书馆工作人员从繁重的工作中解脱出来,大大减轻了工作量,减少人为的工作失误,全面提高图书馆的管理效率及服务质量,从而使图书管理水平和业务跃上一个新的台阶。根据以上调查分析,可以给出其现行业务流程图如图3-1所示。图书管理系

17、统前台后台用户登录查询人员管理借还管理图书管理权限管理图 2-1 业务流程图 2.2功能要求管理员功能:1、图书信息的增加、删除和修改功能。2、图书分类的增加、删除和修改功能。3、读者信息的增加、删除和修改功能。4、读者类型的增加、删除和修改功能。5、图书的借阅、归还功能。6、查询图书的历史借阅功能、到期图书归还提醒功能。7、修改图书管信息的功能。8、图书管理员的添加、删除和修改功能。9、管理员权限的添加、删除和修改功能。读者功能:1、根据图书的作者、书名和出版社等信息对图书进行查询功能。2、查看读者已借阅的图书,以及续借的功能。3、修改读者信息的功能。3 关键技术本系统将以目前比较流行的St

18、ruts2、Spring、Hibernate三个框架为核心技术对系统的架构进行搭建,数据库为SQL Server。前台界面用JSP实现,其中用到大量的JavaScript脚本代码。Java EE的体系结构有三层:表示层、业务逻辑层和数据持久层。开发一个SSH2(Struts2,Hibernate,Spring)项目,要遵循这三层模式。Struts2、Spring、Hibernate三个框架中,用Hibernate来完成数据的持久层应用,用Spring的Bean来管理组件(主要是DAO、业务逻辑和Struts的Action),而用Struts2来完成页面的控制跳转。4 软件简介及环境的搭建4.1

19、 MyEclipse简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse的扩展,利用它我们可以在数据库和Java EE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的Java EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSP、CSS、JavaScript、Spring、SQL、Hibernate。4.2 SQL Server简介SQL Server是Microsoft公司推出的一个关系数据库管理系统。具有使用方便,可伸缩性好与相关

20、软件集成程度高等优点。4.3 Tomcat简介Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。4.4开发环境的搭建步骤1) 安装与配置JDK 1.6.0_14。2) 安装Tomcat 6.0。3) 安装MyEclipse 8.5。4) 配置在MyEclipse中配置Tomcat服务器。a) 单击工具栏的黑小三角或者单击菜单栏窗口首选项,出现首选项对话框,在对话框的左边框中找到MyEclipseApplication Servers下找到Tomcat选项,如图4-4-1。图

21、 4-4-1b) 根据自己的Tomcat版本选择相应的Tomcat选项(我的是6.0版本),然后在对话框右侧的Tomcat home directory选项选择Tomcat的安装目录,再选上Enable选项。如图4-4-2。图 4-4-25) 用简单的Web项目测试MyEclipse中的Tomcat配置是否正确。5 详细设计5.1业务详细流程图设计图书管理系统前台页面管理员登陆读者进入管理员进入图书信息搜索读者登陆密码验证密码错误已借图书信息密码正确修改读者信息密码验证密码错误密码正确图书管理系统管理读者管理借还管理图书信息管理图书分类管理读者信息管理图书借阅管理读者类型管理图书馆信息管理管理

22、员信息管理维护、添加维护、添加维护、添加借阅、归还维护、添加查询借阅历史记录到期提醒维护、添加维护图书馆信息图 5-1-1 业务流程图 5.2数据库设计图 5-2-1 UML表关系图表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-8 liber_txt表5-2-9 barcode_t5.3系统架构5.3.1框架整合本系统我们采用以Strut

23、s2 + Spring + Hibernate三个框架组成的典型的MVC模型(MVC全名是Model View Controller,是模型(model)视图(view)控制器(controller)的缩写)。如图5-3-1JSPStruts.xmlAction类Spring框架业务逻辑接口业务逻辑实现类Hibernate框架DAO接口DAO实现类实体类数据库发出请求响应请求查找对应的Action类返回相应数据图 5-3-15.3.2 层次划分根据图5-3-1将该项目各个包层次划分为: zhaoxin.webtier:放置对应的用户自定义的Action类。由Action类调用业务逻辑来处理用户

24、请求,然后控制跳转。 zhaoxin.dao:放置DAO(数据访问对象)的接口和实现DAO接口的类。DAO(数据访问对象)的接口中的方法用来和数据库进行交互,这些方法由实现它们的类来实现。 zhaoxin.domain:放置表对应的POJO实体类及映射文件*.hbm.xml。 zhaoxin.service:放置业务逻辑接口和实现业务逻辑接口的类。接口中的方法用来处理用户请求,这些方法由实现接口的类来实现。 zhaoxin.util:放置公用的工具类。5.4主要配置文件5.4.1 web.xml配置web-app version=2.5 xmlns=xmlns:xsi=http:/www.w3

25、.org/2001/XMLSchema-instancexsi:schemaLocation= contextConfigLocation/WEB-INF/applicationContext.xmlorg.springframework.web.context.ContextLoaderListenerStruts2Filterorg.apache.struts2.dispatcher.FilterDispatcherStruts2Filter/*dwr-invokerorg.directwebremoting.servlet.DwrServletdebugtrue crossDomainS

26、essionSecurity false 1dwr-invoker/dwr/*Adminorg.logicalcobwebs.proxool.admin.servlet.AdminServletAdmin/a-proxoolindex.jsp5.4.2 struts.xml配置/back/error.jsp/front/showBorrowedBooks.jsp/front/index.jsp/front/showBorrowedBooks.jsp/front/updateReaderInfo.jsp/back/showAllBook.jsp/back/updateBook.jsp/back/

27、showBookType.jsp/back/updateBookType.jsp/back/showBorrowedBook.jsp/back/warningBack.jsp/back/borrowBook.jsp/back/giveBackBook.jsp/back/index.jsp/back/main.jsp/back/operatorLogin.jsp/back/showAllReader.jsp/back/updateReader.jsp/back/showAllReaderType.jsp/back/updateReaderType.jsp/back/updateLiberInfo

28、.jsp/back/main.jsp/back/showAllOperator.jsp/back/updateOperator.jsp5.4.3 applicationContext.xml配置PROPAGATION_REQUIRED,readOnlyPROPAGATION_REQUIREDfrontFacade sysLiberInfoFacadebookInfoFacadebookTypeFacadeborrowFacadereaderInfoFacadereaderTypeFacadesysOperatorFacadeoperatorUtilFacadeDWRMethodstransactionInterceptorref local=sessionFa

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁