数据服务层
数据服务层即数据库层,运行在独立的数据库服务器上。负责存储、检索采集的大量的历史数据和发布的人事信息。数据服务层为系统提供了可靠的、永久性的数据库服务。此外,数据库的事务服务、备份恢复、海量数据存储和高速的检索能力都是构造可靠、高效系统的保证。
模型服务层
该层提供主要提供元模型定义和数据访问服务,元模型定义包括系统语境定义,类定义,类属性描述,类的数据库存储映射定义。数据库定义,包括省局数据库,地市局数据库的位置,方案名称以及连接属性的定义。
模型服务层的另一项重要功能是提供数据持久化服务,通过采用BMP实体Bean来实现数据的持久化服务。数据持久化服务通过使用系统的模型文件来确定访问Java对象要保存的数据库、表、字段和约束条件。
业务处理与数据库服务器完全隔离,只能通过数据服务组件访问数据库,保证数据安全。另外,在服务器中通常存在于高速缓存中,也缩短了系统访问数据库的时间。使用连接池和对象池技术,解决大量的数据库连接的资源耗尽问题。
应用支撑平台层
应用支撑平台为应用软件提供构造应用系统必须的基础通用的软件构件,建造在应用支撑平台上的系统具有以维护性、可重用性、可扩展性等特点。该支撑平台主要提供下列服务:
1. 动态表单:
动态表单构件通过读取系统的元模型信息,动态生成浏览器上可浏览的网页,系统使用Struts来获取用户输入的数据,并对输入数据进行正确性校验。当系统模型修改后用户数据输入的界面会自动更新,而不用修改源程序。
2. 动态报表:
提供用户自定义报表的工具,该工具生成的报表模板,会保存在数据库中,随后用户可以使用该模板生成报表。报表工具也使用系统的模型服务来获得数据库的定义信息。
3. 统计图、地图:
提供服务器端构件,产生给定数据集的统计图形,包括饼图,柱状图,趋势图,对比图等,还可以生成通过地图方式显示和查询信息等。
4. 工作流:
直接调用基础业务构件层的对象,工作流层包含可视化的过程定义工具,最终用户可以直接编辑修改业务流程(如干部审批流程,文件审批流程等),使用工作流驱动的系统具有动态的特性,系统的行为会随着业务过程的变化而变化,而不用修改源程序。
人事业务构件层
是人事业务有关的构件,包括人员、单位以及依附关系的构件组成如:工资、考勤、录用、奖惩、保险、教育培训、档案、任免等人事核心业务模块。这些构建主要是处理人事业务逻辑功能,不包含显示等界面功能。
通过合理的组织人事业务构件,工作流引擎可以直接调用这些业务实现构建实现业务功能(比如干部退休操作等功能),另外工作流引擎为上层的Web服务城提供,工作任务列表,工作需要的数据图表等工作流相关的数据。
表示层
该层负责向用户提供灵活的用户接口和丰富的多媒体展示手段。Web表示层分布在Web 服务器上,响应用户的Http请求。使用SSL安全数据通道,可以保证站点和服务器间数据传送的安全。
主要采用JSP、XML、XSL、SMTP等技术进行开发,应用SVG(基于XML的矢量可扩展图形)实现图形分析、地图查询功能。Web表示层提供的工作任务操作功能,可以通知工作流引擎,该用户完成了分配的任务。同时察看工作流程进展情况。技术框架结构
人事系统依托信息网络平台,以应用支撑平台为核心,以安全和标准为保证。其中,统一安全体系和标准规范体系是贯穿整个系统的。如下图所示:
|