基于工作流技术的印刷管理系统设计
2020-06-09汤劼
摘 要: 针对当前印刷企业生产过程中生产效能低下的问题,设计开发了基于工作流技术的生产管理系统。此系统的开发可以解决印刷企业生产管理中存在的手续繁琐、工作效率低下等实际问题。本文介绍了运用工作流技术设计,开发一个基于Web平台的生产管理系统,实现印刷企业资源和信息的动态管理,提高印刷企业的生产效率。
关键词: 工作流;工作流管理系统;Web
中图分类号: TP331. 51 文献标识码: A DOI:10.3969/j.issn.1003-6970.2020.02.046
【Abstract】: Aiming at the problem of low efficiency in the production process of printing enterprises, a production management system based on workflow technology is designed and developed. The development of this system can solve the practical problems such as complicated procedures and low efficiency in the production management of printing enterprises. This paper introduces the application of workflow technology to design and develop a production management system based on Web platform to realize the dynamic management of resources and information of printing enterprises and improve the production efficiency of printing enterprises.
【Key words】: Workflow; Workflow management system; Web
0 引言
印刷企業在生产管理中存在的实际问题往往需要各部门协调完成,例如,大部分表单都还是采用纸张填写,手工传递,这种传统的人工方式来管理文档,存在不少问题。在这种工作流程下生产,可想而知生产效率是十分低下的,因为生产过程中的每个步骤都是紧密相连的,出任何一个差错都不行。而在信息技术(Information Technology)飞速发展的当今社会下,开发一个基于Web平台的生产管理系统,实现印刷企业资源和信息的动态管理,显得尤为重要。采用工作流技术能够在缩短业务流程时间提高工作效率的同时,也可方便企业管理与维护,提高企业的生产效率,同时也能够保证系统平台的安全性。
1 相关技术介绍
1.1 工作流技术
所谓工作流最初的定义是将业务流程自动化的一个过程,或者是将业务流程计算机化。使用工作流技术开发的工作流管理系统从根本上来讲是一个软件系统,能根据工作流的定义并对业务流程进行管理。使用工作流技术可以解决企业信息化建设的根本问题,建立基于该企业工作流软件管理系统,从而提高该企业的生产效率,达到增加企业收入的目的。目前,开发浏览器/服务器(B/S)结构的协同办公OA系统正在逐步流行,其核心就是使用工作流技术,OA不仅能帮助工作人员减轻负担,还能提升办公和生产效率。
1.2 工作流管理系统
上述叙述也可理解为工作流管理系统是支持 企业经营过程并监控其执行过程的一种计算机软件系统。
所以,工作流管理系统一般包含三种基本功能,即建立阶段功能、运行阶段人机交互功能和运行阶段控制功能。它们之间的关系,如图1所示[1,13,18]。
1.3 工作流引擎
工作流引擎是工作流技术的核心,用于解析流程的运行,在业务处理量大、业务流程系统性强、流程涉及多个部门的情境下拥有其独特的优势。如图2所示[2]。
2 系统设计
2.1 需求分析
印刷生产管理系统的设计初衷就是设计出适用于印刷企业的生产管理平台,逐步实现企业无纸化办公,让信息化技术逐步替代手工劳动;让性能优良的管理平台进一步提高该公司的生产效率,使传统的办公自动化向数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的印刷现代化管理打下良好的基础。系统以企业的内部局域网为基础[3],将系统与企业其他信息管理平台有效链接起来,集有用户管理、订单管理、印制通知单管理、领料单管理、统计与导出等多方面的内容和功能于一体,为该企业经营及决策提供信息支持,各种各样的信息将会汇集到此系统,也能准确地获取所需查询的结果,增加企业各种生产要素的使用效率,以及提高企业的生产效率,降低企业各种生产成 本[19],使企业竞争力增强。围绕企业信息化的总体建设目标,按照总体设计、分布实施的原则,建立基于Web的统一信息服务平台[4-6]是实施信息化的基本原则。
2.2 系统框架设计
软件系统体系结构包括C/S结构和B/S结构两种。为了规避C/S结构的局限性及最大限度发挥出系统性能,因此决定采用B/S结构开发。
由于B/S结构开发了三层架构,其中既有单独的服务器,又有单独的数据服务器[7],这么做的目的是系统的安全性能够得到保证。本系统考虑用户需求采用B/S模式,最大的特点就是采用三层架构,客户机与WEB服务器各司其职,互不干扰,从而提高系统的安全行与稳定性。三层架构一词中的“三层”是指表示层、业务逻辑层、数据访问层,其三层结构系统的逻辑体系设计如图3所示。
根据作者的调查,目前,开发类似于印刷公司这样的生产管理系统流行的做法都是采用三层架构,所以,采用三层的B/S模式进行开发是有依据的。
2.3 系统功能模块设计
根据系统总体体系结构设计的要求,印刷管理系统在B/S架构的基础上,采用SQL Server作为后台的数据库系统,C#语言开发。
该公司印刷系统的主要模块包括用户管理、订单管理、印制通知单管理、领料单管理、入库单管理、送货单管理、结算管理[8-9,21]与统计和导出等多方面的内容,每个模块的具体功能需求见表1。
其中,用户管理包括添加用户、管理用户、修改密码、重新登录和权限管理五个功能[11]。重新登录即用户重新进入该系统进行业务的管理;修改密码是对登录的用户密码重新设定,它需要之前的密码等信息;添加[22]用户指注册一个新用户,该功能涉及到新增用戶的基本信息,包括登录名、登录密码、真实姓名等;管理用户是对其他用户(包括自己)的管理,可以删除和修改某个用户;如果要修改用户的权限可以使用到权限管理这一功能,拥有用户管理权限的用户可以管理平台中其他用户权限,而这时菜单栏将变成动态菜单,可以显示不同的内容,以决定这个用户的权限。
2.4 数据库设计
在整个印刷管理系统设计过程中,数据库设计是系统中的关键环节,因为数据库体系结构设计的合理与否直接关系着整个印刷系统设计的成败,在设计的时候既要保证数据的完整性,又要能保证数据的一致性,同时也能使数据库系统需要的性能,以实现了数据存储结构,同时保证数据的完整性、共享性、一致性及安全性等性能。
为此,本印刷管理系统数据库一共设计了14张表,分别是用户表(users)、功能表(functions)、权限表(powers)、订单类型表[22] (orderType)、订单表(orders)、装订方法表(loadMethods)、印制通知单表(printNotify)、领料单表(receiveStuff)、已领料表(receivedStuff)、生产记录单表(produce)、入库单表(instore)、送货单表(delivers)、订单结算表(orderMoney)、和业务员结算表(business Money)。为了防止出现冗余数据,数据表之间需依据主键外联做好各表之间的关系,各数据表的关系如图4所示。
3 系统工作流设计及实现
3.1 使用Petri网建模
系统的工作流在Petri网的基础理论上,分析了印刷平台的订单处理业务流程,使用Petri网对其进行建模[8],如图5所示。
3.2 具体流程实例
通过模型可以看出订单处理业务过程的变迁和库所主要有[12]:
t1:根据业务员接单录入订单信息[15];
t2:根据印刷通知单制定生产计划[15];
t3:根据订单填写送货信息;
t4:按相关要求进行生产;
t5:按生产的产品进行分类;
t6:领取产品;
t7:送货或邮寄给客户;
P1:业务员接到订单;
P2:印刷通知单;
P3:领取原料单;
P4:生产记录单;
P5:产品入库单;
P6:送货单;
P7:客户结算单;
企业在接到一份订单之后,需要经过一系列的生产流程,最后才能把印刷的成品交给客户。此系统设计的具体工作流程是和企业平时的工作流程是密切相关的,以下将叙述企业订单处理的具体过程:
(1)客户部门负责录入业务员提供的订单,并生成订单号。
(2)客户部根据订单号具体负责制作印刷通知单再交由生产部门。
(3)生产部门依据具体的印刷通知单来制定详细地生产计划。
(4)在具体生产过程中,生产部门首先需从产品部门领取[12]生产所需的材料,再进行生产,并生成相应的记录单据。
(5)成品生产好了之后,将会入库并生成相应的入库单据。
(6)送货员依据送货清单进行送货。
(7)货送完之后将会生成相应的结算清单,结算人员会根据结算清单进行审核并记入账单。
(8)业务员的具体工资是由财务部门根据每个业务员的具体业务量来计算的。
(9)可以使用系统进行相应的统计和导出功能。
订单处理的业务流程,如图6所示。
4 结语
在计算机软件工程领域,工作流技术算得上是一种引领潮流的技术,虽然它不是什么最新技术,但是企业办公自动化建设离不开它,是企业生产管理系统的核心技术。工作流技术己经是一个公司办公系统必不可少的需求。
参考文献
汤劼, 施俊. 浅谈工作流技术与. NET中的工作流[J]. 扬州职业大学学报. 2019.
王晶, 胡晓亮, 崔然. 基于工作流平台的电子审批系统[J]. 计算机时代. 2019.
计算机-工程硕士-游名扬-2014. 2. 27送审. 学术论文联合比对库. 2014-03-03.
黄少兵, 马林冈. 走进数字化校园——建设“数字校园” 提升办学水平[J]. 科学咨询(教育科研). 2006.
王文, 李斌. 数字化校园方案设计的探讨[J]. 电脑知识与技术. 2010.
郭良辉. 基于小学标准化建设的数字化校园建设研究[J]. 软件导刊(教育技术). 2013.
王如荣. 基于. NET平台的企业人事管理系统的设计与实现[D]: [硕士学位论文]. 南京理工大学硕士论文. 2011.
卢扬, 张光桃. 基于ASP. NET技术的印刷管理系统的设计与实现[J]. 计算机与现代化. 2012.
刘熹. 基于. NET架构的网上考试系统的设计与实现[D]. 南昌大学硕士论文. 2010.
徐庆东. 钢铁厂中厚板生产线MES系统[D]. 山东大学硕士论文. 2010.
甘腊梅. 某油田协同办公自动化系统的设计与实现[J]. 石油工业计算机应用. 2012.
施俊, 张光桃. Petri网在工作流建模中的应用[J]. 计算机光盘软件与应用. 2014.
欧阳峥峥. 基于工作流和面向对象技术的一个MPMIS系统的分析与设计[D]. 华中师范大学. 2001.
陈贺明, 薛海燕. 基于工作流的印刷流程管理系统设计与开发[J]. 中国科技博览. 2009.
梁明兵. 印刷生产信息管理系统的设计与实现[D]. 曲阜师范大学. 2016.
姜文科. 基于J2EE和工作流技术的项目管理系统设计与实现[D]. 西南交通大学. 2006.
毕业论文. 基于Petri网的科勒公司订单处理业务流程的仿真优化研究. 互联网资源库(https://max.book118.com/).
艾登智, 胡晓勤, 李涛, 刘旭东, 臧文娟, 崔学林, 陈宇. 工作流技术在政府采购系统中的应用[J]. 计算机与现代化. 2010.
杨潇. 印刷机配件自动清洗的人工智能提升[J]. 上海包装. 2019.
李耀坤. 面向小微创新创业群体的互联网孵化平台设计与实现. 山东大学硕士论文[D]. 2019.
程宁波, 吴志明, 李航, 陈露, 纬编智能车间MES系统构建. 纺织导报[J]. 2019.
卢扬, 张光桃, 黄泽东. 基于Web的高职院校教科研信息管理系统的设计与实现. 产业与科技论坛[J]. 2019.