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

正文內(nèi)容

20xx年最新畢業(yè)設(shè)計----超市pos收銀機(jī)系統(tǒng)設(shè)計與實現(xiàn)-資料下載頁

2024-11-29 06:43本頁面

【導(dǎo)讀】學(xué)院:計算機(jī)與信息學(xué)院

  

【正文】 品功能測試 添加商品功能測試按照表 516: 輸入 處理 輸出 商品名 稱(非空) 單位(非空) 規(guī)格(非空) 銷售價格(非空) 進(jìn)貨價格(非空) 新增數(shù)量(非空) 商品折扣(非空) 商品條形碼自動生成, 8 位,以CN 開頭; 單位為商品存儲單位,如:瓶; 規(guī)格為商品各單位內(nèi)存儲大小,如 1 瓶 500ml; 折扣為每個商品的打折,如: 1表示不打折, 表示打九折; 合法驗證重點(diǎn)驗證長度與是否是數(shù)字,對中文不進(jìn)行驗證; 售價應(yīng)大于進(jìn)價金額; 對驗證不通過的,要給予相應(yīng)的提示; 成功的也要提示信息; 表 516 修改商品功能 測試 修改 商品功能測試按照表 517: 輸入 處理 輸出 商品名稱(非空) 單位(非空) 規(guī)格(非空) 銷售價格(非空) 進(jìn)貨價格(非空) 新增數(shù)量(非空) 商品折扣(非空) 商品條形碼不能修改; 合法驗證重點(diǎn)驗證長度與是否是數(shù)字,對中文不進(jìn)行驗證; 售價應(yīng)大于進(jìn)價金額; 對驗證不通過的,要給予相應(yīng)的提示; 表 517 刪除商品功能測試 刪除 商品功能測試按照表 518: 輸入 處理 輸出 商品 刪除商品不能刪除數(shù)據(jù)庫中相應(yīng)的 界面上要標(biāo)志出商品 34 用戶 數(shù)據(jù); 通過修改刪除標(biāo)志來實現(xiàn)商品偽刪除; 刪除標(biāo)志; 表 518 查詢商品功能測試 查詢 商品功能測試按照表 519: 輸入 處理 輸出 商品條形碼 對商品刪除標(biāo)志要用中文提示,如刪除標(biāo)志為 1 要顯示已刪除,未刪除的顯示正常。 顯示商品時,按商品庫存升序顯示; 顯示商品相應(yīng)信息。 如有刪除商品,要紅字中文顯示; 表 519 按照用戶 ID 查詢銷售記錄功能測試 按照用戶 ID 查詢銷售記錄 功能測試按照表 520: 輸入 處理 輸出 用戶 ID 驗證輸入賬號合法性; 輸入賬號是否存在; 賬號不合法給予提示; 沒有找到給予提示; 找到記錄信息分頁顯示。 表 520 按 照銷售日期范圍查詢銷售記錄功能測試 按照銷售日期范圍查詢銷售記錄功能測試按照表 521: 輸入 處理 輸出 要查詢的兩個日期; 驗證輸入日期合法性; 日期不合法給予提示; 沒有找到給予提示; 找到記錄信息分頁顯示。 表 521 35 6. 結(jié)束語 經(jīng)過幾個月的學(xué)習(xí)和工作,在老師 的悉心指導(dǎo)和嚴(yán)格要求下,通過自己的努力,終于完成了《超市 POS 收銀機(jī)系統(tǒng)》的設(shè)計和論文。從課題選擇,需求分析到具體設(shè)計,每一步對我來說都是巨大的嘗試和挑戰(zhàn)。 由于對開發(fā)環(huán)境 LINUX,及工具 GCC 的不熟悉,調(diào)試程序成了我最大的困難,在 LINUX控制臺下 ,沒有 的調(diào)試工具,只能通過 GDB,手動地設(shè)置斷點(diǎn)一步步地測試,找出程序出錯的地方。在具體設(shè)計的過程中,我不斷地給自己提出新的要求,然后去分析、設(shè)計、實現(xiàn),在這個循環(huán)往復(fù)的過程中,我的設(shè)計也日臻完善。每一次改進(jìn)我都收獲良多。雖然我的設(shè)計還不是很成熟,細(xì)節(jié)上仍然有很多不足之處, 但在我的內(nèi)心仍然有一種莫大的成就 感,因為我實實在在地走過了一個完整的設(shè)計所應(yīng)該走的每一個過程 , 通過這次畢業(yè)設(shè)計,為我未來的 學(xué)習(xí)和工作的提供了寶貴的經(jīng)驗。 36 參考文獻(xiàn) [1] 寧正元 ,王秀麗 .算法與數(shù)據(jù)結(jié)構(gòu) .北京:清華大學(xué)出版社 , [2] 錢樂秋 ,趙文耘 ,牛軍鈺 .軟件工程 .北京:清華大學(xué)出版社 , [3] 楊樹青 ,王歡 .Linux環(huán)境下 C編程指南 .北京:清華大學(xué)出版社 , [4] Neil Matthew Richard 程序設(shè)計 .陳健,宋健建 譯 .北京 : 人民郵電出版社 , [5] 婁建安 ,余建華 .Oracle SQLamp。PL/SQL 基礎(chǔ)教程 .北京:科學(xué)出版社 ,2020 [6] 張海藩.軟件工程導(dǎo)論,第四版,北京:清華大學(xué)出版社, 2020 [7] Mark UML實踐 .龔曉慶,卞雷 譯 .北京:清華大學(xué)出版社, [8] 美 .史蒂文斯 .UNIX環(huán)境高級編程 .北京:機(jī)械工業(yè)出版社, [9] 譚浩強(qiáng) .C程序設(shè)計 .北京 :清華大學(xué)出版社, [10] Thomas ,Charles to Algorithms,Second MIT Press, 37 致謝 這次畢業(yè) 設(shè)計 能夠得以順利完成,是所有曾經(jīng)指導(dǎo)過我的老師,幫助過我的同學(xué),幫助和鼓勵的結(jié)果。我要在這里對他們表示深深的謝意! 在這里要 特別感謝我的指導(dǎo)老師 ——李麗珊 老師。 李 老師在我畢業(yè) 設(shè)計和 論文的撰寫過程中,給我提供了極大的幫助和指導(dǎo)。從開始選題到中期修正,再到最終定稿, 李 老師給我提 供了許多寶貴建議。 最后對老師,同學(xué)和家人再次致以我最衷心的感謝! 38 附錄 雙向 鏈表 : ifndef _LINK_H_ define _LINK_H_ typedef struct _node { void *data。 struct _node *pror。 struct _node *next。 }NODE。 typedef struct LINKLIST { NODE* head。 NODE* last。 int counts。 /*結(jié)點(diǎn)數(shù) */ /* 從鏈表頭結(jié)點(diǎn)插入 */ void (*insert_front)(struct LINKLIST* THIS,void *data,int size)。 /* 從鏈表尾結(jié)點(diǎn)插入 */ void (*insert_rear)(struct LINKLIST* THIS,void *data,int size)。 /* 從鏈表某個結(jié)點(diǎn)插入 */ void (*insert_at)(struct LINKLIST* THIS,int index,void *data,int size)。 /*通過結(jié)點(diǎn)編號獲得結(jié)點(diǎn) */ NODE* (*get_node_by_index)(struct LINKLIST* THIS,int index)。 /* 根據(jù) key 值,并通過一定的比較算法 cmp 獲取鏈表中的結(jié)點(diǎn) */ NODE* (*get_node_by_key)(struct LINKLIST* THIS,char* key,int (*condition)(void *p1,void *p2))。 /* 獲 取結(jié)點(diǎn)在鏈表中的位置 */ int (*get_index_by_key)(struct LINKLIST* THIS,char* key,int (*condition)(void *p1,void *p2))。 /*通過關(guān)鍵字刪除結(jié)點(diǎn) */ 39 int (*del_node_by_key)(struct LINKLIST* THIS,char* key,int (*condition)(void *p1,void *p2))。 /*刪除第幾個結(jié)點(diǎn) */ int (*del_node_by_index)(struct LINKLIST* THIS,int index)。 /* 刪除鏈表結(jié)點(diǎn),但是不刪除頭結(jié)點(diǎn) */ void (*del_all_data)(struct LINKLIST* THIS)。 /* 刪除鏈表 ,包括鏈表頭結(jié)點(diǎn),本身結(jié)構(gòu)體 */ int (*del_all)(struct LINKLIST** THIS)。 }LINK。 /*創(chuàng)建一個鏈表 */ LINK * new_link()。 endif /* _LINK_H_ */ 雙向 鏈表 : include include include include /* 從鏈表頭結(jié)點(diǎn)插入 */ void link_insert_front(struct LINKLIST* THIS,void *data,int size) { NODE *tmp =(NODE *)malloc(sizeof(NODE))。 void *p = malloc(size)。 memcpy(p,data,size)。 tmpdata=p。 if(THISheadnext == THISlast) { tmppror=THIShead。 THISheadnext=tmp。 tmpnext=THISlast。 THISlastpror=tmp。 } 40 else { tmppror=THIShead。 tmpnext=THISheadnext。 THISheadnextpror=tmp。 THISheadnext=tmp。 } THIScounts++。 } /* 從鏈表尾結(jié)點(diǎn)插入 */ void link_insert_rear(struct LINKLIST* THIS,void *data,int size) { NODE *tmp =(NODE *)malloc(sizeof(NODE))。 void *p = malloc(size)。 memcpy(p,data,size)。 tmpdata=p。 if(THISheadnext == THISlast) { tmppror=THIShead。 THISheadnext=tmp。 tmpnext=THISlast。 THISlastpror=tmp。 } else { tmppror=THISlastpror。 tmpnext=THISlast。 THISlastprornext=tmp。 THISlastpror=tmp。 } 41 THIScounts++。 } /* 從鏈表某個結(jié)點(diǎn)插入 */ void link_insert_at(struct LINKLIST* THIS,int index,void *data,int size) { NODE *p=NULL。 NODE *temp=THISget_node_by_index(THIS,index)。 if(!temp) return。 p=(NODE *)malloc(sizeof(NODE))。 if(!p) return。 pdata=malloc(size)。 if(!pdata) { free(p)。 return。 } memcpy(pdata,data,size)。 ppror=temp。 pnext=tempnext。 tempnextpror=p。 tempnext=p。 THIScounts++。 } /*通過結(jié)點(diǎn)編號獲得結(jié)點(diǎn) */ NODE* link_get_node_by_index(struct LINKLIST* THIS,int index) { int i = 0。 NODE *tmp = NULL。 42 tmp = THISheadnext。 if(THIScounts = index amp。amp。 THIScounts 0) { while(iindex) { tmp = tmpnext。 i++。 } return tmp。 } return NULL。 } /* 根據(jù) key 值,并通過一定的比較算法 cmp 獲取鏈表中的結(jié)點(diǎn) */ NODE* link_get_node_by_key(struct LINKLIST* THIS,char* key,int (*condition)(void *p1,void *p2)) { NODE *tmp = NULL。 tmp = THISheadnext。 while(tmp != THISlast) { if(condi
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1