收藏 分享(赏)

基于-Struts2-的网上图书管理系统的设计与实现-本科毕业论文.doc

上传人:dreamzhangning 文档编号:2785812 上传时间:2018-09-27 格式:DOC 页数:78 大小:7.92MB
下载 相关 举报
基于-Struts2-的网上图书管理系统的设计与实现-本科毕业论文.doc_第1页
第1页 / 共78页
基于-Struts2-的网上图书管理系统的设计与实现-本科毕业论文.doc_第2页
第2页 / 共78页
基于-Struts2-的网上图书管理系统的设计与实现-本科毕业论文.doc_第3页
第3页 / 共78页
基于-Struts2-的网上图书管理系统的设计与实现-本科毕业论文.doc_第4页
第4页 / 共78页
基于-Struts2-的网上图书管理系统的设计与实现-本科毕业论文.doc_第5页
第5页 / 共78页
点击查看更多>>
资源描述

1、本科毕业(设计)论文题 目 基于 Struts2 的网上 图书管理系统的设计与实现 学 院 信息科学与工程学院 专 业 计算机科学与技术 学生姓名 王智华 学 号 201210411221 年级 2012-2 指导教师 赵卫东 职称 副教授 企业导师 职称 2016 年 5 月 8 日成都学院学士学位论文(设计)基于 Struts2 的网上图书管理系统的设计与实现专 业:计算机科学与技术 学 号:201210411221学 生:王智华 指导教师:赵卫东(校内)(企业)摘 要 : 社 会 在 进 步 , 人 类 也 在 发 展 , 但 是 阅 读 却 是 人 类 获 取 信 息 的 重 要 来

2、源 。 纷 繁 复 杂 的 书 籍 ,让 人 们 眼 花 缭 乱 。 购 买 书 籍 也 是 一 笔 不 菲 的 开 支 。 而 为 了 获 取 更 多 的 知 识 , 图 书 馆 是 个 不 错 的选 择 , 它 拥 有 各 种 各 样 的 书 籍 , 但 是 这 么 多 的 书 籍 却 让 图 书 管 理 成 了 一 个 困 扰 的 问 题 。 这 么 多图 书 , 该 怎 么 快 速 记 录 其 存 放 位 置 , 怎 么 管 理 其 数 量 ? 读 者 怎 样 在 这 么 多 书 中 快 速 找 到 自 己 需要 的 内 容 相 关 的 书 籍 。 这 些 问 题 都 亟 待 解 决

3、。 而 随 着 科 技 的 发 展 , 拥 有 了 很 多 高 新 技 术 , 而 这些 技 术 便 可 以 轻 松 解 决 , 让 图 书 管 理 员 , 坐 着 就 可 以 愉 快 的 办 公 , 读 者 只 需 要 敲 敲 键 盘 便 可 以查 找 自 己 需 要 的 书 籍 信 息 。 所 以 人 们 开 发 了 基 于 Struts2 的 网 上 图 书 管 理 系 统 。 本 系 统 使 用HTML 开 发 用 户 界 面 , 采 用 ExtJS、 JQuery 来 布 局 和 特 效 , CSS 控 制 显 示 样 式 , 然 后 采 用ExtJS 自 带 的 AJAX 技 术

4、来 交 互 数 据 , 服 务 器 的 Struts2 接 收 到 数 据 以 后 , 然 后 通 过 Spring创 建 Service 对 象 , 并 依 赖 注 入 DAO 对 象 , 最 后 通 过 DAO( Hibernate) 来 对 数 据 库 数 据 进行 增 、 删 、 改 、 查 操 作 。 最 终 通 过 每 个 模 块 的 相 互 搭 配 组 成 了 本 系 统 。关 键 词 : ExtJS; Struts2; Spring; Hibernate 成都学院学士学位论文(设计)Design and Implementation Based on the Struts2 O

5、nline Books Management SystemSpecialty: Computer Science and Technology Student Number: 201210411221Student: Wang ZhiHua Supervisor: Zhao WeiDong(School)(Enterprise)Abstract: Social progress and human development, but reading is the important source of information for human. The complicated books, l

6、ets dazzling. Buy books is also a high cost. And in order to obtain more knowledge, the library is a good choice, it has all kinds of books, but so many books have been books management a problem. So many books, how to record their location quickly, how to manage their number? Readers how to quickly

7、 found in so many books related to the content of the books they need. All these problems to be solved. But with the development of science and technology, people have a lot of new and high technology, which can be easily solved, let the librarian, sitting can happy office, need only keyboard reader

8、s can find the books they need information. So people developed the Struts2 Online Books Management System. This system uses HTML user interface development, using the ExtJS, JQuery to layout and the special effects, the CSS to control the display style, and then uses the ExtJS own AJAX technology t

9、o interactive data, the server of the Struts2 after receiving the data, and then create a Service object through the Spring, and dependency injection DAO object, finally through the DAO (Hibernate) to add and delete database data operation. Finally through the mutual collocation of each module, the

10、system.Key Wrods: ExtJS; Struts2; Spring; Hibernate成都学院学士学位论文(设计)目 录绪 论 11 相关技术介绍 .51.1 系统开发平台 51.1.1 PowerDesigner 16.51.1.2 SQLyog.51.1.3 Myeclipse51.1.4 Tomcat 61.2 编程语言 .61.2.1 Java .61.2.2 HTML .71.2.3 JavaScript71.3 三层架构概述 .71.4 开源框架 .81.4.1 Struts2 .81.4.2 Spring81.4.3 Hibernate.91.4.4 ExtJS

11、.91.5 小结 .92 需求分析 .102.1 可行性分析 102.1.1 技术可行性.102.1.2 经济可行性.102.2 系统需求概述 102.2.1 系统目标.102.2.2 用户类和用户特性.112.3 需求模型 12成都学院学士学位论文(设计)I2.3.1 功能描述.122.3.2 超级管理员功能.162.3.3 图书管理员功能.162.3.4 读者功能.162.3.4 主要用例的用例描述.162.4 小结 203 数据库设计 213.1 数据库设计概述 .213.2 数据库 E-R 模型设计 .213.2.1 人员权限模块 E-R 设计 213.2.2 图书管理模块 E-R 设

12、计 223.2.3 图书借阅模块 E-R 设计 233.2.5 消息通知模块 E-R 设计 233.3 数据库关系图设计 .243.3.1 菜单表设计.243.3.2 菜单角色中间表.243.3.3 角色表.253.3.4 账号表.253.3.5 人员信息表.263.3.6 人员管理记录日志表.263.3.7 图书类别表.273.3.8 图书信息表.273.3.9 图书库存表.283.3.10 图书管理记录日志表.293.3.11 图书借还登记表.293.3.12 图书挂失表.303.3.13 罚金表.303.3.14 系统消息表.313.3.15 公告管理表.31成都学院学士学位论文(设计)

13、II3.4 小结 .324 系统设计 334.1 系统总体设计 .334.1.1 总题模块设计图.334.1.2 总体模块概述.334.2 系统各模块设计 334.2.1 系统管理模块设计.334.2.2 人员管理模块设计.344.2.3 图书管理模块设计.344.2.4 借阅管理模块设计.354.2.5 图书借阅模块设计.364.2.6 通知消息模块设计.364.3 系统主要界面设计 .374.3.1 登录界面设计.374.3.2 系统管理界面设计.374.3.3 人员管理界面设计.384.3.4 图书管理界面设计.404.3.5 借阅管理界面设计.424.3.6 图书借阅界面设计.444.

14、3.7 通知信息界面设计.444.4 小结 455 系统实现 465.1 系统框架实现 .465.1.1 框架搭建.465.2 ExtJS 框架配置及实现 465.2.1ExtJS 编码准备 .465.2.3ExtJS 的表单提交 .465.2.4ExtJS 的 AJAX 提交 .485.2.5ExtJS 菜单树异步请求 .50成都学院学士学位论文(设计)III5.3 Strut2 框架配置及实现 .535.3.1 Struts2 编码准备 535.3.2 Struts2 拦截器配置 535.3.3Struts2 配置文件 .545.3.4Action 类的实现 555.4 Spring 框架

15、配置及实现 565.4.1Spring 编码准备 565.4.2 配置 Spring 载入配置 565.4.3 配置 Spring 整合配置 565.4.4 配置 Spring 容器 bean 标签 585.4.5 服务(Service)代码案例 .595.5 Hibernate 框架配置及实现 .595.5.1Hibernate 编码准备 .595.5.2Hibernate 总配置文件 .595.5.3Hibernate 的配置使用 .605.3 小结 .606 系统测试和系统发布 616.1 测试方法和步骤 .616.2 测试用例设计与测试用例的运行过程及测试结果分析 616.2.1 模块

16、测试.616.2.2 集成测试.636.2.3 验收测试.646.3 系统评价 .646.4 小结 .65结 论 66参考文献 67致 谢 69成都学院学士学位论文(设计)0绪 论开发目的及意义图书馆广泛的被学校、社区、政府、企业等等地方使用。为了便于对这些单位对图书的信息化管理,和高效的使用。使用信息系统对图书馆进行高效、合理的管理,即网上图书管理系统的使用,将会大幅提高管理的效率、便捷、安全。也便于读者借阅、查看相关书籍信息 1。在今天的网络和科技的快速发展,图书馆必须打下坚实的基础在新世纪的发展,全球信息化和高新技术的发展也为图书馆提供了一个更好的发展机会,传统的单一的书籍作为一个单元的

17、信息服务手段不能满足读者的需要,现代服务的实现手段势在必行。开始突破传统的图书馆服务模式,密切配合社会的需要,提供特殊的服务,有针对性的服务,不断提高读者的满意度 2。在多年的图书管理系统不是网上,读者想找一本书真的想看,只有一个接一个,所以时间,和精力。在这种情况下很难满足读者的需求迅速的图书。通过计算机网络信息传输的高速的特点,效率高,是无与伦比的,任何手工操作,电子技术结合图书馆工作,实现图书馆的现代化管理和服务。在线图书管理系统,可以用来激活的收集各种各样的书籍,让读者从话题,欲望的各种角度检索书。方便快捷检索方法缩短所需的时间来寻找书籍,让读者的书,因为快速增长和障碍,大大提高搜索效

18、率,加快开发和利用的书。优越的新的在线图书管理系统,用于提高图书馆员和读者之间的互动服务,自助服务和读者,例如可以推荐一本书通过网络,开展预约的图书,程序,等等 3。现代图书馆用户为中心,提供你的需要,摆脱传统的服务模式,放弃一个,重复,被动的、琐碎的手工服务。服务模式从“纯服务”到“服务管理” ,服务市场,进行信息的处理,如代检索、翻译,人们做手术,一代繁殖,在线检索,检索和光盘在线目录查询,在线特别信息服务,等等,提供信息资源的范围,更广泛、更多样性 4。拥有一个完善的图书馆管理系统,可以用来作为向未来数字图书馆发展的一个跳板,通过健全系统的各项功能,帮助图书馆逐渐向数字图书馆的方向靠拢。

19、未来图书馆发展的方向主要用于数字图书馆、数字图书馆是一种新的科学技术,也是一种新的社会项目。简而言之,是一种有多种媒体内容的数字信息资源,为用户、成都学院学士学位论文(设计)1快速和方便地提供高水平的信息服务机制。虽然叫做“房子” ,但不是图书馆实体:它对应于各种社交活动的公共信息管理和交流,随着新的信息资源组织和信息服务。它借鉴图书馆的资源组织模型,借助计算机网络通信等高新技术,针对人类知识普及,创造性地利用知识的分类和准确的检索方法,整个序列的有效信息,使人们获取信息消费没有空间的限制,在很大程度上不受时间限制。服务理念是基于知识指导的方式,文字,图像,声音,如数字信息,通过互联网传输,以

20、实现信息资源的共享。每个与任何计算机终端用户通过网络,一个相关的数字图书馆网站,可以在任何时间,任何地方方便享受世界上任何的“信息空间”的数字信息资源 5-6。通过建设数字图书馆,原来的读者逐步减少进入文献信息中心的次数,逐步通过网络进行信息查询、知识获取和信息利用等。由传统意义上的读者向网络终端用户方面转变。国内外研究现状 一些西方发达国家,数字图书馆的定位,应用相对成熟。及其应用价值,更多的体现在教育领域。教育包括书籍、电脑、网络和数字图书馆法律、经济学、行为科学、伦理学等学科和领域。结合理论和实践,不仅在理论是广泛的,在实践方面对学生提出了更高的要求。教育是动态的和数字图书馆,它需要根据

21、不同的受教育者不同层次的教育内容,和研究的理论和实践的发展数字图书馆和更新内容 7。 数字图书馆是随着互联网的发展和生产越来越多的新事物。目前,世界上许多发达国家加强数字图书馆建设,数字图书馆已经成为一种新的国际竞争优势的高科技,成为一个重要的象征国家信息基础设施建设水平评价。对我国数字图书馆的建设可以建立各种各样的信息以中文信息资源为主,缺乏的状态可以解决中国互联网上的信息,在互联网上中国文化的整体优势。数字图书馆的最佳方法是保存和继续发展的民族文学遗产,毕竟有价值的数字处理,数据可以存储在一个合适的环境,原始数字信息的实现是由于原来的,不影响总体检查。因此,必须加快建设中国数字图书馆。 8

22、主要研究内容 主要研究网上图书馆系统的需求和开发。并为其制定一套完整的需求。如下:本程序是一套综合的网上图书管理系统,主要划分为三个角色。一个是超级管理员角色,一个是图书管理员角色,一个是读者角色。超级管理员拥有功能包括:(1)软件的管理及维护。成都学院学士学位论文(设计)2(2)菜单的管理与维护。(3)角色及权限的管理。(4)所有角色对操作日记(图书维护日志、借还图书操作日志)查看。(5)管理员和读者的所有功能。图书管理员拥有功能包括:(1)修改密码,对登陆密码进行修改。(2)用户基本信息的管理,对用户人员进行增加、修改、删除以及查询操作。(3)账号信息的管理、密码重置。(4)对图书的信息管

23、理,对整个图书馆内的图书信息进行增加、删除、修改以及查询的造作。(5)设置图书的库存,对于图书馆内的图书进行库存登记的功能。(6)图书库存浏览,按照一定的条件查询过滤图书信息,查询库存的数量以便及时补充库存。(7)图书借阅的查询,按照一定的条件查询显示图书的借阅信息。(8)图书归还查询,按照条件查询显示图书的归还信息,从而对超期、损坏的图书进行跟踪和追讨补偿的功能。(9)发布系统信息。读者拥有功能包括:(1)查看、修改自己信息,修改登录密码。(2)图书馆库存的浏览、图书信息、图书种类,按照一定的条件查询过滤图书信息的功能,主要是对库存的图书信息进行查看。(3)图书借阅信息,查看自己的借阅图书信

24、息。(4)图书归还信息,查询自己已经归还的图书信息。(5)查看系统信息。拟采用的研究方法首先采用实际调查法,按照我校图书馆的管理模块、制度、运营方法实际调查,分析出具体的借书、还书、查书等等流程。然后按照这些流程制定一套完整的需求。在做调查的同时,还需要借助网络和其他途径查找资料,查找更多的图书馆管理的方法,并综合一下,合理地制定出一系列及高效有合理,使用方便的流程,减少冗余,便于图书馆的管理 9-10。成都学院学士学位论文(设计)3在此基础上还需要多调查调查图书馆使用者对图书馆管理上的一些建议。综上,制定出完整的开发方案,并完成信息化网上图书管理系统的开发。技术路线:本系统采用 B/S 模式

25、开发,技术方案:(1)界面采用 HTML 代码编写。 (加载更快) 10(2)界面主要采用 ExtJs 框架(仿 C/S 界面) ,再配合 JQuery 框架,使界面更加灵活。 (方便用户使用) 11(3)采用 CSS 样式来调整界面样式,使界面更加美观。 (细节更加优化) 12(4)采用 AJAX 技术,来请求服务器,使界面不刷新即可获取服务器数据,增强用户体验。 (异步请求,体验更佳) 13(5)界面与服务器的数据传输采用 Json 格式数据。 (传输速率快)(6)服务器采用 Struts2、Spring、Hibernation 相结合的整合框架。整体采用MVC 结构。 (框架整合,更加优

26、化) 14-16(7)将 Spring 和 Hibernate 相结合,Hibernate 托管给 Spring 处理其事务,方便数据的操作和存储。 (数据库管理更加灵活) 17-19(8)将 Spring 和 Struts2 相结合,Struts2 直接通过 Spring 来实例化 Service 和DAO 层的操作,简化开发,且增加程序的扩展性,和灵活度。 (简化开发)(9)服务器数据通过 Java 实体类来携带传递。 (数据传输规范)(10)开发工具采用 Myeclipse 2014。 (高效开发)(11)服务器采用 Tomcat。 (效率高) 20(12)数据库采用 MySql。 (小

27、型数据库,便于管理)成都学院学士学位论文(设计)41 相关技术介绍1.1 系统开发平台1.1.1 PowerDesigner 16PowerDesigner 最初由王晓昀在 SDP Technologies 公司开发完成。是 Sybase PowerDesigner 企业建模和设计解决方案,使用模型驱动的方法,结合业务和 IT,有助于部署有效的企业架构,研究和开发生命周期管理提供强大的分析和设计技术。PowerDesigner 独有的各种标准的数据建模技术 (UML,业务流程建模和市场领先的数据建模) 集成,净,工作区,原始概念,Java 和 Eclipse 可以整合主流开发平台为传统的软件开

28、发生命周期管理提供业务分析和规范的数据库设计方案。此外,它支持 60 多个关系数据库管理系统(RDBMS)。PowerDesigner 在 Microsoft Windows 平台上运行,并提供的 Eclipse 插件 24。提供数据库建模,生成 SQL 语句建表脚本。1.1.2 SQLyogSQLyog 是业界著名的 Webyog 公司出品的一款简洁高效、功能强大的图形化MySql 数据库管理工具。使用 SQLyog 可以快速直观地让您从世界的任何角落通过网络来维护远端的 MySql 数据库 21。SQLyog 相比其它类似的 MySql 数据库管理工具其有如下特点 :(1)基于 C+和 M

29、ySqlAPI 编程。(2)方便快捷的数据库同步与数据库结构同步工具。(3)易用的数据库、数据表备份与还原功能。(4)支持导入与导出 XML、HTML、CSV 等多种格式的数据。(5)直接运行批量 SQL 脚本文件,速度极快。(6)新版本更是增加了强大的数据迁移。1.1.3 MyeclipseMyeclipse 企业工作台(MyeclipseEnterprise 工作台,Myeclipse)是 EclipseIDE 的扩展,我们可以使用它在数据库和 JavaEE 发展,释放和集成应用程序服务器的极大地提高工作效率。富含 JavaEE 功能集成开发环境,包括完整的代码、调试、测试和发布功能,完整

30、支持 HTML,struts 2、JSP、CSS 、JavaScript,Spring,SQL、EJB。成都学院学士学位论文(设计)5Myeclipse 是一个非常好的开发 Java、J2EE Eclipse 插件集合,Myeclipse 功能非常强大,支持也非常广泛,尤其是对各种开源产品支持很好。Myeclipse 可以支持 Java Servlet、AJAX 、JSP 、JSF 和 Struts、Spring,Hibernate ,EJB3 多种功能,如 JDBC 数据库链接。Myeclipse 几乎涵盖了所有主要的开源 eclipse 开发工具当前的产品独家。1.1.4 TomcatTo

31、mcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现,Tomcat 5 支持最新的 Servlet 2.4 和 JSP 2.0 规范。因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,

32、属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应 HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行Tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的1.2 编程语言本系统采用 Java 语言编写服务器处理程序,通过 HTML 编写的界面实现人机交互,通过 JavaScript 语言将静态 HTML 页面变为动态 HTML 页面,

33、使界面界面更加友好,更加人性化,用户体验更佳。1.2.1 JavaJava 是由 Sun Microsystems 公司推出的 Java 面向对象程序设计语言(以下简称Java 语言)和 Java 平台的总称。由 James Gosling 和同事们共同研发,并在 1995 年正式推出。Java 最初被称为 Oak,是 1991 年为消费类电子产品的嵌入式芯片而设计的。1995 年更名为 Java,并重新设计用于开发 Internet 应用程序。用 Java 实现的 HotJava浏览器(支持 Java applet)显示了 Java 的魅力:跨平台、动态 Web、Internet 计算。从此

34、,Java 被广泛接受并推动了 Web 的迅速发展,常用的浏览器均支持 JavaApplet。另一方面,Java 技术也不断更新。 Java 自面世后就非常流行,发展迅速,对 C+语言形成有力冲击。在全球云计算和移动互联网的产业环境下,Java 更具备了显著优势和广成都学院学士学位论文(设计)6阔前景 25。Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和静态的语言。Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET 平台以及模仿 Java 的 C#语言。Java 是功能完善的通用程序设计语言

35、,可以用来开发可靠的、要求严格的应用程序。1.2.2 HTML万维网的核心语言,应用程序在标准通用标记语言超文本标记语言(HTML)。超级文本标记语言(XML)是一个应用程序根据标准通用标记语言 ,也是一种标准,一个标准,它通过标记符号来标记每个部分来显示一个 web 页面。网页文件本身是一种文本文件,通过在文本文件中添加标记,您可以告诉浏览器如何显示内容(如: 文字,如何处理画面如何安排,图片如何显示等)。浏览器来阅读网页文件,然后根据标记解释和显示标记的内容,对书写错误标记不会指出错误,不要停止解释的过程中,生产商可以分析通过显示区域误差和误差的原因。但需要注意的是,对于不同的浏览器,可能

36、会有不完全相同的相同的标记,因此可能有不同的显示效果。1.2.3 JavaScriptJavaScript 是一种属于网络的脚本语言,已经被广泛用于 Web 应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常 JavaScript 脚本是通过嵌入在 HTML 中来实现自身的功能的。是一种解释性脚本语言(代码不进行预编译) 。主要用来向 HTML(标准通用标记语言下的一个应用)页面添加交互行为。可以直接嵌入 HTML 页面,但写成单独的 js 文件有利于结构和行为的分离。跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux 、M

37、ac、 Android、IOS 等) 。JavaScript 脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。JavaScript 提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。成都学院学士学位论文(设计)71.3 三层架构概述三层体系结构包括数据访问层、业务逻辑层和表示层。表示层:我们想要表达的内容显示为用户查看界面;通过经营业务逻辑层:用户请求的资源通过网络传输到服务器,服务器在请求,表示层处理数据传输,然后说话的内容传输给用户,并处理这个请求的流程是业务逻辑层;数据访问层,

38、业务逻辑层获得的数据将被保存到数据库,或将数据从数据库中显示给用户,所以在数据访问操作在数据访问层。如图 1-1 所示。图1-1 三层架构体系1.4 开源框架本项目开发中,采用了多种框架,通过调用框架,可以简化开发流程,缩短开发时间,提高开发效率。所以在系统中主要运用了一下 4 种框架,其中Struts2、Spring、Hibernate 是服务器端的框架,ExtJS 是前端的框架。1.4.1 Struts2当 Web 容器收到请求(HttpServletRequest)它将请求传递给一个标准的的过滤链包括(ActionContextCleanUp )过滤器,然后经过 Other filter

39、s(SiteMesh ,etc),接下来需要调用 FilterDispatcher 核心控制器,然后它调用 ActionMapper 确定请求哪个Action,ActionMapper 返回一个收集 Action 详细信息的 ActionMaping 对象。接下来 FilterDispatcher 将控制权委派给 ActionProxy,ActionProxy 调用配置管理器(ConfigurationManager) 从配置文件中读取配置信息(struts.xml),然后创建ActionInvocation 对象,ActionInvocation 在调用 Action 之前会依次的调用所用配

40、置拦截器(Interceptor N) 一旦执行结果返回结果字符串 ActionInvocation 负责查找结果字符串对应的(Result)然后执行这个 Result 会调用一些模版(JSP)来呈现页面,之后拦截器(Interceptor N)会再被执行(顺序和 Action 执行之前相反)最后响应(HttpServletResponse) 被返回在 web.Xml 中配置的那些过滤器和(核心控制器) (FilterDispatcher ) 。成都学院学士学位论文(设计)81.4.2 SpringSpring 是一个开源框架,Spring 是于 2003 年兴起的一个轻量级的 Java 开发

41、框架,由 Rod Johnson 在其著作 Expert One-On-One J2EE Development and Design 中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring 使用基本的 JavaBean 来完成以前只可能由 EJB完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。Spring 的核心是控制反转(IoC)和面向切面

42、(AOP) 。简单来说,Spring 是一个分层的 JavaSE/EEfull-stack(一站式) 轻量级开源框架。1.4.3 HibernateHibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是, Hibernate 可以在应用 EJB的 J2EE 架构中取代 CMP,完成数据持久化的重任。1.4.4 Ex

43、tJSExtJS 可以用来开发 RIA 也即富客户端的 AJAX 应用,是一个用 JavaScript 写的,主要用于创建前端用户界面,是一个与后台技术无关的前端 ajax 框架。因此,可以把ExtJS 用在.Net、Java、Php 等各种开发语言开发的应用中。 ExtJs 最开始基于 YUI 技术,由开发人员 JackSlocum 开发,通过参考 JavaSwing 等机制来组织可视化组件,无论从UI 界面上 CSS 样式的应用,到数据解析上的异常处理,都可算是一款不可多得的JavaScript 客户端技术的精品。Ext 的 UI 组件模型和开发理念脱胎、成型于 Yahoo 组件库 YUI

44、 和 Java 平台上Swing 两者,并为开发者屏蔽了大量跨浏览器方面的处理。相对来说,Ext 要比开发者直接针对 DOM、W3C 对象模型开发 UI 组件轻松。1.5 小结这一章节中,主要介绍本项目开发相关的软件、开发相关的开发语言以及开发相关的开源框架,为项目开发做准备。成都学院学士学位论文(设计)92 需求分析软件开发需要根据用户功能需求制定详细的开发需求。提供需求有针对性的开发软件。2.1 可行性分析利用现代科技的便利,使用高新技术,创造出一款具有高效性,灵活性,人性化的图书信息化管理系统,来优化图书的管理,让图书管理员更加方便的管理图书,使读者更加快捷的查询所需信息。开发本系统的可

45、行性研究如下:2.1.1 技术可行性通过对技术可行性分析,主要关注现代技术是否满足创造出一款这样方便、快捷的信息管理系统。在软硬件环境下是否可以顺利完成本系统的开发。本系统主要采用HTML 开发可视化人机交互界面,采用 ExtJS、JQuery 来布局和特效,CSS 控制显示样式,然后采用 ExtJS 自带的 AJAX 技术来交互数务器的 Struts2 接收到数据以后,然后通过 Spring 创建 Service 对象,并依赖注入 DAO 对象,最后通过 DAO(Hibernate)来对数据库数据进行增、删、改、查操作。2.1.2 经济可行性在计算机快速发展的时代,PC 机已经相当普及, P

46、C 机的价格也在几千元左右,在城镇几乎每个家庭都有,并且向农村铺开。所以在硬件普及的情况下,是软件的开发推广成为可能。而且开发一个管理系统的成本不高,而且通过信息管理系统可以提高图书馆管理,和读者对借还图书、查询图书信息的效率,这也是图书馆管理发展的必然趋势,其必将有比较宽阔的市场,因此经济可行性上该系统也是可行的。 222.2 系统需求概述2.2.1 系统目标本系统为了用户体验更佳,采用基于 Internet 的 B/S 模式开发本系统,减少用户安装客户端的麻烦,并且目前 B/S 模式优势大,可以跨平台使用,所以使用更佳灵活。通过使用本系统,来给图书管理员带来方面,快捷的办事效率,解决由图书

47、多带来的成都学院学士学位论文(设计)10管理不便,给读者带来更加美观、快速的资源查找。本系统初始化为针对三类用户:(1)超级管理员:软件的管理及维护;菜单的管理与维护;角色及权限的管理;消息公告的管理;管理员和读者的所有功能。(2)图书管理员:修改密码,对登陆密码进行修改的操作;用户基本信息的管理,对用户人员进行增加、修改、删除以及查询操作;账号信息的管理;对图书的信息管理,对整个图书馆内的图书信息进行增加、删除、修改以及查询的操作;设置图书的库存,对于图书馆内的图书进行库存登记的功能、图书库存浏览;按照一定的条件查询过滤图书信息,查询库存的数量以便及时补充库存、图书借阅的查询;按照一定的条件

48、查询显示图书的借阅信息、图书归还查询;按照条件查询显示图书的归还信息,从而对超期、损坏的图书进行跟踪和追讨补偿的功能;发布系统信息。(3)读者:查看、修改自己信息;修改登录密码;图书馆库存的浏览、图书信息、图书种类;按照一定的条件查询过滤图书信息的功能,主要是对库存的图书信息进行查看;图书借阅信息,查看自己的借阅图书信息、图书归还信息,查询自己已经归还的图书信息;查看本系统发布的消息、公告信息。2.2.2 用户类和用户特性网上图书管理系统的编写(基于 Internet 的 B/S 模式的管理系统)是为了使其用户成都学院学士学位论文(设计)11具有更加高效的和更加人性化的体验,本系统预计分为三种

49、角色,超级管理员、图书管理员、读者;针对不同的用户实现不同的功能,超级管理员主要的特性重点为对系统的维护,图书管理员主要的特性主要为对图书的维护和对读者借、还图书操作,读者最重要的特效就是对图书的查询和借、还图书等等。三类用户的具体描述如下表 2-1 所示:表 2-1 用户描述用户类 描述读者 1.读者通过登录本系统;2.可以进入图书管理模块查看图书种类信息;3.可以查看图书信息;4.可以根据图书相关信息查询该图书;5.可以查看该图书具体信息;6.查看到图书的存放位置;7.便可以到图书馆去借该本图书;8.也可以进入图书借阅管理模块查看当前借阅书籍;9.借阅历史记录;10.在通知信息模块可以查看系统消息;11.还可以在人员管理模块查询和修改自己的信息;12.也可以修改登录密码等等常规操作。图书管理员 1图书管理员在本系统中起到重要的服务作用,与读者交互最多的角色;2.也是与图书交互最多的角色;3.该角色可以查询读者的信息;4.重要职能之一是可以再图书管理模块对图书信息进行维护,包括图书的种类、图书的具体信息、图书库存、存放位置等等信息的管理;5.重要职能之二是可以再借

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

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报