网上购物系统分析类图

实验一博客地址:https://blog.csdn.net/chicharito07/article/details/80095891

实验二博客地址:https://blog.csdn.net/chicharito07/article/details/80181618

 

 

1.类图综述

此类图为一个在线购物系统,包括买家、商家两个参与者,其中买家、商家继承自用户,买可购买商品,清空购物车,查询订单等,商家可以修改商品价格、上架商品、下架商品。

2.类描述

1)用户

整体说明:注册该系统的所有用户

属性:名字:name

      账号:ID

      密码:password

      手机号:phone

      地址:address

操作:登陆

关系:与商家、买家有继承关系。

2)商家

整体说明:申请了商店的系统用户

属性:名字:name

      账号:ID

      密码:password

      性别:gender

      地址:phone

    等级:level

操作:上架商品

      下架商品

      修改商品价格

关系:继承自用户,商品有关联关系。

3)商品

整体说明:可买卖的物品

属性:商品名: name

      价格:price

      商品id:id

    商品介绍:introduction

操作:无

关系:与商家和买家有关联关系。

4)订单

整体说明:一个基于商品和买家的关联类

属性:订单号:id

      总价格:price

      是否支付:has_paid

操作:无

关系:与商家和顾客有关联关系。

5)购物车

整体说明:买家暂时存放商品的地方

属性:总价格:price

操作:清空购物车

      确认支付

关系:与买家有关联关系。

3.关联描述

1)商家修改商品价格

二元关联,连接商家和商品

2)商家上架商品

二元关联,连接商家和商品

3)商家下架商品

二元关联,连接商家和商品

4)将商品加入购物车

三元关联,连接商品和购物车

5)清空购物车

三元关联,连接商品和购物车。

6)买家查询订单

二元关联,连接顾客和订单

7)买家确认支付

二元关联,连接订单和买家

8)买家查看订单

二元关联,连接买家和订单

4.继承描述

一般类:用户

特殊类:买家、商家

  • 8
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.系统需求 2 2.需求分析 4 2.1功能设置 4 2.2模块划分 5 2.3识别参与者和用例 6 2.3.1 顾客Customer用例 7 2.3.2 系统管理员用例 13 2.3 静态结构模型 16 2.3.1 类Customer 17 2.3.2类Goods 18 2.3.3类Order 19 2.3.4管理员 20 2.3.5标题title类 20 2.3.6二级标题类 21 2.3.7公共操作类 22 2.3.8类 23 3.动态行为模式 23 3.1时序 23 3.1.1顾客注册成为会员时序 24 3.1.2顾客反馈信息时序 25 3.1.3顾客浏览商品时序 26 3.1.4顾客查询商品时序 27 3.1.5顾客购买商品时序 28 3.2.6管理员添加商品时序 29 3.2.7管理员删除商品时序 29 3.2.8管理员添加二级商品目录时序 30 3.2.9管理员删除二级商品目录时序 31 3.2.10管理员编辑促销产品时序 31 3.2.11管理员编辑条款信息时序 32 3.2.12管理员编辑购买流程时序 33 3.2.13管理员删除会员时序 34 3.2.14用户结算时序 35 3.3.活动 35 3.3.1用户顾客的活动 35 3.3.2管理端管理员的活动 36 3.4协作 38 3.4.1顾客登录协作 38 3.4.2顾客注册协作 38 3.4.3顾客浏览商品协作 39 3.4.4反馈信息协作 39 3.4.5顾客查询商品协作 40 3.4.6顾客购买商品协作 40 3.4.7管理员删除会员协作 41 3.4.8管理员添加商品协作 41 3.4.9管理员添加商品标题协作 42 3.4.10管理员删除商品协作 42 3.4.11管理员删除标题协作 43 3.4.12管理员编辑文本协作 43 4.系统数据库设计 44 4.1数据库的需求分析 44 4.2数据库的逻辑设计 44 5.参考文献: 47
超市管理系统是一个涉及到多种功能模块的系统,包括商品管理、库存管理、销售管理、会员管理等。为了更好地进行系统设计和开发,我们可以通过使用java类来进行系统的结构化分析和设计。 在超市管理系统的java类中,可以包括以下几个主要的类: 1. 商品类(Commodity):负责记录商品的基本信息,包括商品编码、名称、售价、进价等属性。 2. 库存类(Inventory):负责管理商品的库存情况,包括进货、销售和库存查询等操作。 3. 销售类(Sales):负责记录商品的销售情况,包括销售单号、销售时间、销售数量等信息。 4. 会员类(Member):负责记录会员的基本信息,包括会员号、姓名、手机号、会员等级等属性。 5. 收银台类(Cashier):负责处理顾客的购物结算,包括商品扫描、计算总价、打印小票等功能。 6. 系统管理类(SystemManager):负责系统的整体管理,包括用户权限管理、数据备份和恢复等操作。 此外,还可以包括一些辅助类,如折扣类(Discount)、订单类(Order)等,用来处理商品折扣和订单管理等功能。 通过java类的设计,可以清晰地展现出系统的类之间的依赖关系和交互方式,有利于团队成员在开发过程中的协作和沟通。同时,也可以帮助开发者更好地理解系统的结构和功能,从而更好地开展系统的开发和维护工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值