面向对象分析与设计 实验一
在线购物系统
1.问题陈述/Problem Statement
随着网络的快速发展,在线购物成为时代潮流。本次任务是完成一个在线购物系统,支持功能如下:
(1) 顾客注册
顾客可以通过邮箱注册,需要输入用户名,密码,用户名要唯一
(2) 顾客登陆
顾客通过账号或者邮箱,并输入密码登陆
(3) 顾客更改密码
顾客可以更改密码,需要输入原密码和新密码
(4) 顾客搜索商品
顾客可以通过模糊搜索搜索出相应物品,支持种类搜索,名字搜索等
(5) 顾客新建订单
注册的顾客可以新增订单,在订单中添加想购买的物品
(6) 顾客修改订单
注册的顾客可以任意修改未提交的订单
(7) 顾客删除订单
注册的顾客可以删除未提交的订单
(8) 顾客提交订单
注册的顾客可以提交已有的订单
(9) 顾客查看订单
注册的顾客可以查看自己所有的订单详情
(10) 商家注册
商家通过邮箱,用户名,密码注册,用户名要唯一
(11) 商家登陆
商家通过账号或者邮箱,并输入密码登陆
(12) 商家修改密码
商家可以更改密码,需要输入原密码和新密码
(13) 商家查找商品
商家可以查找自己的商品
(14) 商家增加商品
商家可以增加自己的商品
(15) 商家修改商品
商家可以修改自己的商品
(16) 商家删除商品
商家可以删除自己的商品
(17) 商家查看订单
商家可以查看自己的订单
(18) 商家结束订单
商家可以结束掉订单,进行发货
(19) 管理员登陆
管理员用账号和密码登陆。
(20) 管理员修改密码
顾客可以更改密码,需要输入原密码和新密码
(21) 管理员查找商品
管理员可以查找所有商品
(22) 管理员修改商品
管理员可以修改所有商品
(23) 管理员删除商品
管理员可以删除所有商品
(24) 管理员查看订单
管理员可以查看所有订单
(25) 管理员修改订单
管理员可以修改任意订单
(26) 管理员删除订单
管理员可以删除任意订单
2.词汇表/Glossary
(1)顾客:已经在本系统中购买过商品的和可能会在本系统中购买商品的对象
(2)商家:在本系统中提供商品的对象
(3)管理员:维护本系统的人员
(4)商品:系统提供的用于销售的、供用户购买的各类物品
(5)商品信息:商品的规格、适用范围或者使用方法等详细信息
(6)订单:用户确认购买商品并提交后生成的有关交易细节的表单
(7)订单条目:订单中包含的信息,如订单号,还有商品集合以及订单状态
(8)订单状态:包括未提交,已提交商家未处理,商家已处理三种状态
(9)交易系统:顾客和商家交易的平台
3.业务领域活动图/Domain Activity
4.领域类图/Domain Class Diagram
需要注意的地方:前期做词汇表考虑不是很多,用了很多太虚的词汇,比如“管理”之类的。到后面画分析类图时会发现太抽象,因为“管理”包括了很多东西,比如增加,删除,修改,在画类图时就不好画,所以要强行拆分出来。不过现在问题是问题描述太多,画顺序图很难画。