【正文】
。 ‘?dāng)?shù)據(jù)庫(kù)連接字符串 db_ ‘打開(kāi)數(shù)據(jù)源 建立數(shù)據(jù)表本系統(tǒng)采用了Access作為數(shù)據(jù)庫(kù)管理系統(tǒng)。先啟動(dòng)Access2000程序,然后創(chuàng)建名為“WMS”的數(shù)據(jù)庫(kù)。并為此數(shù)據(jù)庫(kù)設(shè)置密碼。在數(shù)據(jù)庫(kù)中建立各表。 基本管理模塊主要包括:178。 入庫(kù)管理178。 出庫(kù)管理178。 交接班178。 修改個(gè)人密碼178。 退出1. 創(chuàng)建入庫(kù)信息窗體入庫(kù)信息是采購(gòu)人員購(gòu)買貨物時(shí)所填寫的,是為了完成貨物的正確入庫(kù)才用到的。在新增入庫(kù)單窗體中貨物編號(hào)、導(dǎo)電情況、硬度均可通過(guò)單擊相關(guān)的數(shù)據(jù)框來(lái)選擇,數(shù)據(jù)選擇框會(huì)進(jìn)行動(dòng)態(tài)智能化統(tǒng)計(jì)信息,使選擇更方便,如圖51所示。圖51 入庫(kù)操作界面 出庫(kù)信息是倉(cāng)管出貨是所要填寫的,是為了完成貨物的正確出庫(kù)情況和倉(cāng)庫(kù)中的現(xiàn)存狀況所用到的。在出庫(kù)窗體中正確填寫出庫(kù)所需要的一些信息,以便管理,然后保存,如圖52所示。圖52 出庫(kù)操作按工單界面進(jìn)入系統(tǒng)后,可選擇“交接班”在不現(xiàn)用戶之間進(jìn)行切換。界面如圖53所示。圖53 系統(tǒng)重登錄界面設(shè)計(jì)思路和要點(diǎn):用戶如需修改自己的登錄密碼,需輸入舊密碼與新密碼,程序在數(shù)據(jù)庫(kù)中修改用戶的密碼。界面如圖54所示。圖54 修改密碼界面退出即退出本系統(tǒng)。倉(cāng)庫(kù)管理主界面中退出即可。 查詢統(tǒng)計(jì)模塊主要完成的功能有:178。 庫(kù)存查詢(按日期查詢、按人員查詢、按物品查詢)178。 貨物出入統(tǒng)計(jì)(按月統(tǒng)計(jì))1. 庫(kù)存的查詢?cè)O(shè)計(jì)思路和要點(diǎn):分為按日期查詢、按人員查詢、按物品查詢?nèi)矫娌樵?,從而?duì)庫(kù)存狀況進(jìn)行統(tǒng)計(jì),便于管理員查詢。按日期查詢?cè)O(shè)計(jì)思路與要點(diǎn):對(duì)系統(tǒng)的每一次操作能應(yīng)及時(shí)地記錄下來(lái),以便日后查詢。因此在數(shù)據(jù)庫(kù)中單獨(dú)創(chuàng)建一張表,用于記錄系統(tǒng)的日常操作,即倉(cāng)庫(kù)的各種日常操作。通過(guò)此功能,可能追溯系統(tǒng)數(shù)據(jù)的整個(gè)變化過(guò)程。使整個(gè)系統(tǒng)的運(yùn)行都在控制之內(nèi)。按人員查詢,支持模糊查詢,對(duì)倉(cāng)庫(kù)貨物狀況也能進(jìn)行統(tǒng)計(jì),界面如圖55所示。圖55 按日期查詢界面按人員查詢界面如圖56所示。圖56 按人員查詢界面按物品查詢,可以限定倉(cāng)庫(kù),出入時(shí)間,它的界面設(shè)計(jì)如圖57所示。圖57 按物品查詢貨物的出入統(tǒng)計(jì),可以限定出入時(shí)間,一般按月份進(jìn)行統(tǒng)計(jì)。圖58 按月統(tǒng)計(jì)窗體 報(bào)表打印完成的功能主要有:178。 單據(jù)報(bào)表打?。òㄐ璨少?gòu)物品打印、按月打印)可根據(jù)需采購(gòu)的物品打印,可按庫(kù)存數(shù)量進(jìn)行查詢,如圖59所示。圖59 需采購(gòu)物品打印可根據(jù)月份查詢出需要打印的物品,按月打印可根據(jù)需要打印入庫(kù)、出庫(kù)單,如圖510所示。圖510 按月打印窗體打印代碼:Private Sub Command3_Click() 39。打印If = 1 ThenWith DataEnvironment1 If . = adStateOpen Then . End If If Trim() = Then aa = Trim(Str(Month(Date))) Else aa = Left(Trim(), 1) End If .printinstorehouse aa 39。對(duì)問(wèn)號(hào)賦值 If . 0 Then Else MsgBox (沒(méi)有找到記錄!) Exit Sub End If End With End If If = 1 Then With DataEnvironment1 If . = adStateOpen Then . End If If Trim() = Then bb = Trim(Str(Month(Date))) Else bb = Left(Trim(), 1) End If .printoutstorehouse bb 39。對(duì)問(wèn)號(hào)賦值 If . 0 Then Else MsgBox (沒(méi)有找到記錄!) Exit Sub End If End With End IfEnd Sub 維護(hù)設(shè)置模塊是為了倉(cāng)庫(kù)管理系統(tǒng)的穩(wěn)定性和安全性而設(shè)計(jì)的,它完成的主要功能有:178。 職員信息178。 數(shù)據(jù)整理178。 用戶管理數(shù)據(jù)整理是對(duì)調(diào)查、觀察、實(shí)驗(yàn)等研究活動(dòng)中所搜集到的資料進(jìn)行檢驗(yàn)、歸類編碼和數(shù)字編碼的過(guò)程。它是數(shù)據(jù)統(tǒng)計(jì)分析的基礎(chǔ)。本系統(tǒng)的數(shù)據(jù)整理主要是對(duì)入庫(kù)、出庫(kù)以及庫(kù)存信息的數(shù)據(jù)整理,其界面如圖511所示。圖511數(shù)據(jù)整理界面對(duì)登陸用戶的管理,可以修改用戶名,操作權(quán)限,新增,刪除用戶等。也可以修改當(dāng)前登陸用戶的密碼,同時(shí)也可以更換用戶登錄。其界面如圖512所示。圖512 用戶管理 本系統(tǒng)界面標(biāo)準(zhǔn)Windows形式,鍵盤輸入,人機(jī)交互,容易使用。輸入輸出的設(shè)計(jì)考慮美觀實(shí)用和通俗易懂,圖文并茂。系統(tǒng)數(shù)據(jù)庫(kù)中包含多個(gè)二維表,所以在系統(tǒng)與數(shù)據(jù)庫(kù)的連接上,并沒(méi)有把數(shù)據(jù)庫(kù)和系統(tǒng)的連接直接寫入代碼,而是通過(guò)對(duì)服務(wù)器端進(jìn)行系統(tǒng)設(shè)置,使數(shù)據(jù)庫(kù)名及路徑不可見(jiàn),并通過(guò)ACCESS的數(shù)據(jù)庫(kù)安全設(shè)置,保證了數(shù)據(jù)庫(kù)的安全性。系統(tǒng)根據(jù)用戶身份不同賦予不同權(quán)限,用戶用密碼登陸,同樣也保證了系統(tǒng)數(shù)據(jù)的安全性。第六章 系統(tǒng)測(cè)試,我們千辛萬(wàn)苦開(kāi)發(fā)出的程序總會(huì)存在一些問(wèn)題,這就需要進(jìn)行測(cè)試。對(duì)于此系統(tǒng)的測(cè)試從以下幾方面進(jìn)行入手。178。 菜單測(cè)試檢查每個(gè)菜單是否有效。178。 各功能模塊測(cè)試設(shè)計(jì)一些數(shù)據(jù),利用各個(gè)模塊提供功能進(jìn)行測(cè)試。并檢查程序的防呆性,即程序是否能夠有效地防止一些明顯有錯(cuò)誤數(shù)據(jù)進(jìn)入系統(tǒng)。178。 數(shù)據(jù)跟蹤測(cè)試打開(kāi)后臺(tái)數(shù)據(jù)庫(kù),檢查各項(xiàng)數(shù)據(jù)是否與輸入的一致。及各個(gè)表及表中數(shù)據(jù)是否一致。178。 運(yùn)行錯(cuò)誤在運(yùn)行過(guò)程中,因?yàn)閼?yīng)用軟件的不同,Access無(wú)法連接,使程序不能運(yùn)行。解決方法:尋找相同軟件的電腦進(jìn)行操作,檢測(cè)它的可運(yùn)行性,此問(wèn)題已得到解決。178。 編譯錯(cuò)誤編譯錯(cuò)誤的產(chǎn)生原因是在程序代碼中出現(xiàn)了不正確的代碼,使系統(tǒng)不能正常運(yùn)行,影響設(shè)計(jì)進(jìn)度。解決方法:在調(diào)試過(guò)程中,程序中的語(yǔ)法錯(cuò)誤在代碼編輯階段就會(huì)被自動(dòng)檢測(cè)和識(shí)別通過(guò)此功能,我們對(duì)錯(cuò)誤代碼進(jìn)行研究和改正,最終得以解決??偨Y(jié)隨著計(jì)算機(jī)技術(shù)的普及和網(wǎng)絡(luò)的發(fā)展,越來(lái)越多的教育單位開(kāi)始重視信息化建設(shè),利用先進(jìn)的計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)對(duì)倉(cāng)庫(kù)基本信息進(jìn)行管理,提高工作效率,減少人力資源的浪費(fèi)。本人結(jié)合倉(cāng)庫(kù)管理員對(duì)貨物信息的具體管理需求,開(kāi)發(fā)一套倉(cāng)庫(kù)管理系統(tǒng)。本系統(tǒng)經(jīng)多次測(cè)試,能在Visual 的調(diào)試環(huán)境上正常運(yùn)行,基本上實(shí)現(xiàn)了數(shù)據(jù)管理功能。綜上詳細(xì)闡述了本系統(tǒng)的整個(gè)開(kāi)發(fā)過(guò)程和實(shí)現(xiàn)功能,能夠進(jìn)行貨物信息的錄入、修改、查詢、瀏覽、刪除、統(tǒng)計(jì)等操作,整體界面美觀大方,完成了倉(cāng)庫(kù)管理員對(duì)倉(cāng)庫(kù)管理工作的要求,適用于一系列的工作單位。本系統(tǒng)的應(yīng)用,將會(huì)使員工和庫(kù)管人員在第一時(shí)間內(nèi)獲得理想信息。經(jīng)過(guò)兩個(gè)多月的畢業(yè)設(shè)計(jì),一個(gè)完整的倉(cāng)庫(kù)管理系統(tǒng)終于設(shè)計(jì)完成了,在設(shè)計(jì)過(guò)程中,我意識(shí)到自己所學(xué)知識(shí)的不足,可以說(shuō)關(guān)于這方面的接觸才剛剛開(kāi)始,深有感觸,無(wú)以言表。關(guān)于本系統(tǒng),雖然對(duì)倉(cāng)庫(kù)管理進(jìn)行了系統(tǒng)的創(chuàng)建,但由于時(shí)間的不足,這個(gè)系統(tǒng)并不完美,在很多方面都有缺陷,比如:178。 在進(jìn)行入庫(kù)操作時(shí),所輸入的數(shù)據(jù)不能與原來(lái)的數(shù)據(jù)進(jìn)行結(jié)合;178。 進(jìn)行數(shù)據(jù)輸入時(shí),沒(méi)有詳細(xì)的文字說(shuō)明和限制;178。 系統(tǒng)中沒(méi)有內(nèi)容分類,用戶必須自己輸入,在此,系統(tǒng)顯出不方便處;178。 按月打印程序中,打印入庫(kù)單和打印出庫(kù)單還有不足;178。 臨時(shí)離開(kāi)后,所設(shè)的密碼沒(méi)有達(dá)到保密效果等;178。 本系統(tǒng)在余料設(shè)置中還有一定缺陷,由于時(shí)間問(wèn)題,便不再做修改。我們要在以后的實(shí)踐中去檢驗(yàn)它的可用性,特別要考慮它的實(shí)時(shí)性和安全性,在以后的工作和學(xué)習(xí)中,我們會(huì)多查詢相關(guān)資料,反復(fù)地熟練應(yīng)用,完善本系統(tǒng),彌補(bǔ)本系統(tǒng)的不足,才能把系統(tǒng)設(shè)計(jì)的更巧、更好。在設(shè)計(jì)中,同學(xué)間的協(xié)作交流是非常重要的,協(xié)作交流是一種進(jìn)步,帶給我們新的思路。經(jīng)過(guò)這次畢業(yè)設(shè)計(jì),引發(fā)了我很多的興趣,讓我體會(huì)到了思考的樂(lè)趣,首先是做程序要勤:手、眼、心齊到;其次要有韌性,不怕麻煩,不怕失敗,反復(fù)調(diào)試,反復(fù)練習(xí),這樣才能做出最佳的程序設(shè)計(jì)。致謝語(yǔ)在本次畢業(yè)設(shè)計(jì)中,我學(xué)到了很多東西。非常感謝我的導(dǎo)師任紅云給我的悉心關(guān)懷,讓我順利地完成了畢業(yè)論文,當(dāng)然也感謝同學(xué)的幫助,使我學(xué)到很多新的知識(shí),同時(shí)也懂得了更多的做學(xué)問(wèn)的道理。從選擇畢業(yè)設(shè)計(jì)題目到畢業(yè)設(shè)計(jì)規(guī)范,查找相關(guān)資料,設(shè)計(jì)模型,具體實(shí)施,結(jié)束論文,在整個(gè)大致的流程中,我的導(dǎo)師給予我耐心的指導(dǎo)和關(guān)心,其間遇到很多困難,在此,對(duì)老師說(shuō)聲:老師辛苦了,謝謝老師三年的關(guān)懷和幫助。除此之外,還要謝謝我的小組成員,能完成這個(gè)設(shè)計(jì)還有其他同學(xué)的幫助,在此對(duì)大家表示衷心的感謝。馬上我就要走向工作單位,我會(huì)在以后的工作中完善現(xiàn)在的不足,會(huì)時(shí)刻鞭策自己,讓自己做到更好。最后,祝愿我的老師和學(xué)友們永遠(yuǎn)快樂(lè)。參考文獻(xiàn)[1]學(xué)用Visual Basic (美)Greg Perry編著 戴紅,陳喆,姚娜譯。清華大學(xué)出版社,2003[2]Visual Basic ,陸慰民,楊志強(qiáng)編。高等教育出版社,[3]Visual Basic ,戴紅,陳哲著。 清華大學(xué)出版社, [4]Access數(shù)據(jù)庫(kù)程序設(shè)計(jì)教程/陳義平 清華大學(xué)出版社[5]Visual Basic ,劉瑞新著。上??茖W(xué)技術(shù)出版社, [6]Access數(shù)據(jù)庫(kù)教程與實(shí)訓(xùn)/劉輝、張軍、李云松等 中國(guó)林業(yè)出版社[7]Visual Basic 。 機(jī)械工業(yè)出版社