在线购物系统

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

需要注意的地方:前期做词汇表考虑不是很多,用了很多太虚的词汇,比如“管理”之类的。到后面画分析类图时会发现太抽象,因为“管理”包括了很多东西,比如增加,删除,修改,在画类图时就不好画,所以要强行拆分出来。不过现在问题是问题描述太多,画顺序图很难画。

转载于:https://www.cnblogs.com/scaugsh/p/8983219.html

面向对象分析与设计 实验一相关推荐

  1. 面向对象分析与设计-——实验一问题陈述+词汇表(健身房系统)

     问题陈述 背景: 随着社会经济的发展和生活水平的提高,人们的营养条件得到极大程度的改善,生活方式发生了转变:人们在得到食物的满足后,注意起对体重体脂的控制,去健身房锻炼逐渐成为体重.体脂管理的重 ...

  2. 实验三 面向对象分析与设计

    文章目录 一.实验目的 二.实验内容 实例1:在线选课系统 实例2:试卷自动生成系统 实例3:人事信息管理系统 三.实验步骤 四.实验内容 1.问题陈述 2.用例图(Use Case View)的建模 ...

  3. 面向对象分析与设计:ATM系统设计实验汇总

    在大学里选修 <面向对象否分析与设计>课程时,实验笔记的汇总 面向对象分析与设计:实验 1 ATM 系统问题描述与词汇表 面向对象分析与设计:实验 2 Use Case 图与 Use Ca ...

  4. 面向对象分析和设计的几个关键步骤_(豁然开朗)《面向对象分析与设计》读书笔记 (4)- 分类...

    目录 分类 正确分类的重要性 分类的困难 分类的增量和迭代本质 确定类和对象 经典方法 && 现代方法 (种) 面向对象分析 (主要识别对象) 关键抽象和机制 确定关键抽象 识别机制 ...

  5. UML和模式应用学习笔记-1(面向对象分析和设计)

    大学时曾经开过<UML和模式应用>的课程,当时没有引起足够的重视,只为了应付考试并没有真正掌握书中的内容:现在工作中经常要用到UML及设计模式,决定每周花点时间重新对书中的内容进行学习:本 ...

  6. 面向对象分析与设计小结

    最近接触了下面向对象分析与设计的概念,虽说书上也许是讲的比较浅显,这里暂且做做学习笔记 当面对一个项目的时候,首先依然是需求分析,得到需求分析报告,接下来在面向对象分析过程中建立用例图,这一步是项目负 ...

  7. OOAD 面向对象分析与设计

    OOAD 面向对象分析与设计2007年06月16日 星期六 下午 04:38OOAD(Object Orient Analysis & Design,面向对象的分析和设计,面向对象分析与设计) ...

  8. UML 面向对象分析与设计

    面向对象方法以其超越传统方法的技术先进性越来越得到更多的重视,但技术的先进性不能完全代表一种新生事物的最后成功,还要看它是否能得到有效的推广.统一建模语言(UML)的产生为这种推广规定了一致的表示,诸 ...

  9. 深入浅出面向对象分析与设计

    深入浅出面向对象分析与设计书籍 下载位置:http://pan.baidu.com/s/1o7gmmuu 转载于:https://www.cnblogs.com/wlming/p/5160140.ht ...

最新文章

  1. Windows Mobile 技术开发黄金周系列课程
  2. sping中@import
  3. java-多线程5-线程组
  4. 绝对不能错过!2009~2019 高中数学联赛11年真题解析
  5. wedo2.0编程模块介绍_能量黑科技模块系列十:RFID魔块
  6. github随时同步代码_GitHub代码下载和同步
  7. java excel导出2007_java操作excel文件,实现批量导出,和导入
  8. 【英语学习】【Daily English】U04 Neighborhood L03 Oh, my bad
  9. jenkins修改pom文件_从Jenkins中的pom文件自动派生强制性SonarQube属性
  10. 计算机组装室标语,TheShy的座位这么真实?电脑上的标语吸睛,网友看后笑出声...
  11. python画图设置坐标轴为科学记数法_防止matplotlib.pyplot中的科学记数法
  12. VS2019编译python解释器源码及学习方法
  13. Windows、Mac系统常用的SSH工具软件整理汇总
  14. 踩点上下班被HR约谈,网友:按时上下班,天经地义
  15. 关于php中的print EOF
  16. 浙江台州警方侦破特大制售假酒案 涉案金额超4000万元
  17. VSCode搭建STM32单片机开发环境
  18. ASCII 和 UTF-8
  19. 2021年百万格子源码
  20. Python【Python】

热门文章

  1. 电商平台-订单抽成模块的设计与架构
  2. 20款优秀的移动产品原型和线框图设计工具
  3. 20款优秀的移动产品原型和线框图设计
  4. sync.Map详解
  5. Android 免费短信验证码--Mob.com
  6. 熔断器 java_防雪崩利器:熔断器 Hystrix 的原理与使用
  7. 虹膜识别论文5:DeepIrisNet2 2019年 学习心得
  8. 【基于Html+CSS+JS的canvas赛车小游戏(效果+源码)】
  9. AMD中国的精神-郭可尊
  10. 国内主流应用商城及其开放平台地址