UML建模网上购物_第1页
UML建模网上购物_第2页
UML建模网上购物_第3页
UML建模网上购物_第4页
UML建模网上购物_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、图书管理系统的分析及设计-应用UML建模20102011学年第一学期信息技术学院软件系统建模与UML综合设计实验网上购物系统的UML建模 TOC o 1-5 h z 班级学号姓名任课教师日 期2010年12月30日0图书管理系统的分析及设计-应用UML建模目录 TOC o 1-5 h z HYPERLINK l bookmark4 o Current Document 第1章系统需求2 HYPERLINK l bookmark6 o Current Document 第2章需求分析3识别参与者3 HYPERLINK l bookmark8 o Current Document 识别用例3 HY

2、PERLINK l bookmark10 o Current Document 用例的事件流描述4 HYPERLINK l bookmark12 o Current Document 第3章静态结构模型10 HYPERLINK l bookmark14 o Current Document 定义系统对象10 HYPERLINK l bookmark16 o Current Document 定义用户界面类10 HYPERLINK l bookmark18 o Current Document 建立类图11 HYPERLINK l bookmark24 o Current Document 第4

3、章动态行为模型17 HYPERLINK l bookmark26 o Current Document 创建系统顺序图(协作图)18 HYPERLINK l bookmark38 o Current Document 创建系统的状态图22 HYPERLINK l bookmark40 o Current Document 创建系统的活动图23 HYPERLINK l bookmark50 o Current Document 第5章物理模型27 HYPERLINK l bookmark52 o Current Document 创建系统组件图27 HYPERLINK l bookmark54

4、o Current Document 创建系统部署图28图书管理系统的分析及设计-应用UML建模第1章系统需求一个客户通过因特网购买所需要的商品,客户可以在商品列表 的Web页面上选择订购商品。要发出定单,客户必须填上运送和付款信息,可接收的付款方 式为信用卡、支票或者其他付款方式,一旦定单被输入,系统向客 户发送一个确认e-mail消息,并附上定单的细节,在等待计算机送 到的时候,客户可以在任何时候在线查到定单的状态。后端定单处理包含下面所需的步骤:验证客户的信任度和付款 方式、向仓库请求所订购的商品、打印发票并且请求仓库将商品运 送给客户.客户使用商品列表的Web页面来查看所需要的商品,商

5、品 价格也同时显示出来。.客户可以通过留言板向我们提出需要什么样的商品,需要什 么样的服务,对我们提出一些意见和建议。.客户可以选择在线订购商品,或者也可以要求销售人员在定 单真正发出之前与自己联系,解释定单的细节、协商价格等。.要发出定单,客户必须填写在线表格关于运送和发票地址以 及付款细节(信用卡、支票或者其他付款方式)。.在客户定单输入到系统之后,销售人员发送电子请求给仓 库,附上所订购的商品的细节。.事务的细节,包括定单号和客户账号,要e-mail给客户,使 得客户可以在线查看定单的状态。.仓库从销售人员那里获得发票,并给客户运送商品。图书管理系统的分析及设计-应用UML建模第2章需求

6、分析采用用例驱动的分析方法分析需求的主要任务是识别出系统中的参 与者和用例,并建立用例模型。在本系统中,识别参与者识别用例系统总用例图图书管理系统的分析及设计-应用UML建模SalespersonInform WareHouse about Order(fromSalespersonInform WareHouse about Order(from送货用例的事件流描述用例:Standardconfiguration简述:该用例允许用户查询选择标准配置计算机,包括价格及部件清单。参与者:Customer前提条件:Customer点击一个因特网浏览器进入计算机制造厂商的选购标准配置计算机的Web页

7、面,该页面显示标准配置计算 机的价格以及部件清单。用例开始。主 流:用户查询标准计算机配置,将选中的计算机标准配置加入购物车,用户可随时增减购物车内商品,web页面动态对累图书管理系统的分析及设计-应用UML建模积价格进行更新。其他流:无后置条件:如果用例成功,将购物车内已配置计算机型号及数量存入临时数据库。用 例:SelConfiguration简 述:该用例允许用户自定义计算机配置,包括部件清单及总计价格。参与者:Customer前提条件:Customer点击一个因特网浏览器进入计算机制造厂商的自定义配置计算机及部件的Web页面,该页面显示计算机部件 清单及价格。用例开始。主 流:用户查询

8、选择计算机部件,将选中的计算机标准配置加入购物车,用户可随时增减购物车内商品,web页面动态对累 积价格进行更新。其他流:无后置条件:如果用例成功,将购物车内已配置计算机部件及数量存入临时数据库。用例:Verify and Accept Payment简述:该用例验证并接受客户付款,并将付款信息通知销售人员。参与者:Customer, Salesperson前提条件:Customer收到定单确认信息后,通过信用卡或支票完成转帐。用例开始。主 流:检查用户帐号及付款金额,若金额无误,将付款成功信息通知销售人员。其 他 流:若金额不足,向用户发送通知。后置条件:如果用例成功,将付款成功信息通知销售

9、人员,并将客户图书管理系统的分析及设计-应用UML建模订购信息及交付金额存入数据库。用例:Request Salesperson Contact简述:该用例允许Customer请求Salesman在定单真正发出之前与自己联系,解释定单的细节、协商价格等。参与者:Customer, Salesman前提条件:Customer需要对定单页面显示已配置计算机及其价格的详细情况咨询。Customer在填写完定单后选择Contact (或相似命名的) 功能来发送消息给Salesman要求咨询,此时该用例开始。主 流: Salesman在专门的服务窗口接收到Customer请求联系的 列表并选择到该客户的

10、请求。Salesman得到Customer在定单上的联系方式信息。Salesman按照提供的信息选择方式联系Customer,对定单 细节解释,并协商价格。其他流:无后置条件:如果用例成功,Salesman将按协商后的配置及价格信息修改原定单,将新的定单信息存入数据库中。用例:Order简述:该用例允许Customer输入一份购物定单,该定单包括提供运送和发票地址,以及关于付款的情况。参与者:Customer前提条件:Customer点击一个因特网浏览器进入计算机制造厂商的定单输入Web页面,该页面显示已配置计算机及其价格的详细 情况。当Customer在定单信息已经显示在屏幕上时选择 Con

11、tinue (或相似命名的)功能键来确定订购所配置的计算机 时,该用例开始。图书管理系统的分析及设计-应用UML建模主 流:系统请求Customer输入购买细节,包括销售人员的名字(如果知道的话)、运送信息(客户的名字和地址)、发票细节(如 果与运送地址不同的话)、付款方法(信用卡或支票)以及任 何其他注释。Customer选择Purchase (或相似命名的)功能来发送定单 给制造厂商。系统给购买定单赋予一个唯一的定单号码和一个客户账 号,系统将定单信息存入数据库。系统将定单号和客户号与所有定单细节一起e-mail给Customer,作为对接收定单的确认。其 他 流:Customer在提供所

12、有要求录入的信息之前,激活Purchase(或相似命名的)功能,系统显示错误信息,它要求提供所 漏掉的信息。Customer选择Reset (或相似命名的)功能来恢复一个空白 的购物表格,系统允许Customer重新输入信息。后置条件:如果用例成功,购物定单记录进系统的数据库,否则系统的状态不变。用 例:简 述:用 例:简 述:参与者:前提条件:该用例用于描述定单状态(定单交付状态,定单确认状态, 付款状态)。Customer, SalespersonCustomer交付定单,查询定单状态,Salesperson修改定单 状态,该用例开始。主 流:Customer填写定单订购商品成功,进入定单

13、交付状态。Salesman检查定单,发送e-mail给客户,进入定单确认状 态。Customer付款成功,进入已付款状态。图书管理系统的分析及设计-应用UML建模其他 流:若定单不符合要求,则向用户发送定购失败信息。若销售人员检查定单有误,则向用户发送定购失败信息。 若用户付款金额不对,则向用户发送付款失败信息。后置条件:用 例:后置条件:用 例:简 述: 参与者: 前提条件:Print Invoice客户从销售人员处得到发票Customer Salesman验证和接收客户付款成功。Salesman选择Invoice (或相似命名的)功能键来生成发 票,此时该用例开始。主 流:Salesman

14、利用系统从数据库中提取订购信息和收到的付款 信息生成发票。主 流:系统将该发票提供给Salesman。Salesman 发 Email 给 Customer,并付上发票。其他流: 后置条件:用 例:其他流: 后置条件:用 例:简 述:参与者: 前提条件:如果用例成功,客户将收到发票。Inform Warehouse about Order在客户定单输入到系统之后,销售人员发送电子请求给仓 库,附上所订购的配置的细节。Salesman Warehouse验证和接收客户付款成功。Salesman选择系统提供的订购清单中该客户的订购信息, 并点击Refer (或相似命名的)功能键来将订购信息提交给

15、Warehouse时,该用例开始。主 流: Salesman利用系统从数据库中提取该Customer的订单信 息和个人资料,生成一份订购信息列表。系统将该列表提供给Warehouse。Warehouse根据提供的信息配置计算机商品。图书管理系统的分析及设计-应用UML建模其他流:无后置条件:如果用例成功,Warehouse发货给客户,修改定单状态为已送货。图书管理系统的分析及设计-应用UML建模第3章静态结构模型进一步分析系统需求,发现类以及类之间的关系,确定它们的静态 结构和动态行为,是面向对象分析的基本任务。系统的静态结构模型 主要用类图和对象图描述。定义系统对象系统对象的识别可以通过寻找

16、系统域描述和需求描述中的名词来 进行。定义用户界面类通过对系统的不断分析和细化,可识别出下述界面类、类的操作和属 性。StandardconfigurationSelfConfigurationRequest Salesperson Contact(fom标准产品)(from自选部件)(from购买)OrderUpdate Order StatusVerify and Accept Payment(from付款)(fom购买)(from送货StandardconfigurationSelfConfigurationRequest Salesperson Contact(fom标准产品)(fro

17、m自选部件)(from购买)OrderUpdate Order StatusVerify and Accept Payment(from付款)(fom购买)(from送货)Print InvoiceInform WareHouse about Order(fom付款)(from送货)10图书管理系统的分析及设计-应用UML建模建立类图识别出了系统中的类后,还要识别出类间的关系,然后就可 以建立类图了。从需求中找出候选实体类:需求需求候选实体类号1客户使用制造厂商的Web页面来查看所选Customer, 择的服务器、台式机或笔记本的标准配置,Standard Computer 价钱也同时显示出来

18、。2客户选择查看配置的细节,也许带有买它的Customer, 意愿或建立一个更合适的配置。每种配置的Component 价格在客户要求的情况下可以计算出来。MerchandiseList3客户可以选择在线订购计算机,或者也可以Customer, 要求销售人员在定单真正发出之前与自己Computer, 联系,解释定单的细节、协商价格等。Order,Salesperson4要发出定单,客户必须填写在线表格关于运Customer, 送和发票地址以及付款细节(信用卡或支Order, 票)。Invoice,Payment5在客户定单输入到系统之后,销售人员发送Customer, 电子请求给仓库,附上所订

19、购的配置的细Order, 节。Salesperson,Configured Computer, MerchandiseList6把事务的细节,(包括定单号和客户账号)Order, e-mail给客户,使得客户可以在线查看定单Customer,11图书管理系统的分析及设计-应用UML建模的状态。Order Status7仓库从销售人员那里获得发票,并给客户运Invoice,送计算机。Ware House表1需求到实体类的赋值(网上购物)Conponent(from实体类包)5(item_type : StringSitem_descr: StringGetConponentInfb()Compo

20、nent类:计算机自选部件类属性:item_type 自选部件型号item_descr自选部件描述方法:GetComponentInfo()SelfConfigurationWindow类调用此方法从Component类中得到计算机自选 部件的详细信息。Customer(Fom实体类包) 劭customer name : String 趾customer address : String 电phone number: String 趾email address : StringEmailCustomerOLinkCus tomer() Sendlnvoice()PayMoney。,Contac

21、tingCustomerO12图书管理系统的分析及设计-应用UML建模Customer类:客户类客户名字客户地址客户电话号码客户名字客户地址客户电话号码客户电子邮件方法:EmailCustomer()InputOrderWindow方法:EmailCustomer()息通知给客户LinkCustomer() Salesma调用此方法联系客户ContactingCustomer()调用此方法Customer完成与Salesman的接触活动。PayMoney()调用此方法Customer完成付款活动SendInvoice()使用 PrintInvoice()生成的发票发送给 CustomeroIn

22、voice实体类包)Rinvoice number: String 跳invoice date : Date /invoice total: CurrencyPrint。Invoice类: 发票类属性:invoice_number发票号invoice_total已付款金额方法:Print()调用OrderServerWindow类的PrintInvoice()产生的发票打印出来。13图书管理系统的分析及设计-应用UML建模Merchandis eList (from实体类包) 电TotalCostAddMerchandiseO DeleteMerchandise() ConputerTotal

23、Cost() ModifyMerchndiseListOMerchandiseList:商品列表类属性:TotalCost商品总价格方法:AddMerchandise()将AddToCarC方法中加入购物车的商品增加到商品列表。DeleteMerchandise()删除列表中某商品ComputerTotalCost()调用此方法计算商品列表中商品的总价ModifyMerchndiseLise()修改商品列表的方法,有修改商品数量,删除商品 等方法Order(fom实体类包),:order_date : Date劭order number : String劭order status : Stri

24、ng劭 ordertotal: Currency劭salesperson name : String劭ship address : Stringo rder_p ay me nt: PaymentGenerateCustomerAndOrderlDOGetOrderQNewOrderQModifyOrder()SetOrderStatus 0GetOrderStatus 014图书管理系统的分析及设计-应用UML建模Order类:定单类属性:order_date定单日期order_number定单号order_status定单状态order_total定单总价salesperson_name

25、售货人员姓名s hip_address 发送地址order_payment付款方式方法:CenerateCustomerAndOrderID()产生客户帐号和定单流水号GetOrder()取得当前定单信息NewOrder() 生成新定单对象ModifyOrder()修改/册U除当前定单,该方法由SelfConfigurationWindow或 者由用户使用StandardComputerWindow类调用。SetOrderStatus()设置定单状态,由OrderServerWindow 类的 ModifyOrderStatus 方法调用GetOrderStatus()取得定单状态,它调用Da

26、teBase中的LoadOrder()方法数据库类DataBase(from数据库类包)LoadOrderQStoreOrder。GetNeedContactOrderListOGetPaidOrderListOGet Co up leteOrderLis t()DataBase类:数据库类方法:LoadOrder()从数据库提取定单,被Order类中的方法调用StoreOrder()a定单存入数据库中,被Order类中的方法调用GetNeedContactOrderList()从数据库提取需沟通的客户定单列表。15图书管理系统的分析及设计-应用UML建模GetPaidOrderList()从

27、数据库中提取已付款的定单列表,被Payment类调用 GetCompleteOrderList()从数据库中提取已发送的定单列表,被Invoice调 用边界类A b s tract Main Window (from边界包)CreateW indow()Clo s eW indowOMainWindow 类:功能:应用程序中的所有窗口类均由此类派生出来方法: CreateWindow()创建窗口。CloseWindow() 关闭窗口控制类ClientQuery Status Window(from控制类包)GetCustmerID()GetOrderlDOQuery Status。Displa

28、y Status。QueryStatusWindow 类:功能:创建并显示用户查询窗口。方法:GetCustmerID()取得用户输入帐号GetOrderID()取得定单流水号。QueryStatus()客户点查询按钮触发它调用Order类中的GetOrderStatus()方法16图书管理系统的分析及设计-应用UML建模取得定单状态。DisplayStatus()显示定单状态。Payment(from控制类包)电payment_method : String 此date received : Date amount received : CurrencylinkPayment。SetPaym

29、entStatus 0 GetPaymentStatus 0 Verify CustomerlDO AcceptPayment()Payment类:付款类属性: payment_method 付款方式date_received 接收日期amount_received 接收金额方法:linkPayment()付款初始化SetPaymentStatus()设置付款修改 Order 类 OrderPament 属性。GetPaymentStatus()取得付款状态,从Order类的OrderPayment属性取值VerifyCustomerJD()验证客户帐号,被Customer类的Paymoney

30、方法使用AcceptPayment()接受客户付款,方法将修改Order类的OrderPayment对 象第4章 动态行为模型系统的动态行为模型由交互作用图(时序图和协作图)、状态图、活动 图描述。17图书管理系统的分析及设计-应用UML建模创建系统顺序图(协作图)描述系统用例的主要场景的顺序图(协作图)如下所示。Standardconfiguration 的协作图Printinvoice 的协作图1: CreateWindow()InformWareHouseAboutOrder 的协作图18图书管理系统的分析及设计-应用UML建模1: CreateWindow(1: CreateWindo

31、w():Salesperson:Salesperson3: GetPaidOrderList()5: SendToCustomer(5: SendToCustomer():DataBase工.7: StoreOrder()工.7: StoreOrder()4: MakeUpComputerOrComponent():WareHouse6: SetOrderStatus():WareHouse6: SetOrderStatus():OrderOrder的协作图:Customer1: CreateWindow()VertifyInputInfomation()2: NewOrder():Order

32、6: EmailCustomer()SetPaymentStatus()StoreOrder(): :Customer1: CreateWindow()VertifyInputInfomation()2: NewOrder():Order6: EmailCustomer()SetPaymentStatus()StoreOrder(): usiourer:DataBaseVerifyAndAcceptPayment 的协作图19图书管理系统的分析及设计-应用UML建模4: SetPaymentStatus()3: AcceptPayment()5: LinkCustomer():PaymentC

33、ustomerlD3: AcceptPayment()5: LinkCustomer():PaymentCustomerlD: Customer4.1.6 RequestSalesperson : Customer4.1.6 RequestSalesperson 的协作图ifyOrder():OrderServerWindow2: GetNeedContactOrderList()6: ifyOrder():OrderServerWindow2: GetNeedContactOrderList()6: StoreOrder():DataBaseUpdateOrderStatus 的协作图20图书管理系统的分析及设计-应用UML建模小CreateWindow(小CreateWindow()3: ModifyOrdrStatus()ACreateWindow():Salesperson: CustomerSel

温馨提示

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

评论

0/150

提交评论