● 摘要
近年来,随着我国彩票产业和互联网、移动互联网的发展,出现了越来越多的互联网彩票网站和手机投注应用程序。彩票爱好者不只是能从传统的彩票站的终端机上购买彩票,可以很方便的网站上和手机上购买彩票.本文所述的彩票交易系统主要功能可以概括为:对外给互联网和手机上销售彩票提供销售接口,向后连接彩票中心官方系统的交易中介系统,并具有较好的性能和扩展性,以及友好的管理功能。系统支持足球单场玩法的电子彩票的网络销售,基于彩票中心官方接口,针对彩票销售网站和移动应用提供适合互联网销售模式的无纸化电子彩票销售系统。 为实现这一目标,在分析目前市场上主流电子票系统和其他交易系统的基础上,划分了系统结构和层次,系统主要分为三个大的模块组: (1) 渠道商户模块组。包括渠道交易接口和信息通知模块。渠道商户调用系统提供的接口获取销售相关的信息,向系统发送订单数据,并获取发送结果。渠道接口采用平台无关,技术无关的HTTP协议和JSON数据格式进行数据交换,一方面技术简单可靠,对渠道接入的技术限制很少,另一方面运行效率很高,且具有很高的扩展性。 (2) 内部处理模块组,主要是管理模块。使用ASP.NET MVC框架实现销售控制,信息管理,配置管理,监控以及模块内部的权限控制。在分析业务特性和其中包含的数据的特性的基础上,引入缓存机制,提高数据的访问速度,同时,减少对数据库的压力,以提高系统的运行效率和吞吐量。 (3) 官方系统接口交互模块组,包括数据同步模块和卖票兑奖模块。主要功能为从官方接口获取数据;将彩票票发送到官方接口,并获取结果;兑奖,获取报表。系统使用.NET 4中经过并行优化的线程——任务(Task)实现多线程,用于并发处理,提高系统运行效率。 在本系统中,为提高系统整体的可维护性,优化系统程序层次结构,系统引入依赖注入(Dependency Injection,英文缩写为DI)技术,利用此技术可以使得系统各个层次之间互相隔离,上层对下层的调用通过接口作为调用协议,从而使得系统层次之间的耦合度降低,并大大提高程序各个组件的可重用性,同时大幅提高开发和测试的效率。在分析业务的基础上,在每个模块中封层次定义业务接口,对上面的层次封装实现细节,并在业务更改的时候可以灵活应对。
相关内容
相关标签