自動飲料售貨機系統(tǒng)設計及實現(xiàn)課程設計_第1頁
自動飲料售貨機系統(tǒng)設計及實現(xiàn)課程設計_第2頁
自動飲料售貨機系統(tǒng)設計及實現(xiàn)課程設計_第3頁
自動飲料售貨機系統(tǒng)設計及實現(xiàn)課程設計_第4頁
自動飲料售貨機系統(tǒng)設計及實現(xiàn)課程設計_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、廣東職業(yè)技術學院課程設計報告書課程名稱:數(shù)據(jù)庫系統(tǒng)設計設計題目: 自動飲料售貨機系統(tǒng)設計及實現(xiàn) 系 別: 信息工程系 摘 要3概要設計3u顧客模塊31、顧客購置管理功能模塊32、飲料供給管理3u普通管理員模塊31、商品管理32、零錢補充管理33、商品補充管理34、取現(xiàn)管理45、銷售記錄管理46、售貨機管理4u系統(tǒng)管理員管理4uE-R圖4各實體屬性:41、顧客模塊52、普通管理員模塊6u數(shù)據(jù)庫表81、8詳細設計12u主界面顧客專區(qū)12u查看價格管理14u管理員登錄管理15u普通管理員主界面17u商品管理18u售貨機管理19u銷售記錄20u各飲料銷售情況匯總21u系統(tǒng)管理員主界面22u普通管理員管

2、理23u系統(tǒng)管理員管理26u銷售額匯總29u取現(xiàn)記錄29u零錢補充記錄30u商品補充記錄31u普通管理員登陸記錄33u系統(tǒng)管理員登陸記錄34程序設計總結(jié)35u開發(fā)過程的歸納和總結(jié)35歸納:35總結(jié):35u所遇到的技術難點及解決方法35致謝35摘 要自動售貨機是一種可以給顧客選擇商品而且不需要實際的人員操作的一種銷售模式,顧客可以根據(jù)自動售貨機上的商品最大限度的選擇自己所需的商品。顧客可以投入金額選擇商品,然后自動售貨機對其做出相應的判斷,最后售出商品。自動售貨機分顧客模塊、普通管理員模塊和系統(tǒng)管理員模塊。顧客模塊完成飲料的銷售,管理員模塊實現(xiàn)補充飲料、零錢,取現(xiàn)和統(tǒng)計分析等功能自動售貨機分顧客

3、需求管理、飲料供給系統(tǒng)管理、零錢供給系統(tǒng)管理、售貨機管理、管理員管理、取現(xiàn)管理、銷售記錄管理等主要功能模塊。關鍵詞:自動售貨,顧客選擇,自動找零概要設計u 顧客模塊1、顧客購置管理功能模塊當顧客投入其實際金額,機器顯示貨幣金額,接下來顧客選擇要購置的飲料,如果投幣金額足夠并且所購置的飲料存在,那么提示用戶在出口處取走飲料,同時找零.如果貨幣金額缺乏,那么提示信息,如果所購飲料已經(jīng)售完,顯示售完信息。2、飲料供給管理每當售出一件商品時,商品庫存會自動的減少其商品的庫存量,并在銷售商品的記錄中增加其銷售額及銷售記錄。u 普通管理員模塊普通管理員可以通過系統(tǒng)登錄用戶密碼來查看商品銷售情況,并且針對性

4、的補充所需飲料以及用于找零的金錢。系統(tǒng)管理可以管理普通管理員,查看各飲料的總銷售額。1、商品管理管理員可以修改商品的價格,添加新的商品。以及查詢,刪除商品,查詢庫存,當庫存缺乏時以便補充商品。 2、零錢補充管理當零錢缺乏時添加零錢,保存零錢補充記錄。3、商品補充管理當商品缺乏時添加商品,保存商品補充記錄。4、取現(xiàn)管理管理員提取自動售貨機里的現(xiàn)金,保存提取記錄。5、銷售記錄管理分析各類飲料的銷售情況,分析暢銷飲料和滯銷飲料。統(tǒng)計銷售額。6、售貨機管理統(tǒng)計顧客投入的現(xiàn)金,方便提??;零錢管理。u 系統(tǒng)管理員管理1、普通管理員管理實現(xiàn)普通管理員的添加,刪除,查詢,修改。2、系統(tǒng)管理員管理實現(xiàn)系統(tǒng)管理員

5、的添加,刪除,查詢,修改。3、銷售額匯總查看各飲料的總銷售額。4、取現(xiàn)記錄查看哪個普通管理員在什么時候取了多少現(xiàn)金。5、商品補充記錄查看哪個普通管理員在什么時候添加了什么商品多少數(shù)量。6、零錢補充記錄查看哪個普通管理員在什么時候補充了多少零錢。7、普通管理登陸記錄查看哪個普通管理員什么時候登陸過系統(tǒng)。8、系統(tǒng)管理登陸記錄查看哪個系統(tǒng)管理員什么時候登陸過系統(tǒng)。u E-R圖各實體屬性:1、顧客模塊1.1 顧客模塊E-R圖2、普通管理員模塊管理員登陸:2.2.1管理員登陸模塊E-R圖零錢補充:2. 2.2零錢補充模塊E-R圖飲料補充:2.2.3飲料補充模塊E-R圖取現(xiàn)管理:2.2.4取現(xiàn)管理模塊E-

6、R圖u 數(shù)據(jù)庫表關系模式轉(zhuǎn)換:1顧客模塊:顧客顧客編號飲料商品編號(PK)、商品名稱、本錢價格、庫存數(shù)量購置時間、價格、數(shù)量,顧客編號(PK)、商品編號2管理員登錄管理員管理員編號(FK)、姓名、性別、密碼飲料機投入金額、找零金額登錄時間、密碼,管理員編號(FK)、流水線號3零錢補充管理員管理員編號(FK)、姓名、性別、密碼飲料機投入金額、找零金額、流水線號零錢補充時間、金額,管理員編號(FK)、流水線號4. 飲料補充管理員管理員編號(FK)、姓名、性別、密碼飲料機投入金額、找零金額、流水線號飲料補充時間、數(shù)量,管理員編號(FK)、流水線號5. 取現(xiàn)管理管理員管理員編號(FK)、姓名、性別、密

7、碼飲料機投入金額、找零金額、流水線號取現(xiàn)時間、金額,管理員編號(FK)、流水線號1、2.3.1 商品表2、2.3.2 售貨機表3、2.3.3 零錢補充表4、2.3.4普通管理員表5、2.3.5系統(tǒng)管理員表6、2.3.6銷售記錄表7、2.3.7商品補充記錄表8、2.3.8取現(xiàn)記錄表9、2.3.9 管理員登陸記錄表10、2.3.10 系統(tǒng)管理員登陸記錄表詳細設計u 主界面顧客專區(qū)界面:圖3.1.1運行后:圖3.1.2說明:1. 根據(jù)系統(tǒng)功能模塊,參考主界面圖,設計主菜單、工具欄和狀態(tài)欄,工具欄中按鈕要加提示tip。2. 主界面窗體名為“Main3. 編寫菜單和工具欄按鈕單擊事件,實現(xiàn)當單擊該對象時

8、顯示對應窗體。4.創(chuàng)立各個功能模塊窗體,窗體要求如下: 窗體名名稱標題查看價格SViewPrice查看價格管理員登錄SAdminlogin管理員登錄軟件設計規(guī)格要求:界面對象單擊事件其它說明界面初始化n 各picturebox根據(jù)數(shù)據(jù)庫里上架的商品編號獲取圖片顯示n 單項選擇按鈕獲取數(shù)據(jù)庫里上架商品的商品編號顯示“確定金額按鈕n 確定顧客投入的金額“顯示器n 顯示顧客投入的金額“確定按鈕如果沒輸入數(shù)量,提示顧客"請輸入你要購置的飲料的數(shù)量!"n 根據(jù)顧客選擇的商品編號和數(shù)量進行比擬,庫存大于或等于顧客選擇的數(shù)量那么繼續(xù);否那么提示顧客“非常抱歉!您選擇的飲料庫存缺乏,請您選

9、擇其他。n 比擬商品總額和顧客投入的金錢,假設顧客讓投入的金額大于售貨機里的找零金額,售出商品,減少此飲料的庫存量,以及售貨機里的找零金額,添加銷售記錄;假設顧客讓投入的金額等于售貨機里的找零金額,售出商品,減少此飲料的庫存量,添加銷售記錄;否那么,交易失敗,提示顧客“非常抱歉!飲料機里的零錢缺乏給您找零,歡送再次光臨!“刷新按鈕n 假設要再次購置,把上次的痕跡清空u 查看價格管理 界面圖3.1.3軟件設計規(guī)格要求:界面對象單擊事件其它說明頁面初始化n 顯示所有商品價格“查詢按鈕n 根據(jù)商品編號查詢價格當文本框為空時單擊提示沒有輸入商品編號“返回按鈕n 回到頁面初始化u 管理員登錄管理界面:圖

10、3.1.4軟件設計規(guī)格要求:界面對象單擊事件其它說明密碼輸入密碼時顯示*tbAdminNamen 輸入“用戶名可輸入可選擇cbchiosen 管理員的身份選擇不可輸入“登錄按鈕n 根據(jù)cbchiose判斷是普通管理員還是系統(tǒng)管理員n 判斷該管理員在數(shù)據(jù)庫中是否存在,假設不存在那么提示“無該管理員,假設存在繼續(xù)以下步驟。n 查詢該管理員是否已鎖定,假設是那么提示“該管理員已鎖定,請聯(lián)系系統(tǒng)管理員!,否那么繼續(xù)以下步驟。n 查詢輸入的密碼與數(shù)據(jù)庫中該管理員的密碼是否匹配n 假設不匹配,顯示密碼錯誤提示信息,修改數(shù)據(jù)庫密碼錯誤次數(shù)次數(shù)增加1,并判斷錯誤次數(shù)是否超過最大次數(shù)3次,假設是,那么鎖定該管理

11、員將數(shù)據(jù)庫鎖定標識位設為True,提示“該管理員已鎖定,請聯(lián)系系統(tǒng)管理員!。n 假設匹配,那么將數(shù)據(jù)庫密碼錯誤次數(shù)改為0n 假設密碼匹配,那么顯示管理員管理界面。n 每一次管理員登錄成功,便在數(shù)據(jù)庫中的SAdminlogin或者SAdminToplogin表中記錄管理員的ID和登錄時間.在登錄界面按回車鍵相當于單擊“登錄按鈕“取消按鈕n 退出此窗口 u 普通管理員主界面界面:圖3.2.1說明:1根據(jù)系統(tǒng)功能模塊,參考主界面圖,設計主菜單、工具欄和狀態(tài)欄,工具欄中按鈕要加提示tip。2.主界面窗體名為“SMain3編寫菜單和工具欄按鈕單擊事件,實現(xiàn)當單擊該對象時顯示對應窗體。4.創(chuàng)立各個功能模塊

12、窗體,窗體要求如下: 窗體名名稱標題窗體類型商品管理SDrinks商品管理SDI子窗體售貨機管理SSalement售貨機管理SDI銷售記錄表SSale銷售記錄表SDI各飲料銷售情況匯總SDrinkTimes各飲料銷售情況匯總SDI u 商品管理界面:圖3.2.2軟件設計要求:界面對象單擊事件其它說明界面初始化n Datagridview顯示所有商品資料“查詢按鈕n 查詢商品資料當編號為空時提示輸入商品編號“清空按鈕n 添加新商品時的清空操作,清空文本框之前的記錄的數(shù)據(jù)“添加按鈕n 添加新商品當商品編號重復時提示“修改按鈕n 修改商品資料不能修改商品編號“刪除按鈕n 刪除商品慎重刪除“上架“按鈕

13、n 把商品放到售貨機里面,即把商品上架u 售貨機管理界面:圖3.2.3界面的3個狀態(tài):初始化狀態(tài),添加狀態(tài),取現(xiàn)狀態(tài),補充飲料狀態(tài)狀態(tài)表:狀態(tài)界面各控件的狀態(tài)初始化狀態(tài)n 添加,取現(xiàn),補充飲料控件可用,其他控件不可用;n 文本框清空;n 兩個標簽分別顯示投入金額和找零金額。添加狀態(tài)n 添加,取現(xiàn),補充飲料控件不可用;n 確定和取消和Nud可用;n 其他不可用。取現(xiàn)狀態(tài)n 添加,取現(xiàn),補充飲料控件不可用;n 確定和取消和Nud可用;n 其他不可用。補充飲料狀態(tài)n 添加,取現(xiàn),補充飲料控件不可用;n 確定、取消、文本框和Nud可用;n 其他不可用軟件設計規(guī)格要求:界面對象單擊事件其它說明頁面初始化

14、n 添加,取現(xiàn),補充飲料控件可用,其他控件不可用;n 文本框清空;n 兩個標簽分別顯示投入金額和找零金額。“添加按鈕n 根據(jù)輸入找零金額增加售貨機里的找零金額,并添加一條零錢補充記錄當Nud為0單擊時提示沒有輸入要添加的金額數(shù)“取現(xiàn)按鈕n 根據(jù)輸入找零金額增加售貨機里的找零金額,并添加一條取現(xiàn)記錄當Nud為0單擊時提示沒有輸入要添加的金額數(shù)“補充飲料按鈕n 根據(jù)輸入的商品編號和數(shù)量,向商品表里增加庫存量,并添加一條飲料補充記錄當Nud為0單擊時提示沒有輸入要添加的商品數(shù);當文本框為空時,提示沒有輸入要添加的商品編號u 銷售記錄界面:圖3.2.4軟件設計規(guī)格要求:界面對象單擊事件其它說明頁面初始

15、化n 顯示所有銷售記錄“查詢按鈕n 根據(jù)輸入商品編號查詢銷售記錄當文本框為空單擊時提示沒有輸入要查詢的商品編號“返回按鈕n 回到頁面初始化u 各飲料銷售情況匯總界面:圖3.2.5軟件設計規(guī)格要求:頁面初始化:顯示所有飲料的交易次數(shù)u 系統(tǒng)管理員主界面界面:圖3.3.1說明:1根據(jù)系統(tǒng)功能模塊,參考主界面圖,設計主菜單、工具欄和狀態(tài)欄,工具欄中按鈕要加提示tip。2.主界面窗體名為“TopMain3編寫菜單和工具欄按鈕單擊事件,實現(xiàn)當單擊該對象時顯示對應窗體。4.創(chuàng)立各個功能模塊窗體,窗體要求如下: 窗體名名稱標題窗體類型普通管理員管理SDrinks普通管理員管理SDI子窗體系統(tǒng)管理員管理SSa

16、lement系統(tǒng)管理員管理SDI銷售額匯總SSale銷售額匯總SDI零錢補充記錄SDrinkTimes零錢補充記錄SDI取現(xiàn)記錄STakeAwayMoney取現(xiàn)記錄SDI商品補充記錄SAddDrink商品補充記錄SDI普通管理員登陸記錄SAdminloginment普通管理員登陸記錄SDI系統(tǒng)管理員登陸記錄SAdminToploginment系統(tǒng)管理員登陸記錄SDI u 普通管理員管理界面:圖3.3.2界面的3個狀態(tài):初始化狀態(tài),添加狀態(tài),修改狀態(tài)圖3.3.3狀態(tài)表:狀態(tài)基面各控件的狀態(tài)初始化狀態(tài)n “添加、“刪除、“修改、“清空按鈕可用。n 其他控件不可用n GridView顯示所有普通管理

17、員資料。添加狀態(tài)n “清空按鈕可用。n “添加、“刪除、“修改不可用n “確定和“取消可用修改狀態(tài)n “添加、“刪除、“修改、“清空按鈕不可用。n “確定和“取消可用軟件規(guī)格要求:界面對象單擊事件其它說明初始化界面進入初始化狀態(tài)密碼和確認密碼編輯框輸入時顯示“*各界面對象主要是輸入對象和按鈕按狀態(tài)轉(zhuǎn)換的要求改變其Enabled屬性“添加按鈕n 轉(zhuǎn)換至“添加狀態(tài)?!靶薷陌粹on 裝換至“修改狀態(tài)?!皠h除按鈕n 提示用戶是否確定刪除普通管理員,假設是,那么繼續(xù)下步驟,否那么什么都不做。n 嘗試刪除數(shù)據(jù)庫中指定普通管理員記錄,不成功的原因可能是該普通管理員有在其他表中存在參照,由外鍵約束產(chǎn)生異常。n

18、不管成功與否,都顯示提示信息。n 刪除后回到“初始化狀態(tài)。n 刷新GridView,重新顯示所有普通管理員信息?!按_定按鈕n 判斷密碼和確認密碼是否一致,不一致提示并返回,否那么可繼續(xù)進行數(shù)據(jù)保存。n 根據(jù)當前狀態(tài)決定添加或修改數(shù)據(jù)庫中普通管理員信息。n 不管成功與否,都顯示提示信息。保存成功回到初始化狀態(tài),不成功返回什么事也別做n 刷新GridView,重新顯示所有普通管理員信息。“取消按鈕n 取消此次操作,返回初始狀態(tài)u 系統(tǒng)管理員管理界面:圖3.3.4界面的3個狀態(tài):初始化狀態(tài),添加狀態(tài),修改狀態(tài)圖3.3.5狀態(tài)表:狀態(tài)基面各控件的狀態(tài)初始化狀態(tài)n “添加、“刪除、“修改、“清空按鈕可用

19、。n 其他控件不可用n GridView顯示所有系統(tǒng)管理員資料。添加狀態(tài)n “清空按鈕可用。n “添加、“刪除、“修改不可用n “確定和“取消可用修改狀態(tài)n “添加、“刪除、“修改、“清空按鈕不可用。n “確定和“取消可用軟件規(guī)格要求:界面對象單擊事件其它說明初始化界面進入初始化狀態(tài)密碼和確認密碼編輯框輸入時顯示“*各界面對象主要是輸入對象和按鈕按狀態(tài)轉(zhuǎn)換的要求改變其Enabled屬性“添加按鈕n 轉(zhuǎn)換至“添加狀態(tài)?!靶薷陌粹on 裝換至“修改狀態(tài)。“刪除按鈕n 提示用戶是否確定刪除系統(tǒng)管理員,假設是,那么繼續(xù)下步驟,否那么什么都不做。n 嘗試刪除數(shù)據(jù)庫中指定系統(tǒng)管理員記錄,不成功的原因可能是該

20、系統(tǒng)管理員管理員有在其他表中存在參照,由外鍵約束產(chǎn)生異常。n 不管成功與否,都顯示提示信息。n 刪除后回到“初始化狀態(tài)。n 刷新GridView,重新顯示所有系統(tǒng)管理員信息?!按_定按鈕n 判斷密碼和確認密碼是否一致,不一致提示并返回,否那么可繼續(xù)進行數(shù)據(jù)保存。n 根據(jù)當前狀態(tài)決定添加或修改數(shù)據(jù)庫中系統(tǒng)管理員信息。n 不管成功與否,都顯示提示信息。保存成功回到初始化狀態(tài),不成功返回什么事也別做n 刷新GridView,重新顯示所有系統(tǒng)管理員信息?!叭∠粹on 取消此次操作,返回初始狀態(tài)u 銷售額匯總界面:圖3.3.6軟件設計規(guī)格要求:頁面初始化:顯示所有飲料的銷售總額。u 取現(xiàn)記錄界面:圖3.3

21、.7軟件設計規(guī)格要求:界面對象單擊事件其它說明頁面初始化n 顯示所有取現(xiàn)記錄“查詢按鈕n 根據(jù)輸入普通管理員編號查詢?nèi)‖F(xiàn)記錄當文本框為空單擊時提示沒有輸入要查詢的普通管理員編號“返回按鈕n 回到頁面初始化u 零錢補充記錄界面:圖3.3.8軟件設計規(guī)格要求:界面對象單擊事件其它說明頁面初始化n 顯示所有零錢補充記錄“查詢按鈕n 根據(jù)輸入普通管理員編號查詢零錢補充記錄當文本框為空單擊時提示沒有輸入要查詢的普通管理員編號“返回按鈕n 回到頁面初始化u 商品補充記錄界面:圖3.3.9軟件設計規(guī)格要求:界面對象單擊事件其它說明頁面初始化n 顯示所有商品補充記錄“查詢按鈕n 假設選擇了“根據(jù)商品編號根據(jù)輸入商品編號查詢商品補充記錄;n 假設選擇了“根據(jù)普通管理員根據(jù)輸入商品編號查詢商品補充記錄。當文本框為空單擊時提示沒有輸入要查詢的商品編號或者管理員編號“返回按鈕n 回到頁面初始化u 普通管理員登陸記錄界面:圖3.3.10軟件設計規(guī)格要求:界面對象單擊事件其它說明頁面初始化n 顯示所有普通管理員登陸記錄“查詢按鈕n 根據(jù)輸入普通管理員編號查詢普通管理員登陸記錄當文本框為空單擊時提示沒有輸入要查詢的普通管理員編號“返回按鈕n 回到頁面初始化u 系統(tǒng)管理員登陸記錄

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論