基于领域驱动设计的AFC半自动售票机软件的设计与实现

被引量 : 0次 | 上传用户:lz274458795
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
自动售检票系统(Automatic Fare Collection System, AFC)在国际化大都市的轨道交通中扮演着十分重要的角色,它实现购票、检票、计费、收费、统计全过程的自动化,主要由线路中央系统、车站系统、终端设备和车票四部分组成。AFC的终端设备包括出/入站检票闸机、自动/半自动售票机、自动充值机、自动验票机等现场设备。半自动售票机(Booking Office Machine,简称BOM)在AFC系统中占据了不可或缺的一环。半自动售票机是一套完整的车站票务处理系统,具备售票、分析、充值、续期、查询、更新、补票、操作显示、票据打印等功能。上海轨道交通现有的半自动售票机历经国产化改造后,迈过了十年,其软件架构业务模块和技术框架耦合紧密、模块设计过程化,这些对软件的发展造成了阻碍。随着地铁票务业务的发展,相继推出了新的票卡业务,业务规则复杂且变化频繁;此外,AFC系统的市场由地铁向城际铁路等其它领域不断拓展。因此,如何在半自动售票机软件系统中实现设计的松耦合以及领域与技术的分离,以提供足够的可扩展和可维护性,成为一个亟待解决的问题。针对上述问题,本文以实际项目为背景,应用领域驱动设计思想,设计并实现了基于模型驱动设计的BOM原型系统。测试情况表明,该系统是可行及有效的。与其它同类系统相比,本文工作有以下特点:1)使用领域模型结合分层架构设计,将与领域核心相关的模块隔离到领域层中,解除了与纯技术框架的依赖,满足了在不同应用环境下重用领域模型的要求。2)通讯模块遵从行业标准设计了自定义协议序列化框架,使得该模块的通用性大为提高。3)业务模块的设计与实现满足对大量票务业务规则的管理要求,能够根据所处理的票务种类,订阅和执行处理规则,票务处理规则彼此独立,并提供规则可插拔的特性。4)使用行为驱动开发的方法及工具,通过在项目中定义以自然语言表达的功能,容纳了软件开发的依据,并能够通过转化为用户验收测试验证软件是否符合预期。本文中所设计的半自动售票机软件系统现正处于实验验证阶段,该软件的前身在上海轨道交通的多条线路上应用至今。
其他文献
焦化装置中钢架部分钢柱H型钢焊接变形的控制是保证其制造质量的关键,通过分析找出了影响H型钢焊接变形的因素,采用防变形夹胎具及合理的焊接参数和施焊顺序,保证了H型钢的焊接
本文以亚硫酸氢钠、环氧氯丙烷为主要原料,在氮气保护下合成了3-氯-2-羟基丙磺酸钠。合成该产品的最佳工艺条件为:物料ECH/NaHSO3的物质的量比为1:1.15,反应温度为85℃,反应时间2h,相
在没有介质水参与的条件下,草甘膦原粉与固体碳酸氢铵直接与助剂、填料混合反应生成草甘膦铵盐,将其经造粒、烘干得到草甘膦铵盐可溶性粒剂。获得其制备的最佳工艺条件是采用
美国建国二百多年来经济迅速发展,成为世界头号经济强国,原因固然是多方面的,但其中一个重要原因就是一系列的战争。通过战争,美国获得了优越的地理位置和丰富的自然资源;通过战争
本文运用显性比较优势指数和斯皮尔曼等级相关系数,对中印两国在美国市场上的出口商品结构进行分析,结果表明中国与印度在美国市场均以劳动密集产品为主,目前我国仍然具有明显优
试验比较了两组砂浆在标准养护和自然养护条件下的长期强度,结果表明固硫灰干混砂浆在任何龄期下都能超出对照组,并且自然养护高于标准养护,受限条件高于非受限条件;在各种侵
《韩非子·五蠹》中说,“世异则事异,事异则备变”,“事因于世,而备适于事”。目前,中国正处于快速发展的信息社会,个人信息因其新的价值重要性而成为了犯罪分子新的犯罪对象。个人信息安全问题形势迫在眉睫,甚至在某些地区已经形成了专业的犯罪团伙,其通过买卖等非法方式获取大量个人信息,并从中获取巨额利益,更严重的是其利用相关个人信息进行比如诈骗、敲诈等相关犯罪,给社会造成了严重的恶劣后果。立法总是滞后于现实
彭阳县干旱少雨,水资源缺乏,当地群众有修建水窖集雨藏水的经验,水窖是这一地区集蓄雨水的主要设施。从1995年开始,彭阳县把水窖、集水场建设作为利用天然降雨,解决农业生产用水的
"乐"是孔子思想的重要特征之一。通过"孔颜之乐"、"吾与点"经典之乐的解析,文章试图阐明孔子之"乐"非关穷达,不矜功名,从而透显孔子之"乐"的内涵就是回归"日常生活"的现场。回归"日常生活"
本文从认知语言学的角度对中英文经济新闻标题进行研究,并运用认知语言学理论阐释经济新闻标题的认知机制,为经济新闻标题的研究提供新的研究方法。传统修辞学家将隐喻定义为一