毕业设计论文基于StrutsHibernateSpringExtJs影像及电子档案管理系统的设计与实现.doc
《毕业设计论文基于StrutsHibernateSpringExtJs影像及电子档案管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于StrutsHibernateSpringExtJs影像及电子档案管理系统的设计与实现.doc(51页珍藏版)》请在三一办公上搜索。
1、北京联合大学 毕业设计 摘 要随着档案资料价值的日渐提升,各行各业对档案管理也提出了更高的要求。对档案要“管好”,更要“用好”,但首先要管理好。本文针对企业中的信息管理需求探讨了面向企业应用的影像及电子档案管理系统的设计与实现。由于企业内信息文档繁多、业务需求多变,以及涉及到公司工作效率和文件价值与保密性等因素。致使文档管理平台建设存在许多问题。本文从软件体系结构模式的角度入手,首先构建了一个基于MVC模式的应用软件开发框架,然后在此基础上设计和实现了影像及电子档案管理系统。在介绍SSH结构模型、Ajax等理论的基础上,对比已有文档管理平台的不足之处,着重研究如何使用这些框架和技术开发跨平台、
2、框架灵活、稳定实用的影像及电子档案管理系统的问题,并给出了基于Struts+Hibernate+Spring+ExtJs技术的系统整体架构设计和影像及电子档案管理系统的设计与实现。论文最后讨论了目前的影像及电子档案管理系统有待完善和进一步研究的问题。关键词: 影像及电子档案管理系统 MVC SSH AjaxAbstractWith the increasing value of file data, all walks of life have a higher demand for the file management. As to the document, it is better t
3、o be used well than be managed well, while the first is to be managed well. This paper will talk about the design and implementation of the Content Management Subsystem of the Video and Document Management System which works as an enterprise application. Aware of the changing business requirements i
4、n the system, it is very difficult to build the platform. In this paper, it firstly begins with the software architecture patterns, then constructs an application software development framework which is built upon the MVC pattern, next describes the design and implementation of the Content Managemen
5、t Subsystem of the Video and Document Management System. On the basis of introducing SSH architecture, the paper contrasts to the disadvantages in the existing document management systems and focuses on how to use these technologies and development frameworks to build a cross-platform, flexible fram
6、ework and stability practical video and document management system. It also gives the implementation of the systems overall framework for designing and performance layer based on Struts, Hibernate, Spring and ExtJs , in the paper. Finally, the paper points to the problems when refer to making the sy
7、stem more perfect and further work to be done in the current Content Management Subsystem of the Video and Document Management System. Finally, the paper discusses the points to be perfected and the problems to be further studied in the current in the current Content Management Subsystem of the Vide
8、o and Document Management SystemKeyword: Video and Document Management System MVC SSH Aja2北京联合大学 毕业设计引 言由于办公自动化的进一步发展和深化,特别是电子计算机和通信技术相结合形成了信息技术产业。过去用纸墨、照像等形成的以图书、图纸、照片、影音、文献、记录等类型的资料信息,都可以用电子计算机进行,由此而产生了电子公文、电子图书、电子图形图像、电子文献资料等,这些都是属于电子文件。具有档案保存以及利用价值的影像及电子文件,必须要归档保护,电子文件归档后即形成电子档案。为了防止大量电子档案信息的凌乱与
9、丢失,也为了更方便公司分类查找调用其中有用的部分信息,创造更多的经济效益,公司内部需要一个安全且有效地系统来实现其功能。影像及电子档案管理系统的开发,使公司的信息化程度提升,有助于提高公司在信息时代的竞争能力,适应当今计算机信息化高度发达的社会,这就是我所要研究的课题。本文从软件体系结构模式的角度入手,首先构建了一个基于MVC模式的应用软件开发框架,然后在此基础上设计和实现了影像及电子档案管理系统。在介绍SSH结构模型、Ajax等理论的基础上,对比已有文档管理平台的不足之处,着重研究如何使用这些框架和技术开发跨平台、框架灵活、稳定实用的影像及电子档案管理系统的问题,并给出了基于Struts+H
10、ibernate+Spring+ExtJs技术的系统整体架构设计和影像及电子档案管理系统的设计与实现。论文最后讨论了目前的影像及电子档案管理系统有待完善和进一步研究的问题。1.绪 论1.1 项目背景电子档案以其现代化手段,在档案信息存储、输出、处理等方面,具有纸质档案无法比拟的优越性.网络化运用引起了电子档案的保密性、安全性、真实性、可靠性问题.因此,必须加强电子文件的管理。公司中存在着各种信息档案,而如今人们已经习惯用电脑办公,结果自然会产生大量的电子文件,但我们如果将更多的时间花费在寻找这些文件上,既费时又费力。同时,公司文档又关系到公司工作效率与利益问题,怎样有效管理电子档案成为我们必须
11、研究与解决的问题。如今已有的电子档案管理系统存在的主要问题有:问题1:原有系统采用单一的Struts或其他的开发框架,这种方式缺少有效的模块集成手段,基于不同平台的模块很难集成,系统的可扩展性和伸缩性比较差。一旦系统需求分析发生变化(此时往往已经到了开发过程的中后期)或者系统需要扩展业务,原有系统的框架不能很好地解决这一问题。问题2:用户反映该系统的用户界面不够简洁,使用流程比较复杂。问题3:文档分类方法不恰当,危及文件信息资源的有效收集问题4:系统功能不完善,直接影响文件信息资源的管理水平显然,根本的解决办法是完善系统开发框架、科学的文档分类管理与友善的用户操作界面。待开发的系统借鉴了原有系
12、统的功能需求,但是在使用的开发框架和表现层方面对原有系统进行改进,使得系统更加完善。1.2 项目研究内容本文主要研究在影像及电子档案管理平台中隶属于影像及电子档案管理系统应用集成框架的影像及电子档案管理系统的设计与实现,在整个过程中主要完成以下工作:1影像及电子档案管理系统的整体设计。在研究国内外现有成果地基础上完成影像及电子档案管理系统的整体设计和逻辑上的模块划分。2研究一套灵活的系统整体架构方案,以方便处理系统模块间的控制和数据的集成,解决原有系统可维护性和扩展性差的问题。将研究结果应用于实际系统开发,为提高影像及电子档案管理的快速开发、可维护和扩展能力提供有效的支持。设计并实现影像及电子
13、档案管理系统整体后台框架,为整个系统提供架构支持。3在系统表现层方面,研究使用与后台进行异步交互的框架和能带来良好用户体验的技术,以提高页面良好的展示效果。4根据需求分析,设计实现影像及电子档案管理核心功能,即文档管理功能,为其他模块提供技术借鉴与支持。5根据需求分析实现影像及电子档案管理系统各功能。1.3 论文结构论文分为六章,各章主要内容如下:第一章:绪论。提出项目的背景,以及项目的研究内容和组织结构。第二章:相关技术概述。探讨了Struts、Hibernate、Spring、Ajax等相关理论。第三章:影像及电子档案管理系统需求分析。简要说明了影像及电子档案管理系统的需求分析和不同系统角
14、色的具体功能需求。第四章:首先分析了影像及电子档案管理系统架构的总体设计。重点介绍了基于SSH架构的影像及电子档案管理系统总体架构的总体设计以及数据库设计。然后分别对系统持久层和业务逻辑层设计做了详细介绍。第五章:介绍了影像及电子档案管理系统核心模块非共性的具体实现,重点讨论了使用了Ext框架的页面组织和实现过程。第六章:系统测试与运行。首先介绍了系统软硬件部署情况,然后以贯穿系统配置与部署的日志管理系统的运行情况说明系统是可实现的而且部署是成功的。最后以系统核心功能为例,使用测试用例对其进行了测试,分析了测试结果。最后总结了全文,指出了系统的需要改进的地方和进一步的研究方向。2.相关理论与技
15、术2.1 相关理论简介 SSHSSH 在J2EE项目中表示了3种框架,既 Spring + Struts + Hibernate。 Struts2Struts21是在WebWork基础上发展起来的,是建立在称为XWork的Command模式框架之上的强大的基于Web的MVC框架(参见本章2.2节)。 HibernateHibernate2是一个开放源代码的对象关系映射框架,对JDBC进行了轻量级的对象封装,使得我们可以使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化
16、的重任(参见本章2.3节)。 SpringSpring3是一个开源框架,它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益(参见本章2.4节)。 AjaxAjax4全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。Ajax并不是一种新产生出来的技术,它实际上是由目前几种相对成熟的技术组合而成的。标准的A
17、jax包含:基于XHTML和CSS标准的表示。2.2 Struts2的核心技术Struts2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证:而且吸收了Struts 1和WebWork两者的优势。Struts2是一个优雅的,可扩展的JAVA EE Web5框架。框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。Struts2框架的核心是一个灵活的控制层,它基于以下标准技术,如:Java Servlet、JavaBean资源绑定、XML和各种Jakarta Commons包。Struts鼓励使用基于Model2方法的应用框架,它是一种经典的模型
18、试图控制器的MVC模型。MVC是Xerox PARC在20世纪80年代为编程语言Smalltalk-80发明的一种软件架构模式。它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。MVC视图如图:图2.1 MVC视图视图(View)代表用户交互界面。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。比如一个文档信息的视图只接受来自模型的数据
19、并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。模型(Model)表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用如EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图
20、,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化-传播机制。模型、视图、控制器三者之间的关系和各自的主要功能2.3 Hibernate的核
21、心技术Hibernate是一种Java语言下的对象关系映射解决方案。 它是一种自由、开源的软件。它用来把对象模型表示的对象映射到基于SQL 的关系模型结构中去,为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。 Hibernate 不仅管理Java类到数据库表的映射(包括从Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL 和JDBC 处理数据的时间。Hibernate对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC
22、的场合,它既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。最具革命意义的是,Hibernate可以在应用EJB(Enterprise JavaBeans是Java应用于企业计算的框架)的J2EE架构中取代CMP,完成数据持久化的重任。2.4 Spring的核心技术Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。然而,Spring并不想取代那些已有的框架,而是与它们无缝地整合。控制翻转IoC(Inversion of Control)/依赖注入DI(Dependence
23、Injection)机制。IoC是指由容器中控制组件之间的关系(这里,容器是指为组件提供特定服务和技术支持的一个标准化的运行时的环境)而非传统实现中由程序代码直接操控,这种将控制权由程序代码到外部容器的转移,称为“翻转”。DI是对IoC更形象的解释,即由容器在运行期间动态地将依赖关系(如构造参数、构造对象或接口)注入到组件之中。Spring采用设值注入(使用Setter方法实现依赖)和构造子注入(在构造方法中实现依赖)的机制,通过配置文件管理组建的协作对象,创建可以构造组件的IoC容器。这样,不需要编写工厂模式、单例模式或者其他构造的方法,就可以通过容器直接获取所需的业务组件。Spring框架
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 StrutsHibernateSpringExtJs 影像 电子 档案管理系统 设计 实现
链接地址:https://www.31ppt.com/p-4863117.html