UML网上购物系统.docx
《UML网上购物系统.docx》由会员分享,可在线阅读,更多相关《UML网上购物系统.docx(28页珍藏版)》请在冰豆网上搜索。
![UML网上购物系统.docx](https://file1.bdocx.com/fileroot1/2022-11/24/5024ff69-fa05-4bf6-a109-b1f453da0830/5024ff69-fa05-4bf6-a109-b1f453da08301.gif)
UML网上购物系统
网上购物系统
一、需求分析
1系统功能需求
1.1系统的功能需求主要包括以下几个方面:
1系统管理员负责系统的管理维护工作,维护工作包括商品的添加、删除和修改,对购物者基本信息的添加、修改、查询和删除。
2购物者通过客户机浏览器根据账号和密码进入选购商品的界面,在这里购物者可以查询已购买的商品,继续选购商品,查询自己的基本信息。
1.2系统主要包括以下几个模块:
1基本业务处理模块。
基本业务处理模块主要用于实现购物者通过合法认证登录到该系统中进行网上购物的选择和确定。
2信息查询模块。
信息查询模块主要用于实现购物者对购物信息的查询和对自身信息的查询。
3系统维护模块。
系统维护模块主要用于实现系统管理员对系统的管理和对数据库的维护,系统的管理包括购物者信息、商品信息等信息的维护。
数据库的维护包括数据库的备份、恢复等数据库操作。
二、系统建模
1.创建系统用例模型
网上购物系统的参与者包含以下两种:
购物者
系统管理员
1.1购物者用例图
购物者能够通过系统进行如下活动:
查询商品信息。
购物者可以在查询界面了解可供自己选择的商品信息。
登录网上购物系统。
购物者能够根据自己的账号和密码登录购物系统,如果身份验证失
败,不得进行下一步操作。
通过身份认证才能够进入下一个操作页面。
选择想购买的商品。
在选择商品的界面选择自己想购买的商品并确认提交。
查询个人信息。
可以通过查询界面查询自己的基本信息。
登录
Custemer
选择商品
查询个人信息
1.2系统管理员用例图
系统管理员能够通过系统进行如下活动:
登录购物系统。
系统管理员使用账号和密码登录系统进行本系统的管理和维护工作。
添加购物者信息。
将新注册的购物者的基本信息录入到本系统,并在数据库中保存。
修改购物者信息。
对于个人基本信息发生变化的购物者,修改数据库中相关购物者的人、
个人信息并保存。
删除购物者信息。
将不再需要保存的购物者个人信息从数据库中删除。
查询购物者信息。
根据购物者的姓名对购物者的个人基本信息进行相关的查询。
添加商品信息。
将新的商品添加到购物系统中并保存到数据库中。
修改商品信息。
对数据库中原有的商品信息进行修改并保存到数据库中。
删除商品信息。
将不再出售的商品从数据库中删除。
登录
添加商品信息
修改商品信息
SytemManager
删除商品信息
添加购物者信息
修改购物者信息
删除购物者信息
查询购物者信息
2.创建系统的静态模型
(1)确定参与者的属性。
系统管理员:
用户名称(username)、密码(password)
购物者:
账号(username)、密码(password)、姓名(name)、年龄(age)、性别(sex)、兴趣爱好(interest)
Customer
^usemame.Siring
Slungmo:
Siring
皑age:
Integer
:
String
interestSiring
SytemManage
r
^username:
String
■password:
String
(2)确定在系统中的主要业务实体类
也Siring
Siring竜name:
String②age:
Integer邑sexSIring
SytemManage
^usemame:
String◎pa翳wordString
3.创建系统的动态模型
(1)创建序列图和协作图
序列图描述了系统中的一组对象在时间上交互的整体行为。
协作图描述了系统中的一组对象
在几何排列上的交互行为。
在网上购物系统中,通过上述用例,可以获得以下交互行为。
购物者登录购物系统。
购物者查询商品信息。
购物者选择商品。
购物者查询个人信息。
系统管理员登录购物系统。
系统管理员添加购物者信息。
系统管理员修改购物者信息。
系统管理员删除购物者信息。
系统管理员查询购物者信息。
系统管理员添加商品信息。
系统管理员修改商品信息。
系统管理员删除商品信息。
1)购物者登录购物系统的工作流程
a.购物者希望通过网上购物系统进行某一项操作。
b.购物者登录系统,在登陆页面LoginForm输入自己的账号和密码并提交。
c.系统将购物者提交的账号和密码传递到Control类中,检查用户的身份是否合法。
将用
户信息与数据库中的用户信息进行比较,检查用户信息中是否存在此购物者的信息。
d.检查完毕后将验证结果返回到登陆界面上显示。
e.购物者在登录界面获得验证结果。
如果身份验证未通过,重新登录或退出。
否则,继续
进行下一步操作。
序列图
:
GytemManager
LoginlForm
Control
Control
SytemN但旧r登录
2:
验证用户
—>[
3「返回脸证信息
4显示验证佰息
协作图
<——
4:
显示验证信息
Loginfor
m
1:
登录
:
Custemer
3:
返回验证信息
Control
2)购物者查询商品信息的工作流程
a.用户进入查询商品界面Form,发送查询商品信息的请求。
b.界面Form向控制对象Control请求课程信息,控制对象到数据库查询商品信息。
c.商品信息界面对象从控制对象中取得所查询到的商品对象信息Product,并返回到查询
商品界面上显示所有的商品信息。
d.购物者从Form中获得商品信息。
序列图
:
Custemer
Form
Contro
ProdiKt
:
1进行查询商品畀面
协作图
CdHrai|Phfrdiict
Control
3:
执行商品查询
Product
3)购物者选择商品的工作流程
a.购物者进入选择商品界面SelectForm,在界面中确定选择的商品并提交请求。
b.选择商品界面SelectForm将购物者所选商品信息传递到控制对象Control,控制对象将
商品信息与数据库中的商品信息进行比较,判断是否可以购物。
c.如果可以,执行选择商品操作,将购物结果保存到数据库中。
d.控制对象返回购物成功信息到选择商品界面SelectForm。
e.购物者从界面得到购物成功的信息。
序列图
冬e<1Fcjrn
Fixcl」席
协作图
下进入选择帝品界直
2选抒需要的商品
3:
查询蘭品信息
1
5.执行选择商品
術wag息执订氓搔商晶]
6返叵迭择商品成功信息
i
a
'显示选择商品成功营息
<匚
:
Custemer
1:
进入选择商品界面
<——
7:
显示选择商品成功信息
SelectF
orm
4:
判断是否可选商品
3:
查询商品信息
5:
执行选择商品
2:
选择需要的商品
6:
返回选择商品成功信息
Control
Product
4)购物者查询个人信息的工作流程
a.购物者进入查询个人信息界面QueryForm,并在界面中提交查询请求。
b.界面QueryForm将购物者查询的信息传递到控制对象Control。
c.控制对象从数据库中得到所查询的个人信息。
d.控制对象Control将得到的信息返回到界面QueryForm并显示。
e.购物者从QueryForm上获得自己想要的个人信息。
序列图
5)系统管理员登录购物系统的工作流程
a.系统管理员希望通过网上购物系统进行某一项操作。
b.系统管理员登录系统,在登录页面LoginForm输入自己的用户名和密码并提交。
c.系统将系统管理员提交的用户名和密码传递到Control类中,检查用户的身份是否合法。
将用户信息与数据库中的用户信息进行比较,检查用户信息中是否存在此管理员的信息。
d.检查完毕后将验证结果返回到登录界面显示。
e.系统管理员在登陆界面获得验证结果。
如果身份验证未通过,重新登录或退出。
否则,继续选择下一步操作。
序列图
协作图
1:
登录
*
2:
验证用户
4:
显示验证信息
LoginFo
rm
Control
3:
返回验证信息
SytemManager
6)系统管理员添加购物者信息的工作流程
a.系统管理员进入添加购物者信息界面AddlnfoForm,并在界面中提交添加购物者的信息。
b.界面AddInfoForm将查询的信息传递到控制对象Control。
c.控制对象到数据库中查询该购物者信息是否已存在,并判断是否可以添加。
d.控制对象Control将新购物者信息添加到数据库中并保存。
e.控制对象将添加成功的信息返回到界面AddInfoForm并显示。
f.系统管理员从AddInfoForm界面获得添加成功的信息。
序列图
AddhfoForm
Coniiol
Custem&r
冷进入紡购物者施觀
4:
◎检査陶牺者信息
歹
判断是否可以添加
(i:
愛回型成喪信
:
syte-nblanager
InfoForm
Control
Cjslemeir
协作图
1:
进入添加购物者信息界面
、
<——
7:
显示添加成功的信息
AddlnfoF
orm
SytemManager
6:
返回添加成功的信息
4:
判断是否可以添加
仏2:
提交购物者的信息
3:
检查购物者信息
5:
执行添加
Control
Custem
1
er
7)系统管理员修改购物者信息的工作流程
a.系统管理员进入修改购物者信息界面ModifylnfoForm,并在界面中提交修改购物者的信
息。
b.界面ModifylnfoForm将查询的信息传递到控制对象Control。
c.控制对象到数据库中查询该购物者信息是否已存在,并判断是否可以修改。
d.控制对象Control将该购物者信息进行修改并保存。
e.控制对象将修改成功的信息返回到界面ModifyInfoForm并显示。
f.系统管理员从ModifylnfoForm界面获得修改成功的信息。
7>
ModifylnfoF
orm
ZX
7:
显示修改成功的信息/
SytemManager
6:
返回修改成功的信息
4:
判断是否可以修改
M2:
提交修改的信息
n
(1/
3:
检查购物者信息
5:
执行修改操作
Control
Custemer
8)系统管理员删除购物者信息的工作流程
a.系统管理员进入删除购物者信息界面DeletelnfoForm,并在界面中提交删除购物者的信
息。
b.界面DeletelnfoForm将查询的信息传递到控制对象Control。
c.控制对象到数据库中查询该购物者信息是否已存在,并判断是否可以删除。
d.控制对象Control将该购物者信息删除。
e.控制对象将删除成功的信息返回到界面DeleteInfoForm并显示。
1:
进入修改购物者信息界面
f.系统管理员从
DeleteInfoForm界面获得删除成功的信息。
序列图
WvtEmM日冋电r
□eletelrf'>Fo
rrn
Control
CustemE「
1*进入刪除购物者信忌界旨
3:
桂查购物者信息
津
4-判阳是否可以删除
5执行聯操作
严除站叫
7:
显承删除威功的信息
U--X&a*».X.
协作图
1:
进入删除购物者信息界面
7:
显示删除成功的信息
DeletelnfoF
orm
SytemManager
6:
返回删除成功的信息
/匚2:
提交删除的信息
4:
判断是否可以删除
i*/
3:
检查购物者信息
5:
执行删除操作
Control
——>
Custem
er
9)系统管理员查询购物者信息的工作流程
a.系统管理员进入查询信息界面QueryForm,并在界面中提交查询请求。
b.界面QueryForm将查询的信息传递到控制对象Control。
c.控制对象从数据库中得到所查询的购物者信息。
d.控制对象Control将得到的信息返回到界面QueryForm并显示。
e.系统管理员从QueryForm上获得所查询的购物者信息。
序列图
SytemMarjger
□dftryForm
Contiol
o
丿、
QwfForniControl6矗诳『
SytemMana^cr
1进入查询•畀面
■j
7提交査询请求
{得到查询的购物者对毎
\■
st
5:
显示购物者的倍息
d:
iE0购物眷的信息
<七
r
1
1
J
1
丿1
协作图
QueryFo
<——
rm
1:
心、
5:
显
SytemManager
4:
返回购物者的信息
2:
提交查询请求
l~Control~l$
Custem
er
10)系统管理员添加商品信息的工作流程
a.系统管理员进入添加商品信息界面AddForm,并在界面中提交添加购物者的信息。
b.界面AddForm将查询的信息传递到控制对象Control。
c.控制对象到数据库中查询商品相关信息并对查询结果进行判断。
d.控制对象Control向数据库中插入新商品信息的数据。
e.控制对象将添加商品成功的信息返回到界面AddForm并显示。
f.系统管理员从AddForm界面获得添加商品成功的信息。
序列图
AddForm
Control
Product
.Sy[t-rnV1dirriager
AddFoir
Donlroi
^rodutl
计:
:
!
提交添加旳商品信副
3:
亘询商品相关信息
■'
是否可以济加
5添加新竟品
了r示添柏感功的信段
T%"1B
协作图
1:
进入添加商品信息界面
<——
7:
显示添加成功的信息
SytemManager
6:
返回添加成功的信息
4:
判断是否可以添加2:
提交添加的商品信息
、/
5:
添加新商品
3:
查询商品相关信息
Control
Oi|UJ曰口口心、
一
Product
1
11)系统管理员修改商品信息的工作流程
a.系统管理员进入修改商品信息界面ModifyForm,并在界面中提交修改商品的信息。
b.界面ModifyForm将查询的信息传递到控制对象Control。
c.控制对象到数据库中查询该商品信息是否已存在,并判断是否可以修改。
d.控制对象Control将该商品信息进行修改并保存。
e.控制对象将修改成功的信息返回到界面AddForm并显示。
f.系统管理员从AddForm界面获得修改成功的信息。
序列图
Modlih-r*rfPi
C^htrdl
Vied忡Fo「m
Control
Product
棗纭管理乐傷改商品信息辱严
2提交修改的商吕信息
沖
是否可以條改
5:
修改商品命倉
4
7显示修改成功的信思
<
LI
1:
系统管理员修改商品信息界面
()r
ModifyF
orm
协作图
广、<——
7:
显示修改成功的信息
SytemManager
6:
返回修改成功的信息
2:
提交修改的商品信息
4:
判断是否可以修改
3:
查询商品相关信息
5:
修改商品信息
Control
Product
12)系统管理员删除商品信息的工作流程
a.系统管理员进入删除商品信息界面DeleteForm,并在界面中提交删除商品的信息。
b.界面DeleteForm将查询的信息传递到控制对象Control。
c.控制对象向数据库中查询商品的相关信息并对查询结果进行判断。
d.控制对象Control向数据库中执行删除商品的数据。
e.控制对象将修改成功的信息返回到界面DeleteForm并显示。
f.系统管理员从DeleteForm界面获得删除成功的信息。
teleiefoirfe
序列图
De?
尿Form
呷n弼亦窗息科
协作图
□ont「Ql
2.足交删陈画品的信息
1:
进入删除商品信息界面
<——
7:
显示删除成功的信息
足否可以删阶
DeleteFor
m
SytemManaqer
6:
返回删除成功的信息
//
4:
判断是否可以删除
3:
查询该商品信息
5:
执行删除操作
Product
/工2:
提交删除商品的信息
(2)创建状态图
在网上购物系统中,有明确状态转换的类是商品。
商品包含三种状态:
被添加的商品、被修改的商品、被删除的商品。
它们之间的转换规则如下:
系统管理员添加新的商品时,添加的商品能够被购物者来选择。
当原有的商品需要做修改时,由系统管理员负责修改商品的信息。
当原有的商品不再出售时,由系统管理员将该商品删除。
(3)创建活动图
在网上购物系统中,可以创建购物者和系统管理员的活动图。
1)购物者查看商品信息活动图
a)购物者在查询商品的界面中输入商品的信息。
b)界面将信息传递到控制业务逻辑的对象Control,对商品进行验证,然后到数据库中去
查询所要查询的商品。
c)Control获得商品信息后通过界面显示商品的详细信息。
2)购物者选择商品活动图
a)购物者在选择商品的界面中输入选择的商品的信息。
b)界面将信息传递到控制业务逻辑的对象Control,对商品进行验证,并到数据库中查询
该商品是否存在。
c)Control根据查询结果判断商品是否存在。
如果不存在,则将提示信息返回选择商品的
界面予以显示。
如果存在,则将选择商品的信息添加到数据库中保存。
d)控制业务逻辑的对象Control根据返回的选择商品结果,判断选择商品是否成功。
如果
成功,在选择商品界面显示选择商品成功的信息。
如果未成功,则显示选择商品失败
的信息。
输人要选择的商品
验证面品
在数据库
查询商品
提示重新输入
不存在
存在
加入选择〕
商品信息
显示选择商品成功信息
‘判断选择商品是否戒功
L~
成功
失败
A
显示选择両1
品矣败信息
LJ
3)系统管理员添加商品信息活动图
a)系统管理员在添加商品的界面中输入要添加的商品信息。
b)界面将信息传递到控制业务逻辑的对象Control,对商品进行验证,并到数据库中查询
该商品是否已存在。
c)Control根据查询结果判断要添加的商品是否存在。
如果不存在,将提示信息返回添加
商品的界面予以显示。
如果存在就将商品信息添加到数据库中保存。
d)控制业务逻辑的对象Control根据返回的添加结果,判断添加商品是否成功。
如果成功,
在添加商品的界面显示添加成功的信息。
如果未成功,则显示添加失败的信息。
4)系统管理员修改商品信息活动图
a)系统管理员在修改商品的界面中输入要修改的商品信息。
b)界面将信息传递到控制业务逻辑的对象Control,对商品进行验证,并到数据库中去查
询该商品是否已存在。
c)Control根据查询结果判断要修改的商品是否存在。
如果不存在,将提示信息返回修改
商品的界面予以显示。
如果存在就将原商品信息予以修改并保存。
d)控制业务逻辑的对象Control根据返回的修改结果,判断修改商品是否成功。
如果成功,
在修改商品的界面显示修改成功的信息。
如果未成功,则显示修改失败的信息
4.创建系统的部署模型
基本业务构件图
Form
MainSystem
Custeme
丁r
rz
系统部署图
客户端
浏览器
Internet
SystemManger
数据库服务器
Oracle
打印机
HTTP
服务器
<
F