面向对象设计实验二

我用两个月时间,终于把优快云付费资源项目玩明白了! 关于项目的定位,这是一个知识付费项目,根据市场研究机构的数据显示,到2023年,全球知识付费市场规模将达到2000亿美元,所以说知识付费的前景是十分广阔的,当下互联网时代信息大爆炸,80后、90后、00后群体对知识付费的认可度也大幅提升,同时这群作为知识付费的主流人群已经具备了更强的消费能力,而且对于知识付费的需求更高。目前整个知识付费领域仍然在发展起步的初期,尽快在知识付费领域布局可以帮助我们在这波红利中获得一份不错的收益。而且个人认为, 阅读详情

Use Case Diagram 用例图

 

一、实验一链接地址

http://blog.youkuaiyun.com/smallbean77/article/details/70188704

二、系统用例介绍

1.注册账号

1.1用况名

用户注册

1.2简述

用户注册软件。

1.3参与者

商家、顾客、系统管理员

1.4前置条件

用户必须登录,且拥有可用的手机号码。

1.5事件流

1.5.1基本流

用户点击注册按钮进入注册界面,填写手机号码,收取验证码,(1.5.2.1收取验证码失败

)输入收到验证码(1.5.2.2输入验证码错误);

验证码验证通过,填写相关资料注册(1.5.2.3资料填写不全);

注册成功,获得属于自己的账号。

1.5.2可选流

1.5.2.1收取验证码失败

号码为空号或者网络问题收取不到验证码,点击重新收取。

1.5.2.2输入验证码错误

提示验证码不正确,点击重新收取验证码。

1.5.2.3资料填写不全

系统提示资料填写不全,用户重新填写完整方可注册成功。

1.6后置条件

若用户注册成功,则拥有属于自己的账号,可通过账号密码登录系统;若用户注册不成功,显示注册未成功并显示未登录状态。

1.7限制

无

1.8注释

无

2.账号登录

2.1.用况名

用户登录

1.2简述

用户登录软件。

2.3参与者

商家、顾客、系统管理员

2.4.前置条件:用户必须下载软件,且注册拥有自己的账号。

2.5.事件流

2.5.1基本流

用户点击登陆按钮,进入登录界面;

用户输入账号和密码,(2.5.2.1账号或密码错误)账号密码正确则登录成功。

2.5.2可选流

2.5.2.1账号或密码错误

系统提示账号或密码错误,登录不成功,需要重新输入。

2.6后置条件

用户登录成功可享受系统的非管理员功能;登录失败则显示未登录状态。

2.7限制

无

2.8注释

无

3.申请商店

3.1用况名

申请商店

3.2简述

商家申请属于自己的商铺。

3.3参与者

商家、系统管理员

3.4前置条件

用户必须有自己的账号,登录成功后填写相关申请资料。

3.5事件流

3.5.1基本流

用户点击申请商店版块,进入申请页面;

填写申请资料,点击提交(3.5.2.1资料填写不全);

用户资料提交成功,系统管理员审核资料,(3.5.2.2管理员审核不通过)资料合理则通过审核,开通用户商店功能;

用户收到审核通过通知,拥有自己的商店。

3.5.2可选流

3.5.2.1资料填写不全

用户资料填写不全,无法提交,需补充完整才能提交成功。

3.5.2.2管理员审核不通过

用户资料不合规则,不通过审核,并发送通知给用户,用户重新填写资料提交审核。

3.6后置条件

用户申请商店成功,拥有属于自己的商店,能对商店执行相关功能;若申请不成功,则没有属于自己的商店,需重新申请。

3.7限制

一个用户同期只能拥有一个商店。

3.8注释

无

4.商店管理商品

4.1用况名

商品管理

4.2简述

商家可在商店上架或下架商品。

4.3参与者

商家

4.4前置条件

商家必须登录账号,并且拥有自己的店铺。

4.5事件流

4.5.1基本流

商家登录账号,(4.5.2.1商家登录失败)进入商店主页;

点击上架商品,跳转到商品资料填写页面;

商家填写商品资料,填写完点击提交;(4.5.2.2商品资料填写错误)

提交成功,商品成功上架;

点击下架物品,选择物品,点击下架,商品成功下架。

4.5.2可选流

4.5.2.1商家登录失败

商家账号或密码输入不正确,登录失败,需重新登录。

4.5.2.2商品资料填写错误

商品资料填写错误或不完全,提交不成功,需补充完整并正确才可提交成功。

4.6后置条件

若商家申请商品成功,商品上架;若商家登录失败,回到未登录状态并且商品上架失败;若商家资料填写不正确,商品上架失败;若商家下架商品成功,其他用户不会看到该商品。

4.7限制

无

4.8注释

商家一天内可多次上架商品。

5.订单管理

5.1用况名

订单管理

5.2简述

商家对商店所得订单进行发货等管理。

5.3参与者

商家、顾客、系统管理员

5.4前置条件

买家购买商店商品成功,生成订单。

5.5事件流

5.5.1基本流

商家查看订单详情;

根据订单地址对商品进行发货处理;

顾客收到商品之后,(5.5.2.1顾客申请取消订单)确认收货,(5.5.2.2顾客未确认收货)商家资金入账,订单状态变为已完成。

5.5.2可选流

5.5.2.1顾客申请取消订单

顾客对商品不满意申请取消订单,商家同意取消订单并进行退款操作。

5.5.2.2顾客未确认收货

顾客一周之后未确认收货,系统自动确认收货。

5.6后置条件

若订单管理成功,获得资金,提高销量;若订单管理不成功,无资金入账,销量不变。

5.7限制

无

5.8注释

无

6.活动管理

6.1用况名

活动管理

6.2简述

商家申请商铺活动

6.3参与者

商家、系统管理员

6.4前置条件

商家必须拥有合格的店铺。

6.5事件流

6.5.1基本流

商家点击活动申请,填写活动资料,(6.5.2.1资料填写不合格)提交审核成功;(6.5.2.2管理员审核不通过)

系统管理员审核通过,活动上线;

活动时间过后,商家点击该活动下线。

6.5.2可选流

6.5.2.1资料填写不合格

商家资料填写不合格,提交失败,需重新填写至合格。

6.5.2.2管理员审核不通过

管理员审核不通过,商家需重新提交申请。

6.7后置条件

若活动申请成功,该活动在商店上线;若资料填写错误,提交失败,活动不能上线;若管理员审核不通过,活动审核失败,不能上线;若商家下线活动,该活动不会被其他用户所看到。

6.8限制

无

6.9注释

商家可提交多个活动。

7.购买商品

7.1用况名

用户购买商品

7.2简述

用户购买合理商品

7.3参与者

顾客

7.4前置条件

顾客必须登录账号,账号余额足够,并且选择商品详细参数才可购买。

7.5事件流

7.5.1基本流

顾客进入商品主页,点击购买,选择商品参数,(7.5.2.1未选择商品参数)点击确定;

进入付款页面,输入正确付款密码,(7.5.2.2付款密码输入错误)付款成功;

商品成功购买,自动生成订单,商品库存减一。

7.5.2可选流

7.5.2.1未选择商品参数

未选择商品参数,无法点击确定,需完整选择才可确定购买。

7.5.2.2付款密码输入错误

付款密码输入错误,需重新输入正确才可付款。

7.6后置条件

若顾客未选择商品参数,无法购买;若顾客付款密码输入错误三次,账户会被锁住五分钟;若顾客购买成功,自动生成订单。

7.7限制

付款密码一次只能重复输入三次。

7.8注释

无

8.订单查询

8.1用况名

顾客管理订单

8.2简述

顾客购买商品之后管理生成订单。

8.3参与者

顾客

8.4前置条件

顾客必须购买商品成功才能生成订单。

8.5事件流

8.5.1基本流

顾客点击我的订单;

进入订单详情页面,查看订单资料;

顾客点击取消订单,填写订单取消理由并提交,(8.5.2.1商家同意取消订单

)订单取消成功。

8.5.2可选流

8.5.2.1商家同意取消订单

商家点击取消订单

8.5.2.1商家不同意取消订单

商家不通过顾客取消订单申请,并反馈详情。

8.6后置条件

查看订单资料后,可查看物流,订单取消成功,资金回库。

8.7限制

无

8.8注释

无

9.我的收藏

10.1用况名

用户收藏商品或商店

10.2简述

用户收藏商店或宝贝。

10.3参与者

用户

10.4前置条件

用户必须登录账号。

10.5事件流

10.5.1基本流

用户选择商品或商店,点击收藏,商品或商店成功保存在收藏夹。

10.6后置条件

用户成功收藏商店或者商品。

10.7限制

无

10.8注释

无

三、Use Case图

 

 

淘宝系统 B2C电子商务系统UML建模 范例 淘宝系统 B2C电子商务系统UML建模 范例 B2C电子商务系统UML建模 ——淘宝网系统 目录 一 系统功能需求 二 系统的UML建模 1、系统的用例图 (1)系统用户参与的总的用例图 (2)People的详细用例 (3)会员详细用例图 (4)买家详细用例图 (5)卖家详细用例图 (6)职员详细用例图 2类图 3 系统的顺序图 5活动图 (1)买家购物 (2)卖家开店 (3)卖家发货及商品管理 (4)商品管理活动图 (5)注册活动图 6包图 7构件图 8部署图 一、系 阅读详情

相关推荐

桂电C++面向对象程序设计实验: 实验二 类和对象一

桂电C++面向对象程序设计实验: 实验二 类和对象一 实验内容: (1)有以下程序: /# include using namespace std ; class Time //定义Time类 { public: //数据成员为公用的 int hour ; int minute ; i...

老权仔的博客 4406

基于Spring+Quartz的分布式任务调度(原理剖析、二次开发)

Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。 Quartz的优势: 1、Quartz是一个任务调度框架(库),它几乎可以集成到任何应用系统中。 2、Quartz是非常灵活的,它让您能够以最“自然”的方式来编写您的项目的代码,实现您所期望的行为 3、Quartz是非常轻量级的,只需要非常少的配置 —— 它实际上可以被跳出框架来使用,如果你的需求是一些相对基本的简单的需求的话。 4、Quartz具有容错机制,并且可以在重启服务的时候持久化(”记忆”)你的定时任务,你的任务也不会丢失。 5、可以通过Quartz,封装成自己的分布式任务调度,实现强大的功能,成为自己的产品。6、有很多的互联网公司也都在使用Quartz。比如美团 Spring是一个很优秀的框架,它无缝的集成了Quartz,简单方便的让企业级应用更好的使用Quartz进行任务的调度。   课程说明:在我们的日常开发中,各种大型系统的开发少不了任务调度,简单的单机任务调度已经满足不了我们的系统需求,复杂的任务会让程序猿头疼, 所以急需一套专门的框架帮助我们去管理定时任务,并且可以在多台机器去执行我们的任务,还要可以管理我们的分布式定时任务。本课程从Quartz框架讲起,由浅到深,从使用到结构分析,再到源码分析,深入解析Quartz、Spring+Quartz,并且会讲解相关原理, 让大家充分的理解这个框架和框架的设计思想。由于互联网的复杂性,为了满足我们特定的需求,需要对Spring+Quartz进行二次开发,整个二次开发过程都会进行讲解。Spring被用在了越来越多的项目中, Quartz也被公认为是比较好用的定时器设置工具,学完这个课程后,不仅仅可以熟练掌握分布式定时任务,还可以深入理解大型框架的设计思想。

JAVA实验二 面向对象程序设计

JAVA实验二 面向对象程序设计

gui_bjyxszd的博客 3383

优快云

优快云 将于 2024 年在全国举办多场技术及行业应用的开发者大会、主题峰会、技术沙龙等会议活动,主要领域包括开源,云原生,AI,数据库,DevOps,操作系统,大数据,研发效能,芯片,元宇宙,自动驾驶,金融,工业互联网等。总的来说,优快云作为中国最大的IT社区和服务平台,不仅为软件开发者和IT从业者提供了丰富的学习资源和职业发展机会,还通过其强大的社区影响力和技术权威性,是一个为 IT 技术人成长及科技企业发展提供全方位服务的开发者生态平台,致力于成就一亿技术人,成为技术人交流和成长的家园。

博客 8万+

软件工程 实验二 面向对象软件设计方法

实验二 面向对象软件设计方法 一、实验目的 掌握使用Visio或Rational Rose绘制类图的步骤; 二、实验环境与设备 硬件环境:微机1台。 软件环境:操作系统:Windows;建模工具:Visio或 Rose;数据库:MySQL(可选);开发工具包:JDK(可选);开发环境:MyEclipse(可选);Web服务器:Tomcat(可选);浏览器:IE(可选)。 三、预备知识 1、掌握软件工程的基本知识 2、掌握面向对象分析设计的基本知识 3、掌握建立类图、顺序图、状态图、部署图的绘制方法 四、实验

david2000999的博客 2313

电子商务网站用例图

一个非常详细的电子商务系统分析与用例图,包括购物车、订单模块

2024秋面向对象程序设计pta-实验二

/ 加班费(双倍)double s = getPerimeter() / 2;// 始终返回40小时的工资。// Getter 和 Setter 方法。// 返回三角形的字符串描述。// 带参数的构造方法。// 带参数的构造方法。// 计算三角形的面积。// 计算三角形的周长。

2303_79998710的博客 1759

一文入门BMS(电池管理系统)

本文章是基于曾师兄的文稿《具有组网扩展功能的新能源汽车电池管理系统》而写的文章。该文章主要是对BMS(Battery Management System,电池管理系统)做一些简要的介绍,借此助各位也助我入门BMS。有纰漏请指出,转载请说明。学习交流请发邮件 1280253714@qq.com。

weixin_45817947的博客 2万+

面向对象程序与设计作业实验二实验报告:掌握核心编程技能

面向对象程序与设计作业实验二实验报告:掌握核心编程技能 【下载地址】面向对象程序与设计作业实验二实验报告 本开源项目为面向对象程序与设计课程的实验二报告,详细记录了实验的各个环节,包括实验题目、基本原理与设计、调试与结果分析等。实验内容涵盖程序错误分析与修改、类的定义与派生,以及成员函数的编写与使用。通过实验,用户将加深...

gitblog_06741的博客 901

手把手教你搭建自己的 API 中转站

本文介绍了如何通过开源工具CLIProxyAPI(CPA)搭建本地AI模型代理服务,解决多工具切换、海外API访问困难等问题。CPA可将OpenAI、Gemini等不同服务的API统一封装,用户只需配置一次账号信息,所有客户端即可通过标准接口访问。文章详细讲解了CPA的下载安装、配置修改、账号导入及客户端连接方法,并强调其经济性、可控性和集中管理优势。通过自建中转站,用户可避免第三方服务的质量风险,实现多账号负载均衡,构建个人AI资源池。最后提供了网络配置等实用建议,帮助开发者高效使用AI编程工具。

DongJiYong_20的博客 1795

微信小程序marker 上的自定义气泡cover-view字体丢失以及max-width不生效问题

微信小程序marker 上的自定义气泡cover-view字体丢失以及max-width不生效问题

weixin_42028275的博客 1500

实验二 面向对象程序设计

实验二面向对象程序设计《Java开发环境的熟悉》实验报告 一、面向对象程序设计-1 ①实验要求: 1、参考 http://www.cnblogs.com/rocedu/p/6371315.html#SECUNITTEST ; 2、参考http://www.cnblogs.com/rocedu/p/6736847.html; 3、提交最后三个测试用例都通过的截图,截图上要有画图加水印,输入自己的学号...

weixin_33851429的博客 436

【大模型工程局】告别单打独斗:手把手带你构建多智能体系统(MetaGPT 启示录)

想象一下,不再是只有一个全知全能的 AI,而是有一群各有所长、能够独立思考和行动的“智能体”(Agent)。它们生活在一个共同的环境中,可以相互交流、协作完成共同目标,也可能为了有限资源而相互竞争。这就是多智能体系统(MAS)的核心图景。MAS 的关键特征:自治性 (Autonomy):每个智能体都能独立感知环境、做出决策并执行动作,无需外部直接控制。交互性 (Interaction):智能体之间可以通过某种通信机制(显式或隐式)交换信息、协调行为。

高校图书馆高级系统架构师/研究馆员,推动高校AI从概念演示到可评审、可交付、可运维:路线图与立项评审、PoC交付、评测回归与上线运维(Baseline/Eval/Ops)。 1183

java程序设计 实验二 面向对象程序设计

定义类Rectangle(矩形)、类Circle(圆形)、类Triangle(三角形),要求这些类继承点类Coordinates()并实现接口的抽象方法。:通过编程和上机实验,掌握类和构造方法的定义及创建对象的方法,掌握类的封装及继承原则,正确使用重载和覆盖等多态概念设计可复用方法,熟悉包、接口的使用方法,掌握面向对象的程序设计方法。YMD.java 程序功能:在源程序中,首先声明使用的包名Mypackage,然后创建YMD 类,该类具有计算今年的年份并输出一个带有年月日的字符串的功能。

qq_63662069的博客 1108

今日头条面试——iOS开发面试题

layoutIfNeeded和setNeedsLayout的区别。* Pod update和pod install的区别。* 10、autoreleasepool的使用场景。* 如何hook一个对象的方法,而不影响其它对象。* 数组cop后里面的元素会复制一份新的吗。* 介绍项目,主要介绍自己强项一点的地方。* assing可以使用在对象中吗。* isEquel和hash的关系。* 4、谈谈runtime的理解。* 8、谈谈runloop的理解。* copy和strong的区别。

FPGA/MATLAB学习教程/源码/项目合作开发 594

电磁场仿真软件:Sonnet_(3).Sonnet用户界面与操作

Sonnet支持用户通过二次开发自定义工具,例如:编写Python脚本,实现自定义功能。将脚本保存为工具插件。在Sonnet中加载并使用自定义工具。# 示例:自定义工具 import sonnet def custom_tool(design , object , parameter , value) : """自定义工具示例,设置对象的指定参数。

kkchenjj的博客 1523

Java面向对象程序设计实训教程_20155229实验二 《Java面向对象程序设计》实验报告...

20155229实验二 《Java面向对象程序设计》实验报告实验内容初步掌握单元测试和TDD理解并掌握面向对象三要素:封装、继承、多态初步掌握UML建模熟悉S.O.L.I.D原则了解设计模式实验题目题目1.我们要在一个MyUtil类中解决一个百分制成绩转成“优、良、中、及格、不及格”五级制成绩的功能。题目2.参考 积极主动敲代码使用JUnit学习Java,以 TDD的方式研究学习StringBuf...

weixin_30407555的博客 398

具身智能(40):主流 VLA 模型π₀

摘要: π₀是首款专为机器人设计的VLA(视觉-语言-动作)端到端基础模型,通过双阶段训练实现“感知-决策-执行”闭环。其创新点包括:1)FlowMatching技术实现连续平滑动作控制(精度0.3°);2)结合VLM预训练与多机器人实操数据,零样本任务完成率达76.4%,远超同类模型;3)支持模糊指令理解与动态场景适应(如遮挡识别)。开源版本涵盖不同规模模型,适用于工业装配、服务机器人等场景,在延迟(213ms)和稳定性(92%自主恢复率)上显著领先OpenVLA等竞品。

码农17年的博客 510

2017-2018-2 20165234 实验二 《Java面向对象程序设计》实验报告

一、实验报告封面 课程:Java程序设计 班级:1652班 姓名:刘津甫 学号:20165234 指导教师:娄嘉鹏 实验日期:2018年4月13日 实验时间:15:35 - 17:15 实验序号:实验二 实验名称:Java开发环境的熟悉 实验题目:实现凯撒密码并进行安全加固,并进行测试(正常情况,异常情况,边界情况) 实验内容: 1. 初步掌握单元测试和TDD2....

a5251703897的博客 503

机器人的“大脑”进化论:从专用控制器到高性能SoC的异构计算时代

摘要:随着AI与机器人技术融合,高性能芯片成为机器人智能化的关键。本文分析了机器人对芯片的核心需求,包括多模态数据处理、实时控制和智能决策能力。系统级芯片(SoC)因集成CPU、GPU/NPU等模块而成为主流选择。市场呈现分层格局:中低端设备(如扫地机器人)采用"MCU+轻量SoC"方案,满足基础功能;高端机器人则依赖"高性能SoC+独立GPU"处理复杂任务。除主控芯片外,完整的机器人系统还需传感器接口、驱动、通信等配套芯片。未来,芯片技术的进步将持续推动机器人智能化

致力于lidar应用开发 82

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Java程序设计实验二 面向对象程序设计

[1]实验目的:通过编程和上机实验,掌握类和构造方法的定义及创建对象的方法,掌握类的封装及继承原则,正确使用重载和覆盖等多态概念设计可复用方法,熟悉包、接口的使用方法,掌握面向对象的程序设计方法。 [2]实验内容: 1、编写MyDate类,完善上次实验中的人员信息录入,实现日期合法性判断,包括大小月和闰年。 *2、声明一个Person类和派生类Student,成员变量包括学号、姓名、入学时间、身份证号、学分绩点等信息,成员方法包括开户、存款、取款、查询(余额、明细)、销户等操作。 *3、设计一个汽车

Ace2NoU的博客 6533

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

实验二 Java面向对象程序设计

实验二 Java面向对象程序设计 课程:程序设计与数据结构 班级:1623班 姓名: 邢天岳 学号:2309 指导老师:娄老师 王老师 实验日期:2017.4.17 实验名称:Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装、继承、多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式实验步骤 实验步骤: (一)单元测试 (1)...

aoyi8281的博客 182

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

20165316 实验二 面向对象程序设计

20165316 实验二 面向对象程序设计 一、JUnit测试用例 要求:提交最后三个测试用例都通过的截图,截图上要有画图加水印,输入自己的学号。 实验过程:由于是测试用例,有教程,比较简单,将正常、边界、错误情况测试一遍即可,这里不做赘述。 截图 二、TDD方式学习StringBuffer 要求:以 TDD 的方式研究学习 StringBuffer,提交你的单元测试用例和测试通过的截...

aide0383的博客 216

《面向对象程序设计-C++》实验二 类的定义和对象的使用

《面向对象程序设计-C++》实验二 类的定义和对象的使用

xinghuayu_lin的博客 761

java实验报告系统分析怎么写_20155218 《Java程序设计》实验二(Java面向对象程序设计)实验报告...

20155218 《Java程序设计》实验二(Java面向对象程序设计)实验报告一、实验内容及步骤(一)单元测试主要学习安装和使用junit来测试编写的程序,并学习以TDD(Test Driven Devlopment,测试驱动开发)方式来编写程序。(二)面向对象三要素要求:使用StarUML对实验二中的代码进行建模,发类图的截图,加上学号水印。(三)设计模式初步要求:对设计模式示例进行扩充,体会...

weixin_35819549的博客 1327
上一篇: 面向对象实验一
下一篇: 面向对象实验3-分析类
SmallBean77
博客等级 码龄11年 4粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值