1 / 62
文档名称:

毕业设计(论文)-基于轻量级J2EE架构的法院档案管理系统的设计与实现.doc

格式:doc   页数:62页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

毕业设计(论文)-基于轻量级J2EE架构的法院档案管理系统的设计与实现.doc

上传人:3346389411 2012/6/18 文件大小:0 KB

下载得到文件列表

毕业设计(论文)-基于轻量级J2EE架构的法院档案管理系统的设计与实现.doc

文档介绍

文档介绍:兰州陇桥学院
软件开发工具
课程设计实验报告
设计报告题目:
学院、系: 信息工程学院
专业(方向): 计算机科学与技术
年级、班: 2003级2班
学生姓名:
指导教师:
2011 年 12 月 20 日

摘要
J2EE是一种全新概念的企业级应用程序模型,和传统企业应用开发模型相比有不可比拟的优势。J2EE体系结构提供中间层集成框架用来满足高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,增强了安全机制,提高了性能。
本系统是基于轻量级J2EE的开发架构,采用MVC软件设计模式。我们选择轻量级框架Spring,它使应用程序不依赖于任何容器,减少开发的复杂度,提高开发的效率。表示层采用开放源代码且较成熟的Struts。持久层框架使用较为流行的ORM组件Hibernate。
解决档案的查询效率低,查询不方便,以及避免传统的法院档案管理的归档困难、档案容易损坏等问题。
[关键词] J2EE;MVC ;Struts;Hibernate;设计模式

目录
一、 系统所用技术简介 (1)
(一) Spring介绍 (1)
(二) Struts介绍 (2)
(三) MVC介绍 (3)
(四) Hibernate介绍 (4)
二、 需求分析说明 (4)
(一) 开发背景 (5)
(二) 目标 (5)
(三) 功能性需求分析 (5)
(四) 系统的界面需求 (11)
(五) 软件质量需求 (11)
(六) 软件环境需求 (11)
三、 数据库分析与设计 (11)
(一) 数据库环境说明 (11)
(二) 数据库逻辑设计 (12)
(三) 数据库物理设计 (12)
(四) 数据库连接池配置 (14)
四、 系统设计与实现 (15)
(一) 系统结构 (15)
(二) 系统的构架设计 (16)
(三) 对象域模型 (20)
1、实体对象的实现 (21)
2、对象域模型的配置 (23)
(四)系统持久层DAO的实现 (25)
(五)系统业务层的实现 (33)
(六)用户接口层 (34)
1、登录功能及权限验证 (34)
2、档案管理及维护 (37)
3、法医鉴定档案的管理 (42)
4、当事人管理及维护 (45)
5、用户管理及维护 (48)
(七)系统文件配置 (50)
1、Hibernate配置 (50)
2、Spring配置 (51)
五、系统功能测试 (54)
(一) 用户登录测试 (54)
(二) 档案管理测试 (55)
(三) 当事人管理测试 (56)
参考文献 (59)
基于轻量级J2EE架构的法院档案
管理系统的设计与实现
系统所用技术简介
本系统是基于J2EE开发平台,采用MVC软件设计模式,表现层框架采用开放源代码且较成熟的Struts ,业务层组件采用开放源代码的轻量级容器Spring,持久层框架采用较为流行的Hibernate。
Spring,Struts,Hibernate 三者之间的关系如图:
图1:Struts,Spring,Hibernate三者之间的关系
Spring介绍
Spring框架的核心思想可以用两个字来描述,那就是"解耦"。应用程序的各个部分之间(包括代码内部和代码与平台之间)尽量形成一种松耦合的结构,使得应用程序有更多的灵活性。应用内部的解耦主要通过一种称为控制反转(IOC)的技术来实现。控制反转的基本思想就是本来由应用程序本身来主动控制的调用等逻辑转变成由外部配置文件来被动控制。通常我们用一个所谓的好莱坞原则(Don't call me. I will call you.)来比喻这种控制反转的关系。由于控制反转的概念相对比较广泛,很多应用服务器实际上也实现了不同程度的控制反转技术,只是这些应用服务器对应用程序的侵入性太强。因此Martin Fowler专门写了一篇文章讨论控制反转这个概念,并提出一个描述更为准确的概念,叫依赖注入(Dependency Injection)
[16]。 Spring框架中的各个部分都充分使用了这种依赖注入的技术实现,从而给应用以最大的灵活度。
Spring框架另外一个比较重要的技术是它对于面向切面的编程(AOP)的支持。随着应用复杂度的逐渐上升和对应用灵活性要求的提高,IT逻辑和业务逻辑尽量分离的呼声也越来越高。AOP技术作为实现这种分离的一种比较好的途径而越来越受到大家的重视。Spring提供的是一种动态AOP实现,也即通过代理模式动态地在目标对象的方法前后插入相应的处理代码。应用程序与底层应用服务器平台的解耦也可以借助AOP技术来实现。Spr