基于C/S和B/S混合模式的计量调度管理系统
2015-12-18张欢邢志红王凤伟郭浩
张欢 邢志红 王凤伟 郭浩
(辽宁省计量科学研究院质量技术部辽宁沈阳 110004)
1 引言
随着计量检测机构检测/校准能力的不断提高,建立的计量标准数量和开展检测项目数的不断增加,在市场化激烈竞争的大背景下,计量检测机构面临着新的挑战[1]。客户数量、检测业务量的激增与有限的资源(如检测人员、车辆、业务人员等)之间的矛盾日益突出,如何优化资源配置,最大限度地提高资源利用率成为了解决该矛盾的关键。此外,随着服务理念由被动转为主动,客户对检测及时性、增值服务等提出了更高的要求,创新业务调度管理及服务模式,充分发挥客户历史数据对决策的支撑作用无疑是提高竞争力及抢占市场的有力武器。
目前,国内很多计量检测机构的信息化建设水平已经很高,但在一定程度上还具有局限性,主要体现在以下几个方面:①采用多种独立系统分散管理信息的模式,对资源的整合力度不够。很多计量检测机构都同时拥有多种管理系统,用于管理不同的资源数据[2]。多种独立管理系统的分散管理模式,不仅在使用上可能为用户带来不便,如用户需要在多种系统间反复登录进行切换来处理不同的事务等,还可能由于开发技术或环境的不同把本来具有千丝万缕联系或者潜在联系的数据信息变成一个个数据孤岛;②对大数据潜在价值信息的挖掘力度不够,不能充分发挥数据的决策支撑作用[3],导致死数据的产生;③没有形成科学的、真正意义上的业务闭环管理。当前,多数计量检测机构只具有检测业务的管理系统,仅实现了从客户送检仪器、检定员出具证书到仪器完检流程的信息化工作。这样的系统虽然覆盖了计量检测机构的主要业务工作,却不具有完整的闭环管理模式的优势,缺乏对客户档案的细致管理、客户仪器即将到期时的溯源提醒、检测进度的通知及查询机制、客户增值服务(如走访、培训、取送及代送仪器证书等)的管理跟踪。实现闭环管理是信息化建设及管理水平持续提高的重要手段。
为了实现计量检测机构业务闭环管理,整合、优化资源配置,充分发挥数据的决策支撑作用和信息化技术在为客户提供增值服务、提升服务水平中的重要作用,设计并开发了计量调度管理系统。
2 关键技术
2.1.NET Remoting
.NET Remoting是微软推出的,针对分布式应用的解决方案,其通信建立在公共语言运行上的进程之间。该技术使得不管是位于一个进程中、位于一个系统的进程之间亦或是位于不同系统的进程之间的应用域的无缝通信成为可能,因为其提供了位于不同应用程序与中对象交互的框架[4]。为了使服务器和客户共享对象,.NET Remoting在客户和服务器之间建立了较紧密的耦合关系。由于其对远程通信进行了封装和抽象,相关开发人员不需再亲自处理底层的许多细节,而专注于实现业务本身。.NET Remoting还可使用多个通信协议、数据类型和序列化机制。
2.2 COM组件
由微软公司开发的组件对象模型 (Component Object Mode,COM),是一些小的二进制可执行程序,能为操作系统、应用程序或者其他组件提供服务。该模型通过隐藏组件具体的实现细节实现了接口之间的分离,使得COM 组件具有可嵌入性。为了实现这种功能,所有的组件必须满足2个条件:①组件必须动态链接;②它们必须隐藏(或封装)其内部实现细节。
3 系统设计
3.1 闭环管理模式设计
PDCA闭环管理模式是一种规范化的科学管理程序,已被应用于诸多领域中,在强化内部管理方面被国内外各行业证明是一种行之有效的方法[5]。PDCA闭环管理模式分为4个阶段,即:P——策划,D——执行,C——检查,A——处置。
透析PDCA闭环管理模式的原理,应用这一模式来规范和提高计量检测机构的业务管理工作是可行和有效的。目前,国内很多计量检测机构都已经实现了从客户送检、检定员实施检测、出具证书、划价、发放证书和仪器这一过程的信息化工作。计量调度管理系统就是将这一过程中建立的客户档案信息、仪器信息、历史检测和证书信息作为业务闭环管理模式的输入,将PDCA的4个阶段分为以下8个步骤:
①根据客户档案信息、仪器信息、历史检测和证书信息,初步制定下一工作周期的检测计划(包括送检和下厂)。同时,针对溯源证书即将到期的仪器,提醒客户送检;
②对客户送检前的询价进行报价;
③制定取仪器计划,为客户送检仪器提供取送服务;
④完成检测业务调度工作,包括:安排送检仪器至研究所检测;制定现场检测计划,调度检定员和车辆;
⑤实施检测工作;
⑥检定员出具证书及检测划价,完检后,通过短信通知客户;
⑦通过对客户增值服务的管理,一方面提升服务质量,一方面检查检测服务执行的效果。增值服务包括:客户走访、电话访问、计量培训等;
⑧根据客户反馈及检查结果,总结经验,将效果好的总结提炼上升为程序手册,同时进一步完善客户档案信息。将发现的问题转入下一个业务闭环管理模式中持续改进。
计量调度管理系统的业务闭环管理模式如图1所示。
图1 业务闭环管理模式图
3.2 功能模块设计
基于业务闭环管理模式的设计以及用户角色和功能模块的不同,计量调度管理系统可分为多个子系统,主要包括业务管理子系统、研究所管理子系统、车辆管理子系统、出行管理子系统和短信服务子系统等。系统功能模块图如图2所示。
图2 系统功能模块图
各子系统的主要功能如下:
①业务管理子系统:业务管理子系统主要面向业务人员,功能模块主要包括业务调度、服务计划、客户管理、收费管理、仪器管理、证书管理和统计分析等。
业务调度功能用于业务人员对检测计划、现场计划和取送计划的管理。检测计划为业务人员根据客户仪器的历史检测信息制作的下一工作周期(如下个月)的工作计划。根据检测计划,业务人员一方面可通过电话、邮件等提醒客户送检,并完善检测计划;另一方面,可随时发布检测计划,使研究所了解并确认下一工作周期本所的工作安排和工作量。现场计划为业务人员制作的现场检测安排,可随时制作并发布,或将已经制作的检测计划转换为现场计划。取送计划为业务人员制作的上门取送仪器安排。服务计划功能用于业务人员对客户增值服务(如走访、培训)的管理。管理流程严格按照制作计划、审核计划、实施计划、提交汇报、审核汇报的流程。客户管理功能用于对客户档案信息、询价报价的管理。收费管理功能用于划价、打印缴费单以及收费标准查询等。仪器管理功能用于送检仪器的受理、条码打印、仪器交接、发放等。证书管理功能用于证书集中打印、放置、发放、更改或补发的申诉等。统计分析功能提供对各类信息的查询、同期比较、统计工作日等。
②研究所管理子系统:功能模块主要包括我的工作、业务调度、模版管理、证书管理和统计分析等。我的工作主要用于提醒当前用户所有待处理的工作任务。业务调度功能主要用于研究所对业务人员发布的检测计划进行确认、为现场计划安排人员、录入现场计划实施结果、交接仪器等。模版管理功能用于研究所对自制证书模版的管理,可以利用模版提高出具证书的效率。证书管理功能用于研究所制作证书、核验证书、审批证书、更改证书等。统计分析功能提供对各类信息的查询,统计工作日、收入等。
③车辆管理子系统:功能模块主要包括用车申请、订车查询、派车管理和统计分析功能。
④出行管理子系统:功能模块主要包括出行申请、出行审批和统计分析等,实现对人员出行信息的管理,为业务人员检测调度提供数据支撑,优化资源配置。
⑤短信服务子系统:功能模块主要包括短信发送、短信查询和统计分析等。短信发送功能用于客户委托单中所有仪器完检并划价后,自动向客户发送短信进行完检通知。短信查询功能用于客户根据委托单号查询检测进度及费用时的智能回复。
3.3 数据库设计
为实现计量调度管理系统对各类海量数据的存储以及快速处理、查询、分析等功能,系统数据库拟采用Oracle 10g和SQL Server 2008相结合的方式,同时采用数据库服务器双机热备策略,保障服务器连续、稳定、可靠地运行。在数据库设计方面,根据数据类型的不同和数据间的联系紧密程度,将整个数据库分为多个子库,重点设计以下子库:客户及仪器信息库、检测业务库、业务调度库、服务计划库、出行信息库、车辆信息库和短信信息库。
①客户及仪器信息库:存储客户基本信息、联系人信息、询价报价信息、相关文件信息与客户仪器信息等;
②检测业务库:存储客户检测委托单信息、仪器流转信息、原始证书信息、证书更改申诉信息、更改后证书信息、证书模版信息、证书及证书更改审批信息和证书发放信息等;
③业务调度库:存储计量技术机构检测计划信息、现场计划信息、取送仪器信息、计划发布信息、计划审批信息和计划完成情况等;
④服务计划库:存储计量技术机构对外培训计划信息、走访计划信息、计划审批信息和结果汇报信息等。
⑤出行信息库:存储计量技术机构人员出行申请信息、审批信息与人员下厂信息等。
⑥车辆信息库:存储计量技术机构车辆申请信息、审批信息、派车信息及车辆基本信息等;
⑦短信信息库:存储接收短信信息、发送短信信息等。
4 系统实现
计量调度管理系统采用C/S和B/S混合的MVC三层架构模式,以Microsoft Visual Studio 2010作为开发工具,开发语言为C#和VB,数据库采用Oracle和SQL Server。系统利用.NET Remoting技术和Web Service技术实现了分布式结构和远程通信;利用ADO.NET技术,实现了跨子系统的Oracle和SQL Server数据库间的安全访问;利用COM 组件完成了对各类文档的操作,包括Word文档的自动生成、利用Excel文档进行数据导入和导出[6],Word文档自动转成PDF文档,其他格式文件的在线开启等;运用Bar Tender服务实现了条码打印功能;利用电子签名技术实现了证书的网上审批;通过设立短信网关连通内、外网络,搭建专线传递数据,利用通信公司的基站发送短信,既保证短信发送的及时性和可靠性,也确保了局域网内检测数据的安全性。
现以现场计划为例,介绍系统实现,现场计划流程图如图3所示。现场计划来源包括:检定员录入的现场计划,业务部录入的现场计划或本工作周期检测计划转成的现场计划。现场计划制作完成后,研究室室主任可查看到与本研究室相关的现场计划仪器信息,并录入现场检测人员信息,同时根据计划中的检测实施时间范围确定具体下厂日期。研究所所长需对本所下厂安排进行审核。审核通过后,相关检定员可以查看与本人相关的下厂安排,并打印电子委托单及申请用车。检定员实施检测时,可根据实际检测情况修改委托单,实施检测后,将委托单交至仪器收发人员,并录入检测完成情况。仪器收发人员根据委托单及现场计划快速将仪器信息自动导入检测业务系统,供检定员出具证书。最后,由业务部对现场计划完成情况进行最终确认。
图3 现场计划流程图
5 结束语
经过对计量调度管理系统进行单元测试、集成测试和试运行,系统实现了检测业务的闭环管理模式,将检测信息、客户信息、人员信息、车辆信息等多类信息资源进行了整合,为优化资源配置、挖掘信息潜在价值提供了数据支撑,是集计算机软件技术、网络技术、移动通讯技术于一体的综合调度管理系统。经实践证明,计量调度管理系统提高了计量业务调度工作的效率,规范了计量业务调度工作的流程,实现了多项客户增值服务,切实提高了计量公共服务水平。
[1]Zihao Shen,Hui Wanghui.Research on the Application of Workflow Technology in OA System[A].International Conference on Computer Science and Information Technology(ICCSIT)[C].2010,519-522.
[2]王歆鑫.计量检测信息综合管理系统的研究与实现[D].电子科技大学,2013.
[3]丘文昌,黄浩辉,罗溢光.数据挖掘与决策支持系统在计量技术机构中的应用研究[J].工业计量,2013,S1:24-25.
[4]吴宏杰.基于.NET Remoting 分布式架构的计量管理系统开发[C].苏州:华东华南计量学术交流研讨会论文集,2012.
[5]方锦维.PDCA 闭环管理在研究院所信息化管理中的应用[C].深圳:中国航空学会管理科学分会学术会议论文集,2013.
[6]陈洪磊,施秋萍.基于C#的OLEDB 和COM 组件对Excel文件操作[J].大众科技,2014(6):10-13.