软件体系结构说明书(AOP).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件体系结构说明书(AOP)

2008年奥运会一卡通(OE卡)系统 体系结构设计说明 1. 文档介绍 3 1.1. 编写目的 3 1.2. 定义 3 1.3. 参考资料 3 2. 总体设计 3 2.1. 需求规定 3 2.1.1. 网上预订系统需求 3 2.1.2. OE卡管理系统需求 4 2.1.3. OE卡管理系统需求 4 2.2. 系统设计 4 2.2.1. 网上预订系统设计 4 2.2.2. OE卡管理系统设计 6 2.2.3. OE卡结算系统设计 6 文档介绍 编写目的 编写《2008年奥运会一卡通(OE卡)体系结构设计说明》一书的目的是:详细说明2008年奥运会一卡通系统的系统结构的总体设计,供详细设计人员作为开发过程中的参考,并充当体系结构评估小组的参考文档。本文档的预期读者为设计人员、开发人员、项目经理、测试人员等。 术语定义 软件体系结构风格:有时也称为软件体系结构模式,一种体系结构风格定义了关于构件和连接件类型的术语,以及一组约束它们组合方式的规定。 AOP:面向方面的编程(Aspect Oriented Programming)是一套新的方法,通过提供一种新的能够能够横切其他模块的模块化单位:aspect(方面),达到了分隔横切关注点的目的。在AOP中,你在aspect中实现横切关注点,而不是把他们融合到核心模块当中去。一个类似于编译器的东东:aspect weaver(方面编织器),通过一个称为weaving(织入)的过程把核心模块和横切模块合并到一起,从而构造出最终的实际系统。最终,AOP用一种边界清晰的方式把横切关注点模块化,产生出一个更容易设计,实现和维护的系统架构。 参考资料 1.《2008年奥运会一卡通(OE卡)系统需求说明书》(以下简称需求说明书) 本开发小组 总体设计 需求规定 网上预订系统需求 需求说明 提供对奥运门票、酒店、餐饮、旅游产品、纪念品和交通票务等各种服务的预定,达到为用户提供方便快捷的服务、提高工作效率的目的。 功能需求:详见《需求说明书》 OE卡管理系统需求 需求说明 向OE卡用户和OE卡发行部门提供有关OE卡信息的管理,对于OE卡发行部门来说,可以提供各种卡务管理,例如办理/补办业务,禁用/解禁业务等;对于OE卡用户来说,可以提供用户自身查询服务,用户可以在各终端机上查询自身的各项信息,例如消费记录,订单状况以及卡上的财务状况等信息。 功能需求:详见《需求说明书》 OE卡管理系统需求 需求说明 向OE卡用户提供各种结算服务,用户可以在指定终端上进行消费结算,例如在酒店餐馆消费后的结算,可以由各酒店餐馆的终端利用现有的银行结算方式进行消费支付;用户还可以利用OE卡直接从银行的ATM或POS机存取现金等。 功能需求:详见《需求说明书》 系统设计 系统采用AOP软件体系结构模式。 鉴于本系统有着一些使用传统的编程方法无法很好处理的问题。考虑要在些应用中实施安全策略的问题。安全性是贯穿于系统所有模块间的问题,每个模块都需要应用安全机制才能保证整个系统的安全性,很明显这里的安全策略的实施问题就是一个横切关注点,使用传统的编程解决此问题非常的困难而且容易产生差错,这就正是AOP发挥作用的时候了。public aspect BookSystem { pointcut QueryOperation() ; pointcut BookOperation() ; before() : QueryOperation () { CheckPrivacy(); } After() : QueryOperation () { ShowBookTable(); } before() : BookOperation (){ CheckRemainingMoney(); } After() : BookOperation (){ DeductMoney(); } } OE卡管理系统设计 以下的伪代码把OE卡管理系统作为一个方面,切点是登入和登出,在所有的登入(奥运门票、酒店、餐饮、旅游产品、纪念品和交通票务)之后以及登出之前都要显示用户信息,而用户登出之后也要把最新的用户信息及各事务信息送入相应的数据库存储。 奥运门票 酒店 餐饮 旅游产品 纪念品 LogIn() QLogIn() LogIn() LogIn() LogIn() LogOut() LogOut() LogOut() LogOut() LogOut() public aspect CardManage { pointcut LogIn() ; pointcut LogOut() ; After() : LogIn () { ShowCardInfo(); } before() : LogOut (){ In

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档