张云峰+廖斌
摘 要:办公自动化(OA,Office Automation)是一门以先进的科学技术、网络信息技术、系统科学理论和行为科学理论为支撑的综合性科学。分析了传统C/S架构的OA系统在成本、开发难度以及跨平台性等方面的不足,通过B/S架构技术重新设计系统,给出了系统运行结果。
关键词关键词:B/S;办公自动化;数据库;存储过程
DOIDOI:10.11907/rjdk.161469
中图分类号:TP319
文献标识码:A 文章编号:1672-7800(2016)008-0104-03
0 引言
随着办公自动化(OA)系统应用的不断发展,产生的问题也越来越多。开发成本高、跨平台性差、二次开发难度高、难集成等等,都是传统基于C/S架构的OA系统存在的问题。本文通过对C/S架构与B/S架构[1]系统的优缺点进行比对分析,提出了解决问题的方案,并尝试运用B/S技术重新设计系统。
1 校园办公系统现状分析
1.1 传统C/S模式的校园办公系统存在的问题
C/S 一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S 结构较为适宜。随着B/S技术的日益成熟,结合OA系统自身的功能特征,C/S模式下设计的OA系统渐渐显示出不足:
(1)虽然在C/S模式下,大部分系统运算都是在客户机上完成,有一定效率,但是也因为在客户机上运行,所以要安装客户端,导致软件维护和升级不方便,需要程序员才能进行升级配置。此外,由于校园办公系统本身对系统资源占用程度不高,不需要进行大量运算,因此,不需要刻意通过C/S模式设计来提高效率。
(2)由于各模块功能是在不同时期实现的,甚至是由不同的开发团队、开发语言或开发工具实现,因此如何实现这些分布式OA系统集成是一个关键问题。传统C/S模式下,由于各个功能模块不同,很难实现功能的集成,如果要在原有的系统上添加新的子功能模块,还必须事先统一编写好通信协议,而且必须统一接口。参与集成的任何一方变更通信协议或接口,都会导致集成失败。
(3)C/S模式系统设计费用过高。由于开发的难度以及后续的程序维护,导致OA系统无论是在开发初期还是后期,其成本都远高于B/S模式下的OA系统。
1.2 B/S模式下的校园办公系统优点
随着B/S技术的日益成熟,其在安全性、运行效率和经济效益上展现出巨大的优势:
(1)随着校园数字化进程不断加快,服务器不断更新换代。以往的B/S需微软授权认证加载Flash,即IE浏览器。此架构稳定性差,在实现远程指挥时,音频和图像的同步率低,有时会出现音、像不同步的现象。但随着Web Service技术的成熟,这类问题都被克服,网页的运行效率也越来越高,服务器+云端模式已成为当前信息时代的主流。
(2)以往的B/S给人的感觉是不可知的、不安全的。但随着人们越来越重视网络安全问题,如今的Web Service架构也添加了许多安全性构件,以此来保证用户信息安全。除此以外,局域网技术的发展也使得B/S模式设计的系统对信息安全的控制能力更加强大。
(3)当前校园办公的需求可谓是日新月异,如果在传统的C/S模式系统下进行二次开发,成本是相当巨大的。C/S程序由于其整体性,需要对系统进行整体考量,处理问题以及系统升级时,如果难度过大,可能需要做一个全新的系统。
2 B/S模式下OA系统设计
2.1 结构设计
B/S架构下OA系统设计[2]的核心包括前端设计、功能模块设计以及数据库设计。前端设计直接影响用户的操作满意度以及视觉体验感;完善的功能模块设计能大大提高校园办公效率;数据库设计有利于数据的存储和共享。
为了使整个OA系统结构更加清晰、分工更加明确,一般采用3个逻辑层的设计模型[3],包括表示层、业务逻辑层和数据访问层。该设计模型有利于系统后期的升级维护。办公人员表示层在OA系统中以Web项目的形式实现,它为客户端提供访问应用程序的方式,即ASP.NET页面。业务逻辑层以OA系统中的BLL项目形式实现,为系统提供相关的业务功能。数据访问层以高效OA系统中的DA项目形式实现,为办公人员表示层和业务逻辑层提供相关数据服务。系统结构如图1所示。
2.2 功能设计
OA系统涵盖学校所有相关事宜,依据高校对OA系统的功能性需求,在开发时应注重设计以下几个功能模块: 工作计划管理模块、通告信息管理模块、公文信息管理模块、人力资源管理模块、系统设置。各功能模块又包括若干功能子模块。校园OA系统功能结构如图2所示。
工作计划管理模块分为教师工作计划和本人工作计划两个模块。用户除了可以看到本人工作计划外还可以查看在本人权限内的他人工作计划。
通告信息管理模块包括发布通告、管理通告和通告浏览3个子模块。其中,通告管理模块用于整理和修改以往发布过的通告以及通告的草稿,在通告浏览模块中可以查看已发布的通告。
公文信息管理模块包括公文管理、已发公文、已收公文和发送公文4个子模块。公文管理用于统一管理已发公文、已收公文以及公文草稿,在已发公文中可以查看历史发送的公文,在已收公文中可以查看收到的公文。可在系统内部人员之间按照一定权限规则发送公文。
人力资源管理模块包括个人基本档案管理、教师基本档案管理、教师职位变动、教师奖惩情况、教师考核情况和教师工资档案管理这几个模块。在该模块中,用戶除了可以查看本人基本档案外,还可以查看一定权限内他人档案,包括职位变动、奖惩情况、考核情况以及工资档案。
系统设置模块包括用户账号设置以及用户权限设置这两个子模块。用户账号设置用于设置用户的个人信息,用户权限设置模块一般为超级管理员可见,可在该模块中修改其它用户权限。
2.3 数据库设计
数据库用来存储办公人员信息以及系统资料。结合办公自动化系统的高校数据库设计需要体现出优化性和可缩放性。
项目采用SQL 2008 R2设计后台数据库,针对用户、公文、考勤等数据对象建立相应的表单和视图,具体如下:①用户信息表:保存用户的ID、用户名称、密码、地址、部门等基本信息,设置用户ID为主键;②人事档案表:记录档案编号、姓名、性别、年龄、电话、学历等基本信息,设置档案编号为主键;③用户角色表:保存角色ID、角色名称和角色描述,设置角色ID为主键;④角色权限表:保存角色权限ID、角色ID、权限ID,设置角色权限ID为主键;⑤系统菜单信息表:记录菜单ID、菜单名称、菜单级别、父级菜单、菜单地址,设置菜单ID为主键;⑥机构信息表:保存机构ID、机构名称、机构简介,设置机构ID为主键;⑦部门信息表:保存部门ID、部门名称、电话、所属机构等相关信息,设置部门ID为主键;⑧文件信息表:保存文件ID、文件名称、创建者、创建时间、文件路径等基本信息,设置文件ID为主键;⑨考勤信息表:保存签卡ID、用户ID、签卡时间、签卡标记、离开时间,设置签卡ID为主键;B10学历表:保存学历ID和学历名称,设置学历ID为主键;B11学位表:保存学位ID和学位名称,设置学位ID为主键;B12语种表:保存语种ID和语种名称,设置语种ID为主键;B13会议室表:保存会议ID、会议名称、会议室状态、会議室类别等信息,设置会议室ID为主键;B14会议室类型表:保存会议室类型ID、会议室类型名称,设置会议室类型ID为主键;B15邮件表:保存邮件ID、登录名、密码、邮件标题、邮件内容、发送者、接收者等相关信息,设置邮件ID为主键;B16外部邮件表:保存邮件ID、登录名、密码、接受邮件服务器ID、发送邮件服务器等信息,设置邮件ID为主键;B17接受邮件服务器表:保存接受邮件服务器ID和接受邮件服务器名称,设置接受邮件服务器ID为主键;B18发送邮件服务器表:保存发送邮件服务器ID和发送邮件服务器名称,设置发送邮件服务器ID为主键;B19发消息表:保存消息ID、消息名称和消息时间,设置消息ID为主键。图3是数据库中建立的数据表。
系统采用存储过程方式进行数据库访问。当数据库信息发生变化时,利用存储过程的方式,通过改变存储过程的语句而不改变程序代码来实现数据的变化;除此之外,有效利用存储过程还可以简化数据层,保持程序的高效运行。图4是本系统设计时创建的一系列存储过程,主要用于处理教职工信息变化时产生的其它信息的联动变化,避免各种数据约束问题,以防用户在表示层操作时受到数据层的影响。
3 实验结果与分析
系统在 .NET[4]环境下实现。开发环境为Windos7,开发技术为:ASP.NET,开发平台为VisualStudio2010,开发语言为C#,后台数据库为SQL Server 2008 R2。
系统经过一段时间试用,总结如下:
(1)旧系统只能在特定系统下运行,不兼容其它系统(开发多系统版本费时费力),且安装客户端较繁琐。新系统用于采用了B/S模式,只需要安装一个浏览器就能运行,十分方便,解决了跨系统运行问题。
(2)当系统功能需求改变时,旧系统修改起来十分麻烦,且每次修改都需要用户重新安装或者更新本地客户端。新系统只需修改后重新部署项目,不需要任何操作就可使用。
(3)由于旧系统采用客户端-服务器模式,大部分计算在本地客户机上完成。新系统需要不停地与服务器进行交互,计算都是在服务器上完成,所以在运行效率上新系统与旧系统有一定差距。
虽然在运行效率上B/S模式系统比不上旧系统,但由于办公系统本身对运算的要求不高,所以采用新系统后效率方面的影响甚微,且不会影响用户体验。因此,从总体上来看新系统优于旧系统。
4 结语
OA系统基本满足大多数办公场所的办公需求,解决了跨部门办公问题,使各部门不再是一个个信息孤立点。但系统发展初期还是存在一些不可避免的问题,这些问题需结合OA系统自身的功能性特点与当前的办公需求,科学合理地分析解决。
参考文献:
[1]黄丽.基于B/S架构的企业办公自动化系统设计方案[J].软件导刊, 2010,9(7):108-110.
[2]戴延军.企业办公自动化系统设计与研究[J].软件导刊,2014,13(12):120-122.
[3]张晓丽,路杨.基于MVC模式的Web OA系统的设计与实现[J].计算机技术与发展,2012(8):63-66.
[4]蒋郁,张波,曾鸣,等.基于.NET的高校OA系统设计与实现[J].软件导刊,2010,9(2):102-104.
(责任编辑:杜能钢)