在线购物系统 分析类或问题域类图

在线购物系统实验3

实验三 分析类或问域类图

3.1 类图综述
在线购物系统 分析类或问题域类图
类图主要实现的是在线购物,在整个系统当中,有买家和商家两个参与者。在该系统中,买家作为普通用户,可以搜索商品、购买商品、评价商品、查看和加入购物车,买家主要是对商品进行管理,同时他可以管理商品和查看商品,从而更好地对商品进行维护操作。

3.2 类描述
3.2.1 用户
整体说明:用户类是游客类和客户类的父类
属性说明:
用户ID:
描述用户的系统身份证明 ,类型: string ,可见性: private
多重性:无,实现说明:无 ,聚合关系:无 , 组合关系:无,关联关系:无

昵称 :
描述用户的用户名,类型: string ,可见性: private ,多重性:无,
实现说明:无 ,聚合关系:无 , 组合关系:无,关联关系:无 ,

密码 :
描述用户登录账号的密码。
类型: string ,可见性: private
多重性:无,实现说明:无 ,聚合关系:无 ,组合关系:无,关联关系:无

邮件 :
描述用户的电子邮件账号
类型: string ,可见性: private
多重性:无,实现说明:无 ,聚合关系:无 , 组合关系:无,关联关系:无

手机号码:
描述用户的手机号码
类型: string ,可见性: private
多重性:无,实现说明:无 ,聚合关系:无 ,组合关系:无,关联关系:无 ,

用户状态,
描述用户的在线状态
类型: string ,可见性: private
多重性:无,实现说明:无 ,聚合关系:无 ,组合关系:无,关联关系:无 ,

住址地址:
描述用户真实的家庭住址
类型: string ,可见性: private
多重性:无,实现说明:无 ,聚合关系:无 ,组合关系:无,关联关系:无
操作说明: 登录:用户可以登录;
注册:用户可以创建一个新账号。
登录:
描述用户用户登录系统的功能
可见性:public
参数列表:[String 手机号码 ,String 密码]
返回类型:
是否是多态操作:

注册:
描述新用户的注册的功能
可见性:public
参数列表:[String昵称 ,String密码 ,String手机号码 ,String邮箱号码 ]
返回类型:boolean
是否是多态操作:否

修改密码:
描述用户修改密码的功能
可见性:public
参数列表:[String 新密码, String 旧密码,String 用户ID]
返回类型:Boolean
是否是多态操作:否

查询状态:
查询用户的是否在线的功能
可见性:public
参数列表:void
返回类型:String
是否是多态操作:否
关系说明:用户类被买家类和卖家类继承。

3.2.2 买家
整体说明:在本系统上浏览商品、并有可能购买商品、评价、查看订单的用户。
属性说明:
用户ID:
描述用户的系统身份证明 ,类型: string ,可见性: private
多重性:无,实现说明:无 ,聚合关系:无 , 组合关系:无,关联关系:无

昵称 :
描述用户的用户名,类型: string ,可见性: private ,多重性:无,
实现说明:无 ,聚合关系:无 , 组合关系:无,关联关系:无 ,
密码 :
描述用户登录账号的密码。
类型: string ,可见性: private
多重性:无,实现说明:无 ,聚合关系:无 ,组合关系:无,关联关系:无 ,

邮件 :
描述用户的电子邮件账号
类型: string ,可见性: private
多重性:无,实现说明:无 ,聚合关系:无 ,组合关系:无,关联关系:无 ,

手机号码:
描述用户的手机号码
类型: string ,可见性: private
多重性:无,实现说明:无 ,聚合关系:无 ,组合关系:无,关联关系:无 ,

用户状态,
描述用户的在线状态
类型: string ,可见性: private
多重性:无,实现说明:无 ,聚合关系:无 ,组合关系:无,关联关系:无 ,

住址地址:
描述用户真实的家庭住址
类型: string ,可见性: private
多重性:无,实现说明:无 ,聚合关系:无 ,组合关系:无,关联关系:无
操作说明: 搜索商品:根据关键字搜索商品,返回商品信息类;
查询订单:买家通过输入订单号或者直接搜索订单可以返回查看自己的订单;
加入购物车:买家可以通过对购物车的操作来维护购物车,比如删除商品、改 变商品数量。
购买商品:买家可以自主下单购买所需商品;
登录:
描述用户用户登录系统的功能
可见性:public
参数列表:[String 手机号码 ,String 密码]
返回类型:boolean
是否是多态操作:是

注册:
描述新用户的注册的功能
可见性:public
参数列表:[String昵称 ,String密码 ,String手机号码 ,String邮箱号码 ]
返回类型:boolean
是否是多态操作:是

修改密码:
描述用户修改密码的功能
可见性:public
参数列表:[String 新密码, String 旧密码,String 用户ID]
返回类型:Boolean
是否是多态操作:是

查询状态:
查询用户的是否在线的功能
可见性:public
参数列表:void
返回类型:String
是否是多态操作:是
关系说明:买家类是买家对象的集合和用户类的子类。

3.2.3 卖家
整体说明:在本系统上出售并管理商品的用户。
属性说明:
用户ID:
描述用户的系统身份证明 ,类型: string ,可见性: private
多重性:无,实现说明:无 ,聚合关系:无 , 组合关系:无,关联关系:无

昵称 :
描述用户的用户名,类型: string ,可见性: private ,多重性:无,
实现说明:无 ,聚合关系:无 ,组合关系:无,关联关系:无 ,
密码 :
描述用户登录账号的密码。
类型: string ,可见性: private
多重性:无,实现说明:无 ,聚合关系:无 ,组合关系:无,关联关系:无 ,

邮件 :
描述用户的电子邮件账号
类型: string ,可见性: private
多重性:无,实现说明:无 ,聚合关系:无 ,组合关系:无,关联关系:无 ,

手机号码:
描述用户的手机号码
类型: string ,可见性: private
多重性:无,实现说明:无 ,聚合关系:无 ,组合关系:无,关联关系:无 ,

用户状态,
描述用户的在线状态
类型: string ,可见性: private
多重性:无,实现说明:无 ,聚合关系:无 ,组合关系:无,关联关系:无 ,

住址地址:
描述用户真实的家庭住址
类型: string ,可见性: private
多重性:无,实现说明:无 ,聚合关系:无 ,组合关系:无,关联关系:无
操作说明: 查看商品:卖家根据关键字搜索商品,返回商品信息类;
修改商品:卖家通过输入数据改变商品的价格和信息;
删除商品:卖家选择删除上架商品。
添加商品:卖家添加上架商品信息。;
登录:
描述用户用户登录系统的功能
可见性:public
参数列表:[String 手机号码 ,String 密码]
返回类型:boolean
是否是多态操作:是

注册:
描述新用户的注册的功能
可见性:public
参数列表:[String昵称 ,String密码 ,String手机号码 ,String邮箱号码 ]
返回类型:boolean
是否是多态操作:是

修改密码:
描述用户修改密码的功能
可见性:public
参数列表:[String 新密码, String 旧密码,String 用户ID]
返回类型:Boolean
是否是多态操作:是

查询状态:
查询用户的是否在线的功能
可见性:public
参数列表:void
返回类型:String
是否是多态操作:是

上架商品:
卖家家用户用于上传贩卖的商品
可见性:public
参数列表: 商品
返回类型:void
是否是多态操作:否

下架商品:
卖家用户用户把系统线上的商品下架,停止商品的售卖
可见性:public
参数列表:string商品ID
返回类型:void
是否是多态操作:否
关系说明:卖家类是卖家对象的集合和用户类的子类。

3.2.4 购物车
整体说明:存放买家用户收藏商品的列表
属性说明:
买家ID:
描述购物车的所述的买家用户
类型: string ,可见性: private
多重性:无,实现说明:无 ,聚合关系:无 , 组合关系:无,
关联关系:买家用户 ,
操作说明:
查询:
获取商品的详细的信息
可见性:public
参数列表:string商品ID、
返回类型:商品
是否是多态操作:否

		增加商品:
		把商品加入购物车列表

可见性:public
参数列表:商品、
返回类型:boolean
是否是多态操作:否

		删除商品:

把商品从购物车列表移除
可见性:public
参数列表:string、
返回类型:boolean
是否是多态操作:否

		生成购物车列表:
 		获取用户购物车列表

可见性:public
参数列表:string
返回类型:购物车列表
是否是多态操作:否
关系说明:关联于商品
定义对象:无

3.2.5 商品
整体说明:描述了商品的说明,使用规则
属性说明:
商品ID:
描述商品的系统的标识码
类型: string ,可见性: private
多重性:无,实现说明:无 ,聚合关系:无 , 组合关系:无,
关联关系:无

商品名称:
描述了商品在真实世界的所用名称
类型: string ,可见性: private
多重性:无,实现说明:无 ,聚合关系:无 , 组合关系:无,
关联关系:买家用户 ,

商品属性:
描述了商品的属性值
类型: string ,可见性: private
多重性:无,实现说明:无 ,聚合关系:无 , 组合关系:无,
关联关系:买家用户 ,

商品简介:
描述了商品的详细介绍
类型: string ,可见性: private
多重性:无,实现说明:无 ,聚合关系:无 , 组合关系:无,
关联关系:买家用户 ,

商品数量:
描述了商品的仓库的剩余数量
类型: int ,可见性: private
多重性:无,实现说明:无 ,聚合关系:无 , 组合关系:无,
关联关系:买家用户 ,

商品状态:
描述了商品的售卖状态
类型:boolean ,可见性: private
多重性:无,实现说明:无 ,聚合关系:无 , 组合关系:无,
关联关系:买家用户 ,

操作说明:
查询商品状态:
获取商品的在售状态
可见性:public
参数列表:string
返回值:string
是否是多态操作:否
查询商品的数量
获取商品的剩余数量
可见性:public
参数列表:string
返回值:int
是否是多态操作:否

查询商品属性列表:
获取商品的在售状态
可见性:public
参数列表:string
返回值:商品
是否是多态操作:否
关系说明:无
定义对象:无
关联描述:购物车调用商品的查询方法
继承描述:买家用户继承于用户
卖家用户继承于用户
依赖描述:无

3.3 其他类图
3.3.1 搜索商品
在线购物系统 分析类或问题域类图
类图综述:搜索商品主要是提供用户搜索特定的商品,用户输入关键词并能找到对应的商品或者相类似的商品,并且会保存到浏览历史中。
类描述:
• 买家:属性包括姓名、账号、密码,方法包含获取用户输入的关键词、获取商品信息、添加到购物车功能。(系统会根据关键词在数据库找到匹配的商品并以商品清单的形式返回给买家)
• 商品清单:属性包括商品名称、商品号、商品价格、商品类别、商品介绍、商品规格、所属商家、商品连接,方法包含查询商品、添加商品、删除商品、修改商品信息功能。(以上属性均为字符串,方法有返回值的均为商品清单)
• 用户浏览历史:属性包括商品名称、用户账号,方法包含获取商品信息、保存浏览历史。(根据当前用户账号返回用户之前浏览商品将商品名称存起来,并通过获取商品信息方法将商品名称返回到页面上)
关联描述:注册登录-买家,类型为二元关联 商品上架-商品清单:类型为二元关联
继承描述:买家继承用户

3.3.2浏览商品
在线购物系统 分析类或问题域类图
类图综述:用户可以浏览商品的大致情况,也可以点击商品跳转到对应页面获取更多关于商品的信息,用户可以不用登录也可以浏览商品。
类描述:
a) 商品列表:属性包括商品号、商品名称、商品价格、所属类别、所属商家、商品连接,方法包含根据类别分类、获取商品信息。(系统会根据商品所属类别将商品分类到不同的类别集合中,用户可以根据类别浏览不同类别的商品)
b) 用户:无属性,方法包含选择商品类别,查看评论,查看商品详细信息。
关联描述:上架商品-商品列表:类型为二元关联。