C++-某公司管理系統(tǒng)論文_第1頁(yè)
C++-某公司管理系統(tǒng)論文_第2頁(yè)
C++-某公司管理系統(tǒng)論文_第3頁(yè)
C++-某公司管理系統(tǒng)論文_第4頁(yè)
C++-某公司管理系統(tǒng)論文_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

東華理工大學(xué)《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)報(bào)告(2011--2012年度第2學(xué)期)題目:公司庫(kù)存管理系統(tǒng)院系:班級(jí):學(xué)號(hào):學(xué)生姓名:指導(dǎo)教師:成績(jī):日期:2012年5月20日目錄一、 課程設(shè)計(jì)的目的與要求 1二、總體設(shè)計(jì)思路 3三、具體設(shè)計(jì) 5四、課程設(shè)計(jì)總結(jié) 12五、參考文獻(xiàn) 13

《公司庫(kù)存管理系統(tǒng)》課程設(shè)計(jì)的目的與要求課程設(shè)計(jì)目的面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)是集中實(shí)踐性重要的環(huán)節(jié)之一,是學(xué)完《C++面向?qū)ο蟪绦蛟O(shè)計(jì)》課程后進(jìn)行的一次全面的綜合考核。要求我們達(dá)到熟練掌握C++語(yǔ)言的基本知識(shí)和技能;并且基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的思想和方法;能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的面向?qū)ο蟪绦蛟O(shè)計(jì)問(wèn)題,而且要求我們達(dá)到熟練掌握C++語(yǔ)言的基本知識(shí)和技能;能寫(xiě)出課程報(bào)告,提高動(dòng)手編程解決實(shí)際問(wèn)題的能力。在《面向?qū)ο笳n程程序設(shè)計(jì)》的設(shè)計(jì)過(guò)程中,通過(guò)所學(xué)的教材進(jìn)行復(fù)習(xí)和回顧。需在課程設(shè)計(jì)之前認(rèn)真做好課程設(shè)計(jì)內(nèi)容的準(zhǔn)備,就設(shè)計(jì)可能出現(xiàn)的情況提前做出思考和分析。認(rèn)真按照題目要求對(duì)設(shè)計(jì)內(nèi)容編寫(xiě)實(shí)驗(yàn)源代碼并寫(xiě)出程序設(shè)計(jì)說(shuō)明,給出源程序框圖和清單、運(yùn)行界面圖。設(shè)計(jì)要求計(jì)課題題目:在老師給出的52個(gè)課題題目中,同學(xué)們選擇自己的課設(shè)計(jì)題目,但每個(gè)同學(xué)的課題不可相同。根據(jù)自己對(duì)應(yīng)的課題完成以下主要內(nèi)容:課程設(shè)計(jì)的目的與要求,具體設(shè)計(jì)思路;系統(tǒng)分析;系統(tǒng)設(shè)計(jì);具體設(shè)計(jì);課程設(shè)計(jì)總結(jié)或結(jié)論;參考文獻(xiàn)。課題19:某公司庫(kù)存管理系統(tǒng)(一)課程設(shè)計(jì)題目:公司庫(kù)存管理系統(tǒng)(二)目的與要求:(1)要求利用面向?qū)ο蟮姆椒ㄒ约癈++的編程思想來(lái)完成系統(tǒng)的設(shè)計(jì);(2)要求在設(shè)計(jì)的過(guò)程中,建立清晰的類層次;(3)在系統(tǒng)中利用類知識(shí),每個(gè)類中要有各自的屬性和方法;(4)在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制。(5)進(jìn)行分析并寫(xiě)出設(shè)計(jì)說(shuō)明書(shū)。(三)問(wèn)題的解決方案:根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟:(1)分析系統(tǒng)中的各個(gè)實(shí)體之間的關(guān)系及其屬性和行為;(2)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類層次;(3)完成類層次中各個(gè)類的描述(包括屬性和方法);(4)完成類中各個(gè)成員函數(shù)的定義;(5)完成系統(tǒng)的應(yīng)用模塊;(6)功能調(diào)試;(7)完成系統(tǒng)總結(jié)報(bào)告以及系統(tǒng)使用說(shuō)明書(shū)。根據(jù)我們這小組對(duì)應(yīng)的課題完成以下主要工作:①完成系統(tǒng)需求分析:即系統(tǒng)設(shè)計(jì)目的與意義;系統(tǒng)功能需求;輸入輸出的要求。②完成系統(tǒng)總體設(shè)計(jì):包括系統(tǒng)功能分析;系統(tǒng)功能模塊劃分與設(shè)計(jì)(系統(tǒng)功能模塊圖)。③完成系統(tǒng)詳細(xì)設(shè)計(jì);數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì);類層次圖;各功能模塊實(shí)現(xiàn)。④系統(tǒng)調(diào)試:調(diào)試出現(xiàn)的主要問(wèn)題,編譯語(yǔ)法錯(cuò)誤及修改;⑤關(guān)鍵源程序(帶注釋)。二、總體設(shè)計(jì)思路在當(dāng)今信息高速發(fā)展的時(shí)代,企業(yè)發(fā)展的目標(biāo)是追求盡可能大的利潤(rùn),資金流動(dòng)快,減少過(guò)多的庫(kù)存。庫(kù)存管理是一種合理計(jì)劃和安排企業(yè)庫(kù)存,促使物料在采購(gòu)、生產(chǎn)、配送的各個(gè)環(huán)節(jié)中處于不斷運(yùn)動(dòng),不停周轉(zhuǎn)的狀態(tài)的一種管理模式,是解決企業(yè)發(fā)展的問(wèn)題方式之一。它是企業(yè)經(jīng)營(yíng)過(guò)程中為了完成生產(chǎn)任務(wù)而提前做出的原材料、半成品及產(chǎn)成品的儲(chǔ)備。在這個(gè)公司庫(kù)存管理系統(tǒng)程序中,我們?cè)O(shè)計(jì)的事四個(gè)類:家電類product;有家電類派生出來(lái)的普通電視機(jī)TV類和DVD類;再由普通電視機(jī)類和DVD類共同派生出來(lái)的帶DVD的普通電視機(jī)TV-DVD類。其中帶DVD的普通電視機(jī)的單價(jià)是DVD和普通電視機(jī)這兩者的單價(jià)之和的80%,在這個(gè)系統(tǒng)中我們需要實(shí)現(xiàn)六個(gè)功能是:1、商品錄用2、顯示商品功能;3、增加商品功能;4、查找商品功能;5、刪除商品功能;6、保存商品功能。公司庫(kù)存管理系統(tǒng)主要是為了讓公司管理人員在這個(gè)系統(tǒng)中,根據(jù)系統(tǒng)的提示分別執(zhí)行自己需實(shí)現(xiàn)的功能,如:在商品信息錄用功能中,通過(guò)輸入自己需輸入的商品信息;在增加商品功能中,可以根據(jù)自己的需要增加自己想增加的相關(guān)商品信息;在顯示商品功能中可以查看系統(tǒng)所保存的所有商品信息;在查找商品功能中可以根據(jù)自己的需要輸入自己想查找的商品名稱,然后查找需要查找的商品所有相關(guān)信息;在刪除商品功能中可以根據(jù)自己的需要輸入自己想刪除的商品名稱,然后進(jìn)行刪除;在商品保存功能中,當(dāng)需要實(shí)現(xiàn)商品的保存時(shí),系統(tǒng)會(huì)自動(dòng)打開(kāi)文件然后將用戶輸入的數(shù)據(jù)保存在公司管理人員給定的文件中。1系統(tǒng)分析硬件基本配置:IntelPentiumIII以上級(jí)別的CPU,大于64MB的內(nèi)存。軟件要求:Window2000操作系統(tǒng),VisualStudio6.0或更高版本開(kāi)發(fā)環(huán)境。所用知識(shí)點(diǎn)函數(shù)的定義和調(diào)用方法;函數(shù)的參數(shù)傳遞機(jī)制;帶默認(rèn)形參的函數(shù)使用方法;VC++的debug調(diào)試功能;類的聲明和對(duì)象的聲明及使用以及類的繼承;構(gòu)造函數(shù)和析構(gòu)函數(shù);多態(tài)性的概念、抽象類;靜態(tài)類成員的使用等。系統(tǒng)實(shí)現(xiàn)六個(gè)功能是:1、商品錄用2、顯示商品功能;3、增加商品功能;4、查找商品功能;5、刪除商品功能;6、保存商品功能。2系統(tǒng)設(shè)計(jì)在這個(gè)公司庫(kù)存管理系統(tǒng)程序中,系統(tǒng)要求我們?cè)O(shè)計(jì)四個(gè)類:家電類product;有家電類派生出來(lái)的普通電視機(jī)TV類和DVD類;再由普通電視機(jī)類和DVD類共同派生出來(lái)的帶DVD的普通電視機(jī)TV-DVD類。其中帶DVD的普通電視機(jī)的單價(jià)是DVD和普通電視機(jī)這兩者的單價(jià)之和的80%,在這個(gè)系統(tǒng)中我們需要實(shí)現(xiàn)六個(gè)功能是:1、商品錄用2、顯示商品功能;3、增加商品功能;4、查找商品功能;5、刪除商品功能;6、保存商品功能。公司庫(kù)存管理系統(tǒng)主要是為了讓公司管理人員根據(jù)自己的需要自己想保存的一些商品,然后將其保存,當(dāng)管理人員想查看所有商品時(shí)可以查看,想增加商品時(shí)可以增加自己想增加的相關(guān)商品信息,當(dāng)管理人員想刪除自己認(rèn)為應(yīng)當(dāng)刪除的商品時(shí),可以根據(jù)自己的需要輸入自己或用戶想刪除的商品名稱,然后將商品的相關(guān)信息刪除;當(dāng)管理人員想需要查找某一商品時(shí),可以輸入這一商品的名稱然后查看這一商品的所有信息。三、具體設(shè)計(jì)在公司庫(kù)存管理系統(tǒng)中,商品信息(即屬性)主要有商品名稱、顏色、商品生產(chǎn)廠家、生產(chǎn)廠家地址、商品型號(hào)、商品生產(chǎn)日期、商品的單價(jià)和數(shù)量這幾種特征屬性。公司庫(kù)存管理系統(tǒng)中系統(tǒng)需要實(shí)現(xiàn)六個(gè)功能:1、商品錄用;2、增加商品功能;3、顯示商品功能;4、查找商品功能;5、刪除商品功能;6、保存商品功能。設(shè)計(jì)如下:(一)在商品錄用功能中用戶或管理人員可以根據(jù)自己的需要輸入自己想輸入的商品信息(名稱、顏色、生產(chǎn)廠家、廠家地址、型號(hào)、生產(chǎn)日期、數(shù)量),然后將其保存,一開(kāi)始程序系統(tǒng)會(huì)提示想輸入的商品類型,然后再通過(guò)管理人員輸入相關(guān)型號(hào)的商品信息后,系統(tǒng)再次提示用戶或管理人員是否需要繼續(xù)錄入商品信息,然后再根據(jù)提示進(jìn)行相關(guān)操作。(二)在增加商品功能中,用戶或管理人員可以根據(jù)系統(tǒng)的提示輸入相關(guān)商品的信息,并將其保存。(三)在顯示商品功能中,當(dāng)用戶或管理人員或管理人員選擇此功能時(shí)系統(tǒng)會(huì)打開(kāi)保存信息的文件然后將用戶或管理人員所有保存的信息全部顯示出來(lái)。(四)在查找商品功能中,用戶或管理人員根據(jù)系統(tǒng)提示輸入自己需查找的相關(guān)商品名稱,然后在庫(kù)存中的相關(guān)商品中進(jìn)行查找,若有此商品則會(huì)顯示該商品的所有信息,如果沒(méi)有則會(huì)顯示無(wú)此商品信息。(五)在刪除商品功能中,用戶或管理人員通過(guò)系統(tǒng)的提示輸入自己需刪除的商品名稱,然后將該商品名稱的相關(guān)信息刪除。(六)在保存商品功能中,當(dāng)用戶或管理人員選擇此功能時(shí),系統(tǒng)會(huì)將用戶或管理人員需要的所有商品保存。類變量變量方法繼承方式基類Product+Name[20]:char+Color[20]:char+Address[50]:char+Factory[50]:char+Type[20]:char+year:int+month:int+day:int+numbe:int+product()+~product()<<Vitual>>pay():void商品名稱、顏色、商品生產(chǎn)廠家、生產(chǎn)廠家地址、商品型號(hào)、商品生產(chǎn)日期、商品的單價(jià)和數(shù)量錄用方法;顯示方法;增加方法;查找方法;刪除方法;保存方法基類派生類TV+price1:float+TV()+set1():void+pay():void商品名稱、顏色、商品生產(chǎn)廠家、生產(chǎn)廠家地址、商品型號(hào)、商品生產(chǎn)日期、商品的單價(jià)和數(shù)量錄用方法;顯示方法;增加方法;查找方法;刪除方法;保存方法繼承基類Product派生類DVD+price2:float+DVD()+set2():void+pay():void商品名稱、顏色、商品生產(chǎn)廠家、生產(chǎn)廠家地址、商品型號(hào)、商品生產(chǎn)日期、商品的單價(jià)和數(shù)量錄用方法;顯示方法;增加方法;查找方法;刪除方法;保存方法繼承基類Product派生類TV-DVD+price:float+TV_DVD()+set3():void+pay():void商品名稱、顏色、商品生產(chǎn)廠家、生產(chǎn)廠家地址、商品型號(hào)、商品生產(chǎn)日期、商品的單價(jià)和數(shù)量錄用方法;顯示方法;增加方法;查找方法;刪除方法;保存方法繼承派類TV和派生類DVD公司庫(kù)存管理系統(tǒng)中菜單函數(shù)的功能圖:*1商品信息錄用菜單*1商品信息錄用菜單*2加商品信息*3顯示商品信息*4查找商品信息*5刪除商品信息*6保存商品信息1、增加商品信息功能的模塊增加物品信息(voidaddw()//增加商品信息函數(shù))增加普通電視機(jī)的相關(guān)信息增加DVD的相關(guān)信息增加帶TV-DVD普通電視機(jī)相關(guān)信息2、查找商品信息功能的模塊圖查找物品信息(voidsearchw()//查找商品信息)查找普通電視機(jī)的相關(guān)信息查找DVD的相關(guān)信息查找?guī)V-DVD普通電視機(jī)相關(guān)信息3、顯示商品信息功能的模塊圖查找物品信息(voidshown()//顯示商品信息)顯示普通電視機(jī)的相關(guān)信息顯示DVD的相關(guān)信息顯示帶TV-DVD普通電視機(jī)相關(guān)信息代碼為:voidshown()//顯示商品信息{cout<<"\n從文件中讀取商品信息\n";charch;intnu;ifstreamofile("product.txt");while(ofile.get(ch))cout<<ch;ofile.close();cout<<"請(qǐng)按鍵1返回菜單或按鍵2退出程序:";cin>>nu;while(nu!=1&&nu!=2){cout<<"請(qǐng)重新輸入數(shù)字1或2:";cin>>nu;}if(nu==1){system("cls");menu();}if(nu==2)cout<<"退出程序!\n";}4、刪除商品信息功能的模塊圖刪除物品信息(voidsearchw()//查找商品信息)輸入物品名稱刪除普通電視機(jī)TV的相關(guān)信息輸入物品名稱刪除帶TV-DVD的普通電視機(jī)相關(guān)信息輸入物品名稱刪除DVD的相關(guān)信息4、保存商品信息功能的模塊圖保存物品信息(voidsavew()//查找商品信息)保存普通電視機(jī)的相關(guān)信息保存DVD的相關(guān)信息保存帶TV-DVD電視機(jī)相關(guān)信息5、退出程序界面四、課程設(shè)計(jì)總結(jié)通過(guò)這三天的課程設(shè)計(jì)讓我對(duì)于C++有了更為深入的了解,這次理論與實(shí)踐的相結(jié)合,終于完成了這次的課程設(shè)計(jì),這是對(duì)我的一次鍛煉。這個(gè)題目與我們的生活很接近,并與我們所學(xué)的C++內(nèi)容知識(shí)點(diǎn)很接近,并且可以更好地運(yùn)用程序代碼。在編程的時(shí)候,本來(lái)是運(yùn)用endl換行的,但是由于\n更方便些而且通用性強(qiáng),所以我們運(yùn)用了\n來(lái)進(jìn)行編程的換行作用。我們這個(gè)這小組進(jìn)行調(diào)試程序中,出現(xiàn)了一些問(wèn)題,如某個(gè)函數(shù)定義問(wèn)題,分號(hào)的缺少情況而出現(xiàn)的問(wèn)題提示有錯(cuò)誤,某些函數(shù)非法定義,不過(guò)團(tuán)結(jié)就是力量,通過(guò)一些網(wǎng)上查找資料及其以前實(shí)驗(yàn)打下的一些基礎(chǔ),還有對(duì)代碼與問(wèn)題相結(jié)合和分析,問(wèn)題終于被解決了,在寫(xiě)一個(gè)函數(shù)時(shí)寫(xiě)雙對(duì)花括號(hào),這方法很管用,解決了調(diào)試過(guò)程的編程很多錯(cuò)誤。還有使用VC6.0的Debug調(diào)試功能,單步執(zhí)行、設(shè)置斷點(diǎn)也是很有用的。這個(gè)程序看似復(fù)雜,其實(shí)分幾個(gè)功能模塊進(jìn)行編譯會(huì)更容易些。我明白這個(gè)程序是不完善的,比如說(shuō)在輸入的規(guī)范性是不夠的,設(shè)置范圍類型較廣,如果用戶輸入的是錯(cuò)誤,而沒(méi)有特別精細(xì)的提示,從而增加了麻煩,這就需要我們繼續(xù)去學(xué)習(xí)C++知識(shí)去改進(jìn)的地方。在建立程序過(guò)程中,如何定義一個(gè)函數(shù)體以及如何完善一個(gè)程序是很重要的,這個(gè)程序中用到了我們課本上的很多知識(shí)點(diǎn),從某種角度來(lái)說(shuō)是一個(gè)知識(shí)的綜合點(diǎn)。其實(shí)對(duì)于文件的保存我們是不熟悉的,不過(guò)還好通過(guò)請(qǐng)教

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論