版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
本科生畢業(yè)設計題目:手工成品管理系統(tǒng)的設計與實現(xiàn)江蘇師范大學計算機學院學士學位畢業(yè)設計原創(chuàng)性聲明本人鄭重聲明:所呈交的畢業(yè)設計說明書手工成品管理系統(tǒng)的設計與實現(xiàn)是本人在導師指導下,在江蘇師范大學計算機學院學習期間,進行畢業(yè)設計時取得的成果。本人知道,除文中已經(jīng)標明引用的內容外,本畢業(yè)設計說明書不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的研究成果。對本文的研究做出貢獻的個人或集體,均已在文中以明確方式標明。本人完全意識到本聲明的法律后果由本人承擔。班級:11計11學號:11261050學生簽名:2015年5月12日手工成品管理系統(tǒng)的設計與實現(xiàn)摘要:本系統(tǒng)是圍繞夏爾手工工作室的與成品有關的管理業(yè)務進行調研活動,通過手工成品管理系統(tǒng)可以使工作室的成員可以方便快捷地完成工作室與成品有關的管理工作。此外,通過軟件可以保存和分析大量的歷史數(shù)據(jù),能夠為工作室的一些決策的制定和實施提供數(shù)據(jù)支持從而提供強有力的幫助。系統(tǒng)用VisualBasic為前臺的開發(fā)系統(tǒng)的工具和SQLServer2008這一后臺的開發(fā)系統(tǒng)的工具。具體實現(xiàn)的一些目標如下:系統(tǒng)采用人與機器對話互動的形式,快速響應程序;既有成品信息的管理同時還有材料信息的管理,使系統(tǒng)更加完善;連接excel,人員信息、入庫信息的結果可以保存其中,同時也方便了打?。徊煌牟僮鲉T可以設置其管理權限,既增加系統(tǒng)安全性又使系統(tǒng)管理更清晰快捷。關鍵詞:手工成品管理系統(tǒng);VisualBasic;SQLServer2008DesignandImplementationofManualProductManagementSystemAbstract:Thissystemisaroundtheshiremanualworkshopmanagementbusinessresearchactivitiesrelatedtothefinishedproduct.ThroughManualproductmanagementsystemcanmakethemembersofthestudioisquickandconvenienttocompletethestudiomanagementworkrelatedtothefinishedproduct.Inaddition,throughtheanalysisofthesoftwarecanbesavedandalargeamountofhistoricaldata,tobeabletoprovidesomedecision-makingandimplementationofthestudiodatasupportsoastoprovidestronghelp.ThesystemforthefrontdeskwithVisualBasicdevelopmenttoolandSQLServer2008thebackstagedevelopmenttools.Theimplementationofsomegoalsasfollows:Thesystemadoptstheman-machinedialoguemanner,itcanfastresponse;Totheoperator.Bothhavingthefinishedproductinformationmanagementandthematerialinformationmanagement,tomakethesystemmoreperfect;Connecttotheexcel,personnelinformation,theresultsoftheincominginformationcansavethem,butalsoconvenientforprinting;Differentofoperatorscansetitspermissionsmanagement,increasethesystemsecurityandmakethesystemmoreclearandquickmanagement.Keywords:ManualproductManagementSystem;VisualBasic;SQLServer2008目錄24800第1章緒論 1173701.1開發(fā)背景 1206971.2系統(tǒng)簡介 1284231.3系統(tǒng)的主要特點 1205291.4系統(tǒng)的發(fā)展趨勢 261481.5本文研究內容及主要貢獻 225413第2章系統(tǒng)的開發(fā)工具 3110722.1VISUALBASIC簡介 3246502.2SQLServer2008簡介 3152782.3SQL語言簡介 355462.4ADO控件 4287222.5本章小結 424659第3章系統(tǒng)分析 595223.1可行性分析 565303.1.1經(jīng)濟可行性 5111943.1.2技術可行性 5163303.1.3操作可行性 568843.2需求分析 575253.3系統(tǒng)的邏輯規(guī)劃--系統(tǒng)流圖 53426第4章系統(tǒng)總體設計 8322824.1系統(tǒng)功能模塊設計 8133954.2數(shù)據(jù)庫及其標準 8228404.3概念結構設計 8127504.4數(shù)據(jù)庫邏輯結構設計 914448第5章系統(tǒng)詳細設計及實現(xiàn) 132045.1標準模塊設計 13109135.2主窗體界面設計 1375115.3基本信息管理模塊設計 14188905.3.1供應商管理 14304965.3.2成品結構信息管理 15219495.4部門信息管理模塊 16189335.4.1部門管理 16126255.4.2員工管理 1747755.5入庫管理模塊 18158945.5.1成品入庫錄入 18195545.5.2成品入庫分析 19130325.5.3材料賬款管理 20167735.6庫存信息管理模塊 21112155.7系統(tǒng)管理模塊設計 2221628第6章總結與展望 23261176.1總結 2320926.2展望 2328962畢業(yè)設計體會 243308參考文獻 269919英文翻譯資料 27PAGE32第1章緒論1.1開發(fā)背景現(xiàn)如今我們進入了信息社會,世界如今在計算機信息管理領域中競爭非常激烈。信息蘊藏著非常大的能量,擁有的信息越多,越懂得利用信息,你就能擁有更大的競爭力,就能在自己的領域中獲取更多的利益。開發(fā)手工成品管理系統(tǒng)在宏觀上的意義是能夠順應時代信息化發(fā)展的步伐、提高公司效益;微觀上的意義是可以提高手工工作室關于成品管理的現(xiàn)代化發(fā)展趨勢程序,提高管理的信息化技術方法,提高工作室員工的工作效率,增加工作室效益[1]。手工成品管理系統(tǒng)的管理者和普通員工的工作歷來工作量比較大,任務非常繁瑣,特別容易出錯。手工工作室成品管理也不例外,為了很好的解決這些問題,一個方便快捷高效的的成品管理系統(tǒng)便成了迫切需求。本手工成品管理系統(tǒng)就是在這設計背景背景下設計開發(fā)的。1.2系統(tǒng)簡介此手工成品管理系統(tǒng)的基本的業(yè)務模塊有:基本信息管理模塊;部門信息管理模塊,系統(tǒng)管理模塊,入庫管理模塊、出庫管理模塊和庫存管理模塊。都是為了手工工作室成品管理與成品有關的管理更方便快捷。手工成品管理系統(tǒng)這6個模塊主要的功能集用戶權限管理、員工管理、材料和成品結構信息管理、供貨商管理、買家管理、倉庫管理于一體的管理系統(tǒng),在對手工成品管理系統(tǒng)設置了12個權限,例如用戶權限設置、入庫管理、出庫管理、員工錄入等,擁有用戶權限設置的用戶可以自由設置其他用戶對這些管理模塊的操作權限,不同員工用戶對系統(tǒng)功能有不同的操作。這些員工基本信息在部門信息里面輸入,區(qū)分每個員工用戶的表示符是工號。入庫管理模塊主要是對材料和成品入庫,入庫統(tǒng)計,入庫分析以及賬款管理;出庫管理模塊是對材料和成品出庫,出庫分析,出庫統(tǒng)計以及賬款管理。庫存管理模塊主要是材料和成品庫存信息。通過此系統(tǒng)基本上可以解決手工工作室員工對材料和成品物品繁雜,不好統(tǒng)計和處理,工作時容易遺漏和錯誤。將材料進貨、成品銷售、材料成品庫存相結合,及時記錄工作信息和反饋工作,減少工作數(shù)據(jù)滯留時間,降低時間成本和效益成本,進而提高材料和成品周轉率,才能減少因各種操作風險造成的進一步損失,從而提高利潤。1.3系統(tǒng)的主要特點手工成品管理系統(tǒng)用VisualBasic為前臺開發(fā)系統(tǒng)的工具和SQLServer2008這一后臺開發(fā)系統(tǒng)的工具。系統(tǒng)包括基本信息管理,部門信息管理,入庫管理,出庫管理和系統(tǒng)管理等模塊,系統(tǒng)實現(xiàn)了信息查詢、修改、刪除、打印、統(tǒng)計等主要功能。具體實現(xiàn)的一些目標如下[2]:系統(tǒng)采用人與機器對話的方式,快速響應程序。既有成品信息的管理同時還有材料信息的管理,使系統(tǒng)更加完善。連接excel,人員信息、入庫信息的結果可以保存其中,同時也方便了打印。不同的操作員可以設置其管理權限,既增加系統(tǒng)安全性又使系統(tǒng)管理更清晰快捷。1.4系統(tǒng)的發(fā)展趨勢隨著我國經(jīng)濟的多元化發(fā)展,信息技術被運用地越來越廣泛,一些手工工作室相繼在第三產(chǎn)業(yè)中活躍起來,本單品就是圍繞夏爾手工工作室的相關的成品成品信息進行管理工作去提高員工的工作,增加工作室效益。手工成品管理系統(tǒng)進行了高度的監(jiān)控對于成品有關的信息采用分類處理的方式,縮短了工作室信息流轉時間,使工作室的各種物資管理層次非常分明,為材料采購、成品銷售提供依據(jù)。本系統(tǒng)還可進行材料和成品分類匯總,減少材料、成品積累起來成為公司的壓力。完善的手工成品管理系統(tǒng),可對工作室的材料和成品進行總體的管理,對員工的部門信息和員工基本信息以及各個用戶的操作權限進行控制和管理。室工作變得簡單快捷,同時為工作室保留大量的數(shù)據(jù)資料以便工作室做出正確的決策。時代在飛速地發(fā)展,工作室將操作電腦化,手工成品和材料入庫、出庫、統(tǒng)計查詢等等已成為現(xiàn)在急需發(fā)展的趨勢。1.5本文研究內容及主要貢獻本文第一章是緒論,開發(fā)背景解釋了為什么要開發(fā)這個管理系統(tǒng),系統(tǒng)簡介敘述了系統(tǒng)主要包含了哪些功能模塊。系統(tǒng)的主要特點是自己開發(fā)的系統(tǒng)有哪些創(chuàng)新點和新穎的特點,系統(tǒng)的發(fā)展趨勢敘述了關于此系統(tǒng)市場上有多少關于此的研究,有哪些有點缺點以及它的發(fā)展趨勢。介紹了系統(tǒng)的開發(fā)工具,有前臺的開發(fā)工具visualbasic簡介以及后臺開發(fā)工具SQLServer2008數(shù)據(jù)庫簡介以及SQL語言簡介;visualbasic連接數(shù)據(jù)庫的ADO控件簡介。是系統(tǒng)的分析,包括其可行性有經(jīng)濟可行性,技術可行性和操作可行性,需求分析,以及系統(tǒng)的邏輯規(guī)劃數(shù)據(jù)流圖以及數(shù)據(jù)字典。是系統(tǒng)總體設計,主要介紹了系統(tǒng)有哪些功能模塊,數(shù)據(jù)庫標準及其概念結構設計和數(shù)據(jù)庫邏輯結構設計。是系統(tǒng)的詳細設計包括了系統(tǒng)功能模塊的具體實現(xiàn),有系統(tǒng)主要別的窗體以及其代碼實現(xiàn)。是做完畢業(yè)設計及其論文的總結與展望。隨后的就是畢業(yè)設計體會和參考文獻以及英文翻譯資料。第2章系統(tǒng)的開發(fā)工具2.1VISUALBASIC簡介Microsoft公司于1991年推出的VisualBasic1.0版獲得了極大的成功。隨著版本的不斷改進和功能的日益完善,VisualBasic已日漸成為容易上手和使用、功能強大的編程工具。VB6.0具有以下的特點:(1)程序的設計過程對開發(fā)人員是可視的在VisualBasic在開發(fā)設計過程中所看到的運行界面,與程序開始運行時的界面基提供了易學易用的應用程序集成開發(fā)環(huán)境(2)面向對象的程序設計Visualbasic的對象并不是其他的變成語言那樣把數(shù)據(jù)和對象封裝成一個抽象的對象,其對象是一個把程序和數(shù)據(jù)封裝起來并賦予其屬性成為實體(3)結構化程序設計語言(4)提供Active技術,不但可以使用自己的應用程序的功能,還可以使用別的應用程序的功能2.2SQLServer2008簡介微軟數(shù)據(jù)平臺退出的的SQLServer2008原來期望的前景是因為它能夠使公司可以運行它們最主要任務的應用程序,也同時減少了管理數(shù)據(jù)基礎的設施和發(fā)送觀察數(shù)據(jù)和信息給所有正在使用的用戶的成本。這個平臺具有以下的特色:這個平臺是可信任的使得用戶在運行他們最主要和最關鍵的應用程序時保證他們的高度安全性和數(shù)據(jù)可靠性以及應用程序和功能的可擴展性[3]。這個平臺是高效的使用戶在使用時這個數(shù)據(jù)平臺時開發(fā)和管理他們的基礎設施使降低了時間和成本。這個平臺是智能的這個數(shù)據(jù)平臺是一個全面全新的平臺,智能給用戶發(fā)送觀察情況和數(shù)據(jù)信息在用戶需要的時候[4]。2.3SQL語言簡介這種數(shù)據(jù)庫語言深受不同用戶的喜愛因為其功能多樣化、其容易上手學習課方便使用的特點。很多廠商不斷開發(fā)有關商業(yè)產(chǎn)品因為發(fā)現(xiàn)了此類產(chǎn)品蘊含的巨大商機,并且將SQL語言作為關系數(shù)據(jù)庫有關產(chǎn)品事實上的依據(jù)標準。它主要給用戶提供給用戶查詢結果方法特性[5]。SQL語言不是一個過程化的數(shù)據(jù)庫,主要是由于每次只能處理一個操作記錄,對要操作的數(shù)據(jù)提供自動指導航向的功能。在進行代碼編寫的過程中也會用到SQL語句,同時也許用到SQL查詢器這一功能來輔助設計[6]。2.4ADO控件可視化對象ADO控件是vb提供的一個重要的連接數(shù)據(jù)庫的一個重要控件,用來完成代碼與數(shù)據(jù)庫的連接。使用了ADO控件,可以對數(shù)據(jù)庫的操作更加簡單。完成對數(shù)據(jù)庫的訪問可以不用一句代碼,可以用DataSource這一屬性[7]。Ado以下的的三個對象是連接數(shù)據(jù)庫時代碼編寫時用的最多的:Connection:一般是在窗體load時與數(shù)據(jù)庫連接時用的,或者與一些控件連接時時與數(shù)據(jù)庫連接對象Recordset:是一個記錄集對象,當創(chuàng)建一個此對象,可以返回數(shù)據(jù)庫查詢后的記錄集,用于代碼編寫Command:聯(lián)合數(shù)據(jù)庫的查詢、更新、刪除語句用來做命令語句2.5本章小結本章介紹了系統(tǒng)的開發(fā)工具,有前臺的開發(fā)工具visualbasic簡介以及后臺開發(fā)工具SQLServer2008數(shù)據(jù)庫簡介以及SQL語言簡介;visualbasic連接數(shù)據(jù)庫的ADO控件簡介。ADO控件這幾個獨立對象都是連接操作數(shù)據(jù)庫的用的比較多的方法。第3章系統(tǒng)分析3.1可行性分析3.1.1經(jīng)濟可行性這個手工成品管理系統(tǒng)就是為了管理手工與成品有關的事務的管理工作。一些靠手操作帶來的缺點可以很好的彌補,對一些主要的功能和業(yè)務集體地管理,既減少了任務量,又能使工作室的工作效率變得快速,準確度也變得很高。本系統(tǒng)的經(jīng)濟效益超過其開發(fā)成本,手工成品管理系統(tǒng)操作比較簡單,系統(tǒng)開發(fā)的成本也比較低,所以具有經(jīng)濟可行性。3.1.2技術可行性開發(fā)本手工成品管理系統(tǒng)所使用的VisualBasic6.0和SQLServer2008是微軟公司推出的兩個相對比較成熟的軟件和數(shù)據(jù)庫開發(fā)工具??梢苑奖憧焖俚赜肁DO連接數(shù)據(jù)庫,運用可視化控件進行代碼編寫方便快捷。開發(fā)軟件的人可以輕松的使用VB提供的控件創(chuàng)建一個應用程序[8]。。VB是真正的面向對象編程,給這些對象賦予一些屬性,這些對象就是一些有其自己屬性的試題。SQLServer2008這一數(shù)據(jù)庫功能比較強大,所以使用的多也方便。技術上是完全可以操作的。3.1.3操作可行性人機交互,方便快捷,界面清晰。系統(tǒng)的操作形式在用戶組織內是完全行的通的。3.2需求分析通過與手工工作室的管理者和員工的不止一次的交流,詳細的了解了他們的工作需求現(xiàn)在從程序功能角度分析如下[9]:第一個就是員工用戶的登陸和權限的設置,保證系統(tǒng)的功能操作的安全性。用戶唯一的標識符是工號,其默認的登陸密碼是其工號,可以對密碼進行修改。此外有設置用戶權限功能的用戶可以設置其它用戶的操作權限,例如入庫管理權限、出庫管理權限、員工錄入權限等不同的操作權限。其次系統(tǒng)還有部門信息管理,有員工的部門信息管理其中有部門管理和職務類型管理,還有員工信息管理。系統(tǒng)的基本信息管理包括材料和成品的基本信息管理、供應商管理和買家管理。系統(tǒng)為了要完成此手工成品的管理主要的也是成品的倉庫管理。此外的一些基本信息一般有添加、刪除、修改等操作。3.3系統(tǒng)的邏輯規(guī)劃--系統(tǒng)流圖數(shù)據(jù)流圖有外部實體、內部存儲和數(shù)據(jù)項,數(shù)據(jù)流圖不是數(shù)據(jù)流程圖,不是數(shù)據(jù)登陸系統(tǒng)的操作步驟,只是系統(tǒng)的信息與系統(tǒng)的交互。此系統(tǒng)的數(shù)據(jù)流圖如圖3.1、3.2所示。圖3.1頂層數(shù)據(jù)流圖圖3.20層數(shù)據(jù)流圖第4章系統(tǒng)總體設計4.1系統(tǒng)功能模塊設計通過系統(tǒng)的功能模塊設計可以把系統(tǒng)的組織明確清晰地表現(xiàn)出來,這樣能夠使系統(tǒng)更加清晰,把一個個模塊獨立設計當成一個個獨立的整體,這樣可以減少錯誤的蔓延[10]。通過前面的分析,可以確定本此手工成品模塊最主要由以下幾大功能模塊組成如圖4.1所示。圖4.1系統(tǒng)功能模塊圖4.2數(shù)據(jù)庫及其標準在對系統(tǒng)的數(shù)據(jù)庫的實際策劃中,第一要點的要提供手工成品管理系統(tǒng)實現(xiàn)的藍圖,而要實現(xiàn)這一要點就是要數(shù)據(jù)建模。建立好數(shù)據(jù)模型,就要開始建立數(shù)據(jù)庫的邏輯結構設計和物理設計,邏輯結構設計就是要設計數(shù)據(jù)庫結構,物理設計就是要系統(tǒng)數(shù)據(jù)庫的數(shù)據(jù)存儲結構以及數(shù)據(jù)結構的存儲方法[11]。數(shù)據(jù)庫設計好壞的一般標準是[12]:1.數(shù)據(jù)完備性數(shù)據(jù)庫設計的數(shù)據(jù)必須包括與本系統(tǒng)所需要的全部信息,必須保證數(shù)據(jù)的完備性。2.數(shù)據(jù)一致性數(shù)據(jù)庫里的不同存儲結構里的數(shù)據(jù)要保持一致性,不然容易造成數(shù)據(jù)混亂,系統(tǒng)無法運行。數(shù)據(jù)規(guī)范性在滿足前面兩個標準的前提下,要保證數(shù)據(jù)庫的語句語義規(guī)范。4.3概念結構設計概念結構設計師可以了解到外部實體的之間的關系以及實體的一些數(shù)據(jù)項,這是系統(tǒng)給的邏輯結構。關系到數(shù)據(jù)庫和代碼的操作[13]。手工成品管理系統(tǒng)E-R圖如圖4.2所示:圖4.2E-R圖4.4數(shù)據(jù)庫邏輯結構設計本手工成品管理系統(tǒng)系統(tǒng)使用SQLServer2008數(shù)據(jù)庫,數(shù)據(jù)庫名為ERP1。表的信息如下所示。1.用戶表:用于保存員工用戶的一些基本信息表4.1用戶表列名數(shù)據(jù)類型允許空值工號varchar(5)不允許姓名varchar(10)不允許性別varchar(2)不允許身份證號varchar(20)不允許出生年月datetime允許年齡varchar(4)允許民族varchar(20)允許婚姻狀況varchar(4)允許政治面貌varchar(10)允許入黨團時間datetime允許籍貫varchar(50)不允許聯(lián)系電話varchar(50)允許手機號碼varchar(30)不允許家庭地址varchar(50)允許畢業(yè)院校varchar(50)允許專業(yè)varchar(20)允許文化程度varchar(10)允許特長varchar(50)允許參加工作時間datetime允許總工齡int允許照片image允許部門nvarchar(50)不允許職務nvarchar(50)不允許工資money不允許調入時間datetime不允許本單位工齡int不允許簡歷text不允許登記人nvarchar(50)允許登記日期datetime不允許2.材料基本信息表:用于保存材料的基本信息表4.2材料基本信息表列名數(shù)據(jù)類型允許空值材料編號nvarchar(50)不允許材料屬性nvarchar(50)不允許材料名稱nvarchar(50)不允許單位nvarchar(50)允許備注nvarchar(50)允許 3.材料入庫信息表:手工材料入庫的信息表4.3材料入庫信息表列名數(shù)據(jù)類型允許空值錄單日期datetime不允許錄單票號nvarchar(50)不允許材料編號nvarchar(50)不允許材料名稱nvarchar(50)不允許單位nvarchar(50)允許單價money允許數(shù)量numeric(18,0)允許金額money允許供應商名稱nvarchar(50)允許備注nvarchar(50)允許經(jīng)手人nchar(10)允許4.成品基本信息表:手工成品的一些基本信息表4.4成品基本信息表列名數(shù)據(jù)類型允許空格成品編號nvarchar(50)不允許成品類別nvarchar(50)不允許單價nvarchar(50)允許單位nvarchar(50)允許主要材料nchar(10)允許成品類別nvarchar(50)不允許備注nchar(10)允許 5.成品入庫信息表:手工成品的入庫信息表4.5成品入庫信息表列名數(shù)據(jù)類型允許空值錄單日期datetime不允許錄單票號nvarchar(50)不允許材料編號nvarchar(50)不允許材料名稱nvarchar(50)不允許單位nvarchar(50)允許單價money允許數(shù)量numeric(18,0)允許金額money允許供應商名稱nvarchar(50)允許備注nvarchar(50)允許經(jīng)手人nchar(10)允許入庫方式nvarchar(50)允許6.成品貨款信息表:用于保存成品買家貨款信息表4.6成品貨款信息表列名數(shù)據(jù)類型允許空值成品出庫錄單日期datetime不允許錄單票號nvarchar(50)不允許買家nvarchar(50)不允許支付方式nvarchar(50)允許支付情況nchar(10)允許應付金額money允許結賬金額money允許欠款金額money允許7.買家信息表:用于保存買家的一些基本信息表4.7買家信息表列名數(shù)據(jù)類型允許空值買家編號nvarchar(50)不允許買家名稱nvarchar(50)允許地址nvarchar(50)允許電話nvarchar(50)允許傳真nvarchar(50)允許聯(lián)系人nvarchar(50)允許聯(lián)系人電話nvarchar(50)允許開戶銀行nvarchar(50)允許銀行賬號nvarchar(50)允許備注nvarchar(50)允許 8.材料賬款信息表:材料賬款的的信息表4.8材料賬款信息表列名允許空值允許空值錄單日期datetime不允許錄單票號nvarchar(50)不允許供應商名稱nvarchar(50)不允許支付方式nvarchar(50)不允許支付情況nchar(10)不允許應付金額money不允許結賬金額money不允許欠款金額money不允許 第5章系統(tǒng)詳細設計及實現(xiàn)手工成品管理系統(tǒng)的基本業(yè)務模塊包括:基本信息管理模塊;部門信息管理模塊;與倉庫管理有關的一些模塊,系統(tǒng)管理模塊[14]。都是為了手工工作室成品管理與成品有關的管理更方便快捷。在對手工成品管理系統(tǒng)設置了12個權限,例如用戶權限設置、入庫管理、出庫管理、員工錄入等,擁有用戶權限設置的用戶可以自由設置其他用戶對這些管理模塊的操作權限,不同員工用戶對系統(tǒng)功能有不同的操作[15]。這些員工基本信息在部門信息里面輸入,區(qū)分每個員工用戶的表示符是工號。入庫管理模塊主要是對材料和成品入庫,入庫統(tǒng)計,入庫分析以及賬款管理;出庫管理模塊是對材料和成品出庫,出庫分析,出庫統(tǒng)計以及賬款管理。庫存管理模塊主要是材料和成品庫存信息。5.1標準模塊設計標準模塊的創(chuàng)建方法是,右擊這個工程--添加窗體--Modulel,本系統(tǒng)的標準模塊聲明了一些了一些系統(tǒng)的全局變量,自定義功能模塊,例如數(shù)據(jù)庫連接模塊,標準模塊內聲明的變量、子函數(shù)在整個系統(tǒng)內都有效。其代碼如下所示。PublicFunctioncon()AsADODB.Connection'定義一個公共函數(shù)聲明一個Connection對象,返回一個數(shù)據(jù)庫Setcon=NewADODB.Connection'設置連接對象的值con.Open"Provider=SQLOLEDB.1;PersistSecurityInfo=False;UserID=sa;InitialCatalog=ERP1;DataSource=Lenovo-PC"EndFunction5.2主窗體界面設計下面是一個窗體的主窗體的界面如圖5.1所示。圖5.1主窗體界面5.3基本信息管理模塊設計5.3.1供應商管理界面如圖5.2所示。圖5.2供應商管理界面其主要代碼如下:PrivateSubCmd_add_Click()DimrsAsNewADODB.RecordsetDimlsphAsStringDimiAsIntegerFori=0To9Txt_info(i).text=""Nextirs.Open"select*from供應商信息表orderby供應商編號",_con,adOpenKeyset,adLockOptimistic'打開"供應商信息表"'創(chuàng)建進貨票號Ifrs.RecordCount>0Then'如果rs2的記錄集不為空IfNotrs.EOFThenrs.MoveLast'rs2的指針移到文件尾Ifrs.Fields("供應商編號")<>""Then'如果字段票號不為空lsph=Right(Trim(rs.Fields("供應商編號")),4)+1'進貨票號加1Txt_info(0).text=Date&"gys"&Format(lsph,"0000")'格式化進貨票號EndIf'結束If語句Else'如果記錄集為空Txt_info(0).text=Date&"gys"&"0001"'設置進貨票號EndIf'結束If語句Txt_info(1).Enabled=TrueEndSubPrivateSubCmd_del_Click()DimrsAsNewADODB.RecordsetIfMsgBox("確認刪除此供應商信息?",vbInformation+vbYesNo,"信息提示")=vbYesThenrs.Open"select*from供應商信息表where供應商編號='"&Txt_info(0).text&"'",con,adOpenKeyset,adLockOptimisticIfrs.RecordCount>0Thenrs.Deleters.CloseCommand1_ClickDimiAsIntegerFori=0To9Txt_info(i).text=""NextiEndIfEndSub買家管理模塊和供應商模塊類似,在此處不再贅述5.3.2成品結構信息管理界面如圖5.3所示。圖5.3成品結構信息管理界面其主要代碼如下:PrivateSubCmd_add_Click()DimrsAsNewADODB.Recordsetjbxxgl_cpxx.Showjbxxgl_cpxx.Caption="添加成品基本信息"rs.Open"select*from成品基本信息表orderby成品編號",con,adOpenKeyset,adLockOptimisticIfrs.RecordCount>0Thenrs.MoveLastjbxxgl_cpxx.Txt_info(0).text=rs.Fields("成品編號")+1ElseEndIfrs.CloseEndSubPrivateSubCmd_del_Click()DimrsAsNewADODB.RecordsetIfMsgBox("確定刪除成品基本信息?",vbInformation+vbYesNo,"消息提示")=vbYesThenrs.Open"select*from成品基本信息表where成品編號='"&MS1.TextMatrix(MS1.Row,MS1.Col)&"'",con,adOpenKeyset,adLockOptimisticrs.Deleters.UpdateSetrs=NothingEndIfAdodc2.RecordSource="select*from成品基本信息表orderby成品編號"Adodc2.RefreshSetMS1.DataSource=Adodc2TreeView1.Nodes.Cleartree_changeEndSub材料結構信息管理與此類似,此處不再贅述。5.4部門信息管理模塊5.4.1部門管理界面如圖5.4所示。圖5.4部門管理界面其主要代碼如下:Case"addnew"'添加同級tlbStateFalseblnTJ=TrueblnAdd=TrueFori=0ToText1.UBoundText1(i).text=""NextiIfTreeView1.Nodes.Count>0Then'treeview.selecctedItem的選定的對象,未選定時屬性為null,打開部門信息表部門全稱為當前選定節(jié)點的關鍵詞rs1.Open"select*from部門信息表where部門全稱='"+TreeView1.SelectedItem.key+"'orderby編碼級次",con,adOpenKeyset,adLockOptimisticIfrs1.RecordCount>0Thenbmjc=rs1.Fields("編碼級次")EndIfrs1.Close'打開部門信息表,部門全稱為模糊查詢它父節(jié)點編號和本級編碼級次rs1.Open"select*from部門信息表where部門全稱like'"+Left(TreeView1.SelectedItem.key,(bmjc-1)*2)+"'+'%'and編碼級次="&bmjc&"",con,adOpenKeyset,adLockOptimisticIfrs1.RecordCount>0Then'記錄集大于0rs1.MoveLast'記錄集移動到最后一個Text1(1)=Format(Val(rs1.Fields("本級編號"))+1,"00")'format()格式化輸出為“00”的格式,val()將字符型數(shù)值轉變?yōu)閿?shù)值Text1(0)=Left(rs1.Fields("部門編號"),Val(bmjc-1)*2)&Text1(1)'部門編號為其父節(jié)點部門編號+本級編號Else'記錄集小于0Text1(1)="01"'本級編號為01Fori=1TobmjcText1(0)=Text1(0)&"01"'那么NextiEndIfrs1.CloseText1(2).SetFocusCase"modify"'修改blnAdd=FalsetlbStateFalselngOL=Len("("&Text1(1)&")"&Text1(2))Text1(2).SetFocus5.4.2員工管理界面如圖5.5所示:圖5.5員工管理界面其主要代碼如下:PrivateSubToolbar1_ButtonClick(ByValButtonAsMSComctlLib.Button)SelectCaseButton.keyCase"add"blnAddRS=TrueLoadrsgl_yglrrsgl_yglr.ShowCase"modify"IfAdodc1.Recordset.RecordCount>0ThenblnAddRS=FalseLoadrsgl_yglrrsgl_yglr.ShowElseMsgBox"系統(tǒng)沒有要修改的數(shù)據(jù)!",,"提示窗口"EndIfCase"delete"IfAdodc1.Recordset.RecordCount>0ThenAdodc1.Recordset.DeleteAdodc1.RefreshElseMsgBox"系統(tǒng)沒有要刪除的數(shù)據(jù)!",,"提示窗口"EndIfCase"find"tb1="用戶表"LoadFrm_fzfindFrm_fzfind.Show1Form_ActivateCase"all"Adodc1.RecordSource="select*from用戶表orderby編號"Adodc1.Refresh5.5入庫管理模塊5.5.1成品入庫錄入界面如圖5.6所示。圖5.6成品入庫錄入界面其主要代碼如下:PrivateSubText1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)IfMS1.Col=1ThenIfKeyCode=vbKeyReturnThenIfgrid1.Visible=FalseThengrid1.Visible=Truegrid1.SetFocusElsegrid1.Visible=FalseAdodc2.RecordSource="select*from成品入庫信息表"EndIfEndIfEndIfEndSub材料入庫錄入和此類似不再贅述5.5.2成品入庫分析成品入庫分析管理界面如圖5.7所示。圖5.7成品入庫分析界面主要代碼如下:PrivateSubfx()DimiAsIntegerDimarrvalues(1To12,1To2)DimADimmAsStringFori=1To12m=iIfm>9ThenAdodc1.RecordSource="selectsum(數(shù)量)as合計from成品入庫目錄where成品名稱like'%'+'"+Text2.text+"'+'%'andConvert(varchar(20),成品入庫錄單日期,120)like'"+Text1.text+"'+'-'+'"+m+"'+'%'"ElseAdodc1.RecordSource="selectsum(數(shù)量)as合計from成品入庫目錄where成品名稱like'%'+'"+Text2.text+"'+'%'andConvert(varchar(20),成品入庫錄單日期,120)like'"+Text1.text+"'+'-0'+'"+m+"'+'%'"EndIfAdodc1.Refresharrvalues(i,1)=i&"月"arrvalues(i,2)=Trim(Adodc1.Recordset.Fields("合計"))'and商品名稱like'"+Text2.text+"'+'%'NextiMSChart1.ChartData=arrvalues'圖表顯示數(shù)據(jù)MSChart1.Title=Text1.text&"年進貨分析"'圖表名稱IfText2.text=""ThenMsgBox"請完善檢索條件!"EndIfEndSub材料入庫分析和此類似,不再贅述5.5.3材料賬款管理其界面入圖5.8所示。圖5.8賬款信息管理界面其主要代碼如下圖所示:PrivateSubCmd_find_Click()Txt_hkje.text=0'還款金額=0find'查找函數(shù)Txt_syqk.text=Format(Val(Txt_qkje.text)-Val(Txt_hkje.text),"0.00")'剩余欠款=欠款金額-還款金額EndSubPrivateSubfind()DimrsAsNewADODB.Recordsetrs.Open"selectsum(欠款金額)as欠款from材料賬款信息表where供應商名稱='"&Combo1.text&"'",con,adOpenKeyset,adLockOptimisticTxt_qkje.text=Format(rs.Fields("欠款"),"0.00")rs.CloseAdodc1.RecordSource="select*from供應商信息表where供應商名稱='"&Combo1.text&"'"Adodc1.RefreshIfAdodc1.Recordset.RecordCount>0ThenLbl_adr.Caption=Adodc1.Recordset.Fields("地址")Lbl_peo.Caption=Adodc1.Recordset.Fields("聯(lián)系人")Lbl_tel.Caption=Adodc1.Recordset.Fields("聯(lián)系人電話")EndIfEndSub出庫管理模塊和入庫管理模塊類似,在此不再贅述5.6庫存信息管理模塊成品庫存信息界面如圖5.9所示。圖5.9成品庫存統(tǒng)計表其主要代碼如下:PrivateSubForm_Load()DimrsAsNewADODB.RecordsetDimrAsInteger,cAsIntegerrs.Open"select*from成品庫存信息表",con,adOpenKeyset,adLockOptimisticSetMS1.DataSource=rsrs.CloseSetrs=NothingAdodc1.ConnectionString=SqlStringEndSubPrivateSubCommand1_Click()'查詢庫存信息Adodc1.RecordSource="select*from成品庫存信息表where("&Combo1.text&"like+'"+Text1.text+"'+'%')"Adodc1.RefreshSetMS1.DataSource=Adodc1MS1_RowColChangeEndSub材料庫存管理與此類似,不再贅述。5.7系統(tǒng)管理模塊設計界面如圖5.10所示。圖5.10用戶權限管理界面第6章總結與展望6.1總結此手工成品管理系統(tǒng)從開始考慮選題到完成歷時4個月。我開始時時先到圖書館查閱資料,然后自己實地考察了解用戶需求,確定功能需求,進行設計,確定各個模塊,再進行系統(tǒng)的詳細設計,最后測試功能同時完成數(shù)據(jù)的測試。6.2展望此手工成品第一個就是員工用戶的登陸和權限的設置,保證系統(tǒng)的功能操作的安全性。用戶唯一的標識符是工號,其默認的登陸密碼是其工號,可以對密碼進行修改。此外有設置用戶權限功能的用戶可以設置其它用戶的操作權限,例如入庫管理權限、出庫管理權限、員工錄入權限等不同的操作權限。其次系統(tǒng)還有部門信息管理,有員工的部門信息管理其中有部門管理和職務類型管理,還有員工信息管理。系統(tǒng)的基本信息管理包括材料和成品的基本信息管理、供應商管理和買家管理。系統(tǒng)的核心功能是材料和成品的倉庫管理功能,包括材料和成品的入庫管理、出庫管理以及庫存管理,入庫管理包括材料和成品錄入、入庫分析、賬款管理,出庫管理也包括了這些功能。庫存管理就是材料和成品的庫存分析。此外的一些基本信息一般有添加、刪除、修改等操作。綜上所述,為了能使系統(tǒng)滿足工作室的工作需求,操作起來更富有人性化、方便,我還要做的很多。畢業(yè)設計體會從做畢業(yè)設計開始到設計完成真的感受頗多,起初到圖書館查閱資料確定選題,對VisualBasic這一前臺語言只學過了一點,而且一點也不熟練,所以在設計的過程中遇到很多的問題。這就要自己一點點地鉆研,一個問題通常要上網(wǎng)翻閱很多的資料才能理解,程序代碼才能繼續(xù)下去,解決問題過程雖說很艱難,但是解決完問題后的那種喜悅是言語無法比擬的。在結束之后,覺得自己真的學習了很多,收益良多。同時也認識到要學習的東西還有很多,這需要自己不斷地學習才能不斷地進步。在做畢業(yè)設計的過程中接收到了來自老師和同學的幫助,非常難過感謝老師的幫助,有些不懂得問題老師都講解地非常詳細,并且給了我很多的自信,讓我能夠有信息一點點地做下去,最后取得了成功。還有很多的難題在同學的幫助下完成了,例如很多數(shù)據(jù)庫問題,就在同學的幫助下一點點理解并解決了難題,在此我深表感謝。很多事情在開始的時候就特別艱難,但是不能逃避,越害怕就要到你害怕的地方去,這樣才能克服心中的恐懼并且解決難題,一旦過了這個階段就能使事情變得簡單得多,做設計就會越來越順利。做完畢業(yè)設計后真的感覺如釋重負,我學會了要不斷地學習,知識學到手并且運用才能得到其價值。
致謝在做畢業(yè)設計的過程中接收到了來自老師和同學的幫助,非常難過感謝老師的幫助,有些不懂得問題老師都講解地非常詳細,并且給了我很多的自信,讓我能夠有信息一點點地做下去,最后取得了成功。還有很多的難題在同學的幫助下完成了,例如很多數(shù)據(jù)庫問題,就在同學的幫助下一點點理解并解決了難題,在此我深表感謝。在此要感謝梁老師對我的幫助和指導,非常感謝她能夠接受我的請求成為我的指導老師并且?guī)椭疫x擇課題,在做程序的過程中老師非常關心我們,即使有時做得不好也不會苛責我們,并且講解問題問題非常詳細,學校有什么通知老師都會通知到位。畢業(yè)設計就要結束了,在此向幫助我的老師和同學鄭重得說一聲感謝。
參考文獻[1]高春艷,李俊民,劉彬彬編著《VisualBasic數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選》,北京:人民郵電出版社,2006年,P11。[2]龔沛曾,陸慰民,楊志強編著《VisualBasic程序設計簡明教程》,北京:高等教育出版社,2003年,P5。[3]選自百度百科,/view/567501.htm[4]張學忠,王福成編著《VB控件應用編程實例教程》,北京:北京希望電子出版社,2004年,P103—129。[5]曹軍生編著《SQLServer2000實用教程》,北京:北京理工大學出版社,2001年,P16。[6]張逸編著《軟件設計精要與模式<第二版>》,北京:電子工業(yè)出版社,2009年,P15。[7]王晟,馬里杰等編著《SQLServer數(shù)據(jù)庫開發(fā)經(jīng)典案例解析》,北京:清華大學出版社,2006年,P21。[8]何玉潔編著《數(shù)據(jù)庫設計》,北京:機械工業(yè)出版社,2001年,P38。[9]薩師煊、王珊編著《數(shù)據(jù)庫系統(tǒng)概論》,北京:高等教育出版社,2006年,P42。[10]溫昱編著《軟件架構設計》,北京,電子工業(yè)出版社,2007年,P53。[11]Kim,J.A.“Web-BasedSpeakingTestDevelopmentUsingVisualBasic6.0.MultimediaAssistedLanguageLearning”,2006.9(2),p.77-98.[12]AlanB.“LearningSQLO'ReillySeries[M]”,O'ReillyMedia,Inc,2009.[13]ClareC.“BeginningSQLQueries:FromNovicetoProfessionalApressSeries[M]”,Apress,2008.[14]AndyO.“RobertSheldon.SQL:abeginner'sguideBEGINNER'SGUIDE[M]”,McGraw-HillProfessional,2008.[15]ChrisF.“SQL:VisualQuickStartGuideVisualQuickstartGuideSeries[M]”,PeachpitPress,2008.
英文翻譯資料A.英文原文DataEnvironmentAndDesignerIntheVBapplication,inadditiontousingdataobjectsanddatacontroltoaccessthedatabase,youcanalsousethedataenvironment(DataEnvironment)toaccessthedatabase.DataenvironmentisVB6.0newfeatures,itusesagraphicalwaytoconnecttothedatabase,inadataenvironmentscancreatemultipleconnectionsforconnectingtodifferentdatabases,eachconnectioncancreatemultiplecommands,whichcancreatemultipledatasourcessothatyoucanonlycreateadataenvironmentinthecaseofdifferentdatabasesfordifferenttables,views,storedproceduresorqueriesvisit.ThesameasADOcontrol,youcanwritecodetosupportdataaccess.Inaddition,VB6.0toprovideconvenientandpracticalreportingcapabilities,byusingReportDesigneranddataenvironment,basicwithoutwritingcode,youcaneasilyusethemousetodragtheshortcuttocreatedatareports,designdatareportcanalsopreviewanddirectlytotheprintertoprint.DataEnvironment:Dataenvironmentisahierarchicaldatasource.Eachdataenvironmentcancontainanumberofconnection(Connection),byestablishingadifferentconnectiontoconnecttoadifferentdatabase.Eachconnectioncontainsanumberofcommands(Command),andeachcommandcanalsocontainServeralsub-commands.Eachcommandcorrespondstothedatabasenotonlyatable,avieworastoredprocedure,butalsocanquerydesignertocreatequeries.Thehierarchicalstructureofthedataenvironment,userscaneasilycreateahierarchicalsetofrecords.Foreachcommand,youcanalsoaddstatisticstogrouporoperation.DataEnvironmentdesignerprovidesaninteractivedesignenvironment.Atdesigntime,youcansettheconnectionandcommandobjectsforthevalueoftheeventbywritingcodetorespondADO,executecommands,createahierarchicalstructure,youcanalsodragtheDataEnvironmentobjecttotheformorreporttocreatedataboundcontrols.Ascanbedirectlygeneratedbydraggingthedata-boundcontrols,whichcreatedatainthedataenvironmentanddatareportformisveryconvenient.VB6.0inthedataenvironmentisthemostpowerful,mostconvenienttouseadatasource.AllobjectswiththeADOcontrolorbindthecontrols,anddataenvironmentcanalsobebinding,butboundcontrolsanddataenvironment,inadditiontosettheDataSourceandDataFieldproperties,butalsowiththecontrolisboundtosettheorder,thatis,Thedatausedbythemembers(DataMemberproperty).DataReport:DataReportDesignerVB6.0toprovideareportdesigner,andVBinthedatasourceobjectcanprovidewiththeuseofthemousedragoperation,youcaneasilycreatecomplexreports.DataReportDesignercreatedreportscanbeprinteddirectly,youcanalsoexportthereporttoHTMLortextfile.DataReportisadatabaseapplication,averyimportantpart.Datawererecordedandmaintenanceworkiscompleted,oftenneedtogeneratevariousformsofdatareports.Themainfunctionofthedatabaseistostoredataandprovidedata,thedataistheroleofstatementsretrievedfromthedatabasedatatoacertainformat,printedordisplayed.Forexample,payrollreports,salesreports,classroomtranscripts,transcriptsandsoon.WorksintheVBmenu,selectAddDataReportcommandinthecurrentprojecttoaddadatareport.Inaddition,thesystemautomaticallycreateadataprojecttocreateadatareport(DataReport)objectandaddedtotheproject.Createdthefirstdatareportdesignobject'sdefaultnameDataReportl.Intheprojectwindow,double-clickthe"DataReportl",opentheDataReportDesignerwindow.Th
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 開票收款員管理制度(3篇)
- 春節(jié)英語策劃活動方案(3篇)
- 協(xié)力大橋施工方案(3篇)
- 商場店面活動策劃方案(3篇)
- 施工合同簽訂及履行制度
- 活動合作協(xié)調制度
- 2026山西省人民醫(yī)院招聘博士研究生50人備考題庫及一套答案詳解
- 2026廣西河池市南丹縣芒場鎮(zhèn)巴平衛(wèi)生所招聘2人備考題庫含答案詳解
- 2025貴州銅仁市德江縣消防救援大隊冬季招聘政府專職消防員30人備考題庫含答案詳解
- 罕見腫瘤的個體化治療特殊人群治療考量因素與個體化方案-3
- 2025年專利管理與保護操作手冊
- 2025云南山海遊旅游集團有限公司招聘10人考試備考題庫及答案解析
- 2025年網(wǎng)約車司機收入分成合同
- 2026年海南財金銀河私募基金管理有限公司招聘備考題庫參考答案詳解
- 2026年GRE數(shù)學部分測試及答案
- 浙江省寧波市鎮(zhèn)海中學2026屆高二上數(shù)學期末教學質量檢測模擬試題含解析
- (2025年)電力交易員練習試題附答案
- 2026年咨詢工程師現(xiàn)代咨詢方法與實務模擬測試含答案
- 甘肅省酒泉市2025-2026學年高一上學期期末語文試題(解析版)
- GB/T 3634.1-2025氫氣第1部分:工業(yè)氫
- JJG 499-2021 精密露點儀檢定規(guī)程
評論
0/150
提交評論