j2ee系统架构和程序设计课程设计实训项目——基于strutshibernate架构的在线考试系统概要设计说明书内容摘要:

用易于开发并具有高度的可移植性 在该领域中存在几个框架可用 — JDO、 Hibernate、 TopLink 以及 iBATIS 和 CocoBase 等。 在 本项目 中 我们选用 Hibernate。 系统 架构示图 本系统 Struts MVC 框架技术 , 上 图展示了系统的分层以及每一层中 所采用 的技术 和对应的框架 , 并且各 层将存在于同一个 Web 容器中。 该形式的总体架构设计的主要特点 ( 1) 应用系统框架的 “设计 ”和所体现出的 “性能 ”是我们在选择框架时的两个基本考虑的问杨教授 大学堂 精心创作的优秀程序员 职业提升必读系列资料 杨教授 大学堂 ,版权所有,盗版必究。 7/17 页 题 ; ( 2) 该形式遵循 Sun J2EE 中两个主要的原则:“多层架构、松藕合”。 由于采用分层的设计方式,各个模块功能相互独立封装,层与层之间关联少,保持松耦合连接,稳定性高,便于扩展和维护。 ( 3) 在每个层中都不同程度地应用了 J2EE 中常用的设计模式 ( 4) 使用基于 POJO 的轻量级架构 ,从而使得系统 易于测试;便于移植;“开发 发布”周期短。 ( 5) 在实现 O/R Mapping 方面基本上与 Hibernate 是一致的,对业务逻辑实现人员而言,面对的也是纯粹的 Java 对象 系统 各层中的 相关 组件 ( 1) 表示层由 Struts JSP 组件实现 利用了 Struts 中的构造标签技术,在用户浏览界面利用表单构造网页的整体结构 ( 2) 控制层由 Struts 中的 ActionServlet 和 Action 组件实现 并利用 ActionForm 封装 JSP 页面中的表单。 将页面整体作为对象处理,在相应的 Action了中调用业务逻辑,完成业务功能。 1) 前端控制层: ActionServlet 类,并且对它加以扩展。 2) 业务中心控制层:各个业务 Action 类(标准 Action 类和 DispatchAction 类) ( 3) 业务处理层由 JavaBean 来实现 1) 业务处理基类:将各个业务功能模块中共同的部分抽象出,从而完成一些共同的功能。 2) 各个业务处理类:完成具体的应用功能的各个模块 ( 4) 数据访问层由 Hibernate 框架来提供技术支持 1) 数据库操作( DAO)类:完成对数据库数据的相关操作(增、删、解、查询等)。 2) 数据持久( PO)类:针对应用系统中的各个数据库表提供对应的 POJO 类 1 各层中应用了相应的 主流的 J2EE 框架技术 ( 1)服务器端表示层 Struts 框架完成如下工作 1) 客户端表单进入的验证; 2) 管理请求和响应; 3) 提供控制器来完成页面流转和向业务逻辑层的委托; 4) 返回到客户端页面显示。 杨教授 大学堂 精心创作的优秀程序员 职业提升必读系列资料 杨教授 大学堂 ,版权所有,盗版必究。 8/17 页 ( 2)业务逻辑层框架完成如下工作 1) 为服务器段表示层提供松散的耦合; 2) 协调各种业务逻辑对象之间的依赖关系; 3) 为持久层和业务逻辑层之间提供松散耦合; 4) 实现持久层的业务逻辑。 ( 3)持久层 Hibernate 框架完成如下工作 1) 对数据库进行查询,得到持久化对象 PO。 2) 对数据库进行添加、删除、修改的动作并以 PO 来进行。 3) 域模型层 VO 完 成如下工作:为各层之间数据交互服务,同时也在持久层部分可以描述一个实体,并与 PO 进行转换。 1系统基于 MVC 设计 在线考试系统采用 MVC 架构 ,而 MVC 模式把一个应用分成了 3 层,这样程序设计的灵活性就大大增加了,利于图书馆系统的设计适应需求等变更。 视图是与用户交互的界面;模型表示业务数据和业务规则;控制器接受用户的输入并条用模型和视图去完成用户的需求。 例如,一个 在线考试 系统的业务流程或者业务规则的改变只须改动 MVC 的模型层,而界面表现方式的改变则只须改动 MVC 的视图层。 将 MVC 结构应用于 J2EE 应用程序,可以构建可复用的软件系统框架,使得整个框架结构基本不作修改或作很少的修改就可应用到其它相似的系统。 同时,由于 J2EE 本身提供了面向组件的可复用能力,整个系统从框架结构到组件都可以被复用,使系统的开发、维护变得较为有效、快捷。 同时,模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。 如果用户通过 某个视图的控制器改变了模型的数据,那么所有其他依赖于这些数据的视图都应反映出这些变化。 因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,实现显示的更新。 杨教授 大学堂 精心创作的优秀程序员 职业提升必读系列资料 杨教授 大学堂 ,版权所有,盗版必究。 9/17 页 1其主要实现 的 流图如下 1 系统 总体架构设计 系统各个组件设计 架构包图 杨教授 大学堂 精心创作的优秀程序员 职业提升必读系列资料 杨教授 大学堂 ,版权所有,盗版必究。 10/17 页 系统中的各个组件 各个组件中的相关的类和接口 ( 1)数据访问层组件 杨教授 大学堂 精心创作的优秀程序员 职业提升必读系列资料 杨教授 大学堂 ,版权所有,盗版必究。 11/17 页 ( 2)业务处理层组件 ( 3)控制层组件 杨教授 大学堂 精心创作的优秀程序员 职业提升必读系列资料 杨教授 大学堂 ,版权所有,盗版必究。 12/17 页 ( 4)表示层组件 j s p 页面U t i l c l a s s e s( V i e w H e l p )具体 a c t i o n自定义 T a g 系统 数据库 表 的逻。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。