UML-网上购物系统_第1页
UML-网上购物系统_第2页
UML-网上购物系统_第3页
UML-网上购物系统_第4页
UML-网上购物系统_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

UML-网上购物系统

网上购物系统

一、需求分析

1系统功能需求

1.1系统的功能需求主要包括以下几个方面:

①系统管理员负责系统的管理维护工作,维护工作包括商品的添加、删除和修改,对购物

者基本信息的添加、修改、查询和删除。

②购物者通过客户机浏览器根据账号和密码进入选购商品的界面,在这里购物者可以查询

己购买的商品,继续选购商品,查询自己的基本信息。

1.2系统主要包括以下几个模块:

①基本业务处理模块。基本业务处理模块主要用于实现购物者通过合法认证登录到该系统

中进行网上购物的选择和确定。

②信息查询模块。信息查询模块主要用于实现购物者对购物信息的查询和对自身信息的查

询。

③系统维护模块。系统维护模块主要用于实现系统管理员对系统的管理和对数据库的维护,

系统的管理包括购物者信息、商品信息等信息的维护。数据库的维护包括数据库的备份、

恢复等数据库操作。

二、系统建模

1.创建系统用例模型

网上购物系统的参与者包含以卜两种:

购物者

系统管理员

1.1购物者用例图

购物者能够通过系统进行如下活动:

查询商品信息。购物者可以在查询界面了解可供自己选择的商品信息。

登录网上购物系统。购物者能够根据自己的账号和密码登录购物系统,如果身份验证

失败,不得进行下一步操作。通过身份认证才能够进入卜一个操作页面。

选择想购买的商品。在选择商品的界面选择自己想购买的商品开确认提交。

查询个人信息。可以通过查询界面查询自己的基本信息。

第1页共22页

UML-网上购物系统

1.2系统管理员用例图

系统管理员能够通过系统进行如下活动:

登录购物系统。系统管理员使用账号和密码登录系统进行本系统的管理和维护工作。

添加购物者信息。将新注册的购物者的基本信息录入到本系统,并在数据库中保存。

修改购物者信息。对于个人基本信息发生变化的购物者,修改数据库中相关购物者的

人、个人信息并保存。

删除购物者信息。将不再需要保存的购物者个人信息从数据库中删除。

查询购物者信息。根据购物者的姓名对购物者的个人基本信息进行相关的查询。

添加商品信息。将新的商品添加到购物系统中并保存到数据库中。

修改商品信息。对数据库中原有的商品信息进行修改并保存到数据库中。

删除商品信息。将不再出售的商品从数据库中删除,

第2页共22页

UML-网上购物系统

删除商品信息

查询购物者信息

2.创建系统的静态模型

(1)确定参与者的属性。

系统管理员:用户名称(username)、密码(password)

购物者:账号(username)、密码(password)、姓名(name)、年龄(age)、性别

(sex)、兴趣爱好(interest)

Customer

SytemManage

^username:Stnng

^password:Stnng

^utemameString

%nameStnng

^>oasswordString

^age:inteQef

Stnng

tncerest:Stnng

(2)确定在系统中的主要业务

实体类。

第3页共22页

UML-网上购物系统

Custemer

SytemManage

MiMinaniB:Stnngr

^passwordStnng八

:Stnng加叱上:田口

:Integer/♦“加[Strmg

&ex:Stnng

interest:Stnng

product

^nameStnng

:Heger

Form

Control

3.创建系统的动态模型

(1)创建序列图和协作图

序列图描述了系统中的一组对象在时间上交互的整体行为。协作图描述了系统中的一组对

象在几何排列上的交互行为。在网上购物系统中,通过上述用例,可以获得以下交互行为。

购物者登录购物系统,

购物者查询商品信息,

购物者选择商品。

购物者查询个人信息,

系统管理员登录购物系统。

系统管理员添加购物者信息。

系统管理员修改购物者信息。

系统管理员删除购物者信息。

系统管理员查询购物者信息。

系统管理员添加商品信息。

系统管理员修改商品信息。

系统管理员删除商品信息。

1)购物者登录购物系统的工作流程

a.购物者希望通过网上购物系统进行某一项操作。

b.购物者登录系统,在登陆页面LoginForm输入自己的账号和密码并提交。

c.系统将购物者提交的账号和密码传递到Control类中,检杳用户的身份是否合法。将用

户信息与数据库中的用户信息进行比较,检杳用户信息中是否存在此购物者的信息。

d.检查完毕后将验证结果返回到登陆界面上显示。

e.购物者在登录界面获得验证结果。如果身份验证未通过,重新登录或退出。否则,继

续进行下一步操作。

第4页共22页

UML-网上购物系统

序列图

:SytemManagerLoginFormControl

Control

1:登录

>

2:验证用户

---------------->

3:返回验证信息

4显示验证信息

协作图

2)购物者杳询商品信息

的工作流程

8.用户进入查询商品界面Form,发送查询商品信息的请求。

b.界面Form向控制对象Control请求课程信息,控制对象到数据库查询商品信息。

c.商品信息界面对象从控制对象中取得所查询到的商品对象信息Product,并返回到查询

商品界面上显示所有的商品信息。

d.购物者从Form中获得商品信息。

序列图

第5页共22页

UML-网上购物系统

:CustomerFormControlProduct

FormControlProduct:

:Custemer

1进行查询商品界面

-------------------->

2提交查询请求,

3.执行商品查询

--------------->

4:返回查询结果

<

《…5:显示至旬结差

3)购物者选择商品的工作流程

a.购物者进入选择商品界面SelectForm,在界面中确足选择的商品并提交请求。

b.选择商品界面SelectForm将购物者所选商品信息传递到控制对象Control,控制对象将

商品信息与数据库中的商品信息进行比较,判断是否可以购物。

c.如果可以,执行选择商品操作,将购物结果保存到数据库中。

控制对象返回购物成功信息到选择商品界面

d.SelectForm0

e.购物者从界面得到购物成功的信息。

序列图

第6页共22页

UML-网上购物系统

:Custemer1SelectFormControl1Product

SelectFormConKolProduct

尸:进入选择商品界面.

2选择需要的商品

3:查询商品信息

------------------------------->

4判断是否可选商品

<1

5:执行选择商品.

iMessage执行选存商鬲

6:返回选择商品成功信息

W--...—........—........

显示选择商品成功信息;

7<----------n:

协作图

「进入选择要品界面

SelectF

<orm

:Custeme,:显示选择商品成功

4:判断是否可选商品A:

选择需要的商品6:返回选择商品成功信息

2:I

3:查询商品信息

5:执行选择商品

—>

4)购物者查询个人信息的工作流程

a.购物者进入查询个人信息界面QueryForm,并在界面中提交查询请求。

b.界面QueryForm将购物者查询的信息传递到控制对象Controlo

c.控制对象从数据库中得到所查询的个人信息。

d.控制对象Control将得到的信息返回到界面QueryForm并显示。

e.购物者从QueryForm上获得自己想要的个人信息。

序列图

第7页共22页

UML-网上购物系统

协作图

:进入直道界面

1>

早—QueryFo

/人<⑺

c,5:显示个人信息

:Custemer

_________/

/A

2:提交查询磬,:返回个人信息

3:获得个人信息

Control>Custem

er

5)系统管理员登录购物

系统的工作流程

a.系统管理员希望通过网上购物系统进行某一项操作。

b.系统管理员登录系统,在登录页面LoginForm输入自己的用户名和密码并提交。

c.系统将系统管理员提交的用户名和密码传递到Control类中,检查用户的身份是否合法。

将用户信息与数据库中的用户信息进行比较,检查用户信息中是否存在此管理员的信息。

d.检查完毕后将验证结果返回到登录界面显示。

e.系统管理员在登陆界面获得验证结果。如果身份验证未通过,重新登录或退出。否则,

继续选择下一步操作。

序列图

第8页共22页

UML-网上购物系统

:SytemManagerLoginFormControl

Control

SytemManaqer1:登录

2:验证用户

--------------------------->

3:返回验证信息

4:显示验证信息

<

协作图

SytemManager

6)系统管理员添加购物者信息的工作流程

a.系统管理员进入添加购物者信息界面AddlnfoForm,并在界面中提交添加购物者的信

息。

b.界面AddlnfoForm将查询的信息传递到控制对象Controlo

c.控制对象到数据库中查询该购物者信息是否已存在,并判断是否可以添加。

d.控制对象Control将新购物者信息添加到数据库中并保存。

e.控制对象将添加成功的信息返回到界面AddlnfoForm并显示。

f.系统管理员从AddlnfoForm界面获得添加成功的信息。

序列图

第9页共22页

UML-网上购物系统

:SytemManagerAddlnfoFormIControl|Custemer

AddlnfoFormControlCustemer

SytemManaqer

:1:进入添加购物者信息界面:

i------------------------------------>r

提交购物者的信息

--------------->

3:检查购物者信息

判断是否可以添加

<1

5:执行添加

---------------------------->

6:返回添加成功的信

JW示速加期的慢息

协作图

7)系统管

理员修改购物者信息的工作流程

a.系统管理员进入修改购物者信息界面ModifylnfoForm,并在界面中提交修改购物者的

信息O

b.界面ModifylnfoForm将杳询的信息传递到控制对象Control。

c.控制对象到数据库中杳询该购物者信息是否已存在,并判断是否可以修改。

d.控制对象Control将该购物者信息进行修改并保存。

e.控制对象将修改成功的信息返回到界面ModifylnfoForm并显示。

f.系统管理员从ModifylnfoForm界面获得修改成功的信息。

第10页共22页

UML-网上购物系统

4:判断是否舁以修改,//2:提交修改的信息

3:检查购物者信息

5:执行修改操作

GcntrolCustem

Ier

8)

系统管理员删除购物者信息的工作流程

a.系统管理员进入删除购物者信息界面DeletelnfoForm,并在界面中提交删除购物者的

信息。

b.界面DeletelnfoForm洛查询的信息传递到控制对象Controlo

c.控制对象到数据库中查询该购物者信息是否已存在,并判断是否可以删除。

d.控制对象Control将该购物者信息删除。

第11页共22页

UML-网上购物系统

e.控制对象将删除成功的信息返回到界面DeletelnfoForm并显示。

f.系统管理员从DeletelnfoForm界面获得删除成功的信息。

序列图

:SytemManagerDeletelnfoFormControlCustemer

DeletelnfoFoControlCustemer

5

SytemManager

;1:进入删赊购物者信息界面」

*交删除的信*

3:检查购物者信息

--------------------------->

4判断是否可以删除

<--1

5:执行删除操作

------------>

6要回避成整鲤

篷示则除.成功.的便息

协作图

「进入删除购以者信息界面

DeletelnfoF

<orm

7:显示删除成功的信息

SytemManager

//&,提交删除的信息

4:判断是否可以删除

3:检查购物者信息

6:执行删除操作

Control—>Custem

er

9)

系统管理员查询购物者信息的工作流程

a.系统管理员进入杳询信息界面QueryForm,并在界面中提交查询请求。

b.界面QueryForm将查询的信息传递到控制对象Control0

c.控制对象从数据库中得到所查询的购物者信息。

d.控制对象Control将得到的信息返回到界面QueryForm并显示。

第12页共22页

UML-网上购物系统

e.系统管理员从QueryForm上获得所查询的购物者信息。

序列图

:SytemManagerQueryFormControlCustemer

QueryFormControlCustemer

SvtemManaqer

~1~〒进入查询界面

2提交查询请求、

3得到查询的购物者对象

4:返回购物者的信息1

5:显示购物者的信息

<....................

协作图

「进入查要界面

QueryFo

<rm

5:显示购物者的信息

SytemManager

4:返回购物者的信息7

X2:提交查询请求

3:得到查询的野者对象

ControlCustem

er

10)系统管理员添加商

品信息的工作流程

a系统管理员进入添加商品信息界面AddForm,并在界面中提交添加购物者的信息。

b界面AddForm将查询的信息传递到控制对象ControL

控制对象到数据库中查询商品相关信息并对查询结果进行判断。

d控制对象Control向数据库中插入新商品信息的数据。

控制对象将添加商品成功的信息返回到界面AddForm并显示。

系统管理员从AddForm界面获得添加商品成功的信息。

序列图

第13页共22页

UML-网上购物系统

:SytemManagerAddFormControlProduct

AddFormControlProduct

Sytem雨naqer

1:进入添加商品信息界面、

2提交添加的商品信串

2查询商品相关信息

--------------->

4判断是否可以添加

<1

5:添加新商品

噂回添加成功为期

令工显示透力唾功-的信息

协作图

1:进入添加商品信息界面

>AddFor

/<—m——

7:显示添加成功的信息

SytemManager

6:返回添加成功的信息7

4:判断是否:以添加/2:提交添加的商品信息

5:添加新商品

3:查询商品相关信息

\!_____、

Control/Product

ID系统管

理员修改商品信息的工作流程

a.系统管理员进入修改商品信息界面ModifyForm,并在界面中提交修改商品的信息,

b.界面ModifyForm将查询的信息传递到控制对象Control。

c.控制对象到数据库中杳询该商品信息是否已存在,并判断是否可以修改。

d.控制对象Control将该商品信息进行修改并保存。

e.控制对象将修改成功的信息返回到界面AddForm并显示。

f.系统管理员从AddForm界面获得修改成功的信息。

序列图

第14页共22页

UML-网上购物系统

:SytemManagerModifyformControlProduct

MoafyFormControlProduct

SvtemManaaer

协作图

1:系统管理员修改商品信息界面

早__________________ModifyF

<—QE—

显示修改成功的信息

,7:/

•//

SytemManager

/

///

/

6:返回修改成功的信息

2缰交修改的商品信息

4:判断是否舁以修改

C/

3:查询商品相关信息

5:修改商品信息

Control>Product

12)系统

管理员删除商品信息的工作流程

a.系统管理员进入删除商品信息界面DeleteForm,并在界面中提交删除商品的信息。

b.界面DeleteForm将查询的信息传递到控制对象Controlo

c.控制对象向数据库中杳询商品的相关信息并对查询结果进行判断。

d.控制对象Control向数据库中执行删除商品的数据。

e.控制对象将修改成功的信息返回到界面DeleteForm并显示。

f.系统管理员从DeleteForm界面获得删除成功的信息。

第15页共22页

UML-网上购物系统

序列图

:SytemManaoeiDeleteFofmControlProduct

DeleteFormControlProduc:

2提交删除商品的信息口

3查询该商品信息,

4判断是否可以删除

<:

5:执行删除操作

-------------------->

6.返回删除成功的信息

<.................

<上显型峻盛功的鲤、

协作图

「进入删除嘤信息界面

DeleteFor

<m

7:显示删除成功的信息

SytemManager

6:返回删除成功的信息

2:提交删除商品的信息

4:判断是否可以删除

3:查询该商品信息

5:执行删除操作

—>Product

(2)创

建状态图

在网上购物系统中,有明确状态转换的类是商品。

商品包含三种状态:被添加的商品、被修改的商品、被删除的商品。它们之间的转换规

则如下:

系统管理员添加新的商品时,添加的商品能够被购物者来选择。

当原有的商品需要做修改时,由系统管理员负责修改商品的信息。

当原有的商品不再出售时,由系统管理员将该商品删除。

第16页共22页

UML-网上购物系统

(3)创建活动图

在网上购物系统中,可以创建购物者和系统管理员的活动图。

1)购物者查看商品信息

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论