《面向对象技术与 UML》课程设计
网上购物系统
网上购物系统
((网上购买电脑
网上购买电脑))
面向对象的可视化建模
面向对象的可视化建模
班级:计算机06-1
学号:06034050127
姓名:XXX
指导老师:陈少波
茂名学院
完成日期:2009-6-1
[UML]
面向对象分析与设计实验任务书
一 题目:在线购物客户订单处理
二 原始需求描述:
一个计算机制造厂商提供了提供互联网购买计算机的可能性,客户可以在
制造厂商的Web页面上选择一台计算机,计算机分为服务器、台式机和笔记
本。客户可以选择标准配置,或者在线建立自己希望的配置。可配置的构件(如
内存)显示在一个可供选择的表中。对每个新的配置,系统可以计算价格。
要发出订单,客户必须填上运送和付款信息,可接受的付款方式为信用卡
和支票。一旦订单被输入,系统向客户发送一个消息,并附上订单的细节。在
等待计算机送到的这段时间,客户可以在任何时候在线查到订单的状态。
后端订单处理包含下面所需的步骤:验证客户的信任度和付款方式、向仓
库请求订购的配置、打印发票并且请求仓库把计算机运送给客户。
三 要求:(建模过程中必须含有文字说明)
1用例建模(含用例描述和用例图);
2类建模(含继承和关联等);
3交互建模(顺序图);
4活动建模(活动图);
5状态建模(状态图)。
- 1 -
目 录
一 需求规格说明…………………………………………………………… 3
1. 系统说明……………………………………………………………… 3
2. 网上购物系统人机界面描述……………………………………… 3
3. 信息资源列表………………………………………………………… 4
二 需求分析过程…………………………………………………………… 4
1. 网上购物应用中的参与者……………………………………… 4
2. 系统中的用例及用例文档………………………………………… 4
3. 系统中的类…………………………………………………………… 9
三 用 UML 对系统建模………………………………………………………15
1. 用例包图及用例图(用例建模)……………………………………15
2. 系统用例的活动图及活动文档(活动建模)…………………18
3. 网上购物系统的类图(类建模)…………………………………21
4. 构造顺序图(交互建模)……………………………………………25
5. 构造状态图(状态图建模)…………………………………………30
6. 构造协作图……………………………………………………………30
7. 构件图……………………………………………………………………35
8. 部署图……………………………………………………………………35
四.实验心得…………………………………………………………………37
- 2 -
一 需求规格说明
1.系统说明
1.1 需求描述:
1 一个客户通过因特网购买所需要的商品,客户可以在商品列表的 Web 页
面上选择订购商品。
2 要发出定单,客户必须填上运送和付款信息,可接收的付款方式为信用
卡、支票或者其他付款方式,一旦定单被输入,系统向客户发送一个确
认 e-mail 消息,并附上定单的细节,在等待计算机送到的时候,客户可
以在任何时候在线查到定单的状态。
3 后端定单处理包含下面所需的步骤:验证客户的信任度和付款方式、向
仓库请求所订购的商品、打印发票并且请求仓库将商品运送给客户。
1.2 资源
本购物网站所提供的一些日常起居生活用品。
1.3 活动列表
1. 客户使用商品列表的 Web 页面来查看所需要的商品,商品价格也
同时显示出来。
2. 客户可以通过留言板向我们提出需要什么样的商品,需要什么样的
服务,对我们提出一些意见和建议。
3. 客户可以选择在线订购商品,或者也可以要求销售人员在定单真正
发出之前与自己联系,解释定单的细节、协商价格等。
4. 要发出定单,客户必须填写在线表格关于运送和发票地址以及付款
细节(信用卡、支票或者其他付款方式)。
5. 在客户定单输入到系统之后,销售人员发送电子请求给仓库,附上
所订购的商品的细节。
6. 事务的细节,包括定单号和客户账号,要 e-mail 给客户,使得客
户可以在线查看定单的状态。
7. 仓库从销售人员那里获得发票,并给客户运送商品。
2.网上购物系统人机界面描述
①用户和系统之间的界面
对所有的顾客都开放。允许用户搜索当前在线产品信息。允许用户
输入定单信息或汇款信息等用户的个人资料。
②销售人员与系统之间的界面
谨对拥有口令的销售人员开放。允许销售人员查看定单信息验证用
户付款金额等行为。
- 3 -
3.信息资源列表
1.)基本商品信息
为需要此类商品的用户提供相关的信息资源。
2.)自定义购买商品信息
建立一个留言板为需要此类信息的用户提供相关的信息咨询。
3.)定单信息
要购买产品的用户输入相关信息,提交系统。
4.)购物信息
为用户选购的产品作出记录并估计价格,为用户提供参考。
5.)付款信息
用户输入相关信息,销售人员验证相关信息。
二 需求分析过程
1.网上购物应用中的参与者
1.客户-----------------Customer
2.销售人员-----------Salesperson
3.仓库-----------------Warehouse
Customer
客户
Salesperson
销售人员
Warehouse
仓库
图1 参与者(网上购物)
2.系统中的用例及用例文档
2.1 用例
- 4 -
StandardConfiguration
(from 标准产品)
SelfConfiguration
(from 自选部件)
Request Salesperson Contact
(from 购买)
Order
(from 购买)
Update Order Status
Verify and Accept Payment
(from 送货)
(from 付款)
Print Invoice
(from 付款)
Inform WareHouse about Order
(from 送货)
2.2 总用例图
SelfConfiguration
(from 自选部件)
StandardConfiguration
(from 标准产品)
Customer
Order
(from 购买)
<>
Verify and Accept Payment
(from 付款)
Update Order Status
(from 送货)
Request Salesperson Contact
(from 购买)
Print Invoice
(from 付款)
Warehouse
Salesperson
Inform WareHouse about Order
(from 送货)
网上购物系统用例图
- 5 -
2.3 用例文档:
例: StandardConfiguration
用
述:
简
参 与 者:
前提条件:
主
流:
该用例允许用户查询选择标准配置计算机,包括价格及部件清单。
Customer
Customer 点击一个因特网浏览器进入计算机制造厂商的选购标准配置计
算机的 Web 页面,该页面显示标准配置计算机的价格以及部件清单。用
例开始。
用户查询标准计算机配置,将选中的计算机标准配置加入购物车,用户可
随时增减购物车内商品,web 页面动态对累积价格进行更新。
无
其 他 流:
后置条件:
如果用例成功,将购物车内已配置计算机型号及数量存入临时数据库。
-------------------------------------------------------------------------------------------------------------------
例: SelConfiguration
用
简
述:
参 与 者:
前提条件:
该用例允许用户自定义计算机配置,包括部件清单及总计价格。
Customer
Customer 点击一个因特网浏览器进入计算机制造厂商的自定义配置计算
机及部件的 Web 页面,该页面显示计算机部件清单及价格。用例开始。
主
流:
用户查询选择计算机部件,将选中的计算机标准配置加入购物车,用户可
随时增减购物车内商品,web 页面动态对累积价格进行更新。
其 他 流:
无
如果用例成功,将购物车内已配置计算机部件及数量存入临时数据库。
后置条件:
--------------------------------------------------------------------------------------------------------------------
例: Verify and Accept Payment
用
述:
简
参 与 者:
前提条件:
该用例验证并接受客户付款,并将付款信息通知销售人员。
Customer, Salesperson
Customer 收到定单确认信息后,通过信用卡或支票完成转帐。用例开始。
主
流:
检查用户帐号及付款金额,若金额无误,将付款成功信息通知销售人员。
其 他 流:
后置条件:
若金额不足,向用户发送通知。
如果用例成功,将付款成功信息通知销售人员,并将客户订购信息及交
付金额存入数据库。
--------------------------------------------------------------------------------------------------------------------
用
简
例: Request Salesperson Contact
述:
该用例允许 Customer 请求 Salesman 在定单真正发出之前与自己联系,
解释定单的细节、协商价格等。
- 6 -
参 与 者:
前提条件:
主
流:
其 他 流:
后置条件:
Customer, Salesman
Customer 需要对定单页面显示已配置计算机及其价格的详细情况咨询。
Customer 在填写完定单后选择 Contact(或相似命名的)功能来发送消息
给 Salesman 要求咨询,此时该用例开始。
Salesman 在专门的服务窗口接收到 Customer 请求联系的列表并选择到该
客户的请求。
Salesman 得到 Customer 在定单上的联系方式信息。
Salesman 按照提供的信息选择方式联系 Customer,对定单细节解释,并
协商价格。
无
如果用例成功,Salesman 将按协商后的配置及价格信息修改原定单,将
新的定单信息存入数据库中。
--------------------------------------------------------------------------------------------------------------------
用
简
例: Order
述:
参 与 者:
前提条件:
主
流:
该用例允许 Customer 输入一份购物定单,该定单包括提供运送和发票地
址,以及关于付款的情况。
Customer
Customer 点击一个因特网浏览器进入计算机制造厂商的定单输入 Web 页
面,该页面显示已配置计算机及其价格的详细情况。
当 Customer 在定单信息已经显示在屏幕上时选择 Continue(或相似命名
的)功能键来确定订购所配置的计算机时,该用例开始。
系统请求 Customer 输入购买细节,包括销售人员的名字(如果知道的
话)、运送信息(客户的名字和地址)、发票细节(如果与运送地址不同的
话)、付款方法(信用卡或支票)以及任何其他注释。
Customer 选择 Purchase(或相似命名的)功能来发送定单给制造厂商。
系统给购买定单赋予一个唯一的定单号码和一个客户账号,系统将定单
信息存入数据库。
系统将定单号和客户号与所有定单细节一起 e-mail 给 Customer,作为
对接收定单的确认。
其 他 流:
Customer 在提供所有要求录入的信息之前,激活 Purchase(或相似命名
的)功能,系统显示错误信息,它要求提供所漏掉的信息。
Customer 选择 Reset(或相似命名的)功能来恢复一个空白的购物表格,
系统允许 Customer 重新输入信息。
后置条件:
如果用例成功,购物定单记录进系统的数据库,否则系统的状态不变。
--------------------------------------------------------------------------------------------------------------------
用
简
Update Order Status
该用例用于描述定单状态(定单交付状态,定单确认状态,付款状态)。
例:
述:
- 7 -