基于构件的一卡通清算系统设计与实现 - 中国一卡通网
用户名密码 [免费注册] [找回密码] 推广技巧 发布求购 建商铺  发产品  会员体制比较  
 

基于构件的一卡通清算系统设计与实现

来源:中国一卡通网  作者:米昱 杨益凡 朱明  发布时间:2012-08-03 08:45:48  字体:[ ]

关键字:一卡通  清算系统  构件  

摘   要:软件复用技术已经成为软件系统开发的优先选择,一卡通清算系统已经在越来越多的城市得到了应用,而基于构件的软件开发能够很大程度地提高一卡通清算系统的开发速度和开发效率。对一卡通清算系统进行研究,分析系统的应用架构,提出其构件层次模型,将公共功能部分封装成为构件,并结合构件层次模型设计基于构件的系统开发流程。最后,给出一卡通清算系统中构件实例的设计与实现。


  3 构件在一卡通清算系统中的应用

  3.1 基本元素

  构件层次模型是以构件组装为基础,从需求分析阶段就以分层的思想划分系统的层次结构,使系统在整个开发过程中都具有清晰的结构,从而保证了基于构件的复用效果。为了更好地描述系统,构件层次模型具有三个基本元素:构件、适配器和配置文件。

  1)构件是具有一定独立功能的软件单元,可以是基本构件或由基本构件组合而成的复合构件 J。构件存储在构件库中,需要时通过特定的条件进行检索,在一卡通清算系统的构件层次模型中,构件存在于每一个层次。
  2)适配器定义了构件之间的操作关系,其定义在构件实体之外,各个层次之间。系统通过结合自身的领域环境特点和被选用构件的描述信息来构造合适的适配器,使得上下之间的构件实体可以通过适配器交互,而不会被下层构件对外提供的服务的方式所局限,提高构件的可复用度和系统的灵活性。
  3)配置文件是系统中构件的注册中心和装配工厂,描述了整个系统中构件实体之间的交互过程,同时维护了构件的装配信息。通过配置文件可以把各个层次不同的术语空间统一化,有利于构件层次模型的理解和构件的组装。

  3.2 基于构件的系统开发流程

  根据一卡通清算系统的特点,本文给出了依据构件层次模型开发系统的流程图,如图3所示。通过分析可以看出,以构件层次模型开发系统的首要工作在于对系统的结构合理的选择和设计。

  1)划分系统的功能模块,确定功能模块在各层中的位置,然后识别功能模块在各层次中所需的构件,从构件库中循环查找此构件。首先看所需构件是否已在构件库中,若存在,则确认构件是否符合功能模块的需求或是通过修改此构件可以满足功能的需求,如果修改后可满足,则使用此构件并把其作为新构件加入构件库中;如果不存在,则按照功能需求生成新的构件,并按照构件库的入库要求把新生成的构件及其描述文件加入到构件库中。
  2)同时依据被选中的构件的描述信息和上层调用模块的特点,确认是否需要构造向上层提供服务的适配器。
  3)最后将获取的构件装配到系统,并把其相关信息注册到配置文件中,完成基于构件的系统整合。 



  图3 基于构件层次模型的系统开发流程

  4 构件实例的设计与实现

  我们设计一卡通清算系统的构件包括如下:数据库操作构件、日志操作构件、数据加密操作构件、公用功能函数构件、安全认证构件、交易处理构件、传输系统构件和结算处理构件等。数据库操作构件包括连接数据库函数、确认数据库连接函数、提交数据库函数以及终止数据库操作函数。可以将这些功能封装成为数据库操作构件,它将各类数据库操作封装成为软件服务,并将应用程序与该程序使用的数据源分离,为整个系统提供一个统一的数据库访问接口。它能够在不同的一卡通清算系统中运用,大大简化了对数据库操作的开发过程。

  日志操作构件是指将各个服务进程产生日志文件的操作封装成为一个软件服务单元,外部程序调用该构件时只需传人参数服务进程名即可生成对应的日志文件。它包括设置日志文件函数和关闭日志文件函数,在一卡通清算系统中,对日志的操作可以监控整个系统的运转流程,对程序的调试和故障排除起到非常重要的作用。

  由于一卡通系统涉及到数据加密等,因此将对数据加密的操作设计成为一个加密构件。系统中需要大量用到一些公用的功能函数,将这些功能函数设计成为一个可复用的构件,需要的时候只需要直接调用,不需做任何修改。在公用构件层设计的这些构件又分别为上层所调用,最终导入到一卡通清算系统。根据上述所设计的构件,得到构件设计图如图4所示。 



  图4 清算系统构件设计图

  5 结语

  本文分析了一卡通清算系统的应用架构,给出了一卡通清算系统的构件层次模型,并依据构件层次模型设计了基于构件的系统开发流程。在系统的实现过程中,将公用的部分进行构件化设计,实现了代码的重用,并提供了清晰的调用接口,减少了系统的开发工作量,同时也很大程度地提高了系统的可维护性和扩展性。

更多

新闻投稿合作邮箱:yktchina-admin@163.com    字体[ ] [收藏] [进入论坛]

推荐文章

论坛热帖