基于ssm框架的协同办公系统的研发

发表时间:2020/12/17   来源:《建筑实践》2020年7月第21期   作者:刘伟琼
[导读] 目前,国内外企业中有关企业协同办公系统的运用非常广泛,个别企业集团公司的组织人事系统在协同办公方面做出了探索和尝试,取得了一定的成绩,较大的提高了工作效率。
        刘伟琼
        中国铁路呼和浩特局集团有限公司      内蒙古自治区呼和浩特市 010050
        摘要:目前,国内外企业中有关企业协同办公系统的运用非常广泛,个别企业集团公司的组织人事系统在协同办公方面做出了探索和尝试,取得了一定的成绩,较大的提高了工作效率。从某铁路集团公司各基层单位利用现有计算机、网络系统资源在优化管理、提高工作效率方面的办公 OA 也作了许多尝试,积累了许多宝贵的经验,但在协同办公方面的研究和运用还缺乏目的性和系统性,相关调研方面协同办公的综合运用需求非常迫切。
        关键词:SSM;组工管理平台;B/S架构;协同办公
        随着信息化建设的不断发展,企业内的信息系统的应用越来越广泛,对信息化应用需求程度的不断提高,产生了一系列的问题:各业务系统间彼此孤立,数据分散,形成信息孤岛,企业的协同效率受到制约;不同的应用系统没有统一的用户界面、业务流程逻辑、数据模型和安全机制;公司没有对外的门户平台,客户无法了解公司产品和订货情况,供应商无法了解到订单到货和付款情况,公司的公开招投标信息无法通过互联网获知;没有统一的协同工作平台,缺乏流程监控、信息共享和工作交流,无法实现真正的无纸化办公。
        一、 SSM框架模式
        Spring是由Rod Johnson创建的开源的J2EE应用程序框架,是为了解决企业应用软件开发的复杂性而创建的,是轻量级的IOC和AOP的容器框架,主要针对JavaBean的生命周期进行管理的容器。Spring框架的优点主要体现在使用IOP容器面向接口编程,提供控制反转(IOC)技术促进低耦合,采用AOP容器使得功能更易于扩展,默认使用单例模式处理。Spring框架的每个模块都可以单独存在或者相互之间组合使用,可以使得系统编程开发的代码更加简洁、更加易于管理、方便程序的测试。根据铁路集团公司在协同办公方面的需求,设计并实现了基于 SSM 框架的协同办公系统,达到进一步优化业务办公手段,创新各类公文管理模式的目的。
        二、基于ssm框架的协同办公关键技术
        系统前端采用的是 Bootstrap 前端框架结合EasyUI 框架实现用户界面和交互,后端使用的是SSM架构技术,前后端通信数据形式为JSON数据形式[1]。SSM 框架因其优秀的可维护性和复用性,已成为当前多数 Web 应用的首要选择。考虑到组工互联信息管理平台对于分层架构及可靠性和可移植性好的要求,本平台选用了 SSM 架构技术。
         采用SSM架构技术开发有如下优势: 1)典型的MVC三层架构模式(模型Model、视图View 和控制器 Controller)[2]。程序开发人员采用该模式能够降低开发过程中相关传统复杂技术标准的干扰,便于程序开发人员将更多的精力集中于系统的逻辑设计,从而大幅提高了开发效率。另外相比其它框架,SSM 架构对于因客户需求的改变带来的系统重构具有更高的成功率。 2)实现与数据库的动态交互。SSM 架构使用MyBatis 持久层框架,该框架专注与 SQL 本身,将实体类与 SQL 语句之间建立映射关系,是一种灵活的dao层优化方案,适用于性能要求高、需求多变的项目。在高并发的系统开发中,MyBatis 的控制能力强,优化成本低。3)先进的解耦性。SSM 框架通过 Spring 的控制反转技术降低了对象之间的依赖程度,实现了对象之间的解耦,极大地降低了因需求变更带来的系统重构成本。SSM 框架的优势是采用松耦合的方式将系统的构件逻辑连接起来,目的是使接口层的构件进行耦合连接,从而实现代码层构件之间的解耦。
        三、基于ssm框架的协同办公系统设计
        系统采用“浏览器/服务器”模式(即B/S模式)构 建,部署在铁路集团公司提供的PC 服务器上,公司用户通过铁路集团局域网访问系统。
        1、系统主要功能 系统按照整体规划、集中搭建、分权限维护的原则,将各办公管理功能模块集成到一起。如图所示。

        2、数据库设计。考虑到旧版系统数据可迁移性,协同办公信息平台主要包括用户、部门、角色、权限、模板、公文等实体类;系统的数据库主表由用户信息表、部门表、发文稿纸表、发文流转记录表、收文表、收文流转记录表、发文常用语、领导批示表、收发文流水号、请假表等构成。
        3、业务流程设计。协同办公平台涉及业务面广,旨在实现铁路集团公司办公流程电子一体化。下面以请假管理为例进行业务流程设计。请假管理是对科员、科长、分管领导、部长四个级别进行请假业务流设计。科员请假需要先提交给科长审批,通过后再提交给分管领导审批,审批通过后方可打印请假单。科长请假需要先提交给分管领导审批,通过后再提交给处长审批,审批通过后方可打印请假单。
        4、系统实现。在系统结构图中,后台管理包括六个功能模块,文件、电报、签报、通报等信息发布是协同办公平台的主要功能之一,下文主要介绍信息发布管理查询功能的实现。SSM框架是典型的三层架构,可分为表示层、业务层(控制层和事物层)和持久层。
        (1)表示层即用户界面层,负责格式化数据并把数据呈现给用户,包括数据展示、用户交互、数据验证、页面设计等功能。本系统中采用 JSP 动态页面作为用户界面,页面布局及业务表单采用 EasyUI框 架,并结合 Ajax异步刷新技术实现页面动态丰富的效果。当用户需要查看公告信息时,只需要打开公告通知页面,页面在加载完毕后会自动发送一条获取公告信息请求到控制层。控制层将请求结果封装成Json数据返回给公告通知页面。
        (2)控制层处于表示层与业务逻辑层之间,用于处理表示层请求并根据请求调用业务逻辑层的接口来控制业务流程。在发布公告通知信息时,Spring将 Form 表单中临时存储公告信息的每个字段自动封装成一个表单实体类 ZgglInfo,并将该实体类作为请求参数传递到控制层,控制层调用业务逻辑层数据持久化接口将信息保存到数据库。对于不同的业务流程,如获取信息发布模块、获取部内办公模块,需要定义不同的控制层方法。
(3)业务逻辑层是系统业务逻辑的核心处理模块。根据业务逻辑的不同,业务逻辑层会调用相应的持久层接口,完成对数据库的增加、删除、查询、修改等操作,并将处理结果返回到上一层中。当业务逻辑层发生异常时,会对数据库进行回滚操作,确保了数据库中数据的完整性与一致性。
  (4)持久层是数据库操作层,直接操作数据库中的数据。本系统使用Mybatis持久层框架,以数据表为单位,为每个数据表分别配置一个xml处理文件,用来处理该数据表的添加、修改、删除、查询操作。
        基于互联信息平台的实施和应用,整合了组织人事信息发布管理、部内办公系统、多级联动协同办公业务信息资源,形成统一资源管理体系。在实际工作中达到全方位、多角度管理组织人事、人才、党建业务信息的效果,推动各类公文管理向着规范化、标准化方向迈进,在创新办公管理模式方面也起到了积极作用。
        参考文献:
        [1]胡启敏,薛锦云,钟林辉.基于 SSM 框架的图书管理系统的设计与实现[J].工业控制计算机,2017,30(7):14.
        [2]李竞杰,王维平,杨峰.基于 SSM 框架的客户管理系统设计与实现[J].软件导刊,2017,16(7):87-89.
        [3]胡启敏,薛锦云,钟林辉.SSM框架在Web应用开发中的设计与实现[J]计算机技术与发展,2019,26(12):14.
投稿 打印文章 转寄朋友 留言编辑 收藏文章
  期刊推荐
1/1
转寄给朋友
朋友的昵称:
朋友的邮件地址:
您的昵称:
您的邮件地址:
邮件主题:
推荐理由:

写信给编辑
标题:
内容:
您的昵称:
您的邮件地址: