《軟件工程課程設計【自動售貨機】(共17頁)》由會員分享,可在線閱讀,更多相關《軟件工程課程設計【自動售貨機】(共17頁)(18頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、精選優(yōu)質(zhì)文檔-----傾情為你奉上
《軟件工程》課程設計報告
目錄
1 引言
1.1 目的
明確本系統(tǒng)的功能需求和性能需求,對系統(tǒng)的任務進行概述,對數(shù)據(jù)進行描述,提出系統(tǒng)的運行需求和其他需求,供系統(tǒng)設計人員參考。
1.2 背景
隨著社會的發(fā)展,人們對于生活品質(zhì)的需求已經(jīng)有了很大的提高,在繁忙的工作閑時隨時隨地享受一杯飲料,已成為人們的共同的需要。
一般的飲料銷售是在零售商店、
2、超市或定點促銷銷售點,依靠銷售、促銷人員進行飲料的銷售,有非常大的局限性,受場地、銷售人員成本及工作時間等條件的限制,造成了銷售飲料的靈活性的降低和成本的升高。
基于以上的原因,急需要一種可以替代銷售人員,靈活的飲料銷售方式,自動飲料機即隨之誕生。
1.3 定義
飲料自動售貨機是能根據(jù)投入的錢幣自動付貨的機器。自動售貨機是商業(yè)自動化的常用設備,它不受時間、地點的限制,能節(jié)省人力、方便交易。是一種全新的商業(yè)零售形式,又被稱為24小時營業(yè)的微型超市。
智能自動飲料機是一種現(xiàn)代化輔助機器,它通過現(xiàn)代化的芯片技術,將飲料銷售和采購管理簡化,使用IT集成系統(tǒng)完成銷售人員的所有工作,并根據(jù)用戶的喜
3、好調(diào)整自身的運作機制,最大化的滿足人們對于飲料的需求。
1.4 問題描述
一個飲料自動售貨機可以放置五種不同的飲料,可由廠商根據(jù)銷售情況自行調(diào)整,并可隨時重新設置售價,售貨機最多能放置50罐飲料,其按鈕設計在各種飲料樣本的下方,顧客選擇支付方式,選擇硬幣支付,將硬幣投入售貨機,經(jīng)累加金額足額的飲料選擇鍵燈亮,等待顧客按鍵選擇。顧客按鍵后飲料由取物口掉出,并自動結算及找零,顧客可在按下選擇鍵前任意時刻,拉動退幣桿取消交易收回硬幣。若某一種飲料已經(jīng)銷售完畢,則售完燈會亮。選擇“閃付”支付方式,選擇產(chǎn)品確認支付后,可獲得飲料,余額不足不能支付。同樣的顧客可在沒確認支付前的任意時刻取回支付產(chǎn)品取消
4、交易。也可以在是否支付選擇的時候選擇否來取消交易。
1.5 系統(tǒng)功能
(1)顧客投硬幣或刷卡(閃付)至銷售各種飲料的自動售貨機。
(2)計算器加總,并傳總額給售貨機,再由售貨機顯示總額。
(3)計算器將足額的飲料燈號,使其燈亮。
(4)選擇燈亮的按鍵,選擇鍵判斷為何種飲料,售貨機將該飲料投至取飲料口。
(5)計算器結算,并計算余額后找零。
(6)顧客在按鈕選擇之前可用退幣桿取消交易。
(7)售完的飲料,盡管投入足額的金額,仍能有效控制燈號。
2 需求分析
2.1 功能需求
a. 自動飲料機是一種現(xiàn)代化輔助機器,它通過現(xiàn)代化的芯片技術,將飲料銷售和采購管理簡化,使用IT集
5、成系統(tǒng)完成銷售人員的所有工作,并根據(jù)用戶的喜好調(diào)整自身的運作機制,最大化的滿足人們對于飲料的需求。
b. 能識辨硬幣和讀懂操作介紹的社會各階段人群。
c. 只能向自動售貨機投入硬幣,不接納紙幣,且硬幣的大小面額為,0.5元,1元,飲料品種不宜繁雜,不能擠得太滿。
d. 輸入:提供所有與本功能有關的輸入描述,包括:輸入數(shù)據(jù)類型、媒體、格式、數(shù)值范圍、精度、單位等。
e. 輸出-提供與本功能有關所有輸出的描述,包括:輸出數(shù)據(jù)類型、方式、格式、精度、單位等,以及圖形或顯示報告的描述。
自動售貨機裝有貨物分配器。顧客通過選擇貨物分配器來選擇貨物。若顧客選擇的是投幣支付方式,如果貨物分配器中有
6、貨物,而且顧客支付的貨幣值不小于該貨物的價格,貨物將被分配到貨物傳送孔送給顧客,售貨機會將適當?shù)牧沐X返回到退幣孔,如果分配器是空的,則和顧客支付的貨幣值相等的硬幣將被送加到退幣孔。如果顧客支付的貨幣值少于所選擇的分配器中的貨物的價格,機器將等待顧客投進更多的貨幣。如果顧客決定不買所選擇的貨物,將所投硬幣從退幣孔退出。若顧客選擇的是“閃付”方式,如果貨物分配器中有貨物,而且顧客持有的具備“閃付”功能的金融IC卡或銀聯(lián)移動支付產(chǎn)品上的余額不小于該貨物的價格,貨物將被分配到貨物傳送孔送給顧客,如果分配器為空,系統(tǒng)就會提醒你取回你的支付產(chǎn)品。如果顧客支付產(chǎn)品上的余額不足,將不能購買此產(chǎn)品。如果顧客不想
7、購買所選擇的貨物,會有是否支付的選擇,選擇否,即可行。
2.2 非功能需求
系統(tǒng)性能要求
a.時間特性
一次購買時間不應太長,不能一直停留在瀏覽上,否則退出系統(tǒng)
b.精度要求
c.系統(tǒng)有效性
系統(tǒng)每天需要連續(xù)運行24小時,每周運行七天,包括公共假期和周末
d.容錯性
e.可擴充性
系統(tǒng)安全及保密要求
因本數(shù)據(jù)屬于公司內(nèi)部管理用關鍵數(shù)據(jù),因此除公司管理人員外,其他人員不得訪問。要求設有登錄密碼檢驗功能,并且此密碼可以在以后進行修改。環(huán)境異常時,系統(tǒng)暫停使用,等待維修人員維修。記錄交易信息,維護信息。日志內(nèi)容只能由管理員訪問。
3 各種UML圖及其分析
3.
8、1 用例圖
顧客可以選擇投幣或刷卡兩種功能購買飲料
選擇投幣則投入硬幣后選擇可購買的飲料進行交易,取消交易時系統(tǒng)則退幣及結算找零
刷卡交易則刷卡選擇飲料進行交易
廠商經(jīng)過身份驗證以后可登陸ATM機放置飲料、設置飲料價格和拿走營業(yè)額
用例說明:
選擇交易:顧客向系統(tǒng)發(fā)出請求,選擇硬幣交易還是刷卡交易
購買飲料:由顧客向系統(tǒng)發(fā)出購買請求,投幣或者刷卡自動獲得飲料
取消購買飲料:當顧客選擇錯誤或放棄購買時,系統(tǒng)撤銷該筆交易,并響應顧客請求退幣,取消購買請求響應
繼續(xù)添加錢幣:當系統(tǒng)提示錢幣不足或者卡上余額不足時,詢問消費者是否繼續(xù)投幣,系統(tǒng)作出相關處理接受投幣,進
9、行錢幣累加或者退幣
退幣:消費者一次購買后,飲料售貨機詢問是否繼續(xù)購買,消費者放棄購買則系統(tǒng)退幣
繼續(xù)購買:顧客一次購買后自動售貨機詢問是否繼續(xù)購買,如若購買則計算金額是否足夠
設定飲料價格:廠商對已經(jīng)編號的飲料進行售價標定,售貨機記憶存儲
3.2 類圖
顧客有選擇交易方式,投幣,刷卡,選擇飲料,拉動退幣干退幣等類
廠商則有登陸、放置飲料,設置價格,獲得營業(yè)額等
ATM機內(nèi)部有驗證廠商信息,統(tǒng)計飲料數(shù)量,計算營業(yè)額,接受錢幣并計算,結算找零等
3.3 序列圖
投幣購物
顧客先選擇投幣購買功能——》系統(tǒng)接收到顧客的選擇功能——》顧客向系統(tǒng)投幣——》若所投錢幣
10、不夠買任何飲料則顯示金額不足——》繼續(xù)投幣——》系統(tǒng)顯示金額足夠——》顯示燈亮——》顧客選擇飲料種類——》系統(tǒng)接受選擇鍵信息——》系統(tǒng)打開取物婁送出飲料——》顧客去除飲料——》顯示燈滅——》結算找錢
刷卡購物
顧客選擇刷卡購物——》系統(tǒng)接受選擇鍵信息——》系統(tǒng)提示顧客刷卡——》顧客選擇飲料種類——》系統(tǒng)接受選擇鍵信息——》系統(tǒng)提示顧客刷卡——》系統(tǒng)打開取物婁并送出飲料——》顧客取出飲料
拉桿退幣
顧客拉動退幣干——》系統(tǒng)接受退幣干信息——》顯示燈滅——》打開儲幣口并退還錢幣——》顧客取出自己的錢幣
3.4 狀態(tài)圖
3.5 活動圖
廠商活動圖
廠商
11、對售貨機進行放置飲料和設置相應的價格
廠商身份驗證活動圖
并不是每一個人都能對售貨機進行管理,廠商會有專門的人員進行相關操作,這也就需要售貨機有相應的廠商身份驗證,如果通過了驗證,才能對自動售貨機進行維護,升級,增添飲料的種類,數(shù)量以及修改價格等。
放置飲料活動圖
每一個售貨機的容量是有限的,當廠商管理員對飲料進行放置的時候,不能超過售貨機的容量,我們設置的最大容量是種類不能超過五種,每種的數(shù)量不能超過50罐,否則無法放置。
交易活動圖
在交易過程中,顧客首先要選擇是投幣交易還是刷卡交易,若為刷卡交易,則直接選擇飲料,售貨機接收按鍵信息后打開取物簍,顧客便可
12、取走飲料;若為投幣交易,則先投入相應的硬幣,開始選擇飲料,售貨機接收按鍵信息后會打開取物簍然后即可取走飲料,若還要買則繼續(xù)選擇,若不再購買則拉動退幣桿則開始結算找錢并退幣,如果投幣數(shù)不足,則直接拉動退幣桿退幣或者繼續(xù)投入硬幣。
3.6 體系結構
根據(jù)售貨機自動控制系統(tǒng)的流程可以知道自動售貨機的主要系統(tǒng)包括:選擇購買方式系統(tǒng)、計幣系統(tǒng)、識別系統(tǒng)、比較系統(tǒng)、選擇系統(tǒng)、飲料供應系統(tǒng)、退幣系統(tǒng)
模塊
功能
功能描述
商品廠商商管理模塊
登陸
廠商可登錄售貨機系統(tǒng)實現(xiàn)其其他功能
放置飲料
商品供應不足時可向其添加商品(根據(jù)銷售情況添加不同數(shù)量的商品)
可根據(jù)實際
13、情況替換某種商品
設置價格
商品本身價格改變時可修改價格
商品替換后修改商品價格
查看飲料
定期查看
獲得營業(yè)額
廠商可處理銷售所獲得的錢幣
統(tǒng)計與查詢
分塊統(tǒng)計銷售量,銷售金額
總的統(tǒng)計銷售量,銷售金額
顧客模塊
交易方式
用戶有兩種選擇方式購買商品(刷卡、投幣)
選擇飲料
向系統(tǒng)發(fā)出購買請求,投幣自動獲得飲料(根據(jù)所需選擇飲料及飲料數(shù)量)
繼續(xù)添加錢幣
當系統(tǒng)提示錢幣不足時,詢問消費者是否繼續(xù)投
繼續(xù)購買
一次購買后自動售貨機詢問是否繼續(xù)購買
取消購買飲料
當選擇錯誤或放棄購買時,系統(tǒng)撤銷該筆交易
退幣
消費者一次購買后,飲料售貨機詢問是否繼續(xù)
14、購買,消費者放棄購買,則系統(tǒng)退幣
比較模塊
“閃付”
“閃付”支付產(chǎn)品上的余額不少于相應飲料的價格時飲料被彈出貨物架,并減去相應的購買貨幣數(shù)
錢幣
在購完飲料后,多余的貨幣只要按下退幣按鈕。系統(tǒng)就會把減去相應的購買貨幣數(shù)的余額由退幣口退出并且退幣電機停止運轉(zhuǎn)。但當貨幣不足時系統(tǒng)提醒,繼續(xù)投幣或者選擇選擇取消交易
確認支付模塊
“閃付”
在購選擇好需要購買的飲料后,會出現(xiàn)是否支付,選擇是則交易成功,選擇否則取消交易。
權限管理模塊
功能菜單管理
系統(tǒng)的每個功能都對應著一個功能菜單,對菜單項的管理即對菜單項的增刪改管理。
15、 查詢功能菜單 添加功能菜單 編輯功能菜單 刪除功能菜單
用戶管理
查詢用戶:輸入用戶ID,輸出用戶名、所剩余額、消費記錄、電話。 編輯用戶:輸入用戶ID、用戶名、電話,輸出修改成功。
16、 刪除用戶:在編輯功能中將“是否注銷用戶”修改為“是”
飲料管理
查詢飲料:輸出飲料名稱、產(chǎn)地、價格、庫存量、保質(zhì)期 添加飲料:輸入飲料名稱,產(chǎn)地、價格、入庫量。輸出添加成功。 u過期飲料下架:超過保質(zhì)期飲料自動提醒過期
網(wǎng)絡支付接口模塊
用戶管理
查詢是用戶信息:輸入用戶ID,輸出用戶姓名、電話、身份證號、地址、消費記錄 新添用戶信息:輸入用戶姓名、電話、地址、電話號碼,返回添加成功
17、 編輯用戶信息 :輸入用戶姓名、電話地址,返回修改成功 注銷用戶:在編輯用戶中按下“確認刪除”
網(wǎng)銀
接收網(wǎng)銀用戶信息,轉(zhuǎn)發(fā)給銀行后臺中心 通知客戶付賬是否成功
銀行后臺處理
接收網(wǎng)銀發(fā)來的信息,對用戶銀行卡進行扣費 生成一個消費記錄
商品模塊
入柜管理
管理員登陸查詢
飲料數(shù)量
飲料名稱
開柜補貨
退出
出柜管理
用戶登錄
飲料名稱
飲料數(shù)量
錢幣交易/刷卡交易成功
飲料出柜
18、
退出
補貨模塊
調(diào)查模塊
飲料單片銷量
季節(jié)總銷量
時間模塊
季節(jié)送貨量更替
補貨時間變更
財產(chǎn)模塊
收賬管理
管理員登陸查詢
現(xiàn)金數(shù)量
開柜取帳
查看交易記錄
清帳
退出
交易管理
用戶登錄
選擇交易
現(xiàn)金交易/刷卡
完成交易
退出
識別假幣模塊
提醒模塊
投幣
錢幣識別系統(tǒng)
顯示假幣
中斷交易
中斷交易模塊
提醒假幣
拋出假幣
退出
監(jiān)控模塊
交易監(jiān)控
用戶交易
錢幣識別
記錄交易
環(huán)境監(jiān)控
攝像頭
視頻傳送
終端查看
報警模塊
系統(tǒng)報警
非法交易
強制交易
環(huán)境報警
錢幣非法丟失
商品非
19、法缺少
機器非法毀壞
備份模塊
交易管理
用戶交易
記錄賬單
保存賬單
管理備份
補貨記錄
查賬記錄
收賬記錄
上傳終端
維護模塊
系統(tǒng)維護
管理登陸
系統(tǒng)升級
修復漏洞
環(huán)境維護
維修保障
監(jiān)控保障
更換保障
3.7 數(shù)據(jù)流程圖
計幣模塊
(感應器)
比較模塊
(指示燈)
選擇模塊(商品信息)
飲料供應模塊
(出貨信息)
貨幣經(jīng)認證后
證后后
按下編號
比較后厚
退幣模塊
余額
出貨
投幣
顧客
4 心得體會
通過這次課程設計,我們拓寬了知識面,鍛煉了能力,綜合素質(zhì)得到了交大的提高。進一步提高觀
20、察、分析和解決實際問題工作能力,以便培養(yǎng)成為能夠主動成為社會主義現(xiàn)代化建設所需要的高素質(zhì)復合型人才。對我們專業(yè)的本科生來說,實際能力的培養(yǎng)至關重要,而這種實際能力的培養(yǎng)是單靠課堂教學遠遠不夠的,必須從課堂走向?qū)嵺`。作為整個學習體系的有機體組成部分,課程設計的重要功能在于運用學習成果,檢驗學習成果。把課堂上學到的系統(tǒng)理論知識,嘗試性的運用于實際設計工作,并從理論的高度對設計工作的現(xiàn)代化提出一些有針對性的建議和設想。檢驗學習成果,看一看課堂上理論的學習與實際設計工作的差別到底差距多大。并通過綜合分析,找出學習中的不足,一邊完善學習計劃改變學習內(nèi)容和方法提供實踐依據(jù)。
專心---專注---專業(yè)