實驗室耗材管理系統(tǒng)設(shè)計方案與實現(xiàn)_第1頁
實驗室耗材管理系統(tǒng)設(shè)計方案與實現(xiàn)_第2頁
實驗室耗材管理系統(tǒng)設(shè)計方案與實現(xiàn)_第3頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、華中科技大學(xué)文華學(xué)院畢業(yè)設(shè)計(論文)題目:實驗室耗材管理系統(tǒng)的設(shè)計與實現(xiàn)學(xué)生 姓名:劉冰瑤 學(xué)號: 060104021122學(xué)部(系):信息科學(xué)與技術(shù)學(xué)部專業(yè)年級:計算機科學(xué)與技術(shù) 2006級02班指導(dǎo) 教師: 曹海泉 職稱或?qū)W位:高級工程師2010年5月10日IIIABSTRAC工IV2需求分析2.1問題定義2.2可行性分析2.3需求分析管理信息系統(tǒng)的定義 管理信息系統(tǒng)的特性 實驗室需求3系統(tǒng)概要設(shè)計7刖 言11緒論21.1引言 2庫存管理的國內(nèi)發(fā)展?fàn)顩r 2庫存管理的國外發(fā)展?fàn)顩r 2系統(tǒng)目標(biāo) 21.2相關(guān)技術(shù)介紹 21.2.1 VC+ 6.0 (MFC)描述 31.2.2 MS Access

2、數(shù)據(jù)庫描述 31.3本課題采用的開發(fā)平臺 4開發(fā)環(huán)境 45.5.5.55563.1數(shù)據(jù)庫設(shè)計 73.2系統(tǒng)功能模塊圖 74系統(tǒng)詳細(xì)設(shè)計84.1數(shù)據(jù)庫詳細(xì)設(shè)計 8概念設(shè)計 8邏輯設(shè)計與表設(shè)計 94.2數(shù)據(jù)庫連接 10引入ADO動態(tài)鏈接庫 10定義智能指針對象 10初始化智能指針 104.2.4 統(tǒng)一接口 ADOExecute的實現(xiàn) 114.3登錄界面設(shè)計 11功能描述 11界面設(shè)計 11代碼編寫 11運行界面 124.4主界面設(shè)計 12441功能描述 12界面設(shè)計 12代碼編寫 13運行界面 134.5庫存管理對話框設(shè)計 14功能描述 14界面設(shè)計 14代碼編寫 15運行界面 154.6商家管理

3、對話框設(shè)計 15功能描述 15界面設(shè)計 15代碼編寫 16運行界面 174.7耗材入庫對話框設(shè)計 17功能描述 17界面設(shè)計 17代碼編寫 18運行界面 194.8出庫對話框設(shè)計 19功能描述 19界面設(shè)計 19代碼編寫 20運行界面 214.9查看耗材信息對話框設(shè)計 21功能描述 21界面設(shè)計 21代碼編寫 22運行界面 224.10預(yù)警對話框 24功能描述 24界面設(shè)計 24代碼編寫 25運行界面 254.11其他功能 25結(jié)束語27參考文獻(xiàn)28致謝29實驗室耗材管理系統(tǒng)摘要實驗室耗材管理系統(tǒng)是圍繞華中科技大學(xué)文華學(xué)院的實驗室的耗材管理進(jìn)行調(diào)研, 針對實驗室的業(yè)務(wù)現(xiàn)狀采用結(jié)構(gòu)化的開發(fā)方法進(jìn)

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

5、術(shù)進(jìn)行詳細(xì)的說明?關(guān)鍵詞:實驗室耗材;管理;數(shù)據(jù)庫;系統(tǒng)Lab Supplies Man ageme nt SystemAbstractLab Supplies Man ageme nt System is inv estigated around the bus in ess of huazh ong uni versity of scie nee and tech no logy wen hua college, adopt the structurizati on developme nt approach to carry on n etwork an alysis , desig n

6、 systematically and impleme nt systematically to the bus in ess curre nt situati on of en terprises. The systematic developme nt approach of structurizati on uses the thought of the system engin eeri ng and project method , accord ing to principle , structurization , module that consumers first, fro

7、m carrying to going to the fields and develop ing the system. The system in cludi ng man ageme nt, stock con trol and supplier of purchase of goods and materials is man aged, etc. the module, the fun cti on that the system realizes mai nly has in formatio n to in put, i nformati on inquiry, in forma

8、tio n is revised, delete, and count etc. Systematic application, can improve working efficiency, has offered the effective tool to the supplies man ageme nt of goods and materials.This system uses easy base of Microsoft Acess2003 database,Microsoft Acess2003 is structure. Use Visual Basic 6.0 as fro

9、ne nd and Microsoft Acess2003 is bace nd.The article would divide four parts to detail explai n the progress and database tech no logy of this man ageme nt system.Key Words : Lab Supplies; Manage; Database System長期以來,文華學(xué)院在實驗室耗材管理工作中的信息管理是采用人工的方式,要付 出大量人力,填寫各種表格、憑證、賬冊、卡片和文件。這種手工操作的管理方式,不 僅浪費人力,而且存在許多

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

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

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

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

14、0 是編輯、編譯、調(diào)試 C/C+的一個IDE集成開發(fā)環(huán)境, 其核心是微軟基礎(chǔ)類庫MFC VC+是許多技術(shù)的綜合,它使軟件開發(fā)人員養(yǎng)成一種嚴(yán)謹(jǐn) 的軟件開發(fā)習(xí)慣,熟悉軟件工程的基本原理。類庫是微軟公司提供的用于開發(fā) Windows應(yīng)用程序的C+類集合,它封裝了大部分 Windows API函數(shù),所包含的功能涉及到整個 Windows操作系統(tǒng),MFC以類成員變量和 類成員函數(shù)的形式提供給用戶 C+調(diào)用接口。不僅如此,MFC還采用面向?qū)ο蟮脑O(shè)計思 想,各個類分工合作,層次鮮明,構(gòu)成一套完整的應(yīng)用程序框架結(jié)構(gòu),使得生成的Windows 應(yīng)用程序結(jié)構(gòu)清晰且高效。VC+的基礎(chǔ)是C語言,C+最基本的內(nèi)容為:類

15、、繼承性、封裝性、多態(tài)性。學(xué)習(xí) 使用VC+開發(fā)軟件的基本流程是:如何使用向?qū)Ы⒁粋€程序框架; 設(shè)計菜單;設(shè)計工 具條;設(shè)計和使用對話框(包含最常用的對話框控件:按鈕、靜態(tài)文本、編輯框等);怎樣新建類、成員函數(shù)、成員變量、消息處理函數(shù);理解最常用的Win dows消息:女口WM_PAIN重繪窗口、鼠標(biāo)操作、初始化對話框等;理解最簡單的 GDI圖形設(shè)備接口:寫 文字、線圈的描繪、設(shè)置畫筆畫刷等;熟悉最常用的 MFC類:CWnd CDocumen、CView、 CDC CDialog、CWinApp CGdiObject 及子類、CString、CPoint、CRect、CSize 等簡 單數(shù)據(jù)類

16、型、CFile等。MFC是 Win API與C+啲結(jié)合。API即微軟提供的 WINDOWS應(yīng)用程序的編程語言接 口 ,是一種軟件編程的規(guī)范,但不是一種程序開發(fā)語言本身,可以允許用戶使用各種各樣 的第三方的編程語言來進(jìn)行對 WINDOW下應(yīng)用程序的開發(fā),使這些被開發(fā)出來的應(yīng)用程 序能在WINDOWS運行,因此用它們開發(fā)出來的應(yīng)用程序都能工作在 WINDOWS消息機 制和繪圖里,遵守 WINDOW作為一個操作系統(tǒng)的內(nèi)部實現(xiàn)。上面說到MFC是微軟對API函數(shù)的專用C+封裝,這種結(jié)合一方面讓用戶使用微軟的專業(yè)C+ SDK來進(jìn)行 WINDOWS下應(yīng)用程序的開發(fā)變得容易,因為MFC隱藏了好多程序開發(fā)人員在

17、 WINDOWS用C+ & MFCS制軟件時的大量內(nèi)節(jié),因此就造成了 MFC寸類封裝中的一定程度的的冗余。MFC不 只是一個功能單純的界面開發(fā)系統(tǒng),它提供的類絕大部分用來進(jìn)行界面開發(fā),關(guān)聯(lián)一個 窗口的動作,但它提供的類中有好多類不與一個窗口關(guān)聯(lián) ,即類的作用不是一個界面類, 不實現(xiàn)對一個窗口對象的控制,而是一些在 WINDOWS實現(xiàn)內(nèi)部處理的類。1.2.2 MS Access 數(shù)據(jù)庫描述Access 是微軟公司推出的基于 Windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBM,S即 Relational Database ManagementSystem)。它提供了表、查詢、窗體、報表、頁、宏、 模

18、塊來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲、數(shù)據(jù)查 詢、界面設(shè)計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便, 也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。1)存儲方式單一Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存 放在后綴為(.mdb)的數(shù)據(jù)庫文件中,便于用戶的操作和管理。2)面向?qū)ο驛ccess是一個面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的 各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。它將一個應(yīng)用系 統(tǒng)當(dāng)作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該 對象

19、的行為和外國,用戶還可以按需要給對象擴(kuò)展方法和屬性。通過對象的方法、 屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時,這種基于 面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應(yīng)用程序更為簡便。3)界面友好、易操作Access是一個可視化工具,是風(fēng)格與Windows完全一樣,用戶想要生成對象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、 查詢生成器、報表設(shè)計器以及數(shù)據(jù)庫向?qū)?、表向?qū)?、查詢向?qū)А⒋绑w向?qū)?、報?向?qū)У裙ぞ?,使得操作簡便,容易使用和掌握?)集成環(huán)境、處理多種數(shù)據(jù)信息Access基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш?生成器工具,極大地

20、提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設(shè) 計用戶界面、設(shè)計數(shù)據(jù)查詢、報表打印等可以方便有序地進(jìn)行。1.3本課題采用的開發(fā)平臺開發(fā)環(huán)境In tel Core E6400 CPU 256GB DDR3 Memory 20 GB HardDisk 及以上Microsoft Win dows XP Professio nal Service Pack 3Microsoft Visual C+ 6.0Microsoft Office Access 2003運行環(huán)境Microsoft Win dows XP/Vista/7簡中Intel Pentium 4及以上系列處理器,或AMD主流系列處理

21、器2需求分析2.1問題定義庫存是物理上和邏輯上庫房庫位的所有有形和無形物料極其價值的總和,具體包 括成品、原材料、在制品、在途品、生產(chǎn)前物料、備品備件等。開發(fā)此“耗材管理系統(tǒng)”, 實現(xiàn)信息學(xué)院實驗室以及辦公室大量低值易耗產(chǎn)品的采購、使用的自動化和智能化管 理,此系統(tǒng)的性質(zhì)是一種在特定應(yīng)用上的數(shù)據(jù)庫管理軟件。2.2可行性分析通過問題的定義,我們需要設(shè)計好相關(guān)數(shù)據(jù)庫,合適的開發(fā)環(huán)境即可完成該系統(tǒng)的 開發(fā)。其中數(shù)據(jù)庫的設(shè)計是本軟件的核心,軟件的所有操作依賴于正確有效的數(shù)據(jù)庫設(shè) 計,利用Access 2003可以很快的實現(xiàn)數(shù)據(jù)庫的操作。其次就是用戶界面的設(shè)計,利用 Microsoft Visual C

22、+6.0良好的面向?qū)ο蟮奶攸c是可以實現(xiàn)的,因此本系統(tǒng)的實現(xiàn)從 理論和實踐上均可行。2.3需求分析管理信息系統(tǒng)的定義管理信息系統(tǒng),是一個由人、計算機及其他外圍設(shè)備等組成的能進(jìn)行信息的收集、 傳遞、存貯、加工、維護(hù)和使用的系統(tǒng),其主要任務(wù)是最大限度的利用現(xiàn)代計算機及網(wǎng) 絡(luò)通訊技術(shù)加強企業(yè)的信息管理,通過對企業(yè)擁有的人力、物力、財力、設(shè)備、技術(shù)等 資源的調(diào)查了解,建立正確的數(shù)據(jù),加工處理并編制成各種信息資料及時提供給管理人 員,以便進(jìn)行正確的決策,不斷提高企業(yè)的管理水平和經(jīng)濟(jì)效益。目前,企業(yè)的計算機 網(wǎng)絡(luò)已成為企業(yè)進(jìn)行技術(shù)改造及提高企業(yè)管理水平的重要手段。管理信息系統(tǒng)的特性完善的管理信息系統(tǒng)具有以下

23、四個標(biāo)準(zhǔn):確定的信息需求、信息的可采集與可加工、可以通過程序為管理人員提供信息、可以對信息進(jìn)行管理。具有統(tǒng)一規(guī)劃的數(shù)據(jù)庫是管理信息系統(tǒng)成熟的重要標(biāo)志,它象征著管理信息系統(tǒng)是軟件工程的產(chǎn)物。通過管理信息系統(tǒng)實現(xiàn)信息增值,用數(shù)學(xué)模型統(tǒng)計分析數(shù)據(jù),實現(xiàn)輔助決策。管理信息系統(tǒng)是發(fā) 展變化的,有生命周期的。管理信息系統(tǒng)的開發(fā)必須具有一定的科學(xué)管理工作基礎(chǔ)。只有在合理的管理體制、 完善的規(guī)章制度、穩(wěn)定的生產(chǎn)秩序、科學(xué)的管理方法和準(zhǔn)確的原始數(shù)據(jù)的基礎(chǔ)上,才能 進(jìn)行它的開發(fā)。因此,為適應(yīng)其的開發(fā)需求,企業(yè)管理工作必須逐步完善以下工作:管 理工作的程序化,各部門都有相應(yīng)的作業(yè)流程;管理業(yè)務(wù)的標(biāo)準(zhǔn)化,各部門都有相

24、應(yīng)的 作業(yè)規(guī)范;報表文件的統(tǒng)一化,固定的內(nèi)容、周期、格式;數(shù)據(jù)資料的完善化和代碼化。 實驗室需求隨著學(xué)院實驗室的不斷跟新擴(kuò)大,實驗室耗材的種類越來越豐富,需求量也越來越 大,實現(xiàn)實驗室耗材管理的自動化管理十分必要。實驗室的耗材管理涉及到出庫、入庫、 查詢操作,過去全部由人工管理來實現(xiàn),不僅耗費大量的人力、物力資源而且容易出現(xiàn) 差錯,效率很低。為了滿足實驗室耗材的自動化管理,提高工作效率,我選擇了實驗室 耗材管理系統(tǒng)作為設(shè)計課題。本軟件給實驗室管理員帶來了極大的幫助,有效地減少了 其工作量。這個系統(tǒng)有很好的實用性,管理員可以方便的進(jìn)行各種操作,操作十分簡單, 初次接觸本軟件的管理人員也可以快速的

25、掌握其操作方法。本系統(tǒng)采用結(jié)構(gòu)化設(shè)計的方法來實現(xiàn)系統(tǒng)總體功能,提高系統(tǒng)的各項指標(biāo),即將整 個系統(tǒng)合理的劃分成各個功能模塊,正確地處理模塊之間和模塊內(nèi)部的聯(lián)系以及和數(shù)據(jù) 庫的聯(lián)系,定義各模塊的內(nèi)部結(jié)構(gòu),通過對模塊的設(shè)計和模塊之間關(guān)系的系統(tǒng)來實現(xiàn)整 個系統(tǒng)的功能。3系統(tǒng)概要設(shè)計3.1數(shù)據(jù)庫設(shè)計根據(jù)系統(tǒng)功能需求,數(shù)據(jù)庫采用 Microsoft Access 2003建立。分別建立goods、provide、outlib、in lib、admin和log六個表,進(jìn)行數(shù)據(jù)庫的操作。其中 goods表示 耗材信息表,provide表示供貨商信息表,outlib 表示耗材出庫表,in lib 表示耗材入 庫

26、表,admin表示管理員表,log表示日志表。結(jié)合 Visual C+代碼的設(shè)計,實現(xiàn)了數(shù) 據(jù)庫的操作。3.2系統(tǒng)功能模塊圖啟動實驗室耗材管理系統(tǒng),管理員登錄系統(tǒng),登錄成功后方可以使用各個功能部分, 包括耗材管理、商家管理、入庫信息管理、出庫管理等功能。具體的系統(tǒng)流程圖如下所 示。圖3-2系統(tǒng)功能模塊圖4系統(tǒng)詳細(xì)設(shè)計4.1數(shù)據(jù)庫詳細(xì)設(shè)計概念設(shè)計實驗室耗材管理系統(tǒng)的概念設(shè)計描述如圖4-1所示admi nPKAdmin_codeFK1FK2I1Admin nameAdmin _passwdlogI1Admin _n ame do_what Do_timeGoodsproviderPK G_code

27、PK Provider_code11I1G_n ameProvider_ nameCurre nt_nu mberProvider_addressMax numberProvider personMin_nu mberProvider_telph oneProvider_emailoutlibinlibFK Goods codeFK1 Goods codeI1Out_ numberFK2 Provider_coderOut_pers onI1ln_nu mberTaker12In _priceOut dateIn date圖4-1實驗室耗材管理系統(tǒng)的概念設(shè)計其中耗材(goods)與入庫(inl

28、ib)是一對多的關(guān)系。耗材(goods)與出庫(outlib) 是一對多的關(guān)系。邏輯設(shè)計與表設(shè)計邏輯設(shè)計階段的任務(wù)是把概念結(jié)構(gòu)轉(zhuǎn)換為選用 DBMS數(shù)據(jù)庫管理系統(tǒng))所支持的模 式。根據(jù)模塊的設(shè)計,以及規(guī)范化設(shè)計的要求,該系統(tǒng)的數(shù)據(jù)庫設(shè)計如表 4-1至4-6所 示。表4-1耗材管理信息表字段名稱數(shù)據(jù)類型字段屬性字段大小描述必填字段索引是否主鍵G code文本50商品編號是有重復(fù)是G n ame文本50商品名稱是無否Curre nt nu mber數(shù)字整型當(dāng)前庫存量是無否Max nu mber數(shù)字整型取大庫存里是無否Min nu mber數(shù)字整型取小庫存量是無否表4-2供貨商信息(provider)

29、字段名稱數(shù)據(jù)類型字段屬性字段大小描述必填字段索引是否主鍵Provider code文本50商家編號是有是Provider name文本50商家名稱是無否Provider address文本50商家地址是無否Provider person文本50負(fù)責(zé)人是無否Provider telphone文本50電話否無否Provider email文本50郵箱否無否表4-3入庫表(inlib)字段名稱數(shù)據(jù)類型字段屬性字段大小描述必填字段索引是否主鍵Goods codeP文本50耗材編號是無否Provider coder文本50商家編號是無否In number數(shù)字精度入庫數(shù)量是無否In price數(shù)字單精度購

30、入價格是無否In date日期入庫時間是無否表4-4出庫表(outlib)字段名稱數(shù)據(jù)類型字段屬性字段大小描述必填字段索引是否主鍵Goods code文本50商品編號是無否Out nu mber數(shù)字整數(shù)出庫數(shù)目是無否Out pers on文本50負(fù)責(zé)人是無否Taker文本50出庫者是無否Out date日期出庫日期是無否表4-5日志表(log)字段名稱數(shù)據(jù)類型字段屬性字段大小描述必填字段索引是否主鍵Admin n ame文本50操作員是無否do what文本50操作名是無否Do time日期操作時間是無否表4-6管理員表(admin)字段名稱數(shù)據(jù)類型字段屬性字段大小描述必填字段索引是否主鍵Ad

31、min code:文本50管理員帳號是有是Admin n ame文本50用戶號是無否Adm in passwd文本50密碼是無否4.2數(shù)據(jù)庫連接弓I入ADO動態(tài)鏈接庫在StdAfx.h中進(jìn)行操作#import C:program filescom mon filesSystemadomsado15.dll no_n amespace 定義智能指針對象在類CGMSApp的頭文件中定義。初始化智能指針在CGMSApp的InitInstanee方法中初始化。采用ADO直接連接數(shù)據(jù)庫的方式,需要將數(shù)據(jù)庫文件放在程序目錄下。4.2.4 統(tǒng)一接口 ADOExecute的實現(xiàn)在CGMSApp中添加新方法:b

32、ool CGMSApp:ADOExecute(_RecordsetPtr &ADOSet, _varia nt_t & strSQL)4.3登錄界面設(shè)計功能描述用戶通過輸入用戶名密碼,經(jīng)后臺驗證后進(jìn)入系統(tǒng)。界面設(shè)計新建IDD_GMS_DIALO對話框,其中主要控件的屬性及功能如表 4-3-1所示表4-3-1IDD GMS DIALO對話框中的主要控件控件類型ID屬性設(shè)置PictureIDC STATICBITMAP1ButtonIDC BUTTON OKCaption設(shè)為“登錄”ButtonIDC BUTTON CANCELCaption設(shè)為“取消“Static TextIDC STATICC

33、aption設(shè)為“用戶名”Static TextIDC STATICCaption設(shè)為“密碼“Edit BoxIDC EDIT LOGINNAME默認(rèn)Edit BoxIDC EDIT PASSWDPassword為IDD_GMS_DIALO添加 CGMSDI類,按表4-3-2為該類添加成員變量表4-3-2 CGMSDlg類成員變量控件ID變量名數(shù)據(jù)類型IDC EDIT LOGINNAMEm strLogi nn ameCStri ngIDC EDIT PASSWDm strPasswdCStri ng代碼編寫1) “確定”按鈕單擊“確定”按鈕,驗證用戶名和密碼的有效性,成功則進(jìn)入主界面。2)

34、“取消”按鈕單擊“取消”按鈕則關(guān)閉登錄對話框,不作任何操作運行界面圖4-3登錄界面4.4主界面設(shè)計功能描述當(dāng)成功登陸后,將出現(xiàn)應(yīng)用程序主界面。單擊主界面某一按鈕實現(xiàn)其對應(yīng)的功能界面設(shè)計對話框ID屬性設(shè)為:IDD_DIALOG_MAIN其中主要控件的屬性設(shè)置以及功能如表 4-4-1所示。表4-4-1 IDD DIALOG MAIN對話框中的主要控件控件類型ID屬性設(shè)置GroupBox默認(rèn)Caption設(shè)為“出入庫管理”GroupBox默認(rèn)Caption設(shè)為“查詢”GroupBox默認(rèn)Caption設(shè)為“特殊功能”GroupBox默認(rèn)Caption設(shè)為“輔助功能”ButtonIDC BUTTON

35、GOODSADDCaption設(shè)為“庫存管理”ButtonIDC BUTTON PROVIDERADD)Caption設(shè)為“商家管理”ButtonIDC BUTTON GOODSINCaption設(shè)為“耗材入庫”ButtonIDC BUTTON GOODSOUTCaption設(shè)為“耗材出庫”ButtonIDC BUTTON GOODSCaption設(shè)為“耗材信息”ButtonIDC_BUTTON_PROVIDERCaption設(shè)為“商家信息”ButtonIDC BUTTON INCaption設(shè)為“入庫信息”ButtonIDC BUTTON OUTCaption設(shè)為“出庫信息”ButtonID

36、C BUTTON ALERTCaption設(shè)為庫存報警ButtonIDC BUTTON ADMINCaption設(shè)為“修改管理員密碼”ButtonIDC BUTTON LOGCaption設(shè)為“操作日志”ButtonIDC BUTTON HELPCaption設(shè)為“幫助”ButtonIDC BUTTON ABOUTCaption設(shè)為“關(guān)于”ButtonIDC BUTTON EXITCaption設(shè)為“退出”為IDD_GMS_MA添加CMainDlg類,為該類添加成員變量。443代碼編寫分別對“庫存管理”按鈕,“商家管理”按鈕,“耗材入庫”按鈕,“耗材出庫”按 鈕,“耗材信息”按鈕,“商家信息”

37、按鈕,“入庫信息”按鈕,“出庫信息”按鈕,“庫 存報警”按鈕,“修改管理員密碼”按鈕,“操作日志”按鈕,“幫助”按鈕,“關(guān)于”按 鈕,“退出”按鈕編寫代碼讓其被單擊后跳到對應(yīng)的頁面。運行界面圖4-4主界面4.5庫存管理對話框設(shè)計功能描述在主界面單擊“庫存管理”按鈕,彈出此對話框。該對話框用于耗材的注冊,同時 進(jìn)行相應(yīng)的數(shù)據(jù)庫操作。界面設(shè)計新建IDD_DIALOG_GOO對話框,其中主要控件的屬性及功能如表4-5-1所示表4-5-1IDD DIALOG GOODS話框中的主要控件控件類型ID屬性設(shè)置ButtonIDC BUTTON ADDCaption設(shè)為“增加”ButtonIDC BUTTON

38、 MODIFYCaption設(shè)為“修改”ButtonIDC BUTTON DELETECaption設(shè)為“刪除“ButtonIDC BUTTON EXITCaption設(shè)為“退出“Static TextIDC STATICCaption設(shè)為商品編號Static TextIDC STATICCaption設(shè)為“商品名稱“Static TextIDC STATICCaption設(shè)為“最大庫容“Static TextIDC STATICCaption設(shè)為“最小庫容“Edit BoxIDC EDIT CODE默認(rèn)Edit BoxIDC EDIT NAME默認(rèn)Edit BoxIDC EDIT MAXNU

39、M默認(rèn)Edit BoxIDC EDIT MINNUM默認(rèn)List Co ntrolIDC List DispView 設(shè)為“ Report ”Group Box默認(rèn)Caption設(shè)為“操作”為IDD_DIALOG_GOO添加CGOODSD類,按表4-5-2為該類添加成員變量表4-5-2 CGOODSDIg類成員變量控件ID變量名數(shù)據(jù)類型IDC EDIT CODEm strCodeCStri ngIDC EDIT NAMEm strNameCStri ngIDC EDIT MAXNUMm strMaxNumCStri ngIDC EDIT MINNUMm strMi nNumCStri ngID

40、C LIST DISPmisrDispCListCtrl代碼編寫1)功能函數(shù)ClearTxt 清空編輯框中的內(nèi)容。RefreshData向列表控件填充數(shù)據(jù)。Onlni tDialog初始化對話框。2)分別對“增加”、“修改”、“刪除”、“退出”、按鈕添加代碼完成相應(yīng)操作運行界面Ok 攙屆E-l-TEt O o o o o o O3 2 2 2 2 2M-PfUFtU)是岀憶圖4-5庫存管理界面4.6商家管理對話框設(shè)計功能描述在主界面上單擊“供貨商家”按鈕,彈出此對話框。該對話框用于商家的注冊登記 同時進(jìn)行相應(yīng)的數(shù)據(jù)庫操作。界面設(shè)計新建IDD_DIALOG_PROVID對話框,其中主要控件的屬性

41、及功能如表4-6-1所示表4-6-1 IDD DIALOG PROVIDE對話框中的主要控件控件類型ID屬性設(shè)置ButtonIDC BUTTON ADDCaption設(shè)為“增加”ButtonIDC BUTTON MODIFYCaption設(shè)為“修改”ButtonIDC BUTTON DELETECaption設(shè)為“刪除“ButtonIDC BUTTON EXITCaption設(shè)為“退出“Static TextIDC STATICCaption設(shè)為“商家編號”Static TextIDC STATICCaption設(shè)為“商家名稱“Static TextIDC STATICCaption設(shè)為“商家

42、地址“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 Co ntrolIDC List DispView 設(shè)為“ Report ”Group Bo

43、x默認(rèn)Caption設(shè)為“操作”為IDD_DIALOG_PROVIDER加CProviderDIg類,按表4-6-2為該類添加成員變量。表4-6-2 CProviderDlg 類成員變量控件ID變量名數(shù)據(jù)類型IDC EDIT CODEm strCodeCStri ngIDC EDIT NAMEm strNameCStri ngIDC EDIT ADDRESSm strAddressCStri ngIDC EDIT PERSONm strPers onCStri ngIDC EDIT PHONEm strPh oneCStri ngIDC EDIT EMAILm strEmailCStri ng

44、IDC LIST DISPmisrDispCListCtrl代碼編寫1)功能函數(shù)ClearTxt 清空編輯框中的內(nèi)容。RefreshData向列表控件填充數(shù)據(jù)。On I nitDialog初始化對話框。2)分別對“增加”、“修改”、“刪除”、“退出”、按鈕添加代碼完成相應(yīng)操作464運行界面編號霑稱001商戶1002商戶2003商戶3|碗 北京 上誨 昆山耳話12345E789| Email |WEL揀作商家編號商觀名禰商家地址負(fù)貴人 電話Entail皓扣退出竹圖4-6商家管理界面4.7耗材入庫對話框設(shè)計功能描述在主界面上單擊“耗材入庫”按鈕,彈出此對話框。該對話框用于耗材的入庫操作 同時進(jìn)行相

45、應(yīng)的數(shù)據(jù)庫操作,當(dāng)對話框加載時,自動列出已注冊的入庫耗材和供應(yīng)商以 供選擇。界面設(shè)計新建IDD_DIALOGN寸話框,其中主要控件的屬性及功能如表4-7-1所示。表4-7-1 IDD DIALOGN對話框中的主要控件控件類型ID屬性設(shè)置ButtonIDC BUTTON OKCaption設(shè)為“確定”ButtonIDC BUTTON CANCELCaption設(shè)為“取消”Static TextIDC STATICCaption設(shè)為“入庫耗材”Static TextIDC STATICCaption設(shè)為“入庫時間“Static TextIDC STATICCaption設(shè)為“供應(yīng)商“Static

46、TextIDC STATICCaption設(shè)為“數(shù)量“Static TextIDC STATICCaption設(shè)為“價格“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 DATE:Short DateDataTimePickerIDC DATETIMEPICKER TIMETimeGroup Box默認(rèn)Caption設(shè)為“入庫耗材信息”為IDD_DIALOGF添加CINDIg類,按

47、表4-7-2為該類添加成員變量表4-7-2 CINDIg 類成員變量控件ID變量名數(shù)據(jù)類型IDC EDIT NUMm strNumCStri ngIDC EDIT PRICEm strPriceCStri ngIDC EDIT GOODSm strGoodsCStri ngIDC EDIT PROVIDERm strProviderCStri ngIDC DATETIMEPICKER DATEn DateCTimeIDC DATETIMEPICKER DATEn TimeCTime代碼編寫1)功能函數(shù)ClearTxt 清空編輯框中的內(nèi)容。RefreshData向列表控件填充數(shù)據(jù)。Onlni t

48、Dialog初始化對話框。AddGoods修改耗材信息,當(dāng)前存儲數(shù)=原先當(dāng)前存儲數(shù)+ 入庫的數(shù)目 AddIn 添加入庫信息。GetGoodscod根據(jù)給出的耗材名,查找獲得對應(yīng)的耗材號。GetProviderCode 根據(jù)所給出的商家名,查找獲得對應(yīng)的商家號。2)分別對“確定”、“取消”按鈕添加代碼完成相應(yīng)操作。運行界面圖4-7耗材入庫界面4.8出庫對話框設(shè)計功能描述在主界面上單擊“耗材出庫”按鈕,彈出此對話框。該對話框用于耗材的出庫操作 同時進(jìn)行相應(yīng)的數(shù)據(jù)庫操作,當(dāng)對話框加載時,自動列出已注冊的出庫耗材以供選擇。界面設(shè)計新建IDD_DIALOG_Ol對話框,其中主要控件的屬性及功能如表 4-

49、8-1所示表4-8-1 IDD DIALOG OUT寸話框中的主要控件控件類型ID屬性設(shè)置ButtonIDC BUTTON OKCaption設(shè)為“確定”ButtonIDC BUTTON CANCELCaption設(shè)為“取消”Static TextIDC STATICCaption設(shè)為“出庫耗材”Static TextIDC STATICCaption設(shè)為“出庫時間“Static TextIDC STATICCaption設(shè)為“現(xiàn)有數(shù)量“Static TextIDC STATICCaption設(shè)為負(fù)責(zé)人Static TextIDC STATICCaption設(shè)為“出庫數(shù)目“Edit BoxID

50、C EDIT CNUMReado nlyEdit BoxIDC EDIT PERSON默認(rèn)Edit BoxIDC EDIT ONUM默認(rèn)Edit BoxIDC EDIT GOODS默認(rèn)DataTimePickerIDC DATETIMEPICKER DATE:Short DateDataTimePickerIDC DATETIMEPICKER TIMETimeGroup Box默認(rèn)Caption設(shè)為“出庫耗材信息”為IDD_DIALOG_OUT加COUTDI咲,按表4-8-2為該類添加成員變量表4-8-2 COUTDIg類成員變量控件ID變量名數(shù)據(jù)類型IDC EDIT CNUMm strCNu

51、mCStri ngIDC EDIT PERSONm strPers onCStri ngIDC EDIT ONUMm strONumCStri ngIDC EDIT GOODSm sbGoodsCComboBoxIDC DATETIMEPICKER DATEn DateCTimeIDC DATETIMEPICKER DATEn TimeCTime代碼編寫1)功能函數(shù)ClearTxt 清空編輯框中的內(nèi)容。RefreshData向列表控件填充數(shù)據(jù)。Onlni tDialog初始化對話框。DelGoods修改耗材信息,當(dāng)前存儲數(shù)=原先當(dāng)前存儲數(shù)-入庫的數(shù)目。AddOut添加出庫信息。GetGoods

52、cod根據(jù)給出的耗材名,查找獲得對應(yīng)的耗材號。On Selcha ngeComboGoo當(dāng)選擇相應(yīng)耗材時,編輯框自動查詢選定的耗材當(dāng)前 庫存量。2)分別對“確定”、“取消”按鈕添加代碼完成相應(yīng)操作。運行界面圖4-8耗材出庫界面4.9查看耗材信息對話框設(shè)計功能描述主界面上的每一個按鈕都對應(yīng)一個對話框,而查詢頁面的四個子模塊對應(yīng)的功能有一定的相似性,在這里,通過歸納個按鈕對于的對話框的特點, 我簡化和統(tǒng)一了對話框, 制作了查看耗材信息對話框,用于所有信息的顯示。這樣,涉及信息顯示的按鈕統(tǒng)一調(diào) 用此對話框進(jìn)行操作。界面設(shè)計界面設(shè)計如圖4-9-1所示:圖4-9-1查看耗材信息對話框的界面設(shè)計對話框ID屬性設(shè)置為:ID

溫馨提示

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

最新文檔

評論

0/150

提交評論