基于B/ S架构的产品出厂管理系统开发与应用
2018-03-26曾亮
曾亮
摘要:
为了提高公司产品的出厂效率,设计开发了一套产品出厂管理系统。系统主要基于B/S结构,采用图形组态方式,将实际的生产及出厂业务流程模拟成流程图在页面中进行展示,自动记录并统计用户处理各个序列节点所需的时间,以实现对业务流程的实时跟踪,使用户更直观地了解出厂情况。该系统可缩短产品出厂时间,提高产品吞吐率。
关键词:
出厂管理;流程跟踪;图形组态
DOIDOI:10.11907/rjdk.172287
中图分类号:TP319
文献标识码:A文章编号文章编号:16727800(2018)003015203
英文摘要Abstract:In order to strengthen our factory products factory management, improve product factory efficiency, design and development of factory management system. The system is mainly based on the B / S structure, use the way of graphical configuration, the actual production and factory business process simulation into a flow chart in the Web page to display, automatically record and statistics users need to deal with each sequence node time, realtime tracking of business processes, so that users more intuitive understanding of the factory situation.The system can shorten the product factory time, improve product throughput.
英文關键词Key Words:factory management; process tracking; graphical configuration
0引言
随着企业原油加工量的不断提高,为了加强产品的出厂管理[1],提高产品生产及出厂的速度和效率,设计开发了一套产品出厂管理系统。该系统一方面可对业务流程进行跟踪监测,自动统计每个业务流程各环节的等待时间,促使各部门间提高协调能力,从而解决了以往产品生产和出厂环节中部门与部门间合作不同步、业务流转缓慢、工作贻误等问题,另一方面可方便用户查询信息。系统将后台统计的数据通过图形、报表等多种形式展示给用户,使用户能够更直观地了解产品出厂情况。该系统的应用可缩短产品出厂时间,从而提高产品吞吐率。
1系统架构
本系统主要基于B/S结构,各岗位用户通过Web页面访问系统各个功能模块[2]。为搭建系统,需要部署两台服务器,一台Web服务器(Windows Server 2008 R2),一台数据库服务器(SQL 2012)。出厂管理系统开发工具为Visual Studio 2012,开发语言为C#[3]。开发框架主要采取目前国内比较流行的DWZ富客户端框架[4],它是基于jQuery实现的Ajax RIA开源框架[5],特点是简单实用、开发快速,可降低Ajax开发成本。
2系统流程
本系统流程模块主要包括生产过程、管输出厂、码头出厂、铁路航煤出厂,另外系统还包括图表展示、报表统计等功能模块。以码头出厂为例,流程如图1所示。
运销在下达订单后,在系统中便发起了一条新流程,船靠岸后由码头确认并进入下一流程。此处流程在业务上进行了分支,即只有当计量检尺和验舱操作都完成后,油品才可进行开泵操作;当油品停泵并在系统中确认后,计量部门的用户即可在系统中录入实际出厂量,至此本业务流程结束,状态变为“完成”。
3系统主要功能及实现方式
3.1流程状态动态显示
系统采用图形组态[6]的方式,将生产及出厂的业务流程模拟成流程图在页面中展示,以方便用户更直观地查看各个业务进展的最新动态,具有概括性强、清晰明了等优点。
业务流程进展到哪一步,可通过查看页面流程图上各节点的颜色变化确定,更简洁直观。当选取某个订单,系统会动态显示此流程的状态,灰色表示节点还未执行,红色表示此节点正在执行,蓝色表示节点已执行完成。当用户执行完此流程某个节点后,系统自动推向下一节点,即本节点变成蓝色,下一工序节点变为红色。系统操作界面如图2所示。
3.1.1图形数据设计思路
将业务流程中的各个工序按部门归类再抽象成一个个节点模块,节点模块根据实际流程进行特定的工序组合后,存入后台数据库中形成模型表[7]。当用户发起此流程时,将调取后台模型表中的对应数据与实际发货单号绑定后存入状态表中。在状态表中,每个工序节点包含3个状态:0表示未处理状态,1表示处理状态,2表示完成状态。当本工序节点状态变为完成状态时,下个工序节点状态自动变为处理状态。
3.1.2图形界面展示设计
实际业务流程的走向用画图工具绘制成背景图像,而每个工序模块在页面上用C#中的button框控件表示,button上的文字信息取自后台状态库中对应的工序节点信息,button的背景颜色根据此工序节点的状态进行调整,状态0对应灰色,状态1对应红色,状态2对应蓝色[8]。当用户点击某条发货单时,系统根据发货单号(唯一)遍历状态表中对应的工序节点组,再根据各个工序节点的状态调整每个button控件的背景颜色,最终将此流程状态图形化地动态展示出来[9]。
3.2权限管理
系统中的用户权限管理主要采用基于角色的访问控制方法[10],即RBAC(Role Based Access Control)。其基本思想是先将访问权限与角色相关联,再将角色与用户相关联[11],如图3所示,从而实现了用户与访问权限的逻辑分类,一方面减小了系统授权管理的复杂性,降低管理开销,另一方面可灵活地支持企业的安全策略,增大可伸缩性。此外,用户在操作系统时,系统会判断流程是否已流转到用户所处的序列节点,如果流程状态未执行,即便用户有操作权限也不能操作该业务。
3.3时间统计
如图4所示,系统以服务器时间为准,动态跟踪与计算各流程点所需的时间。用户在完成对某个流程序列节点的操作时,系统自动记录此序列节点的完成时间,并将此时间作为下一序列节点的开始时间,当出现贻误工作的情况时,则此序列节点的等待时间与正常情况相比会过长,调度时可酌情考核单位或个人,为提高出厂效率提供条件。
3.4与控制系统关联
系统接口程序可定期获取铁路自备车采集系统采集到的文件信息,通过相應的格式转换后,存入出厂管理系统的数据库中。Web服务器通过页面刷新,将每批进站的列车号与进站时间等数据展示到页面上,方便用户打印,减少人为记录车号所需的工作量。
3.5图形展示及统计分析
用户每天在系统中录入数据后,再由编写在数据库上的存储过程,以时间为参数,促发数据库自动生成相关的统计报表,最后通过Web服务器的转换,以图形或报表的方式展现给用户,如图5、图6所示。
4应用效果
用户能根据所分配的权限录入系统数据,查看图形化流程信息,还能以图形、报表等方式查询系统中产品生产及出厂等信息。如图7所示为某段时间内对码头出厂情况统计情况的展示。
由系统投入使用后的情况来看,各流程处理时间都有明显缩短,特别是码头、管输出厂流程平均等待时间大大缩短,对出厂计划的高效执行具有重要意义。
参考文献参考文献:
[1]沈玮.浅谈软件项目管理[J].信息与电脑:理论版,2011(10):99.
[2]王建涛,胡明玲,严慧英,等.基于Web2.0的开放目录系统设计与实现[J].图书情报知识,2009(5):9093.
[3]麦克唐纳.ASP.NET高级程序设计[M].第3版.北京:人民邮电出版社,2009.
[4]梁凯.Ajax式富客户端在学习管理系统的应用研究[J].电脑开发与应用,2008(10):1618.
[5]胡明玲,王建涛.混搭技术在图书馆Web服务中的应用[J].情报探索,2010(12):100102.
[6]石伟,张福民.iFIX组态软件在化工生产流程中的应用[J].工业控制计算机,2007,20(11):7677.
[7]梁维彪,盛炜,孙占宁.石化产品进出厂流程跟踪系统的开发和应用[J].计算机与应用化学,2013(11):13371342.
[8]陈立民,唐宁九.JAVA图形界面开发探索[J].西南民族大学学报:自然科学版,2006(2):405409.
[9]秦春影,耿涛,唐淑萍,等.Java图形界面设计工具在教育测量软件上的应用[J].长沙大学学报,2013(2):6567.
[10]张琴,徐品品,杨国栋.长庆油田勘探开发数据库安全系统分析与应用[J].信息技术与标准化,2012(1):6165.
[11]杨柳,危韧勇,陈传波.一种扩展型基于角色权限管理模型(ERBAC)的研究[J].计算机工程与科学,2006,28(9):126128.
责任编辑(责任编辑:黄健)