2.3.2 系统功能架构图
县政府 各委办局 其他 ? 某县OA办公自动化系统 基础模块 市级办公 公文协同 行政 审批 督办 督查 其他功能 发文 管理 公文办理 收文 管理 公文 交换 公告 通知 办事管理 办会管理 通信录 日程 安排 电子 邮件 即时通讯 电子政务标准和规范 电子政务安全体系 移动办公 文件归档与备份 查询调阅 车辆管理 资产管理 系统管理 统一数据交换系统(平台) 统一用户管理 统一权限管理 统一身份认证 2.3.3 系统应用体系架构 用户层访问应用层个人办公门户公文管理知识管理督查督办资源管理行政审批······组件层电子表单门户引擎流程引擎全文检索消息引擎报表引擎移动平台应用平台开发工具基务础层服服务总线数据库存储服务其他服务 6
2.3.4 系统技术架构
2.3.4.1 系统技术架构示意图
2.3.4.2 系统技术架构说明
概述
对当前流行的主流J2EE和PHP等技术框架进行深入的研究,包括:EJB、Struts、Webwork、Jsf(已经被定义成J2EE的标准客户端解决方案)、Spring、Hibernate、Ibati、YI等。这些技术都各有特色,也非常流行,非常优秀,但都存在一个共同的问题,就是试图在服务器端解决一切,客户端的问题也要在服务器端解决。在以信息资源浏览这样客户端比较简单,人机交互要求较低的场合,这些框架方案是可行的。但对于企业应用这样复杂,客户对客户端要求已经超越功能阶段,上升到用户体验的层面,在这样的历史背景下,采用这些框架的客户端解决方案,显得很吃力。我们认为,在客户端解决客户端的问题,客户端与服务器端科学合理的分工协作,是B/S架构软件设计的重要因素之一。基于这样的研究,针对大规模复杂单位应用,学习、消化和吸收当前诸多主流的服务器端和客户端解决方案基础之上,提出“面向服务的Web应用”的理念,实现了自己的客户端、服务器端以及站点之间的解决方案。
7
客户端特色技术
对常用的客户端功能进行了组件化封装,使很复杂的功能实现标准模式化,简单化。这些组件包括:日期选择、表格形式数据列表、树状数据列表、多标签窗口等。
通过用户情景建模工具,将客户端组建的使用变成可视化和向导化,大大降低了学习沟通成本,提升了开发效率和使用的方便性。
客户端采用的技术包括:面向对象的JS、AJAX、XML、DOM注入技术。 服务器端特色技术
创新性的请求路由机制,大大降低B/S架构软件开发的难度,实现B/S架构软件开发象C/S架构软件一样简单,一样快速。
利用消息/事件模式,彻底消除模块之间的代码依赖关系,大大降低耦合关系。
事件同步和异步两种响应方式。同步响应方式主要针对执行请求/响应同步处理的任务,异步响应方式主要针对执行时间较长的任务处理,提升用户体验。
站点间交互采用技术
对于大规模复杂的应用系统,一般采用多站点部署的分布式计算模型。这样的计算模型中,站点之间的安全可靠地交互是必要的。平台运用Web服务解决这一问题。
2.4 技术特性 2.4.1 先进的底层架构
? Web服务端采用最为流行的Nginx+Apache双引擎。 Apache处理页面最稳
定、Nginx处理静态文件高效、稳定,处理大并发量请求稳定;
8
? 程序前段界面框架采用最为流行的UI风格,融入政务领域的特色,使得界
面风格更加简洁大气;
? 采用基于MVC设计模式的后端框架,保证了程序代码的健壮性以及产品和
项目订制的开发效率以及代码的可维护性,同时提供了大量的组件和控件,大大加速定制开发的难度,提高开发效率;
? 提供了完善的应用底层支持,如用户身份验证、角色权限控制、附件机制、
存储机制、视图机制等,同时还可提供代码自动生成工具,这些为二次开发提供了便利的平台和工具。
2.4.2 多数据库支持
支持MySQL、SQL Sever、Oracle 11g、PostgreSQL等多种数据库; 使用的ActiveRecord对数据库操作,保证了对多种数据库的高效支持。 数据结构设计全面优化,如设置外键以及UUID主键等,保障了数据的一致性和可移植性。
2.4.3 智能流程引擎
流程模型支持BPMN2.0国际标准,提供图形化流程设计器,快速对复杂业务流程建模,基于政务领域需求,提供会签、回退、子流程等特色化功能。同时提供开发接口,实现异构系统的调用和对接。
9
2.4.4 工作流引擎技术
2.4.4.1 工作流相关概念
工作流(WorkFlow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。
工作流由实体(Entity)、参与者(Participant)、流程定义(Flow Definition)、工作流引擎(Engine)四部分组成。
? 实体是工作流的主体,是需要随着工作流一起流动的物件(Object)。例
如,在一个采购申请批准流程中,实体就是采购申请单;在公文审批流程中,实体就是公文。
? 参与者是各个处理步骤中的责任人,可能是人,也可能是某个职能部门,
还可能是某个自动化的设备;
? 流程定义是预定义的工作步骤,它规定了实体流动的路线。它可能是完
10