基于协同办公的白酒生产自动化管理系统平台
2014-01-04刘中利
刘中利
(重庆诗仙太白酒业(集团)有限公司技术中心,重庆 404047)
一、引言
为了扭转传统白酒生产工艺落后、能耗大、成本高的状况,必须构建一套完整的白酒生产、原酒贮存、散酒卸车、净化、勾兑、过滤、输送至灌装的控制体系,以提高生产效率、产品质量与生产管理水平与适应市场激烈竞争的挑战。但是,完整控制体系的构建需要强大的信息技术支持,针对目前OA系统可扩展性差,管理系统效率低,平台依赖性强,软件柔性构造功能较差,停留于C/S架构设计软件等,有必要结合工程实践,探讨基于协同办公的白酒生产自动化管理系统平台。
二、系统开发平台选取
针对目前设计的软件系统采用C/S架构导致的缺陷,基于计算机支持协同工作CSCW(Computer Supported for Cooperative Work)的优势,管理系统选取 J2EE开发平台[1-2]。CSCW是一种全新的工作模式,在计算机和网络的支持下,计算机支持通信、合作和协调,由群体协作完成任务,该平台以计算机应用的新概念,提供了“面对面”的多媒体协同工作环境。在CSCW工作模式中,合作是最终目标,相互协调是关键,其基础在于畅通的通信。CSCW工作模式提供多种通信方式和信息共享的功能;支持分布方式和用户的协作;各事件间的时序关系采用同步机制协调;易于升级为多用户应用,其开放性可有效避免信息孤岛。平台的基本结构如图1所示,它是一个基于面向切面编程AOP(Aspect Oriented Programming)和控制反转IoC(Inversion of Control)的架构多层J2EE系统的轻量级容器,可为满足用户需求提供极大的灵活性。其核心机制IoC使每个组件都可最大程度地重用,避免了组件之间hard-code的关联。AOP有利于未来的可操作性和可维护性,减少系统重复代码。基于Hibernate的对象关系映射ORM(Object Relational Mapping)模型可极大地简化数据库操作,ORM本质上就是将数据形式的转换[3-5]。
图1 管理平台结构
三、白酒生产管理协同办公系统设计
协同办公系统设计是基于功能需求分析的,在需求方面,协同办公系统比一般OA办公系统有更高的要求,约束条件更多。比如,除了功能性需求必须满足外,对系统性能、数据库和设计约束等方面的非功能性需求会有某些约束。为满足网络环境下高效协同办公需求,白酒生产管理协同办公系统设计必须提供用户系统桌面、系统管理、系统设置、用户设置、参数设置、公文处理、归档管理、信息发布、日常办公等方面的功能。协同办公对系统后台和用户操作响应时间,承载用户数据,数据库管理系统等系统性能方面也有某些特殊要求,否则难以实现协同办公。例如用户操作与后台响应时间应分别控制在2~3 s与3~5 s以内,用户并发数在每秒500人次以上;可承载用户数据5 000左右,支持Microsoft SQL Server 2005及以上版本等数据库管理系统,此外,设计还需遵循实现跨平台与软硬件约束等。
(一)管理系统架构设计
管理系统架构如图2所示,整个白酒生产自动化管理系统设计基于B/S的 MVC模式[6-7]。
图2 基于MVC的系统架构
由图2可见,从下至上分别为数据库访问层、业务层、控制层和表现层,即系统采用四层架构[8]。业务层的数据操作和数据库接入服务是由服务数据库访问层提供的。根据用户需求,数据业务操作通过业务层调用数据库操作层完成,并回传信息。用户提交的数据通过控制层进行必要封装后由业务层进行处理,需要反馈给用户的信息从业务层获取并传至表现层告知用户。用户录入的数据经表现层过滤后送控制层处理,用户获得的系统回传信息是由控制层提供。为保障系统访问安全,在系统与用户交互出入口设置了过滤器,对访问权限作了控制,值得注意的是它并不属于系统主框架范畴。
(二)管理平台的功能结构
白酒生产自动化管理系统平台可划分为四大模块,其系统功能模块如图3所示。它们分别是公文处理、日常办公、信息发布和归档文件管理等模块。四大模块的角色、用户、角色权限管理、用户-角色关联以及系统参数设置等方面的功能由办公自动化系统模块实现。
图3 管理平台的的系统功能模块
(三)系统的安全设计
管理平台是一个开放系统,在网络环境下系统面临诸多威胁,既有人为的威胁,同时也存在非人为的威胁。线路阻断、设备失效、自然力造成的数据丢失等属于非人为的威胁;人为导致的威胁有,如无意的误操作导致数据丢失,来自和内外部的入侵威胁和恶意攻击,因此系统必须进行安全设计。如对数据传输、应用服务器、系统数据、数据库等采取安全性设计,对用户采取身份认证等安全措施以确保数据和应用的安全性,图4为系统的安全模型。按照图4的系统安全模型,可采用基于角色的访问控制(RBAC)策略、身份认证[9]、IP控制以及对特定信息的操作与变化进行安全审计追查等措施确保数据和系统的安全性。
图4 系统的安全模型
(四)数据库设计
数据库设计主要是数据库表的设计,设计相对简单,可根据系统需求进行设计[10-12],限于篇幅,不再列出其详细的数据表,如消息设计、公告信息、公文登记、公文归案、公文阅收、公文模板、流程步骤、流程表、公文日志、公文状态、公文处理、、用户、日程、公文与部门的数据表等。
四、白酒生产管理系统实现
在系统实现上借助 Struts2和 Hibernate架构[13],在J2EE开发环境下,遵循MVC设计模式,采用JAVA语言编码实现。该系统引入了轻量级框架Spring,其目的是为了更好地体现系统层次及优化业务逻辑,使业务逻辑更加清晰,使之更加有利于方便地采用优秀的设计模式。
(一)业务功能模块的实现
白酒生产管理系统作为一个协同平台,其主要功能在于角色及权限管理、用户管理以及对公文流转和审批的处理,尽管实现的功能模块数量众多,每个模块都要编码,但其实现难度并不大,限于篇幅,关于编码实现问题在此不再提及。现仅以公文流转和审批的实现为例作简要说明。在系统实现中,为了更有利于集成第三方工作流引擎[14],以XML文档格式保存定义的公文流转和审批流程,申报审批流程定义可借助引擎生成,临时数据以XML形式保存,系统用户只要再读取该XML文档,就可以方便地将其需要的信息进行显示。申报审批与管理由角色用户操作完成并存入数据库,具体的审批与管理操作涉及工作流程信息表和人员审批执行信息表两个XML文档,写出其代码并不难[15-17],在此从略,不作讨论。
(二)功能界面实现
系统的功能是通过功能界面直观展现在用户面前的。系统有大量的运行界面,其主要运行界面包括有:系统设置、用户设置、用户管理、角色管理、信息管理、信息查询、信息模版、信息发布流程管理、用户桌面、栏目管理、信息审批、信息审批流程查看、来文登记、公文查询、日程安排、会议管理、公文配置、公文模板、共享文件管理、档案列表、档案借阅管理、公文流转流程定制、发文编辑公文归档等界面。由于其实现相当简单,在此不作更多说明。
五、结束语
上述探讨了协同办公管理系统平台的设计与实现。实践表明,随着应用需求的日益突出,借助信息化手段应对面临的严峻挑战,对推进无纸化办公,全面提升管理水平和资源使用效益与产品质量有重要的现实工程意义。
[1]Rod Johnson.Introduction to the Spring Framework[J].V1.0.Digital Sonic,2006.
[2]顾君忠.计算机支持的协同工作导论[M].北京:清华大学出版社,2002.
[3]孙卫琴.精通Hibernate:Java对象持久化技术详解[M].北京:电子工业出版社,2005.
[4]夏昕,曹晓钢,唐勇.深入浅出Hibernate[M].北京:电子工业出版社,2005.
[5]Hibernate[EB/OL].http://www.hibernate.org.
[6]何万成,余秋惠.MVC模型2及软件框架Struts的研究[J].计算机工程,2002(6):274-275.
[7]Martin Fowler.The Art of Software Architecture:Design Methods and Techniques[M].王怀民,译.北京:机械工业出版社,2004.
[8]姚新文,王晓明.基于设计模式的一种MVC框架的实现[J].计算机时代,2005(6):21-22.
[9]郑秀琴,诸葛毅,诸葛理绣.基于J2EE的Web应用系统身份认证技术研究[J].计算机系统应用,2007(12):32-35.
[10]彭宝琴,罗晓沛.基于J2EE轻量级框架组合的消费信贷系统的实现[J].计算机工程与设计,2008(3):101-102.
[11]姜江.PowerDesigner数据库系统分析设计与应用[M].北京:电子工业出版社,2004.
[12]赵韶平.PowerDesigner系统分析与建模[M].2版.北京:清华大学出版社,2010.
[13]周云,余青松,敬宗儒.基于JSP/Servlet的Web应用框架的设计与实现[J].计算机技术与发展,2007(4):243-246.
[14]李嘉菲,刘大有,于万钧.基于J2EE的交互式工作流管理系统[J].计算机工程与应用,2005(22):208-210.
[15]杜明,李朝纯.Struts+EJB在J2EE平台上的设计与实现[J].计算机应用研究,2005(3):233-238.
[16]John Hunt,Chris Loftus.精通 J2EE-Java 企业级应用[M].北京:清华大学出版社,2004.
[17]Hans Bergsten.JavaServer Pages,Third Edition[M].林琪,朱涛江,译.北京:中国电力出版社,2004.