2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩29頁(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)介

1、<p><b>  課 程 設(shè) 計(jì)</b></p><p><b>  目 錄</b></p><p><b>  前言3</b></p><p><b>  1.概述4</b></p><p>  1.1 庫(kù)存管理的必要性4</p

2、><p>  1.2 庫(kù)存分類4</p><p>  1.3 庫(kù)存管理的目標(biāo)5</p><p>  1.4 主要參加人員及任務(wù)分配5</p><p><b>  2.開發(fā)背景6</b></p><p><b>  3.系統(tǒng)分析7</b></p><p

3、>  3.1 進(jìn)行資料收集7</p><p>  3.2 應(yīng)用程序結(jié)構(gòu)確定8</p><p>  3.3 確定系統(tǒng)開發(fā)環(huán)境8</p><p>  3.4 確定系統(tǒng)的功能模塊8</p><p>  3.5 詳細(xì)需求分析8</p><p>  4.系統(tǒng)總體設(shè)計(jì)11</p><p>

4、  4.1 系統(tǒng)數(shù)據(jù)流圖11</p><p>  4.2 系統(tǒng)目標(biāo)設(shè)計(jì)11</p><p>  4.3 開發(fā)設(shè)計(jì)思想11</p><p>  4.4 系統(tǒng)功能分析12</p><p><b>  5.詳細(xì)設(shè)計(jì)13</b></p><p>  5.1 基本模塊與功能13</p>

5、;<p>  5.2 數(shù)據(jù)庫(kù)設(shè)計(jì)13</p><p>  5.3 VC++ 6.0工程創(chuàng)建向?qū)?7</p><p>  5.4 VC++ 6.0數(shù)據(jù)庫(kù)新建工具18</p><p>  5.5 數(shù)據(jù)源的創(chuàng)建21</p><p>  5.6 程序結(jié)構(gòu)23</p><p><b>  6.運(yùn)

6、行結(jié)果28</b></p><p><b>  7.實(shí)驗(yàn)總結(jié)29</b></p><p><b>  8.參考文獻(xiàn)30</b></p><p><b>  前言</b></p><p>  倉(cāng)庫(kù)庫(kù)存管理系統(tǒng)是一個(gè)企業(yè)不可缺少的部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管

7、理者來(lái)說(shuō)都至關(guān)重要,所以倉(cāng)庫(kù)庫(kù)存管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式管理倉(cāng)庫(kù)中的各種物資設(shè)備,這種管理方式存在著許多缺點(diǎn),如:效率低、另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。</p><p>  隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。&l

8、t;/p><p>  作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)物資信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。</p><p>  因此,開發(fā)這樣一套庫(kù)存管理軟件成為很有必要的事情。</p><p><

9、;b>  1.概述</b></p><p>  1.1 庫(kù)存管理的必要性</p><p>  大多數(shù)庫(kù)存管理理論認(rèn)為,庫(kù)存是物理上和邏輯上庫(kù)房庫(kù)位的所有有形和無(wú)形物料極其價(jià)值的總和,具體包括成品、原材料、在制品、在途品、生產(chǎn)前物料、備品備件等。雖然持有一些庫(kù)存是必要的,過(guò)量的庫(kù)存卻非但沒(méi)有用處而且占用了資金。占用的資金對(duì)于公司發(fā)展、新產(chǎn)品開發(fā)等都是非常需要的;減少資金占用

10、還可以大大減少來(lái)自銀行貸款的利息和風(fēng)險(xiǎn)。對(duì)那些采購(gòu)量特別大、采購(gòu)件市場(chǎng)價(jià)格有波動(dòng)的物料庫(kù)存,加強(qiáng)庫(kù)存管理效果更為明顯。因此,平衡公司庫(kù)存投資與其它資金需求至關(guān)重要。</p><p><b>  1.2 庫(kù)存分類</b></p><p>  企業(yè)怎樣管理庫(kù)存,是庫(kù)存管理的最大難點(diǎn)和挑戰(zhàn)。因此,通過(guò)MRPII物料主計(jì)劃模塊和采購(gòu)模塊建立計(jì)劃與控制系統(tǒng)以有效地實(shí)施庫(kù)存管理和

11、采購(gòu)補(bǔ)償成為題中應(yīng)有之義。通過(guò)調(diào)查,我們得知任何庫(kù)存均可分為如下三類:</p><p> ?。令愇锲罚焊咧旦ぉr(jià)值占庫(kù)存總值70-80%的相對(duì)少數(shù)物品。通常為物品的15-20%。</p><p> ?。骂愇锲罚褐兄旦ぉた傊嫡紟?kù)存總值的15-20%。物品數(shù)居中,通常占物品的30-40%。</p><p> ?。妙愇锲罚旱椭旦ぉ?kù)存總值幾乎可以忽略不計(jì),只占5-10%。

12、是物品的大多數(shù),通常占60-70%。</p><p>  顯然,A類物品是關(guān)鍵;如果我們把精力集中于A類物品,使其庫(kù)存壓縮10-50%,就是總庫(kù)存的相當(dāng)可觀的一筆壓縮。</p><p>  關(guān)于ABC分類方法有幾條基本法則:</p><p><b>  a. 控制的程度:</b></p><p>  對(duì)A類物品嚴(yán)加控制,

13、包括做完備、準(zhǔn)確的記錄,高層監(jiān)督和經(jīng)常評(píng)審,從供應(yīng)商按大合同訂單頻繁交貨,對(duì)車間緊密跟蹤以壓縮提前期。</p><p>  對(duì)B類物品做正??刂?,包括良好的記錄與常規(guī)的關(guān)注。</p><p>  對(duì)C類物品盡可能使用簡(jiǎn)便的控制,諸如定期目視檢查庫(kù)存實(shí)物、簡(jiǎn)要記錄或以簡(jiǎn)便標(biāo)志法表明補(bǔ)充存貨已經(jīng)訂貨,采用大庫(kù)存量與訂貨量以避免缺貨,安排車間日程計(jì)劃時(shí)給以低優(yōu)先級(jí)。</p><

14、;p><b>  b.優(yōu)先級(jí)</b></p><p>  在一切活動(dòng)中給A類物品以高優(yōu)先級(jí)以壓縮其提前期與庫(kù)存。</p><p>  對(duì)B類物品予以正常處理,僅在關(guān)鍵時(shí)給以高優(yōu)先級(jí)。 </p><p>  予C類物品以最低優(yōu)先級(jí)。</p><p><b>  c.訂貨過(guò)程</b></p&

15、gt;<p>  對(duì)A類物品提供及時(shí)、準(zhǔn)確的采購(gòu)信息和狀態(tài)查詢。計(jì)算機(jī)數(shù)據(jù)需要人工加以核對(duì),進(jìn)行階段性盤點(diǎn),以及頻繁的評(píng)審以壓縮庫(kù)存。</p><p>  對(duì)B類物品,按一定周期或當(dāng)發(fā)生重大變化時(shí)評(píng)審一次庫(kù)存數(shù)據(jù)和訂貨點(diǎn),MRPII操作按例行公事處理。</p><p>  對(duì)C類物品可以盤點(diǎn)處理或訂貨點(diǎn)計(jì)算。訂貨往往不用MRPII作計(jì)劃。可以憑業(yè)務(wù)人員的經(jīng)驗(yàn)加以控制。<

16、/p><p>  由上可以看出庫(kù)存管理的重要性。因此,庫(kù)存管理是企業(yè)管理的重要組成部分。市場(chǎng)需要庫(kù)存商品提供給用戶,企業(yè)的經(jīng)營(yíng)需要庫(kù)存保證各種藥品的供應(yīng)以進(jìn)行藥品的銷售,庫(kù)存對(duì)生產(chǎn)效率的提高有著極其重要的影響。因此,庫(kù)存管理系統(tǒng)是計(jì)算機(jī)管理系統(tǒng)的中心。因?yàn)椋衅髽I(yè)的經(jīng)營(yíng)活動(dòng)都離不開物流的活動(dòng)。</p><p>  1.3 庫(kù)存管理的目標(biāo)</p><p>  庫(kù)存管理的

17、主要目標(biāo)就是通過(guò)對(duì)倉(cāng)庫(kù)所有入出庫(kù)活動(dòng)的管理和控制及對(duì)庫(kù)存數(shù)據(jù)有效的統(tǒng)計(jì)和分析,以保證企業(yè)生產(chǎn)中暢通的物流,使決策人員及早發(fā)現(xiàn)問(wèn)題,采取相應(yīng)措施,調(diào)整庫(kù)存結(jié)構(gòu),縮短儲(chǔ)備周期,加速資金周轉(zhuǎn),最大限度地降低庫(kù)存占用,同時(shí),通過(guò)周期性的倉(cāng)庫(kù)盤點(diǎn),及時(shí)補(bǔ)救管理中的漏洞,使庫(kù)存管理系統(tǒng)實(shí)時(shí)地反映企業(yè)中各個(gè)倉(cāng)庫(kù)的現(xiàn)時(shí)情況,為各類管理人員從不同側(cè)面提供所需信息,以便協(xié)調(diào)企業(yè)經(jīng)營(yíng)收到更大效益,庫(kù)存管理系統(tǒng)是協(xié)調(diào)企業(yè)生產(chǎn)經(jīng)營(yíng)的基礎(chǔ),其數(shù)據(jù)的準(zhǔn)確性、方便的查

18、詢、有效的分析是整個(gè)計(jì)算機(jī)管理系統(tǒng)順利運(yùn)行的關(guān)鍵。</p><p>  1.4 主要參加人員及任務(wù)分配</p><p>  陽(yáng)文兵:日常業(yè)務(wù)管理的設(shè)計(jì),包括入庫(kù)管理,出庫(kù)管理,調(diào)貨管理及庫(kù)存盤點(diǎn)的窗口設(shè)計(jì)和代碼編寫。</p><p>  唐雄明:基礎(chǔ)信息管理中的商品信息管理,客戶信息管理及供應(yīng)商信息相關(guān)的窗口設(shè)計(jì)和代碼編寫。</p><p>

19、  陳從填:基礎(chǔ)信息管理中的倉(cāng)庫(kù)信息管理,地域信息管理及計(jì)量單位管理相關(guān)的窗口設(shè)計(jì)和代碼編寫。</p><p>  韓康康:主窗口的設(shè)計(jì)和代碼的編寫及數(shù)據(jù)庫(kù)的設(shè)計(jì)和數(shù)據(jù)源的創(chuàng)建。</p><p>  王曉博:查詢統(tǒng)計(jì)管理和系統(tǒng)管理相關(guān)的窗口設(shè)計(jì)和代碼的編寫。</p><p><b>  2.開發(fā)背景</b></p><p&g

20、t;  企業(yè)的庫(kù)存物資管理往往是很復(fù)雜、很繁瑣的。由于所掌握的物資種類眾多,訂貨、管理、發(fā)放的渠道各有差異,各個(gè)企業(yè)之間的管理體制不盡相同,各類統(tǒng)計(jì)報(bào)表繁多,因此倉(cāng)庫(kù)的庫(kù)存管理必須編制一套庫(kù)存管理信息系統(tǒng),實(shí)現(xiàn)計(jì)算機(jī)化操作,而且必須根據(jù)企業(yè)的具體情況制定相應(yīng)的方案。</p><p>  根據(jù)當(dāng)前的企業(yè)管理體制,一般的庫(kù)存管理系統(tǒng),總是根據(jù)所掌握的物資類別,相應(yīng)分成幾個(gè)科室來(lái)進(jìn)行物資的計(jì)劃,訂貨,核銷托收,驗(yàn)收入庫(kù)

21、,根據(jù)企業(yè)各個(gè)部門的需求來(lái)發(fā)送物資設(shè)備,并隨時(shí)按期進(jìn)行庫(kù)存盤點(diǎn),作臺(tái)帳,根據(jù)企業(yè)領(lǐng)導(dǎo)和自身管理的需要按月、季度、年度進(jìn)行統(tǒng)計(jì)分析,產(chǎn)生相應(yīng)報(bào)表。為了加強(qiáng)關(guān)鍵物資、設(shè)備的管理,要定期掌握其儲(chǔ)備,消耗情況,根據(jù)計(jì)劃定額和實(shí)際纖毫定額的比較,進(jìn)行定額管理,使得資金使用合理,物資設(shè)備的儲(chǔ)備最佳。</p><p>  一個(gè)完整的企業(yè)物資供應(yīng)管理系統(tǒng)應(yīng)包括采購(gòu)計(jì)劃管理,合同收托管理、倉(cāng)庫(kù)庫(kù)存管理、定額管理、統(tǒng)計(jì)管理、財(cái)務(wù)管理

22、等模塊。其中倉(cāng)庫(kù)的庫(kù)存管理是整個(gè)物資供應(yīng)管理系統(tǒng)的核心。因此有必要開發(fā)一套獨(dú)立的庫(kù)存管理系統(tǒng)來(lái)提高企業(yè)工作效率, 而所使用的這套庫(kù)存管理系統(tǒng)是企業(yè)生產(chǎn)經(jīng)營(yíng)管理活動(dòng)中的核心,此系統(tǒng)必須可以用來(lái)控制合理的庫(kù)存費(fèi)用、適時(shí)適量的庫(kù)存數(shù)量,使企業(yè)生產(chǎn)活動(dòng)效率最大化。</p><p>  倉(cāng)庫(kù)作為一總貨品資源的集散地,貨品的種類繁多,包含很多的信息數(shù)據(jù)的管理。據(jù)調(diào)查得知,以前倉(cāng)庫(kù)進(jìn)行信息管理的方式主要是基于文本、表格等紙介質(zhì)

23、的手工處理,對(duì)于貨品的出入庫(kù)情況的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)賬本的人工檢查,對(duì)管理者的管理權(quán)限等不受約束,任何人都可查看,這樣容易引起資料外泄。另外,數(shù)據(jù)信息處理工作量大,容易出錯(cuò),由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩?lái)說(shuō),缺乏系統(tǒng)、規(guī)范的信息管理手段。而且,一般的存儲(chǔ)情況是記錄在賬本上的,倉(cāng)庫(kù)的工作人員和管理員也只是當(dāng)時(shí)記得比較清楚,時(shí)間一長(zhǎng),如果再要進(jìn)行查詢,就得在眾多的資料中翻閱查找了,這樣造成費(fèi)時(shí)、費(fèi)力,如要對(duì)很長(zhǎng)時(shí)間以前的貨品

24、進(jìn)行更改就更加困難了。因此,很有必要建立一個(gè)庫(kù)存管理系統(tǒng),使貨品管理工作規(guī)范化,系統(tǒng)化,程序化。提高信息處理的速度和準(zhǔn)確性。</p><p><b>  3.系統(tǒng)分析</b></p><p>  本系統(tǒng)采用了結(jié)構(gòu)化生命周期法,結(jié)構(gòu)化生命周期法是最常用的管理信息系統(tǒng)開發(fā)方法,分為四個(gè)步驟,即系統(tǒng)調(diào)研分析、數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)現(xiàn)、界面設(shè)計(jì)實(shí)現(xiàn)和系統(tǒng)功能設(shè)計(jì)實(shí)現(xiàn)。其中系統(tǒng)調(diào)研分析階

25、段是最基礎(chǔ)、也是最容易被開發(fā)人員忽視的環(huán)節(jié)。</p><p>  3.1 進(jìn)行資料收集</p><p>  在整個(gè)系統(tǒng)分析階段,我在圖書館認(rèn)真查看了很多關(guān)于倉(cāng)庫(kù)庫(kù)存管理方面的書籍,收集到了相應(yīng)的入庫(kù)單、領(lǐng)料單、臺(tái)賬、物料卡、報(bào)表等資料,這些資料可以用作數(shù)據(jù)庫(kù)設(shè)計(jì)的依據(jù),具體如下:</p><p><b>  表3-1</b></p>

26、<p>  入庫(kù)單是入庫(kù)單位在把相應(yīng)的零部件送人倉(cāng)庫(kù)時(shí)必須填寫的單據(jù);領(lǐng)料單是領(lǐng)料人員從倉(cāng)庫(kù)中領(lǐng)取零部件時(shí)必須填寫的單據(jù)(即出庫(kù));零部件臺(tái)賬(相當(dāng)于本系統(tǒng)中的操作日志)實(shí)際是一個(gè)流水賬,用于記錄每天發(fā)生的入庫(kù)、出庫(kù)信息;物料卡(在本系統(tǒng)中用現(xiàn)有庫(kù)存信息來(lái)表示)的作用是記錄某一種零部件的數(shù)量變化,以便庫(kù)管員盤查;報(bào)表是倉(cāng)庫(kù)向有關(guān)領(lǐng)導(dǎo)和部門定期提交的零部件庫(kù)存匯總信息。收集到的入庫(kù)單、領(lǐng)料單、零部件庫(kù)存臺(tái)賬、零部件物料卡等單

27、據(jù)和報(bào)表的實(shí)物樣式在此略去,有興趣者請(qǐng)參考有關(guān)類似企業(yè)的樣本即可。</p><p>  3.2 應(yīng)用程序結(jié)構(gòu)確定</p><p>  從用戶應(yīng)用角度來(lái)看,可把應(yīng)用程序系統(tǒng)的組成部分分成數(shù)據(jù)存儲(chǔ)層、業(yè)務(wù)處理層和界面表示層等3個(gè)層次,而應(yīng)用程序結(jié)構(gòu)可歸納為:集中式應(yīng)用程序結(jié)構(gòu)、單用戶應(yīng)用程序結(jié)構(gòu)、多層服務(wù)器應(yīng)用程序結(jié)構(gòu)、瀏覽器/服務(wù)器應(yīng)用程序結(jié)構(gòu)、客戶機(jī)/服務(wù)器應(yīng)用程序結(jié)構(gòu)等5種類型。<

28、/p><p>  本庫(kù)存管理系統(tǒng)就采用了當(dāng)前最流行的客戶機(jī)/服務(wù)器應(yīng)用程序結(jié)構(gòu)(即C/S結(jié)構(gòu)),此時(shí),客戶機(jī)提出請(qǐng)求,服務(wù)器對(duì)客戶機(jī)的請(qǐng)求作出回應(yīng)。通過(guò)對(duì)服務(wù)功能的分布實(shí)現(xiàn)了分工服務(wù)。數(shù)據(jù)存儲(chǔ)層放在服務(wù)器上,業(yè)務(wù)處理層和界面表示層放在客戶機(jī)上,因此又被稱為“靈敏的客戶機(jī)”結(jié)構(gòu)。許多操作可以在本地的客戶機(jī)上執(zhí)行,只是當(dāng)需要數(shù)據(jù)時(shí),才向服務(wù)器發(fā)出請(qǐng)求。并使應(yīng)用程序的處理更接近用戶,使整個(gè)系統(tǒng)具有較好的性能,可以并行地處理

29、應(yīng)用程序的請(qǐng)求、減少了數(shù)據(jù)傳輸量、降低了服務(wù)器的負(fù)荷。由于條件所限,將此系統(tǒng)所有程序都置于一臺(tái)計(jì)算機(jī)上,以便調(diào)試運(yùn)行。</p><p>  3.3 確定系統(tǒng)開發(fā)環(huán)境</p><p>  由于大多數(shù)公司內(nèi)部使用的計(jì)算機(jī)平臺(tái)都是基于Windows環(huán)境的。為了降低系統(tǒng)成本,應(yīng)最大程度地利用現(xiàn)有的資源、兼容現(xiàn)有的環(huán)境,可確定使用下面的開發(fā)環(huán)境:</p><p>  ★網(wǎng)絡(luò)操

30、作系統(tǒng):Windows2000;★數(shù)據(jù)庫(kù)服務(wù)器:MicrosoftAccessr2000;</p><p>  ★服務(wù)器平臺(tái):Windows2000;★客戶機(jī)平臺(tái):Windows95/98/NT/2000;</p><p>  ★前端開發(fā)工具:visual studio 6.0; </p><p>  3.4 確定系統(tǒng)的功能模塊</p><p&g

31、t;  通過(guò)分析確定庫(kù)存系統(tǒng)將包含6個(gè)主要功能模塊,即系統(tǒng)模塊、入庫(kù)業(yè)務(wù)管理模塊、出庫(kù)業(yè)務(wù)管理模塊、退料業(yè)務(wù)管理模塊(還庫(kù)業(yè)務(wù)管理模塊)、盤點(diǎn)業(yè)務(wù)管理模塊(報(bào)表輸出)、需求管理模塊。對(duì)于每一個(gè)功能模塊,都包含了數(shù)據(jù)錄入、編輯、查詢、統(tǒng)計(jì)、打印、應(yīng)急、幫助等功能。</p><p>  3.5 詳細(xì)需求分析</p><p>  根據(jù)庫(kù)存管理系統(tǒng)的基本要求,可將系統(tǒng)分為四個(gè)子系統(tǒng):1.基礎(chǔ)信息管

32、理,2日常業(yè)務(wù)管理,3查詢統(tǒng)計(jì)管理,4系統(tǒng)管理。這些模塊可由下圖給出:</p><p><b>  圖3-1</b></p><p>  3.5.1 基礎(chǔ)信息管理子系統(tǒng)</p><p>  基礎(chǔ)信息管理子系統(tǒng)主要包括:商品信息管理,客戶信息管理,供應(yīng)商信息管理,倉(cāng)庫(kù)信息管理,地域信息管理,計(jì)量單位管理。如圖3-2所示:</p>&

33、lt;p>  圖3-2 基礎(chǔ)信息管理子系統(tǒng)</p><p>  3.5.2 日常業(yè)務(wù)管理子系統(tǒng)</p><p>  日常業(yè)務(wù)管理子系統(tǒng)主要包括:入庫(kù)管理,出庫(kù)管理,調(diào)貨管理和庫(kù)存盤點(diǎn)。如圖3-3所示;</p><p>  圖3-3 日常業(yè)務(wù)管理子系統(tǒng)</p><p>  3.5.3 查詢統(tǒng)計(jì)管理子系統(tǒng)</p><p&

34、gt;  查詢統(tǒng)計(jì)管理子系統(tǒng)的主要功能是查詢過(guò)期商品,可以查詢其合計(jì)數(shù)量和合計(jì)金額,可以進(jìn)行清除過(guò)期商品的操作。</p><p>  3.5.4 系統(tǒng)管理子系統(tǒng)</p><p>  系統(tǒng)管理子系統(tǒng)是關(guān)于軟件信息和用戶信息的一些操作,可查看軟件的版本號(hào),可對(duì)用戶信息進(jìn)行管理,可添加,修改,刪除用戶信息。</p><p>  3.5.5 系統(tǒng)特色</p>

35、<p>  1.設(shè)置系統(tǒng)用戶登陸功能,即時(shí)對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行安全設(shè)置與保護(hù)。 2.友好的用戶界面,業(yè)務(wù)操作簡(jiǎn)單,進(jìn)入系統(tǒng)即能使用。3.成熟先進(jìn)的技術(shù)和系統(tǒng)構(gòu)架,采用先進(jìn)的數(shù)據(jù)庫(kù)訪問(wèn)方式,數(shù)據(jù)更安全,性能更穩(wěn)定。4.強(qiáng)大的數(shù)據(jù)處理能力和開放的數(shù)據(jù)接口,選用具有大型數(shù)據(jù)庫(kù)安全機(jī)制的數(shù)據(jù)庫(kù)系統(tǒng),提供各種級(jí)別的數(shù)據(jù)保護(hù)和權(quán)限控制方式,確保數(shù)據(jù)的安全可*。5.系統(tǒng)每種操作都可以通過(guò)菜單來(lái)進(jìn)行。操作快捷、方便。易懂易會(huì)。系統(tǒng)

36、集輸入、維護(hù)、查詢、統(tǒng)計(jì)和各種處理為一體,信息導(dǎo)入導(dǎo)出方便共享。</p><p><b>  4.系統(tǒng)總體設(shè)計(jì)</b></p><p>  4.1 系統(tǒng)數(shù)據(jù)流圖</p><p>  4.2 系統(tǒng)目標(biāo)設(shè)計(jì)</p><p>  系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)企業(yè)物資設(shè)備管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,從而達(dá)到企業(yè)倉(cāng)庫(kù)庫(kù)存管理效率的目

37、的。</p><p>  4.3 開發(fā)設(shè)計(jì)思想</p><p>  庫(kù)存管理的物資主要是企業(yè)生產(chǎn)中所需要的各種設(shè)備、原材料及零部件。進(jìn)貨時(shí)經(jīng)檢查合同確認(rèn)為有效托收后,進(jìn)行驗(yàn)收入庫(kù),填寫入庫(kù)單,進(jìn)行入庫(kù)登記。企業(yè)各個(gè)部門根據(jù)所需要的物資設(shè)備總額和部門生產(chǎn)活動(dòng)需要提出物資需求申請(qǐng)。計(jì)劃員根據(jù)整個(gè)企業(yè)的需求開出物資設(shè)備出庫(kù)單,倉(cāng)庫(kù)管理員根據(jù)出庫(kù)單核對(duì)發(fā)放設(shè)備、原材料及零部件。有些設(shè)備使用完畢需要

38、及時(shí)歸還入庫(kù),填寫還庫(kù)單。根據(jù)需要按照月、季、年進(jìn)行統(tǒng)計(jì)分析,產(chǎn)生相應(yīng)報(bào)表。</p><p>  倉(cāng)庫(kù)庫(kù)存管理的特點(diǎn)是信息處理量比較大。所管理的物資設(shè)備、原材料及零部件種類繁多,而且由于入庫(kù)單、出庫(kù)單、需求單等單據(jù)發(fā)生量特別大,關(guān)聯(lián)信息多,查詢和統(tǒng)計(jì)的方式各不相同,因此在管理上實(shí)現(xiàn)起來(lái)有一定的困難。在管理的過(guò)程中經(jīng)常會(huì)出現(xiàn)信息的重復(fù)傳遞;單據(jù)、報(bào)表種類繁多,各個(gè)部門規(guī)格不統(tǒng)等問(wèn)題。</p><

39、p>  在本系統(tǒng)的設(shè)計(jì)過(guò)程中,為了克服這些困難,滿足計(jì)算機(jī)管理的需要,我們采取了下面的一些原則:</p><p>  統(tǒng)一各種原始單據(jù)的格式,統(tǒng)一帳目和報(bào)表的格式。</p><p>  刪除不必要的管理冗余,實(shí)現(xiàn)管理規(guī)范化,科學(xué)化。</p><p>  程序代碼標(biāo)準(zhǔn)化,軟件統(tǒng)一化,確保軟件的可維護(hù)性和實(shí)用性。</p><p>  界面盡

40、量簡(jiǎn)單化,做到實(shí)用、方便,盡量滿足企業(yè)中不同層次員工的需要。</p><p>  建立操作日志,系統(tǒng)自動(dòng)記錄所進(jìn)行的各種操作。</p><p>  4.4 系統(tǒng)功能分析</p><p>  本系統(tǒng)需要完成的功能主要有以下幾點(diǎn)。</p><p>  庫(kù)存管理的各種信息的輸入,包括入庫(kù)、出庫(kù)、還庫(kù)、需求信息的輸入等。</p><

41、;p>  庫(kù)存管理的各種信息的查詢、修改和維護(hù)。</p><p>  設(shè)備采購(gòu)報(bào)表的生成。</p><p>  在材料庫(kù)存中加入所允許的最大庫(kù)存合最小庫(kù)存字段,對(duì)所有庫(kù)存物資實(shí)現(xiàn)監(jiān)控和報(bào)警。</p><p>  企業(yè)各個(gè)部門的物資需求管理。</p><p><b>  操作日志的管理</b></p>

42、<p>  庫(kù)存管理系統(tǒng)的使用幫助。</p><p><b>  5.詳細(xì)設(shè)計(jì)</b></p><p>  5.1 基本模塊與功能</p><p>  1.系統(tǒng)包括用戶管理,密碼管理,關(guān)閉系統(tǒng),以及數(shù)據(jù)的備份與恢復(fù),可以根據(jù)需要對(duì)整個(gè)數(shù)據(jù)庫(kù)進(jìn)行備份,以確保數(shù)據(jù)的安全性。幫助:本系統(tǒng)的幫助信息,包括應(yīng)用程序的版本信息;2.庫(kù)存管理

43、貨品信息管理:對(duì)倉(cāng)庫(kù)里的貨品進(jìn)行登記;貨品庫(kù)存管理:管理倉(cāng)庫(kù)的庫(kù)存情況;短線貨品管理:對(duì)倉(cāng)庫(kù)里短線的貨品進(jìn)行登記,以便及時(shí)采購(gòu)補(bǔ)貨;超儲(chǔ)貨品管理:對(duì)倉(cāng)庫(kù)里超儲(chǔ)的貨品進(jìn)行登記,控制庫(kù)存量,減少進(jìn)貨;3.入庫(kù)管理入庫(kù)登記管理:能對(duì)貨品的入庫(kù)登記,刪除,更改等;入庫(kù)期間統(tǒng)計(jì):貨品入庫(kù)期間年度的統(tǒng)計(jì);供貨單位期間供貨金額統(tǒng)計(jì):對(duì)貨品供應(yīng)的金額進(jìn)行統(tǒng)計(jì);4.出庫(kù)管理對(duì)貨品出庫(kù)期間的年度統(tǒng)計(jì),出庫(kù)登記,及收獲單位金額統(tǒng)計(jì)等;5

44、.盤存管理對(duì)盤存貨品信息的盤存錄入;6.綜合管理可根據(jù)同一貨品的出入庫(kù)情況,對(duì)庫(kù)存情況的匯總;7.附項(xiàng)管理對(duì)供貨單位情況,經(jīng)辦人員,收貨單位情況,倉(cāng)庫(kù)信息進(jìn)行登記管理,可進(jìn)行添加,刪除等操作;8.歷史數(shù)據(jù)管理對(duì)歷史庫(kù)存,歷史出庫(kù),歷史出庫(kù)情況進(jìn)行管理;9.打印與查詢可根據(jù)輸入的條件,對(duì)貨品的入庫(kù)信息,庫(kù)存信息等進(jìn)行簡(jiǎn)單查詢和組合查詢。</p><p><b>  5.2 數(shù)據(jù)庫(kù)設(shè)計(jì)&l

45、t;/b></p><p>  本庫(kù)存管理系統(tǒng)是應(yīng)用在單機(jī)系統(tǒng)上的,所以只需建立起一個(gè)數(shù)據(jù)庫(kù),在此數(shù)據(jù)庫(kù)基礎(chǔ)上建立起表格,現(xiàn)將部分?jǐn)?shù)據(jù)結(jié)構(gòu)表描述如下:</p><p>  貨品信息表字段名    數(shù)據(jù)類型       字段長(zhǎng)度     

46、0; 是否為空貨品編碼       文本       5     貨品名稱       文本       10    類別&

47、#160;      文本       8     型號(hào)       文本       4     單位  

48、;     文本       2     倉(cāng)庫(kù)編碼       文本       5     存放倉(cāng)庫(kù)   

49、;    文本       12    入庫(kù)計(jì)劃單價(jià)       貨幣              出庫(kù)計(jì)劃單價(jià) &#

50、160;     貨幣              原始庫(kù)存       數(shù)字       長(zhǎng)整型    默認(rèn)貨位&#

51、160;      文本       5     警戒底線庫(kù)存       數(shù)字       長(zhǎng)整型 &nbs</p><p>

52、;  警戒高線庫(kù)存       數(shù)字       長(zhǎng)整型     入庫(kù)登記表字段名    數(shù)據(jù)類型       字段長(zhǎng)度     &#

53、160; 是否為空入庫(kù)日期       日期/時(shí)間             入庫(kù)單號(hào)       文本       10 &#

54、160;  貨物編碼       文本       5     數(shù)量       數(shù)字       長(zhǎng)整型   

55、進(jìn)貨價(jià)    貨幣              總額       貨幣            

56、60; 已付貨款       貨幣              供貨單位編碼       文本       5 

57、60;   供貨單位       文本       20    經(jīng)辦人編碼    文本       5     經(jīng)辦人 &#

58、160;  文本       8     增值稅率       數(shù)字       單精度型       備注   &

59、#160;   備注              出庫(kù)登記表字段名    數(shù)據(jù)類型       字段長(zhǎng)度       是否為空出庫(kù)日期&

60、#160;      日期/時(shí)間             出庫(kù)單號(hào)    </p><p>  p;     文本    &

61、#160;  50    出庫(kù)日期       日期/時(shí)間             年度金額總額       數(shù)字   

62、60;   長(zhǎng)整型</p><p>  5.3 VC++ 6.0工程創(chuàng)建向?qū)?lt;/p><p>  Visual C++為建立應(yīng)用程序提供了工程創(chuàng)建向?qū)В谙驅(qū)У闹敢?,可以建立各種類型的應(yīng)用程序。執(zhí)行Visual C++平臺(tái)上的“File>New”菜單命令,或者按下快捷鍵【Ctrl】+【N】,就可以啟動(dòng)VC++ 6.0的工程創(chuàng)建向?qū)?,如圖5-1所示。</p&

63、gt;<p>  在圖4-1中可以看到,VC++ 6.0工程創(chuàng)建向?qū)Э梢詣?chuàng)建多種類型的應(yīng)用程序,我們?cè)诒緯苡玫降挠腥缦聨追N:</p><p>  ATL COM AppWizard:用于創(chuàng)建ATL應(yīng)用程序。</p><p>  MFC AppWizard:用于創(chuàng)建MFC應(yīng)用程序。</p><p>  New Database AppWizard:用于

64、創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)。</p><p>  圖5-1 VC++ 6.0工程創(chuàng)建向?qū)?lt;/p><p>  在通常的數(shù)據(jù)庫(kù)應(yīng)用開發(fā)中,最常用的數(shù)據(jù)庫(kù)工程類型是通過(guò)MFC AppWizard創(chuàng)建的,這種類型也是絕大多數(shù)VC++應(yīng)用程序的工程類型,它支持MFC的文檔—視圖結(jié)構(gòu),具有良好的界面基礎(chǔ)。另外我們?cè)诒緯羞€要用到ATL COM AppWizard創(chuàng)建的工程,這種工程包含了使用ATL模板類和

65、COM接口的所有頭文件,我們可以在這樣的工程里直接使用ATL模板類和COM對(duì)象。</p><p>  5.4 VC++ 6.0數(shù)據(jù)庫(kù)新建工具</p><p>  VC++ 6.0提供了可視化數(shù)據(jù)庫(kù)開發(fā)工具,用于創(chuàng)建一個(gè)新的SQL Server數(shù)據(jù)庫(kù)。建立一個(gè)新的SQL Server數(shù)據(jù)庫(kù)的操作步驟如下:</p><p>  (1) 開啟VC++的工程創(chuàng)建向?qū)?。從VC

66、++的菜單中執(zhí)行“File>New”命令,將VC++ 6.0工程創(chuàng)建向?qū)э@示出來(lái)。如果當(dāng)前的選項(xiàng)卡不是Project,單擊Project選項(xiàng)卡將它選中。在左邊的列表里選擇New Database AppWizard項(xiàng),在Project Name編輯區(qū)里輸入工程名稱,并在Location編輯區(qū)里調(diào)整工程路徑。如果要向當(dāng)前工作區(qū)里添加數(shù)據(jù)庫(kù)工程,應(yīng)單擊Add to current workspace,否則單擊Create new wo

67、rkspace。如圖5-2所示。單擊OK按鈕。</p><p>  圖5-2 創(chuàng)建新數(shù)據(jù)庫(kù)的向?qū)?lt;/p><p>  (2) 選擇SQL Server數(shù)據(jù)庫(kù)服務(wù)器。VC++彈出“New Database Wizard Step 1 of 4”對(duì)話框,開始執(zhí)行SQL Server數(shù)據(jù)庫(kù)創(chuàng)建的第一步,如圖5-3所示,用戶應(yīng)在這個(gè)對(duì)話框里輸入保存這個(gè)數(shù)據(jù)庫(kù)的SQL Server服務(wù)器名稱、登錄

68、用戶ID和口令。</p><p>  圖5-3 新建數(shù)據(jù)庫(kù)向?qū)У谝徊剑憾xSQL Server服務(wù)器</p><p>  (3) 在“新建數(shù)據(jù)庫(kù)向?qū)А钡谝徊綄?duì)話框里單擊Next按鈕,執(zhí)行新建數(shù)據(jù)庫(kù)的第二步,彈出“New Database Wizard Step 2 of 4”對(duì)話框,如圖5-4所示。</p><p>  圖5-4 新建數(shù)據(jù)庫(kù)向?qū)У诙剑哼x擇數(shù)據(jù)庫(kù)

69、設(shè)備</p><p>  (4) 在第二步對(duì)話框里,選擇使用的數(shù)據(jù)庫(kù)設(shè)備和日志設(shè)備,選擇后,“新建數(shù)據(jù)庫(kù)向?qū)А睂⑿陆ǖ臄?shù)據(jù)庫(kù)放置在所選擇的數(shù)據(jù)庫(kù)設(shè)備上,將日志放置在所選擇的日志設(shè)備上。也可以選擇新建數(shù)據(jù)庫(kù)設(shè)備和日志設(shè)備,“新建數(shù)據(jù)庫(kù)向?qū)А睂棾鲂陆ㄔO(shè)備對(duì)話框,建立新的數(shù)據(jù)庫(kù)設(shè)備和日志設(shè)備。</p><p> ?。?)完成設(shè)備的選擇后,在第二步對(duì)話框里單擊Next按鈕,執(zhí)行新建數(shù)據(jù)庫(kù)的第三步

70、操作,彈出New Database Wizard Step 3 of 4對(duì)話框,如圖5-5所示。</p><p>  圖5-5 新建數(shù)據(jù)庫(kù)向?qū)У谌剑憾x數(shù)據(jù)庫(kù)</p><p>  (6) 在第三步對(duì)話框里定義數(shù)據(jù)庫(kù)的名稱、初始數(shù)據(jù)庫(kù)和日志的存儲(chǔ)空間大小。完成后,單擊Next按鈕,彈出New Database Wizard Step 4 of 4”對(duì)話框,如圖5-6所示。</p&g

71、t;<p>  (7) 在第四步對(duì)話框里單擊Finish按鈕,完成數(shù)據(jù)庫(kù)的創(chuàng)建。VC++將該數(shù)據(jù)庫(kù)顯示在工作區(qū)的“Data View”選項(xiàng)卡里。在新建的數(shù)據(jù)庫(kù)里,可以添加新的表、視圖以及存儲(chǔ)過(guò)程等數(shù)據(jù)庫(kù)對(duì)象,操作遠(yuǎn)程的SQL Server服務(wù)器就像操作本地?cái)?shù)據(jù)庫(kù)一樣。</p><p>  圖5-6 新建數(shù)據(jù)庫(kù)向?qū)У谒牟剑和瓿蓜?chuàng)建</p><p>  5.5 數(shù)據(jù)源的創(chuàng)建&l

72、t;/p><p><b>  操作步驟:</b></p><p>  打開ODBC數(shù)據(jù)源管理器。如果使用的是Windows 98操作系統(tǒng),需要在控制面板里雙擊“數(shù)據(jù)源 (ODBC)”圖標(biāo),打開ODBC數(shù)據(jù)源管理器;如果使用的是Windows 2000(家族)操作系統(tǒng),需要在控制面板里雙擊“管理工具”圖標(biāo),然后在管理工具里雙擊“數(shù)據(jù)源 (ODBC)”圖標(biāo),打開ODBC數(shù)據(jù)源

73、管理器,如圖5-7所示。</p><p>  圖5-7 ODBC 數(shù)據(jù)源管理器</p><p>  (2) 創(chuàng)建ODBCDemo1數(shù)據(jù)源。在數(shù)據(jù)源管理器里單擊“添加”按鈕,彈出“創(chuàng)建新數(shù)據(jù)源”對(duì)話框,開始創(chuàng)建ODBCDemo1數(shù)據(jù)源,如圖5-8所示。首先選擇數(shù)據(jù)源驅(qū)動(dòng)程序,在列表里,選擇“Microsoft Access Driver(*.mdb)”項(xiàng)。</p><p&

74、gt;  圖5-8 為要?jiǎng)?chuàng)建新的數(shù)據(jù)源選擇驅(qū)動(dòng)程序</p><p>  (3) 配置創(chuàng)建的新數(shù)據(jù)源。在“創(chuàng)建新數(shù)據(jù)源”對(duì)話框里單擊“完成”按鈕,彈出“ODBC Microsoft Access安裝”對(duì)話框,在對(duì)話框里配置創(chuàng)建的新數(shù)據(jù)源。如圖5-9所示,輸入數(shù)據(jù)源名稱“ODBCDemo1”,在說(shuō)明編輯區(qū)里輸入“Data source for ODBC API programming.”,單擊“選擇”按鈕,選擇要關(guān)聯(lián)

75、的Microsoft Access數(shù)據(jù)庫(kù)(*.mdb),在本例里spkc.mdb文件,保持其它設(shè)置。</p><p>  圖5-9 “ODBC Microsoft Access安裝”對(duì)話框</p><p>  (4) 確認(rèn)并創(chuàng)建數(shù)據(jù)源。在“ODBC Microsoft Access安裝”對(duì)話框里單擊“確定”按鈕,完成ODBCDemo1數(shù)據(jù)源的創(chuàng)建,并返回ODBC數(shù)據(jù)源管理器,數(shù)據(jù)源管理器

76、顯示了剛才創(chuàng)建的ODBCDemo1數(shù)據(jù)源,如圖5-10所示。</p><p>  (5) 單擊“確定”按鈕,完成數(shù)據(jù)源創(chuàng)建。</p><p>  圖5-10 創(chuàng)建了ODBCDemo1數(shù)據(jù)源的ODBC數(shù)據(jù)源管理器</p><p><b>  5.6 程序結(jié)構(gòu)</b></p><p>  本應(yīng)用程序由19個(gè)窗體組成,主要的分

77、別是:主窗體,登陸窗體,入庫(kù)窗體,出庫(kù)窗體,庫(kù)存匯總,打印及查詢等窗體組成。</p><p>  (1)主窗口界面程序代碼:</p><p>  通過(guò)運(yùn)行程序首先進(jìn)入歡迎界面和登陸窗體,通過(guò)輸入密碼,驗(yàn)證身份后進(jìn)入主窗體,在主窗體上有4個(gè)菜單項(xiàng),分別對(duì)應(yīng)各自的功能模塊窗體,包括系統(tǒng),庫(kù)存管理,入庫(kù)管理,出庫(kù)管理,盤存管理,綜合管理,附項(xiàng)管理,歷史數(shù)據(jù)管理,打印和查詢。需要哪個(gè)功能的時(shí)候就點(diǎn)

78、哪個(gè)菜單,相對(duì)應(yīng)的窗體會(huì)自動(dòng)彈出。</p><p>  BOOL CMainDlg::OnInitDialog()</p><p><b>  {</b></p><p>  CDialog::OnInitDialog();</p><p>  SetIcon(m_hIcon, TRUE);// Set big i

79、con</p><p>  SetIcon(m_hIcon, FALSE);// Set small icon</p><p>  TBBUTTON button[10];</p><p>  int i=0,nStringLength;</p><p>  CString string;</p><p>  TC

80、HAR * pString; </p><p>  //建立ImageList對(duì)象及ToolBar對(duì)象</p><p>  m_ImageList.Create(32,32,ILC_COLOR32|ILC_MASK,0,0); //創(chuàng)建一個(gè)圖象列表框</p><p>  m_ToolBar.EnableAutomation();</p>&l

81、t;p>  m_ToolBar.Create(WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,ID_TOOLBAR);</p><p>  //向ImageList對(duì)象中添加資源圖標(biāo)</p><p>  UINT Resource[10]={IDI_ICON1,IDI_ICON2,IDI_ICON3,IDI_ICON4,IDI_ICON4,IDI_IC

82、ON5,IDI_ICON6,IDI_ICON7,IDI_ICON7,IDI_ICON8};</p><p>  for(i=0;i<10;i++)</p><p>  {m_ImageList.Add(::LoadIcon(::AfxGetResourceHandle(),MAKEINTRESOURCE(Resource[i]))); //向圖像列表框中添加圖片</p>

83、;<p><b>  }</b></p><p>  m_ToolBar.SetImageList(&m_ImageList); </p><p>  for(i=0;i<10;i++)</p><p><b>  {</b></p><p>  button[i].

84、dwData=0;</p><p>  button[i].fsState=TBSTATE_ENABLED;</p><p>  if(i==4 ||i==8)</p><p>  button[i].fsStyle=TBSTYLE_SEP ;</p><p><b>  else</b></p><

85、p>  button[i].fsStyle=TBSTYLE_BUTTON ;</p><p>  button[i].iBitmap=i;</p><p>  string.LoadString(i + IDS_STRING1);//裝載字符串資源</p><p>  //為每一個(gè)字符串再加一個(gè)'\0',用于向工具欄里加字符串</p>

86、;<p>  nStringLength= string.GetLength() + 1;</p><p>  pString = string.GetBufferSetLength(nStringLength);</p><p>  //pString[nStringLength] = 0;</p><p>  //返回剛加的字符串的編號(hào)</p

87、><p>  button[i].iString =m_ToolBar.AddStrings(pString);</p><p>  string.ReleaseBuffer();</p><p><b>  }</b></p><p>  button[0].idCommand=ID_MENUITEM32807;</

88、p><p>  button[1].idCommand=ID_MENUITEM32808;</p><p>  button[3].idCommand=ID_MENUITEM32817;</p><p>  button[2].idCommand=ID_MENUITEM32822;</p><p>  button[5].idCommand=ID

89、_MENUITEM32811;</p><p>  button[6].idCommand=ID_MENUITEM32812;</p><p>  button[7].idCommand=ID_MENUITEM32813;</p><p>  button[9].idCommand=ID_MENUITEM32815;</p><p>  m_

90、ToolBar.AddButtons(10,button); </p><p>  m_ToolBar.AutoSize();</p><p>  m_ToolBar.SetStyle(TBSTYLE_FLAT|CCS_TOP);</p><p>  m_StatusBar.EnableAutomation();</p><p>  m_

91、StatusBar.Create(WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,ID_STATUSBAR);</p><p>  CString TipText;</p><p>  this->GetWindowText(TipText);</p><p>  TipText=TipText+" 〖當(dāng)前用戶:&qu

92、ot;+UserName+ "〗";</p><p>  this->SetWindowText(TipText);</p><p>  int width[]={150,800};</p><p>  m_StatusBar.SetParts(2, &width[0]);</p><p>  m_Statu

93、sBar.SetText("黃石理工學(xué)院計(jì)算機(jī)本科一班",0,0);</p><p>  //m_StatusBar.SetText(StatusText,1,0);</p><p>  return TRUE; // return TRUE unless you set the focus to a control</p><p><

94、;b>  }</b></p><p><b>  (2)繪制窗口</b></p><p>  void CMainDlg::OnPaint() </p><p><b>  {</b></p><p>  if (IsIconic())</p><p>&l

95、t;b>  {</b></p><p>  CPaintDC dc(this); // device context for painting</p><p>  SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);</p><p>  // Center icon in clie

96、nt rectangle</p><p>  int cxIcon = GetSystemMetrics(SM_CXICON);</p><p>  int cyIcon = GetSystemMetrics(SM_CYICON);</p><p>  CRect rect;</p><p>  GetClientRect(&rect

97、);</p><p>  int x = (rect.Width() - cxIcon + 1) / 2;</p><p>  int y = (rect.Height() - cyIcon + 1) / 2;</p><p>  // Draw the icon</p><p>  dc.DrawIcon(x, y, m_hIcon);&l

98、t;/p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  CDialog::OnPaint();</p><p><b>  }</b></

99、p><p><b>  }</b></p><p>  HCURSOR CMainDlg::OnQueryDragIcon()</p><p><b>  {</b></p><p>  return (HCURSOR) m_hIcon;</p><p><b>  }

100、</b></p><p><b>  (3)菜單響應(yīng)代碼</b></p><p>  void CMainDlg::OnMenuitem32807() </p><p><b>  {</b></p><p>  CDWare dlg;</p><p>  dlg

101、.DoModal();</p><p><b>  }</b></p><p>  void CMainDlg::OnMenuitem32808() </p><p><b>  {</b></p><p>  CDClime dlg;</p><p>  dlg.DoMod

102、al();</p><p><b>  }</b></p><p>  void CMainDlg::OnMenuitem32817() </p><p><b>  {</b></p><p>  CDUserdlg;</p><p>  dlg.DoModal();&l

103、t;/p><p><b>  }</b></p><p>  void CMainDlg::OnMenuitem32822() </p><p><b>  {</b></p><p>  CDUnit dlg;</p><p>  dlg.DoModal();</p>

104、;<p><b>  }</b></p><p>  void CMainDlg::OnMenuitem32824() </p><p><b>  {</b></p><p>  CDClient dlg;</p><p>  dlg.DoModal();</p>&l

105、t;p><b>  }</b></p><p>  void CMainDlg::OnMenuitem32825() </p><p><b>  {</b></p><p>  CDProvider dlg;</p><p>  dlg.DoModal();</p><p

106、><b>  }</b></p><p>  void CMainDlg::OnMenuitem32811() </p><p><b>  {</b></p><p>  CDInput dlg;</p><p>  dlg.SetOP(UserName);</p><p

107、>  dlg.DoModal();</p><p><b>  }</b></p><p>  void CMainDlg::OnMenuitem32812() </p><p><b>  {</b></p><p>  CDOutPut dlg;</p><p>

108、  dlg.SetOP(UserName);</p><p>  dlg.DoModal();</p><p><b>  }</b></p><p>  void CMainDlg::OnMenuitem32813() </p><p><b>  {</b></p><p&g

109、t;  CDAdjust dlg;</p><p>  dlg.SetOP(UserName);</p><p>  dlg.DoModal();</p><p><b>  }</b></p><p>  void CMainDlg::OnMenuitem32815() </p><p><

110、;b>  {</b></p><p>  CDCheck dlg;</p><p>  dlg.DoModal();</p><p><b>  }</b></p><p>  void CMainDlg::OnMenuitem32816() </p><p><b>

111、  {</b></p><p>  CDAbate dlg;</p><p>  dlg.DoModal();</p><p><b>  }</b></p><p>  void CMainDlg::OnMenuitem32823() </p><p><b>  {<

112、;/b></p><p>  CDAbout dlg;</p><p>  dlg.DoModal();</p><p><b>  }</b></p><p>  void CMainDlg::OnMenuitem32826() </p><p><b>  {</b>

113、;</p><p>  CDStore dlg;</p><p>  dlg.DoModal();</p><p><b>  }</b></p><p><b>  6.運(yùn)行結(jié)果</b></p><p>  1運(yùn)行程序出現(xiàn)用戶登錄界面,如圖6-1</p>&l

114、t;p>  圖6-1.用戶登錄界面</p><p>  2輸入用戶名MRKJ,密碼:111,單擊“登錄”按鈕。出現(xiàn)主界面,如圖6-2所示:</p><p>  圖6-2 用戶主界面</p><p><b>  7.實(shí)驗(yàn)總結(jié)</b></p><p>  回顧起此次課程設(shè)計(jì),至今我們?nèi)愿锌H多,的確,自從拿到題目到完成

115、整個(gè)編程,從理論到實(shí)踐,在一個(gè)多月的日子里,可以學(xué)到很多很多的東西,不僅可以鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書本上所沒(méi)有學(xué)到過(guò)的知識(shí)。同時(shí)在這次課程設(shè)計(jì)中讓我們認(rèn)識(shí)到做程序設(shè)計(jì)這項(xiàng)工作中我門要具備以下素質(zhì):</p><p>  有很強(qiáng)的團(tuán)隊(duì)精神和協(xié)作能力和文檔習(xí)慣</p><p>  良好的文檔是正規(guī)研發(fā)流程中非常重要的環(huán)節(jié),缺乏文檔,一個(gè)軟件系統(tǒng)就缺乏生命力,在未來(lái)的查錯(cuò),升級(jí)以

116、及模塊的復(fù)用時(shí)就都會(huì)遇到極大的麻煩。</p><p>  此外編程是一項(xiàng)高精度的工作所以我們要有規(guī)范化,標(biāo)準(zhǔn)化的代碼編寫習(xí)慣,通過(guò)這次編程我們深深的感受到對(duì)代碼的變量命名,代碼內(nèi)注釋格式,甚至嵌套中行縮進(jìn)的長(zhǎng)度和函數(shù)間的空行數(shù)字都有明確規(guī)定,良好的編寫習(xí)慣,不但有助于代碼的移植和糾錯(cuò),也有助于不同人員之間的協(xié)作。</p><p><b>  有模塊化思維能力</b>&

117、lt;/p><p>  模塊化思維就是編程任何一個(gè)功能模塊或函數(shù)的時(shí)候,要多想一些,不要局限在完成當(dāng)前任務(wù)的簡(jiǎn)單思路上,想想看該模塊是否可以脫離這個(gè)系統(tǒng)存在,是否可以通過(guò)簡(jiǎn)單的修改參數(shù)的方式在其他系統(tǒng)和應(yīng)用環(huán)境下直接引用,這樣就能極大避免重復(fù)性的開發(fā)工作。 </p><p><b>  善于學(xué)習(xí)和總結(jié)</b></p><p>  總結(jié)也是學(xué)習(xí)能力的

118、一種體現(xiàn),每次完成一個(gè)編程任務(wù),完成一段代碼,都應(yīng)當(dāng)有目的的跟蹤該程序的應(yīng)用狀況,隨時(shí)總結(jié),找到自己的不足,這樣所編寫的程序才能逐步提高,生活就是這樣,汗水預(yù)示著結(jié)果也見證著收獲。勞動(dòng)是人類生存生活永恒不變的話題。通過(guò)實(shí)際動(dòng)手做,我們才真正領(lǐng)略到“艱苦奮斗”這一詞的真正含義,我們想說(shuō),編程確實(shí)有些辛苦,但苦中也有樂(lè),在這個(gè)團(tuán)隊(duì)的任務(wù)中,一起的工作可以讓我們有說(shuō)有笑,相互幫助,配合默契。對(duì)我們而言,知識(shí)上的收獲重要,精神上的豐收是可喜的。

119、挫折是一份財(cái)富,經(jīng)歷是一份擁有。這次實(shí)際操作必將成為我們?nèi)松猛旧弦粋€(gè)非常美好的回憶!</p><p>  總而言之,本次課程設(shè)計(jì),從一個(gè)全新的高度培養(yǎng)了我們的團(tuán)體協(xié)作能力、編程能力、整體規(guī)劃能力和理論聯(lián)系實(shí)際的能力,受益匪淺,相信此次的設(shè)計(jì)鍛煉會(huì)對(duì)我們將來(lái)的工作打下堅(jiān)實(shí)的基礎(chǔ)。</p><p><b>  8.參考文獻(xiàn)</b></p><p>

120、;  [1] 鄭莉,董淵,張瑞豐 ?!禖++語(yǔ)言程序設(shè)計(jì)》[M]。第3版。北京:清華大學(xué)出版社,2003</p><p>  [2] 李海文,吳乃陵?!禖++程序設(shè)計(jì)實(shí)踐教程》[M]。北京:高等教育出版社,2003</p><p>  [3] 譚浩強(qiáng),《C++程序設(shè)計(jì)題解與上機(jī)指導(dǎo)》[M]。北京:清華大學(xué)出版社。2004</p><p>  [4] 錢能?!禖++程

121、序設(shè)計(jì)》[M]。北京:清華大學(xué)出版社,1999</p><p>  [5] 龔沛曾,揚(yáng)志強(qiáng)?!禖/C++程序設(shè)計(jì)教程》[M],北京高等教育出版社。2004</p><p>  [6] 鄭莉,傅士星?!禖++語(yǔ)言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)》[M],第2版。北京:清華大學(xué)出版社,2003</p><p>  [7] 余蘇寧,王明福?!禖++程序設(shè)計(jì)》[M],北京:高等教育出

溫馨提示

  • 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ù)僅提供信息存儲(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)論