大学数字化校园业务应用开发平台设计方案.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《大学数字化校园业务应用开发平台设计方案.doc》由会员分享,可在线阅读,更多相关《大学数字化校园业务应用开发平台设计方案.doc(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、大学数字化校园业务应用开发平台设计方案本章节主要介绍学校信息化校园建设主要使用的应用开发平台工具:UniEAP、查询工具、报表工具。1.1.1.1. UniEAP开发平台1.1.1.1.1. UniEAP概述l UniEAP的定位UniEAP的全称是“Universal Enterprise Application Platform”,译成汉语是“通用企业应用平台” ,如果从更广义的角度来讲,可以理解为“组件框架”即(Component FrameWork)。UniEAP是构建于B/S架构的,以J2EE为核心技术实现模型的多层应用开发、运行的框架和平台;但它不仅仅是一个框架,它还提供了一系列的
2、组件和工具以及相应的开发方法,进而达到快速建设应用系统的根本目的。近年来IT行业技术方向变幻莫测,技术发展一日千里,能正确理解技术、运用技术为企业构建解决方案的人员为数不多,而在实际的项目的需求中又要求用尽可能短的时间满足用户的复杂需求,这样导致一个应用系统很难在效率、稳定性、易维护性方面取得最佳平衡。UniEAP正是基于这样一种考虑而构建的一个基于Web等多种接入方式的三层结构的分布式对象模型系统。UniEAP的目标使应用系统的设计和开发人员从激烈变化的“技术洪水”中解放出来,避免重复性的劳动,避免不必要的代码维护和升级,集中精力了解用户需求,搞好业务系统的设计和开发。UniEAP平台面向业
3、务,为应用系统提供一个分布式企业核心应用支撑平台,保证安全高速地开发系统,平台的开发遵循业界标准,具有扩展(开放)性强、高强壮性、高稳定性,屏蔽业务开发人员对基础技术的了解,促进业务模块的再利用,能针对用户需求在多种环境下应用。UniEAP不是Application Server,它与BEA Weblogic Application Server、IBM WebSpere Application Server、Sun JES Application Server、Tomcat、JBOSS均不属于同等性质产品。它是一个基于组件技术的快速开发和运行平台,它的部分组件最终同业务应用组件一起部署到Ap
4、plication Server上。它的定位如图所示:图 UniEAP在系统层次图中的定位示意图 MVC三层结构的框架示意上图是典型的MVC三层结构的框架示意图,框架由逻辑隔离层和层次之间的通讯规则组成。有了框架,建设一个应用系统的主要任务就是开发各个层次上的组件,这些组件按框架约束好的“游戏规则”进行通讯协作,共同完成一笔业务逻辑,如下图所示:图 MVC三层结构组件分布如果我们将所有的组件进行抽象、封装、抽取、归类,会发现:大部分组件都是可复用的通用组件包括通用技术组件和通用业务组件;只能一小部分是业务专用组件。那么UniEAP到底是什么呢?UniEAP就是一个稳定的框架加一系列通用组件。如
5、下图所示:图 UniEAP的作用UniEAP代替不了Application Server,因为UniEAP提供的所有组件都是基于J2EE规范的组件,组件本身不能运行,它们必须置身于组件容器Application Server中才具备生命力;但Application Server同样代替不了UniEAP,因为Application Server所提供的功能都是最基本的功能,它不可能提供有行业特色的通用组件,UniEAP恰恰提供了Application Server之上、具体业务应用之下的基础平台。有了UniEAP,B/S/S结构的工程有了一个统一的结构框架和许多可利用的组件,而且组件的家族会随着
6、UniEAP在行业内的推广而变得越来越丰富,所有的这一切使得应用系统的开发得到了最大程度的简化,使开发人员可以完全不必在乎复杂的底层技术实现,而“聚精会神”地处理业务逻辑。l UniEAP的价值面对协作范围越来越大的信息应用领域,很多人会说,J2EE不正是解决这一问题的最佳选择吗?不错,J2EE是一个卓越的多层架构技术平台。J2EE体系包括Java Server Pages(JSP),Java Servlet, Enterprise Java Bean,Web Service等技术,这些技术的出现给应用程序的开发提供了一个非常有竞争力的选择。但怎样把这些技术组合起来形成一个适应项目需要的稳定架
7、构是项目开发过程中一个非常重要的步骤。因此有必要实现一个优秀的系统框架,以达到如下目标:1. 使企业级应用程序具有更好的稳定性、健壮性、高效性。2. 使企业级应用程序具有更好的可重用性、可扩展性和可维护性。使整个系统易于增加新的功能、易于修改已有功能,将程序的改动对系统的影响降至最小。3. 使系统调用、系统处理具有统一的流程;通过规范各层类的位置、职责来规范各个层次的开发。各个任务在架构图上都有比较好的定位,任何人能借助它很快地熟悉整个项目,把握系统的核心。4. 使团队开发更加协调一致,通过类调用层次的分工,规范各层调用之间的接口,使团队开发的分工明确、调用方法统一。因此,一个专业的软件开发公
8、司必须构建一个基于Web等多种接入方式的分布式对象模型系统,以及相应的开发环境和定制工具。企业集团作为中国最大的IT解决方案供应商之一,从1999年开始即研发自主产权的通用企业应用开发平台UniEAP,历经8年的开发,应用,推广,升级,现在已达到功能强大完善的V3.0。面向业务,UniEAP提供一个分布式企业核心应用支撑平台,保证:n 安全高速地开发系统n 遵循业界标准n 扩展(开放)性强n 高强壮性、高稳定性n 屏蔽业务开发人员对基础技术的了解n 促进业务模块的再利用n 能针对用户需求在多种环境下应用 面向未来,UniEAP保证:n 技术的变化不会影响业务模型n 业务的变化通过对系统的配置来
9、实现UniEAP的价值可以用下图表示出来:图 UniEAP的价值l UniEAP的特点1. 分布式体系架构技术采分布、并行的处理方式,大大减小平台的实施成本,是现在主流技术,也是典型的系统构架形式。各层间有着清晰的职责的划分,相互之间通过定义良好的接口进行访问,耦合度较低,可以相对独立的维护、修改和升级。2. 平台的多应用支持技术, 采用Web事件响应机制、负载均衡等技术3. 统一的用户管理和权限管理4. 遵循业界标准为了保证系统的良好开放性及代码复用率,整个UniEAP的开发遵循如下业界标准:JAVA 1.4/1.5, JSP 1.0/1.1, Servlet 2.2/2.3, XML 2.
10、0, EJB 2.0, JDBC2.0,SOAP1.15. 支持多种应用环境跨操作系统(Unix、Linux、WinNT/2000/98/95)跨数据库(Oracle、Sybase、DB2、SQL Server)跨中间件(BEA Weblogic/Tuxido,IBM Websphere/CICS,Tomcat, )多种人/机交互方式(Browser、PC、MobilePhone、FAX)6. 提供丰富的功能组件将公用服务抽取出来,为各业务逻辑提供通用功能组件,保证系统的重用性。以组件的模式构建各层的逻辑功能,组件间通过标准接口相互协作,可以相对独立的开发各个逻辑层 。1.1.1.1.2. U
11、niEAP的整体结构UniEAP在整体框架上采用典型的MVC模式,在Web Framework上以当前最为流行的struts为支撑,集中了大量功能强大、灵活易用的功能组件。整个平台的结构如图所示:图 UniEAP整体结构l 统一的商业逻辑模型层设计图 UniEAP中商业逻辑层设计商业逻辑层以EJB/Java Bean技术为实现手段,提供了对象持久化及打印、邮件等商业逻辑组件。设计要点如下:1. 用EJB和JavaBean做商业逻辑;2. 通过统一的服务组件基类调用安全、日志、工作流、规则等引擎式服务构件;3. 在管理管理信息系统中对象持久化是一个关键性服务,单一的数据库接口解决全部问题并不现实
12、,因此采用由OP层统一包装,统一管理,但暴露多种操作接口的方式来解决。对象持久化接口提供面向对象和面向过程两大类,具体支持四种方式:1) 得到connection2) 简单的sql execute封装3) 可持久化的数据总线DataSet,通过其xml接口可发送到页面)4) DAO(单表抽成的可持久化的实体类对象)平台在商业逻辑层还提供了许多通用业务组件,如打印、报表组件。l C/S/S结构的视图层和控制层设计图 UniEAP在C/S/S结构中视图层和控制层设计C/S/S结构的框架设计是一套经过验证是健壮稳定的架构。由于业务逻辑层采用企业公司统一的通用企业应用平台,所以在控制层最后一道任务分发
13、环节Event调用业务逻辑服务组件时,是通用BSFactory利用“工厂”模式来获取服务组件对象的。这样做的好处是可以以透明的方式处理EJB和Java Bean的服务对象。C/S/S结构中客户端的设计要点是:l GUI采用传统的Window界面,以Delphi为开发工具;l 客户端通过统一的动态库函数与服务端的门户MainServlet通讯,通讯的内容以XML为数据格式,整个通讯协议完全模拟SOAP协议;l 客户端的设计在分层基础上对类进行了适当的归类。做到类之间的调用关系明确。类的责任单一。类之间的依赖关系简单。编程实现较为方便。下面简略的介绍一下编程常用的调用关系。为了说明上的方便,图中把
14、框架完成的调用关系去掉了。调用关系简图如下:图 客户端中类的调用关系C/S/S结构中控制层的设计要点是:1. 整个控制层的设计思路参考B/S/S结构中的Struts框架。MainServlet可以映射到Struts的ActionServlet,而RequstProcesser + Event可映射到Struts的Action;2. 但与Struts不同的是它与客户端之间传递的均是XML,没有表现语义,因此它要增加XML信息过滤器、转换器等功能;l B/S/S结构的视图层和控制层设计图 UniEAP在B/S/S结构的视图层和控制层设计界面层以JSP/XML/XSL/JS技术为主要实现手段,为系统
15、开发提供了一系列功能强大的组件,主要有以下几大类:1. 轻型控件:封装所有的HTML Form元素和按钮,提供显示、标准行为控制和校验功能;2. 重型控件:包括DataWindow,目录树,Tab页等具有复杂功能属性的控件;3. 局部刷新和对话框:采用微软提供的局部刷新控件,提供局部刷新功能,并封装通用的页面对话框;4. Object:Applet和COM,用于复杂界面操作和客户端本地化操作。请求控制层以Servlet技术为实现手段,综合运用struts框架和WorkFlow引擎,以单点入口的方式统一控制请求。设计要点如下:1. 采用Structs控制请求和业务流程,拓展Struts的Acti
16、onServlet和DispatchAction作为UniEAP的流程控制基类;2. 组织机构和权限管理模块进行身份和权限认证,从视图、操作、数据三个层次控制权限行为;3. 日志和异常处理负责系统信息的记录;4. 封装UniWorkflow的接口,在流程多变的业务系统中用UniWorkflow定制和控制业务流程。5. Action本身并不处理业务逻辑,而是通过统一的BSFactory从EJB Container获取Business Service Componets处理业务逻辑。1.1.1.1.3. UniEAP工作流(Workflow4.0)1.1.1.1.3.1. Workflow4.0的
17、特点l 跨平台运行l 支持多种主流数据库l 符合国际化标准-(WfMC标准和OMG)l 图形化的流程定义工具l 稳定高效的引擎处理机l 完备的系统权限管理l 基于web的图形化流程实例监控l 完备和开放的开发接口l 灵活性和可配置性1.1.1.1.3.2. 基本模块和构成l 1、流程设计器Process Designer;l 2、引擎服务器Engine Server;l 3、第三方应用程序管理器Application Manager;l 4、定时服务Timer Server;l 5、日志服务器Log Server;l 6、系统API及客户端Interface & Client。1.1.1.1.
18、3.3. 总体架构1、首先,流程设计者通过流程定义工具定义出流程,并发布到系统中,由工作流引擎进行解析。2、最终用户,通过客户端,调用工作流接口,向引擎发出请求,引擎负责处理流程流转请求,解析流程定义。3、workflow通过应用程序调用接口访问外部资源。 任务办理接口:即客户端应用程序接口(The client application interface),通过这个接口工作流机可以与任务表处理器交互,代表用户资源来组织任务。然后由任务表处理器负责,从任务表中选择、推进任务项。由任务表处理器或者终端用户来控制应用工具的活动。 自动应用程序接口:即应用程序调用接口(The invoked app
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 数字化 校园 业务 应用 开发 平台 设计方案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内