軟件工程論文范文_第1頁
軟件工程論文范文_第2頁
軟件工程論文范文_第3頁
軟件工程論文范文_第4頁
軟件工程論文范文_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、科學(xué)技術(shù)學(xué)院畢業(yè)設(shè)計(論文)題 目: 倉庫進銷存管理系統(tǒng)的設(shè)計與實現(xiàn) 學(xué) 科 部: 信息學(xué)科部 專 業(yè): 軟件工程 班 級: 軟件082班 學(xué) 號: 7023108053 姓 名: 徐逸聞 指導(dǎo)教師: 黃水源 倉庫管理系統(tǒng)the administrative system of the warehouse姓名:徐逸聞 班級:軟件082 學(xué)號:70231080532012年 3月 9日倉庫管理系統(tǒng)摘要 倉庫管理系統(tǒng)是為了實現(xiàn)企業(yè)產(chǎn)品管理的系統(tǒng)化、規(guī)范化和自動化,從而提高企業(yè)管理效率而設(shè)計的。它完全取代了原來一直用人工管理的工作方式,避免了由于管理人員的工作疏忽以及管理質(zhì)量問題所造成的各種錯誤,為

2、及時、準確、高效的完成倉庫管理提供了強有力的工具和管理手段。倉庫管理系統(tǒng)是一個中小型數(shù)據(jù)庫管理系統(tǒng),它界面美觀、操作簡單、安全性高,基本滿足了倉庫管理的要求。整個系統(tǒng)由基本管理、查詢統(tǒng)計、報表打印、維護設(shè)置、幫助等模塊組成。本系統(tǒng)是在以 access 2000作為后臺數(shù)據(jù)庫,以visual basic為編程語言來開發(fā)的。倉庫管理系統(tǒng)在運行階段,效果好,數(shù)據(jù)準確性高,提高了工作效率,同時也實現(xiàn)了倉庫管理計算機化。關(guān)鍵字:倉庫,管理系統(tǒng),access數(shù)據(jù)庫,visual basicthe administrative system of the warehouse abstract the adm

3、inistrative system of the warehouse is designed for realizing the systematization , standardization and automization of enterprises products management and improving efficiency of enterprises management. it completely replaces the working way of artificial management originally , prevents from vario

4、us kinds of mistakes because of administrative staff neglect and the quality problem of management and offeres powerful tool and management way to complet storehouse management for prompt , accurate , high-efficient . the administrative system of the warehouse is a medium and small-scale database ma

5、nagement system,it has not only beautiful interface, but also the high security and the simply operation , and meet the demand for storehouse management basically. whole system is made up by basic information, inquire statistics , report form type ,set up to maintain and module of helping etc.the wa

6、rehouse administrative system is designed with regarding access 2000 as the backstage database and regarding visual basic as programming language . the administrative system is effectual, the high data accuracy during the course of operating , improves working efficiency and realizes computerization

7、 for storehouse management at the same time .keywords: the warehouse , administrative system, the database of access,visual basic目錄前 言v第一章 緒 論11.1倉庫管理系統(tǒng)研究背景與意義11.2 vb語言的基本特點及vb應(yīng)用程序的基本持點11.2.1可視化設(shè)計21.2.2事件驅(qū)動編程31.2.3實現(xiàn)菜單選項31.2.4實現(xiàn)工具欄31.3使用access 2000 實現(xiàn)關(guān)系型數(shù)據(jù)庫4第二章 系統(tǒng)分析62.1系統(tǒng)可行性分析62.2系統(tǒng)功能需求分析6第三章 系統(tǒng)設(shè)計83

8、.1系統(tǒng)總體設(shè)計83.1.1系統(tǒng)目標設(shè)計83.1.2開發(fā)設(shè)計思想83.1.3系統(tǒng)功能模塊設(shè)計93.2數(shù)據(jù)庫設(shè)計103.2.1數(shù)據(jù)庫需求分析113.2.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計123.2.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計133.3系統(tǒng)主窗體設(shè)計163.3.1創(chuàng)建工程項目-倉庫管理系統(tǒng)163.3.2創(chuàng)建主窗體菜單163.3.3創(chuàng)建主窗體工具欄18第四章 系統(tǒng)實現(xiàn)204.1系統(tǒng)模塊204.1.1基本管理模塊204.1.2查詢統(tǒng)計模塊214.1.3維護設(shè)置模塊214.2輸入輸出23結(jié) 論24參考文獻:26前 言倉庫庫存管理系統(tǒng)是一個企業(yè)不可缺少的部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都至關(guān)重要,所以倉庫庫存管理系

9、統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理倉庫中的各種物資設(shè)備,這種管理方式存在著許多缺點,如:效率低、另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。 隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對物資信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重

10、要條件。 為了適應(yīng)日趨激烈的市場競爭,企業(yè)需要對自身的經(jīng)營狀況有充分的了解,并通過有效的管理不斷提高效率。因此,對倉庫的管理也成為提高生產(chǎn)經(jīng)營效率的一個重要途徑。 本倉庫管理系統(tǒng)是針對企業(yè)倉庫材料的出入庫登記和查詢統(tǒng)計等方面工作而開發(fā)的管理軟件,是一個實用的管理信息系統(tǒng),針對企業(yè)的實際需要,分析了企業(yè)倉庫管理系統(tǒng)的功能,并以入庫管理和出庫管理為重點,描述了兩子系統(tǒng)的模塊結(jié)構(gòu)設(shè)計及實施過程中的技術(shù)要點,實現(xiàn)倉庫的材料管理、出入庫管理、查詢管理及用戶管理等功能。同時,還對代碼維護及庫存余額管理等做了設(shè)計。 用戶可以通過相應(yīng)的模塊,對倉庫里的材料的基本情況進行更新、刪除和查詢,對材料的出庫和入庫進行

11、管理,對出入庫明細進行查詢,對出庫,入庫,和材料的庫存余額進行報表生成,對使用該系統(tǒng)的用戶進行更新、刪除和查詢,對庫存數(shù)量進行查詢,還有操作員管理,權(quán)限設(shè)置,密碼修改,數(shù)據(jù)備份與系統(tǒng)恢復(fù)等其他系統(tǒng)管理功能。24第一章 緒 論1.1倉庫管理系統(tǒng)研究背景與意義隨著我國經(jīng)濟的飛速發(fā)展,各種類型規(guī)模的公司企業(yè)迅速崛起,許多從事生產(chǎn)和經(jīng)營管理的企業(yè)都有自己生產(chǎn)和銷售的產(chǎn)品,而這些產(chǎn)品都需要儲存在倉庫中,對于每個企業(yè)來說,隨著企業(yè)規(guī)模的不斷擴大,產(chǎn)品數(shù)量的急劇增加,所生產(chǎn)產(chǎn)品的種類也會不斷地更新與發(fā)展,有關(guān)產(chǎn)品的各種信息量也會成倍增長。面對龐大的產(chǎn)品信息量,如何有效地管理倉庫產(chǎn)品,對這些企業(yè)來說是非常重要

12、的,倉庫管理的重點是銷售信息能否及時反饋,從而確保企業(yè)運行效益。而倉庫管理又涉及入庫、出庫的產(chǎn)品、經(jīng)辦人員及客戶等方方面面的因素,如何管理這些信息數(shù)據(jù),是一項復(fù)雜的系統(tǒng)工程,充分考驗著倉庫管理員的工作能力,工作量的繁重是可想而知的,所以這就需要由倉庫管理系統(tǒng)來提高倉庫管理工作的效率,這對信息的規(guī)范管理、科學(xué)統(tǒng)計和快速查詢,減少管理方面的工作量,同時對于調(diào)動廣大員工的工作積極性,提高企業(yè)的生產(chǎn)效率,都具有十分重要的現(xiàn)實意義。本倉庫管理系統(tǒng)是在以visual basic為編程語言,以sql 2005作為后臺數(shù)據(jù)庫而開發(fā)的一個數(shù)據(jù)庫管理系統(tǒng)。下面簡要介紹一下中文visual basic 6.0和sq

13、l 2005。1.2 vb語言的基本特點及vb應(yīng)用程序的基本持點vb程序語言具有許多優(yōu)秀的特性,用其設(shè)計應(yīng)用程序時有兩個基本特點:可視化設(shè)計和事件驅(qū)動編程。visual basic 系統(tǒng)除了一般高級語言所具有的一些名詞術(shù)語外,還有幾個系統(tǒng)常用的名詞。其基本含義如下:(1) 視窗(form)視窗是進行人機交互的界面或接口,也叫窗體。vb系統(tǒng)的人機交互界面或接口,無論是在設(shè)計時或是在運行時,都是windows 系統(tǒng)的標準視窗。(2) 對象 (object)對象是vb系統(tǒng)內(nèi)部提供給設(shè)計者可以直接使用的處理輸出的控制工具。本程序所應(yīng)用到的對象類型有標簽框 (label box),文本框 (text b

14、ox),命令按扭 (command button),網(wǎng)格 (data grid),ado控件 (adodc1)等。當把這些工具放置到用戶界面對應(yīng)的窗體上時,被稱為對象或控件。用戶可以通過設(shè)置對象的“屬性”和“方法”,便于對象適應(yīng)自己所設(shè)計應(yīng)用程序的輸入輸出內(nèi)容,對象的生成過程及結(jié)構(gòu)都被封裝起來。正確使用對象可以減少程序和開發(fā)時間,提高程序設(shè)計者的工作效率。(3) 屬性 (properties)屬性是vb系統(tǒng)提供的有關(guān)對象的參數(shù)或數(shù)據(jù)接口。用戶通過適當?shù)卦O(shè)置或改變對象的屬性來確定對象的外觀及性能特征,從而有效地使用系統(tǒng)提供的對象。比如,對象的名稱、在屏幕上顯示的位置、大小、顏色、接收或容納的數(shù)據(jù)

15、內(nèi)容及數(shù)據(jù)的表現(xiàn)格式等。(4) 事件 (events)事件是指用戶或操作者對計算機進行的某一操作(如擊鍵、單擊或移動鼠標等)的行為或系統(tǒng)狀態(tài)發(fā)生的變化。vb系統(tǒng)常用事件來引導(dǎo)計算機執(zhí)行一段程序。程序所用的鍵盤事件有keypress(按鍵)事件,keydown事件和keyup事件;鼠標事件有click(單擊鼠標)事件,dbdlicd(雙擊鼠標)。(5) 方法 (method)方法主要是指對一個對象使用某種作用的過程。它是在程序執(zhí)行的過程中要計算機執(zhí)行的某種操作。其程序的方法有show(顯示)方法,hide(隱藏)方法,refresh(刷新)方法。(6) 過程 (procedure)過程是指經(jīng)過定

16、義或說明的,或基于某一對象對應(yīng)的事件所引發(fā)的程序段。(7) 模塊 (module)模塊是指一些運算量或過程進行聲明或定義的一個集合。系統(tǒng)程序大體可分成四個模塊:數(shù)據(jù)輸入、根據(jù)查詢、數(shù)據(jù)打印和通訊。 1.2.1可視化設(shè)計同其他的一些可視化程序開發(fā)工具一樣,vb具有可視化設(shè)計的特點,微軟的word在剛剛進入市場時,同wps競爭的一個重要的功能砝碼就是所見即所得的字處理功能,vb在設(shè)計應(yīng)用程序界面時也可以說是所見即所得.在設(shè)計時,頭腦中所想象的應(yīng)用程序界面,完全可以通過鍵盤鼠標以及徒手畫出來,而不是編制大量的代碼然后再編譯生成,如果需要修改,也是利用鍵盤鼠標和手畫,而底層的一些程序代碼由vb自動生成

17、或修改。vb為用戶提供大量的界面元素(在vb中稱為控件對象),這些控件對象對于熟悉windows應(yīng)用程序的用戶而言是一點也不陌生,如窗體、菜單、命令按鈕、工具按鈕、檢查框等等,用戶只需要利用鼠標、鍵盤把這些控件對象拖動到適當?shù)奈恢?設(shè)置它們的大小、形狀、屬性等,就可以設(shè)計出所需的應(yīng)用程序界面。1.2.2事件驅(qū)動編程windows操作系統(tǒng)出現(xiàn)以來,圖形化的用戶界面和多任務(wù)多進程的應(yīng)用程序要求程序設(shè)計不能是單一性的,在使用vb設(shè)計應(yīng)用程序時,必須首先確定應(yīng)用程序如何同用戶進行交互.例如發(fā)生鼠標單擊、鍵盤輸入等事件時,由用戶編寫的代碼控制這些事件的響應(yīng),這就是所謂的事件驅(qū)動編程。1.2.3實現(xiàn)菜單選

18、項菜單是程序最重要的特性之一,大多數(shù)程序都依賴一個定義良好的菜單使程序易于使用和維護,visual basic 也提供了強大的創(chuàng)建菜單功能是程序更加標準。本系統(tǒng)使用 visual basic 的菜單編輯器建立菜單或者修改已經(jīng)存在的菜單,您也可以使用visual basic 的application wizard 來操作。1.2.4實現(xiàn)工具欄coolbar控件與office2000 中看到的coolbar是類似的。coolbar就是一個可以在窗體上浮動的工具,同時也是其他activex的容器。通過在coolbar中遷入其他空間你也可以向用戶提供更好的靈活性和義用性。選擇“工程”下拉菜單中的“部件

19、”選項,顯示“部件”對話框。在“控件”選項卡列表中選擇“microsoft windows common controls 6.0”后工具相中增加改控件。本系統(tǒng)就用了cool工具中的statubar控件,在系統(tǒng)這一界面中,添加了狀態(tài)欄,在第一個欄中,在樣式這一欄中選擇了文本,在第二個欄中,選擇了系統(tǒng)日期,第三個欄中選擇了系統(tǒng)時間,這樣,任何時候操作本系統(tǒng),都可以看到當前的時間和日期。1.3使用access 2000 實現(xiàn)關(guān)系型數(shù)據(jù)庫l 數(shù)據(jù)庫的概念數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進行操作的工具。數(shù)據(jù)庫的作用在于組織和表達信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計算機的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫

20、(flat-file)和關(guān)系數(shù)據(jù)庫(relational)。關(guān)系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術(shù)語,對象記錄、域等。 l 新建一個數(shù)據(jù)庫創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細的規(guī)劃數(shù)據(jù)庫,設(shè)計必須是靈活的、有邏輯的。創(chuàng)建一個數(shù)據(jù)庫結(jié)構(gòu)的過程被認為是數(shù)據(jù)模型設(shè)計。1標識需要的數(shù)據(jù);2收集被標識的字段到表中;3標識主關(guān)鍵字字段;4繪制一個簡單的數(shù)據(jù)圖表;5規(guī)范數(shù)據(jù);6標識指定字段的信息;7創(chuàng)建物理表。l 修改已建的數(shù)據(jù)庫數(shù)據(jù)庫的修改分為:添加、編輯和刪除記錄。這三種操作均可由visual basic 創(chuàng)建的程序來完成,下面的章節(jié)將詳細描述實現(xiàn)的具體方法。l 實現(xiàn)數(shù)據(jù)庫之間的聯(lián)系

21、數(shù)據(jù)庫之間的關(guān)系指明兩個庫之間共享一個共同的關(guān)鍵字值。一個連接是指一種虛擬的表,這種表是在當用戶要求從相互關(guān)聯(lián)的各個不同的表中獲取信息時建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個更高級的連接形式稱為自連接。這種連接是指一個表被連接到它自己的一個字段,或在不同的記錄中由重復(fù)數(shù)據(jù)的組合字段。數(shù)據(jù)庫中有三種不同類型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中使用的關(guān)鍵字類型用于描述庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關(guān)系。第二章 系統(tǒng)分析 2.1系統(tǒng)可行性分析可行性分析的任務(wù),并不是所有問題都有簡單明顯的解決辦法,事實上,許多問題不可能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。如果問題沒

22、有可行的解,那么花費這項開發(fā)工程上的任何時間、資源、人力和經(jīng)費都是無謂的浪費??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。必須記住,可行性研究的目的不是解決問題,而是確定問題是否值得去解。怎樣達到這個目的呢?當然不能靠主觀猜想,而只能靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)目標和規(guī)模是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)的程度。因此,可行性研究實質(zhì)上是要進行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計的過程,也就是在較高層次上以較抽象的方式進行的系統(tǒng)分析和設(shè)計的過程。所以從以上的分析原則來看,我所設(shè)計的倉庫信息管理系統(tǒng)是一個規(guī)模

23、不太大的系統(tǒng),但是目標明確,清晰的描述了對目標系統(tǒng)的一切限制和約束。本系統(tǒng)幾乎在所有的企業(yè)、公司使用,當然它需要進一步的完善和更新。在使用過程中,要看它能不能帶來效益,畢竟在現(xiàn)今社會效率是第一位的。從現(xiàn)實看,這還是有一定的實用價值的,從另一個角度看,現(xiàn)實社會發(fā)展飛速,尊重科技勢在必行,因此這也是開發(fā)本系統(tǒng)的一個非常重要的原因。21世紀是計算機的時代,它必然取代一部分人的工作,高科技的監(jiān)控系統(tǒng)進入社會生活的方方面面是發(fā)展的趨勢。本設(shè)計從一下三個方面進行可行性研究:1.技術(shù)可行性。本設(shè)計“倉庫管理系統(tǒng)”是為企業(yè)倉庫管理人員開發(fā)的。鑒于本人在上學(xué)期數(shù)據(jù)庫課程設(shè)計中已用visual basic6.0a

24、ccess2000開發(fā)過網(wǎng)上圖書銷售管理信息系統(tǒng),而且通過三個月畢業(yè)實習(xí)中的學(xué)習(xí)和實踐,對開發(fā)管理信息系統(tǒng)又有了新的認識和提高,使自己在開發(fā)管理信息系統(tǒng)方面的技術(shù)更加成熟。由于本設(shè)計最重要體現(xiàn)的是實用性,所以,通過大量的社會調(diào)查和分析,結(jié)合自己現(xiàn)有的技術(shù)水平加上導(dǎo)師的指導(dǎo),還是能按期完成本畢業(yè)設(shè)計。2.經(jīng)濟可行性。成本方面:由于本畢業(yè)設(shè)計屬于計算機科學(xué)(本科)教學(xué)的最后一個環(huán)節(jié),所以人力消耗免費,資源學(xué)校提供,指導(dǎo)老師義務(wù)指導(dǎo)。所以成本計算只需計算開發(fā)期間開發(fā)者的生活消費,學(xué)校資源的消耗,所以開發(fā)本軟件的成本是非常低的。效益方面:為企業(yè)開發(fā)一個完整、合理的倉庫管理系統(tǒng),可大大節(jié)余人力,以前需要

25、多人干的工作,使用本系統(tǒng)只需一個人或幾個人就能完成,且工作量和勞動強度大大降低。所以開發(fā)本軟件可以為社會帶來很好的經(jīng)濟效益。從以上分析看開發(fā)本軟件在經(jīng)濟上是可行的。3.操作可行性。本軟件是為企業(yè)倉庫的管理者開發(fā)的,所有本軟件的用戶對象是企業(yè)倉庫的工作人員,由于本軟件要設(shè)計成友好的界面,寫出詳細的使用說明,用戶只需懂得簡單的計算機操作知識,就能自由應(yīng)用本軟件。所以從以上幾個方面的分析來看,開發(fā)本軟件是完全可行的。2.2系統(tǒng)功能需求分析系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成。本倉庫管理系統(tǒng)需要完成功能主要有:倉庫管理各種信息的輸入,

26、包括貨物、經(jīng)手人、倉庫信息的輸入等。倉庫管理各種信息的查詢、統(tǒng)計、修改和維護,包括貨物查詢,貨物出入、倉管員操作統(tǒng)計,各種信息的修改和維護等。倉庫管理系統(tǒng)的使用幫助。倉庫進銷存管理系統(tǒng)倉庫管理入庫管理出庫管理綜合管理倉庫貨物查詢退出系統(tǒng)貨品信息管理貨品數(shù)量管理貨品入庫時間管理入庫貨品信息管理貨品出庫時間管理貨品出庫登記管理庫存貨品數(shù)量查詢庫存貨品信息查詢貨品出入庫信息查詢 (1)倉庫管理:第三章 系統(tǒng)設(shè)計3.1系統(tǒng)總體設(shè)計3.1.1系統(tǒng)目標設(shè)計系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)企業(yè)產(chǎn)品管理的系統(tǒng)化、規(guī)范化和自動化,從而達到提高企業(yè)管理效率的目的。3.1.2開發(fā)設(shè)計思想倉庫管理主要是企業(yè)各種商品的管理。進

27、貨時經(jīng)檢查合同確認為有效托收后,進行驗收入庫,填寫入庫單,進行入庫登記。企業(yè)各個部門根據(jù)需要提出產(chǎn)品請求,計劃員根據(jù)整個企業(yè)的需求開出產(chǎn)品出庫單,倉庫管理人員根據(jù)出庫單核對發(fā)放產(chǎn)品。根據(jù)需要按照月進行統(tǒng)計分析,產(chǎn)生相應(yīng)報表。倉庫管理的特點是信息處理量比較大,所管理的產(chǎn)品種類繁多,而且由于入庫單、出庫單等單據(jù)發(fā)生量特別大,關(guān)聯(lián)信息多,查詢和統(tǒng)計的方式各不相同。因此在管理上實現(xiàn)起來有一定的困難。在管理的過程中經(jīng)常會出現(xiàn)信息的重復(fù)傳遞;報表種類繁多,各個部門管理規(guī)格不統(tǒng)一等問題。 在本系統(tǒng)的設(shè)計過程中,為了克服這些困難,滿足計算機管理工作的需要,我們采取了下面的一些原則。統(tǒng)一各種原始單據(jù)的格式,統(tǒng)一

28、報表的格式。刪除不必要的管理冗余,實現(xiàn)管理規(guī)范化、科學(xué)化。程序代碼標準化,軟件統(tǒng)一化,確保軟件的可維護性和實用性。界面盡量簡單化,做到實用、方便,盡量滿足企業(yè)中不同層次員工的需要。3.1.3系統(tǒng)功能模塊設(shè)計 在系統(tǒng)功能分析的基礎(chǔ)上,考慮到visual basic程序編制的特點,得到如圖3-1所示的系統(tǒng)功能模塊圖。倉庫進銷存管理系統(tǒng)倉庫管理入庫管理出庫管理綜合管理倉庫貨物查詢退出系統(tǒng)貨品信息管理貨品數(shù)量管理貨品入庫時間管理入庫貨品信息管理貨品出庫時間管理貨品出庫登記管理庫存貨品數(shù)量查詢庫存貨品信息查詢貨品出入庫信息查詢圖3-1 系統(tǒng)功能模塊圖(1) 基本管理模塊a) 包括進庫管理和出庫管理。(2

29、) 查詢模塊a) 按入庫的日期進行查詢,既可以查到這一時段的入庫信息,也能查到相應(yīng)時段的出庫信息。b) 按人員進行查詢,可以根據(jù)倉管員的信息查詢物品的入庫或出庫信息。c) 按物品查詢,直接輸入物品名進行查詢。(3) 統(tǒng)計模塊按月份對入庫、出庫、現(xiàn)存物品進行查詢。3.2數(shù)據(jù)庫設(shè)計一個成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫是其中一個非常重要的條件和關(guān)鍵技術(shù)。信息管理系統(tǒng)所涉及的數(shù)據(jù)庫設(shè)計分五個步驟:數(shù)據(jù)庫需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計與加載測試。(1)數(shù)據(jù)庫需求分析的任務(wù)是將業(yè)務(wù)管理單證流化為數(shù)據(jù)流,劃分主題之間的邊界,繪制出dfd圖,并完成相應(yīng)的數(shù)據(jù)字典。(2)概念設(shè)計的任

30、務(wù)是從dfd出發(fā),繪制出本主題的實體關(guān)系圖,并列出各個實體與關(guān)系的綱要表。(3)邏輯設(shè)計的任務(wù)是從e-r圖與對應(yīng)的綱要表出發(fā),確定各個實體及關(guān)系的表名屬性。(4)物理設(shè)計的任務(wù)是確定所有屬性的類型、寬度與取值范圍,設(shè)計出基本表的主鍵,將所有的表名與字段名英文化(現(xiàn)在很多軟件能支持中文字段,如access2000),實現(xiàn)物理建庫,完成數(shù)據(jù)庫物理設(shè)計字典。(5)加載測試工作貫穿于程序測試工作的全過程,整個錄入、修改、查詢、處理工作均可視為對數(shù)據(jù)庫的加載測試工作。數(shù)據(jù)庫設(shè)計主要是進行數(shù)據(jù)庫的邏輯設(shè)計,即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計時需要綜合企業(yè)各個部門的存

31、檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關(guān)系,按照dbms提供的功能和描述工具,設(shè)計出規(guī)模適當、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。數(shù)據(jù)庫設(shè)計的步驟主要是:(1)數(shù)據(jù)庫結(jié)構(gòu)定義:目前的數(shù)據(jù)庫管理系統(tǒng)(dbms)有的是支持聯(lián)機事務(wù)處理cltp(負責對事務(wù)數(shù)據(jù)進行采集、處理、存儲)的操作型dbms,有的可支持數(shù)據(jù)倉庫、有聯(lián)機分析處理clap(指為支持決策的制定對數(shù)據(jù)的一種加工操作)功能的大型dbms,有的數(shù)據(jù)庫是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫。針對選擇的dbms,進行數(shù)據(jù)庫結(jié)構(gòu)定義。(2)數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬

32、性名稱、類型、表示形式、缺省值、校驗規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進行數(shù)據(jù)庫設(shè)計,但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來決定。數(shù)據(jù)表設(shè)計不僅要滿足數(shù)據(jù)存儲的要求,還要增加一些如反映有關(guān)信息、操作責任、中間數(shù)據(jù)的字段或臨時數(shù)據(jù)表。(3)存儲設(shè)備和存儲空間組織:確定數(shù)據(jù)的存放地點、存儲路徑、存儲設(shè)備等,備份方案,對多版本如何保證一致性和數(shù)據(jù)的完整性。(4)數(shù)據(jù)使用權(quán)限設(shè)置:針對用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)安全。(5)數(shù)據(jù)字典設(shè)計:用數(shù)據(jù)字典描述數(shù)據(jù)庫的設(shè)計,便于維護和修改。3.2.1數(shù)據(jù)庫需求分析用戶的需求具體體現(xiàn)在各種信息的提供、

33、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。仔細分析調(diào)查有關(guān)倉庫管理信息需求的基礎(chǔ)上,得到如圖41所示的本系統(tǒng)所處理的數(shù)據(jù)流程。倉庫現(xiàn)有庫存匯總,處理產(chǎn)品入庫產(chǎn)品出庫 圖4-1 倉庫管理系統(tǒng)數(shù)據(jù)流程圖通過對企業(yè)倉庫管理的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)如下:庫存狀況信息,包括的數(shù)據(jù)項有品名、規(guī)格、導(dǎo)電、硬度、數(shù)量、單位等入庫單信息,包括的數(shù)據(jù)項有品名、規(guī)格、導(dǎo)電、硬度、數(shù)量、單位、入庫日期、入料人編號、入料人、經(jīng)手人、入庫標識、自動編號、說明等出庫單信息,包括的數(shù)據(jù)項有品

34、名、規(guī)格、導(dǎo)電、硬度、數(shù)量、單位、毛坯尺寸、毛坯數(shù)量、成品尺寸、成品數(shù)量、余料、報廢、出庫日期、領(lǐng)料人編號、領(lǐng)料人、經(jīng)手人、說明等。3.2.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計得到上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求的各種實體結(jié)構(gòu),以及他們之間的關(guān)系,為以后的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。根據(jù)上面的設(shè)計規(guī)劃出的實體有:現(xiàn)有庫存信息實體、入庫信息實體、出庫信息實體圖。各個實體具體的描述e-r圖如下: 現(xiàn)有庫存信息實體e-r圖如圖4-2所示 數(shù)量入庫日期 單位 經(jīng)手人 規(guī)格 品名現(xiàn)有庫存信息實體圖4-2 現(xiàn)有庫存信息實體e-r圖 數(shù)量出入庫日期 單位 經(jīng)手人 規(guī)格 品名出入庫信息實體 圖4-3 出,入

35、庫單信息實體e-r圖實體和實體之間的關(guān)系e-r圖如圖4-5所示現(xiàn)有庫存入庫出庫圖4-5 實體之間關(guān)系e-r圖3.2.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 現(xiàn)在需要將在上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為access 2000 數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。倉庫管理信息系統(tǒng)數(shù)據(jù)庫中各個表格的設(shè)計結(jié)果如下面表格所示。每個表格所示在數(shù)據(jù)庫中的一個表。 表4-1 庫存狀況信息表字段名稱數(shù)據(jù)類型字段大小可否為空品名文本64不可規(guī)格數(shù)字長整型不可導(dǎo)電文本50可單位文本50可硬度數(shù)字長整型可數(shù)量數(shù)字長整型不可表4-2 入庫單信息表字段名稱數(shù)據(jù)類型字段大小可否為空品名文本64不可規(guī)格數(shù)字長整型不可導(dǎo)電數(shù)字長整

36、型不可入庫日期日期/時間不可入料人編號數(shù)字長整型可入料人文本64不可經(jīng)手人文本64不可自動編號數(shù)字長整型不可說明文本50可入庫標識文本64可表4-3 出庫單信息表字段名稱數(shù)據(jù)類型字段大小可否為空品名文本64不可規(guī)格數(shù)字長整型不可導(dǎo)電文本50不可硬度數(shù)字長整型可單位文本64不可數(shù)量數(shù)字長整型不可毛坯尺寸數(shù)字長整型可毛坯數(shù)量數(shù)字長整型不可成品尺寸數(shù)字長整型不可成品數(shù)量數(shù)字長整型可余料數(shù)字長整型不可報廢數(shù)字長整型不可出庫日期日期/時間不可領(lǐng)料人編號數(shù)字長整型可領(lǐng)料人文本64不可經(jīng)手人文本64 不可說明 文本64可3.3系統(tǒng)主窗體設(shè)計3.3.1創(chuàng)建工程項目-倉庫管理系統(tǒng)打開visual basic 后

37、,單擊file - new project 菜單,在工程模板中選擇standard exe,visual basic將自動產(chǎn)生一個form窗體,屬性都是缺省設(shè)置。這里我們刪除這個窗體,單擊file-save projiect菜單,將這個工程項目命名為倉庫管理系統(tǒng)。3.3.2創(chuàng)建系統(tǒng)主窗體visual basic 創(chuàng)建的應(yīng)用程序可以是sdi(單文檔界面)和mdi(多文檔界面)。在sdi的程序中,每個窗體之間是獨立的。而mdi的程序中,有一個窗體是主窗體,可以包含其他窗體,他的類型是mdi form 。本設(shè)計采用多文檔界面,這樣可以使程序更加美觀、整齊有序。單擊工具欄中的add mdi form

38、按鈕,生成一個窗體。窗體的屬性設(shè)置見表51表51 主窗體屬性設(shè)置 屬性 屬性取值namemainformcaption倉庫管理系統(tǒng)startupposition0-手動windowstate0-normal 圖5-13.3.3創(chuàng)建主窗體菜單 熟悉windows下應(yīng)用程序的用戶對菜單一定有比較深的印象。所謂菜單,即是指應(yīng)用程序中為用戶提供的一組命令,這些命令出現(xiàn)在應(yīng)用程序界面的頂部。每項菜單有多項子菜單,具有一定的專門功能,用戶容易通過主菜單來訪問其下的子菜單。增加菜單可以增強應(yīng)用程序的功能。下面將介紹菜單及菜單的編輯和使用。1.菜單簡介菜單欄在窗體欄的標題欄下面,包含一個或多個菜單標題。當單擊

39、一個菜單標題,包含菜單項目的列表就被拉下來。菜單項可以包含命令、分隔條和子菜單標題。用戶看到的每個菜單項和在“menu editor”中定義的一個菜單控件相對應(yīng)。為了使應(yīng)用程序簡單好用,應(yīng)該將菜單相按功能進行分組。菜單控件使一個對象,與其他對象一樣,它具有定義它的外觀與行為的屬性。在設(shè)計或運行時可以設(shè)置caption 屬性、enabled和visible屬性、checked屬性以及其他屬性。菜單控件只包含一個事件,即click事件,當用鼠標或鍵盤選中該菜單控件時,將調(diào)用該事件。2.visual basic菜單編輯器菜單編輯器可以創(chuàng)建新的菜單和菜單欄,也可以向現(xiàn)存的菜單中增加新的命令、用自己的命

40、令替代現(xiàn)存的菜單命令、產(chǎn)生新的菜單和菜單欄,改變和刪除現(xiàn)存菜單和菜單欄。要打開菜單編輯器,在“tools”菜單中選擇“menu editor”選項?;驌羰髽擞益I,選擇彈出式菜單中的“menu editor”。彈出菜單編輯器窗口。菜單編輯器的基本屬性如下:caption出現(xiàn)在控件上的文本。name代碼中用來引用菜單控件的名字。shortcut可以訪問菜單的鍵盤按鍵組合。以上介紹了菜單編輯器的基本情況和屬性,接下來將來介紹利用菜單編輯器創(chuàng)建菜單的過程。選取待創(chuàng)建菜單的窗體,激活該窗體。從菜單欄的“tools”菜單中,選取“menu editor”并單擊(或在“工具欄”上單擊“menu editor

41、”按鈕)。在菜單編輯器的“caption”文本框中,為第一個菜單標題鍵入希望在菜單欄上顯示的文本。如果希望某一字符成為該菜單項的訪問鍵,也可以在該字符前加上一個(&)字符。在菜單中,這一字符會自動加上一條下劃線。在菜單編輯器的“name”文本框中,鍵入將用來在代碼中引用該菜單控件的名字。命名菜單控件的規(guī)則如下:(a) 菜單中項目名稱應(yīng)當唯一,但不同菜單中相似動作項目可以重名。(b) 每一個項目名稱應(yīng)當有一個用鍵盤選取命令的唯一的記憶訪問字符。訪問字符通常是菜單標題的第一個字母;每個菜單標題不能用同一個字符。(c) 如果命令在完成之前還需要附加信息,則在其名稱后面應(yīng)當有一個省略號()。(d) 單

42、擊向左或向右箭頭按鈕,可以改變該控件的縮進級。(e) 如果需要,還可以設(shè)置控件的其他屬性。(f) 創(chuàng)建新的菜單控件時,選取“next”命令。(g) 單擊“insert”可以在現(xiàn)有的控件之間增加一個菜單控件。(h) 單擊向上與向下的箭頭按鈕,可以在現(xiàn)有菜單控件之中移動控件。(i) 菜單控件創(chuàng)建好后,選取“ok”可關(guān)閉菜單編輯器。創(chuàng)建的菜單標題將顯示在窗體上。在設(shè)計時,單擊一個菜單標題可下拉其相應(yīng)的菜項。創(chuàng)建分隔符,如果在設(shè)計的菜單中創(chuàng)建分隔符條,只需在想要分隔開來的菜單項之間插入一個菜單控件。單擊左、右箭頭按鈕使新菜單項縮進到與它要隔開的菜單項同級。然后在“caption”文本框中鍵入一個連字符

43、()。設(shè)置“name”屬性?!皁k”,關(guān)閉菜單編輯器。創(chuàng)建賦值訪問鍵和快捷鍵為了提高應(yīng)用程序的性能,為用戶提供最方便、快捷的操作,可以定義菜單的訪問鍵和快捷鍵,改進鍵盤對菜單命令的訪問。訪問鍵,要在菜單編輯器中給菜單控件賦值訪問鍵,先選取要賦值訪問鍵的菜單項,在該菜單項“caption”框中,要在作為訪問鍵字符的前面鍵入一個(&)字符??旖萱I,快捷鍵提供了一種鍵盤單步的訪問方法,按下時會立刻運行一個菜單項??旖萱I的賦值包括功能鍵與控制鍵的組合,如ctrl+f1鍵或ctrl+a鍵。他們出現(xiàn)在菜單中相應(yīng)菜單項的右邊。圖5-2圖5-33.3.4創(chuàng)建主窗體工具欄同樣,熟悉windows下應(yīng)用程序的用戶

44、對工具欄也一定有比較深的印象。在本系統(tǒng)中,它是用工具欄控件產(chǎn)生的,工具欄控件在主窗體上產(chǎn)生了很多按鈕對象,按鈕上顯示了文字、圖形。下面首先簡要介紹工具欄控件的常用屬性和事件。工具欄常用控件及屬性 1 工具欄控件的常用屬性, 工具欄控件常用的屬性有如下幾個,同時也是本系統(tǒng)中用到的幾個屬性,主要有align、imagelist、index、tooltiptext、showtips、wrappable、image等。 align:讀出或設(shè)置對象在窗體中的顯示位置,它有5個值可供選擇,用來設(shè)置工具欄放置在窗體的上部、下部、左邊或右邊等。imagelist:讀出和設(shè)置與本控件相關(guān)聯(lián)的imagelist控

45、件。該屬性被設(shè)置后,可以向工具欄按鈕中添加圖形。index:控件名相同時,用來產(chǎn)生一個數(shù)組標識號。tooltiptext:設(shè)置鼠標指針在工具欄某一按鈕暫停時所顯示的提示文本。showtips:設(shè)置是否顯示工具欄按鈕上的提示文本。wrappable:設(shè)置如果窗口尺寸發(fā)生變化,是否自動包括本控件按鈕。image:用來設(shè)置按鈕中顯示的圖形,以0,1,2等來標識,imagelist控件中的圖形將按順序賦給不同的按鈕。2 工具欄控件常用事件工具欄控件常用事件主要有buttonclick和click兩個。對于buttonclick事件,當單擊本控件之上的一個按鈕時,該事件過程被執(zhí)行;對于click,當單擊

46、本控件時進行檢測。 3設(shè)置工具欄 向窗體添加工具欄控件后,然后按下列步驟操作:(1)設(shè)置align屬性值為1,即工具攔放在窗體的頂部。(2)用鼠標右鍵單擊工具欄對象,從彈出的菜單中選擇“屬性”菜單項。彈出如“屬性頁”對話框。(3)單擊“屬性頁”中的“圖象列表”列表框右邊的下拉箭頭,從下拉的列表中選擇imagelist。這樣imagelist控件就和“工具欄”控件發(fā)生了聯(lián)系。注意:“工具欄”控件按鈕使用圖形,所以要求必須已引入了imagelist控件,否則,“圖像列表”框?qū)⒉荒茉O(shè)置成imagelist。另外選定了圖形列表控件后,buttonheight和buttonwidth屬性值,由圖形的大小決定,用戶不要改變其設(shè)置。(4)單擊“按鈕”選項卡,“屬性頁”對話框?qū)⒊霈F(xiàn)按鈕的一些屬性,單擊“插入”按鈕后,“索引”文本框中出現(xiàn)數(shù)字1,其它輸入框也變?yōu)榭捎?。這樣就可以設(shè)置其上的屬性。若“圖像”輸入框設(shè)為1,即imagelist控件的第一個圖形作為按鈕1的圖形。重復(fù)上述步驟,添加其它按鈕到工具欄上,并設(shè)置相應(yīng)屬性。第四章 系統(tǒng)實現(xiàn)4.1系統(tǒng)模塊4.1.1基本管理模塊基本管

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論