实验一基于UML的网上购物系统分析与设计文档格式.docx
- 文档编号:13476782
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:20
- 大小:305.85KB
实验一基于UML的网上购物系统分析与设计文档格式.docx
《实验一基于UML的网上购物系统分析与设计文档格式.docx》由会员分享,可在线阅读,更多相关《实验一基于UML的网上购物系统分析与设计文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
(1)顾客输人关键词,点击“搜索”按钮;
(2)系统根据所输人关键词,查询数据库;
(3)系统显示查询结果。
替代事件流:
数据库中无符合关键词的商品(缺货或者没有该商品)
(1)在基本事件流第2步,系统查询数据库时,查到数据库商品
无符合关键
词的商品,用例开始;
(2)系统显示“查无符合关键词的商品!
”信息;
(3)用例结束。
后置条件:
把商品加人购物车
把商品加人购物车(AddItemstoShoppingCart)
这个用例描述把物品加人购物车的过程。
顾客已登录,并进人ItemUI页面。
(1)顾客点击所选商品旁的“加进购物车”按钮,用例开始;
(2)系统根据所选商品的PID查询数据库,看是否有所选商品;
(3)系统根据顾客的C1D查询数据库,获取顾客信息;
(4)系统把所选商品信息及顾客信息加人顾客的购物车中;
(5)系统更新显示购物车的信息;
(6)用例结束替代事件流一:
所查商品不符合要求(缺货或者没有该商品)。
(1)在基本事件流第2步,系统查询数据库时,查到数据库里该商品已不存在,或者数量为0,用例开始;
(2)系统显示“商品已无,加人购物车失败”信息;
替代事件流二:
顾客没有购物车。
(1)在基本事件流的第3步,系统查出顾客没有购物车,用例开
始;
(2)系统提示顾客创建一个新的购物车;
(3)用例结束。
查着购物车
查看购物车(ViewtheShoppingCart)o
这个用例描述顾客查看购物车信息的过程。
顾客已登录并且拥有一个购物车。
(1)顾客点击“查看购物车”按钮,用例开始;
(2)系统根据当前顾客CID查询相关的购物车;
(3)系统显示该购物车信息;
(4)用例结束
顾客购物车已不存在
(1)系统根据顾客名查不到相关的购物车(可能是未访问时间太长,系统已取消该购物车);
(2)系统显示“购物车不存在”信息;
从购物车删除某商品
从购物车删除某商品(DeleteItemsinShoppingCart)
这个用例描述顾客删除购物车中某商品的过程。
顾客已登录,并且已在购物车界面。
(1)顾客点击’’从购物车删除某商品”按钮,用例开始;
(2)系统显示“是否删除该商品?
”警告;
(3)顾客选择确定;
(4)系统根据购物车IID和顾客CID访问数据库;
(5)删除购物一车中的该商品;
(6)系统更新购物车显示界面;
(7)用例结束
顾客取消删除。
(1)在基本事件流第3步中,顾客取消,用例开始;
(2)系统返回购物车界面;
修改购物车
修改购物车(UpdatetheShoppingCart)o
这个用例描述顾客更新购物车中商品数量的过程。
(1)顾客修改购物车中商品数量(可以不修改),点击“修改商品信息”按钮,用例开始;
(2)系统根据购物车IID和顾客CID访问数据库;
(3)系统将新的购物车信息保存到购物车数据库(数量为0则删掉商品信息);
(4)系统根据数据库中购物车信息更新购物车界面;
(5)用例结束。
库存商品数量不足。
(1)系统检查到顾客欲购商品数量大于库存中商品数量,用例开始;
(2)系统显示该商品数量不足的信息:
(3)用例结束
购买购物车中的商品
购买购物车中的商品(PurchaseItemsinCart)o
这个用例描述顾客选择好所要商品后,确定购买的过程。
顾客已登录,并且已在购物车界而。
(1)顾客点击‘“结算”按钮,用例开始;
(2)系统根据登录顾客CID查询顾客数据库;
(3)系统根据顾客信息显示送货信息;
(4)顾客修改送货信息(可以不改),并选择提交;
(5)系统查询商品数据库.检查该商品库存是否满足购物数量;
(6)系统对于购物车中的每种商品。
在商品数据库的商品信息中减去相应的数量;
(7)顾客通过支付系统进行结算;
(8)根据送货信息、创建一个新的订单,订单号根据订单数据库数据由系统
自动生成;
(9)系统将该顾客的商品信息加人新建的订单中;
(10)系统设置订单状态;
(11)系统把订单信自、保存到订单数据库;
(12)系统显示订单信息和“购物成功”信息;
(13)用例结束
商品数量不足。
(1)在基本事件流第5步中.系统检查出商品数量不足,用例开始;
(2)系统显示数量不足信息并返回购物车界而,并提示顾客修改购物
车中的相关商品数量或者删除该商品;
后置条件;
3•绘制抽象类图,建立网上购物系统的领域模型,给出关键业务概念的术语表。
网上购物部分的分析类图
4•进行系统分析,根据用例描述,绘制顺序图,完成用例实现。
在用例实现过程中,需考虑新增加的责任如何分配。
答:
顺序图如下:
..Co-uakmer
.lAairirdrli
9«
讨HkttO1||.SearJ-Il-eth*
.Pn^d^ci
O
.“-him
.f/aifcina
:
5口酊di恤mUI
1
Prcduct
I'
asnrchi)
I13
勺j
cratesQai^hlt曲niJ|fj
aumbit;
j
acflichUyKeyt}:
:
"
0j
IlI'
rr
r^dprodittby<
ey(;
]
9■>
_I
L
II
djsplayPr<
Mluctitemp)
搜索商品用例的顺序图
把商品加入购物车用例顺序图
■CUSE■阳
川叭口ago:
<
anPraxs-
.Can
;
CarlPwcws
ri
fi
'
/lewCarti
/I
;
vieiivCari(cid:
|;
T
I
查看购物车用例的顺序图
CartUI
update()
kjpdalCart(iidl3cid
f)ndCart(iidTcid):
1
updml^CailQ\
^ti
■I
irdCartfcid);
>
l
displayItemlnfo(
修改购物车用例的顺序图
CfirtLl'
l
!
dartPr&
DMi
Cart
findCattiid.cid):
L:
deleteCartQ;
n
Fi
readCart(cid)
displayiteminfo(
『
从购物车删除某商品用例的顺序图
IpM4ud
■II*1「
-I
iiI.•…ii-;
■■rm
Pr&
d^l
nwOfikir()
□pd3tePrcducl(py|
i
BkirnMf)
rwMpQniwfcri,pdtM\
[Jn^wOrdedLinelemf>
BBtOnjF~hfc^CJdJi
n
■"
t"
di卸b>
O4erSu匚口斗••
购买购物车中的商品用例的顺序图
5•根据顺序图,绘制协作图。
对应协作图如下:
搜索商品用例的协作图
1adrltflTit1
把商品加入购物车用例协作图
查看购物车用例的协作图
修改购物车用例的协作图
.Coufitmar
1deleted
3'
confirmjl
从购物车删除某商品用例的协作图
购买购物车中的商品用例的协作图
6•绘制网上购物过程的活动图
7•绘制订单对象的状态图
•订单创建
8•绘制分析类图,建立分析模型
ItemLM
ManF*gt
GartiJ
Prodjet
SeardhItrTiUI
S^archlsmi
Qfdw
Ordfertinftlteni
9•绘制包图,完成系统总体结构设计
1,
1SystemUI1
UtilityPackage
PackageL>
o
■J.
r
|S/sternWor<
fiow
SystemDamair1
>
■
Package
10•分析系统的设计模式,绘制设计类图
11•进行系统的数据库设计.
数据库设计如下表所示:
顾客(Customer()信息表
字段名称
字段类型
说明
备注
CID
Int
顾客编号
PrimaryKey
LoginName
Varchar(20)
登录名称
NotNull
CustomerPassword
顾客密码
CustomerEmail
Varchar(40)
顾客电子邮箱
CustomerName
顾客姓名
CustomerSex
Varchar
(2)
顾客性别
CustomerTel
Varchar(16)
顾客电话
CustomerHandphone
Varchar(13)
顾客手机
CustomerAddress
Varchar(100)
顾客地址
CustomerZip
Varchar(10)
顾客邮编
CustomerLevel
顾客级别
CustomerCreatDat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 基于 UML 网上 购物 系统分析 设计