案例二:网上购物系统UML课程设计RationalRose建模(综合)_第1页
案例二:网上购物系统UML课程设计RationalRose建模(综合)_第2页
案例二:网上购物系统UML课程设计RationalRose建模(综合)_第3页
案例二:网上购物系统UML课程设计RationalRose建模(综合)_第4页
案例二:网上购物系统UML课程设计RationalRose建模(综合)_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

—需求规格说明系统说明需求描述: 一个计算机制造厂商供给了通过因特网购置计算机的可能性,客户可Web页面上选择订购计算机或计算机组件,计算机分为效劳〔如内存〕显示在一个可供选择的列表中。对每个的配置,系统可以计算价格。要发出定单,客户必需填上运送和付款信息,可接收的付款方式为信e-mail到定单的状态。 后端定单处理包含下面所需的步骤:验证客户的信任度和付款方式、资源〔效劳器、台式机和笔记本〕自定义配置的计算机〔效劳器、台式机〕其他资源:各类型计算机组件活动列表 客户使用制造厂商的Web记本的标准配置,价钱也同时显示出来。 的配置。每种配置的价格在客户要求的状况下可以计算出来。 正发出之前与自己联系,解释定单的细节、协商价格等。 细节〔信用卡或支票。 所订购的配置的细节。 事务的细节,包括定单号和客户账号,要e-mail给客户,使得客户可以在线查看定单的状态。仓库从销售人员那里获得发票,并给客户运送计算机。网上购物系统人机界面描述用户和系统之间的界面〔各类计算机、面对对象的可视化建模——网上购物系统面对对象的可视化建模——网上购物系统10。允许用户输入定单信息或汇款信息等用户的个人资料。销售人员与系统之间的界面付款金额等行为。信息资源列表标准配置计算机信息为需要此类信息的用户供给相关的信息资源。自定义配置计算机信息为需要此类信息的用户供给相关的信息资源。定单信息要购置产品的用户输入相关信息,提交系统。购物信息为用户选购的产品作出记录并估量价格,为用户供给参考。付款信息用户输入相关信息,销售人员验证相关信息。二需求分析过程网上购物应用中的参与者客户客户 Customer销售人员 Salesperson仓库 WarehouseCustomer客户Salesperson销售人员Warehouse仓库图1参与者〔网上购物〕系统中的用例及用例文档用例StandardConfiguration(from)

SelfConfiguration(from)

RequestSalespersonContact(from) Order

UpdateOrderStatus(from)

VerifyandAcceptPayment(from) PrintInvoice(from)

InformWareHouseaboutOrder(from)总用例图SelfConfigurationStandardConfiguration

)

Order

<<extend>>

Customer

PrintInvoice

RequestSalespersonContact(from)VerifyandAcceptPayment

(from)

UpdateOrderStatus(from)

WarehouseSalesperson InformWareHouseaboutOrder(from)网上购物系统用例图用用简例:述:主主流:用用简例:述:主主流:用用简例:述:参与者:前提条件:主主流:用用简例:述:

StandardConfiguration件清单。CustomerCustomer点击一个因特网扫瞄器进入计算机制造厂商的机的价格以及部件清单。用例开头。购物车,用户可随时增减购物车内商品,web页面动态对累积价格进展更。无临时数据库。SelConfiguration价格。Customer清单及价格。用例开头。用户查询选择计算机部件,将选中的自配置计算机参加购物车,用户可随时增减购物车内商品,web页面动态对累积价格进展更。无临时数据库。VerifyandAcceptPaymentCustomer, SalespersonCustomer收到定单确认信息后,通过信用卡或支票完成转帐。用例开头。通知销售人员。假设金额缺乏,向用户发送通知。订购信息及交付金额存入数据库。RequestSalespersonContact在定单真正发出之前与自己联系,解释定单的细节、协商价格等。Customer,Customer需要对定单页面显示已配置计算机及其价格的具体状况询问。Customer在填写完定单后选择Contact〔或相像命名的〕Salesman要求询问,此时该用例开头。主流:Salesman在特地的效劳窗口接收到Customer恳求联系的主流:SalesmanCustomer在定单上的联系方式信息。Salesman依据供给的信息选择方式联系Customer,对定单细节解释,并协商价格。假设用例成功,Salesman将按协商后的配置及价格信息修改原定单,将的定单信息存入数据库中。用简用简例:述:该用例允许CustomerCustomerCustomer点击一个因特网扫瞄器进入计算机制造厂商的定单输入Web页面,该页面显示已配置计算机及其价格的具体状况。主流:当Customer在定单信息已经显示在屏幕上时选择Continue〔或相像命名的功能键来确定订购所配置的计算机主流:系统恳求Customer〔假设知道的话〔客户的名字和地址〔假设、付款方法〔信用卡或支票〕以及任何其他注释。Customer选择Purchase〔或相像命名的〕功能来发送定单给制造厂商。号,系统将定单信息存入数据库。系统将定单号和客户号与全部定单细节一起 e-mail 给其他流:Customer,作为对接收定单确实认。其他流:Customer在供给全部要求录入的信息之前,激活Purchase〕功能,系统显示错误信息,它要求供给所漏掉的信息。后置条件:Customer选择Reset〔或相像命名的功能来恢复一个空白Customer重输入信息。后置条件:的状态不变。用简例:述:Update用简例:述:〔付款状态。状态,该用例开头。主流:Customer主流:Salesman检查定单,发送e-mail给客户,进入定单确认状态。Customer付款成功,进入已付款状态。其他流:假设定单不符合要求,则向用户发送定购失败信息。其他流:假设用户付款金额不对,则向用户发送付款失败信息。后置条件:假设用例成功,则将定单所处状态存入数据库。后置条件:用简用简例:述:参与者:前提条件:客户从销售人员处得到发票Customer Salesman验证和接收客户付款成功。Salesman选择Invoice〔或相像命名的〕功能键来生成发票,此时该用例开头。主流:Salesman主流:Salesman。Customer假设用例成功,客户将收到发票。用用简例:述:主主流:系统中的类

InformWarehouseaboutOrder库,附上所订购的配置的细节。Salesman Warehouse验证和接收客户付款成功。Salesman选择系统供给的订购清单中该客户的订购信息,并点击Refer〔或相像命名的〕功能键来将订购信息提交给Warehouse时,该用例开头。SalesmanCustomer的订单信息和个人资料,生成一份订购信息列表。无已送货。实体类从需求中找出候选实体类:需求 需求 体类号Web页面来查看所选Customer,价钱也同时显示出来。Customer,ComponentMerchandiseList价格在客户要求的状况下可以计算出来。Customer,要求销售人员在定单真正发出之前与自己Computer,联系,解释定单的细节、协商价格等。Order,SalespersonCustomer,送和发票地址以及付款细节〔信用卡或支Order,票。 Invoice,PaymentCustomer,电子恳求给仓库,附上所订购的配置的细Order,节。 Salesperson,ConfiguredComputer,MerchandiseList〔包括定单号和客户账号〕Order,e-mailCustomer,的状态。 OrderStatusInvoice,送计算机。 WareHouse表1 需求到实体类的赋值〔网上购物〕Component类:计算机自选部件类属性:item_type 自选部件型号item_descr自选部件描述方法:GetComponentInfoSelfConfigurationWindow类调用此方法从Component类中得到计算机自选部件的具体信息。Customer类:客户类属性:customer_name 客户名字customer_address 客户地址phone_number 客户号码email_address 客户电子邮件方法:EmailCustomerInputOrderWindow调用此方法将定单成功存入数据库信息通知给客户LinkCustomerSalesma调用此方法联系客户ContactingCustomer调用此方法Customer完成与Salesman的接触活动。PayMoney调用此方法Customer完成付款活动SendInvoice使用PrintInvoice生成的发票发送给Customer。Invoice类:发票类属性:invoice_number 发票号invoice_date 发票打印日期invoice_total 已付款金额方法:Print调用OrderServerWindow类的PrintInvoice产生的发票打印出来。MerchandiseList:商品列表类属性:TotalCost 商品总价格方法:AddMerchandiseAddToCar方法中参加购物车的商品增加到商品列表。DeleteMerchandise删除列表中某商品ComputerTotalCost调用此方法计算商品列表中商品的总价ModifyMerchndiseLise修改商品列表的方法,有修改商品数量,删除商品等方法Order类:定单类属性:order_date 定单日期order_number 定单号order_status 定单状态order_total 定单总价salesperson_name 售货人员姓名ship_address 发送地址order_payment 付款方式方法:CenerateCustomerAndOrderID产生客户帐号和定单流水号GetOrder取得当前定单信息NewOrder生成定单对象ModifyOrder修改/方法由SelfConfigurationWindow或者由用户StandardComputerWindow类调用。SetOrderStatus设置定单状态,由OrderServerWindow类的ModifyOrderStatus方法调用GetOrderStatus取得定单状态,它调DateBase中的LoadOrder方法WareHouse类:仓库类MakeUpComputerOrComponentDataBase类调用该方法将客户订购计算机及组件的具体状况递交给仓库。SendToCustomer仓库调用该方法获得顾客信息完成发送商品任务。StandardComputer类:标准配置计算机方法:GetStandardComputerInfoStandardComputerWindow类调用此方StandardComputer类中得到标准配置的计算机的具体信息。数据库类DataBase类:数据库类方法:LoadOrder从数据库提取定单,Order类中的方法调用StoreOrder将定单存入数据库中,Order类中的方法调用GetNeedContactOrderList从数据库提取需沟通的客户定单列表。GetPaidOrderList从数据库中提取已付款的定单列表,被Payment类调用GetCompleteOrderList从数据库中提取已发送的定单列表,被Invoice调用边界类MainWindow类:功能:应用程序中的全部窗口类均由此类派生出来方法:CreateWindow创立窗口。CloseWindow 关闭窗口。SelfConfigurationWindow类:功能:产生用户自选部件窗口。方法:AddToCar用户将选中商品添到购物车,它调用StandardComputer类中的方法取得商品信息,将其存储到MerchandiseList类的属性中。DisplayTotalCost显示当前选购的merchandiselist类中的ComputeTotalCost方法计算得到。GotoShoppingList显示购物清单窗口。Next显示下一页商品。StandardComputerWindow类:功能:产生用户自选部件窗口。方法:AddToCar用户将选中商品添到购物车,它调用StandardComputer类中的方法取得商品信息,将其存储到MerchandiseList类的属性中。DisplayTotalCost显示当前选购的merchandiselist类中的ComputeTotalCost方法计算得到。GotoShoppingList显示购物清单窗口。Next显示下一页商品。ShoppingListWindow类:购物清单。掌握类

方法:DisplayShoppingList显示商品购物清单,它将调用MerchandiseList类中的属性,获得商品清单。ModifyCart修改购物车中的商品,它调用MerchandiseList类中的方法ModifyMerchndiseList更商品列表。DisplayTotalCost显示当前选购的merchandiselist类中的ComputeTotalCost方法计算得到。GotoInputOrderWindow进入到定单输入窗口。QueryStatusWindow类:功能:创立并显示用户查询窗口。方法:GetCustmerID取得用户输入帐号GetOrderID取得定单流水号。QueryStatus客户点查询按钮触发它调用Order类中的GetOrderStatus方法取得定单状态。DisplayStatus显示定单状态。InputOrderWindow类:功能:输入定单窗口。方法:VertifyInputInformation验证用户输入信息GenerateOrder调用Order类中的NewOrder方法OrderServerWindow类:改定单状态,通知仓库,打印发票等功能。方法:ModifyOrderStatus销售人员点击修正状态Order类的SetOrderStatus方法修改定单状态。SendToWarehouse销售人员点击通知仓库按钮时触发,它调用DateBase 中的GetPaidOrderList()方法,取得以付款的定单列表。PrintInvoice销售人员点击打印发票按钮时触发。它调用Invoice类的Print的方法,并调用Customer类中的SendInvoice方法。Payment类:付款类属性:payment_method付款方式date_received接收日期amount_received接收金额方法:linkPayment付款初始化SetPaymentStatus设置付款修改Order类OrderPament属性。GetPaymentStatus取得付款状态,Order类的OrderPayment属性取值Customer类的Paymoney方法使用AcceptPayment承受客户付款,方法将修改Order类的OrderPayment对象三用UML用例包图及用例图〔用例建模〕标准产品标准产品自选部件StandardConfiguration(from)SelfConfiguration(from)购置Order RequestSalespersonContact(from购置) (from购置)送货付款InformWareHouseaboutOrder(from送货)UpdateOrderStatus(from送货)(from付款)VerifyandAcceptPayment(from付款)图2 网上购物系统用例包图SelfConfigurationStandardConfiguration

Order

<<extend>>(from标准产品)

Customer

RequestSalespersonContactPrintInvoice (from购置)VerifyandAcceptPayment(from付款) UpdateOrderStatus(from送货)

WarehouseSalesperson InformWareHouseaboutOrder(from送货)图3 网上购物系统用例图系统用例的活动图及活动文档〔活动建模〕DisplayDisplayComputer”scomponentReturnModifiyShopingCarAddtoShopingCarGoNextComputeandShowTotalCostingOrder[TotalCost>0]图4 StandardConfiguration的活动图StandardConfiguration的文档DisplayStandardComputerWeb页Customer选购。AddtoShoppingCarCustomerModifyShoppingCarCustomer对购物车内商品随时进展增减删改。ComputeandShowTotalCostingwebCustomer参加购物车内商品的总价。Order入定购场景。DisplayDisplayComputer”scomponentModifyShoppingCarAddtoShoppingCarComputerandShowToalCost[TotalCost>0]Order图5 SelfConfiguration的活动图SelfConfiguration的文档DisplayComputer”scomponentCustomer点击一个因特网扫瞄器进入自定义配置计算机部件的Web页面,该页面显示计算机部件清单及价格。AddtoShoppingCarCustomer查询选择计算机部件,将选中的计算机部件参加购物车。ModifyShoppingCarCustomer对购物车内商品随时进展增减删改。ComputeandShowTotalCostingwebCustomer参加购物车内商品的总价。Order进入定购场景。GettingGettingneedContactCustomerModifiedoriginalorderContactingwithcustomerGeneratingfinalorderSavetoDatabase图6 RequestSalespersonContact的活动图RequestSalespersonContact的文档GettingneedContactCustomerSalesman要求询问。ContactingwithcustomerSalesman得到恳求询问的讯息,并通过定单上具体联系方式供给Customer询问及协商价格的效劳。ModifiedoriginalorderServer页面上对原定单进展修改。GeneratingfinalorderSavetoDatabaseSalesman将最终修改结果生成定单后存入数据库中。InputInputandVerifyInformationNext[Verify=true]GenerateNewOrderMailtoCustomerStoreOrderToDatabaseOrder的文档

图7 Order的活动图InputandVerifyInformationCustomer录入定单具体信息,验证该定单信息的真实性。GenerateNewOrderCustomer所填信息真实牢靠,生成定单。StoreOrderToDatabase和此定单唯一的一个客户账号和一个定单号码。MailtoCustomerCustomer,并付上生成的客户账号和定单号码以及具体的定单信息。CustomerCustomerPaymentPayMoneyCheckingCustomerIDAndOrderIDAuditingMoneySendingerrorInformation[OK]ModifyPaymentandOrderStatusUpdateDatabase图8 VerifyandAcceptPayment的活动图VerifyandAcceptPayment的文档PayMoneyCustomer收到定单确认信息后,通过信用卡或支票完成转帐。CheckingCustomerIDAndOrderID验证并核有用户帐号及定单号。AuditingMoneyCustomer的实际付款金额与定单价格进展核对。SendingerrorInformationCustomer。ModifyPaymentandOrderStatus态信息及付款金额信息进展修改。UpdateDatabase将修改后信息存入数据库中。GettingGettingpaymentandOrderInformationGeneratinginvoiceSendinginvoicetoCustomer图9 PrintInvoice的活动图PrintInvoice的文档GettingpaymentandOrderInformation或相像命名的〕功能键来取得验证和接收客户付款后的定单具体信息。GeneratinginvoiceSalesman选择Generatin〔或相像命名的功能键来生成并得到发票。SendinginvoicetoCustomerSalesmanCustomer。SalesmanSalesmanWareHouseGettingInformationFromDatabaseSendingInformationtoWareHousePrepareComputerOrComponentSendingtoCustomerModifyOrderAndUpdateDatabase图10 InformWareHouseaboutOrder的活动图InformWareHouseaboutOrder的文档GettingInformationFromDatabase取得验证和接收客户付款后的定单具体信息。SendingInformationtoWareHouseSalesmanRefer〔或相像命名的〕功能键来将订购信息提交给Warehouse。PrepareComputerOrComponentWareHouse依据定购信息配置计算机及部件。SendingtoCustomerWareHouseCustomer。ModifyOrderAndUpdateDatabaseWareHouse在发出商品后,修改此时的定单状态并将此状态存入数据库中更数据库信息。网上购物系统的类图〔类建模〕系统类包图<<boundary>><<boundary>>边界包<<entity>>实体类包<<control>>掌握类包<<dbinterface>>数据库类包系统实体类关联图系统界面类关联图付款行为协作类关联图购置行为协作类关联图送货行为协作类关联图构造挨次图〔交互建模〕PrintInvoice的挨次图::Salesperson:OrderServerWindow:DataBase:Invoice:Customer1:CreateWindow()2:GetCompleteOrderList()3:PrintInvoice()4:Print()5:SendInvoice()StandardConfiguration的挨次图::Customer:StandardComputerWindow:StandardComputer:MerchandiseList:ShoppingListWindow)2:AddToCar()3:GetStandardComputerInfo()4:AddMerchandise()5:ComputerTotalCost()6:DisplayTotalCost()7:GotoShoppingList()8:CreateWindow()9:DisplayShoppingList()10:ModifyCar()11:ModifyMerchndiseList()12:ComputerTotalCost()14:GotoInputOrderWindow()13:DisplayShoppingList()Order的挨次图::InputOrderWindow:Order:DataBase:Customer:Payment:Customer1:CreateWindow()2:NewOrder()3:VertifyInputInfomation()4:SetPaymentStatus()5:StoreOrder()6:EmailCustomer()VerifyAndAcceptPayment的挨次图::Customer:Customer:Payment:Order:DataBase1:PayMoney()2:VerifyCustomerID3:AcceptPayment()4:SetPaymentStatus()5:LinkCustomer()6:LoadOrder()7:SetOrderStatus()8:StoreOrder()RequestSalespersonContact的挨次图:Salesperson :OrderServerWindow :Order :DataBase :Customer1:CreateWindow()2:GetNeedContactOrderList()3:LinkCustomer()4:ContactingCustomer()5:ModifyOrder()6:StoreOrder()SelfConfiguration的挨次图::SelfConfigurationWindow:Component:MerchandiseList:ShoppingListWindow:Customer1:CreateWindow()2:AddToCar3:GetComponentInfo4:AddMerchandise()5:ComputerTotalCost()6:DisplayTotalCost()7:GotoShoppingList()8:CreateWindow()9:DisplayShoppingList()10:ModifyCar()11:ModifyMerchndiseList()12:ComputerTotalCost()13:DisplayTotalCost()14:GotoInputOrderWindow()InformWareHouseAboutOrder的挨次图

:OrderServerWindow :Order :DataBase :WareHouse1:CreateWindow()2:SendToWarehouse()3:GetPaidOrderList()4:MakeUpComputerOrComponent()5:SendToCustomer()6:SetOrderStatus()7:StoreOrder()UpdateOrderStatus的挨次图::Salesperson:OrderServerWindow:Order:QueryStatusWindow1:CreateWindow():Customer2:CreateWindow()3:ModifyOrderStatus()4:SetOrderStatus()5:GetOrderStatus()6:DisplayStatus()构造状态图〔状态图建模〕Payment的状态图UnpaidPartialPaymentPartlyPaidFinalPaymentFinalPaymentFullyPaidOrdert的状态图NewNewOrderPendingStockNotAvailableBackOrderStockAvailable[[ShipDateInFuture]]Future StockAvailable[ShipDateInFuture]OrderStockAvailable[ShipDataNow]/MakeUpComputerOrComponent[Canceled]Cancelled[Canceled]ReadytoShipShip[Accepted]Filled构造协作图StandardConfiguration的协作图::StandardComputer1:CreateWindow()2:AddToCar()7:GotoShoppingList()3:GetStandardComputerInfo():StandardComputerWindow:Customer6:DisplayTotalCost()4:AddMerchandise()10:ModifyCar()14:GotoInputOrderWindow()8:CreateWindow()9:DisplayShoppingList()5:ComputerTotalCost()12:ComputerTotalCost()11:ModifyMerchndiseList():ShoppingListWindow:MerchandiseListPrintInvoice的协作图

13:DisplayShoppingList()1:1:CreateWindow()3:PrintInvoice()2:GetCompleteOrderList():OrderServerWindow :DataBase:Salesperson4:Print()5:SendInvoice():Invoice:CustomerInformWareHouseAboutOrder的协作图1:1:CreateWindow()2:SendToWarehouse():OrderServerWindow:Salesperson3:GetPaidOrderList()5:SendToCustomer():DataBase7:StoreOrder(

温馨提示

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

评论

0/150

提交评论