UML网上购物系统的设计与实现.docx

上传人:太** 文档编号:48793517 上传时间:2022-10-07 格式:DOCX 页数:43 大小:2.31MB
返回 下载 相关 举报
UML网上购物系统的设计与实现.docx_第1页
第1页 / 共43页
UML网上购物系统的设计与实现.docx_第2页
第2页 / 共43页
点击查看更多>>
资源描述

《UML网上购物系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《UML网上购物系统的设计与实现.docx(43页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、(网上购买电脑)茂名学院完成日期:XXXX面向对象技术与UML课程设计网上购物系统班级:计算机06-1 学号:06034050127 姓名:XXX指导老师:陈少波3.系统中的类3.1 从需求中找出候选实体类:需求号需求候选实体类1客户使用制造厂商的Web页面来查看所选择的服务 器、台式机或笔记本的标准配置,价钱也同时显示出 来。Customer, Standard Computer2客户选择查看配置的名时节,也许带有买它的意愿或建 立一个更合适的配置。每种配置的价格在客户要求的 情况下可以计算出来。Customer, Component MerchandiseList3客户可以选择在线订购计算

2、机,或者也可以要求销售 人员在定单真正发出之前与自己联系,解释定单的细 节、协商价格等。Customer, Computer, Order, Salesperson4要发出定单,客户必须填写在线表格关于运送和发票 地址以及付款细节(信用卡或支票)。Customer,Order, Invoice, Payment5在客户定单输入到系统之后,销售人员发送电子请求 给仓库,附上所订购的配置的细节。Customer, Order, Salesperson, Configured Computer, MerchandiseList6把事务的细节,(包括定单号和客户账号)e-mail给客 户,使得客户可以

3、在线查看定单的状态。Order, Customer, Order Status7仓库从销售人员那里获得发票,并给客户运送计算机。Invoice,Ware House表1需求到实体类的赋值(网上购物)Conponent(from实体类包) 劭item_type : String 蹈item_descr: StringGetComponentInfo()Component类:计算机自选部件类属性:item_type自选部件型号item_descr自选部件描述方法:GetComponentInfo()SelfConfigurationWindow 类调用此方 法从Component类中得到计算机自选

4、部件的 详细信息。Customer类:客户类属 性:customer_namecustomer address客户名字客户地址 客户 号码 客户电子邮件InputOrderWindowCustomer (from实体类包) Scustomer name : Stiing Scustomer addres s : String hone numb er: String 此email address : StringEma ilCus t o merQLinkCus tomerQ Sendlnvoice()PayMoney。ContactingCustomerQphone_number email

5、_address 方法:EmailCustomer() 调用此方法将定单成功存入数据库信息通知 给客户LinkCustomer() Salesma 调用此方法 联系客户ContactingCustomer() 调用此方法Customer完成与Salesman的接触活动。PayMoneyO 调用此方法 CustomerInvoice(from实体类包)必invoice number: String以invoice date : Date 取invoice_total: CuiTencyPrint。Mere handis eList(from实体类包)TotalCostAddMerchandise

6、Q DeleteMerchandise()Co nputerTo talCo s t() Modify Merc hndiseListQ完成付款活动Sendlnvoice()使用 Printlnvoice()生成 的发票发送给CustomeroInvoice类:发票类属性:invoice_number 发票号Invoice_date发票打印日期invoice_total已付款金额方法:Print()调用 OrderServerWindow 类的 Printin voice。产生的发票打印出来。MerchandiseList:商品列表类属性:TotalCost 商品总价格方法:AddMercha

7、ndise()将 AddToCar。方法 中加入购物车的商品增加到商品列表。DeleteMerchandise。册lj除列表中某商品 ComputerTotalCost()调用此方法计算 商品列表中商品的总价ModifyMerchndiseLise()修改商品列表的方法,有修改商品数量,删除商品等方法定单日期定单号定单状态定单总价 售货人员姓名 发送地址 付款方式GetOrderO取得当前定单信息NewOrderQ生成新定单对象ModifyOrder()修改/删除当前定单,该方法由 SelfConfiguration Window 或者由用户使用 StandardComputerWindow

8、类调 用。Order(from实体类包)order_date : Date仍order number: String (order_status : String 劭order total: Currency 跄salesperson name : String (ship_address : String :order_p ay men t : PaymentGen erateCu s to merAn dOrderlDQGetOrder()NewOrderQModifyOrder()SetOrderStatus 0 GetOrderStatus 0Order类:定单类属性:order_da

9、te order_number order_status order_total salesperson_name ship_address order_payment方法:CenerateCustomerAndOrderID()产生客户帐号和定单流水号SetOrderStatusO设置定单状态,由 OrderServerWindow 类的 ModifyOrderStatus 方法 调用GetOrderStatusO取得定单状态,它调 用 DateBase 中的 LoadOrder。方法WareHouse(from实体类包)MakeUpComputerOrCo 叫onent() SendToC

10、ustomerQWareHouse类:仓库类方法:MakeUpComputerOrComponent()DataBase类调用该方法将客户订购计算机及组件的详细情况递交给仓库。SendToCustomer()仓库调用该方法获得顾客信息完成发送商品任务。Standard Co neuter(from实体类包)GetStandardConputerlnfoOStandardcomputer类:标准配置计算机方法:GetStandardComputerInfo()StandardComputerWindow 类调用止匕方 法从Standardcomputer类中得到标准配置。3. 2数据库类Data

11、Base(from数据库类包)LoadOrderQSto reOrder。GetNeedContactOrderListQGetPa idOrderListOGetConp leteOrderLis t()DataBase类:数据库类方法:LoadOrder。从数据库提取定单,被Order类中的方法调用StoreOrder()将定单存入数据库中,被Order类中的方法调用GetNeedContactOrderList。从数据 库提取需沟通的客户定单列表。GetPaidOrderList。从数据库中提取 已付款的定单列表,被Payment类调用GetCompleteOrderList()从数据库

12、中提取已发送的定单列表,被Invoice 调用3. 3边界类Abs tractMain Window(from边界包)CreateW indow()Clo s eW indowQMainWindow 类:功能:应用程序中的所有窗口类均 由此类派生出来方法:CreateWindow()创立窗口。CloseWindowQ 关闭窗口。ClientSelfConfigurationWindow(from边界包)AddToCar()Disp lay To talCo st。Goto Sho ppingList。NextPage。SelfConfigurationWindow 类:功能:产生用户自选部件窗

13、口。方法:AddToCar()用户将选中商品添 到购物车,它调用Standardcomputer类中 的方法取得商品信息,将其存储到 MerchandiseList 类的属性中。DisplayTotalCost()显示当前选购的商品总值,该值由merchandiselist类中的 ComputeTotalCost。方法计算得至I。GotoShoppingList()显示购物清单窗口。NextPage()显示下一页商品。StandardComputerWindow 类:ClientStandardComputerWindow(from边界包)AddToCar。Display TotalCo s

14、t。,Goto ShoppingLis t() NextPageQ功能:产生用户自选部件窗口。方法:AddToCar()用户将选中商品添 到购物车,它调用Standardcomputer类中 的方法取得商品信息,将其存储到 MerchandiseList 类的属性中。DisplayTotalCost()显示当前选购的商品总值,该值由merchandiselist类中的 ComputeTotalCost。方法计算得到。GotoShoppingList()显示购物清单窗口。NextPage()显示下一页商品。ClientShoppingListW indow(from边界包)Display Sho

15、 ppingListQModify CarOGo to InputOrderW indow()Disp lay TotalCo s t()ShoppingListWindow 类:功能:创立并显示购物清单窗口并可修改 购物清单。方法:DispIayShoppingList()显示商品购 物清单,它将调用MerchandiseList类中 的属性,获得商品清单。ModifyCar()修改购物车中的商品, 它调用MerchandiseList类中的方法 ModifyMerchndiseList。更新商品列表。DisplayTotalCost()显示当前选购的 商品总值,该值由merchandise

16、list类中的 ComputeTotalCost。方法计算得到。GotoInputOrderWindow()进入到定单输入窗口。ClientQuery Status Window(from控制类包)GetCustmerID()GetOrderlD。Queiy Status 0Display Status。3.4控制类QueryStatusWindow 类:功能:创立并显示用户查询窗口。 方法:GetCustmerID()取得用户输入帐号GetOrderID()取得定单流水号。Query Status。客户点查询按钮触发 它调用Order类中的GetOrderStatus。方 法取得定单状态。D

17、isplayStatus()显示定单状态。ClientInputOrderW indow(from控制类包)Vert ify Inputlnfbmatio n()Gen erate OrderQInputOrderWindow 类:功能:输入定单窗口。方法:Vertiiylnputlnformation()验证用户 输入信息GenerateOrder()调用 Order 类中的 NewOrder()方法ServerOrderServerW indow(from控制类包)OrderServerWindow 类:功能:创立并显示有销售人员使用的窗口,实现修 改定单状态,通知仓库,打印发票等功能。M

18、o dify OrderStatus 0 SendToW arehouseQ Printlnvoice。方法:ModifyOrderStatus()销售人员点击修正状 态按钮时触发,它调用Order类的SetOrderStatus() 方法修改定单状态。SendToWarehouse()销售人员点击通知仓库 按钮时触发,它调用DateBase中的GetPaidOrderList() 方法,取得以付款的定单列表。Printlnvoice()销售人员点击打印发票按钮时 触发。它调用Invoice类的Print的方法,并调用 Customer 类中的 Sendlnvoice 方法。Payment(f

19、rom控制类包)/payment_method : String 此date_received : Date iamount_received : CurrencylinkPayment。SetPay mentStatus 0GetPaymentStatusQVerify Cu stomerlDQA cc eptPayment()Payment类:付款类属性: payment_method付款方式date_received接收日期amount_received 接收金额方法: linkPayment()付款初始化SetPaymentStatusO 设置付款修改 Order 类 OrderPam

20、ent 属性。GetPaymentStatus。取得付款状态,从Order类的OrderPayment属性取值Verify CustomerlD。验证客户帐号,被Customer类的Paymoney方法使用AcceptPayment。接受客户付款,方法将修改Order类的OrderPaym三用UML对系统建模1.用例包图及用例图(用例建模)自选部件Sc IfCon fig u rat io n(from自选部件)-/购买Order Request Salesperson Contact(fiom购买)购买)图2网上购物系统用例包图图3网上购物系统用例图2.系统用例的活动图及活动文档(活动建模)

21、图 4 Standardconfiguration 的活动图3.Standardconfiguration 的文档图 5 SelfConfiguration 的活动图(一)Display Standard ComputerCustomer点击一个因特网浏览器进入选购标准配置计算机的Web页 面。该页面显示标准配置的计算机供Customer选购。(二)Add to Shopping CarCustomer查询标准计算机配置,将选中的计算机标准配置加入购物车。(三)Modify Shopping CarCustomer对购物车内商品随时进行增减删改。(四)Compute and Show Tota

22、l Costingweb页面动态显示并计算出Customer加入购物车内商品的总价。(五)Order如果Customer决定定购购物车内商品,点击页面上“下一步按钮 进入定购场景。4. SelfConfiguration 的文档77C Generating final order Save to DatabaseC Generating final order Save to Database图 6 Request Salesperson Contact 的活动图Display Computers componentCustomer点击一个因特网浏览器进入自定义配置计算机部件的Web页面,该页

23、面显示计算机部件清单及价格。1) Add to Shopping CarCustomer查询选择计算机部件,将选中的计算机部件加入购物车。2) Modify Shopping CarCustomer对购物车内商品随时进行增减删改。3) Compute and Show Total Costingweb页面动态显示并计算出Customer加入购物车内商品的总价。4) Order如果Customer决定定购购物车内商品,点击页面上“下一步”按 钮进入定购场景。5. Request Salesperson Contact 的文档Getting need Contact CustomerCustome

24、r在填写完定单后选择Contact (或相似命名的)功能来发 送消息给Salesman要求咨询。a) Contacting with customerSalesman得到请求咨询的讯息,并通过定单上详细联系方式提供 Customer咨询及协商价格的服务。b) Modified original orderSalesman把与Customer的咨询并协商价格后的结果在Server页面 上对原定单进行修改。c) Generating final order Save to DatabaseSalesman将最终修改结果生成新定单后存入数据库中。图7 Order的活动图6. Order的文档Inpu

25、t and Verify InformationCustomer录入定单详细信息,验证该定单信息的真实性。1) Generate New Order如果验证得到Customer所填信息真实可靠,生成新定单。2) Store Order To Database定单信息被存入数据库中,同时赋予Customer和此定单唯一的一个UML面向对象分析与设计实验任务书一题目:在线购物客户订单处理二原始需求描述:一个计算机制造厂商提供了提供互联网购买计算机的可能性,客户可以在 制造厂商的We b页面上选择一台计算机,计算机分为服务器、台式机和笔记 本。客户可以选择标准配置,或者在线建立自己希望的配置。可配置

26、的构件(如 内存)显示在一个可供选择的表中。对每个新的配置,系统可以计算价格。要发出订单,客户必须填上运送和付款信息,可接受的付款方式为信用卡 和支票。一旦订单被输入,系统向客户发送一个消息,并附上订单的细节。在 等待计算机送到的这段时间,客户可以在任何时候在线查到订单的状态。后端订单处理包含下面所需的步骤:验证客户的信任度和付款方式、向仓 库请求订购的配置、打印发票并且请求仓库把计算机运送给客户。三 要求:(建模过程中必须含有文字说明)1用例建模(含用例描述和用例图);2类建模(含继承和关联等);3交互建模(顺序图);4活动建模(活动图);5状态建模(状态图)。客户账号和一个定单号码。3)

27、Mail to Customer将定单成功被录入数据库的信息反应给Customer,并付上生成的客 户账号和定单号码以及详细的定单信息。Pay MoneyPay Moneyordejdate : Dateorder number: Stringorder status : String urder_total: Currency5salesperson_name: String混ship address : StringSorde_p ay men t : Payment G enerat eCustom erAndOrderlD () Get Order。,0NewOrder() M odi

28、fy Order()SetOrderStatus() G et OrderSt at u s()WareHouse(fom实体类包)M akeU pComp ut erOicustomer_address : String Kphone_number : String &email_address : StringQ Em ail Cust omerO zLinkCustomer。 SendlnvoiceO 令 Pay Money。Contact ingCust omerO:OrderServerWindow:DataBase:Invoice:Customer1: Create Window(

29、) 口2: GetCompleteOrderList()3: Printlnvoice() 4: Print()5: Sendlnvoice()4 . 2 Standardconfiguration 的顺序图:Customer:Customer:StandardComp uterWindow:StcindardComp uter:MerchandiseList:ShoppingListWindow1: CreateWindow()AddToCar() 2: GetStandirdComputerInfo()3: AddM crchandise()-jCon puterTotalCost()4:

30、 DisplayTotalCost()6: CreateWindow()Display ShoppingList()ModifyCar()4;:ModifyMerchndiseListEmailCustorner()Set Payment Stat us()4 . 4 VerifyAndAcceptPayment 的顺序图:Customer:Customer:Payment:Order1: PayMoney()2 VerifyCus to nierlDfsl AcceptPayment(q4: Set Pay men t Statu s()LinkCustomciX )6: LoadOrder

31、()7: SetOrderStatus() X8: StorcOrdcr()4. 5 RequestSalespersonContact 的顺序图:Salesperson:Salesperson:OrderServerWindow:Order:DataBase:Customer1: CreateWindow() 2: GetNeedContactOrderList()3: LinkCustomer()5: ModifyOrder()6: ModifyOrder()7: StoreOrder()4: Conta-ctingCustomer()4. 6 SelfConfiguration 的顺序图

32、:SelfConfiguration Window:SelfConfiguration Window:Component:MerchandiseList:Shop p ingListWindow:CustomerCreateWindow()1: AddToCar()GetComponendnfoO2: AddM erchandise()5: ComputcrTotalCost()7: GotoShoppingList() 6: Display Tot alCost()8: CrcatcWindow()9: Display Shop pingList()10: ModifyCar()12: Co

33、i11: ModifyMerchndiscList()fiputcrTotalCost()13: DisplayTotalCost()414: GotoInputOrderWindow()一需求规格说明31 . 系统说明32 .网上购物系统人机界面描述33 .信息资源列表4二需求分析过程41. 网上购物应用中的参与者 42. 系统中的用例及用例文档43. 系统中的类9三用UML对系统建模151 .用例包图及用例图(用例建模)152 .系统用例的活动图及活动文档(活动建模)183 .网上购物系统的类图(类建模)214 .构造顺序图(交互建模)255 .构造状态图(状态图建模)306 .构造协作图

34、307 . 构件图358 .部署图35四.实验心得37:Salesperson:Salesperson:OrderServerWindowI: CroatcWindow()2: SendToWarehouse() -4 . 7 InformWareHouseAboutOrder 的顺序 图:Order: DataBase: WareHouseI I3: GetPaidOrderList()4: MakeUpComputerOrComponent()、L5: SendToCustomer()SetOrderStatus()一 cStoreOrder()I 一 丁 F4 . 8 UpdateOrd

35、erStatus 的顺序图:Salesperson:OrderServerWindow:Order:Query St at us Window:CustomerI: CreateWindow()3: ModifyOrderStatus()4: SetOrderStatus()2: CreateWindow()5: GetOrderStatus()6: Dis play St at us()5.构造状态图(状态图建模)Payment的状态图5 . 2 Ordert的状态图New OrderNew OrderPendingStockNotA vailable Back OrderStockAvai

36、lable ShipDatelnFuture |FutureOrderStockAvailable ShipDatelnFuture 1StockAvailable ShipDataNow / MakeUpComputerOrComponent6 .构造协作图6. 1 Standardconfiguration 的协作图13: DisplayShoppinglJst()6. 2 Printinvoice 的协作图1: CreateWindow()6. 3 InformWareHouseAboutOrder 的协作图1: CreateWindow()6. 4 Order的协作图6. 5 Veri

37、fyAndAcceptPayment 的协作图4: SetPaymentStatus()6. 6 Requestsalesperson 的协作图1: CreateWindow():OrderServerWindow6. 7 UpdateOrderStatus 的协作图6. 8 SelfConfiguration 的协作图j Component2: AddToCar() 0 八八7: GotoShopging 隔?etComponentlnfo()1: C reate Window():Custo:S e If Co nf i g urati o n Wi nd o w二 ShoppingListWindow:MerchandiseList11: ModifyMerqhndiseList():DisplayTotalCost() / / /8: CreateWindow()45: ComputerTotalCost()12: Computer)talCost()10: ModifyCar()14: GotoIhputOrderWindow()9: Displayshoppi ng List()4H: AddMerchandise()

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com