集团公司OA系统的研究与开发
2016-11-14郭路
郭路
摘要:高效的办公是实现企业信息化中的重要环节。以J2EE和SQL Server数据库为技术支持,基于B/S模式,采用MVC框架3层体系结构,用软件工程的指导思想开发OA系统。实践证明利用该技术开发的基于Web的OA系统简单易用,可以很好地提高办公效率,具有较强的实用价值。
关键词:J2EE;数据库;B/S模式;MVC框架;OA系统
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)24-0060-02
1 概述
随着计算机技术的发展以及互联网普及,OA(Office Automation)办公系统在各行各业中的应用越来越广泛,已成为各行业信息化建设的重要组成部分。OA办公系统改变了企业过去复杂、低效的手工办公方式,以互联网为载体,通过改变企事业单位内部信息的交流方式,实现企业内部办公业务过程中信息流的共享以及业务流程的规范,使企事业单位工作人员方便的共享信息,高效地协同工作,极大地提高了工作效率,更加规范组织内部业务过程。
2 研究内容及特点
本研究针对企业OA办公系统的特点和要求,采用J2EE架构和数据库技术,完成基于B/S模式的OA协同办公管理系统,实现对企业内部涉及的办公文件收发,包括车辆、会议室、办公用品在内的公共资源审批,网站信息发布、档案资料借阅、行政审批等文档类审批,包括员工考勤考核、请休假、工资发放、员工档案、人事报表在内的人力资源管理等主要功能。系统设计针对办公业务流程、角色用户关系、系统数据库设计、Web服务器配置及用户交互等方面进行了充分考虑。
系统具有如下特点:1)先进性,系统采用MVC(Model-View-Control)三层结构模式,大大减轻客户机的压力,把负载均衡分配给Web服务器。2)较好的适用性,系统采用B/S结构,客户端无需安装专用软件,利用浏览器即可访问,简化客户端软件的部署工作。3)较好的实用性,从集团内部办公业务的实际情况和需求出发,在用户业务流程、表单展现、界面交互功等方面做了充分考虑,系统操作简便,界面友好简洁。4)安全性,OA协同办公系统在集团总部利用局域网环境访问,对于下属单位等处于局域网外的用户使用VPN专用链接方式访问,同时对于平台部署的网络防火墙的策略相应进行了调整,有效防止非法访问和攻击,加强了系统的安全能力。5)可扩展性,系统实现业务流程的弹性修改,在办公业务流程变化或新增业务流程时,可随时进行有针对性的修改,使得系统有较好的可扩展性。
3系统设计
3.1 系统总体架构
系统采用B/S架构,Windows Server 2008作为服务器操作系统,Tomcat 6.0.37作为Web服务平台,SQL Server 2008作为数据库,采用J2EE技术进行应用程序开发,利用JDBC对后台数据库进行访问。
3.2 系统功能结构
根据集团具体办公业务及相关管理职能的要求,在充分调研集团内部各部门的业务流程后对系统进行结构化设计,功能结构如图1所示。
1) 人事管理:提供人力资源方面的管理,包括人事档案管理、员工考勤、员工工资、人事上报统计、人事报表、招聘上报统计功能;
2) 文件管理:根据国家公文处理办法开发,使公文处理工作规范化、制度化、科学化,提高办公效率,为各种电子文件提供统一、安全的管理,包括收文办理、发文办理、文件归档;
3) 综合管理:包括通用审批、会议室管理、办公用品领取、野外用车管理等日常综合管理功能;
4) 任务管理:提供任务分发方面的管理,包括公司任务管理和部门任务管理;
5) 考勤管理:减少人事专员的工作量 ,规范企业考勤管理,包括考勤信息查询、请休假、出差、考勤申诉在内的用户个人考勤数据管理;
6) 借款报销管理:加强财务管理,提高员工办事效率,包括差旅费报销管理和借款管理。
3.3 系统数据库设计
在完成系统功能结构设计的基础上,分别对各业务流程的数据结构进行分析,按照数据库设计的原则,将系统数据库分为:系统库部分,流程表单部分与流程控制等部分,考虑各数据表间的关联关系,设置相应的主键和外键。系统数据库的数据表组成如表1所示。
4 系统实现
4.1 MVC模式
在OA协同办公系统的开发过程中采用的是MVC模式,MVC模式的目的是实现Web系统的职能分工。MVC模式的目的是提高代码重用率,减少数据表达、数据描述和应用操作的耦合度,实现M和V的分离,同时也使得软件的可维护性、可修复性、可扩展性、灵活性及封装性得到提高。其中M代表模型(企业数据和业务规则),V代表视图(用户看到并与之交互的界面)、C代表控制器(接受用户的输入并调用模型和视图去完成用户的需求)。基于角色-资源的权限控制
4.2 基于角色-资源的权限控制
权限控制是特定用户打开、编辑特定资源时系统做出的的准许或限制访问的响应,它通过预先配置的用户资源权限对应关系,对具体用户访问特定资源请求时,通过准许或限制对该资源的访问,防止没有权限用户的入侵或因合法用户的不慎操作造成损失,从而保证系统资源受控、合规的使用。
系统用户角色与系统资源之间构成多对多关系,即一个资源可以被多个角色访问,同样一个角色也可以访问多个资源。其权限设计模型如图2所示。
4.3 数据库访问
采用JDBC技术对系统后台数据库进行访问。JDBC技术使得应用程序开发时可以不关注具体数据源的种类,不仅可以对SQL标准的关系数据库进行访问,还可以对其他类型的数据源进行访问。JDBC技术通过提供整套的API使得Java应用程序开发时能够仅关注业务层的实现而不用关注数据库访问层的实现。
使用JDBC技术对数据库的访问包含以下3个主要组件:Java应用程序、JDBC驱动器、数据源。图3展示了Java程序、JDBC驱动器和数据源之间的关系。
Java应用程序访问数据库的过程为:1)Java应用程序向JDBC驱动器发出数据库访问请求;2)JDBC驱动器对访问请求按照具体数据源种类的格式要求进行封装并转发请求至具体数据库;3)数据库响应JDBC驱动器的数据库访问请求并返回具体操作结果至JDBC驱动器;4)JDBC驱动器对数据库返回的操作结果进行封装返回至Java应用程序。
4.4 系统部署及功能
1)平台部署
系统平台服务端使用Apache Tomcat作为Web应用服务器,SQLServe作为数据库服务,Web应用服务与数据库服务分别单独部署于两台内网服务器中,同时为了提供系统级别的高可靠性,服务器底层采用VMware虚拟化技术实现企业级的虚拟化服务器资源集群,用以实现服务器级别的高可用性以及对于随时扩展系统性能需求的服务器资源弹性部署。
2)业务流程处理
系统平台结合实际工作中的办公流程,使用流程图的直观表现形式说明当前工作的业务流程规则及状态。具体使用时,由某个用户创建一项具体工作并按照系统定义的流程规则提交至下一节点审批人,仅有当前节点的审批人用户拥有当前业务的数据编辑权限,参与处理过该项业务的用户随时可以查看当前该项工作流程的进展情况。
3)平台消息通知
协同办公系统是为流程化办公设计的,往往一项工作需要多人按照既定业务流程顺序完成,这就需要系统提供自动化的消息处理机制,本系统采用流程自动触发的消息通知,当业务流程到达某特定用户时,由平台系统通过站内短信、手机短信等多种方式提示当前工作流程的用户及时登录处理工作。
4)用户访问
用户使用浏览器直接访问,系统根据用户-角色-资源的映射关系,对不同的用户登录后,显示不同的功能菜单。普通员工登录系统时,可以查看单位内部通知公告、新闻,检查当前待办工作流程,创建各种审批申请流程,查看自身考勤工资情况;部门领导登录时,除拥有普通员工的权限外,可以查看本部门所有员工的工作流程情况,审批本部门员工提交的工作业务流程。公司领导登录时,除拥有普通员工的权限外,可以查看公司所有员工的工作流程情况,审批部门领导提交的工作业务流程。系统使用白盒、黑盒测试方法,通过代码语法、模块功能结果测试达到了预期的效果,界面如图4所示。
5 小结
本文实现了集团公司OA系统的研究与开发,采用Apache/JSP/SQLServer作为开发部署平台,在系统整体设计、研发的时,以软件工程的思想,采用模块化的设计理念,系统整体结构科学、响应速度快。B/S结构方式使得用户无需安装客户端软件,系统推广使用简便,同时有利于系统的功能扩展。系统运行稳定、操作简单,满足企业日常办公及的管理要求,规范了办公业务流程,提高了办公效率。具有较强的实用价值。
参考文献:
[1] 申瑞民,戴欣,孙健.基于Web的智能远程学习环境的构建[J].计算机应用与软件,2004(2):51-54.
[2] 张春坡.关于实施企业办公OA系统的一些建议[J].内蒙古科技与经济,2005(5):72.
[3] 殷立明.中小企业办公自动化系统的开发[J].河北企业,2008(9):12.
[4] 王广慧.基于角色的访问控制[J].网络安全技术与应用,2002(9):21-22.