已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2008年奥运会一卡通(oe卡)系统体系结构设计说明1.文档介绍31.1.编写目的31.2.定义31.3.参考资料32.总体设计32.1.需求规定32.1.1.网上预订系统需求32.1.2.oe卡管理系统需求42.1.3.oe卡管理系统需求42.2.系统设计42.2.1.网上预订系统设计42.2.2.oe卡管理系统设计62.2.3.oe卡结算系统设计61. 文档介绍1.1. 编写目的编写2008年奥运会一卡通(oe卡)体系结构设计说明一书的目的是:详细说明2008年奥运会一卡通系统的系统结构的总体设计,供详细设计人员作为开发过程中的参考,并充当体系结构评估小组的参考文档。本文档的预期读者为设计人员、开发人员、项目经理、测试人员等。1.2. 术语定义软件体系结构风格:有时也称为软件体系结构模式,一种体系结构风格定义了关于构件和连接件类型的术语,以及一组约束它们组合方式的规定。aop:面向方面的编程(aspect oriented programming)是一套新的方法,通过提供一种新的能够能够横切其他模块的模块化单位:aspect(方面),达到了分隔横切关注点的目的。在aop中,你在aspect中实现横切关注点,而不是把他们融合到核心模块当中去。一个类似于编译器的东东:aspect weaver(方面编织器),通过一个称为weaving(织入)的过程把核心模块和横切模块合并到一起,从而构造出最终的实际系统。最终,aop用一种边界清晰的方式把横切关注点模块化,产生出一个更容易设计,实现和维护的系统架构。1.3. 参考资料12008年奥运会一卡通(oe卡)系统需求说明书(以下简称需求说明书) 本开发小组2. 总体设计2.1. 需求规定2.1.1. 网上预订系统需求(1) 需求说明提供对奥运门票、酒店、餐饮、旅游产品、纪念品和交通票务等各种服务的预定,达到为用户提供方便快捷的服务、提高工作效率的目的。(2) 功能需求:详见需求说明书2.1.2. oe卡管理系统需求(1) 需求说明向oe卡用户和oe卡发行部门提供有关oe卡信息的管理,对于oe卡发行部门来说,可以提供各种卡务管理,例如办理/补办业务,禁用/解禁业务等;对于oe卡用户来说,可以提供用户自身查询服务,用户可以在各终端机上查询自身的各项信息,例如消费记录,订单状况以及卡上的财务状况等信息。(2) 功能需求:详见需求说明书2.1.3. oe卡管理系统需求(1) 需求说明向oe卡用户提供各种结算服务,用户可以在指定终端上进行消费结算,例如在酒店餐馆消费后的结算,可以由各酒店餐馆的终端利用现有的银行结算方式进行消费支付;用户还可以利用oe卡直接从银行的atm或pos机存取现金等。(2) 功能需求:详见需求说明书2.2. 系统设计系统采用aop软件体系结构模式。鉴于本系统有着一些使用传统的编程方法无法很好处理的问题,比如说oe卡结算系统,oe卡管理系统和网上订购系统中包含有很多个单元系统,如与电信,银行系统的交互,与顾客在旅游,餐饮方面的交互。考虑要在这些应用中实施安全策略的问题。安全性是贯穿于系统所有模块间的问题,每个模块都需要应用安全机制才能保证整个系统的安全性,很明显这里的安全策略的实施问题就是一个横切关注点,使用传统的编程解决此问题非常的困难而且容易产生差错,这就正是aop发挥作用的时候了。在本系统中,横切关注点是结算系统,管理系统以及网上订购系统,这些系统关联到所有的具体事物系统(奥运门票、酒店、餐饮、旅游产品、纪念品和交通票务)。奥运门票酒店餐饮旅游产品纪念品query()query()query()query()query()book()book()book()book()book()各具体事务所包含的切点,以奥运门票为例子说明:query()和book()指的是查询和预订奥运门票;login()和logout()指的是用户查询和自己奥运门票有关的信息,比如说预订了多少张等等;deposit()和consume()指用户在用于奥运门票的资金的存入和消费。奥运门票酒店餐饮旅游产品纪念品query()query()query()query()query()book()book()book()book()book()login()qlogin()login()login()login()logout()logout()logout()logout()logout()deposit()deposit()deposit()deposit()deposit()consume()consume()consume()consume()consume()2.2.1. 网上预订系统设计以下的伪代码把网上预订系统作为一个方面,切点是查询和订购,在所有的查询(奥运门票、酒店、餐饮、旅游产品、纪念品和交通票务)之前都要检查是不是有查询的权限,即输入个人的帐户,查询之后显示订购页面,在订购之前要检查用户可支付的款项是不是足够这一操作,而在用户订购了之后则应相应的扣除费用。奥运门票酒店餐饮旅游产品纪念品query()query()query()query()query()book()book()book()book()book()对于以上的5个具体事务,他们都属于“具体事务处理”这个关注点,而这个关注点与booksystem这个关注点横切,因此可以如下设计并实现。public aspect booksystem pointcut queryoperation() ; pointcut bookoperation() ;before() : queryoperation () checkprivacy();after() : queryoperation () showbooktable();before() : bookoperation ()checkremainingmoney();after() : bookoperation ()deductmoney();2.2.2. oe卡管理系统设计以下的伪代码把oe卡管理系统作为一个方面,切点是登入和登出,在所有的登入(奥运门票、酒店、餐饮、旅游产品、纪念品和交通票务)之后以及登出之前都要显示用户信息,而用户登出之后也要把最新的用户信息及各事务信息送入相应的数据库存储。奥运门票酒店餐饮旅游产品纪念品login()qlogin()login()login()login()logout()logout()logout()logout()logout()public aspect cardmanage pointcut login() ; pointcut logout() ;after() : login () showcardinfo();before() : logout ()informuser(); /inform user the latest informationafter():logout()updateuserinfo();2.2.3. oe卡结算系统设计以下的伪代码把oe卡结算系统作为一个方面,切点是充值和刷卡,在所有的充值(奥运门票、酒店、餐饮、旅游产品、纪念品和交通票务)之后应该在后台数据库增加相应的卡值,而在刷卡之后要相应的减少卡值,并把最新的用户信息及各事务信息送入相应的数据库存储。奥运门票酒店餐饮旅游产品纪念品deposit()deposit()deposit()deposit()deposit()consume()consume()consume()consume()consume()p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年河北邯郸邱县公开招聘中学教师13名考试笔试模拟试题及答案解析
- 2026中汇人寿校园招聘笔试考试备考试题及答案解析
- 2025广西百色市那坡县机关后勤服务中心招聘会务、调度室工作人员3人笔试考试备考题库及答案解析
- 2025大庆师范学院下半年招聘教师120人考试笔试模拟试题及答案解析
- 2025中国量子通信技术产业化与安全体系战略研究报告
- 2025中国退役动力电池梯次利用技术经济性报告
- 2025福建省福汽华泰服务有限公司招聘1人笔试考试备考题库及答案解析
- 2025中国裁断机行业跨境电子商务发展与国际物流优化报告
- 2025福建厦门市集美区蔡林学校非在编语文教师招聘1人考试笔试备考题库及答案解析
- 文昌市人民医院同济文昌医院招聘笔试真题2024
- 学堂在线 人工智能 章节测试答案
- 装修抵房租协议
- 广告设计师三级培训教程
- 《建港航法律法规》课件
- 数独比赛“六宫”练习题(96道)
- 2023年06月上海市浦东新区临港新片区文员招考聘用笔试题库含答案详解
- 网络优化技术方案-网络性能优化
- 胃肠镜检查的注意事项
- GB/T 24131.1-2018生橡胶挥发分含量的测定第1部分:热辊法和烘箱法
- GB/T 37421-2019热喷涂热喷涂涂层的表征和试验
- GB/T 16316-1996电气安装用导管配件的技术要求第1部分:通用要求
评论
0/150
提交评论