返回首页

网络办公OA自动化系统开发分析与技术研究

时间:2010-06-22 09:46来源:知行网www.zhixing123.cn 编辑:麦田守望者

一、开发工具与技术的研究

  OA技术目前主要集中分为三大类:基于C/S结构的应用程序开发,结合C/S结构和web技术的复合应用程序,基于B/S结构的动态网页技术。以下将分析这三类技术的各自优缺点:

  C/S构系统:属传统开发模式,一般以数据库和客户端的两层结构实现,也有加入中间件的三层或多层结构,在OA早期是标准的系统模式,但随着计算机技术的发展和网络的发展,它已经无法满足现在的远程网络办公和移动办公,逐渐在被取代

  C/S+Web技术:是为了补充C/S结构的不足,在艄基础上加入web技术来实现对远程数据的获取,但拥有一定局限性,如数据及时更新、软件升级等问题就无法很好解决。B/S结构系统:是援用动态网页技术,加入oA的开发理念,完全适应网络办公和移动办公需求,也是现代办公自动化系统的首选技术。

  就B/S结构的开发,具体技术又有多种选择:JSP+J2EE,ASP+IIS,ASP.net+Microsoft.NET Framework,PHP+Apache,就这几门技术,可以说各有其优缺点,分析如下:

  JSP技术:具有良好的跨平台性,加上J2EE功能十分强大,但是J2EE的布置使开发成本显得略高,而且没有良好的安装界面。

  PHP技术:是早期动态网页技术中的强手,但随着JSP技术与ASP技术的不断更新,使得PHP技术稍微比较落后。

  ASP技术:类似于PHP技术,开发简便,快速,加上IIS的功能支持,是比较简易快速的开发技术。ASP.net:可以说是ASP技术的替代技术,是AsP的一大进步,在Microsoft.NET Framework的强大支持下,可以使用C#、VB、Javaript三种语言来编写代码,采用预先编译技术,使得代码安全性加强。

  在针对于中小型企业用户,建议采用ASP.net技术,理由是,该技术易于服务器的维护,成本相对较低,开发周期较短;在针对政府部门用户,建议采用JsP或ASP.net技术,理由是,政府部门服务器很多已经改装为Linux系统,在该平台下采用JSP技术较成熟;如果是windows用户,则采用ASP.net技术

  二、OA概述

  办公自动化,一个炒作了很久的概念。无论是办公设备公司,还是系统集成公司,都大力推出自己的办公自动化产品。有办公设备、办公自动化电脑、办公自动化软件。可见,办公自动化中内容庞大,可为空间不可小视。那么,首先我们来探讨一个问题,什么是办公?

  办公实际就是文件的制作、修改、传递、签订、保存、销毁、存档的过程。那么随着文件的这一流程,产生了各种各样的设备。随着技术的发展,计算机网络技术的进步,办公自动化网络的建设也得到了大力推广。

  办公自动化提了多年,但效果并不明显,人们还是停留在单机字处理和表格处理的所谓办公自动化的初级阶段。信息的交流和共享,以及团队的协同运作等无法完美的实现,极大地限制了工作的效率。Intemet/Intranet的迅猛发展,为信息的交流和共享,团队的协同运作提供了技术的保证,同时也预示着网络化办公时代来临。

  现有办公自动化系统和大型信息管理系统中,企业业务流程重组或者是文件流转功能都是核心功能。同时我们也认为,企业办公主要是一个文件流转的过程,所有的办公事务都可以抽象成一个数据库表单。

  传统的办公自动化系统和大型MIS系统在处理企业管理流程中大多采用企业业务流程重组(BKR),其核心思想就是要先优化企业业务管理流程,再根据优化后的流程建设企业信息系统。这样不仅在系统建设中工作量巨大,同时面临来自企业内部重重的阻碍。

  我们的核心思想是;前期系统建设中不牵涉企业内部业务流程重组,只是协助企业通过方便的流程自定义等功能进行流程电子化,以及不断根据实际需求去改变电子化流程。

  三、系统结构设计

  现在的网络办公自动化系统可以说百家争鸣,各有所长,但是一般的B/S结构系统都做得比较固定,也就是针对某个行业甚至某个企业而开发的,有诸多的限制和代码固化,不利于灵活的OA定制和客户化!而且很多OA系统都具有相同的功能,只是表现手法和操作流程有所不同罢了,所以,他们的基本是一致的,是有共性的,是可以统一的。

  我的基础思想是开发一个底层的通用型0A平台,在此平台下实现0A系统的主要功能模块的底层操作,这样,当针对某个企业或者政府部门开发OA系统时,只需在此基础上稍加修改,就可以成为一套具有很强针对性的OA系统,这样方便该系统的二次开发,也方便于针对不通性质部门单位的0A系统的定制。

  底层通用型管理模块是整个OA系统的基础,而应用层模块是面对客户的,它是界面和业务逻辑的结合体,针对不同企业将有所不同,这种结构将很好的解决一套0A的多种定制功能,便于二次开发。

  四、通用型管理模块功能划分

  针对于这个底层模块,它并不需要实现实际的功能,它主要是负责完成应用层交付的任务和与底层数据库交换数据,所以它的功能是比较抽象的、统一的和可扩展的。虽然如此,我们还是将这个模块按不同的功能细分,因为办公系统有些模块之间联系并不紧密,比如公文管理系统与公共信息系统,邮件管理系统与办公设备管理系统之间的联系就不是那么紧密,甚至可以完全分开。所以我们的底层管理模块针对于这些情况,主要分为八大功能子模块:

  1.公文管理

  公文管理主要负责公文的发送与接受工作,发送流程按照流程定制来完成,所以还包括流程定制功能。这三大块是OA的核心部分,实现也最为复杂,特别是流程定制功能,是一个非常灵活的模块,它决定了该oA系统的效率和可用性。

  2.邮件管理

  邮件管理主要功能是发送与接受内部邮件,发送与接受外部邮件(外部邮件服务器必须支持pop3),邮件需要存人数据库,以便今后浏览查询。

  3.表单管理

  表单管理是一个辅助性模块,基本上在其他所有模块都有可能用到它的功能,它主要是实现表单模板的定制,表单的存储,打印等功能。在一个企业,表单是很重要的一个东西,它在办公过程中出现的频率紧次于公文,所以这个模块也非常重要,并且表单的定制与打印是一个技术难点。

  4.档案管理

  档案管理功能是对准备归档的公文或者企业各类合同、协议、文件、指示、资料等的一个合理存储与查阅功能,针对于复杂的分类和查阅权限,实现合理存取,管理的基本功能。

  5.人事管理

  人事管理功能主要包括:员工资料管理,员工薪酬管理,员工考勤管理,员工权限管理,部门机构管理,部门任命管理等等公司内部人事管理的所有功能,本子模块将以底层视角反应员工的管理,包括职务和所属性质都将按统一模式规划,便于应用层定制模块。

  6.日程安排

  日程安排是办公系统的一个必不可少的辅助功能,可分为个人日程,部门日程,主要需要解决的是日程的基本存储和信息提示。

  7.公共信息管理

  公共信息包含:公司新闻、文档、员工论坛、资料下载等功能,主要是针对所有部门的一个共用系统,该系统可以采用传统模式,如论坛可以采用Ⅸ玛系统等,底层主要是统一规范,提供基本功能。

  8.会议管理

  会议对于任何一个公司都是重要的,网络会议,视频会议等新型会议方式,使得相隔甚远的人之间也可以有了当面交流的环境。对于相隔较远的部门,如总公司与子公司之间的交流建议采用非视频的网络会议,因为这个既可以满足网速,也可以满足交流的需求。对于处于同一个大厦的各部门,建议使用视频会议,因为加入多媒体的功能,可以使得会议气氛跟贴近传统会议的效果,而且交流也更人性化,同时也可以得到局域网网速得支持。这八大功能子模块都是oA系统的基础,在此之上,我们可以创建更多的功能和辅助,可以使得OA的定制变得轻松而丰富。

  通过以上的综合分析,办公自动化系统的开发将分为三期完成,第一期是基础类库的开发,第二期是底层管理模块的开发,第三期是应用层定制。每一期都是下一期的基础,但可以独立使用,只有三期完成,才算完成整套OA系统。

------分隔线----------------------------
标签(Tag):oa
------分隔线----------------------------
推荐内容
猜你感兴趣