自動飲料售貨機課程設(shè)計.doc_第1頁
自動飲料售貨機課程設(shè)計.doc_第2頁
自動飲料售貨機課程設(shè)計.doc_第3頁
自動飲料售貨機課程設(shè)計.doc_第4頁
自動飲料售貨機課程設(shè)計.doc_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

廣東職業(yè)技術(shù)學(xué)院課程設(shè)計報告書2013-2014學(xué)年第一學(xué)期課程名稱:數(shù)據(jù)庫系統(tǒng)設(shè)計設(shè)計題目: 自動飲料售貨機系統(tǒng)設(shè)計及實現(xiàn) 系 別: 信息工程系 班 級: 信管12 姓 名: 起止日期: 2013.12.9 2013.12.20 指導(dǎo)教師: 楊XX 摘 要3概要設(shè)計3u顧客模塊31、顧客購買管理功能模塊32、飲料供應(yīng)管理3u普通管理員模塊31、商品管理32、零錢補充管理33、商品補充管理34、取現(xiàn)管理45、銷售記錄管理46、售貨機管理4u系統(tǒng)管理員管理4uE-R圖4各實體屬性:41、顧客模塊52、普通管理員模塊6u數(shù)據(jù)庫表81、8詳細(xì)設(shè)計12u主界面顧客專區(qū)12u查看價格管理14u管理員登錄管理15u普通管理員主界面17u商品管理18u售貨機管理19u銷售記錄20u各飲料銷售情況匯總21u系統(tǒng)管理員主界面22u普通管理員管理23u系統(tǒng)管理員管理26u銷售額匯總29u取現(xiàn)記錄29u零錢補充記錄30u商品補充記錄31u普通管理員登陸記錄33u系統(tǒng)管理員登陸記錄34程序設(shè)計總結(jié)35u開發(fā)過程的歸納和總結(jié)35歸納:35總結(jié):35u所遇到的技術(shù)難點及解決辦法35致謝35摘 要自動售貨機是一種可以給顧客選擇商品而且不需要實際的人員操作的一種銷售模式,顧客可以根據(jù)自動售貨機上的商品最大限度的選擇自己所需的商品。顧客可以投入金額選擇商品,然后自動售貨機對其做出相應(yīng)的判斷,最后售出商品。自動售貨機分顧客模塊、普通管理員模塊和系統(tǒng)管理員模塊。顧客模塊完成飲料的銷售,管理員模塊實現(xiàn)補充飲料、零錢,取現(xiàn)和統(tǒng)計分析等功能自動售貨機分顧客需求管理、飲料供應(yīng)系統(tǒng)管理、零錢供應(yīng)系統(tǒng)管理、售貨機管理、管理員管理、取現(xiàn)管理、銷售記錄管理等主要功能模塊。關(guān)鍵詞:自動售貨,顧客選擇,自動找零概要設(shè)計u 顧客模塊1、顧客購買管理功能模塊當(dāng)顧客投入其實際金額,機器顯示貨幣金額,接下來顧客選擇要購買的飲料,如果投幣金額足夠并且所購買的飲料存在,則提示用戶在出口處取走飲料,同時找零.如果貨幣金額不足,則提示信息,如果所購飲料已經(jīng)售完,顯示售完信息。2、飲料供應(yīng)管理每當(dāng)售出一件商品時,商品庫存會自動的減少其商品的庫存量,并在銷售商品的記錄中增加其銷售額及銷售記錄。u 普通管理員模塊普通管理員可以通過系統(tǒng)登錄用戶密碼來查看商品銷售情況,并且針對性的補充所需飲料以及用于找零的金錢。系統(tǒng)管理可以管理普通管理員,查看各飲料的總銷售額。1、商品管理管理員可以修改商品的價格,添加新的商品。以及查詢,刪除商品,查詢庫存,當(dāng)庫存不足時以便補充商品。 2、零錢補充管理當(dāng)零錢不足時添加零錢,保存零錢補充記錄。3、商品補充管理當(dāng)商品不足時添加商品,保存商品補充記錄。4、取現(xiàn)管理管理員提取自動售貨機里的現(xiàn)金,保存提取記錄。5、銷售記錄管理分析各類飲料的銷售情況,分析暢銷飲料和滯銷飲料。統(tǒng)計銷售額。6、售貨機管理統(tǒng)計顧客投入的現(xiàn)金,方便提?。涣沐X管理。u 系統(tǒng)管理員管理1、普通管理員管理實現(xiàn)普通管理員的添加,刪除,查詢,修改。2、系統(tǒng)管理員管理實現(xiàn)系統(tǒng)管理員的添加,刪除,查詢,修改。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-R圖u 數(shù)據(jù)庫表關(guān)系模式轉(zhuǎn)換:1顧客模塊:顧客(顧客編號)飲料(商品編號(PK)、商品名稱、成本價格、庫存數(shù)量)購買(時間、價格、數(shù)量,顧客編號(PK)、商品編號)2管理員登錄管理員(管理員編號(FK)、姓名、性別、密碼)飲料機(投入金額、找零金額)登錄(時間、密碼,管理員編號(FK)、流水線號)3零錢補充管理員(管理員編號(FK)、姓名、性別、密碼)飲料機(投入金額、找零金額、流水線號)零錢補充(時間、金額,管理員編號(FK)、流水線號)4. 飲料補充管理員(管理員編號(FK)、姓名、性別、密碼)飲料機(投入金額、找零金額、流水線號)飲料補充(時間、數(shù)量,管理員編號(FK)、流水線號)5. 取現(xiàn)管理管理員(管理員編號(FK)、姓名、性別、密碼)飲料機(投入金額、找零金額、流水線號)取現(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)管理員登陸記錄表詳細(xì)設(shè)計u 主界面顧客專區(qū)界面:圖3.1.1運行后:圖3.1.2說明:1. 根據(jù)系統(tǒng)功能模塊,參考主界面圖,設(shè)計主菜單、工具欄和狀態(tài)欄,工具欄中按鈕要加提示(tip)。2. 主界面窗體名為“Main”3. 編寫菜單和工具欄按鈕單擊事件,實現(xiàn)當(dāng)單擊該對象時顯示對應(yīng)窗體。4.創(chuàng)建各個功能模塊窗體,窗體要求如下: 窗體名名稱標(biāo)題查看價格SViewPrice查看價格管理員登錄SAdminlogin管理員登錄軟件設(shè)計規(guī)格要求:界面對象單擊事件其它說明界面初始化n 各picturebox根據(jù)數(shù)據(jù)庫里上架的商品編號獲取圖片顯示n 單選按鈕獲取數(shù)據(jù)庫里上架商品的商品編號顯示“確定金額”按鈕n 確定顧客投入的金額“顯示器”n 顯示顧客投入的金額“確定”按鈕如果沒輸入數(shù)量,提示顧客請輸入你要購買的飲料的數(shù)量!n 根據(jù)顧客選擇的商品編號和數(shù)量進行比較,庫存大于或等于顧客選擇的數(shù)量則繼續(xù);否則提示顧客“非常抱歉!您選擇的飲料庫存不足,請您選擇其他。”n 比較商品總額和顧客投入的金錢,若顧客讓投入的金額大于售貨機里的找零金額,售出商品,減少此飲料的庫存量,以及售貨機里的找零金額,添加銷售記錄;若顧客讓投入的金額等于售貨機里的找零金額,售出商品,減少此飲料的庫存量,添加銷售記錄;否則,交易失敗,提示顧客“非常抱歉!飲料機里的零錢不足給您找零,歡迎再次光臨!”“刷新”按鈕n 若要再次購買,把上次的痕跡清空u 查看價格管理 界面圖3.1.3軟件設(shè)計規(guī)格要求:界面對象單擊事件其它說明頁面初始化n 顯示所有商品價格“查詢”按鈕n 根據(jù)商品編號查詢價格當(dāng)文本框為空時單擊提示沒有輸入商品編號“返回”按鈕n 回到頁面初始化u 管理員登錄管理界面:圖3.1.4軟件設(shè)計規(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次),若是,則鎖定該管理員(將數(shù)據(jù)庫鎖定標(biāo)識位設(shè)為True),提示“該管理員已鎖定,請聯(lián)系系統(tǒng)管理員!”。n 若匹配,則將數(shù)據(jù)庫密碼錯誤次數(shù)改為0n 若密碼匹配,則顯示管理員管理界面。n 每一次管理員登錄成功,便在數(shù)據(jù)庫中的SAdminlogin或者SAdminToplogin表中記錄管理員的ID和登錄時間.在登錄界面按回車鍵相當(dāng)于單擊“登錄”按鈕“取消”按鈕n 退出此窗口 u 普通管理員主界面界面:圖3.2.1說明:1根據(jù)系統(tǒng)功能模塊,參考主界面圖,設(shè)計主菜單、工具欄和狀態(tài)欄,工具欄中按鈕要加提示(tip)。2.主界面窗體名為“SMain”3編寫菜單和工具欄按鈕單擊事件,實現(xiàn)當(dāng)單擊該對象時顯示對應(yīng)窗體。4.創(chuàng)建各個功能模塊窗體,窗體要求如下: 窗體名名稱標(biāo)題窗體類型商品管理SDrinks商品管理SDI(子窗體)售貨機管理SSalement售貨機管理SDI銷售記錄表SSale銷售記錄表SDI各飲料銷售情況匯總SDrinkTimes各飲料銷售情況匯總SDI u 商品管理界面:圖3.2.2軟件設(shè)計要求:界面對象單擊事件其它說明界面初始化n Datagridview顯示所有商品資料“查詢”按鈕n 查詢商品資料當(dāng)編號為空時提示輸入商品編號“清空”按鈕n 添加新商品時的清空操作,清空文本框之前的記錄的數(shù)據(jù)“添加”按鈕n 添加新商品當(dāng)商品編號重復(fù)時提示“修改”按鈕n 修改商品資料不能修改商品編號“刪除”按鈕n 刪除商品慎重刪除“上架“按鈕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 兩個標(biāo)簽分別顯示投入金額和找零金額。添加狀態(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 其他不可用軟件設(shè)計規(guī)格要求:界面對象單擊事件其它說明頁面初始化n 添加,取現(xiàn),補充飲料控件可用,其他控件不可用;n 文本框清空;n 兩個標(biāo)簽分別顯示投入金額和找零金額。“添加”按鈕n 根據(jù)輸入找零金額增加售貨機里的找零金額,并添加一條零錢補充記錄當(dāng)Nud為0單擊時提示沒有輸入要添加的金額數(shù)“取現(xiàn)”按鈕n 根據(jù)輸入找零金額增加售貨機里的找零金額,并添加一條取現(xiàn)記錄當(dāng)Nud為0單擊時提示沒有輸入要添加的金額數(shù)“補充飲料”按鈕n 根據(jù)輸入的商品編號和數(shù)量,向商品表里增加庫存量,并添加一條飲料補充記錄當(dāng)Nud為0單擊時提示沒有輸入要添加的商品數(shù);當(dāng)文本框為空時,提示沒有輸入要添加的商品編號u 銷售記錄界面:圖3.2.4軟件設(shè)計規(guī)格要求:界面對象單擊事件其它說明頁面初始化n 顯示所有銷售記錄“查詢”按鈕n 根據(jù)輸入商品編號查詢銷售記錄當(dāng)文本框為空單擊時提示沒有輸入要查詢的商品編號“返回”按鈕n 回到頁面初始化u 各飲料銷售情況匯總界面:圖3.2.5軟件設(shè)計規(guī)格要求:頁面初始化:顯示所有飲料的交易次數(shù)u 系統(tǒng)管理員主界面界面:圖3.3.1說明:1根據(jù)系統(tǒng)功能模塊,參考主界面圖,設(shè)計主菜單、工具欄和狀態(tài)欄,工具欄中按鈕要加提示(tip)。2.主界面窗體名為“TopMain”3編寫菜單和工具欄按鈕單擊事件,實現(xiàn)當(dāng)單擊該對象時顯示對應(yīng)窗體。4.創(chuàng)建各個功能模塊窗體,窗體要求如下: 窗體名名稱標(biāo)題窗體類型普通管理員管理SDrinks普通管理員管理SDI(子窗體)系統(tǒng)管理員管理SSalement系統(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顯示所有普通管理員資料。添加狀態(tài)n “清空”按鈕可用。n “添加”、“刪除”、“修改”不可用n “確定”和“取消”可用修改狀態(tài)n “添加”、“刪除”、“修改”、“清空”按鈕不可用。n “確定”和“取消”可用軟件規(guī)格要求:界面對象單擊事件其它說明初始化界面進入初始化狀態(tài)密碼和確認(rèn)密碼編輯框輸入時顯示“*”各界面對象(主要是輸入對象和按鈕)按狀態(tài)轉(zhuǎn)換的要求改變其Enabled屬性“添加”按鈕n 轉(zhuǎn)換至“添加狀態(tài)”。“修改”按鈕n 裝換至“修改狀態(tài)”?!皠h除”按鈕n 提示用戶是否確定刪除普通管理員,若是,則繼續(xù)下步驟,否則什么都不做。n 嘗試刪除數(shù)據(jù)庫中指定普通管理員記錄,不成功的原因可能是該普通管理員有在其他表中存在參照,由外鍵約束產(chǎn)生異常。n 不論成功與否,都顯示提示信息。n 刪除后回到“初始化狀態(tài)”。n 刷新GridView,重新顯示所有普通管理員信息?!按_定”按鈕n 判斷密碼和確認(rèn)密碼是否一致,不一致提示并返回,否則可繼續(xù)進行數(shù)據(jù)保存。n 根據(jù)當(dāng)前狀態(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 “添加”、“刪除”、“修改”、“清空”按鈕可用。n 其他控件不可用n GridView顯示所有系統(tǒng)管理員資料。添加狀態(tài)n “清空”按鈕可用。n “添加”、“刪除”、“修改”不可用n “確定”和“取消”可用修改狀態(tài)n “添加”、“刪除”、“修改”、“清空”按鈕不可用。n “確定”和“取消”可用軟件規(guī)格要求:界面對象單擊事件其它說明初始化界面進入初始化狀態(tài)密碼和確認(rèn)密碼編輯框輸入時顯示“*”各界面對象(主要是輸入對象和按鈕)按狀態(tài)轉(zhuǎn)換的要求改變其Enabled屬性“添加”按鈕n 轉(zhuǎn)換至“添加狀態(tài)”。“修改”按鈕n 裝換至“修改狀態(tài)”?!皠h除”按鈕n 提示用戶是否確定刪除系統(tǒng)管理員,若是,則繼續(xù)下步驟,否則什么都不做。n 嘗試刪除數(shù)據(jù)庫中指定系統(tǒng)管理員記錄,不成功的原因可能是該系統(tǒng)管理員管理員有在其他表中存在參照,由外鍵約束產(chǎn)生異常。n 不論成功與否,都顯示提示信息。n 刪除后回到“初始化狀態(tài)”。n 刷新GridView,重新顯示所有系統(tǒng)管理員信息?!按_定”按鈕n 判斷密碼和確認(rèn)密碼是否一致,不一致提示并返回,否則可繼續(xù)進行數(shù)據(jù)保存。n 根據(jù)當(dāng)前狀態(tài)決定添加或修改數(shù)據(jù)庫中系統(tǒng)管理員信息。n 不論成功與否,都顯示提示信息。保存成功回到初始化狀態(tài),不成功返回(什么事也別做)n 刷新GridView,重新顯示所有系統(tǒng)管理員信息?!叭∠卑粹on 取消此次操作,返回初始狀態(tài)u 銷售額匯總界面:圖3.3.6軟件設(shè)計規(guī)格要求:頁面初始化:顯示所有飲料的銷售總額。u 取現(xiàn)記錄界面:圖3.3.7軟件設(shè)計規(guī)格要求:界面對象單擊事件其它說明頁面初始化n 顯示所有取現(xiàn)記錄“查詢”按鈕n 根據(jù)輸入普通管理員編號查詢?nèi)‖F(xiàn)記錄當(dāng)文本框為空單擊時提示沒有輸入要查詢的普通管理員編號“返回”按鈕n 回到頁面初始化u 零錢補充記錄界面:圖3.3.8軟件設(shè)計規(guī)格要求:界面對象單擊事件其它說明頁面初始化n 顯示所有零錢補充記錄“查詢”按鈕n 根據(jù)輸入普通管理員編號查詢零錢補充記錄當(dāng)文本框為空單擊時提示沒有輸入要查詢的普通管理員編號“返回”按鈕n 回到頁面初始化u 商品補充記錄界面:圖3.3.9軟件設(shè)計規(guī)格要求:界面對象單擊事件其它說明頁面初始化n 顯示所有商品補充記錄“查詢”按鈕n 若選擇了“根據(jù)商品編號”根據(jù)輸入商品編號查詢商品補充記錄;n 若選擇了“根據(jù)普通管理員”根據(jù)輸入商品編號查詢商品補充記錄。當(dāng)文本框為空單擊時提示沒有輸入要查詢的商品編號或者管理員編號“返回”按鈕n 回到頁面初始化u 普通管理員登陸記錄界面:圖3.3.10軟件設(shè)計規(guī)格要求:界面對象單擊事件其它說明頁面初始化n 顯示所有普通管理員登陸記錄“查詢”按鈕n 根據(jù)輸入普通管理員編號查詢普通管理員登陸記錄當(dāng)文本框為空單擊時提示沒有輸入要查詢的普通管理員編號“返回”按鈕n 回到頁面初始化u

溫馨提示

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

評論

0/150

提交評論