畢業(yè)論文實(shí)驗(yàn)室耗材管理系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)_第1頁(yè)
畢業(yè)論文實(shí)驗(yàn)室耗材管理系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)_第2頁(yè)
畢業(yè)論文實(shí)驗(yàn)室耗材管理系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)_第3頁(yè)
畢業(yè)論文實(shí)驗(yàn)室耗材管理系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)_第4頁(yè)
畢業(yè)論文實(shí)驗(yàn)室耗材管理系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩30頁(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、I / 35 文檔可自由編輯打印華中科技大學(xué)文華學(xué)院華中科技大學(xué)文華學(xué)院畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì) ( 論論文文 )題目題目: 實(shí)驗(yàn)室耗材管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)學(xué) 生生 姓姓 名:名: 劉冰瑤劉冰瑤 學(xué)號(hào):學(xué)號(hào): 2 2 學(xué)學(xué) 部部 (系):(系): 信息科學(xué)與技術(shù)學(xué)部信息科學(xué)與技術(shù)學(xué)部 專專 業(yè)業(yè) 年年 級(jí):級(jí): 計(jì)算機(jī)科學(xué)與技術(shù)計(jì)算機(jī)科學(xué)與技術(shù) 20062006 級(jí)級(jí) 0202 班班 指指 導(dǎo)導(dǎo) 教教 師:師: 曹海泉 職稱或?qū)W位:職稱或?qū)W位: 高級(jí)工程師高級(jí)工程師 20102010 年年 5 5 月月 1010 日日I / 35 文檔可自由編輯打印目 錄摘摘 要要 .IIIIIIABSTRACT

2、ABSTRACT .IVIV前前 言言 .1 11 1 緒論緒論 .2 21.1 引言.21.1.1 庫(kù)存管理的國(guó)內(nèi)發(fā)展?fàn)顩r.21.1.2 庫(kù)存管理的國(guó)外發(fā)展?fàn)顩r.21.1.3 系統(tǒng)目標(biāo) .21.2 相關(guān)技術(shù)介紹.21.2.1 VC+ 6.0 (MFC)描述.31.2.2 MS Access 數(shù)據(jù)庫(kù)描述 .31.3 本課題采用的開發(fā)平臺(tái).41.3.1 開發(fā)環(huán)境.42 2 需求分析需求分析 .5 52.1 問(wèn)題定義.52.2 可行性分析.52.3 需求分析.52.3.1 管理信息系統(tǒng)的定義 .52.3.2 管理信息系統(tǒng)的特性.52.3.3 實(shí)驗(yàn)室需求 .63 3 系統(tǒng)概要設(shè)計(jì)系統(tǒng)概要設(shè)計(jì) .7

3、73.1 數(shù)據(jù)庫(kù)設(shè)計(jì).73.2 系統(tǒng)功能模塊圖.74 4 系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)詳細(xì)設(shè)計(jì) .8 84.1 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì).84.1.1 概念設(shè)計(jì) .84.1.2 邏輯設(shè)計(jì)與表設(shè)計(jì) .94.2 數(shù)據(jù)庫(kù)連接.104.2.1 引入 ADO 動(dòng)態(tài)鏈接庫(kù) .104.2.2 定義智能指針對(duì)象 .104.2.3 初始化智能指針 .104.2.4 統(tǒng)一接口 ADOExecute 的實(shí)現(xiàn) .114.3 登錄界面設(shè)計(jì).114.3.1 功能描述 .114.3.2 界面設(shè)計(jì) .114.3.3 代碼編寫 .114.3.4 運(yùn)行界面 .12II / 35 文檔可自由編輯打印4.4 主界面設(shè)計(jì).124.4.1 功能描述 .124

4、.4.2 界面設(shè)計(jì) .124.4.3 代碼編寫 .134.4.4 運(yùn)行界面 .134.5 庫(kù)存管理對(duì)話框設(shè)計(jì).144.5.1 功能描述 .144.5.2 界面設(shè)計(jì) .144.5.3 代碼編寫 .154.5.4 運(yùn)行界面 .154.6 商家管理對(duì)話框設(shè)計(jì).154.6.1 功能描述 .154.6.2 界面設(shè)計(jì) .154.6.3 代碼編寫 .164.6.4 運(yùn)行界面 .174.7 耗材入庫(kù)對(duì)話框設(shè)計(jì).174.7.1 功能描述 .174.7.2 界面設(shè)計(jì) .174.7.3 代碼編寫 .184.7.4 運(yùn)行界面 .194.8 出庫(kù)對(duì)話框設(shè)計(jì).194.8.1 功能描述 .194.8.2 界面設(shè)計(jì) .194

5、.8.3 代碼編寫 .204.8.4 運(yùn)行界面 .214.9 查看耗材信息對(duì)話框設(shè)計(jì).214.9.1 功能描述 .214.9.2 界面設(shè)計(jì) .214.9.3 代碼編寫 .224.9.4 運(yùn)行界面 .224.10 預(yù)警對(duì)話框 .244.10.1 功能描述 .244.10.2 界面設(shè)計(jì) .244.10.3 代碼編寫 .254.10.4 運(yùn)行界面 .254.11 其他功能 .25結(jié)束語(yǔ)結(jié)束語(yǔ) .2727參考文獻(xiàn)參考文獻(xiàn) .2828致致 謝謝 .2929III / 35 文檔可自由編輯打印實(shí)驗(yàn)室耗材管理系統(tǒng)摘 要實(shí)驗(yàn)室耗材管理系統(tǒng)是圍繞華中科技大學(xué)文華學(xué)院的實(shí)驗(yàn)室的耗材管理進(jìn)行調(diào)研,針對(duì)實(shí)驗(yàn)室的業(yè)務(wù)現(xiàn)

6、狀采用結(jié)構(gòu)化的開發(fā)方法進(jìn)行系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施。結(jié)構(gòu)化系統(tǒng)開發(fā)方法用系統(tǒng)工程的思想和工程化的方法,按用戶至上的原則、結(jié)構(gòu)化、模塊化、自頂向下地對(duì)系統(tǒng)進(jìn)行開發(fā)。系統(tǒng)包括物資采購(gòu)管理、庫(kù)存管理和供應(yīng)商管理等模塊,系統(tǒng)主要實(shí)現(xiàn)的功能有信息錄入,信息查詢,信息修改,刪除,以及統(tǒng)計(jì)等。系統(tǒng)的運(yùn)用,能提高工作效率,對(duì)實(shí)驗(yàn)室耗材管理提供了有效的工具。此畢業(yè)設(shè)計(jì)是以易學(xué)易用的 Microsoft Acess2003 為數(shù)據(jù)庫(kù)平臺(tái),采用功能強(qiáng)大的編程語(yǔ)言 Microsoft Visual C+ 6.0 作為前端能夠?qū)崿F(xiàn)用戶在客戶端全面及時(shí)準(zhǔn)確的處理日常的數(shù)據(jù)信息本文將分為四個(gè)章節(jié)對(duì)本畢業(yè)設(shè)計(jì)的開發(fā)過(guò)程開

7、發(fā)技術(shù)進(jìn)行詳細(xì)的說(shuō)明關(guān)鍵詞:關(guān)鍵詞:實(shí)驗(yàn)室耗材;管理;數(shù)據(jù)庫(kù);系統(tǒng)IV / 35 文檔可自由編輯打印Lab Supplies Management SystemAbstractLab Supplies Management System is investigated around the business of huazhong university of science and technology wenhua college, adopt the structurization development approach to carry on network analysis , de

8、sign systematically and implement systematically to the business current situation of enterprises. The systematic development approach of structurization uses the thought of the system engineering and project method , according to principle , structurization , module that consumers first, from carry

9、ing to going to the fields and developing the system. The system including management, stock control and supplier of purchase of goods and materials is managed, etc. the module, the function that the system realizes mainly has information to input, information inquiry, information is revised, delete

10、, and count etc. Systematic application, can improve working efficiency, has offered the effective tool to the supplies management of goods and materials. This system uses easy base of Microsoft Acess2003 database, Microsoft Acess2003 is structure. Use Visual Basic 6.0 as frontend and Microsoft Aces

11、s2003 is backend.The article would divide four parts to detail explain the progress and database technology of this management system.KeyKey WordsWords:Lab Supplies;Manage;Database;System1 / 35 文檔可自由編輯打印前 言長(zhǎng)期以來(lái),文華學(xué)院在實(shí)驗(yàn)室耗材管理工作中的信息管理是采用人工的方式,要付出大量人力,填寫各種表格、憑證、賬冊(cè)、卡片和文件。這種手工操作的管理方式,不僅浪費(fèi)人力,而且存在許多缺點(diǎn):(1)處理

12、速度慢,影響信息及時(shí)性。(2)易出現(xiàn)錯(cuò)誤,影響信息精確性。(3)不便于查詢。(4)缺乏綜合性,不能起控制作用。由于這些缺點(diǎn),大大降低了信息的利用價(jià)值,顯然越來(lái)越不適應(yīng)現(xiàn)代物資管理工作的需要。因此,發(fā)展以計(jì)算機(jī)為基礎(chǔ)的耗材管理信息系統(tǒng)已是十分迫切和必要的了。大多數(shù)庫(kù)存管理理論認(rèn)為,庫(kù)存是物理上和邏輯上庫(kù)房庫(kù)位的所有有形和無(wú)形物料極其價(jià)值的總和,具體包括成品、原材料、在制品、在途品、生產(chǎn)前物料、備品備件等。為了實(shí)現(xiàn)學(xué)院實(shí)驗(yàn)室以及辦公室大量低值易耗產(chǎn)品的采購(gòu)、使用的自動(dòng)化和智能化管理,本人開發(fā)了此“耗材管理系統(tǒng)” 。該系統(tǒng)以 Microsoft Visual C+ 6.0 和Microsoft Ac

13、cess 2003 為基礎(chǔ)開發(fā)工具,實(shí)現(xiàn)了制作耗材商品管理、商家管理、入庫(kù)信息管理、出庫(kù)管理等功能,應(yīng)用該系統(tǒng)進(jìn)行耗材管理,可大大減輕耗材管理人員工作壓力,降低出錯(cuò)率,節(jié)省人力、物力和財(cái)力,提高了工作效率。2 / 35 文檔可自由編輯打印1 緒論1.1 引言1.1.1 庫(kù)存管理的國(guó)內(nèi)發(fā)展?fàn)顩r由于庫(kù)存管理在經(jīng)濟(jì)管理中占重要地位,其計(jì)算機(jī)化在發(fā)達(dá)國(guó)家中也已經(jīng)達(dá)到了相當(dāng)高的水平。我國(guó)在全國(guó)范圍內(nèi)推廣計(jì)算機(jī)在管理中的應(yīng)用,是在 70 年代末開始的,雖然起步較晚,近幾年發(fā)展卻較快,特別是微型庫(kù)存管理的發(fā)展。1.1.2 庫(kù)存管理的國(guó)外發(fā)展?fàn)顩r計(jì)算機(jī)在管理中的應(yīng)用開始于 1954 年,當(dāng)時(shí)美國(guó)首先用計(jì)算機(jī)處

14、理工資單。40 多年來(lái),計(jì)算機(jī)在處理管理信息方面發(fā)展迅速。例如,60 年代美國(guó)計(jì)算機(jī)在管理中應(yīng)用項(xiàng)目不到 300 項(xiàng),到了 1975 年達(dá)到 2670 項(xiàng)。而現(xiàn)在,美國(guó)在財(cái)務(wù)會(huì)計(jì)上 90%的工作由計(jì)算機(jī)完成;物資管理中 80100%的信息處理由計(jì)算機(jī)完成;計(jì)劃管理中是 8090%。據(jù)計(jì)算機(jī)應(yīng)用方面發(fā)展較快的國(guó)家統(tǒng)計(jì),計(jì)算機(jī)用于經(jīng)濟(jì)管理的約占 80%;用于科技運(yùn)算的占 8%;用于生產(chǎn)過(guò)程控制的占 12%。因此,經(jīng)濟(jì)管理是計(jì)算機(jī)應(yīng)用的主要領(lǐng)域。1.1.3 系統(tǒng)目標(biāo)本系統(tǒng)以倉(cāng)庫(kù)中的耗材信息為主體,圍繞入庫(kù)、出庫(kù)操作,記錄耗材產(chǎn)品供應(yīng)商的信息,修改庫(kù)存狀態(tài),方便的記錄耗材信息。目標(biāo):1)可以執(zhí)行入庫(kù)操

15、作,既可以增加原有耗材產(chǎn)品的數(shù)量,又可以添加新的耗材產(chǎn)品,詳細(xì)記錄其供應(yīng)商信息和入庫(kù)數(shù)量。 2)可以執(zhí)行出庫(kù)操作,控制出庫(kù)操作使出庫(kù)數(shù)量少于產(chǎn)品的原有存儲(chǔ)量,并修改庫(kù)存量信息。3)實(shí)現(xiàn)對(duì)耗材存儲(chǔ)信息的查詢,包括:耗材信息,商家信息,入庫(kù)信息,出庫(kù)信息的查詢。4)預(yù)警功能,當(dāng)存儲(chǔ)量大于或小于一定的值時(shí),能夠提醒管理員執(zhí)行相應(yīng)的操作。5)操作日志,記錄該系統(tǒng)執(zhí)行的一系列的查詢、出庫(kù)、入庫(kù)操作,當(dāng)出現(xiàn)問(wèn)題時(shí)可以查詢操作日志,借此找出執(zhí)行時(shí)出現(xiàn)差錯(cuò)的原因所在。6)退出,當(dāng)完成對(duì)系統(tǒng)的操作后退出系統(tǒng)。1.21.2 相關(guān)技術(shù)介紹相關(guān)技術(shù)介紹關(guān)于 VC+ 6.0 (MFC)和 MS Access 數(shù)據(jù)庫(kù)3

16、/ 35 文檔可自由編輯打印1.2.1 VC+ 6.0 (MFC)描述Microsoft Visual C+ 6.0 是編輯、編譯、調(diào)試 C/C+的一個(gè) IDE 集成開發(fā)環(huán)境,其核心是微軟基礎(chǔ)類庫(kù) MFC。VC+是許多技術(shù)的綜合,它使軟件開發(fā)人員養(yǎng)成一種嚴(yán)謹(jǐn)?shù)能浖_發(fā)習(xí)慣,熟悉軟件工程的基本原理。類庫(kù)是微軟公司提供的用于開發(fā) Windows 應(yīng)用程序的 C+類集合,它封裝了大部分Windows API 函數(shù),所包含的功能涉及到整個(gè) Windows 操作系統(tǒng),MFC 以類成員變量和類成員函數(shù)的形式提供給用戶 C+調(diào)用接口。不僅如此,MFC 還采用面向?qū)ο蟮脑O(shè)計(jì)思想,各個(gè)類分工合作,層次鮮明,構(gòu)成

17、一套完整的應(yīng)用程序框架結(jié)構(gòu),使得生成的Windows 應(yīng)用程序結(jié)構(gòu)清晰且高效。 VC+的基礎(chǔ)是 C 語(yǔ)言,C+最基本的內(nèi)容為:類、繼承性、封裝性、多態(tài)性。學(xué)習(xí)使用 VC+開發(fā)軟件的基本流程是:如何使用向?qū)Ы⒁粋€(gè)程序框架;設(shè)計(jì)菜單;設(shè)計(jì)工具條;設(shè)計(jì)和使用對(duì)話框(包含最常用的對(duì)話框控件:按鈕、靜態(tài)文本、編輯框等) ;怎樣新建類、成員函數(shù)、成員變量、消息處理函數(shù);理解最常用的 Windows 消息:如WM_PAINT 重繪窗口、鼠標(biāo)操作、初始化對(duì)話框等;理解最簡(jiǎn)單的 GDI 圖形設(shè)備接口:寫文字、線圈的描繪、設(shè)置畫筆畫刷等;熟悉最常用的 MFC 類:CWnd、CDocument、CView、CDC

18、、CDialog、CWinApp、CGdiObject 及子類、CString、CPoint、CRect、CSize 等簡(jiǎn)單數(shù)據(jù)類型、CFile 等。MFC 是 Win API 與 C+的結(jié)合。API 即微軟提供的 WINDOWS 下應(yīng)用程序的編程語(yǔ)言接口,是一種軟件編程的規(guī)范,但不是一種程序開發(fā)語(yǔ)言本身,可以允許用戶使用各種各樣的第三方的編程語(yǔ)言來(lái)進(jìn)行對(duì) WINDOWS 下應(yīng)用程序的開發(fā),使這些被開發(fā)出來(lái)的應(yīng)用程序能在 WINDOWS 下運(yùn)行,因此用它們開發(fā)出來(lái)的應(yīng)用程序都能工作在 WINDOWS 的消息機(jī)制和繪圖里,遵守 WINDOWS 作為一個(gè)操作系統(tǒng)的內(nèi)部實(shí)現(xiàn)。上面說(shuō)到 MFC 是微軟

19、對(duì)API 函數(shù)的專用 C+封裝,這種結(jié)合一方面讓用戶使用微軟的專業(yè) C+ SDK 來(lái)進(jìn)行WINDOWS 下應(yīng)用程序的開發(fā)變得容易,因?yàn)?MFC 隱藏了好多程序開發(fā)人員在 WINDOWS 下用 C+ & MFC 編制軟件時(shí)的大量?jī)?nèi)節(jié),因此就造成了 MFC 對(duì)類封裝中的一定程度的的冗余。MFC 不只是一個(gè)功能單純的界面開發(fā)系統(tǒng),它提供的類絕大部分用來(lái)進(jìn)行界面開發(fā),關(guān)聯(lián)一個(gè)窗口的動(dòng)作,但它提供的類中有好多類不與一個(gè)窗口關(guān)聯(lián),即類的作用不是一個(gè)界面類,不實(shí)現(xiàn)對(duì)一個(gè)窗口對(duì)象的控制,而是一些在 WINDOWS 中實(shí)現(xiàn)內(nèi)部處理的類。1.2.2 MS Access 數(shù)據(jù)庫(kù)描述 Access 是微軟公司

20、推出的基于 Windows 的桌面關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS,即Relational Database Management System) 。它提供了表、查詢、窗體、報(bào)表、頁(yè)、宏、模塊來(lái)建立數(shù)據(jù)庫(kù)系統(tǒng)的對(duì)象;提供了多種向?qū)А⑸善鳌⒛0澹褦?shù)據(jù)存儲(chǔ)、4 / 35 文檔可自由編輯打印數(shù)據(jù)查詢、界面設(shè)計(jì)、報(bào)表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫(kù)管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。1)存儲(chǔ)方式單一 Access 管理的對(duì)象有表、查詢、窗體、報(bào)表、頁(yè)、宏和模塊,以上對(duì)象都存放在后綴為(.mdb)的數(shù)據(jù)庫(kù)文件中,便于用戶的操作和管理。 2)面向?qū)ο?

21、Access 是一個(gè)面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫(kù)系統(tǒng)中的各種功能對(duì)象化,將數(shù)據(jù)庫(kù)管理的各種功能封裝在各類對(duì)象中。它將一個(gè)應(yīng)用系統(tǒng)當(dāng)作是由一系列對(duì)象組成的,對(duì)每個(gè)對(duì)象它都定義一組方法和屬性,以定義該對(duì)象的行為和外國(guó),用戶還可以按需要給對(duì)象擴(kuò)展方法和屬性。通過(guò)對(duì)象的方法、屬性完成數(shù)據(jù)庫(kù)的操作和管理,極大地簡(jiǎn)化了用戶的開發(fā)工作。同時(shí),這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應(yīng)用程序更為簡(jiǎn)便。 3)界面友好、易操作 Access 是一個(gè)可視化工具,是風(fēng)格與 Windows 完全一樣,用戶想要生成對(duì)象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報(bào)表設(shè)計(jì)

22、器以及數(shù)據(jù)庫(kù)向?qū)А⒈硐驅(qū)?、查詢向?qū)А⒋绑w向?qū)А?bào)表向?qū)У裙ぞ?,使得操作?jiǎn)便,容易使用和掌握。 4)集成環(huán)境、處理多種數(shù)據(jù)信息 Access 基于 Windows 操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫(kù)、創(chuàng)建表、設(shè)計(jì)用戶界面、設(shè)計(jì)數(shù)據(jù)查詢、報(bào)表打印等可以方便有序地進(jìn)行。 1.3 本課題采用的開發(fā)平臺(tái)1.3.1 開發(fā)環(huán)境Intel Core E6400 CPU 256GB DDR3 Memory 20 GB HardDisk 及以上Microsoft Windows XP Professional Service Pack 3Mi

23、crosoft Visual C+ 6.0 Microsoft Office Access 20031.3.2 運(yùn)行環(huán)境Microsoft Windows XP/Vista/7 簡(jiǎn)中Intel Pentium 4 及以上系列處理器,或 AMD 主流系列處理器5 / 35 文檔可自由編輯打印2 需求分析2.1 問(wèn)題定義庫(kù)存是物理上和邏輯上庫(kù)房庫(kù)位的所有有形和無(wú)形物料極其價(jià)值的總和,具體包括成品、原材料、在制品、在途品、生產(chǎn)前物料、備品備件等。開發(fā)此“耗材管理系統(tǒng)” ,實(shí)現(xiàn)信息學(xué)院實(shí)驗(yàn)室以及辦公室大量低值易耗產(chǎn)品的采購(gòu)、使用的自動(dòng)化和智能化管理,此系統(tǒng)的性質(zhì)是一種在特定應(yīng)用上的數(shù)據(jù)庫(kù)管理軟件。2.

24、2 可行性分析通過(guò)問(wèn)題的定義,我們需要設(shè)計(jì)好相關(guān)數(shù)據(jù)庫(kù),合適的開發(fā)環(huán)境即可完成該系統(tǒng)的開發(fā)。其中數(shù)據(jù)庫(kù)的設(shè)計(jì)是本軟件的核心,軟件的所有操作依賴于正確有效的數(shù)據(jù)庫(kù)設(shè)計(jì),利用 Access 2003 可以很快的實(shí)現(xiàn)數(shù)據(jù)庫(kù)的操作。其次就是用戶界面的設(shè)計(jì),利用 Microsoft Visual C+ 6.0 良好的面向?qū)ο蟮奶攸c(diǎn)是可以實(shí)現(xiàn)的,因此本系統(tǒng)的實(shí)現(xiàn)從理論和實(shí)踐上均可行。2.3 需求分析2.3.1 管理信息系統(tǒng)的定義 管理信息系統(tǒng), 是一個(gè)由人、計(jì)算機(jī)及其他外圍設(shè)備等組成的能進(jìn)行信息的收集、傳遞、存貯、加工、維護(hù)和使用的系統(tǒng),其主要任務(wù)是最大限度的利用現(xiàn)代計(jì)算機(jī)及網(wǎng)絡(luò)通訊技術(shù)加強(qiáng)企業(yè)的信息管理

25、,通過(guò)對(duì)企業(yè)擁有的人力、物力、財(cái)力、設(shè)備、技術(shù)等資源的調(diào)查了解,建立正確的數(shù)據(jù),加工處理并編制成各種信息資料及時(shí)提供給管理人員,以便進(jìn)行正確的決策,不斷提高企業(yè)的管理水平和經(jīng)濟(jì)效益。目前,企業(yè)的計(jì)算機(jī)網(wǎng)絡(luò)已成為企業(yè)進(jìn)行技術(shù)改造及提高企業(yè)管理水平的重要手段。 2.3.2 管理信息系統(tǒng)的特性完善的管理信息系統(tǒng)具有以下四個(gè)標(biāo)準(zhǔn):確定的信息需求、信息的可采集與可加工、可以通過(guò)程序?yàn)楣芾砣藛T提供信息、可以對(duì)信息進(jìn)行管理。 具有統(tǒng)一規(guī)劃的數(shù)據(jù)庫(kù)是管理信息系統(tǒng)成熟的重要標(biāo)志,它象征著管理信息系統(tǒng)是軟件工程的產(chǎn)物。 通過(guò)管理信息系統(tǒng)實(shí)現(xiàn)信息增值,用數(shù)學(xué)模型統(tǒng)計(jì)分析數(shù)據(jù),實(shí)現(xiàn)輔助決策。管理信息系統(tǒng)是發(fā)展變化的,

26、有生命周期的。 管理信息系統(tǒng)的開發(fā)必須具有一定的科學(xué)管理工作基礎(chǔ)。只有在合理的管理體制、完善的規(guī)章制度、穩(wěn)定的生產(chǎn)秩序、科學(xué)的管理方法和準(zhǔn)確的原始數(shù)據(jù)的基礎(chǔ)上,才能進(jìn)行它的開發(fā)。 因此,為適應(yīng)其的開發(fā)需求,企業(yè)管理工作必須逐步完善以下工作:6 / 35 文檔可自由編輯打印 管理工作的程序化,各部門都有相應(yīng)的作業(yè)流程; 管理業(yè)務(wù)的標(biāo)準(zhǔn)化,各部門都有相應(yīng)的作業(yè)規(guī)范; 報(bào)表文件的統(tǒng)一化,固定的內(nèi)容、周期、格式;數(shù)據(jù)資料的完善化和代碼化。 2.3.3 實(shí)驗(yàn)室需求隨著學(xué)院實(shí)驗(yàn)室的不斷跟新擴(kuò)大,實(shí)驗(yàn)室耗材的種類越來(lái)越豐富,需求量也越來(lái)越大,實(shí)現(xiàn)實(shí)驗(yàn)室耗材管理的自動(dòng)化管理十分必要。實(shí)驗(yàn)室的耗材管理涉及到出庫(kù)

27、、入庫(kù)、查詢操作,過(guò)去全部由人工管理來(lái)實(shí)現(xiàn),不僅耗費(fèi)大量的人力、物力資源而且容易出現(xiàn)差錯(cuò),效率很低。為了滿足實(shí)驗(yàn)室耗材的自動(dòng)化管理,提高工作效率,我選擇了實(shí)驗(yàn)室耗材管理系統(tǒng)作為設(shè)計(jì)課題。本軟件給實(shí)驗(yàn)室管理員帶來(lái)了極大的幫助,有效地減少了其工作量。這個(gè)系統(tǒng)有很好的實(shí)用性,管理員可以方便的進(jìn)行各種操作,操作十分簡(jiǎn)單,初次接觸本軟件的管理人員也可以快速的掌握其操作方法。本系統(tǒng)采用結(jié)構(gòu)化設(shè)計(jì)的方法來(lái)實(shí)現(xiàn)系統(tǒng)總體功能,提高系統(tǒng)的各項(xiàng)指標(biāo),即將整個(gè)系統(tǒng)合理的劃分成各個(gè)功能模塊,正確地處理模塊之間和模塊內(nèi)部的聯(lián)系以及和數(shù)據(jù)庫(kù)的聯(lián)系,定義各模塊的內(nèi)部結(jié)構(gòu),通過(guò)對(duì)模塊的設(shè)計(jì)和模塊之間關(guān)系的系統(tǒng)來(lái)實(shí)現(xiàn)整個(gè)系統(tǒng)的功

28、能。7 / 35 文檔可自由編輯打印3 3 系統(tǒng)概要設(shè)計(jì)系統(tǒng)概要設(shè)計(jì)3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)系統(tǒng)功能需求,數(shù)據(jù)庫(kù)采用 Microsoft Access 2003 建立。分別建立goods、provide、outlib、inlib、admin 和 log 六個(gè)表,進(jìn)行數(shù)據(jù)庫(kù)的操作。其中g(shù)oods 表示耗材信息表,provide 表示供貨商信息表,outlib 表示耗材出庫(kù)表,inlib表示耗材入庫(kù)表,admin 表示管理員表,log 表示日志表。結(jié)合 Visual C+代碼的設(shè)計(jì),實(shí)現(xiàn)了數(shù)據(jù)庫(kù)的操作。3.2 系統(tǒng)功能模塊圖啟動(dòng)實(shí)驗(yàn)室耗材管理系統(tǒng),管理員登錄系統(tǒng),登錄成功后方可以使用各個(gè)功能部分,包

29、括耗材管理、商家管理、入庫(kù)信息管理、出庫(kù)管理等功能。具體的系統(tǒng)流程圖如下所示。管理員登 錄主界面出入庫(kù)管理查 詢輔助功能庫(kù)存管理商家管理耗材入庫(kù)耗材出庫(kù)入庫(kù)信息商家信息耗材信息修改密碼出庫(kù)信息庫(kù)存報(bào)警退出圖 3-2 系統(tǒng)功能模塊圖8 / 35 文檔可自由編輯打印4 系統(tǒng)詳細(xì)設(shè)計(jì)4.1 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)4.1.1 概念設(shè)計(jì)實(shí)驗(yàn)室耗材管理系統(tǒng)的概念設(shè)計(jì)描述如圖 4-1 所示providerPK Provider_codeI1 Provider_name Provider_address Provider_person Provider_telphone Provider_emailGoodsPK G

30、_codeI1G_nameCurrent_numberMax_numberMin_numberlogAdmin_nameI1do_whatDo_timeinlibFK1 Goods_codeFK2 Provider_coderI1In_numberI2In_priceIn_dateadminPK Admin_codeFK1 Admin_nameFK2 Admin_passwdI1outlibFK Goods_codeI1Out_numberOut_personTakerOut_date圖 4-1 實(shí)驗(yàn)室耗材管理系統(tǒng)的概念設(shè)計(jì)其中耗材(goods)與入庫(kù)(inlib)是一對(duì)多的關(guān)系。耗材(goo

31、ds)與出庫(kù)(outlib)是一對(duì)多的關(guān)系。9 / 35 文檔可自由編輯打印4.1.2 邏輯設(shè)計(jì)與表設(shè)計(jì)邏輯設(shè)計(jì)階段的任務(wù)是把概念結(jié)構(gòu)轉(zhuǎn)換為選用 DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng))所支持的模式。根據(jù)模塊的設(shè)計(jì),以及規(guī)范化設(shè)計(jì)的要求,該系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)如表 4-1 至 4-6所示。表 4-1 耗材管理信息表字段屬性字段名稱數(shù)據(jù)類型字段大小描述必填字段索引是否主鍵G_code文本50商品編號(hào)是有重復(fù)是G_name文本50商品名稱是無(wú)否Current_number數(shù)字整型當(dāng)前庫(kù)存量是無(wú)否Max_number數(shù)字整型最大庫(kù)存量是無(wú)否Min_number數(shù)字整型最小庫(kù)存量是無(wú)否表 4-2 供貨商信息(provi

32、der)字段屬性字段名稱數(shù)據(jù)類型字段大小描述必填字段索引是否主鍵Provider_code文本50商家編號(hào)是有是Provider_name文本50商家名稱是無(wú)否Provider_address文本50商家地址是無(wú)否Provider_person文本50負(fù)責(zé)人是無(wú)否Provider_telphone文本50電話否無(wú)否Provider_email文本50郵箱否無(wú)否表 4-3 入庫(kù)表(inlib)字段屬性字段名稱數(shù)據(jù)類型字段大小描述必填字段索引是否主鍵Goods_code文本50耗材編號(hào)是無(wú)否Provider_coder文本50商家編號(hào)是無(wú)否In_number數(shù)字精度入庫(kù)數(shù)量是無(wú)否In_price數(shù)

33、字單精度購(gòu)入價(jià)格是無(wú)否In_date日期入庫(kù)時(shí)間是無(wú)否10 / 35 文檔可自由編輯打印表 4-4 出庫(kù)表(outlib)字段屬性字段名稱數(shù)據(jù)類型字段大小描述必填字段索引是否主鍵Goods_code文本50商品編號(hào)是無(wú)否Out_number數(shù)字整數(shù)出庫(kù)數(shù)目是無(wú)否Out_person文本50負(fù)責(zé)人是無(wú)否Taker文本50出庫(kù)者是無(wú)否Out_date日期出庫(kù)日期是無(wú)否表 4-5 日志表(log)字段屬性字段名稱數(shù)據(jù)類型字段大小描述必填字段索引是否主鍵Admin_name文本50操作員是無(wú)否do_what文本50操作名是無(wú)否Do_time日期操作時(shí)間是無(wú)否表 4-6 管理員表(admin)字段屬性字

34、段名稱數(shù)據(jù)類型字段大小描述必填字段索引是否主鍵Admin_code文本50管理員帳號(hào)是有是 Admin_name文本50用戶號(hào)是無(wú)否Admin_passwd文本50密碼是無(wú)否4.2 數(shù)據(jù)庫(kù)連接4.2.1 引入 ADO 動(dòng)態(tài)鏈接庫(kù)在 StdAfx.h 中進(jìn)行操作#import C:program filescommon filesSystemadomsado15.dll no_namespace 4.2.2 定義智能指針對(duì)象在類 CGMSApp 的頭文件中定義。4.2.3 初始化智能指針在 CGMSApp 的 InitInstance 方法中初始化。11 / 35 文檔可自由編輯打印采用 ADO

35、 直接連接數(shù)據(jù)庫(kù)的方式,需要將數(shù)據(jù)庫(kù)文件放在程序目錄下。4.2.4 統(tǒng)一接口 ADOExecute 的實(shí)現(xiàn)在 CGMSApp 中添加新方法:bool CGMSApp:ADOExecute(_RecordsetPtr &ADOSet, _variant_t &strSQL)4.3 登錄界面設(shè)計(jì)4.3.1 功能描述用戶通過(guò)輸入用戶名密碼,經(jīng)后臺(tái)驗(yàn)證后進(jìn)入系統(tǒng)。4.3.2 界面設(shè)計(jì)新建 IDD_GMS_DIALOG 對(duì)話框,其中主要控件的屬性及功能如表 4-3-1 所示。表 4-3-1IDD_GMS_DIALOG 對(duì)話框中的主要控件控件類型ID屬性設(shè)置PictureIDC_STATI

36、CBITMAP1ButtonIDC_BUTTON_OKCaption 設(shè)為“登錄”ButtonIDC_BUTTON_CANCELCaption 設(shè)為“取消“Static TextIDC_STATICCaption 設(shè)為“用戶名”Static TextIDC_STATICCaption 設(shè)為“密碼“Edit BoxIDC_EDIT_LOGINNAME默認(rèn)Edit BoxIDC_EDIT_PASSWDPassword為 IDD_GMS_DIALOG 添加 CGMSDlg 類,按表 4-3-2 為該類添加成員變量。表 4-3-2 CGMSDlg 類成員變量控件 ID變量名數(shù)據(jù)類型IDC_EDIT_L

37、OGINNAMEm_strLoginnameCStringIDC_EDIT_PASSWDm_strPasswdCString4.3.3 代碼編寫1)“確定”按鈕單擊“確定”按鈕,驗(yàn)證用戶名和密碼的有效性,成功則進(jìn)入主界面。2)“取消”按鈕12 / 35 文檔可自由編輯打印單擊“取消”按鈕則關(guān)閉登錄對(duì)話框,不作任何操作。4.3.4 運(yùn)行界面圖 4-3 登錄界面4.4 主界面設(shè)計(jì)4.4.1 功能描述當(dāng)成功登陸后,將出現(xiàn)應(yīng)用程序主界面。單擊主界面某一按鈕實(shí)現(xiàn)其對(duì)應(yīng)的功能。4.4.2 界面設(shè)計(jì)對(duì)話框 ID 屬性設(shè)為:IDD_DIALOG_MAIN。其中主要控件的屬性設(shè)置以及功能如表 4-4-1 所示。

38、表 4-4-1 IDD_DIALOG_MAIN 對(duì)話框中的主要控件控件類型ID屬性設(shè)置GroupBox默認(rèn)Caption 設(shè)為“出入庫(kù)管理”GroupBox默認(rèn)Caption 設(shè)為“查詢”GroupBox默認(rèn)Caption 設(shè)為“特殊功能”GroupBox默認(rèn)Caption 設(shè)為“輔助功能”ButtonIDC_BUTTON_GOODSADDCaption 設(shè)為“庫(kù)存管理”ButtonIDC_BUTTON_PROVIDERADDCaption 設(shè)為“商家管理”13 / 35 文檔可自由編輯打印ButtonIDC_BUTTON_GOODSINCaption 設(shè)為“耗材入庫(kù)”ButtonIDC_BU

39、TTON_GOODSOUTCaption 設(shè)為“耗材出庫(kù)”ButtonIDC_BUTTON_GOODSCaption 設(shè)為“耗材信息”ButtonIDC_BUTTON_PROVIDERCaption 設(shè)為“商家信息”ButtonIDC_BUTTON_INCaption 設(shè)為“入庫(kù)信息”ButtonIDC_BUTTON_OUTCaption 設(shè)為“出庫(kù)信息”ButtonIDC_BUTTON_ALERTCaption 設(shè)為“庫(kù)存報(bào)警”ButtonIDC_BUTTON_ADMINCaption 設(shè)為“修改管理員密碼”ButtonIDC_BUTTON_LOGCaption 設(shè)為“操作日志”Button

40、IDC_BUTTON_HELPCaption 設(shè)為“幫助”ButtonIDC_BUTTON_ABOUTCaption 設(shè)為“關(guān)于”ButtonIDC_BUTTON_EXITCaption 設(shè)為“退出”為 IDD_GMS_MAIN 添加 CMainDlg 類,為該類添加成員變量。4.4.3 代碼編寫分別對(duì)“庫(kù)存管理”按鈕, “商家管理”按鈕, “耗材入庫(kù)”按鈕, “耗材出庫(kù)”按鈕, “耗材信息”按鈕, “商家信息”按鈕, “入庫(kù)信息”按鈕, “出庫(kù)信息”按鈕, “庫(kù)存報(bào)警”按鈕, “修改管理員密碼”按鈕, “操作日志”按鈕, “幫助”按鈕, “關(guān)于”按鈕, “退出”按鈕編寫代碼讓其被單擊后跳到對(duì)

41、應(yīng)的頁(yè)面。4.4.4 運(yùn)行界面14 / 35 文檔可自由編輯打印圖 4-4 主界面4.5 庫(kù)存管理對(duì)話框設(shè)計(jì)4.5.1 功能描述在主界面單擊“庫(kù)存管理”按鈕,彈出此對(duì)話框。該對(duì)話框用于耗材的注冊(cè),同時(shí)進(jìn)行相應(yīng)的數(shù)據(jù)庫(kù)操作。4.5.2 界面設(shè)計(jì)新建 IDD_DIALOG_GOODS 對(duì)話框,其中主要控件的屬性及功能如表 4-5-1 所示。表 4-5-1IDD_DIALOG_GOODS 對(duì)話框中的主要控件控件類型ID屬性設(shè)置ButtonIDC_BUTTON_ADDCaption 設(shè)為“增加”ButtonIDC_BUTTON_MODIFYCaption 設(shè)為“修改”ButtonIDC_BUTTON_

42、DELETECaption 設(shè)為“刪除“ButtonIDC_BUTTON_EXITCaption 設(shè)為“退出“Static TextIDC_STATICCaption 設(shè)為“商品編號(hào)”Static TextIDC_STATICCaption 設(shè)為“商品名稱“Static TextIDC_STATICCaption 設(shè)為“最大庫(kù)容“Static TextIDC_STATICCaption 設(shè)為“最小庫(kù)容“Edit BoxIDC_EDIT_CODE默認(rèn)Edit BoxIDC_EDIT_NAME默認(rèn)Edit BoxIDC_EDIT_MAXNUM默認(rèn)Edit BoxIDC_EDIT_MINNUM默認(rèn)L

43、ist ControlIDC_List_DispView 設(shè)為“Report”Group Box默認(rèn)Caption 設(shè)為“操作”為 IDD_DIALOG_GOODS 添加 CGOODSDlg 類,按表 4-5-2 為該類添加成員變量。表 4-5-2 CGOODSDlg 類成員變量控件 ID變量名數(shù)據(jù)類型IDC_EDIT_CODEm_strCodeCStringIDC_EDIT_NAMEm_strNameCStringIDC_EDIT_MAXNUMm_strMaxNumCStringIDC_EDIT_MINNUMm_strMinNumCStringIDC_LIST_DISPm_lisrDispC

44、ListCtrl15 / 35 文檔可自由編輯打印4.5.3 代碼編寫1)功能函數(shù)ClearTxt清空編輯框中的內(nèi)容。RefreshData向列表控件填充數(shù)據(jù)。OnInitDialog初始化對(duì)話框。2)分別對(duì)“增加” 、 “修改” 、 “刪除” 、 “退出” 、按鈕添加代碼完成相應(yīng)操作。4.5.4 運(yùn)行界面圖 4-5 庫(kù)存管理界面4.6 商家管理對(duì)話框設(shè)計(jì)4.6.1 功能描述在主界面上單擊“供貨商家”按鈕,彈出此對(duì)話框。該對(duì)話框用于商家的注冊(cè)登記同時(shí)進(jìn)行相應(yīng)的數(shù)據(jù)庫(kù)操作。4.6.2 界面設(shè)計(jì)新建 IDD_DIALOG_PROVIDER 對(duì)話框,其中主要控件的屬性及功能如表 4-6-1 所示。表

45、 4-6-1 IDD_DIALOG_PROVIDER 對(duì)話框中的主要控件16 / 35 文檔可自由編輯打印控件類型ID屬性設(shè)置ButtonIDC_BUTTON_ADDCaption 設(shè)為“增加”ButtonIDC_BUTTON_MODIFYCaption 設(shè)為“修改”ButtonIDC_BUTTON_DELETECaption 設(shè)為“刪除“ButtonIDC_BUTTON_EXITCaption 設(shè)為“退出“Static TextIDC_STATICCaption 設(shè)為“商家編號(hào)”Static TextIDC_STATICCaption 設(shè)為“商家名稱“Static TextIDC_STATI

46、CCaption 設(shè)為“商家地址“Static TextIDC_STATICCaption 設(shè)為“負(fù)責(zé)人“Static TextIDC_STATICCaption 設(shè)為“電話“Static TextIDC_STATICCaption 設(shè)為“郵箱“Edit BoxIDC_EDIT_CODE默認(rèn)Edit BoxIDC_EDIT_NAME默認(rèn)Edit BoxIDC_EDIT_ADDRESS默認(rèn)Edit BoxIDC_EDIT_PERSON默認(rèn)Edit BoxIDC_EDIT_PHONE默認(rèn)Edit BoxIDC_EDIT_EMAIL默認(rèn)List ControlIDC_List_DispView 設(shè)為

47、“Report”Group Box默認(rèn)Caption 設(shè)為“操作”為 IDD_DIALOG_PROVIDER 添加 CProviderDlg 類,按表 4-6-2 為該類添加成員變量。表 4-6-2 CProviderDlg 類成員變量控件 ID變量名數(shù)據(jù)類型IDC_EDIT_CODEm_strCodeCStringIDC_EDIT_NAMEm_strNameCStringIDC_EDIT_ADDRESSm_strAddressCStringIDC_EDIT_PERSONm_strPersonCStringIDC_EDIT_PHONEm_strPhoneCStringIDC_EDIT_EMAI

48、Lm_strEmailCStringIDC_LIST_DISPm_lisrDispCListCtrl4.6.3 代碼編寫17 / 35 文檔可自由編輯打印1)功能函數(shù)ClearTxt清空編輯框中的內(nèi)容。RefreshData向列表控件填充數(shù)據(jù)。OnInitDialog初始化對(duì)話框。2)分別對(duì)“增加” 、 “修改” 、 “刪除” 、 “退出” 、按鈕添加代碼完成相應(yīng)操作。4.6.4 運(yùn)行界面圖 4-6 商家管理界面4.7 耗材入庫(kù)對(duì)話框設(shè)計(jì)4.7.1 功能描述在主界面上單擊“耗材入庫(kù)”按鈕,彈出此對(duì)話框。該對(duì)話框用于耗材的入庫(kù)操作同時(shí)進(jìn)行相應(yīng)的數(shù)據(jù)庫(kù)操作,當(dāng)對(duì)話框加載時(shí),自動(dòng)列出已注冊(cè)的入庫(kù)耗材

49、和供應(yīng)商以供選擇。4.7.2 界面設(shè)計(jì)新建 IDD_DIALOG_IN 對(duì)話框,其中主要控件的屬性及功能如表 4-7-1 所示。表 4-7-1 IDD_DIALOG_IN 對(duì)話框中的主要控件控件類型ID屬性設(shè)置ButtonIDC_BUTTON_OKCaption 設(shè)為“確定”18 / 35 文檔可自由編輯打印ButtonIDC_BUTTON_CANCELCaption 設(shè)為“取消”Static TextIDC_STATICCaption 設(shè)為“入庫(kù)耗材”Static TextIDC_STATICCaption 設(shè)為“入庫(kù)時(shí)間“Static TextIDC_STATICCaption 設(shè)為“供應(yīng)

50、商“Static TextIDC_STATICCaption 設(shè)為“數(shù)量“Static TextIDC_STATICCaption 設(shè)為“價(jià)格“Edit BoxIDC_EDIT_NUM默認(rèn)Edit BoxIDC_EDIT_PRICE默認(rèn)Combo BoxIDC_EDIT_GOODS默認(rèn)Combo BoxIDC_EDIT_PROVIDER默認(rèn)DataTimePickerIDC_DATETIMEPICKER_DATEShort DateDataTimePickerIDC_DATETIMEPICKER_TIMETimeGroup Box默認(rèn)Caption 設(shè)為“入庫(kù)耗材信息”為 IDD_DIALOG

51、_IN 添加 CINDlg 類,按表 4-7-2 為該類添加成員變量。表 4-7-2 CINDlg 類成員變量控件 ID變量名數(shù)據(jù)類型IDC_EDIT_NUMm_strNumCStringIDC_EDIT_PRICEm_strPriceCStringIDC_EDIT_GOODSm_strGoodsCStringIDC_EDIT_PROVIDERm_strProviderCStringIDC_DATETIMEPICKER_DATEm_DateCTimeIDC_DATETIMEPICKER_DATEm_TimeCTime4.7.3 代碼編寫1)功能函數(shù)ClearTxt清空編輯框中的內(nèi)容。Refre

52、shData向列表控件填充數(shù)據(jù)。OnInitDialog初始化對(duì)話框。AddGoods修改耗材信息,當(dāng)前存儲(chǔ)數(shù)=原先當(dāng)前存儲(chǔ)數(shù)+入庫(kù)的數(shù)目。AddIn添加入庫(kù)信息。GetGoodscode根據(jù)給出的耗材名,查找獲得對(duì)應(yīng)的耗材號(hào)。GetProviderCode根據(jù)所給出的商家名,查找獲得對(duì)應(yīng)的商家號(hào)。19 / 35 文檔可自由編輯打印2)分別對(duì)“確定” 、 “取消”按鈕添加代碼完成相應(yīng)操作。4.7.4 運(yùn)行界面圖 4-7 耗材入庫(kù)界面4.8 出庫(kù)對(duì)話框設(shè)計(jì)4.8.1 功能描述在主界面上單擊“耗材出庫(kù)”按鈕,彈出此對(duì)話框。該對(duì)話框用于耗材的出庫(kù)操作同時(shí)進(jìn)行相應(yīng)的數(shù)據(jù)庫(kù)操作,當(dāng)對(duì)話框加載時(shí),自動(dòng)列出

53、已注冊(cè)的出庫(kù)耗材以供選擇。4.8.2 界面設(shè)計(jì)新建 IDD_DIALOG_OUT 對(duì)話框,其中主要控件的屬性及功能如表 4-8-1 所示。表 4-8-1 IDD_DIALOG_OUT 對(duì)話框中的主要控件控件類型ID屬性設(shè)置ButtonIDC_BUTTON_OKCaption 設(shè)為“確定”ButtonIDC_BUTTON_CANCELCaption 設(shè)為“取消”20 / 35 文檔可自由編輯打印Static TextIDC_STATICCaption 設(shè)為“出庫(kù)耗材”Static TextIDC_STATICCaption 設(shè)為“出庫(kù)時(shí)間“Static TextIDC_STATICCaption

54、 設(shè)為“現(xiàn)有數(shù)量“Static TextIDC_STATICCaption 設(shè)為“負(fù)責(zé)人“Static TextIDC_STATICCaption 設(shè)為“出庫(kù)數(shù)目“Edit BoxIDC_EDIT_CNUMReadonlyEdit BoxIDC_EDIT_PERSON默認(rèn)Edit BoxIDC_EDIT_ONUM默認(rèn)Edit BoxIDC_EDIT_GOODS默認(rèn)DataTimePickerIDC_DATETIMEPICKER_DATEShort DateDataTimePickerIDC_DATETIMEPICKER_TIMETimeGroup Box默認(rèn)Caption 設(shè)為“出庫(kù)耗材信息”

55、為 IDD_DIALOG_OUT 添加 COUTDlg 類,按表 4-8-2 為該類添加成員變量。表 4-8-2 COUTDlg 類成員變量控件 ID變量名數(shù)據(jù)類型IDC_EDIT_CNUMm_strCNumCStringIDC_EDIT_PERSONm_strPersonCStringIDC_EDIT_ONUMm_strONumCStringIDC_EDIT_GOODSm_sbGoodsCComboBoxIDC_DATETIMEPICKER_DATEm_DateCTimeIDC_DATETIMEPICKER_DATEm_TimeCTime4.8.3 代碼編寫1)功能函數(shù)ClearTxt清空編

56、輯框中的內(nèi)容。RefreshData向列表控件填充數(shù)據(jù)。OnInitDialog初始化對(duì)話框。DelGoods修改耗材信息,當(dāng)前存儲(chǔ)數(shù)=原先當(dāng)前存儲(chǔ)數(shù)-入庫(kù)的數(shù)目。AddOut添加出庫(kù)信息。GetGoodscode根據(jù)給出的耗材名,查找獲得對(duì)應(yīng)的耗材號(hào)。OnSelchangeComboGoods當(dāng)選擇相應(yīng)耗材時(shí),編輯框自動(dòng)查詢選定的耗材當(dāng)前庫(kù)存量。21 / 35 文檔可自由編輯打印2)分別對(duì)“確定” 、 “取消”按鈕添加代碼完成相應(yīng)操作。4.8.4 運(yùn)行界面圖 4-8 耗材出庫(kù)界面4.9 查看耗材信息對(duì)話框設(shè)計(jì)4.9.1 功能描述主界面上的每一個(gè)按鈕都對(duì)應(yīng)一個(gè)對(duì)話框,而查詢頁(yè)面的四個(gè)子模塊對(duì)應(yīng)

57、的功能有一定的相似性,在這里,通過(guò)歸納個(gè)按鈕對(duì)于的對(duì)話框的特點(diǎn),我簡(jiǎn)化和統(tǒng)一了對(duì)話框,制作了查看耗材信息對(duì)話框,用于所有信息的顯示。這樣,涉及信息顯示的按鈕統(tǒng)一調(diào)用此對(duì)話框進(jìn)行操作。4.9.2 界面設(shè)計(jì)界面設(shè)計(jì)如圖 4-9-1 所示:22 / 35 文檔可自由編輯打印圖 4-9-1 查看耗材信息對(duì)話框的界面設(shè)計(jì)對(duì)話框 ID 屬性設(shè)置為:IDD_DIALOG_VIEW。其中主要控件的屬性設(shè)置以及功能如表 4-5-1 所示。表 4-9-1 IDD_DIALOG_VIEW 對(duì)話框中的主要控件控件類型ID屬性設(shè)置List ControlIDC_LIST_DISPStyle 設(shè)為“Report”CEdi

58、tIDC_EDIT_NUMReadonlyStatic TextIDC_STATICCaption 設(shè)為“記錄總數(shù)”ButtonIDC_BUTTON_OKCaption 設(shè)為“確定”按表 4-5 添加控件后,為 IDD_DIALOG_VIEW 添加 CViewDlg 類,按表 4-5-2 為該類添加成員變量。表 4-9-2 CViewDlg 類成員變量控件 ID變量名數(shù)據(jù)類型IDC_LIST_DISPm_listDispCListCtrlIDC_EDIT_NUMm_strNumCString4.9.3 代碼編寫1) 功能函數(shù)Init定義顯示的對(duì)話框類型,例如當(dāng) m_iKind 為 1 時(shí),則顯示查看耗材信息對(duì)話框。SetStyle根據(jù) m_iKind,設(shè)置不同的列表控件。2) 顯示信息。根據(jù) m_iKind 的值,顯示不同的信息。具體有,顯示耗材信息,顯示商家信息,23 / 35 文檔可自由編輯打印顯示入庫(kù)信息,顯示出庫(kù)信息,顯示日志信息。3)初始化對(duì)話框。根據(jù) m_iKind 的值,初始化對(duì)話框。4.9.4 運(yùn)行界

溫馨提示

  • 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)論