来源:中国一卡通网 作者:米昱 杨益凡 朱明 发布时间:2012-08-03 08:45:48 字体:[大 中 小]
摘 要:软件复用技术已经成为软件系统开发的优先选择,一卡通清算系统已经在越来越多的城市得到了应用,而基于构件的软件开发能够很大程度地提高一卡通清算系统的开发速度和开发效率。对一卡通清算系统进行研究,分析系统的应用架构,提出其构件层次模型,将公共功能部分封装成为构件,并结合构件层次模型设计基于构件的系统开发流程。最后,给出一卡通清算系统中构件实例的设计与实现。
图3 基于构件层次模型的系统开发流程
4 构件实例的设计与实现
我们设计一卡通清算系统的构件包括如下:数据库操作构件、日志操作构件、数据加密操作构件、公用功能函数构件、安全认证构件、交易处理构件、传输系统构件和结算处理构件等。数据库操作构件包括连接数据库函数、确认数据库连接函数、提交数据库函数以及终止数据库操作函数。可以将这些功能封装成为数据库操作构件,它将各类数据库操作封装成为软件服务,并将应用程序与该程序使用的数据源分离,为整个系统提供一个统一的数据库访问接口。它能够在不同的一卡通清算系统中运用,大大简化了对数据库操作的开发过程。
日志操作构件是指将各个服务进程产生日志文件的操作封装成为一个软件服务单元,外部程序调用该构件时只需传人参数服务进程名即可生成对应的日志文件。它包括设置日志文件函数和关闭日志文件函数,在一卡通清算系统中,对日志的操作可以监控整个系统的运转流程,对程序的调试和故障排除起到非常重要的作用。
由于一卡通系统涉及到数据加密等,因此将对数据加密的操作设计成为一个加密构件。系统中需要大量用到一些公用的功能函数,将这些功能函数设计成为一个可复用的构件,需要的时候只需要直接调用,不需做任何修改。在公用构件层设计的这些构件又分别为上层所调用,最终导入到一卡通清算系统。根据上述所设计的构件,得到构件设计图如图4所示。
图4 清算系统构件设计图
5 结语
本文分析了一卡通清算系统的应用架构,给出了一卡通清算系统的构件层次模型,并依据构件层次模型设计了基于构件的系统开发流程。在系统的实现过程中,将公用的部分进行构件化设计,实现了代码的重用,并提供了清晰的调用接口,减少了系统的开发工作量,同时也很大程度地提高了系统的可维护性和扩展性。
推荐文章
论坛热帖