freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

20xx年最新畢業(yè)設(shè)計----超市pos收銀機系統(tǒng)設(shè)計與實現(xiàn)(編輯修改稿)

2024-09-03 11:25 本頁面
 

【文章內(nèi)容簡介】 D、商品條形碼、數(shù)量、銷售單價。商品表:商品條形碼、商品名稱、單位、規(guī)格、銷售價格、進貨價格、商品庫存、折扣、刪除標記。 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計系統(tǒng) ER 圖如下所示:4. 系統(tǒng)具體設(shè)計與實現(xiàn) 登錄功能設(shè)計與實現(xiàn)系統(tǒng)中有三種類型用戶:收銀用戶(以 0 開頭的 6 位數(shù)字,如:000001099999)、后臺用戶(000000)和退貨用戶(以 1 開頭的 6 位數(shù)字,如:100000199999),注意退貨類型用戶不能登錄。設(shè)計一個結(jié)構(gòu)體用來存放用戶的相應(yīng)信息與數(shù)據(jù)庫中的雇員表對應(yīng)typedef struct _Employee{ char E_ID[7]。char E_Name[16]。char E_Pwd[17]。int E_Type。int Del_Symbol。char Remark[31]。}Employee。輸入用戶賬號和密碼,將賬號 ID 和密碼 PWD 作為參數(shù),調(diào)用Select_TB_Employee(const char *ID,const char *PWD)查找數(shù)據(jù)庫,驗證正確后,返回結(jié)構(gòu)體對象的 EP 的首地址,根據(jù)用戶類型進入不同系統(tǒng)界面。登錄界面如圖 41:圖 41登錄功能流程圖如圖 42:開始輸入用戶名和密碼格式是否正確 ?判斷用戶名和密碼是否正確T分析登錄用戶的權(quán)限收銀用戶 ?管理用戶T銷售界面TF后臺管理界面T結(jié)束提示 : 格式錯誤提示 : 密碼錯誤FF提示 : 權(quán)限不足F圖 42 注冊功能設(shè)計與實現(xiàn)當操作員按功能鍵 F9 時,系統(tǒng)返回登錄界面,實現(xiàn)注銷(鎖屏),要操作時,需再次登錄。界面同上,即登錄界面。 添加商品銷售記錄功能設(shè)計與實現(xiàn)通過登錄驗證后,收銀員進入收銀界面,系統(tǒng)自動獲取系統(tǒng)時間、查找數(shù)據(jù)庫自動生成交易號,交易號為銷售表中的銷售 ID 的轉(zhuǎn)變形式(即補全四位,不夠的用 0 補);時間為銷售單生成的時間(要有年月日時分秒,十四位),銷售單為為年月日時+交易號(如:20220228100001);光標自動停留在條形碼輸入框中,輸入條形碼數(shù)值,添加對應(yīng)的商品。其中界面上顯示:商品序號、條形碼、商品名稱(長名稱可以截取部分字符顯示)、規(guī)格、單位、折扣、數(shù)量、金額。設(shè)計一個結(jié)構(gòu)體用來存放商品的相應(yīng)信息與數(shù)據(jù)庫中的商品表對應(yīng)typedef struct _Wares{ int W_ID。 char W_Code[9]。 char W_Name[31]。 char W_Unit[17]。 char W_Spec[17]。 float S_Price。 float P_Price。 int W_Stock。 float W_Discount。 int W_Del_Symbol。 int W_Num。}Wares。收銀主界面如圖 43:圖 43新增明細界面如圖 44:圖 44添加銷售記錄功能流程圖如圖 45: 開始輸入條形碼格式是否正確查找數(shù)據(jù)庫是否存在商品T提示 : 條形碼格式錯誤F數(shù)量是否大于庫存T提示 : 不存在該商品F提示 : 庫存不足F添加商品銷售記錄T更新數(shù)據(jù)庫結(jié)束圖 45 刪除商品銷售記錄功能設(shè)計與實現(xiàn)根據(jù)光標停留的位置選擇具體刪除哪件商品,依據(jù)輸入的數(shù)量,若數(shù)量小于當前待收銀的該商品數(shù)量則修改鏈表中該結(jié)點數(shù)據(jù)域中的數(shù)據(jù)成員 W_NUM,修改數(shù)量;若等于,則刪除該商品在鏈表中的結(jié)點。最后重新主收銀界面中打印鏈表中的商品信息。刪除商品銷售記錄界面如圖 46:圖 46刪除商品銷售記錄功能流程圖如圖 47:開始是否存在待收銀的商品記錄F 3 刪除待收銀的商品記錄提示 : 不存在待收銀的商品記錄數(shù)量是否大于 1輸入要刪除商品的數(shù)量是否大于當前數(shù)量刪除待收銀的商品記錄結(jié)束FTT提示 : 大于當前當前數(shù)量TF更新數(shù)據(jù)庫圖 47 收銀功能設(shè)計與實現(xiàn)進入收銀界面自動生成銷售單號,銷售單號由年月日時+交易號組成(例:20220404202252)。統(tǒng)計出相應(yīng)的金額,包括付款金額,商品扣除折扣的應(yīng)付金額,等待顧客付款。付款成功,自動顯示找零信息,將相應(yīng)的信息分別插入到數(shù)據(jù)庫德銷售表和銷售明細表中,這里也是通過設(shè)計兩個結(jié)構(gòu)體 Sell,Sell_Detaill 來分別對應(yīng)數(shù)據(jù)庫中的銷售表和銷售明細表,清空銷售鏈表。Sell 結(jié)構(gòu)體設(shè)計:typedef struct _Sell{ int S_ID。 char E_ID[7]。 char S_Rec[19]。 char S_Date[15]。 double PayMoney。 double ValueMoney。 double RealMoney。 double ReturnMoney。 int S_Symbol。}Sell。Sell_Detail 結(jié)構(gòu)體設(shè)計:typedef struct _Sell_Detail{ int SD_ID。int S_ID。char W_Code[9]。int W_Num。float S_Price。}Sell_Detail。收銀界面如圖 48:圖 48收銀功能流程圖如圖 49:開始F 4 收銀當前是否存在待收銀的商品記錄提示 : 當前不存在待收銀的商品記錄提示 : 相應(yīng)金額信息輸入付款金額是否 = 應(yīng)付款金額提示 : 付款金額小于商品價格FTTF找零更新數(shù)據(jù)庫結(jié)束T圖 49 掛單功能設(shè)計與實現(xiàn)在超市買東西時顧客有時遺漏某商品,為了避免后面的顧客等待,可先將他的單號掛起。首先確保有商品等待收銀,接下來按功能鍵 F5 時,進入掛單界面,根據(jù)已掛單數(shù),自動生成單號,并顯示部分商品的信息,最后按確定,完成掛單,將銷售鏈表中的所有商品信息一一拷貝至一個新的鏈表中,還需要記錄下員工的 ID 及銷售單號,清空收銀界面和存放商品的銷售鏈表,重新開始下一銷售。存放掛單信息的結(jié)構(gòu)體設(shè)計:typedef struct _Suspend_Info{LINK *link。int SUS_ID。char E_ID[7]。char S_Rec[15]。}Suspend_Info。掛單界面如圖 410:圖 410掛單功能流程圖如圖 411:開始F 5 掛單當前是否存在待收銀的銷售單號提示 : 當前沒有待收銀的銷售單號當前掛單數(shù)是否小于 5提示 : 當前已掛單 5 ,請先進行收銀掛單提示 : 掛單成功結(jié)束TFFT圖 411 取單功能設(shè)計與實現(xiàn)當被暫停的銷售可以繼續(xù)收銀時,可以把所掛的單相應(yīng)信息恢復(fù)。首先,按功能鍵 F6,若系統(tǒng)后臺有掛單,則進入取單界面,系統(tǒng)自動顯示所有掛單的信息,包括銷售單號及其對應(yīng)的部分商品信息,接下來可通過方向鍵上下進行選擇,最后按確定,選擇要取的單號,將掛單的鏈表中的商品信息一一拷貝至銷售鏈表中,還原交易號,清空該掛單的鏈表,返回主收銀界面,顯示商品信息,等待收銀。取單界面如圖 412:圖 412取單功能流程圖如圖 413: 開始F 6 掛單掛單數(shù)是否大于 0提示 : 當前掛單數(shù)為 0取單 , 修改掛單數(shù)顯示該單號的商品結(jié)束TF顯示所有掛單的單號 ,及部分商品信息圖 413 撤單功能設(shè)計與實現(xiàn)當要終止銷售時,清空之前所銷售的所有商品信息,清空銷售鏈表,等待下一次銷售。 退貨功能設(shè)計與實現(xiàn)由于商品問題,用戶可能要求退貨,系統(tǒng)只允許具有退貨員權(quán)限的用戶進入退貨界面,然后退貨員根據(jù)顧客的銷售單號,查找數(shù)據(jù)庫,顯示該銷售單號的商品銷售記錄并進行退貨。退貨成功需要向銷售表和銷售明細表添加相應(yīng)的退貨記錄。具體代碼實現(xiàn):參照收銀功能(注意:應(yīng)設(shè)置標志記錄的標志位為退貨標志)。/*通過銷售單號獲取交易號*/int GetSIDBySREC(char *s_rec){int s_id=0。 = ORASTFERR。EXEC SQL WHENEVER SQLERROR DO Sql_Error(Do GetSIDBySREC() fail!,__FILE__,__LINE__)。EXEC SQL SELECT S_ID INTO :s_id FROM SELL WHERE S_REC = :s_rec AND S_Symbol = 1。 return s_id。}/*通過交易號獲取銷售明細表中的商品信息*/int GetSDWaresBySID(LINK *back_link,int s_id){Sell_Detail *SD。int flag=0。SD=new_Sell_Detail()。 = ORASTFERR。EXEC SQL WHENEVER SQLERROR DO Sql_Error(Do GetSDWaresBySID() fail!,__FILE__,__LINE__)。EXEC SQL DECLARE cur_g_sd_w CURSOR FOR SELECT * FROM SELLDETAIL WHERE S_ID=:s_id。EXEC SQL OPEN cur_g_sd_w。EXEC SQL WHENEVER NOTFOUND do break。 while(1){EXEC SQL FETCH cur_g_sd_w INTO :SD。flag=1。back_linkinsert_rear(back_link,SD,sizeof(Sell_Detail))。}EXEC SQL CLOSE cur_g_sd_w。EXEC SQL WHENEVER NOTFOUND continue。return flag。 }退貨界面如圖 414:圖 414退貨功能流程圖如圖 415:開始結(jié)束F 8 退貨提示 : 輸入銷售單號查找數(shù)據(jù)庫是否存在該銷售單號用戶登陸是否具有退貨員的權(quán)限提示 : 不具有退貨員權(quán)限FT格式是否正確提示 : 格式錯誤F顯示該單號所有的商品選取指定商品退貨T提示 : 不存在該銷售單號F更新數(shù)據(jù)庫圖 415 添加賬戶功能設(shè)計與實現(xiàn)用戶賬號要求:收銀用戶(以 0 開頭的 6 位數(shù)字,如:000001099999)、后臺用戶(000000)和退貨用戶(以 1 開頭的 6 位數(shù)字,如:100000199999)添加的用戶賬號如是已刪除的用戶賬號時,相當于激活用戶。這里我們?nèi)杂弥霸O(shè)計好的用戶結(jié)構(gòu)體 Employee 實現(xiàn)將用戶的信息添加至數(shù)據(jù)庫的雇員表中。 刪除賬戶功能設(shè)計與實現(xiàn)刪除用戶時,并不是刪除數(shù)據(jù)庫中相應(yīng)的用戶數(shù)據(jù),而是通過修改刪除標志來實現(xiàn)用戶的偽刪除。 修改賬戶功能設(shè)計與實現(xiàn)輸入用戶 ID,顯示用戶的信息,修改相應(yīng)信息。注:用戶 ID 不能修改,不能對已刪除的用戶進行修改,確認修改后更新數(shù)據(jù)庫中的用戶信息。修改賬戶界面如圖 416:圖 416修改賬戶功能流程圖如圖 417:開始提示 : 輸入員工 I D格式是否正確提示 : 格式錯誤查找數(shù)據(jù)庫是否存在該員工提示 : 不存在該員工顯示該員工的相關(guān)信息修改該員工的信息TTFF更新數(shù)據(jù)庫結(jié)束圖 417 查詢賬戶功能設(shè)計與實現(xiàn)輸入用戶 ID,查找數(shù)據(jù)庫,顯示該用戶的信息。 添加商品功能設(shè)計與實現(xiàn)條形碼唯一,添加的商品的條形碼如是已刪除的商品信息時,相當于激活商品。這里我們?nèi)杂弥霸O(shè)計好的商品結(jié)構(gòu)體 Wares 實現(xiàn)將商品的信息添加至數(shù)據(jù)庫的商品表中。 刪除商品功能設(shè)計與實現(xiàn)刪除商品時,并不是刪除數(shù)據(jù)庫中相應(yīng)的商品數(shù)據(jù),而是通過修改刪除標志來實現(xiàn)商品的偽刪除。 修改商品功能設(shè)計與實現(xiàn)輸入商品條形碼,顯示商品的信息,修改相應(yīng)信息。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1