欢迎来到专业的宏发范文网平台! 心得体会 党建材料 工作总结 工作计划 思想汇报 事迹材料 发言讲话 述职报告
当前位置:首页 > 范文大全 > 公文范文 > 正文

基于Struts框架的电子政务审批系统

时间:2021-12-17 15:26:03 浏览量:

摘要:本文首先分析了电子政务审批系统的性能和功能需求,然后设计基于Struts框架设计模式的电子政务审批系统,并实现了该系统,最后对其特点进行了总结和分析。

关键字:审批系统;Struts; 电子政务

1 引言

电子政务审批系统是一个面向政府部门,公众用户以及普通企业的一个服务平台,公务员通过电子政务审批系统来实现业务受理、公文流转、项目审批、结果反馈、信息查询等[1]。同时,普通的公众用户或者企业也可通过互联网进入审批系统,在完成用户注册后,即可进行表格下载、申请信息填写、申请数据提交,并能通过网络查询,及时获得审批信息。电子政务审批系统的真实目的应该是完全以政府部门和用户需求为中心,打破政府机关的行政划分,重新组织工作流程,为政府部门提供优化业务操作的服务,为用户提供一站式的政府服务。近年来,国际和国内各级政府普遍把提高审批效率,简化办事流程,推进网上审批作为电子政务建设的重要内容[2]。当前,使用基于Web的审批方式代替传统的审批方式在我国已是大势所趋,它有利于公众与政府运用最现代化的信息传递方式,建立直接、统一的沟通渠道;减少了信息的垄断性,也减少了由于迂腐烦琐的管理环节而增加的中间成本,并能在很大程度上避免腐败的滋生。因此开展基于Web的电子政务审批系统的研究和开发,对于促进电子政务的发展,具有十分重要的意义。

Struts最早是作为Apache Jakarta项目的组成部分问世的,它是由一组相互协作的类、Servlets以及标记库组成。基于Struts的Web应用程序符合JSP Model2的设计标准,而JSP Model2是MVC设计的一种变化模型[3],使用Struts可降低基于B/S模式应用系统中数据和显示的偶合度,实现商业逻辑和用户界面的分离。便于实现电子政务审批系统的组件式开发与后期系统的维护和升级。

2系统的总体框架

随着世界范围内Web技术的飞速发展和普及,采用B/S模式的软件系统已经成为当前应用软件系统发展的趋势。根据电子政务审批系统的具体特点并结合实际工作需求,确定系统的基本需求如下:

①实用性——系统能够满足政府相关部门,其他用户的应用需求,易于使用,方便管理以及维护。

②适用性——系统结构、功能和界面应适合各类型用户,操作灵活。同时系统功能实现与系统开发投资应能达到较高的性价比。

③先进性——应尽可能采用先进的技术、方法、设备等,提高系统的技术水平;在满足系统功能要求的基础上,在尽可能节约资金投入的同时,保持系统的先进性;系统的开发将基于较高的起点,采用先进的技术,延长系统的使用期限。

④可扩展性——政府部门和用户对审批系统的需求,将会随着业务的深入细化而逐步扩展,所以我们在网络系统的构架上、应用软件的开发上,将会考虑系统的可扩展性,满足政府和用户日益增长的功能需求。

本文设计和实现的电子政务审批系统是一个基于Web的允许用户通过互联网来连接使用的应用系统,使用B/S模式。系统的用户和管理人员都可以通过Internet的浏览器来访问该系统。该系统的物理拓扑图如图1所示。

 

 

图1 电子政务审批系统物理拓扑图

 

根据电子政务审批系统的实际需求,基于Web的审批系统的基本功能包括:呈批功能、在线帮助功能、审批信息发布功能、信息安全功能、组织管理功能、审批功能、系统管理功能、可定制流程功能、日志功能、审批流程监控功能。系统的基本功能如图2所示。

 

电子政务审批系统的主要功能分析如下:

(1)可定制流程功能

流程的定制是根据可定制流程算法来进行用户的自主流程定制的,考虑到实际的使用需求,可以分为两种可定制:一是特定文件的流程可定制:这种情况适用于有严格固定格式和审批步骤的审核,或者系统含有特殊异常的审批流程(尽管流程出现的概率非常低,仍然要在定制的考虑之内);另一个是普通的呈报信息的审批流程的定制。有了这两种定制方式,用户就可以灵活,自由的实现的审批流程自主定制。

 

图2 电子政务审批系统的总体功能模块图

(2)审批功能

l        角色登陆,查看自己的审批任务。

l        选择一个任务进行审批。

l        查看待审批信息,查看之前其他审批人员审批过的历史意见。

l        选择同意通过与否,并填写意见。

l        提交审批。

 

(3)流程监控功能

系统的管理人员或者特定的用户可以监控流程的执行情况,对审批流程执行的情况进行监控,以便执行相关的控制命令。

 

(4)日志功能

维护和记录项目的基本日志信息,包括项目人员对过程和活动的操作。系统有详尽的操作日志记录,保证不同审批人员及其他用户在系统的有序调度下能各守其职、各尽其责。日志的查询可以根据不同的操作类型进行日志查询,也可以查询全部日志列表。日志的查询结果以列表的形式显示给查询者。

(5)在线帮助

系统提供友好的在线帮助,用户可以快速、方便地获得操作指南、与操作相关的信息内容等。

3系统实现方案

本系统采用基于J2EE的MVC框架——Struts进行设计,Struts的体系结构如图3所示。通过JSP作为系统的显示层,利用Oracle9i数据库来实现后台审批流程定义和处理。需要说明的是,由于基于J2EE开发的系统能同时运行在Windows平台和Linux平台下,所以本系统具有良好的可移植性。

图3 Struts体系结构图

对于本系统的核心模块——审批流程定制模块的实现,需要记录相关联的呈批表的每个执行步骤(包括当前的执行步骤,后续步骤,当前步骤的审批角色,呈批表类型ID,分支标识,嵌套标识,查看标识等),我们用数据表——审批步骤表来存放每个执行步骤。定制一个流程,就是在一个流程的逻辑执行过程分步骤来存放。而由于一个流程中并非都是串行顺序流程,当需要定制分支、嵌套流程等特殊流程的存在,还需要相应的辅助类型表来存放相应的流程信息。而嵌套流程信息用已定制的流程来存放,用嵌套审批流程表来存放相应的流程信息。定制一个审批流程通常需要多个表、一到多条记录(审批步骤)来对应。

对于本系统的审批流程执行模块,我们需要把一个审批流程的流动的每一个审批步骤内容(包括审批人,审批时间,审批意见,步骤名称,步骤标志号等)用一个数据库表——步骤审批内容表来存放。这个步骤审批内容表用一个属性——呈批表ID与待审批的呈批表相关联。

4系统特点

本系统采用Struts的MVC设计模式将传统的三层构架页面显示(Presentation)、业务(Business)、数据(Data)三者分开,使系统具有灵活、可扩展、易维护的特点。

该系统能灵活地实现审批角色的定制和审批流程的自主定制,并能较好地适应电子政务中机构和业务的变化。而且系统也考虑到一些领导和操作人员的习惯,界面简单,系统有较好的方便性。

5结束语

针对电子政务审批系统的需求,设计和实现基于Struts框架的电子政务审批系统,该系统能灵活地实现审批角色的定制和审批流程的自主定制,并能较好地适应电子政务中机构和业务的变化。代码可移植性好,能同时运行在Windows平台和Linux平台下。系统具有一定的应用价值。

参考文献:

[1]《基于Web的电子政务审批系统的研究与实现》,陈育武,2006年秋硕士学位论文

[2]《应用促建设 网上审批建设新思维》,马四栋、徐叶,中国电子政务信息网

[3] 《Java2 实例教程》,杜江、沈应逵,清华大学出版社.2003年12月

 

推荐访问:电子政务 审批 框架 系统 Struts

猜你喜欢