从本篇博文开始,我为大家简单介绍一下办公自动化(Office Automation,简称OA)。
1、OA简介
OA是将现代办公和计算机网络的功能相结合的一种新型办公方式,是针对日常工作,改变传统手工办公效率低下现状的一种变革。
2、OA范围
OA的工作核心是提高日常的办公效率,因此我们日常工作的所有内容都可以归入OA处理的范畴,如:文字处理、文件誊写、传真、申请审批、办公用品、公文管理、会议管理、资料管理、档案管理、客户管理、订货销售,库存管理,生产计划,器材需求,技术管理,质量管理,成本、财务计算、劳资、人事管理等等,这些都是日常办公工作的处理范围。
3、OA发展
OA并不是一个新出现的事务,它也有自己的发展轨迹。通常我们认为OA的发展到目前位置经历了五个阶段:
1、个人办公阶段,即PC机加办公软件阶段。
2、资源共享阶段,即随局域网和关系型数据库出现的而实现文件共享、信息共享的阶段。
3、协同工作阶段,即以协同工作类软件为基础,以协同工作和知识管理为目标的办公自动化阶段
4、系统集成阶段,即将OA作为整个组织内部信息化建设的基础,将其与企业内各个业务系统进行集成,对数据进行集中处理的阶段。
5、移动办公阶段,即随着移动网络的发展,办公人员随时随地的使用OA进行办公的阶段。
虽然,我们认为OA经历了上述的五个阶段,但这五个阶段对于不同的企业和部分可能由于资金和需求的不同所处的阶段也不同,这一点大家一定要理解!
4、OA分类
不同行业、不同层次的人员对OA的看法和理解也各有不同。例如:
1、对于企业高层领导而言,OA是决策型办公系统。因为OA能够运用科学的数学模型,为企业领导提供正确决策参考和依据。
2、对于中层管理者而言,OA是管理型办公系统。因为OA能够增强管理层对组织的控制力,及时发现、解决问题,从而降低经营风险、减少差错、防止低效办公,把握业务进程,提高经营效率。
3、对于普通员工而言,OA是事务型办公系统。因为OA提供了良好的办公手段和环境,不需要走传统繁琐的手工审批流程,一切关于公司流程化的工作都可以定位在OA系统,让系统自己来解决,能够使其准确、高效,愉快地工作。
尽管对于OA存在各种不同的理解,但人们普遍认为:OA能够完成除了生产控制之外的一切信息处理与管理的集合。
上次的博文OA系统实践(一) 概述中,我们已经了解了OA的相关概念。从本次博文开始,我们做一个简单的OA实例。
在OA开发之前,有几个工作们需要提前做。一个是对需求进行分析,另一个是对开发环境进行选择和搭建。
1、内容定义
在我们这个OA项目开发之前,我们先对开发的系统都完成什么要有一个定义,当然,在需求分析之前还有很多的工作要做,比如可行性分析,计划制定等等。这里我们暂时不讲这些,大家只需要有这样一个概念就好。
我们的OA项目大致分如下图所示的几个主要内容:
对于上面的图示,我给大家进行一下相关的说明:
1、首先我们会在OA系统中做一个针对企业的组织管理,这里主要涉及的包括企业的人员和机构的管理。
2、接下来是针对OA系统的使用权限管理,这里主要包括针对OA系统中包含的模块、参与的用户、用户担任的角色、角色或者用户对模块的操作权限的管理。
3、最后会给大家讲一下工作流的相关内容,在工作流中,主要给大家讲解一下工作流的相关概念和基本使用、OA系统中涉及的公文的管理和动态表单定义的相关内容。
4、另外,我还会对在这个项目开发过程中的穿插讲解一些工具的使用,对它们做一个简要的使用说明。
2、环境搭建
内容定义完成之后,剩下的就是对开发环境和开发工具的选择,这些都是我们需要在系统开发之前进行确定和选择的,这样可以避免在项目开发过程中,由于工具和开发环境的不一致出现各种问题。
开发工具的选择,我们首先是选择基本的工具 JDK1.7 + tomcat6 + eclipse + mysql + Navicat for MySQL 。还有一些额外的工具和插件,我们在开发的过程中慢慢添加,这里暂时先用这么多。
1、jdk安装
基础不再讲了,具体下面给出的参考文档
2、tomcat安装和配置
基础不再讲了,具体下面给出的参考文档
3、eclipse安装和配置
基础不再讲了,具体下面给出的参考文档
4、mysql安装
基础不再讲了,具体下面给出的参考文档
5、Navicat for MySQL安装和配置
基础不再讲了,具体下面给出的参考文档
到此为止,我们在开发之前的基础工作,就算完成了,这里再重点强调一下,这次做的OA项目很小,功能不是很多,但大都是一些基础的东西,是企业开发都会用到的,所以大家学习的时候,要多思考项目开发过程中的各种设计理念,以便于实际工作中做的更好。
接下来就是系统开发了,敬请关注!
环境搭建参考文档下载:OA环境搭建