南华大学

计算机科学与技术学院

实验报告

实验课程 软件工程导论

实验项目饮料自动售货机系统

专 业网络工程2班

姓 名朱小凡

学 号 209

实验时间

目录

TOC \o "1-5" \h \z 一、 实验目的 1

二、 实验对象的描述 1

三、实验对象的需求理解 1

四、实验对象的设计思想 2

五、实验结果 2

1 、用例图

2、类图

3、时序图 4、活动图

一、实验目的

软件工程课程设计是让我们加深对软件设计方法和设计思想的 理解,并能运用所学软件设计知识和面向对象技术进行软件设计, 提 高我们应用能力。通过这次关于“饮料售货机系统”的设计实验,学 会用面向对象建模方法分析案例,并能运用 Rational Rose 画出用 例图、类图、时序图和活动图。

二、实验对“饮料自动售货机”描述

自动售货机像磁卡电话、 银行柜员机一样, 以方便、新颖、文明、 昼夜服务等特点, 成为发达国家不可缺少的便民配套设施。 如今的自 动售货机可以为顾客提供多种服务。 顾客可以根据自己的需要选择商 品并投入钱币,售货机接收钱币,售出商品。

三、实验对“饮料售货机系统”的需求理解

通过网上收集资料 , 得到:

(1)饮料售货机系统的功能需求上:它有货物分配器。每个货物 分配器中包含零个或多个价格相同的货物。 顾客通过选择货物分配器 来选择货物。 如果货物分配器中有货物, 而且顾客支付的货币值不小 于该货物的价格, 货物将被分配到货物传送孔送给顾客, 并将适当的 零钱返回到退币孔。 如果分配器是空的, 则和顾客支付的货币值相等 的硬币将被送加到退币孔。 如果顾客支付的货币值少于所选择的分配 器中的货物的价格, 机器将等待顾客投进更多的货币。 如果顾客决定 不买所选择的货物,将所投硬币从退币孔退出。

2)饮料售货机系统控制需求上:根据售货机自动控制系统的

流程可以知道自动售货机的主要系统包括:计币系统、比较系统、选 择系统、饮料供应系统、退币系统和报警系统。

四、实验“饮料售货机系统”的设计思想

自动售货机系统是一种无人售货系统。 售货时,顾客把硬币投入 机器的投币口中,机器检查硬币的外观属性。对于假币,机器会拒收, 并将其从退币孔退出。当机器接收了有效的硬币之后,会将送入硬币 储藏器。顾客支付的货币根据硬币的面值进行累加。

自动售货机装有货物分配器,每个分配器中有多个价格相同的货 物。顾客通过选择货物分配器来选择货物。如果有货,且顾客支付的 货币值不小于该货物的价格,货物将被分配到货物传送孔送给顾客, 并将找零返回到退币孔。如果无货,贝闲顾客支付的货币值相等的硬 币将被送到退币孔。如果顾客支付的货币值小于所选货物的价格, 机 器将等待顾客投进更多的货币。如果顾客决定不买所选择的货物,他 投放进的硬币将从退币孔中退出。

五、实验结果

用例图

类图

自动售货机

3)时序图

(4)类图

<1>货物存放活动图:

<2>给出饮料活动图:

得到饮料名称

得到饮料数量

给出饮料

<3>取消交易活动图:

得到投币金额

在投币处拿到金额

自动售货机软件工程课设_饮料自动售货机系统实验.docx相关推荐

  1. 自动售货机软件工程课设_毕业设计----自动售货系统

    内容介绍 原文档由会员 灵活的胖子 发布 自动售货系统 全文约7500字 图文并茂 设计独到 需求分析 1.问题定义 本系统解决的问题:通过本系统可以无需售货员就能使顾客自行根据商品的金额将硬币投入自 ...

  2. 自动售货机软件工程课设_自动售货机软件工程.doc

    自动饮料售货机 --软件工程课程设计报告 目录 1引言2 1.1目的2 1.2 背景2 1.3 定义2 1.4 问题描述2 1.5 参考资料2 2.项目概述3 2.1 系统功能3 2.2 业务描述3 ...

  3. 自动售货机软件工程课设_软件工程 自动售货机

    自动售货机分析 软件工程 信息学院 08级 通信工程二班 罗运俊 200800120134 作业题:面向对象分析实践 下面是自动售货机系统的需求陈述,试建立它的对象模型.动态模型和功能模型: 自动售货 ...

  4. 自动售货机软件工程课设_软件工程_自动售货机

    自动售货机 信息1101 施敏宇18号 下面是自动售货机系统的需求陈述,试建立它的对象模型.动态模型和功能模型: 自动售货机系统是一种无人售货系统.售货时,顾客把硬币投入机器的投币口中,机器检查硬币的 ...

  5. 软件工程课设程序设计

    软件工程课设程序设计 1.系统设计 系统可分为5个子系统:书籍信息录入系统.读者信息录入系统.借阅情况录入系统.计算扣款金额系统.人员及图书信息查询系统 书籍信息录入系统:图书管理员录入书籍的书号.名 ...

  6. 软件工程课设-----日程管理系统

    这学期进行了软件工程课设,题目是:日程管理系统(JavaWeb),为期3周.这三周只有前两天是企业老师讲解是企业老师讲解相关的基础知识(老师讲的水平实在是不可恭维......). 多的不多说.直接进行 ...

  7. zemax课设_望远系统设计

    ** zemax课设_望远系统设计_华侨大学光学设计课程设计** 课程设计的任务的基本要求: 了解计算机辅助光学设计软件 ZEMAX 的使用. 根据设计题目简述镜头的设计原理和类型: 确定镜头的基本性 ...

  8. 0英文基础 学c语言 词典,C语言课设之英文词典排标准系统

    <C语言课设之英文词典排标准系统>由会员分享,可在线阅读,更多相关<C语言课设之英文词典排标准系统(21页珍藏版)>请在人人文库网上搜索. 1.1 / 19一种简单的英文词典排 ...

  9. 自动售货机 顺序图_饮料自动售货机系统的分析与设计

    饮料自动售货机系统的分析与设计 1. 系统的分析 1.1 需求分析描述 自动售货机像磁卡电话.银行柜员机一样,以方便.新颖.文明.昼夜服务等特点,成为便民配套设施.如 今的自动售货机可以为顾客提供多种 ...

  10. 数据结构课设_网页形式的景区导游

    一.前言 欢迎大家来到这里~~ 1.这次数据结构课设,笔者的题目是网页形式的导航系统. 2.数据结构方面应用了链表存储商品信息.图来存储景点和路径信息.在图的广度优先中还用到了队列: 3.具体的算法有 ...

最新文章

  1. java 入门 第三季1
  2. 以下不是python文件读写方法的是-使用Python进行二进制文件读写的简单方法(推荐)...
  3. window.open 弹出居中窗口
  4. java getstringbounds_java-AttributedString的FontMetrics.getStringBounds给出...
  5. 淘宝的生态灾难,谁来救赎?
  6. 数据治理管理平台功能模块与特性
  7. java 铁路管理信息系统_java多线程之铁路售票系统
  8. MySQL计算机机房管理系统,学校机房管理系统
  9. 害!!安装电脑系统 分区就那么点事
  10. 解析游戏中的简单概率算法
  11. entity framework 新手入门篇(1)-建立模型
  12. 地铁一公里造价达7亿元,大部分城市无法回本,为何还抢着建?
  13. 一个最简单的Delphi2010的PNG异形窗口方法
  14. 服务器和PC Server介绍
  15. P1685 飞跃悬崖
  16. Java工具集-哈希(HashUtil)
  17. Ubuntu20.0.4下使用VLC播放h.265(HEVC)视频缺少hevc解码器
  18. 武汉地铁站点最短路径搜索的实现(一)——Dijkstra算法(C++ coding)
  19. H5网页如何在微信中自定义分享链接
  20. Leetcode210-课程表II

热门文章

  1. C语言一个数组中随机抽取5个数字
  2. delphi 侧边栏_Delphi 开发工具各版本官方下载地址
  3. 万字长文入门 Redis 命令、事务、锁、订阅、性能测试
  4. 【零基础 快速学Java】韩顺平 笔记整理(到p170 跑路了)
  5. Visio2010安装和卸载
  6. tcpip详解卷一第3章(1)
  7. 模式识别经典算法——LDA
  8. revit2016与2017区别_【科普】Revit2016版与Revit2018版的区别?
  9. 量化指标公式源码_最牛通达信量化副图指标公式源码.doc
  10. 安装Matlab2016a中文破解版教程