徐勃
(陕西国防工业职业技术学院 经济管理学院, 西安 710300)
随着信息技术的发展和完善,计算机技术在办公中逐渐得以普遍应用,现代化办公模式提高了办公的自动化管理水平,通过计算机自动完成各类业务活动,对部门的各种信息进行集中管理,显著减少了工作量,并且能够高效准确的获取所需信息,在降低办公成本的基础上提高办公质量和效率,对办公自动化系统进行设计和优化是本文的研究重点。
基于J2EE架构的办公体系主要由客户层、Web层、业务层、数据层构成,具体如图1所示。
图1 J2EE架构
在本办公自动化系统中:客户层应用J2EE分布式的客户端技术,通过Web浏览器实现应用程序同客户间的交互,具体可采用JSP 或Java Servlet技术;中间层是应用程序的服务器(包括Web 层和业务逻辑层):通过J2EE的组件和容器技术的使用来实现系统的具体功能,主要构成部分为:①Web Container 负责整合所有的用户界面,本系统使用 JSP 来实现用户界面(包括用户的登录和验证、信息反馈等界面),JSP易开发、产生用户界面灵活,且能够嵌入到 HTML 中。②EJB Container主要功能在于对EJB的执行进行管理,客户端应用程序数据的接收及特定的转换可通过EJB直接完成,在此基础上将数据传送至数据层。③数据库的连接功能在于通过标准JDBC-ODBC 连接接口的使用完成同数据库管理系统间的信息交互,使系统具备良好的扩展性且易于维护;数据库服务器端的功能在于数据的存储与管理[1-2]。
系统需具备较高的实时性和安全性,能够满足多部门、多用户角色的需求,对各部门、 人员及业务处理流程做出常规性的处理,具备扩展性以满足业务服务增加的需求,J2EE的多层架构将实际办公自动化的应用需求进行模块化处理,通过各类EJB应用组件的创建实现应用系统的构建,办公自动化系统的整体架构如图2所示。
图2 办公自动化系统功能图
系统中的日常管理工作如项目管理和报销管理等,由PSM负责项目信息等的管理,包括查询、录入、修改、删除等操作;员工登录系统后可查询报销、录入基本信息,修改和删除查询结果等,系统用例图如图3所示[3]。
图3 系统用例图
(1)用户权限管理模块
该模块主要由管理员信息和普通用户信息构成,负责用户注册、权限分配与管理及相关个人资料信息的修改,用户需通过注册获得相应的系统权限,在此基础上完成日常相关的办公事务的处理,系统管理员需对系统进行维护与管理(具有最高级别的权限),以确保系统的安全稳定及高效运转,包括更改、删除、完善等注册用户信息的管理工作,以及增加、修改、删除系统文件等操作。
(2)文件管理模块
作为该模块的关键部分, 工作流引擎的功能在于办公业务流程的描述,根据流程中各节点的属性等信息完成业务流程的模型化处理过程,提高了对办公业务流程的自动化操作水平(包括描述、更改等),实现不同办公业务系统的搭建。业务流经过的各环节的定义由流程节点配置实现(工作引擎的重点),该业务的功能及权限等的描述则通过节点属性(包括节点名称、操作角色、权限等)完成,流程配置时节点对节点间的连接通过路由完成,最后通过分支与循环关系的定义形成具体的业务流程,为避免流程配置过程中出现错误及断点的形成,本文结合检查工具,对流程图的整体情况进行直观反映以提高配置过程的准确程度,实现与常用办公软件(Word、Excel、WPS 等)的连接,文件处理过程中,系统会通过留痕管理方式进行全方位跟踪并自动整合多人处理结果,实时记录修改人、修改时间等内容,系统通过现有公共通信服务的充分利用,通过向员工发送短信或邮件的方式提高了公文办理的效率[4]。
(3)会议室管理及模块管理
会议室的管理与使用由行政人员负责(包括增加、修改、查询、删除等),其他员工预定查询会议室时可按日期、名称完成,系统提供满足条件的会议室预定的超链接显示已预定的会议室使用人及使用时间,据此完成预定回填等操作。
为提高系统的灵活性和可扩展性,通过定义模块的层次结构,使模块配置管理组件化,按照配置好的层次展现各模块,根据实际需求可在系统中发布二次开发完的模块或组件[5]。
(4)安全管理模块
系统良好的拓展功能可实现对不同操作系统、网络协议进行访问,在对办公自动化应用系统的安全管理中,通过加密数据链路层、网络层信道实现对系统的访问过程的监控,用户的身份认证及日志分析则通过使用数字证书应用管理系统完成,从而最大程度降低系统的安全风险。
办公自动化系统的实现离不开数据库,本文系统应用程序的数据库选用了ORACLE ,为保证数据库良好的数据管理与存储能力,需使用到的数据库表较多,本文以会议室管理为例对会议室数据表进行设计,具体如表1和表2所示。
表1 会议室信息
会议室管理的E-R图如图4所示[6]。
本文系统的框架结构采用了SPRING+JDBC模式,开发语言以JavaScript为主,部分功能的实现(如报销管理、培训管理等)使用JQUERY框架及JSP等技术,系统的功能实现以项目人员管理为例,具体流程为:点击项目管理模块中的项目人员管理,进入人员管理主界面后选择项目编号或名称,项目名称选定后自动显示对应的项目编号,以保证查询内容时快速准确,界面会以列表形式显示查询结果(分页显示,每页记录不超过5条),此外通过点击增加、修改、删除等按钮即可进入相应界面完成相关操作,以增加人员为例:在录入页面的人员选择模态窗口(其在传递参数时对格式没有要求,切代码复用性高,无需改动代码即可实现调用过程),通过模糊查询能实现分页查询,填写完所有选项后进行保存并返回维护页面[7]。模态窗口的主要实现代码为:
表2 会议室预定
图4 会议室管理E-R图
JSP 页面选择模态窗口
function addUser(){
Varret=showModalDialog(
“<%=basePath%>jsp/web/projectemployee/Employee.
Jsp ”,” dialogWidth:320px ;Height: 280px ;");
if( ret=undefined){
document.getElementById("personnelName").Value=ret[0];
("personnelID").value=ret[1];
}
//showModalDialog :URL,传向子页面的值,页面样式
//ret 为子页面回传值
模态窗口页面初始化;
function init(){
var personnalID=window.dialogArguments ;
document.getElementById("personnalID").value=person-nalID ;
findEmployeeAction&personnalID="+personnalID+"&page";
Form.target="fr1";
Form.submit();
function trans(){
var =getElementById("name").value, ("id").value ;
window.returnValue = new Array( name,id );
}
为检测本文所设计的基于J2EE的办公自动化系统的实用性和稳定性,采用Eclipse作为开发平台,通过编程语言Java完成了办公自动化系统原型的开发后,对系统所设计的功能进行检测,通过在系统各模块的主操作界面反复进行相应的操作以完成详细的测试,检测结果表明本系统的项目管理、报销管理、日常办公管理等模块的功能均能得以有效的实现,并且具备较好的稳定性、可移植性和扩展性,可以根据实际业务需要对模块功能进行扩展,可使企业的信息化水平得以提升,能够满足企业日常办公的需求。
针对传统办公模式的不足,本文主要对办公自动化系统进行了研究,在J2EE框架体系基础上完成了办公自动化系统架构的设计,采用B/S结构易于维护和扩展,介绍了各模块的功能,在此基础上对主要的数据表及模块的软件结构进行设计,以确保系统功能的实现,检测结果表明系统具备良好的稳定性和实用性,使办公效率得以有效提高,有助于企业实现信息化管理,具有较高的实际应用价值。