倪华聪,吴铁峰
企业常用事务管理系统设计与实现
倪华聪,吴铁峰
(佳木斯大学信息电子技术学院,佳木斯154007)
随着社会经济以及计算机技术的发展,各企业利用计算机系统优化企业管理工作、提高管理水平的服务越来越多。从系统研究背景及意义出发,在分析系统业务流程和系统功能需求分析基础上,采用BS结构及Java技术对系统进行设计,系统主要功能包括公文管理、通知公告、会议管理、系统管理等。给出了系统总体功能结构图以及公文管理流程图。系统的使用,改变了公司原有的工作模式,在员工工作效率、时间管理等方面有积极影响。
SSH2框架;B/S模式;事务管理
随着社会经济以及计算机技术的发展,各企业利用计算机系统优化企业管理工作、提高管理水平的服务越来越多[1]。采用信息化、自动化的工作方式,使企业日常管理更加规范、高效、精细,可以提高员工的个人信息化素养,提高企业的工作效率、节约劳动力[2]。系统将企业常用事务进行集中管理在很大程度上可以降低管理成本,提升管理水平,对公司未来工作的发展也会起到极大的推动作用[3]。
在系统使用技术方面,首先,为了保证系统工作管理流程划分清晰,根据企业工作业务流程引入工作流程引擎,用该工作流程引擎来管理整个过程的事件流,满足系统内业务同步控制的要求[4]。其次,在系统架构方面采用较为流行的B/S模式,选择MySQL数据库和Tomcat6.0应用服务器,利用面向对象的方法和结构进行系统设计,采用SSH2(Stmts2+Spring+Hibernate)三层架构和Java跨平台语言进行开发。在系统模块中加入公文、公告,项目在线审批、传递和发布等多项功能,提高企业公文的流转速度,方便用户使用和查询[5]。
系统用户包括三个级别:普通用户、领导用户和管理员用户。普通用户可以登录、退出平台,可以在权限范围内使用系统常用功能,例如查看公告、接收公文、查看会议通知等;领导用户负责审核公文、发起会议通知、审核公告等;管理员负责系统的管理,包括系统用户的管理和权限的分配等。
公司常用事务管理系统主要由公文管理、通知公告、会议管理、系统管理这四个模块组成。下面介绍关键模块的流程。
(1)公文管理流程
公文是公务文件或公务文书的简称。公文管理包括公文创建、公文审批、公文发布、公文查询等流程。用户登录系统后,信息需要在权限内才可以显现出来。为保证信息的安全性,在非权限范围内系统将会自动屏蔽重要信息。公司员工(普通用户)在公文创建后只有在通过上级领导用户的审核后方可发布。公文管理流程图如图1所示。
图1 公文管理流程图
(2)公告、会议管理流程
在公告、会议发布之前,用户首先需要进行登录,再进行身份验证,验证通过后便可以申请会议安排、公告发布。在会议安排、公告发布时,系统会在发布页面自动生成发布时间,并且将发布会议、公告的标题、部门和级别存入数据库中,数据库自动按输入关键字快速分类,使用Javascript语言对公告、材料、会议等内容进行审核,确保信息的有效性及完整性。文件可以以附件的形式发送,通过审核后进行发布,并且将相关资料发送给目标群体。
(3)用户权限管理流程
不同的用户组有属于自己的不同的权限,只有通过系统分配的权限,用户才可以实行自己的权限。在用户进行权限校验时,系统首先会读取权限信息,如有不符权限的操作则会被系统视为操作无效;如果权限通过验证,则会进入权限所对应的功能模块。
为了提高企业员工的工作效率,设计中的企业常用事务管理系统的设计目的在于有效管理资讯信息、严格监控管理、公正决策。该系统主要分为公文管理、通知公告、会议管理、用户权限管理等功能模块,通过系统各模块的功能交互,实现各部门之间的事务运作。
(1)公文管理模块
公文管理模块主要包括四个部分:发文、收文、立项审批、公文验收。系统具有强大的公文管理功能,其中"新增公文"、"发文监控"、"公文查询"、"项目验收"、"审批"等要求具有严格的规范。在项目验收环节中,普通用户填写验收申请书,提交到上级部门审核,上级领导用户审核后将审批状态变为通过审核,结束审核流程,再由普通用户通过系统打印审核通过的申请书,简化了流程。
(2)通知公告模块
通知公告模块管理用户对公告的处理、操作主要包括:公告创建、公告发布、公告查询、公告修改以及公告删除。用户在通知公告页面中点击“通知公告”链接,即可查看到系统发布的公告。点击“公告查询”链接可以按“关键字”查找公告。
(3)会议管理模块
会议管理模块包括:会议安排功能和会议室管理功能。主要包括会议申请、会议审批、会议统计、会议通知、会议查询、会议新增、会议修改以及会议删除等功能。
(4)用户权限管理模块
用户权限管理模块主要对系统中的用户进行管理,功能分为角色管理和权限管理。用户角色包括普通用户、领导用户、系统管理员等,操作包括新增、删除、修改角色等;不同的角色有不同的权限,只有在权限范围内才可以使用功能,这样会使系统更加安全,避免越权现象发生,确保只有管理员才可以进入系统实施管理。
系统架构采用B/S(浏览器/服务器模式)结构设计,开发、维护简单,数据实时性高,可以随时进行浏览和查询、统计等业务,方便快速决策。从系统安全角度出发,系统使用防火墙将应用部署和用户访问隔开,实现系统各模块间的低耦合性,确保系统有较好的二次扩展能力,并有较高的可维护性。
系统逻辑结构为五层结构,由用户界面层、服务层、业务逻辑层、数据存储层以及外部接口层组成。
通过上述的需求分析以及总体框架设计,企业常用事务管理系统的四大功能模块分为:公文管理(包括发文管理、公文创建、公文审核、公文查询)模块、通知公告(包括公告发布、公告查询)模块、会议管理(包括会议安排、会议室管理)模块以及系统管理(包括用户权限管理、角色管理)模块。
数据库设计是系统设计的核心组成部分,系统选用MySQL数据库对系统进行数据库设计,设定合理的数据结构。
E-R图也称实体-联系图,系统E-R图如图2所示。用户发布公告,领导审核公告、会议信息、公文信息等,领导与会议信息之间是一对多(1:n)的关系,用户与公告之间是一对多(1:n)的关系,管理员与用户也是一对多(1:n)的关系。
图2 系统E-R图
为保证系统业务的正常运转,数据表的设计对数据库内容做了进一步细化。数据表包括字段名、字段类型及宽度。可以对数据表进行建立、查询、插入、删除、更改等操作。系统数据库中主要的数据表功能、字段名及说明如下:
(1)用户信息表(用户ID、用户编号、用户姓名、用户登录名、用户密码、用户角色、用户权限、联系方式、住址、性别):记录了所有用户的信息,并且设定了权限级别,判断用户的使用权限,识别用户的身份。在用户注册阶段以及登录阶段,这些数据均为重要信息。
(2)公文审核数据表(ID、公文编号、评审日期、公文附件、用户编号、工作人员编号、评审人员、评审意见、评审结果):记录了公文的审核信息。
(3)公文分类表(ID、类别说明、类别编号):记录了信息分类依据,将公文按照属性进行具体的分类。
(4)待办工单信息表(流水号ID、标题、工单类型、创建日期、当前状态、创建人):存储的是用户需要处理的工单。
(5)公文信息表(流水号ID、标题、创建人、ID、新建公文编号、审核状态、标题、下一级协同人、内容、编辑审查、用户、发布状态、摘要、用户编号、类别、公文附件地址):该表将公文信息记录在案,遵照用户需求,达到管理公文信息的目的。
(6)会议信息表(会议ID、发布部门、会议开始时间、会议结束时间、会议地址、会议标题、会议内容):记录会议相关信息。
(7)公告信息表(公告ID、发布部门、公告标题、公告发布时间、公告内容、公告发布人、公告审核人):存储公告的相关信息。
系统实现后,对各功能界面进行功能测试,测试方法选择“黑盒测试”方法。以系统公文查询界面为例。用户或管理员成功登录系统后,首先会进入主页,然后点击右侧导航栏的“公文管理”,选择“公文查询”进入查询页面,系统公文查询功能界面如图3所示。在该界面上,首先确定查询条件,例如“发布人”、“紧急程度”、“重要性”等,然后点击“查询”按钮,可检索出指定的公文,并可以查看公文详情。经过测试,证实系统测试结果与预期结果相符。
图3 系统公文查询功能界面
系统采用B/S模式,使用MySQL数据库和Tomcat应用服务器,利用面向对象的方法和结构,前台编码为HTML语言、Javascript语言,采用SSH2三层架构和Java跨平台语言进行开发,深入研究了企业事务管理系统的各个功能模块设计,实现了基于SSH2框架的可复用的数据访问组件,减少了编程工作量。
[1] 赵晓东,刘海燕.办公事务管理系统研究[J].办公自动化,2016(16):18-19.Zhao Xiaodong,Liu Haiyan.Research on Office Affair Management System[J].Office Automation,2016(16):18-19.
[2] 孙卫琴.Java面向对象编程 [M].北京:电子工业出版社,2016:10-12.Sun Weiqin.Java Object Oriented Programming[M].Beijing:Electronic Industry Press,2016:10-12.
[3] 李轶.建筑规化管理信息OA系统设计:基于Work Flow与 MVC[J].山西科技,2012,(5):35-36.Li Yi.The Design of Construction Planning Management Information OA system:Based on Work Flow and MVC[J].Shanxi Scienceand Technology,2012,(5):35-36.
[4]张宏丽.一个基于RBAC的权限管理系统的设计和实现[J].科技视界,2015(19):160-162.Zhang Hongli.Design and Implementation of a Privilege Management System Based on RBAC[J].Science and Technology Horizons,2015(19):160-162.
[5]Bruce Eckel.Java编程思想 [M].北京:机械工业出版社,2005:17-19.Bruce Eckel.Java Programming Thought[M].Beijing:Mechanical Industry Press,2005:17-19.
[6] 沙莎.工程设计公司OA系统开发及应用[D].山东大学,2016.[6]Sha Sha.Development and Application of OA System in Engineering Design Company[D].Shandong University,2016.
[7] 周宇航.医院OA办公系统的设计与实现[D].吉林大学,2016.Zhou Yuhang.Design and Implementation of OA Office Systemin Hospital[D].Jilin University,2016.
[8] 杨志丹.基于SaaS的中小企业信息化分析[J].福建电脑,2016(03):36-38.Yang Zhidan.Informatization Analysis of Small and Medium Sized Enterprises Based on SaaS[J].Fujian Computer,2016(03):36-38.
Analysis and Design of Common Transaction Management System
With the development of social economy and computer technology,enterprises are increasingly using computer systems to optimize enterprise management and improve management level.Starting from the background and significance of system research and based on the analysis of system business process and system functional requirements,BSstructure and Java technology are adopted to design the system.The main functions of the system include document management,notice announcement,meeting management and system management.The overall function structure diagram and document management flow chart are given.The use of the system changes the original work model of the company,and also has positive promotion on productivity improvement and time management optimization.
SSH2;B/Smodel;Transaction management
10.3969/j.issn.1002-2279.2017.06.015
B
1002-2279-(2017)06-0066-04
倪华聪(1996—),女,黑龙江省双鸭山市人,本科在读,主研方向:计算机科学,软件工程。
2017-11-04