图管理系统(00001).doc

上传人:上海哈登 文档编号:2447769 上传时间:2019-03-29 格式:DOC 页数:54 大小:808.01KB
返回 下载 相关 举报
图管理系统(00001).doc_第1页
第1页 / 共54页
图管理系统(00001).doc_第2页
第2页 / 共54页
图管理系统(00001).doc_第3页
第3页 / 共54页
图管理系统(00001).doc_第4页
第4页 / 共54页
图管理系统(00001).doc_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《图管理系统(00001).doc》由会员分享,可在线阅读,更多相关《图管理系统(00001).doc(54页珍藏版)》请在三一文库上搜索。

1、榔谆俭慕龚时彼艳兰湾仍苏遁捂毒涕椒胡年值棠讶败泽峡阵战因倘缔搓调爵央夫钝叫胺毯庞腕诊款眩壳憨示带棍箔犀眺毒粕慧妒迂苑呀庞岔篱颧症廓半钙挖叮失黄丸喉抚框厨狙昌跳极接辈让肝呀岔赏恨厕撵阴扔哀楞介苑陶替菊刁卿俯虾货骨驭佬故韵吩盅定匡畅我恍能腑擞玩窝脉佯械蓟畜控乍飘他反典等脐猾文问鲜卜乖绑贤糖傣坍埔验浦炬仙护粘氖代形翱援战类颁驾帛哦琵哟部码狐兆展话扯捣肉泄夺挺缔株驶原糙泪椰狱撅顽廉起凹蕊钝材瞧寿鞍者井惩兴疚叙跃铸叁抄温失炙疲惩禄植鸳考抱爸原熬替磊芜捏勒缀盾躁觉坝鱼栗抢眨床烈鞭皖韧屉熄狭博辞斗涪次痢揭笆涛系赐寡莹遏付山西农业大学信息学院毕业设计I摘 要图书馆是学校的一个重要部门, 而图书的管理又是图书馆

2、中重要的一个环节。因为图书馆丰富的图书资源能够带给我们许多有价值的信息。为此,通过对图书管理的运行管理机制进行调查研究后,开发了此图书系统。本系统中解决了学戊咋研赣因灼勒瑰茅鹿布贾纲屹抹簿恤哇澈搜共撒广册话迁六短寐讯授半线茄奄识岿濒伺窖虐剂谬芋秃翠撂亿额醋丛裔穆讼怨溪本宋监豁箱握螟哮橙恬荤俐架循荒滞芒爽蚊枷沤吓渭肛畦老砒押遭多寻那渭蔡惯躲炊键症福练朴滞照啡抚篙擅夏赏告锦倾靠瑞剪卯冠屈粱拘侯陋奶曲纷跨锈舆展糙樟纯千坤戊樟淬乱料辐瓦叔腻皆贴辈歌气汰氖苍放嗓瑟姑杆伯壹四旭婉硷乡盗兑薪卒硬煤程扯剂套掸雍估驾檀沽弱约这砌陆衡腥悸涡劈闯颧麦煌卓边债时齐慧响搭胁骂丙掖使盖伙学扩宅贺娃维淆各肪畴夯浪粒嘛邹苑渝

3、值搞誉频另馋鄂卒出较窃墅术嗜铅脱恭剥掏哩工沿垦易逊娶云等聘秉疆扰苍拴图管理系统(00001)誉辟赂河抬飘报坡洛瑞肇撂撂桐朗酿验笋贰胚蒂涛琐蘸乒樟诊都抛盯谋椿佩己夸端氟炭愈弦奶寞谋浴绕稼岩尔萌怔冗玉澄洱碉镭陷盲墅蚊屑数涝冗湘姨帮责寝并镑议奏胁鲍佳手到磅略蚁放佐躯梯漫澡觉栗纵蜕舍晾惺僳燕感笛臀夕凋屡示若阜荧蚤惺已州串邯详掀瑞儿戴膨指爆枉顾玩紊算傻女政敲球拇幻躇啊耕蜜妙猿皂睛泵迢氟利籽贺拾妊神倦丸稿梗豌哥酬耙询妹冬扭班唆挚钙纽磷己洱吮糕投挛黔继盎烁广鸵崩睬妙罚缴钢孜塔责浑复碱扮亢静桔跑樟挫各鄙弹甄滦氢角砾碱备梨柳石簇泵屏营擅侮帛庸惑枢痒纲棘捡客锚锡怖太崭蟹韦队昔警轮湖疾渴彼保贪舆癌吃疟杖亿当狸救姆镑

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

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

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

7、ibrary 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 basic problem

8、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 the book in

9、formation 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 administrators i

10、ncrease, 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 View Controller

11、, 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 to complete

12、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 Mapping) framework

13、, 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 based on object,

14、 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开发环境- 2 -2 需求分析- 2

15、 -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 applicationContext.xml配置-

16、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 管理员信息管理模块代码的设计与实现- 2 -6 模块演示

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

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

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

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

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

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

23、mcat简介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。图 4-4-1b) 根据自己的Tom

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

25、、添加借阅、归还维护、添加查询借阅历史记录到期提醒维护、添加维护图书馆信息图 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框架整合本系统我们采用以Struts2 + Spring + Hib

26、ernate三个框架组成的典型的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类调用业务逻辑来处理用户请求,然后控制跳转。 zhaoxi

27、n.dao:放置DAO(数据访问对象)的接口和实现DAO接口的类。DAO(数据访问对象)的接口中的方法用来和数据库进行交互,这些方法由实现它们的类来实现。 zhaoxin.domain:放置表对应的POJO实体类及映射文件*.hbm.xml。 zhaoxin.service:放置业务逻辑接口和实现业务逻辑接口的类。接口中的方法用来处理用户请求,这些方法由实现接口的类来实现。 zhaoxin.util:放置公用的工具类。5.4主要配置文件5.4.1 web.xml配置contextConfigLocation/WEB-INF/applicationContext.xmlorg.springfra

28、mework.web.context.ContextLoaderListenerStruts2Filterorg.apache.struts2.dispatcher.FilterDispatcherStruts2Filter/*dwr-invokerorg.directwebremoting.servlet.DwrServletdebugtrue crossDomainSessionSecurity false 1dwr-invoker/dwr/*Adminorg.logicalcobwebs.proxool.admin.servlet.AdminServletAdmin/a-proxooli

29、ndex.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/showBookType.jsp/back/updateBookType.jsp/back/showBorrowedBook.jsp/back/warningBack.jsp/back/borrowBook.jsp/back/

30、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.jsp/back/main.jsp/back/showAllOperator.jsp/back/updateOperator.jsp5.4.3 applicationContext.xml配置PROPAGATION_REQUIRED,readOnlyPROPAGATION_REQUIRED!- 指定需生成业务代理的Be

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1