商品管理系統(tǒng)課程設(shè)計(jì)_第1頁(yè)
商品管理系統(tǒng)課程設(shè)計(jì)_第2頁(yè)
商品管理系統(tǒng)課程設(shè)計(jì)_第3頁(yè)
商品管理系統(tǒng)課程設(shè)計(jì)_第4頁(yè)
商品管理系統(tǒng)課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

編號(hào):B04931053學(xué)號(hào):201240450130HUBEIPOLYTECHNICUWIVERSITy課程設(shè)計(jì)教學(xué)院計(jì)算機(jī)學(xué)院課程名稱面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)題目商品管理系統(tǒng)專業(yè)軟件工程班級(jí)12軟件工程姓名黃玲同組人員章維姜晨金攀劉佳旺指導(dǎo)教師謝晉2013年12月15日T">TOC\o"1-5"\h\z\o"CurrentDocument"一概述2\o"CurrentDocument"二總體方案設(shè)計(jì)3\o"CurrentDocument"三詳細(xì)設(shè)計(jì)6\o"CurrentDocument"四程序的調(diào)試與運(yùn)行結(jié)果說明12\o"CurrentDocument"五課程設(shè)計(jì)總結(jié)15參考文獻(xiàn)16一概述課程設(shè)計(jì)的目的理解和掌握該課程中的有關(guān)基本概念,程序設(shè)計(jì)思想和方法。培養(yǎng)綜合運(yùn)用所學(xué)知識(shí)獨(dú)立完成課題的能力。培養(yǎng)勇于探索、嚴(yán)謹(jǐn)推理、實(shí)事求是、有錯(cuò)必改,用實(shí)踐來檢驗(yàn)理論,全方位考慮問題等科學(xué)技術(shù)人員應(yīng)具有的素質(zhì)。掌握從資料文獻(xiàn)、科學(xué)實(shí)驗(yàn)中獲得知識(shí)的能力,提高學(xué)生從別人經(jīng)驗(yàn)中找到解決問題的新途徑的悟性,初步培養(yǎng)工程意識(shí)和創(chuàng)新能力。課程設(shè)計(jì)的要求需要的基本知識(shí)與技能,尚未掌握的知識(shí)點(diǎn),需要查閱相關(guān)資料。教師對(duì)本題目所提出的要求等。課程設(shè)計(jì)是為了配合《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程的開設(shè),通過設(shè)計(jì)一個(gè)完整的程序,使學(xué)生掌握C++面向?qū)ο蟪绦蛟O(shè)計(jì)的基本特性:類、對(duì)象、繼承與派生、多態(tài)、虛函數(shù)、模板、流類庫(kù)等。遵循軟件過程的各個(gè)環(huán)節(jié)進(jìn)行系統(tǒng)分析、設(shè)計(jì)、實(shí)現(xiàn)、集成、測(cè)試,并相應(yīng)給出軟件規(guī)格說明書等制品。了解當(dāng)前常用的軟件開發(fā)工具(VisualC++),要求熟練掌握基于MFC的程序設(shè)計(jì),培養(yǎng)解決實(shí)際問題的能力。要求如下:要充分認(rèn)識(shí)課程設(shè)計(jì)對(duì)自己的重要性,認(rèn)真做好設(shè)計(jì)前的各項(xiàng)準(zhǔn)備工作。既要虛心接受老師的指導(dǎo),又要充分發(fā)揮主觀能動(dòng)性。結(jié)合課題,獨(dú)立思考,努力鉆研,勤于實(shí)踐,勇于創(chuàng)新。獨(dú)立按時(shí)完成規(guī)定的工作任務(wù),不得弄虛作假,不準(zhǔn)抄襲他人內(nèi)容,否則成績(jī)以不及格計(jì)。無論在校外,校內(nèi),都要嚴(yán)格遵守學(xué)校的學(xué)習(xí)紀(jì)律,規(guī)章制度,學(xué)生有事離校必須請(qǐng)假。課程設(shè)計(jì)期間,無故缺席按曠課處理;缺席時(shí)間達(dá)四分之一以上者,其成績(jī)按不及格處理。在設(shè)計(jì)過程中,要嚴(yán)格要求自己,樹立嚴(yán)肅,嚴(yán)密,嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度,必須按時(shí),按質(zhì),按量完成課程設(shè)計(jì)。小組成員之間,分工明確,但要保持聯(lián)系暢通,密切合作,培養(yǎng)良好的互相幫助和團(tuán)隊(duì)協(xié)作精神。二總體方案設(shè)計(jì)1、商品管理系統(tǒng):使用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,程序的功能主要包括:對(duì)商品信息的輸入、刪除、查找、修改等基本功能,并且能夠分類統(tǒng)計(jì)等操作。本系統(tǒng)為超市管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),可供超市管理者對(duì)超市商品信息的查詢和修改,適用于各種小型超市,有效地提高了工作效率。若查詢不符合實(shí)際情況,則會(huì)提示錯(cuò)誤。Enter鍵確認(rèn)。本系統(tǒng)實(shí)現(xiàn)以下功能:(1)進(jìn)入系統(tǒng)后提示適用方法,鍵入相應(yīng)數(shù)字依次將商品代碼(由阿拉伯?dāng)?shù)字組成)、商品名稱、商品產(chǎn)地、商品單價(jià)以及庫(kù)存量等商品信息存入并保存。(2)鍵入商品名稱,可將要求刪除商品調(diào)出,并予以刪除。(3)鍵入相應(yīng)數(shù)字選項(xiàng),可修改超市商品的所有信息。(4)鍵入相應(yīng)數(shù)字選項(xiàng),可查詢需要查詢的商品的所有信息。(5)鍵入相應(yīng)數(shù)字選項(xiàng),可顯示超市所有商品的所有信息。(6)鍵入數(shù)字7退出系統(tǒng)。2、整體設(shè)計(jì)思路:(1)、超市初始化模塊類名為Goods和Supermarket,分別定義了商品的名稱,代碼,產(chǎn)地,單價(jià)和庫(kù)存數(shù)量,以及需要在鏈表里面尋找的指針。(2)、增加商品的函數(shù)模塊在文件中寫入產(chǎn)品的信息,并且判斷商品的單價(jià)和庫(kù)存量是否超標(biāo)(65535),并且加入鏈表。(3)、刪除商品的函數(shù)模塊刪除結(jié)點(diǎn)已達(dá)到刪除產(chǎn)品的目的。(4)、修改商品的函數(shù)模塊載入商品的全部數(shù)據(jù),并且放入內(nèi)存,并且可以重新寫入修改。如果沒有找到商品,則返回。(5)、統(tǒng)計(jì)商品的函數(shù)模塊統(tǒng)計(jì)結(jié)點(diǎn)數(shù)以記錄商品的數(shù)量,載入所有商品的數(shù)量和單價(jià)計(jì)算商品的總價(jià)值。(6)、數(shù)據(jù)存儲(chǔ)的函數(shù)模塊將鏈表的所有數(shù)據(jù)寫入文件,然后關(guān)閉文件。(7)、數(shù)據(jù)讀入的函數(shù)模塊打開文件,然后將文件中的數(shù)據(jù)寫入內(nèi)存以備用。系統(tǒng)總體功能框架圖:商品管理系統(tǒng)商品管理系統(tǒng)系統(tǒng)集成模塊商品信息系統(tǒng)集成模塊1r1增加商品刪除商品修改商品查詢商品統(tǒng)計(jì)商品3、算法的整體思路:1)、主調(diào)界面顯示各項(xiàng)功能,通過輸入相應(yīng)數(shù)字實(shí)現(xiàn)相應(yīng)功能。2)、冏品信息顯示模塊顯示各種冏品的信息。3)、商品信息管理模塊主要管理商品的增加、商品信息的修改、刪除、查詢及統(tǒng)計(jì)等功能。4)、商品排序模塊是對(duì)商品進(jìn)行排序。5)、數(shù)據(jù)保存模塊是保存商品的各種信息。6)、系統(tǒng)集成模塊是商品系統(tǒng)的集合。4、主要特點(diǎn):(1)本系統(tǒng)實(shí)現(xiàn)了對(duì)超市商品的管理。(2)本系統(tǒng)可以根據(jù)用戶輸入來調(diào)整超市商品信息。(3)本系統(tǒng)可以直接顯示超市所有商品。(4)本系統(tǒng)的開發(fā)語(yǔ)言是當(dāng)下比較流行的C++語(yǔ)言開發(fā)。5、本人所承擔(dān)的設(shè)計(jì)工作:修改商品信息(1)定義各參數(shù)變量的類型,然后是輸入要查找等待修改的商品名稱(2)查找要修改的結(jié)點(diǎn),定義p1、p2指針,p1為指向goods商品表指針,p2為輸入的商品指針,判斷P1指針,如果輸入的商品名和原有的商品名一致,則結(jié)束本次循環(huán),否則,P1和P2指針同化,p1接著指向p1的下一指針。(3)修改結(jié)點(diǎn),若找到相應(yīng)的要修改的結(jié)點(diǎn),則p1指向Output函數(shù),接著輸出要修改的信息,利用Switch語(yǔ)句來調(diào)用相應(yīng)的修改信息。(4)創(chuàng)建新商品的結(jié)點(diǎn),把原來要修改的結(jié)點(diǎn)刪除并重新替換要?jiǎng)?chuàng)建的商品結(jié)點(diǎn)。如果找到等待修改的結(jié)點(diǎn)則修改,否則保持商品表信息不變。三詳細(xì)設(shè)計(jì)1、主界面流程圖:設(shè)計(jì)商品管理系統(tǒng)的主界面,主界面相應(yīng)的實(shí)現(xiàn)有下列菜單:增加商品、刪除商品、修改商品、查詢商品、統(tǒng)計(jì)商品、顯示商品、退出。1開始〕2、商品管理功能的使用說明:在本管理模塊主要有五個(gè)功能,即商品添加功能、刪除功能、修改功能、查詢功能,統(tǒng)計(jì)功能,主要適用于超市商品管理人員對(duì)庫(kù)存商品進(jìn)行管理。根據(jù)首頁(yè)面的提示信息進(jìn)入相依的操作。鍵入1便進(jìn)入添加商品功能,會(huì)提示用戶依次鍵入商品的代碼、名稱、產(chǎn)地、分類、價(jià)格、庫(kù)存量等六個(gè)信息,然后會(huì)出現(xiàn)提示語(yǔ):是否保存?鍵入Y將該商品信息保存。鍵入2便進(jìn)入刪除商品功能,首先選擇輸入商品類別,再輸入要?jiǎng)h除的商品名稱,系統(tǒng)進(jìn)行相應(yīng)的查詢,如果沒有找到該商品的記錄,則會(huì)提示該商品不在物品庫(kù)當(dāng)中,如果有則進(jìn)行刪除并且提示刪除成功。鍵入3便進(jìn)入修改商品的功能,輸入商品的名稱,系統(tǒng)在商品庫(kù)中進(jìn)行對(duì)比查找,然后進(jìn)行修改提示,選擇要進(jìn)行修改的項(xiàng)目,將會(huì)出現(xiàn)提示語(yǔ)選擇要修改商品的信息(1-商品編碼,2-商品名稱,3-產(chǎn)地,4-分類,5-單價(jià),6-商品庫(kù)存量,7-修改全部信息),選擇編號(hào)進(jìn)行修改,輸入新的信息,并且進(jìn)行保存。鍵入4便進(jìn)入商品查詢功能,通過輸入要查詢的商品的名稱,進(jìn)行查詢并顯示所查詢到商品的所有信息。當(dāng)所查詢的商品不存在時(shí),將會(huì)顯示未找到該類商品。鍵入5便進(jìn)入商品統(tǒng)計(jì)功能,通過提示可按商品名稱、分類進(jìn)行統(tǒng)計(jì),輸入要統(tǒng)計(jì)的名稱或分類便可進(jìn)行統(tǒng)計(jì),并且輸出當(dāng)前所有商品的總數(shù)量及每件商品的詳細(xì)信息。在輸出統(tǒng)計(jì)信息時(shí),可按照部分商品信息有從大到小的順序進(jìn)行排序輸出顯示。鍵入6便保存文件,退出該商品管理系統(tǒng)。3、修改商品信息的程序:voidSupermarket::Modify()//修改商品信息{doublenum,count;charname[20],address[30],kind[10];intprice;cout<<"\n修改商品,請(qǐng)輸入要查的商品名稱:\n〃;cout<<〃Name:〃;cin>>name;//查找要修改的結(jié)點(diǎn)Goods*p1,*p2;p1=goods;while(pl){if(strcmp(p1->name,name)==0)break;else{p2=p1;p1=p1->next;}}〃修改結(jié)點(diǎn)if(p1!=NULL)//若找到結(jié)點(diǎn){p1->Output();cout<<"\n請(qǐng)選擇要修改的信息(1-商品編碼,2-商品名稱,3-產(chǎn)地,4-分類,5-單價(jià),6-該商品庫(kù)存量,7-修改全部信息):\n”;inta;cin>>a;switch(a){case1:cout<<"請(qǐng)輸入新商品編碼:〃;cin>>num;strcpy(name,p1->name);strcpy(address,p1->address);strcpy(kind,p1->kind);price=p1->price;count=p1->count;break;case2:cout<<"請(qǐng)輸入新名稱:〃;cin>>name;num=p1->num;strcpy(address,p1->address);strcpy(kind,p1->kind);price=p1->price;count=p1->count;break;case3:cout<<"請(qǐng)輸入新產(chǎn)地:〃;cin>>address;num=p1->num;strcpy(kind,p1->kind);strcpy(name,p1->name);price=p1->price;count=p1->count;break;case4:cout<<"請(qǐng)輸入新分類:〃;cin>>kind;num=p1->num;strcpy(address,p1->address);price=p1->price;count=p1->count;break;case5:cout<<"請(qǐng)輸入新單價(jià):〃;cin>>price;num=p1->num;strcpy(name,p1->name);strcpy(address,p1->address);strcpy(kind,p1->kind);count=p1->count;break;case6:cout<<"請(qǐng)輸入新庫(kù)存數(shù)據(jù):〃;cin>>count;num=p1->num;strcpy(name,p1->name);strcpy(address,p1->address);strcpy(kind,p1->kind);price=p1->price;break;case7:cout<<"請(qǐng)輸入新信息:\n〃;cout<<"商品編碼:〃;cin>>num;cout<<"商品名稱:〃;cin>>name;cout<<"商品產(chǎn)地:〃;cin>>address;cout<<"商品分類:〃;cin>>kind;cout<<"商品單價(jià):〃;cin>>price;cout<<"該商品庫(kù)存量:〃;cin>>count;break;}Goods*p3;//創(chuàng)建新商品結(jié)點(diǎn)p3=newGoods(num,name,address,kind,price,count);//員工結(jié)點(diǎn)替換到鏈表p3->next=p1->next;if(p1==goods)//若要替換的結(jié)點(diǎn)是第一個(gè)結(jié)點(diǎn)goods=p3;else//若要替換的結(jié)點(diǎn)是后續(xù)結(jié)點(diǎn)p2->next=p3;deletepl;//刪除原來的商品結(jié)點(diǎn)cout<<"修改成功!\n〃;}else//未找到結(jié)點(diǎn)cout<<"對(duì)不起,未找到!\n";}以上是修改商品信息的部分,輸入要?jiǎng)h除的商品的名字,通過指針找到該商品,通過switch選擇需要需要修改的商品的信息,并將其進(jìn)行修改,然后新建一個(gè)節(jié)點(diǎn),將該商品然來的節(jié)點(diǎn)賦給該節(jié)點(diǎn),且釋放原來的節(jié)點(diǎn)。4、修改算法流程圖:開始*查找要?jiǎng)h除的節(jié)點(diǎn)定義指針pl、p2找到則刪除成功結(jié)束四程序的調(diào)試與運(yùn)行結(jié)果說明打開軟件后見到如圖所示的界面正式進(jìn)入超市管理系統(tǒng)該軟件有增加商品、刪除商品、修改商品、查詢商品、統(tǒng)計(jì)商品、顯示商品六大功能。,H:\c-+if^TSi+\Debug\5.ewe'商品數(shù)據(jù)已經(jīng)裝入統(tǒng).m-一理管存品品品品品統(tǒng).m-一理管存品品品品品商商商商進(jìn)加虐萄計(jì)出口旦一一一一一一123456⑴增加商品■H:\c-+課程設(shè)i+\Dehug\3e雄品品品品品

商商商商商

加虐詢計(jì)出

------

1234■H:\c-+課程設(shè)i+\Dehug\3e雄品品品品品

商商商商商

加虐詢計(jì)出

------

123456品Ft-10V01J5N商01M增土S新砰或布庫(kù)存入代名產(chǎn)分單口源h-■/

US施量[V

;f;lbh?商商商商該已完成數(shù)據(jù)的保存選擇1進(jìn)入商品錄入界面依次錄入商品代碼、商品名稱、商品產(chǎn)地、商品單價(jià)、商品的庫(kù)存量并按丫保存,需要注意的是商品單價(jià)限制在0~65535,商品的庫(kù)存量限制在0~99999范圍內(nèi)。刪除商品6

-1..111.■6

-1..111.■¥4i.選請(qǐng)品品品商商商改詢計(jì)出----3456商品數(shù)據(jù)已經(jīng)裝入[青輸入要?jiǎng)h除的商品名稱:shirt矗到咂除是否保律?已完成數(shù)據(jù)的保存首先輸入商品的名稱,然后選擇是Y或者N。修改商品¥'H:\c++i^^JSH\Debjg\5.exe"¥'H:\c++i^^JSH\Debjg\5.exe"回請(qǐng)選擇(1-6):2商品數(shù)據(jù)已經(jīng)裝入修改商品,請(qǐng)輸入要查的商品名稱;Name:applenum:102nane:appleaddress:uhhindshuiquoppice:2Bcount:100要W選J請(qǐng)量1要W選J請(qǐng)量1請(qǐng)督正新人成保否自〕!0

晶(『商品編碼,1043-片地,4-分類.6-單仆,—該商品庫(kù):已完成數(shù)據(jù)的保存輸入商品的名稱,系統(tǒng)會(huì)顯示商品代碼、名稱、產(chǎn)地、價(jià)格、庫(kù)存量,然后分別選擇1改商品代碼、2改商品名稱、3改商品產(chǎn)地、4改商品單價(jià)、5單價(jià)6改商品庫(kù)存量、7改全部信息

查詢商品■'H:\c-+課程設(shè)計(jì)\口甜119\5.蟻3品品品品品

商商商商商

加襄詢計(jì)出

------

品品品品品

商商商商商

加襄詢計(jì)出

------

1224E6請(qǐng)選擇(1-6)=4商品數(shù)據(jù)已經(jīng)裝入查詢商□□****下.nu-F>!.?■:息碼地查詢商□□****下.nu-F>!.?■:息碼地的品品口詢商商194mh190apple20輸入商品名稱后,系統(tǒng)會(huì)顯示你所查詢的商品信息,有商品的代碼、商品的名稱、商品的產(chǎn)地、商品的單價(jià)和庫(kù)存量等。統(tǒng)計(jì)商品選擇5后進(jìn)入統(tǒng)計(jì)商品,輸入商品名稱后,會(huì)顯示出商品的數(shù)量和總價(jià)值。⑹退出選擇6后系統(tǒng)會(huì)自動(dòng)退出,并保存數(shù)據(jù)到文件中。_Las巳txt-記事本文件舊慕輯(E格式。查看?幫助N育品104商品名稱apple商品產(chǎn)地wh商品分類shuiguo商品簞價(jià)20該商品庫(kù)存量100在程序當(dāng)前文件夾中能看到該文本文檔。五課程設(shè)計(jì)總結(jié)忙碌了一個(gè)多星期,在大家的共同努力下,我們總算將此程序設(shè)計(jì)出來。最初從指導(dǎo)老師講解個(gè)任務(wù)相關(guān)的基礎(chǔ)知識(shí),下來自己查閱相關(guān)資料熟悉任務(wù)要求,接下來兩天進(jìn)行查閱相關(guān)資料學(xué)習(xí)相關(guān)的基礎(chǔ)知識(shí),逐步加深對(duì)個(gè)知識(shí)點(diǎn)的了解和掌握,然后構(gòu)思系統(tǒng)模塊和層次結(jié)構(gòu),在有了具體的想法后便開始進(jìn)行系統(tǒng)程序代碼的的編程、測(cè)試,最終實(shí)現(xiàn)整個(gè)系統(tǒng)的功能和要求。盡管不是自己獨(dú)立完成,但仍然很高興,因?yàn)樵谠O(shè)計(jì)的過程中,讓我了解到要設(shè)計(jì)一個(gè)大型

溫馨提示

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

評(píng)論

0/150

提交評(píng)論