基于J2EE/XML/Web Services技术的公文流转处理
2009-01-14
作者:郭涑炜 马路 谢飞
一、前言
电子政务对于强化政府职能,形成开放、务实、高效、廉洁、领导与服务相统一的政府具有积极意义。政府内部网络的建设是实现电子政务相当重要的一个环节,政府公文流转处理是政府内部网络建设的主要内容。
由于JAVA/XML技术具有跨平台性、稳定性和安全性,受到越来越多的人们的青睐。本文以作者参与过的政府公文流转处理系统为背景,介绍基于J2EE/XML/Web Services技术的公文流转处理及其关键技术,希望能对类似项目的开发有所借鉴。
二、公文流转需求
在政府的日常活动中,绝大多数属于流程类活动,比如各类申请表单、公文签审等。政府公文流转的载体就是工作流,围绕这个政务工作流的是政府各处理部门、具体办事人员和各种处理任务。
政府公文流转分为两个程序:发文――制发机关内部的一系列文书处理;收文――收文机关内部的一系列文书处理;具体来讲,收文处理一般包括:文件的传递、登记、分发、拟办、批办、承办、催办、查办、立卷、归档等,对于需要回复的文件和需要再向外转发的文件,又进入发文处理。发文处理一般包括:拟稿、审核、审批、签发、会签、校对、登记、立卷、归档等。
同时在进行系统设计时要考虑使用者的情况即:适应所有领导不在计算机上办公、部分领导在计算机上办公、所有领导都在计算机上办公的情况。所以要采取手工与电子化相结合的方式,这样才能既符合目前的情况,又兼顾未来的发展。
系统设计还要考虑各节点填报的表单的可变化性、可定制性,各种报表、分析图表的可定制性。以免给以后的系统维护带来问题。
三、系统体系结构及功能描述
系统基于构件化的设计思想,利用目前J2EE的流行实现框架如Struts将各个功能构件有机的结合在一起。下图为系统的体系结构:
下面对各个核心功能模块(构件)给予简单介绍:
.工作流引擎
这个构件是整个公文流转的核心,包括:工作流的建立管理、监控管理等。可以实现政府公文签批的流程如串行、并行、联合、回退等流程的定制,并可在任意流程节点对有关表单进行添加、打印,以满足半人工、半电子的办公方式。
.表单(Form)生成工具
表单生成工具提供了可视化生成各种数据表单模板的手段,用户可以根据其业务需要修改已有表单,或生成新的表单。解决了政府部门表单经常变化的问题。
.基于XML的公文编辑工具
该公文编辑工具采用JAVA技术实现,生成基于XML的公文,并且满足公文流转处理中对公文的审批修改、留痕等功能。具有跨平台性。
.公文排版、打印工具(X2P)
公文排版、打印工具在公文流转处理的最后环节,即成文后,利用XML格式的公文和对应的XSL公文模板,生成符合政府标准的公文;同时可以为公文生成条形码(可以是公文的标题、摘要、或全文),以便于将来对公文进行检索、录入等操作。
.公文报表、分析工具(Webform)
公文报表、分析工具提供了方便的生成各种统计分析报表、图表的手段,用户可以随意选择各种数据源如关系数据库、XML文件、EJB等来定制报表和图表的样式。产生PDF格式的报表。
.基于Web Services的公文交换引擎
政府部门、政府与企业间的公文交换、政府部门间的公文会签等,都可以采用基于Web Services的方式,交换各种数据、文档。
.其它辅助工具
辅助工具的使用进一步提高了政府办公效率,如:短信提醒、催办工具可及时提醒办公人员,使公文得到及时处理。
四、系统实现
Struts是对MVC模式的JAVA实现,其使用了Servlet和JSP技术。其主要核心是实现控制部分的Servlet,它根据配置文件将HTTP请求分发到对应的动作类,动作类实现业务逻辑,动作类再将控制传给JSP页面,JSP页面实现视图。
在该系统中,用户在浏览器中处理系统提供的公文页面(JSP页面),其中公文表单部分页面由“表单(Form)生成工具”生成的JSP页面模板动态生成,JSP页面模板由XML格式来描述;其中用户处理页面的公文正文部分在“基于XML的公文编辑工具”中编辑,而每个领导的修改、审批痕迹在此处给予保留;在整个签批流程结束后的公文(XML格式),交给“公文排版、打印工具”再选择合适的排版格式,生成正式的文件,进行打印、归档;生成的公文也可通过“基于Web Services 的公文交换引擎”发给相关政府部门。各种统计分析报表、图表可通过“公文报表、分析工具”提供的模板产生。
以下是系统的应用框图:
五、系统设计特点
该系统具有一下特点:
1.采用J2EE/XML/Web Services技术实现,系统具有跨平台性;
2.功能模块采用构件化设计,提高了软件的复用性,同时提高了系统的可靠性和可维护性;
提供各种可视化定制工具,提高了系统的易用性,方便了用户和非计算机专业人员的操作,同时降低了开发方的维护成本。下面是“公文排版、打印工具”的部分界面:
图:公文排版、打印工具(X2P)
六、小结
以上设计方案给出了基于J2EE/XML/Web Services技术的电子政务应用范例,我们希望它能在更大范围内得到推广应用。目前,一些构件正进行进一步的完善工作,以便更好地为政府服务。随着我国电子政务应用的不断深入,一些新的需求和功能将不断出现。我们下一步要进行的工作有:数据安全引擎等。
参考文献
[1] JavaTM2 Platform Enterprise Edition Specification,v 1.3