版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、网站购物UML建模UML实验报告实验三.网站购物UML建模小组成员班级:一、 系统说明1. 需求描述: 一个客户通过因特网购买所需要的商品,客户可以在商品列表的Web页面上选择订购商品。 要发出定单,客户必须填上运送和付款信息,可接收的付款方式为信用卡、支票或者其他付款方式,一旦定单被输入,系统向客户发送一个确认e-mail消息,并附上定单的细节,在等待计算机送到的时候,客户可以在任何时候在线查到定单的状态。 后端定单处理包含下面所需的步骤:验证客户的信任度和付款方式、向仓库请求所订购的商品、打印发票并且请求仓库将商品运送给客户。2. 活动列表a) 客户使用商品列表的Web页面来查看所需要的商
2、品,商品价格也同时显示出来。b) 客户可以选择在线订购商品,或者也可以要求销售人员在定单真正发出之前与自己联系,解释定单的细节、协商价格等。c) 要发出定单,客户必须填写在线表格关于运送和发票地址以及付款细节(信用卡、支票或者其他付款方式)。d) 在客户定单输入到系统之后,销售人员发送电子请求给仓库,附上所订购的商品的细节。e) 事务的细节,包括定单号和客户账号,要e-mail给客户,使得客户可以在线查看定单的状态。f) 仓库从销售人员那里获得发票,并给客户运送商品。二、 UML模型1. 用例图:总共有四个参与者:系统 Syetem客户Customer 销售人员Salesman 仓库 Ware
3、house1) 用例总图:2) 用例规约:用 例:Configuration简 述:该用例允许用户查询选择商品,包括商品的详细信息参 与 者:Customer 、web页面前提条件: 用户登录系统,系统中有商品信息基本流:1. Customer点击一个因特网浏览器进入购物网站页面,该页面显示已有商品信息。用例开始。2. 用户选择商品3. 将选中的商品加入购物车4. 用户去购物车查看选择的商品信息5. 用户对购物车内的商品进行选择删除6. web页面动态对累积价格进行更新。备选流: 无后置条件:如果用例成功,将用户选择的商品信息存入临时数据库。用 例:Order简 述:该用例允许Customer
4、输入一份购物定单,该定单包括提供运送和发票地址,以及关于付款的情况。参 与 者:Customer、系统前提条件: Customer登录系统,购物车里有所购商品的信息基本流:1. Customer在购物车选择欲购买的商品,点击购买,用例开始。2. 系统请求Customer输入购买细节,包括运送信息(客户的名字和地址)、发票细节(如果与运送地址不同的话)、付款方法(信用卡或支票或者其他)以及任何其他注释。3. 系统将定单号和客户号与所有定单细节一起 e-mail给Customer,作为对接收定单的确认。4. Customer确认e-mail信息并返回确认结果5. 系统接受到返回的信息给购买定单赋予
5、一个唯一的定单号码和一个客户账号。 6. 系统将定单信息存入数据库。备选流: 2.1 购买细节输入不完整,系统提示缺少信息,要求补全。 3.1 e-mail发送失败,重新发送。 4.1用户未返回确认结果,系统提示未收到订单确认 5.1系统未接收到确认结果,提示未收到订单确认后置条件:购物定单记录进系统的数据库。用 例:Update Order Status简 述:该用例用于描述定单状态(定单交付状态,定单确认状态,付款状态)。参 与 者:Customer, Salesperson,系统前提条件: Customer交付定单 基本流: 1.Customer填写定单订购商品成功,进入定单交付状态。
6、2.Salesman检查定单,发送e-mail给客户,进入定单确认状态。3.Customer付款成功,进入已付款状态。4.发货成功,进入已发货状态备选流: 1.1若定单不符合要求,则系统向用户发送定购失败信息。 2.1若销售人员检查定单有误,则系统向用户发送定购失败信息。 3.1若用户付款金额不对,则系统向用户发送付款失败信息。后置条件:系统将定单所处状态存入数据库。用 例:Verify and Accept Payment简 述:该用例验证并接受客户付款,并将付款信息通知销售人员。参 与 者:Customer, 系统前提条件: Customer返回订单确认基本流:1. Customer点击付
7、款,用例开始2. Customer检查用户帐号及付款金额信息3. Customer选择信用卡或支票等其他方式4. 系统根据选择的付款方式进入付款页面5. Customer付款备选流:1.1金额不足,向用户发送通知后置条件:如果用例成功,将付款成功信息通知销售人员,并将客户订购信息及交付金额存入数据库。用 例:Print Invoice简 述:打印发票参 与 者:Customer Salesman,系统前提条件: 验证和接收客户付款成功。主 流:1. Salesman选择 Invoice(或相似命名的)功能键来生成发票,此时该用例开始。2. Salesman利用系统从数据库中提取订购信息和收到的
8、付款信息生成发票。3. 系统将该发票提供给Customer。备选流: 无后置条件:客户收到发票。 用 例:Inform Warehouse about Order简 述:在客户定单输入到系统之后,销售人员发送电子请求给仓库,附上所订购的配置的细节。参 与 者:Salesman Warehouse 系统前提条件:系统生成订单基本流:1. Salesman利用系统从数据库中提取该Customer的订单信息和个人资料,生成一份订购信息列表,用例开始。2. 系统将该列表提供给Warehouse。3. Warehouse根据提供的信息配置商品。备选流: 无后置条件:Warehouse发货给客户 ,修改定
9、单状态为已送货。2. 顺序图:1) Configuration:2) Order:3) Update Order Status4) Verify and Accept Payment:5) Print Invoice:6) Inform Warehouse About Order3. 类图:1) 实体类 从需求中找出候选实体类:需求号需求候选实体类1客户使用Web页面来查看所选择的商品,价钱也同时显示出来。Customer,commodity2客户选择商品的细节, Customer,ComponentMerchandiseList3客户选择在线购买, Customer,commodity Or
10、der, Salesman4要发出定单,客户必须填写在线表格关于运送和发票地址以及付款细节(信用卡或支票)。Customer,Order,Invoice,Payment5在客户定单输入到系统之后,销售人员发送电子请求给仓库,附上所订购的配置的细节。Customer,Order,Salesperson,Configured commodityMerchandiseList6把事务的细节,(包括定单号和客户账号)e-mail给客户,使得客户可以在线查看定单的状态。Order,Customer,Order Status7仓库从销售人员那里获得发票,并给客户运送商品Invoice,Ware House
11、 commodity类:商品类 属性: item_type 商品 item_descr 商品描述 方法: GetCommoditytInfo() ConfigurationWindow类调用此方 法从Component类中得到商品详细信息。 Customer类:客户类 属性:customer_name 客户名字 customer_address 客户地址 phone_number 客户电话号码 email_address 客户电子邮件 方法:EmailCustomer() InputOrderWindow 调用此方法将定单成功存入数据库信息通知 给客户 LinkCustomer() Sales
12、ma调用此方法 联系客户 PayMoney() 调用此方法Customer 完成付款活动 SendInvoice() 使用PrintInvoice()生成 的发票发送给Customer。 Invoice类:发票类 属性:invoice_number 发票号 invoice_date 发票打印日期 invoice_total 已付款金额 方法:Print() 调用OrderServerWindow类的 PrintInvoice()产生的发票打印出来。 MerchandiseList:商品列表类 属性:TotalCost 商品总价格 方法:AddMerchandise() 将AddToCar()方
13、法 中加入购物车的商品增加到商品列表。 DeleteMerchandise()删除列表中某商品 commiditytotaltalCost() 调用此方法计算商品列表中商品的总价 ModifyMerchndiseLise() 修改商品列表的方法,有修改商品数量,删除商品等方法 Order类:定单类 属性:order_date 定单日期 order_number 定单号 order_status 定单状态 order_total 定单总价 salesperson_name 售货人员姓名 ship_address 发送地址 order_payment 付款方式 方法:CenerateCustome
14、rAndOrderID() 产生客户帐号和定单流水号GetOrder()取得当前定单信息NewOrder()生成新定单对象ModifyOrder() 修改/删除当前定单,该方法由SelfConfigurationWindow或者由用户使用StandardComputerWindow类调用。SetOrderStatus() 设置定单状态,由OrderServerWindow类的ModifyOrderStatus方法调用GetOrderStatus() 取得定单状态,它调用DateBase中的LoadOrder()方法 WareHouse类:仓库类 方法:MakeUpcommodityOrComp
15、onent() DataBase类调用该方法将客户订购 商品的详细情况递交给仓库。 SendToCustomer() 仓库调用该方法获得顾客信息完成发送商品任务。 2) 数据库类DataBase类:数据库类方法:LoadOrder()从数据库提取定单,被Order类中的方法调用StoreOrder()将定单存入数据库中,被Order类中的方法调用GetNeedContactOrderList()从数据库提取需沟通的客户定单列表。GetPaidOrderList()从数据库中提取已付款的定单列表,被Payment类调用GetCompleteOrderList()从数据库中提取已发送的定单列表,被
16、Invoice调用3) 界面类MainWindow类:功能:应用程序中的所有窗口类均由此类派生出来方法:CreateWindow() 创建窗口。CloseWindow() 关闭窗口。ConfigurationWindow类:功能:用户选择商品方法:AddToCar() 用户将选中商品添到购物车,取得商品信息,将其存储到MerchandiseList类的属性中。DisplayTotalCost() 显示当前选购的商品总值,该值由merchandiselist类中的commodityTotalCost()方法计算得到。GotoShoppingList() 显示购物清单窗口。NextPage() 显
17、示下一页商品。 ShoppingListWindow类:功能:创建并显示购物清单窗口并可修改购物清单。方法:DisplayShoppingList() 显示商品购物清单,它将调用MerchandiseList类中的属性,获得商品清单。ModifyCar() 修改购物车中的商品,它调用MerchandiseList类中的方法ModifyMerchndiseList()更新商品列表。DisplayTotalCost() 显示当前选购的商品总值,该值由merchandiselist类中的commodityTotalCost()方法计算得到。GotoInputOrderWindow() 进入到定单输入
18、窗口。4) 控制类QueryStatusWindow类:功能:创建并显示用户查询窗口。方法:GetCustmerID()取得用户输入帐号GetOrderID()取得定单流水号。QueryStatus()客户点查询按钮触发它调用Order类中的GetOrderStatus()方法取得定单状态。DisplayStatus()显示定单状态。InputOrderWindow类:功能:输入定单窗口。方法:VertifyInputInformation() 验证用户输入信息GenerateOrder() 调用Order类中的NewOrder()方法OrderServerWindow类:功能:创建并显示有销售人员使用的窗口,实现修改定单状态,通知仓库,打印发票等功能。方法:ModifyOrderStatus() 销售人员点击修正状态按钮时触发,它调用Order类的Se
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年商洛市镇安慧源学校教师招聘考试备考试题及答案解析
- 新型自动化仪器:智能制造的感知与执行核心
- 2026年广西现代职业技术学院高职单招职业适应性考试备考题库带答案解析
- 2026河南省老干部大学兼职教师招聘考试参考试题及答案解析
- 2026新疆昆东经济技术开发区管委会招聘19人考试参考试题及答案解析
- 2026年1月广西玉林市北流市城镇公益性岗位招聘4人笔试参考题库及答案解析
- 2026湖南长沙市森林公安局招聘普通雇员1人考试参考试题及答案解析
- 2026年鄂州职业大学单招综合素质笔试备考题库带答案解析
- 2026年浙江大学医学院附属第一医院台州医院(筹)招聘高层次卫技人员68人考试备考题库及答案解析
- 2026国家电投集团陕西公司招聘2人考试参考试题及答案解析
- 《两角和与差的正弦、余弦、正切公式》示范公开课教学PPT课件【高中数学人教版】
- 管理学原理教材-大学适用
- 变电站一次侧设备温度在线监测系统设计
- GB/T 6579-2007实验室玻璃仪器热冲击和热冲击强度试验方法
- GB/T 26389-2011衡器产品型号编制方法
- GB/T 16913.3-1997粉尘物性试验方法第3部分:堆积密度的测定自然堆积法
- GB/T 16588-2009带传动工业用多楔带与带轮PH、PJ、PK、PL和PM型:尺寸
- GB/T 12621-2008管法兰用垫片应力松弛试验方法
- 重庆大学介绍课件
- 水库工程施工测量方案
- 反渗透系统调试专题方案
评论
0/150
提交评论