《UML的面向对象软件设计方案文档 .docx》由会员分享,可在线阅读,更多相关《UML的面向对象软件设计方案文档 .docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品名师归纳总结1、引言基于 UML 的面对对象软件设计文档可编辑资料 - - - 欢迎下载精品名师归纳总结1.1 系统概要及其运行环境网上银行系统(IBANK V1.0 )是一个依据网上银行系统的需求规范说明书开发的原型系统,目的是建立一个可以让消费者通过网络进行交易处理,如订购商品、转帐等的网络 应用平台。该系统在各开发阶段中,都突显现代软件工程新思想、新技术的讨论与应用,及其有效性和有用性的证明。如在分析阶段,将UML/Use Case 方法与用例驱动需求分析建模思想相结合。在设计阶段,采纳软件分析模式、设计模式等分类概念。在实现阶段,又预备注意于大粒度的软件组件的开发与应用,进一步提高
2、软件重用度。本系统采纳浏览器 / 服务器( B/S)的工作方式,系统的用户主要有:网上银行工作人员、商户中的治理人员、网上银行用户(也称消费者)。用户只要在运算机上装有IE或Netscape 浏览器,并有基本的浏览器操作学问,便能便利的使用本系统。服务端软件环境采纳操作系统Windows 2000 Server或 UNIX, Application Server为IBM WebSphere(版本 3、发行版 5),数据库为 IBM DB2 企业版 7.0 。用户端软件环境: 浏览器 IE 或 Netscape 系列。 WebSphere应用服务器支持 EJB 编程模型,可以通过IIOP 拜访组
3、件,利用这个编程模型,可在Web 应用中实现对各种商业对象的拜访和运行服务。考虑本系统的复杂性,本次设计未使用EJB,组件用 JAVABEANS实现。整个系统分布为消费者PC机、网上商户端、各省网关、全国网关以及银行前置机,网上商户端在网上发布商品信息,接受用户购买恳求,并通过支付网关与网上银行相连,网上银行采纳与银行前置机连接进而连通传统银行系统,其中支付网关存在各省网关与全国网关的对帐要求,对帐、网上数据传输使用XML技术。1.2 系统的组成部分及其结构系统的结构图软件系统由四部分组成:存取款部分、网上购物部分、计息扣费部分和查询部分。系统的结构图如下列图,其中包括查询、支付等软组件的公共
4、组件库和转帐、购物等特的领域组件库。1.5定义本文档涉及的特的术语、简洁引起歧义的概念及其他需要说明的内容见需求说明书1.5 节。1.6 参考资料可编辑资料 - - - 欢迎下载精品名师归纳总结略。2、软件设计约束2.1 设计目标和原就( 1)本设计欲达到的目标要求满意用户需求且软件系统具有良好的可扩充性、可爱护性。( 2)为实现上述目标,在设计软件过程中采纳统一建模语言UML描述基于网络运算平台的整个系统,在分析、设计时充分利用软件模式及组合软件模式,利用前人的专家级经验,提高开发效率。最终的产品用软件组件的形式加以封装,并用XML 来描述软件组件及各软件组件间的接口。2.2 设计约束( 1
5、)无论是消费者、商户仍是银行员工都可以通过Internet拜访该系统,完成各自授权的活动、工作。( 2)该系统必需确保对数据进行完全爱护,以防止未经授权的拜访。全部的远程拜访都要登录,并且每个登录用户只能拜访其角色所授的权限。( 3)该系统采纳 B/S 模式,并且考虑性能、安全、牢靠性、易爱护等方面的问题采纳架构模式 MVC 2。( 4)基于成本及易爱护和易迁移的考虑,系统架构在J2EE 平台上,使用的工具有Rational Rose2002、JDK1.4 、Ultra Edit9、Jbuilder8等。( 5)整个开发过程应满意软件开发方案所定的时间表。3、软件设计描述3.1 总体结构设计本
6、网上银行系统由以下功能模块设计组成:( 1)存取款模块(取款同时扣费)( 2)网上支付(购物)模块(转帐同时扣费)( 3)网关支付模块( 4)运算利息和固定扣费模块( 5)网上查询和服务收据模块3.2 存取款存款用例见需求书2.1 节 Saving 用例说明,其次序图如下:Bankpersonnel :BankpersonnelCustomer :CustomerAccount :AccountLogin Sav ingaccount Sav ing oksuccess取款用例见需求书2.1 节 Cashing 用例说明,其次序图如下:可编辑资料 - - - 欢迎下载精品名师归纳总结Bankp
7、ersonnel : BankpersonnelLogin Customer : CustomerAccount : Account可编辑资料 - - - 欢迎下载精品名师归纳总结Cashingaccount Cashing okComputing 3.3 网上支付(购物)3.3.1 用例略。3.3.2 用例实现本节通过次序图实现了系统架构中具有重要意义的用例,并演示了不同的设计模型元素如何协作来实现用例的。网上银行的重要用例:网上支付(转帐)注册消费者的重要用例:登录。产品查询。增加定单项网上支付(转帐)的顶层次序图如下:略。下图具体描述了商户网站的购货处理规律和支付网关的购货处理规律相互和
8、谐的完成购货业务的处理过程。可编辑资料 - - - 欢迎下载精品名师归纳总结CustomerBuyGoods at SellerBuyGoods at Payment GatewayGreenCardAdaptor可编辑资料 - - - 欢迎下载精品名师归纳总结1: BuyGoodsRequest2: PaymentRequestBuyGoodsOrder3: TransmitTransmitPaymentBill4: PaymentRequestPaymentBill5: Result6: TransmitResult7: Result8: Result次序图说明( 1 )消费者浏览商户网站
9、、购货并在确定购货订单后向商户网站的购货组件发送BuyGoodsRequest 恳求。(2)商户网站的购货组件将消费者的购货恳求封装成购货单BuyGoodsOrder,发送给网关的购货组件。可编辑资料 - - - 欢迎下载精品名师归纳总结( 3)假如因消费者银行开户行所在的省支付网关与本支付网关不为同一支付网关,就支付网关将这个购货单封装成用于网关间转发的支付单TransmitPaymentBill,经全国支付网关转发到相应的省支付网关进行处理。( 4)支付网关封装形成支付单并发送给银行前置机,以调整银行帐户数据。( 5) - 8处理结果返回。登录次序图如下:略。查询次序图(通过产品号)如下:
10、 略。增加定单项次序图如下: 略。3.3.3 规律视图规律视图描述最重要的类、从这些类到包和子系统的组织形式,以及从这些包和子系统到层的组织形式。它仍要描述最重要的用例实现。本模块主要有以下包:javajavaxorgShoping包图的说明略。系统体系结构: 由于该模块是一个典型的商务网站,所以采纳已经证明是很成熟的参考架构 MVC-2,并使用该架构的实现框架Struts,其表示如下:略。3.3.4 部署视图部署视图描述了最常用平台配置的不同物理节点,仍描述了如何将任务安排到物理节点。该部分依据物理网络配置进行组织。在利用部署图说明每个这样的配置后,接着映射每个处理器的进程。可编辑资料 -
11、- - 欢迎下载精品名师归纳总结桌面 PCWeb 服务器数据库可编辑资料 - - - 欢迎下载精品名师归纳总结桌面 PC: 者或治理员都可以通过可以连上internet的桌面 PC 连接到服务器,进行各自授权的操作。治理员可以查看系统产品的库存情形、消费者资料并进行治理、爱护等操作。注册消费者可以选购商品、查看定单情形并进行定单跟踪、个人定制等操作。Web服务器: 统软件驻留的主机,数据库治理系统: 存全部的数据,包括用户信息、产品目录、库存信息、产品具体资料等各种数据。3.3.5 数据视图数据库中包括以下表 :1 产生向支付网关发送的消息ReturnGoodsOrder并发送,格式如下:属性
12、名称类型长度说明举例备注网站代号webStatCodeString10位10位字符串Web0000001订单号String20位20位字符串Order000000可编辑资料 - - - 欢迎下载精品名师归纳总结orderNumber交易金额Decimal12 .2整数部分12000000001tradeAmount小数部分2货币代码short1位无156RMB:currencyType156交易日期tradeDateDate4位年、月、日20010605商户代号String10 位10 位字符串0712345671sellerCode交易类型short1位1支付1tradeType2退货2 定
13、单表 Order (支付单) 略。3 定单项 OrderItem略。4 消费者表 Customer略。3.4 网关支付模块设计3.4.1 支付模块简介:支付模块由网关前台触发。它收到网关前台发来的支付单后,主要做以下几项工作:1. 网络路由工作,把支付单传到银行前置机以调整消费者的银行帐户。2. 调整消费者的网上帐户信息。3. 调整商户的网上帐户信息。4. 依据消费者帐户类型扣除本次取款(转帐)费用。5. 储存支付单的内容,以备查阅。网关前台在检验订单的商户签名后,将合法的支付单发给网关支付后台。1) 不同的网关支付后台间进行路由并传递订单。2) 网关支付后台将订负责订单的格式转换,形成交易报
14、文发给银行前置机。3) 银行前置机返回交易结果给网关支付后台。4) 不同的网关支付后台间路由并依次返回交易结果。5) 网关支付后台返回交易结果。3.4.2 类结构图本 支 付 模 块 的 相 关 类 可 分 为 四 个 包 , paymentprocess包 、 selleraccount包 、buyeraccount包和 paymentbill包。它们的关系如下列图(图中的虚线表示依靠关系)。paymentprocessselleraccountcustomeraccountpaymentbill可编辑资料 - - - 欢迎下载精品名师归纳总结支付模块的四个包及相互关系paymentproc
15、ess包封装了与支付承担者相关的类,selleraccount包封装了与商户的 网 上 帐 户 相 关 的 类 , customeraccount包 封 装 了 与 支 付 者 的 网 上 帐 户 相 关 的 类 , paymentbill包就封装了支付单的相关类。同一包内部的聚合性很强,不同包之间的耦合性较弱。现简洁介绍各个包内部的类如下: 略。3.4.3 支付流程说明。网关支付后台( PaymentProcessor类及子类)支付处理方法(PaymentRequest 方法) 的处理流程。如下列图。略。银行前置机( GCAdaptor 类)支付处理方法的处理流程。如下列图。略。3.4.3各
16、类具体定义略。3.5 运算利息和固定扣费本模块用例见需求书2.1 节,程序流程即次序图如下:可编辑资料 - - - 欢迎下载精品名师归纳总结bankpersonnel : BankpersonnelLogin okInterest account : Accountshouju : Receipt可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结Computing okStore 可编辑资料 - - - 欢迎下载精品名师归纳总结3.6 网上查询和服务收据模块本模块用例见需求书2.1 节,程序流程即次序图如下:可编辑资料 - - - 欢迎下载精品名师
17、归纳总结customer : ConsumerChaxun informationaccount : Accountshouju : Receipt可编辑资料 - - - 欢迎下载精品名师归纳总结PrintReceipt serv icess shouju可编辑资料 - - - 欢迎下载精品名师归纳总结4、系统界面设计描述4.1 网上银行界面设计(一)消费者操作方法(1) 消费者在支付网关登录打开浏览器,在的址栏键入支付网关的址,如“”, 进入支付前台登录页面。如图所示:消费者登录支付网关的页面消费者按页面提示,输入用户名和登录密码,按“确定键”完成登录。在输入过程中,可点按“重填”键以清空全部已填入的信息。如登录胜利,系统进入“网上帐户用户服务”页面,如下列图(略)。(2) 消费者在支付网关注册(略)(3) 网上账号开户(略)(4) 用户在支付网关查询(略)4.2 网上购物界面设计 一 消费者在商户网站的操作方法(1) 消费者在商户网站登录(略)(2) 消费者在商户网站注册(略)(3) 消费者在商户网站订购商品(略)(二)商户工作人员操作方法(1) 商户网站和网关的对帐的发起及处理(略)(2) 向支付网关查询本商户订单的处理情形(略)可编辑资料 - - - 欢迎下载