Chinaunix首页 | 论坛 | 博客
  • 博客访问: 47817
  • 博文数量: 34
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 480
  • 用 户 组: 普通用户
  • 注册时间: 2013-07-05 15:01
文章分类

全部博文(34)

文章存档

2014年(1)

2013年(33)

我的朋友

分类: IT业界

2013-09-13 16:51:51

起步OA办公系统 使办公逐步实现办公自动化、公文交换无纸化、管理决策网络化。系统的整体架构为三层结构,前端接入层、中间应用层和后端数据库支持层。采用MVC(Model-View-Control)模式。本系统采用各种技术:Struts、XML解析、O/R映射等。不过本文重点不是介绍这些技术工具,而是通过要通过各种技术实现最终的商业目的:办公自动化。工作流和数据库是整个软件设计的核心。实现信息发布平台和办公自动化平台,以及后台关系型数据库的连接和查询,需要依靠强大的工作流来进行自动流转,将前台收集的信息通过工作流,自动地流转到相关的职能部门和承办人员来进行处理。而数据库则是信息流转、安全控制和信息存储的基石。 办公自动化系统包括的东西很多,包括个人办公,公文管理,档案管理 ,督办管理等,但基本的功能是公文管理。本文由于篇幅所限,不可能面面俱到,所以主要讲公文管理。公文的流动通过强大的工作流引擎来实现。而这些都是要和数据库打交道,所以本文主要介绍三个方面,一、工作流引擎;二、数据库访问层;三、公文流转系统。其中公文流转是用户的需求,工作流是公文流转的引擎,而数据库访问层是业务层和数据库之间的层次。有了这三个部分,OA系统就有了基本的框架,其它的需要流转的,像ISO文件管理,和公文流转是非常类似的,其它的如办公用品管理、车辆管理、图书管理等,如果需要实现流动,可以借助于工作流引擎,如果不需要流动,也可使用数据库访问层操作数据库。工作流引擎为OA系统提供处理公文、任务等各种文件的流转处理。流转的处理依靠于各种流程的配置,每个流程的配置主要由节点、节点之间的操作组成。节点代表流程需要经过的代表流程中对一份文件不同处理职能的具体存在的部门、岗位或人员。节点具有的属性:操作是否多选、角色、节点id、节点名称、按钮、是否可编辑、意见域、签名域等。节点之间的操作代表了在流程中各节点之间的关系,节点之间的操作具有的属性:范围、对象(多选、单选)等。工作流的这些配置都是可以通过图形化界面由用户来订制的,是完全可扩展的。数据库访问提供两种访问方案,第一种访问方案, 封装JDBC,提供各种接口直接操作数据,第二种访问方案,把数据库里面的每一个业务表都映射成对象,操作时只操作对象,所有对数据库的访问使用操作方法类。这就是O/R映射,这方面的技术有很多,例如Sun公司的实体bean, 还有Hibernate等。这里我采用自己的方法来实现。 使用第一种方案时,数据库访问类包中包含一个接口:DBTool,多个实现类:DBAccess等。所有连接的获取和关闭都在方法中自动实现,在写程序时无需关心和连接相关的事情,只需要获取一个接口,调用其中的方法即可。第二方案提供了与业务表结构一一对应的JavaBean,每个JavaBean对应唯一的操作方法类,使用时屏蔽掉与数据库的直接访问,所有对数据库的访问使用操作方法类,数据封装在JavaBean中。公文流转系统包括待办公文、已办公文、我发公文、公文草稿、新建发文、新建收文等。收文是从本机构外过来的文,发文是本厂起草的,可以上行,到上级机构,也可以下行,在本单位流转。公文流转系统是为企事业单位公文处理及日常管理服务的,它将按照预定的工作要求来实现自动收文、发文、办理、查询等公文处理活动;能对整个工作流程实时跟踪和对修改审核信息进行记录,并能自动显示公文在处理过程中的状态;能完成收文过程中的登记、批阅、办理、归档、查询等;能完成发文工作中的起草、审批、签发、发布、存档、查询等.a. 领导部门在本系统中可以查看下级部门是否已经查收到所发公文,如无反馈可提示催办信息;b. 基层单位(或单位内个人)可以查看上级部门对其所呈的公文是否审阅、做过批示以及批示的时间与内容;c. 日常流转的文档都存于数据库中,本系统提供公文数据的管理、查询、报表统计等功能。
阅读(255) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~