目前,办公自动化系统更成熟的模式是客户/服务器模式,而新一代办公自动化系统应该是B/S结构,以更好地满足当前和未来的需求。
1。2 OA系统的开发意义
计算机的出现给办公室职员带来的便利是毋庸置疑的,但是对现代的办公自动化而言,主要目的不能仅限于减轻员工的工作量,而是将员工从繁琐的事务性工作中解放出来,用更多的精力去关注最重要的事情,从而提高企业的效率,提升企业的综合竞争力。在这种办公模式下,企业的组织结构可以简化,各个部门在信息共享的基础上进行协作,便于明确每个员工的责任,而决策层可以迅速综合来自各个方面的信息,并以此制定企业的战略决策。从这个意义上讲,办公自动化已经不再是一种工具,而是成为企业生存发展的命脉。
OA管理系统带来的好处有:(1)信息传递与沟通交流顺畅。(2)规范工作管理,提高整体效率。(3)整合信息资源,实现知识管理。作为一种新型办公方式,它结合了现代办公和计算机网络功能。通过网络,组织机构内部的员工可跨越时间和地点工作。通过办公自动化系统所实施的交换式网络应用,使信息的传递更加快捷方便,极大地扩展了管理工具的运行效率。
1。3 OA系统实现的目标
一个良好的OA管理系统不仅要有可读性高,易于操作的界面,更要有严谨的结构,注重每一个环节,在最大程度上避免不必要的错误发生。本系统的界面使用HTML,CSS,JSP等技术,并采用JDBC连接数据库和动态网页。为了便于管理,避免不必要的信息录入,本系统需建立自己的数据库。在请假和报销的审批功能上加入工作流。以模仿实践为初衷,本系统后台框架不使用现有主流框架,而是尝试着搭建一个简单地MVC框架。
2 关键技术论文网
本系统主要运用的几个关键介绍如下。
(1)B/S(browser/server)浏览器/服务器模式,它是web技术出现后兴起的一种网络模式结构。在B/S架构中,Web浏览器负责显示逻辑部分,WebAPP则负责事务的处理逻辑,大大地降低了客户端的压力。B/S的出现是对C/S的补充,它的系统不需要特别安装,因为它省略了C/S架构中客户端的开发,只要有浏览器和网络就能访问全国各地的资源。升级维护时不需要升级多个客户端,只要升级服务器即可。B/S架构可以直接放在广域网上,可以通过访问权限实现多个客户访问的问题,交互性很强。但B/S架构在跨浏览器时容易出现显示页面格式错乱,不兼容等问题。在安全性和速度方面还有待提高。B/S模式通常采用的3层结构如图2-1 所示。
(2)Java EE(Java Platform,Enterprise Edition)之前叫J2EE,是Sun公司推出的企业级应用程序版本。能够有效的帮助程序员开发、部署Java应用程序。Java EE是建立在Java SE的基础上,它提供组件模型,Web服务,管理和通信API,可用来实现SOA(企业级的面向服务体系结构)和Web2。0应用程序。
(3)MySQL是一个小型关系型数据库管理系统,它由瑞典的MySQL AB公司开发。截至目前为止,它被广泛地应用在互联网上的中小型网站中。MySQL有着速度较快,体积不大,成本低,开放源码的特点,所以被许多中小型网站使用。
(4)MVC(Model View Controller)是模型(Model)-视图(View)-控制器(Controller)的简称,在二十世纪八十年代被Xerox PARC发明。它是一种软件设计模式,将业务逻辑、数据、界面显示三个部分的代码分离。起初,MVC是为编程语言Smalltalk-80发明,后来成为Oracle旗下Sun公司Java EE平台的设计模式。MVC中M代表指业务逻辑,是应用程序的核心, 它的作用有数据库记录列表等,V代表用户的界面,用来显示数据,C是控制器,用来处理输入,比如将记录写进数据库等。使用MVC最主要的目的是把M和V这二部分的代码分离,从而使一个程序可以有不同的表现形式,C是为了保证M和V同步,如果M发生改变,V就同步更新。它的工作原理如下图2-2所示[1]。(5)workflow(工作流)是对工作流程和各个操作步骤之间业务规则的抽象。它起源于二十世纪七十年代,因为当时计算机发展水平低下,所以当时并没有获得明显的成果。简单来说,工作流是一系列相互衔接的业务活动或者任务。更具体一点来说,工作流是为了完成某个业务,多个用户之间按某种规则自动传递各类信息。一个工作流包括一组活动及相互顺序关系,还包括流程及任务的启动和终止条件,以及对每个活动的描述。工作流的实施步骤为映射、建模和管理。映射的主要任务是确定当前任务的自动化流程。建模是开发一个模型,这个模型必须有助于建成线性业务过程。管理主要是为了保证工作流成功地实施到组织内部,所有内部人员必须严格遵从原先定义好的,经过实践确认的有效的工作方法。在本系统中工作流主要运用在请假管理、报销管理的申请和审批。