企业简介

作为中国自动化领域的权威旗舰网络媒体,控制网创立于1999年7月,是中国举行的第十四届IFAC (International Federation of Automatic Control)大会的中国官方组织机构的唯一指定网站。控制网是中国自动化学会专家咨询工作 委员会(ECC)的秘书处常设之地。是北京自控在线文化传播有限公司开设的网站。

  • 公司类型:其他

联系方式
  • 控制网
  • 地址:北京市海淀区上地十街辉煌国际2号楼1504室
  • 邮编:100085
  • 电话:010-57116291 / 59813326
  • 传真:010-59813329
  • 网址:http://www.kongzhi.net
  • Email:mahongliang@kongzhi.net
  • 联系人:市场部
案例详细
标题基于组件的自来水营业管理信息系统的应用
技术领域
行业
简介企业管理信息系统的应用大多存在着重复开发现象严重、代码重用率低、功能模块扩展性差、可移植性差等问题,以惠州市自来水总公司营业管理信息系统为例研究了基于组件的企业管理信息系统的开发方法,建立了自来水营业管理系统的模型和具体组件库。
内容

    (惠州市自来水总公司,广东惠州 516003)


张群,张戎,宋致远,陈建煌,杨爱群
                        
    张群(1978-)男,安徽宿州人,毕业于合肥工业大学,硕士研究生,系统分析师,现就职于惠州市自来水总公司信息中心。

    摘要:企业管理信息系统的应用大多存在着重复开发现象严重、代码重用率低、功能模块扩展性差、可移植性差等问题,以惠州市自来水总公司营业管理信息系统为例研究了基于组件的企业管理信息系统的开发方法,建立了自来水营业管理系统的模型和具体组件库。

    关键词:组件;组件对象模型;营业管理信息系统

    Abstract: The development of the enterprise information management system always meets some problems, such as serious redevelopment, low code reusing,bad functional module extension and bad transfer ability, etc.. In order to solve these problems, taking the water charge management information system of Huizhou water supply company as an example, this paper studies the developing method of business management information system based on components and sets up the model and component library of water charge management system.

    Key words: Component; Component object model; Information management system

    惠州市位于广东省东南部,珠江三角洲的东北,南临大亚湾与深圳、香港毗邻,北连河源市,东接汕尾市,西邻东莞市和广州市。惠州市是以电子信息、石油化工为主的制造业基地,广东风景旅游城市和历史文化名城。惠州市自来水总公司始建于1962年9月,是一家以自来水生产与供应为主,集工程设计、管道安装与维修、二次供水清洗等多项业务为一体的大型国有独资供水企业,日供水能力为70万吨,供水范围100多平方公里,肩负着城区及周边乡镇近百万人口的生活及经济建设用水重任。2006年惠州市自来水总公司利用环卫费与水费合并收取的契机规划建设全新的营业管理信息系统,该系统采用基于组件的开发方法,在实用的前提下力求技术方向的高起点和先进性,并适应未来的网络互联趋势,以保证系统具有开放性、可扩展性和较长的使用期,系统提供统一的接口平台,方便与其它信息系统的集成。

    1 基于组件的软件开发方法
                        
    组件是封装编译成独立的二进制单元并且可复用的自描述程序,与编程语言无关,而且当组件系统的外面软硬件环境发生变化时,不需要对整个系统进行修改,只需要修改或替换受影响的组件即可。面向组件的软件开发是将复杂的应用程序分解成一些小的、功能相对单一的组件模块,组件之间可以跨进程、跨平台、跨语言等进行通信。图1显示了基于组件的软件开发过程,包括系统功能分解、组件需求分析、组件开发和组件装配等。功能分解是分析系统的功能模型,为规划系统所需的组件提供基础。

    组件需求分析根据系统的功能模型提取规划实现系统功能所需的组件,建立系统的组件库模型,然后设计后台数据库、设计组件的功能与接口。组件开发是根据规划好的系统组件功能与接口,采用具体的组件技术具体实现组件功能与接口,并完成该组件的测试工作。组件装配指根据组件需求分析建立的组件库模型,将各种组件通过包容、聚合等机制组装完成,实现系统的功能。

                                
                                 图1 基于组建的软件开发流程

                   

       2 功能模型的建立

    惠州市自来水总公司下辖11个营业所和办事处,各个营业网点功能基本类似,主要业务功能有报装、抄表、收费、维修维护及对内办公、对外服务客户等,因此概要功能模块有基础数据管理、报装管理、抄表管理、收费管理、综合查询、统计报表、水表管理、系统管理、权限管理、用户认证管理以及与企业其它信息系统的数据接口等,自来水营业管理系统架构图如图2所示。

    基础数据管理定义并维护系统运行所需的基本参数,具体可分为运行环境定义、用水类型定义、收费类型定义、水表参数定义、水价数据录入等。报装管理包括报装申请、报装勘察、施工、成本预算等环节。收费管理包括门市收费、托收收费、银行代收、Pos机等多种收费方式,收费操作界面要求简单易用,具有找零等功能。系统管理包括部门资料录入、员工资料录入、用户册号录入、数据转月处理、数据年度结转等。权限管理要求可对每个营业系统操作员设置相应的使用权限,为简化权限管理,可采用基于角色的方式授权,防止没有权限的用户登陆计算机操作。为防止非授权用户入侵营业管理信息系统,采用用户认证服务器与营业管理系统数据库服务器分离的形式,客户端先向认证服务器发送登录信息数据包,通过认证后才能进一步获取营业系统数据库的连接信息,从而进一步增强数据的安全性。数据接口模块主要是对本系统或总公司其它信息系统如OA办公自动化系统、客户服务系统、GIS管网信息系统等提供统一的数据接口,保证数据的完整统一,又方便维护管理。

    3 组件需求分析

    通过对系统的功能模型进行细分,外壳组件、支撑组件、内核组件、虚拟数据层及模型等建立营业管理系统的组件库模型如图3所示。该模型根据组件在系统中承担的角色及变化频率建立组件的层次关系,界面操作组件、业务逻辑组件、报表操作组件、数据接口组件等外壳组件改动的频率最大,信息中心开发工程师通过修改这些组件可以最大限度满足用户需求的变化,而基本功能组件、数据库操作组件、错误处理组件、协调组件等内核组件很少变化,开发具体应用模块时可以直接调用;虚拟数据库定义组件、报表格式定义组件、通信定义组件等支撑组件则可以根据运行环境的具体要求,改变系统的内部信息显示的格式,为系统的运行提供支撑。这种分层的组件模型充分利用组件的重用与易维护的优点,从而达到软件开发的快速、高效。根据营业管理系统的功能分析,对系统组件层次模型具体主要组件描述如下。

    界面操作组件:包括登录组件、密码修改组件、图像字段处理组件、通用查询组件、业务组件、分析组件、查询统计组件等。其中营收分析组件包括用户类型分析界面组件、用户区域分析界面组件、用户欠费分析界面组件、水量分析界面组件和区域水量分析界面等小组件;营收查询统计组件包括营收主账查询界面组件、营收流水账查询界面组件、营收批次主账查询界面组件、营业人员业务量统计等小组件。

    业务逻辑组件:包括报装业务组件、收费业务组件、抄表业务组件、客户服务业务组件等,其它业务分析组件如用户区域分析组件以及其它业务处理组件如核算期生成组件、月结转组件。

    报表特征定义组件:包括报表格式获取组件与报表格式定义组件。报表格式获取组件获取用于预先自定义的各种格式,包括报表特征获取组件与报表模板获取组件;报表格式定义组件包括报表特性定义组件、报表模板定义组件。报表特性定义组件定义报表的字体等特征;报表模板定义组件提供模板文件的生成、保存、预览等。

    基本组件:包括数据库树显示组件、查询设置组件、显示内容设置组件、快速定位组件、编辑信息参照组件、输出到Word组件、输出到Excel组件、用户状态维护组件、日志记录组件、分页显示组件等。

                            
                                图3营业管理系统组件模式

                
    4 组件的设计开发

    建立了系统的组件库经过对组件分析,确定组件的对外接口,即组件的属性、事件和方法。组件的设计关键在于接口的设计应兼顾重用性、实用性和简单性。因为组件的通用性好就可以提高系统的重用能力,但组件通用能力的提高势必造成接口复杂程度的提高,所以应根据情况对三者进行兼顾。同时组件的内部实现细节不能反映到接口中。组件接口同内部实现细节的隔离度越高,组件或应用发生变化对接口的影响就越小,组件的灵活性和适用性就越好。

    下面以收费业务为例来说明如何利用组件实现系统的功能。

    自来水行业营收系统水费收缴方式种类较多,如门市收费、托收收费、预收收费、银行代收等,而且业务逻辑比较复杂,系统采用业务规则驱动建模方法分析门市收费业务处理逻辑。其业务逻辑处理流程如图4所示。

    由图4可以得出,门市收费业务逻辑主要由收费信息检查、主账更新、批次账更新、流水帐更新、日志更新、发票打印等若干个相对独立的步骤组成。它们分别完成信息检查、主账修改、批次账修改、流水账修改、日志记录等功能。信息检查组件首先核查用户资料和缴费资料,核实用户缴费类型、有无欠费等信息。如用户多月未缴费,信息检查组件给出提示,提醒用户必须按时间顺序补交(遵循时间久先缴原则),同时收缴相应滞纳金。

    缴费信息只有通过信息检查组件核实通过,才能开始事务处理,顺次调用主帐更新组件、批次帐更新组件、流水帐更新等组件来更新数据库相关表数据,全部执行成功则提交事务,收费结束。

    若事务开始后,某更新组件执行失败,则进行事务回滚,不更新数据库相关数据,同时返回到收费单据录入状态或收费结束。

    5 组件的组装和系统的实现

    根据组件库模型开发实现所有组件,组件之间的装配采用包容、聚合、调用等机制。在程序主界面中根据操作人员权限的不同调用相应功能模块的组件,由于界面与数据操作分离,各功能模块相对独立,单一模块的变更基本上不影响其它模块组件,提高了软件的可靠性、重用性、可扩展性等。通过对基于组件的自来水营业管理系统软件开发方法的探索,建立了营业管理系统的组件库模型,并在此基础上实现了营业管理系统的组件库,用于解决管理软件重复编码、开发效率低的问题,同时使系统更容易维护、扩展和升级,适应企业动态变化的外部环境。

    6 结语

    自来水营业管理信息系统自2006年12月开始开发,于2007年10月投入使用。该系统整合了自来水公司主要业务,包括报装、抄表、收费、客户服务和办公管理等,在一个系统上完成所有业务,具有良好的通用性、完整性、可靠性、扩展性等,可以灵活应对各种规模水司的应用,最终为用户提供管理严谨、业务全面、运行稳定、扩展性强并具有强大分析能力的营业收费管理系统。该系统对供水企业整个营业业务过程进行一体化管理,达到企业营业信息共享、降低成本、提高效益和管理水平的目的,在惠州自来水总公司已稳定运行2年,推动总公司信息化水平迈上新台阶,创造了良好的经济效益和社会效益。2009年10月荣获第十九届广东省企业信息化建设创新成果二等奖。

    参考文献:

    [1] 刘涛,殷国富,崔静. 基于组件技术的电气设计资源管理系统的研究[J].机电一体化,2006,01.

    [2] 张曦泽,王化文,王中秋. 基于组件的报表自动生成系统的研究与实现[J].计算机工程与设计,2005,26(5):1358~1360.

    [3] 赫尔祖姆,西姆斯. 基于组件的企业级开发[M]. 北京: 机械工业出版社.2005.

    [4] 谢规良,江琳等. 基于组件的车间管理信息系统模型[J]. 计算机工程与应用. 2002,38 (18).

    摘自《自动化博览》2010年第三期