UML网上购物系统

  • 格式:doc
  • 大小:328.02 KB
  • 文档页数:21

^` 网上购物系统

一、需求分析 1 系统功能需求 1.1系统的功能需求主要包括以下几个方面: ① 系统管理员负责系统的管理维护工作,维护工作包括商品的添加、删除和修改,对购物者基本信息的添加、修改、查询和删除。 ② 购物者通过客户机浏览器根据账号和密码进入选购商品的界面,在这里购物者可以查询已购买的商品,继续选购商品,查询自己的基本信息。 1.2 系统主要包括以下几个模块: ①基本业务处理模块。基本业务处理模块主要用于实现购物者通过合法认证登录到该系统中进行网上购物的选择和确定。 ②信息查询模块。信息查询模块主要用于实现购物者对购物信息的查询和对自身信息的查询。 ③系统维护模块。系统维护模块主要用于实现系统管理员对系统的管理和对数据库的维护,系统的管理包括购物者信息、商品信息等信息的维护。数据库的维护包括数据库的备份、恢复等数据库操作。

二、系统建模 1.创建系统用例模型 网上购物系统的参与者包含以下两种: 购物者 系统管理员 1.1 购物者用例图 购物者能够通过系统进行如下活动: 查询商品信息。购物者可以在查询界面了解可供自己选择的商品信息。 登录网上购物系统。购物者能够根据自己的账号和密码登录购物系统,如果身份验证失败,不得进行下一步操作。通过身份认证才能够进入下一个操作页面。 选择想购买的商品。在选择商品的界面选择自己想购买的商品并确认提交。 查询个人信息。可以通过查询界面查询自己的基本信息。 ^` 登录查询商品选择商品查询个人信息

Custemer

1.2 系统管理员用例图 系统管理员能够通过系统进行如下活动: 登录购物系统。系统管理员使用账号和密码登录系统进行本系统的管理和维护工作。 添加购物者信息。将新注册的购物者的基本信息录入到本系统,并在数据库中保存。 修改购物者信息。对于个人基本信息发生变化的购物者,修改数据库中相关购物者的人、个人信息并保存。 删除购物者信息。将不再需要保存的购物者个人信息从数据库中删除。 查询购物者信息。根据购物者的姓名对购物者的个人基本信息进行相关的查询。 添加商品信息。将新的商品添加到购物系统中并保存到数据库中。 修改商品信息。对数据库中原有的商品信息进行修改并保存到数据库中。 删除商品信息。将不再出售的商品从数据库中删除。 ^` 登录添加商品信息

修改商品信息删除商品信息查询购物者信息

删除购物者信息

修改购物者信息SytemManager

添加购物者信息

2.创建系统的静态模型 (1)确定参与者的属性。 系统管理员:用户名称(username)、密码(password) 购物者:账号(username)、密码(password)、姓名(name)、年龄(age)、性别(sex)、 兴趣爱好(interest)

(2)确定在系统中的主要业务实体类。 ^` 3.创建系统的动态模型 (1)创建序列图和协作图 序列图描述了系统中的一组对象在时间上交互的整体行为。协作图描述了系统中的一组对象在几何排列上的交互行为。在网上购物系统中,通过上述用例,可以获得以下交互行为。 购物者登录购物系统。 购物者查询商品信息。 购物者选择商品。 购物者查询个人信息。 系统管理员登录购物系统。 系统管理员添加购物者信息。 系统管理员修改购物者信息。 系统管理员删除购物者信息。 系统管理员查询购物者信息。 系统管理员添加商品信息。 系统管理员修改商品信息。 系统管理员删除商品信息。

1) 购物者登录购物系统的工作流程 a. 购物者希望通过网上购物系统进行某一项操作。 b. 购物者登录系统,在登陆页面LoginForm输入自己的账号和密码并提交。 ^` c. 系统将购物者提交的账号和密码传递到Control类中,检查用户的身份是否合法。将用户信息与数据库中的用户信息进行比较,检查用户信息中是否存在此购物者的信息。 d. 检查完毕后将验证结果返回到登陆界面上显示。 e. 购物者在登录界面获得验证结果。如果身份验证未通过,重新登录或退出。否则,继续进行下一步操作。 序列图

协作图 : CustemerLoginform

Control

1: 登录

4: 显示验证信息

2: 验证用户3: 返回验证信息

2) 购物者查询商品信息的工作流程 a. 用户进入查询商品界面Form,发送查询商品信息的请求。 b. 界面Form向控制对象Control请求课程信息,控制对象到数据库查询商品信息。 c. 商品信息界面对象从控制对象中取得所查询到的商品对象信息Product,并返回到查询商品界面上显示所有的商品信息。 d. 购物者从Form中获得商品信息。 序列图 ^` 协作图 : CustemerForm

ControlProduct

1: 进行查询商品界面5: 显示查询结果

2: 提交查询请求3: 执行商品查询

4: 返回查询结果

3) 购物者选择商品的工作流程 a. 购物者进入选择商品界面SelectForm,在界面中确定选择的商品并提交请求。 b. 选择商品界面SelectForm将购物者所选商品信息传递到控制对象Control,控制对象将商品信息与数据库中的商品信息进行比较,判断是否可以购物。 c. 如果可以,执行选择商品操作,将购物结果保存到数据库中。 d. 控制对象返回购物成功信息到选择商品界面SelectForm。 e. 购物者从界面得到购物成功的信息。 序列图 ^` 协作图 : CustemerSelectForm

ControlProduct

4: 判断是否可选商品

1: 进入选择商品界面7: 显示选择商品成功信息

2: 选择需要的商品3: 查询商品信息5: 执行选择商品

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

4) 购物者查询个人信息的工作流程 a. 购物者进入查询个人信息界面QueryForm,并在界面中提交查询请求。 b. 界面QueryForm将购物者查询的信息传递到控制对象Control。 c. 控制对象从数据库中得到所查询的个人信息。 d. 控制对象Control将得到的信息返回到界面QueryForm并显示。 e. 购物者从QueryForm上获得自己想要的个人信息。 序列图 ^` 协作图 : CustemerQueryForm

ControlCustemer

1: 进入查询界面5: 显示个人信息2: 提交查询请求3: 获得个人信息4: 返回个人信息

5) 系统管理员登录购物系统的工作流程 a. 系统管理员希望通过网上购物系统进行某一项操作。 b. 系统管理员登录系统,在登录页面LoginForm输入自己的用户名和密码并提交。 c. 系统将系统管理员提交的用户名和密码传递到Control类中,检查用户的身份是否合法。将用户信息与数据库中的用户信息进行比较,检查用户信息中是否存在此管理员的信息。 d. 检查完毕后将验证结果返回到登录界面显示。 e. 系统管理员在登陆界面获得验证结果。如果身份验证未通过,重新登录或退出。否则,继续选择下一步操作。

序列图 ^` 协作图 : SytemManager

LoginFormControl

1: 登录

4: 显示验证信息2: 验证用户

3: 返回验证信息 6) 系统管理员添加购物者信息的工作流程 a. 系统管理员进入添加购物者信息界面AddInfoForm,并在界面中提交添加购物者的信息。 b. 界面AddInfoForm将查询的信息传递到控制对象Control。 c. 控制对象到数据库中查询该购物者信息是否已存在,并判断是否可以添加。 d. 控制对象Control将新购物者信息添加到数据库中并保存。 e. 控制对象将添加成功的信息返回到界面AddInfoForm并显示。 f. 系统管理员从AddInfoForm界面获得添加成功的信息。 序列图 ^` 协作图 : SytemManager

AddInfoForm

ControlCustemer

4: 判断是否可以添加

1: 进入添加购物者信息界面7: 显示添加成功的信息

2: 提交购物者的信息6: 返回添加成功的信息

3: 检查购物者信息5: 执行添加

7) 系统管理员修改购物者信息的工作流程 a. 系统管理员进入修改购物者信息界面ModifyInfoForm,并在界面中提交修改购物者的信息。 b. 界面ModifyInfoForm将查询的信息传递到控制对象Control。 c. 控制对象到数据库中查询该购物者信息是否已存在,并判断是否可以修改。 d. 控制对象Control将该购物者信息进行修改并保存。 e. 控制对象将修改成功的信息返回到界面ModifyInfoForm并显示。 f. 系统管理员从ModifyInfoForm界面获得修改成功的信息。