实验三:在线购物系统分析类图
1.图形文档
(1)登陆注册系统
(2)用户游览商品及加入购物车
2.文字说明
该部分由以下部分组成:类图综述、类描述、关联描述、聚合描述、继承描述、依赖描述。
(1)类图综述
上述类图实现了在线购物系统的用户注册登陆、游览商品及购买商品等功能,在整个系统当中,有游客、买家、卖家三个参与者。游客没有账号,只能浏览商品以及选择注册。除游客外,买家和卖家在登录后有相应的权限做相应的操作。其中,买家可以游览商品、搜索商品、购买商品、加入购物车。
特别说明:本系统,暂定买家购买商品之后的结算在第三方支付平台上进行操作或者货到付款,不属于本系统,故不在本系统进行描述。
(2)类描述
类名 |
用户 |
整体说明 |
由买家、卖家泛化出来的实体,拥有这二者的共同属性和操作的一般用户。 |
属性说明 |
(private,String) 用户id:用户的账号id,用户账号唯一标识。 (private,String) 用户名:用户的用户名。 (private,String) 密码:用户设置的登录密码,用于登录本系统。 (private,String) 邮箱:用户设置的邮箱,用于忘记密码时找回密码。 (private, Integer) 手机号:用户手机号,也可用于用户忘记密码,找回密码。 (private,String) 居住地址:用户设置的居住地址。 |
操作说明 |
无 |
关系说明 |
该类作为一般类,买家和卖家是其特殊类。实体类,记录用户信息 |
类名 |
买家 |
整体说明 |
在本系统搜索商品,并有可能购买商品、管理购物车、管理订单的用户。 |
属性说明 |
无特殊属性 |
操作说明 |
无 |
关系说明 |
继承用户类,与登陆控制、商品控制、游览记录关联。 |
类名 |
商家 |
整体说明 |
具有发布和售卖自己商品资格的用户 |
属性说明 |
(private,String):商家id,商家的唯一标识。 (private, String):商家名,商家名字。 (private,String):商家企业号,认证商家的重要依据 (private,String):商家地址,认证商家的重要依据 |
操作说明 |
无 |
关系说明 |
继承用户类,与商品控制、登陆管理关联 |
类名 |
登陆管理 |
整体说明 |
验证用户登陆,保证系统安全 |
属性说明 |
无 |
操作说明 |
(public,void):验证用户登陆 |
关系说明 |
与用户实体相关联 |
类名 |
注册管理 |
整体说明 |
创建系统用户,记录用户信息 |
属性说明 |
无 |
操作说明 |
(public,boolean):判断输入是否合法 (public,boolean):保存用户信息 |
关系说明 |
与用户实体相关联 |
类名 |
商品 |
整体说明 |
商品实体,记录所有商品的详细信息 |
属性说明 |
(private,String):商品id,商品唯一标识 (private,String):商品名,商品名称 (private,String):商家id,商品所属的商家标识 (private,String): 商品简介,简要的介绍商品 (private,Integer):数量,可以供买家购买的数量 (private,Integer):价格,该商品的价格 (private,String):款式,商品的款式 |
操作说明 |
无 |
关系说明 |
与用户记录,购物车实体相关联 |
类名 |
购物车管理 |
整体说明 |
通过界面反馈,用户对自己的购物车进行操作,并根据操作修改数据库 |
属性说明 |
无 |
操作说明 |
(public,boolean):添加商品到购物车 |
关系说明 |
与购物车界面,购物车关联 |
类名 |
购物车 |
整体说明 |
购物车实体,记录用户购物车数据 |
属性说明 |
(private,String):购物车id,购物车唯一标识 (private,String):买家id,买家唯一标识 (private,String):商品id,买家加入购物车的商品的标识 |
操作说明 |
无 |
关系说明 |
与购物车管理,买家关联 |
类名 |
商品游览管理 |
整体说明 |
买家的购买商品界面 |
属性说明 |
无 |
操作说明 |
(public,boolean) 记录用户游览记录,用户游览之后,保存用户游览记录 |
关系说明 |
与用户游览记录、游览商品界面关联 |
类名 |
用户游览记录 |
整体说明 |
用户游览记录实体,记录用户游览数据 |
属性说明 |
(private,String):用户id (private,String):商品id |
操作说明 |
无 |
关系说明 |
与买家、商品、游览商品控制关联 |
类名 |
商品游览界面 |
整体说明 |
显示商品信息的界面 |
属性说明 |
无 |
操作说明 |
(public,boolean) :获取和显示商品列表,显示商品信息 (public,void) :查看商品详细信息,用户点击商品进入商品详细信息界面 (public,boolean) :加入购物车,用户将喜爱商品加入购物车 |
关系说明 |
与商品游览管理、购物车管理关联 |
(3)关联描述
关联名称:买家游览商品
关联类型:二元关联
关联连接类:买家、游览商品控制
关联端点:买家*..*游览商品控制,public
关联名称:买家将商品加入购物车
关联类型:二元关联
关联连接类:买家、购物车管理控制
关联端点:买家*..*购物车管理控制,public
关联名称:用户登陆
关联类型:二元关联
关联连接类:用户、用户登陆管理
关联端点:用户1..1用户登陆管理,public
关联名称:用户注册
关联类型:二元关联
关联连接类:用户、用户注册管理
关联端点:用户1..1用户注册管理,public
(4)聚合描述
聚合名称:购物车的商品和买家
聚合类型:二元聚合
聚合连接类:买家、商品
聚合端点:买家*..*商品,public
聚合名称:历史记录的商品和用户
聚合类型:二元聚合
聚合连接类:商品、用户
聚合端点:用户1..1商品,public
(5)继承描述
买家、卖家分别继承用户,其中:
一般类:用户
特殊类:买家、卖家
(6)依赖描述
商品游览界面依赖于商品游览管理
依赖名称:商品游览显示依赖于商品游览管理
涉及的类:商品游览管理、商品游览界面
类型:包含
附加说明:无
商品游览管理依赖于商品实体
依赖名称:商品游览管理依赖于商品实体
涉及的类:商品游览管理、商品
类型:包含
附加说明:无