网上购物系统架构设计ppt课件_第1页
网上购物系统架构设计ppt课件_第2页
网上购物系统架构设计ppt课件_第3页
网上购物系统架构设计ppt课件_第4页
网上购物系统架构设计ppt课件_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、n 一个计算机制造厂商提供了通过因特网购买计算机的可一个计算机制造厂商提供了通过因特网购买计算机的可能性,客户可以在制造商的能性,客户可以在制造商的WebWeb页面上页面上选择一台计算机选择一台计算机,计,计算机分为服务器、台式机和笔记本。客户可以选择标准配算机分为服务器、台式机和笔记本。客户可以选择标准配置,或者可以在线建立自己希望的置,或者可以在线建立自己希望的配置配置。可配置的构件。可配置的构件(如内存)显示在一个可供选择的列表中。对每个新的配(如内存)显示在一个可供选择的列表中。对每个新的配置,系统可以计算价格。置,系统可以计算价格。n 要发出定单,客户必须填上运送和付款信息,可接收要

2、发出定单,客户必须填上运送和付款信息,可接收的付款方式为信用卡和支票,一旦定单被输入,系统向客的付款方式为信用卡和支票,一旦定单被输入,系统向客户发送一个确认户发送一个确认e-maile-mail消息,并附上定单的细节,在等待消息,并附上定单的细节,在等待计算机送到的时候,客户可以在任何时候在线查到定单的计算机送到的时候,客户可以在任何时候在线查到定单的状态状态。n 后端定单处理包含下面所需的步骤:验证客户的信任后端定单处理包含下面所需的步骤:验证客户的信任度和付款方式、向仓库请求所订购的配置、打印发票并且度和付款方式、向仓库请求所订购的配置、打印发票并且请求仓库将计算机运送给客户。请求仓库将

3、计算机运送给客户。n考虑如下扩展的需求来发现在线购物应用中的考虑如下扩展的需求来发现在线购物应用中的 参与者。参与者。1.1.客户使用制造厂商的客户使用制造厂商的WebWeb页面来查看所选择页面来查看所选择 的服务器、台式机或笔记本的标准配置,价的服务器、台式机或笔记本的标准配置,价 钱也同时显示出来。钱也同时显示出来。2.2.客户选择查看配置的细节,也许带有买它的客户选择查看配置的细节,也许带有买它的 意愿或建立一个更合适的配置。每种配置的意愿或建立一个更合适的配置。每种配置的 价格在客户要求的情况下可以计算出来。价格在客户要求的情况下可以计算出来。3.3.客户可以选择在线订购计算机,或者也

4、可以客户可以选择在线订购计算机,或者也可以 要求销售人员在定单真正发出之前与自己联要求销售人员在定单真正发出之前与自己联 系,解释定单的细节、协商价格等。系,解释定单的细节、协商价格等。n基于以上分析创建以下参与者:基于以上分析创建以下参与者:1.1.客户客户-CustomerCustomer2.2.销售人员销售人员-SalespersonSalesperson3.3.仓库仓库-WarehouseWarehouse图图1-1 1-1 参与者(在线购物)参与者(在线购物)CustomerSalespersonWarehouseWarehouseWarehouse表1-1 寻找用例(在线购物)第步

5、(在线购物)用例建模:寻找用例第步(在线购物)用例建模:寻找用例 图1-2 用例(在线购物)显示标准计显示标准计算机配置算机配置Display Standard Computer Configuration建立计算机建立计算机配置配置Build Computer ConfigurationVerify and Accept Customer Payment验证并接受验证并接受客户付款客户付款订购预先配订购预先配置的计算机置的计算机Order Configured Computer将定单通知将定单通知仓库仓库Inform Warehouse about Order更新定单更新定单状态状态Upda

6、te Order Status请求销售人请求销售人员联系员联系Request Salesperson Contact打印发票打印发票Print InvoiceextendCustomer显示标准计显示标准计算机配置算机配置Display Standard Computer ConfigurationVerify and Accept Customer Payment验证并接受验证并接受客户付款客户付款更新定单状态更新定单状态Update Order Status制定计算机制定计算机配置配置Build Computer Configuration订购预先配订购预先配置的计算机置的计算机Order

7、 Configured Computer请求请求销售人销售人员联系员联系Request Salesperson Contact打印发票打印发票Print Invoice将定单通知仓将定单通知仓库库Inform Warehouse about OrderWarehouse 仓库仓库Salesperson 销售人员销售人员图-3 用例图(在线购物)表1-21-2 用例“订购配置的计算机”(在线购物)的陈述性规格说明表1-31-3 在主要的和附加的流中找出活动Display Display Purchase FormPurchase Form显示购物表格显示购物表格incompleteincompl

8、eteGet Order Get Order RequestRequest获取订购请求获取订购请求Display Current Display Current ConfigurationConfiguration显示当前配置显示当前配置图1-41-4 用例Order Configured ComputerOrder Configured Computer的活动图timeouttimeoutGet Purchase Get Purchase DetailsDetails获取购买细节获取购买细节Store OrderStore Order存储定单存储定单 OKOKEmail Order Emai

9、l Order DetailsDetailsEmailEmail定单细节定单细节表1-41-4 需求到实体类的赋值(在线购物)ConfiguredComputerConfigurationItemComputerOrderInvoice图图1-5 1-5 类(在线购物)类(在线购物)Customer (from Use Case View )客户类(从用例角度客户类(从用例角度)配置的计算机类配置的计算机类定单类定单类Payment付款类付款类发票类发票类配置细节类配置细节类计算机类计算机类Customer (from Use Case View) -customer_name:String

10、-customer_address:String phone_number:String -email_address:StringOrder -order_number:String -order_date:Date ship_address:String -order_total:Currency -order_status:String -salesperson_name:StringPayment -payment_method:String -date_received:Date amount_received:CurrencyInvoice -invoice_number:Stri

11、ng -invoice_date:Date invoice_total:CurrencyConfiguredComputer -computer_name:String -configured_price:CurrencyComputer -computer_name:String -standard_price:CurrencyConfigurationItem -item_type:String -item_descr:String图1-6 原始属性(在线购物)Customer (from Use Case View )客户类客户类 (从用例角度)(从用例角度)ConfiguredComp

12、uter配置的计算机类配置的计算机类Order定单类定单类Payment付款类付款类Invoice发票类发票类ConfigurationItem配置细节类配置细节类Computer计算机类计算机类1110.*1.*0.*10.1图图1-7 1-7 关联(在线购物)关联(在线购物)Customer (from Use Case View )客户类客户类 (从用例角度)(从用例角度)ConfiguredComputer配置的计算机类配置的计算机类OrderPayment付款类付款类Invoice发票类发票类1110.*1.*0.*10.11.*ConfigurationItem配置细节类配置细节类

13、Computer1.*图图1-8 1-8 聚合(在线购物)聚合(在线购物)图1-9 泛化(在线购物)ConfiguredComputer配置的计算机类配置的计算机类Customer (from Use Case View )客户类客户类 (从用例角度)(从用例角度)Order定单类定单类Payment付款类付款类Invoice发票类发票类ConfigurationItem配置细节类配置细节类Computer1.11.11.10.*0.*1.10.11.*1.*StandardComputer标准计算机类标准计算机类Customer (from Use Case View) -customer_

14、name:String -customer_address:String phone_number:String -email_address:StringOrder -order_number:String -order_date:Date ship-address:String -order_total:Currency -order_status:String -salesperson_name:StringPayment -payment_method:String -date_received:Date amount_received:CurrencyInvoice -invoice

15、_number:String -invoice_date:Date invoice_total:CurrencyStandardComputer -standard_price:CurrencyComputer -computer_name:StringConfigurationItem -item_type:String -item_descr:StringConfiguredComputer -configured_price:Currency1.10.*1.11.11.10.11.*0.*1.*图1-10 类图(在线购物)配置的计算机类配置的计算机类标准计算机类标准计算机类配置细节类配置

16、细节类发票类发票类aConfWin: ConfigurationWindowaComp: Computer: Configuration Item:CustomeropenNewopenNewgetConfgetConf* *getConfItem(out item_rec)getConfItem(out item_rec)打开新配置窗口打开新配置窗口获取配置获取配置获取配置细节获取配置细节显示计算机显示计算机displayComputer(item_recset)displayComputer(item_recset)图图1-11 1-11 活动活动display current confi

17、gurationdisplay current configuration的序列图的序列图( (在线购物在线购物) ):配置窗口类:配置窗口类:计算机类:计算机类:配置细节类配置细节类boundaryConfigurationWindow constructor openNew() displayComputer(item_reset)ComputerComputer-name abstract getConf()ConfigurationItem-item_type:String -item_descr:StringgetConfItem(out item_rec)图图1-12 1-12 用

18、交互关系来给类增加操作(在线购物)用交互关系来给类增加操作(在线购物)边界类边界类 配置窗口类配置窗口类配置细节类配置细节类计算机类计算机类图1-13 活动图Order Configured Computer 的序列图:Customer: OrderWindowopenNew打开新配置窗口getConf获取配置 图1-13 活动图Order Configured Computer 的序列图(在线购物)aConfWin: ConfigurationWindow:配置窗口类aComp: Computer:计算机类:定单窗口类: Order :定单类acceptConf接受配置prepareForO

19、rder准备定单displayOrder显示定单submitOrder提交定单storeOrder存储定单linkComputer链接计算机对象emailOrderEmail定单linkCustomerlinkPayment图图1-13 1-13 活动图活动图Order Configured Computer Order Configured Computer 的序列图的序列图:Customer: OrderWindowopenNewopenNew打开新配置窗口打开新配置窗口getConfgetConf获取配置获取配置 图图1-13 1-13 活动图活动图Order Configured Co

20、mputer Order Configured Computer 的序列图(在线购物)的序列图(在线购物)aConfWin: ConfigurationWindow:配置窗口类:配置窗口类aComp: Computer:计算机类计算机类:定单窗口类:定单窗口类: Order :定单类定单类acceptConfacceptConf接受配置接受配置prepareForOrderprepareForOrder准备定单准备定单displayOrderdisplayOrder显示定单显示定单submitOrdersubmitOrder提交定单提交定单storeOrderstoreOrder存储定单存储定

21、单linkComputerlinkComputer链接计算机对象链接计算机对象emailOrderemailOrderlinkCustomerlinkCustomerlinkPaymentlinkPayment图图1-13 1-13 活动图活动图Order Configured Computer Order Configured Computer 的序列图的序列图 图图1-13 1-13 活动图活动图Order Configured Computer Order Configured Computer 的序列图(在线购物)的序列图(在线购物): Customer:Payment : Order

22、Window: Order displayOrderdisplayOrder显示定单显示定单storeOrderstoreOrder存储定单存储定单linkCustomerlinkCustomerlinkPaymentlinkPayment链接客户对象链接客户对象链接付款对象链接付款对象ComputerComputerFully PaidFully PaidPartly PaidPartly PaidUnpaidUnpaid图图1-13 1-13 类类InvoiceInvoice的状态和事件的状态和事件Partial paymentPartial paymentfinal paymentfin

23、al paymentfinal paymentfinal payment未付款状态未付款状态部分付款状态部分付款状态完全付款状态完全付款状态CancelCancelReady to ShipReady to ShipFilledFilledFuture OrderFuture OrderNew OrderNew OrderBack OrderBack Orderstock not availablestock not availablestock availableship date in futurestock availableship date in futurestock availa

24、bleship date in futurestock availableship date in futurecanceledcanceledstock availableship date nowstock availableship date now/configureComputerconfigureComputershipacceptedshipaccepted cancellationcancellation图图1-14 1-14 类类OrderOrder的状态图(在线购物)pendingpending将来的定单将来的定单过去的定单过去的定单没有库存没有库存有库存有库存 将来运送日

25、期将来运送日期 取消预定取消预定准备运送准备运送有库存有库存 现在的运送日期现在的运送日期/配置计算机配置计算机定单信息存入数据库定单信息存入数据库OrderOrder-order_number:Stringorder_number:String-order_date:Date-order_date:Date-ship_address:String-ship_address:String-order_total:Currency-order_total:Currency-order_status:String-order_status:String-salesperson_name:Strin

26、g-salesperson_name:StringConfiguration_id:IntegerConfiguration_id:IntegerComputerComputerComputer_name:StringComputer_name:StringGetconf()Getconf()0.0.* *1 1图图1-15 1-15 被限定的关联被限定的关联aCust: CustomerAConfWin: ConfigurationWindowaComp: ComputeraConfItem: ConfigurationItemopenNewgetConfdisplayComputer(it

27、em_reset)*getConf(out item_rec)图图1-16 1-16 Display Current Configuration Display Current Configuration 的协作图的协作图获取配置获取配置获取配置细节获取配置细节图图1-17 1-17 用例包(在线购物)用例包(在线购物)显示标准计算机配置显示标准计算机配置产品产品制定计算机配置制定计算机配置可能的配置可能的配置购买购买请求供货方合同请求供货方合同订购预先配置的计算机订购预先配置的计算机付款付款验证并接受客户付款验证并接受客户付款打印发票打印发票 送货送货将定单通知仓库将定单通知仓库更新定单状态

28、更新定单状态控制包定单处理控制包定单处理boundary OrderGUIentityComputersdb interfaceConnection db interfaceCRUDdb interfaceSchema 计划计划entityOrdersentityCustomerscontrolOrderPlacement图图1-18 1-18 类包(在线购物)类包(在线购物)boundaryConfigurationGUI边界包配边界包配 置置controlConfigureProcess控制包配置处理控制包配置处理创建创建- -读读- -更新更新- -删除删除数据库包连接数据库包连接Pro

29、ductListProductList产品列表产品列表ProductDisplayProductDisplay产品显示产品显示Configuration Configuration 配置配置PurchasePurchase购买购买OrderTrackingOrderTracking定单追踪定单追踪图图1-19 1-19 构件包(在线购物)构件包(在线购物)图1-20 部署图(在线购物)client pageb_OrderClientPagerefresh() newOrderClientPage() incompleteSubmit()sever pagec_OrderSeverPagenewOrderServerPage() readClient() writeOrder()client pageb_ConfigurationClientPagebuttonPurchasedb interfaced_TransactionTrans_cookiebeginTransaction() commitTransaction(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论