软件工程课程设计自动售货机.docx
- 文档编号:1310196
- 上传时间:2022-10-20
- 格式:DOCX
- 页数:17
- 大小:373.96KB
软件工程课程设计自动售货机.docx
《软件工程课程设计自动售货机.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计自动售货机.docx(17页珍藏版)》请在冰豆网上搜索。
软件工程课程设计自动售货机
《软件工程》课程设计报告
1、?
?
描述
(1)?
于自?
?
?
机
自?
?
?
机像磁?
?
?
、?
行?
?
机一?
,以方便、新?
、文明、?
夜服?
等特点,成?
?
?
?
家不可缺少的便民配套?
施。
如今的自?
?
?
机可以?
?
客提供多?
服?
。
?
客可以根据自己的需要?
?
商品?
投入?
?
,?
?
机接收?
?
,?
出商品。
(2)自?
?
?
机的?
?
自?
?
?
机系?
是一?
无人?
?
系?
。
?
?
?
,?
客把硬?
投入机器的投?
口中,机器?
?
硬?
的大小、重量、厚度及?
?
?
型。
有效的硬?
是一元?
、五角?
、一角?
、五分?
和一分?
。
其?
?
?
都被?
?
是假?
。
机器拒收假?
,?
?
其?
退?
孔退出。
?
机器接收了有效的硬?
之后,?
之送入硬?
?
藏器。
?
客支付的?
?
根据硬?
的面?
?
行累加。
自?
?
?
机?
有?
物分配器,每?
分配器中包含0?
或多?
价格相同的?
物。
?
客通?
?
?
?
物分配器?
?
?
?
物。
如果有?
,且?
客支付的?
?
?
不小于?
?
物的价格,?
物?
被分配到?
物?
送孔送?
?
客,?
?
?
零返回到退?
孔。
如果无?
,?
和?
客支付的?
?
?
相等的硬?
?
被送到退?
孔。
如果?
客支付的?
?
?
小于所?
?
物的价格,机器?
等待?
客投?
更多的?
?
。
如果?
客?
定不?
所?
?
的?
物,他投放?
的硬?
?
?
退?
孔中退出。
2、需求分析
(1)UML自?
?
?
机系?
功能需求:
自?
?
?
机系?
是一?
无一元等3?
硬?
投?
口。
?
客?
?
?
?
后,?
?
机可根据硬?
的面?
?
行累加。
自?
?
?
机?
有?
物分配器。
每?
?
物分配器中包含零?
或多?
价格相同的?
物。
?
客通?
?
?
?
物分配器?
?
?
?
物。
如果?
物分配器中有?
物,而且?
客支付的?
?
?
不小于?
?
物的价格,?
物?
被分配到?
物?
送孔送?
?
客,?
?
适?
的零?
返回到退?
孔。
如果分配器是空的,?
和?
客支付的?
?
?
相等的硬?
?
被送加到退?
孔。
如果?
客支付的?
?
?
少于所?
?
的分配器中的?
物的价格,机器?
等待?
客投?
更多的?
?
。
如果?
客?
定不?
所?
?
的?
物,?
所投硬?
?
退?
孔退出。
(2)UML自?
?
?
机系?
控制要求:
根据?
?
机自?
控制系?
的流程可以知道自?
?
?
机的主要系?
包括:
?
?
系?
、比?
系?
、?
?
系?
、?
料供?
系?
、退?
系?
和?
警系?
。
1.?
?
系?
:
?
有?
?
色?
?
料?
,投入的?
?
?
?
感?
器,感?
器?
?
投?
的?
?
?
且?
送到?
?
系?
(?
?
子天平)和?
?
系?
。
只有?
?
子天平?
量的重量少于?
差?
?
,允?
?
?
系?
?
行?
加?
?
,?
加的?
?
?
据存放在?
据寄存器中。
如果不正?
?
,?
?
是假?
。
?
定出投?
,?
定出系?
,等待新?
客。
2.比?
系?
:
投入完?
后,系?
?
把?
?
?
据和可以?
?
?
料的价格?
行?
?
比?
,?
投入的?
?
小于2元?
,指示?
亮,?
示投入的?
?
不足。
此?
可以再投?
或?
?
退?
。
?
投稿的?
?
在2~3元之?
?
,?
水?
?
指示?
?
亮。
?
大于3元?
,?
水和?
?
的指示?
同?
?
亮。
此?
可以?
?
?
料或?
?
退?
。
3.?
?
系?
:
比?
?
路完成后?
?
?
路指示?
是?
亮的,?
按下汽水或?
?
?
?
?
,相?
的?
?
指示?
由?
亮?
?
以1秒?
周期?
?
。
?
?
料供?
完?
?
,?
?
同?
停止。
4.?
料供?
系?
:
?
按下?
?
按?
?
,相?
的?
磁?
(Y4或Y6)和?
机(Y3或Y5)同?
?
?
。
在?
料?
出的同?
,?
去相?
的?
?
?
?
?
。
?
?
料?
出?
到8秒?
,?
磁?
首先?
?
,小?
机?
?
工作0.5秒后停机。
此小?
机的作用是:
在?
出?
料?
,加快?
出。
在?
磁?
?
?
?
,?
?
磁?
加?
作用,加速?
磁?
的?
?
。
(注:
由于?
?
?
机是?
期使用,?
磁?
使用?
多?
,返回?
力?
少,不能完全?
?
?
出?
漏?
料的?
象。
此?
?
机Y3和Y5延?
工作0.5秒起到?
磁?
加?
的作用,使?
磁?
可以完好的?
?
。
)
5.退?
系?
:
?
?
客?
完?
料后,多余的?
?
只要按下退?
按?
。
系?
就?
把?
据寄存器D2?
的?
?
?
首先除以10得到整?
部分,是1元?
需要退回的?
量,存放在D10里。
余?
存放在D11里。
再用D11除以5得到的整?
部分是5角?
需要退回的?
量,存放在D12里。
余?
存放在D13里。
最后D13里面的?
?
,就是1角?
需要退回的?
量。
在?
?
退?
的同?
?
?
3?
退?
?
机。
3?
感?
器?
始?
?
,?
感?
器?
?
的?
?
等于?
据寄存器退回的?
?
?
,退?
?
机停止?
?
。
6.?
警系?
:
?
警系?
如果是非故障?
警,只要通?
?
?
通知送液?
或者送?
?
?
可。
但是如果是故障?
警?
需要通知?
修人?
到?
?
?
行?
修。
同?
停止服?
,避免造成?
客的?
失。
(3)?
?
流程?
(4)?
据流程?
3、各?
UML?
型及其分析
(1)用例?
1.?
客的用例?
2.自?
?
?
机的用例?
(2)?
?
(3)序列?
1.理想?
?
(不?
零?
)的序列?
2.?
有?
物的序列?
3.需?
零?
的序列?
4.?
有零?
?
?
?
客
5.完整的序列?
(4)?
作?
1.理想?
?
的?
作?
2.?
有?
物的?
作?
3.需?
零?
的?
作?
4.?
有零?
?
?
?
客的?
作?
5.完整的?
作?
(5)?
?
?
(6)活?
?
1.投?
的活?
?
2.?
?
?
物的活?
?
3.前端的活?
?
4.?
?
?
?
?
的活?
?
5.分配器的活?
?
(7)?
件?
(8)配置?
(9)?
据模型?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 自动 售货