ImageVerifierCode 换一换
格式:DOCX , 页数:47 ,大小:786.19KB ,
资源ID:27740249      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/27740249.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(UML课程设计网上购物系统方案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

UML课程设计网上购物系统方案.docx

1、UML课程设计网上购物系统方案面向对象技术与UML课程设计网上购物系统 面向对象的可视化建模(UML&Rational Rose)指导教师:王宇颖设 计 者: 赵 睿谢 伟 民董 翼 枫哈尔滨工业大学软件学院完成日期:2004-2-19一 需求规格说明 21. 系统说明 22. 网上购物系统人机界面描述 23. 信息资源列表 3二 需求分析过程 41. 网上购物应用中的参与者 42. 系统中的用例及用例文档 43. 系统中的类 8三 用UML对系统建模 161. 用例包图及用例图(用例建模) 162. 系统用例的活动图及活动文档(活动建模) 173. 网上购物系统的类图(类建模) 234. 构

2、造顺序图(交互建模) 275. 构造状态图(状态图建模) 316. 构造协作图 327. 构件图 358. 部署图 36说明 37结束语 38一 需求规格说明1系统说明11需求描述: 一个客户通过因特网购买所需要的商品,客户可以在商品列表的Web页面上选择订购商品。 要发出定单,客户必须填上运送和付款信息,可接收的付款方式为信用卡、支票或者其他付款方式,一旦定单被输入,系统向客户发送一个确认e-mail消息,并附上定单的细节,在等待计算机送到的时候,客户可以在任何时候在线查到定单的状态。 后端定单处理包含下面所需的步骤:验证客户的信任度和付款方式、向仓库请求所订购的商品、打印发票并且请求仓库将

3、商品运送给客户。12资源 本购物网站所提供的一些日常起居生活用品。13活动列表1. 客户使用商品列表的Web页面来查看所需要的商品,商品价格也同时显示出来。2. 客户可以通过留言板向我们提出需要什么样的商品,需要什么样的服务,对我们提出一些意见和建议。3. 客户可以选择在线订购商品,或者也可以要求销售人员在定单真正发出之前与自己联系,解释定单的细节、协商价格等。4. 要发出定单,客户必须填写在线表格关于运送和发票地址以及付款细节(信用卡、支票或者其他付款方式)。5. 在客户定单输入到系统之后,销售人员发送电子请求给仓库,附上所订购的商品的细节。6. 事务的细节,包括定单号和客户账号,要e-ma

4、il给客户,使得客户可以在线查看定单的状态。7. 仓库从销售人员那里获得发票,并给客户运送商品。2网上购物系统人机界面描述 用户和系统之间的界面对所有的顾客都开放。允许用户搜索当前在线产品信息。允许用户输入定单信息或汇款信息等用户的个人资料。 销售人员与系统之间的界面谨对拥有口令的销售人员开放。允许销售人员查看定单信息验证用户付款金额等行为。3信息资源列表 基本商品信息为需要此类商品的用户提供相关的信息资源。 自定义购买商品信息建立一个留言板为需要此类信息的用户提供相关的信息咨询。 定单信息要购买产品的用户输入相关信息,提交系统。 购物信息为用户选购的产品作出记录并估计价格,为用户提供参考。

5、付款信息用户输入相关信息,销售人员验证相关信息。二 需求分析过程 1网上购物应用中的参与者 1.客户-Customer2.销售人员-Salesperson3.仓库-Warehouse图1 参与者(网上购物)Customer 客户Salesperson 销售人员Warehouse 仓库2系统中的用例及用例文档21用例22总用例图网上购物系统用例图23用例文档:用 例:StandardConfiguration简 述:该用例允许用户查询选择标准配置计算机,包括价格及部件清单。参 与 者:Customer前提条件: Customer点击一个因特网浏览器进入计算机制造厂商的选购标准配置计算机的Web页

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

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

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

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

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

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

12、e-mail给客户,进入定单确认状态。 Customer付款成功,进入已付款状态。其 他 流: 若定单不符合要求,则向用户发送定购失败信息。 若销售人员检查定单有误,则向用户发送定购失败信息。 若用户付款金额不对,则向用户发送付款失败信息。后置条件:如果用例成功,则将定单所处状态存入数据库。用 例:Print Invoice简 述:客户从销售人员处得到发票参 与 者:Customer Salesman前提条件: 验证和接收客户付款成功。Salesman选择 Invoice(或相似命名的)功能键来生成发票,此时该用例开始。主 流: Salesman利用系统从数据库中提取订购信息和收到的付款信息生

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

14、Customer的订单信息和个人资料,生成一份订购信息列表。 系统将该列表提供给Warehouse。 Warehouse根据提供的信息配置计算机商品。其 他 流: 无后置条件:如果用例成功,Warehouse发货给客户 ,修改定单状态为已送货。3系统中的类31实体类 从需求中找出候选实体类:需求号需求候选实体类1客户使用制造厂商的Web页面来查看所选择的服务器、台式机或笔记本的标准配置,价钱也同时显示出来。Customer,Standard Computer2客户选择查看配置的细节,也许带有买它的意愿或建立一个更合适的配置。每种配置的价格在客户要求的情况下可以计算出来。Customer,Com

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

16、和客户账号)e-mail给客户,使得客户可以在线查看定单的状态。Order,Customer,Order Status7仓库从销售人员那里获得发票,并给客户运送计算机。Invoice,Ware House表1 需求到实体类的赋值(网上购物) Component类:计算机自选部件类 属性: item_type 自选部件型号 item_descr 自选部件描述 方法: GetComponentInfo() SelfConfigurationWindow类调用此方 法从Component类中得到计算机自选部件的 详细信息。 Customer类:客户类 属性:customer_name 客户名字 cu

17、stomer_address 客户地址 phone_number 客户电话号码 email_address 客户电子邮件 方法:EmailCustomer() InputOrderWindow 调用此方法将定单成功存入数据库信息通知 给客户 LinkCustomer() Salesma调用此方法 联系客户 ContactingCustomer() 调用此方法 Customer完成与Salesman的接触活动。 PayMoney() 调用此方法Customer 完成付款活动 SendInvoice() 使用PrintInvoice()生成 的发票发送给Customer。 Invoice类:发票类

18、 属性:invoice_number 发票号 invoice_date 发票打印日期 invoice_total 已付款金额 方法:Print() 调用OrderServerWindow类的 PrintInvoice()产生的发票打印出来。 MerchandiseList:商品列表类 属性:TotalCost 商品总价格 方法:AddMerchandise() 将AddToCar()方法 中加入购物车的商品增加到商品列表。 DeleteMerchandise()删除列表中某商品 ComputerTotalCost() 调用此方法计算商品列表中商品的总价 ModifyMerchndiseLise

19、() 修改商品列表的方法,有修改商品数量,删除商品等方法 Order类:定单类 属性:order_date 定单日期 order_number 定单号 order_status 定单状态 order_total 定单总价 salesperson_name 售货人员姓名 ship_address 发送地址 order_payment 付款方式 方法:CenerateCustomerAndOrderID() 产生客户帐号和定单流水号GetOrder() 取得当前定单信息NewOrder() 生成新定单对象ModifyOrder() 修改/删除当前定单,该方法由SelfConfigurationWi

20、ndow或者由用户使用StandardComputerWindow类调用。SetOrderStatus() 设置定单状态,由OrderServerWindow类的ModifyOrderStatus方法调用GetOrderStatus() 取得定单状态,它调用DateBase中的LoadOrder()方法 WareHouse类:仓库类 方法:MakeUpComputerOrComponent() DataBase类调用该方法将客户订购 计算机及组件的详细情况递交给仓库。 SendToCustomer() 仓库调用该方法获得顾客信息完成发送商品任务。 StandardComputer类:标准配置计

21、算机 方法:GetStandardComputerInfo() StandardComputerWindow类调用此方 法从StandardComputer类中得到标准配置的计算机的详细信息。32数据库类 DataBase类:数据库类 方法:LoadOrder()从数据库提取定单,被Order类中的方法调用 StoreOrder()将定单存入数据库中,被Order类中的方法调用 GetNeedContactOrderList()从数据库提取需沟通的客户定单列表。 GetPaidOrderList()从数据库中提取已付款的定单列表,被Payment类调用 GetCompleteOrderList

22、()从数据库中提取已发送的定单列表,被Invoice调用33边界类MainWindow类:功能:应用程序中的所有窗口类均由此类派生出来方法: CreateWindow() 创建窗口。 CloseWindow() 关闭窗口。 SelfConfigurationWindow类: 功能:产生用户自选部件窗口。方法:AddToCar() 用户将选中商品添到购物车,它调用StandardComputer类中的方法取得商品信息,将其存储到MerchandiseList类的属性中。 DisplayTotalCost() 显示当前选购的商品总值,该值由merchandiselist类中的ComputeTota

23、lCost()方法计算得到。 GotoShoppingList() 显示购物清单窗口。 NextPage() 显示下一页商品。 StandardComputerWindow类: 功能:产生用户自选部件窗口。方法:AddToCar() 用户将选中商品添到购物车,它调用StandardComputer类中的方法取得商品信息,将其存储到MerchandiseList类的属性中。 DisplayTotalCost() 显示当前选购的商品总值,该值由merchandiselist类中的ComputeTotalCost()方法计算得到。 GotoShoppingList() 显示购物清单窗口。 NextP

24、age() 显示下一页商品。ShoppingListWindow类:功能:创建并显示购物清单窗口并可修改购物清单。方法:DisplayShoppingList() 显示商品购 物清单,它将调用MerchandiseList类中 的属性,获得商品清单。 ModifyCar() 修改购物车中的商品,它调用MerchandiseList类中的方法ModifyMerchndiseList()更新商品列表。 DisplayTotalCost() 显示当前选购的商品总值,该值由merchandiselist类中的ComputeTotalCost()方法计算得到。 GotoInputOrderWindow(

25、) 进入到定单输入窗口。34控制类 QueryStatusWindow类: 功能:创建并显示用户查询窗口。 方法: GetCustmerID()取得用户输入帐号 GetOrderID()取得定单流水号。 QueryStatus()客户点查询按钮触发 它调用Order类中的GetOrderStatus()方法取得定单状态。 DisplayStatus()显示定单状态。 InputOrderWindow类: 功能:输入定单窗口。 方法: VertifyInputInformation() 验证用户输入信息GenerateOrder() 调用Order类中的NewOrder()方法 OrderSer

26、verWindow类: 功能:创建并显示有销售人员使用的窗口,实现修 改定单状态,通知仓库,打印发票等功能。 方法: 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属性取值 VerifyCustomerID()验证客户帐号,被Customer类的Paymoney方法使用 AcceptPayme

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1