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

正文內(nèi)容

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

2025-09-03 11:25 本頁(yè)面
 

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