倉庫管理系統(tǒng)設計與實現(xiàn)_第1頁
倉庫管理系統(tǒng)設計與實現(xiàn)_第2頁
倉庫管理系統(tǒng)設計與實現(xiàn)_第3頁
倉庫管理系統(tǒng)設計與實現(xiàn)_第4頁
倉庫管理系統(tǒng)設計與實現(xiàn)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、倉庫管理系統(tǒng)設計與實現(xiàn)目 錄摘要1第1章 管理信息系統(tǒng)基礎.21.1 管理信息系統(tǒng)概述21.2 管理信息系統(tǒng)的特點3第2章 系統(tǒng)總體設計.5第3章 邏輯結構設計.7 3.1 關系數(shù)據(jù)模式.73.2 視圖的設計.8第4章 數(shù)據(jù)庫物理設計與實現(xiàn).9 4.1 物理結構設計.9 4.2 索引的設計.134.3 建立數(shù)據(jù)庫.13第5章 數(shù)據(jù)的操作.15 5.1數(shù)據(jù)查詢操作 155.2 數(shù)據(jù)更新操作155.3 數(shù)據(jù)維護操作.16結論.18致謝.19參考文獻.20摘 要倉庫管理信息系統(tǒng)主要目的是為了方便企業(yè)對倉庫來往業(yè)務及庫存情況進行集中的查詢與管理工作。在社會主義經(jīng)濟高速發(fā)展的今天,如果企業(yè)對倉庫的各項管

2、理運做仍然停滯在以紙、筆為主要工具的階段,就會因為信息量的快速增長而無法迅速、準確的完成各項管理工作,這樣,必將成為企業(yè)各方面發(fā)展的一個瓶頸。而在當代這個以信息時代為主題的社會里,將信息技術應用于對現(xiàn)代企業(yè)的管理,不但為企業(yè)管理部門節(jié)省了不必要的開支,更重要的是提高了它的工作效率,但無論怎樣,物資的管理是一切工作中的重點,如何管理物資是成敗的關鍵。對小經(jīng)營者來說,也許可以是一本賬本,再加算盤或計算器即可。但對于大公司而言,根本不可能單純依靠賬本,那樣不僅費人費力,而且當出現(xiàn)差錯時,難于查改。所以必須借助電腦,把所有數(shù)據(jù)輸入數(shù)據(jù)庫,然后用系統(tǒng)對這些數(shù)據(jù)進行管理,通過統(tǒng)計和分析得到各種有用的信息。

3、通過對這些情況的仔細調(diào)查,開發(fā)了下面的中小型企業(yè)倉庫管理系統(tǒng)。 第1章   管理信息系統(tǒng)基礎管理信息系統(tǒng)就是我們常說的MIS(Management Information System),在強調(diào)管理,強調(diào)信息的現(xiàn)代社會中它越來越得到普及。MIS是一門新的學科,它跨越了若干個領域,比如管理科學、系統(tǒng)科學,運籌學、統(tǒng)計學以及計算機科學。在這些學科的基礎上,形成信息收集和加工的方法,從而形成一個縱橫交織的系統(tǒng)。1.1  管理信息系統(tǒng)概述20世紀,隨著全球經(jīng)濟的蓬勃發(fā)展,眾多經(jīng)濟學家紛紛提出了新的管理理論。20世紀50年代,西蒙提出管理依賴于信息和決策的思想。同

4、時期的維納發(fā)表了控制論,他認為管理是一個控制過程。1958年,蓋爾寫到:“管理將以較低的成本得到及時準確的信息,做到較好的控制?!边@個時期,計算機開始用于會計工作,出現(xiàn)數(shù)據(jù)處理一詞。1970年,Walter T.Kennevan給剛剛出現(xiàn)的管理信息系統(tǒng)一詞下了一個定義:“以口頭或書面的形式,在合適的時間向經(jīng)理、職員以及外界人員提供過去的、現(xiàn)在的、預測未來的有關企業(yè)內(nèi)部及其環(huán)境的信息,以幫助他們進行決策?!痹谶@個定義里強調(diào)了用信息支持決策,但并沒有強調(diào)應用模型,沒有提到計算機的應用。1985年,管理信息系統(tǒng)的創(chuàng)始人,明尼蘇達大學的管理學教授Gordon B.Davis給了管理信息系統(tǒng)一個較完整的

5、定義,即“管理信息系統(tǒng)是一個利用計算機軟硬件資源,手工作業(yè),分析、計劃、控制和決策模型以及數(shù)據(jù)庫的人-機系統(tǒng)。它能提供信息支持企業(yè)或組織的運行、管理和決策功能。”這個定義全面地說明了管理信息系統(tǒng)的目標、功能和組成,而且反映了管理信息系統(tǒng)在當時達到的水平。 1.2  管理信息系統(tǒng)的特點1.2.1  管理信息系統(tǒng)的組成管理信息系統(tǒng)在企業(yè)中的應用存在三個要素,這就是人、計算機和數(shù)據(jù)。人是指企業(yè)領導者、管理人員、技術人員,以及MIS建設的領導機構和實施機構,他們在系統(tǒng)中起主導作用。MIS是一項系統(tǒng)工程,不是只靠一些計算機開發(fā)人員就可以完成的,必須有企業(yè)

6、管理人員,尤其是企業(yè)領導的積極參與。計算機技術是MIS得以實施的主要技術。在這些技術中,軟件開發(fā)是MIS開發(fā)的重點。第三個因素也不能忽視。企業(yè)的管理數(shù)據(jù)是MIS正常運行的基礎。廣義地說,各項管理制度是MIS建設成功的基礎。試想要計算一臺機床的生產(chǎn)成本,需要按時輸入每個部件、每個零件甚至每個螺釘螺帽的費用,涉及企業(yè)的生產(chǎn)車間、采購、庫房、工藝設計和財務等多個部門,必須有一整套管理制度做保證。1.2.2  管理信息系統(tǒng)的界面特點在計算機軟件技術中,人機界面已經(jīng)發(fā)展成為一個重要的分支。MIS人機界面設計一般遵循以下一些基本原則:1.  以通信功能作為界面設計的

7、核心人機界面設計的關鍵是使人與計算機之間能夠準確地交流信息。一方面,人向計算機輸入信息時應當盡量采取自然的方式;另一方面,計算機向人傳遞的信息必須準確,不致引起誤解或混亂。另外,不要把內(nèi)部的處理、加工與人機界面混在一起,以免互相干擾,影響速度。設計MIS時,針對每一個功能,都要按照“I-P-O”的模塊化思想,使輸入、處理與輸出“涇渭分明”,充分體現(xiàn)人機界面的通信功能。這樣設計出來的程序不易出錯,而且易于維護。報表打印是MIS必備的功能之一,而且打印之前常常需要計算。計算與打印分開設計,雖然消耗時間,但易于整個MIS系統(tǒng)的維護。2.  界面必須始終一致統(tǒng)一的人機界面不致于會增

8、加用戶的負擔,讓用戶始終用同一種方式思考與操作。最忌諱的是每換一個屏幕用戶就要換一套操作命令與操作方法。例如在整個系統(tǒng)可以以問號圖標表示幫助,以磁盤圖標表示存盤,以打印機圖標表示打印等。3.  界面必須使用戶隨時掌握任務的進展情況人機界面應該能夠告訴用戶軟件運行的進度。特別是在需要較長時間的等待時,必須讓用戶了解工作進展情況,如可以設計已經(jīng)完成了百分之幾的任務進度條等。目前,Windows下的應用軟件無論大小,其安裝程序幾乎均做到了這一點。開發(fā)MIS軟件時,這一點很值得借鑒。 第2章 系統(tǒng)總體設計利用層次圖來表示系統(tǒng)中各模塊之間的關系。層次方框圖是用樹形結構的一系

9、列多層次的矩形框描繪數(shù)據(jù)的層次結構。樹形結構的頂層是一個單獨的矩形框,它代表完整的數(shù)據(jù)結構,下面的各層矩形框代表各個數(shù)據(jù)的子集,最底層的各個矩形框代表組成這個數(shù)據(jù)的實際數(shù)據(jù)元素(不能再分割的元素)。隨著結構的精細化,層次方框圖對數(shù)據(jù)結構也描繪得越來越詳細,這種模式非常適合于需求分析階段的需要。從對頂層信息的分類開始,沿著圖中每條路徑反復細化,直到確定了數(shù)據(jù)結構的全部細節(jié)為止。本系統(tǒng)一共分為六個模塊,每個模塊之間雖然在表面上是相互獨立的,但是在對數(shù)據(jù)庫的訪問上是緊密相連的,各個模塊訪問的有兩個數(shù)據(jù)庫,所訪問的表也有很大不同。每個模塊的功能都是按照在調(diào)研中搜集的資料進行編排制作的。依據(jù)上述功能的分

10、析,系統(tǒng)中模塊為系統(tǒng)菜單,具體為用戶管理,商品管理,商品廠商管理,進貨入庫單,出庫銷售,推出登陸。各功能模塊的具體功能如下:(1) 用戶管理:對已注冊的管理員信息進行修改或刪除,增加新用戶。(2) 商品管理:針對倉庫內(nèi)商品的產(chǎn)品名、廠商品名、貨號、庫存、進貨價、預售價以及入庫時間進行管理,并可以添加新的商品。(3) 商品廠商名管理:商品生產(chǎn)公司的地址、電話等信息的求改和刪除,并可以增加新的廠商名。(4) 進貨入庫單:包括產(chǎn)品名、廠商品名、貨號、數(shù)量、進貨價及零售價。(5) 出庫銷售:包括廠商品名、貨號、產(chǎn)品名及數(shù)量。(6) 退出登陸:退出當前管理用戶的登陸。第3章 邏輯結構設計3.1關系數(shù)據(jù)模

11、式在關系數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)庫的邏輯設計就是根據(jù)概念模型設計的E-R圖,按照E-R圖到關系數(shù)據(jù)模型的轉(zhuǎn)換規(guī)則,將E-R圖轉(zhuǎn)換成關系模型的過程,即將所有的實體和聯(lián)系轉(zhuǎn)化為一系列的關系模式的過程。E-R圖向關系模型的轉(zhuǎn)換要解決的問題是,如何將實體和實體間的聯(lián)系轉(zhuǎn)換為關系模式,以及確定這些關系模式的屬性和鍵。根據(jù)E-R圖向關系數(shù)據(jù)模型轉(zhuǎn)換的相關規(guī)則,將圖3.8所示E-R圖轉(zhuǎn)換為關系數(shù)據(jù)模型,得到畢業(yè)設計選題系統(tǒng)的關鍵模式如下:登錄用戶(登錄ID,登錄密碼)為登錄用戶對應的關系模式,其中登錄ID是登錄用戶關系的主鍵。零件設備(零件ID,零件名稱,規(guī)格,單價)為零件設備對應的關系模式,其中零件ID為關系的

12、主鍵。倉庫(倉庫ID,已用庫存,庫存總量,負責人,電話)為倉庫對應的關系模式,其中倉庫ID為關系的主鍵。供應商(供應商ID,電話,地址)為供應商對應的關系模式,其中供應商ID為關系的主鍵。部門(部門ID,電話,名稱)為部門對應的關系模式,其中部門ID為關系的主鍵。入庫(編號ID,倉庫號,供應商號,零件號,入庫數(shù)量,經(jīng)手人,入庫時間)為入庫對應的關系模式,其中編號ID為關系的主鍵。出庫(編號ID,倉庫號,零件號,出庫數(shù)量,使用者,經(jīng)手人,領取人,出庫時間)為出庫的關系模式,其中編號ID為關系的主鍵。3.2視圖的設計數(shù)據(jù)庫中的視圖是常用的數(shù)據(jù)對象,它用于定義數(shù)據(jù)庫中某類用戶的的外模式。通過創(chuàng)建視圖

13、,可以限制不同的用戶查看不同的信息,屏蔽用戶不關心的或者不應該看到的信息。視圖是從一個或者多個基本表中導出的表,它與基本表不同,視圖是一個虛表,其數(shù)據(jù)不單獨保存在一個基本文件中,仍然保存在導出視圖的基本表文件中,數(shù)據(jù)庫系統(tǒng)中只保存視圖的定義。視圖一經(jīng)定義,就和基本表一樣,也是關系??梢赃M行基本的操作如查詢、刪除等。第4章 數(shù)據(jù)庫物理設計與實現(xiàn)4.1物理結構設計根據(jù)系統(tǒng)邏輯關系設計出本系統(tǒng)的數(shù)據(jù)庫邏輯結構如下:1 倉庫表倉庫表包括倉庫ID、已用庫存,庫存總量、負責人、電話號碼。其表結構如表5-1所示。表5-1倉庫表storehouseNO.字段名代碼類型約束1倉庫號stoIDChar(3)主鍵2

14、已用庫存Used_volumeSmallint非空,默認0,unsigned,<=All_volume3庫存總量All_volumeSmallint非空,默認10000,unsigned4負責人principalVarchar(20)非空5電話號碼stoTELVarchar(15)2 零件表零件表包括零件號、名稱、規(guī)格、單價、計量單位、描述。如表5-2所示。表5-2零件表partsNO.字段名代碼類型約束1零件號parIDChar(7)主鍵2名稱partVarchar(20)非空3規(guī)格specChar(10)4單價priceDecimal(6,2)非空,默認0,unsigned5計量單位

15、mensurationChar(4)非空,默認“元”6描述descriptionText3 部門表部門表主要存儲負責倉庫的各部門的信息,主要包括部門ID、名稱、電話,其表結構如表5-3所示。表5-3部門表deptNO.字段名代碼類型約束1部門號depIDChar(3)主鍵2名稱depNameVarchar(20)非空3電話depTELVarchar(15)4 庫存表庫存表主要包括倉庫號、零件號、現(xiàn)有庫存、最小庫存、最大庫存。表結構如表5-4所示。表5-4庫存表storageNO.字段名代碼類型約束1倉庫號stoIDChar(3)主鍵,與storehouse表中的stoID外鍵關聯(lián),級聯(lián)刪除、更

16、新2零件號parIDChar(7)主鍵,與parts表中的parID外鍵關聯(lián),級聯(lián)刪除、更新3現(xiàn)有存量Now_volumeSmallint 非空,默認0,>=Min_volume,<=Max_volume4最小存量Min_volumeSmallint 非空,默認0,unsigned5最大存量Max_volumeSmallint 非空,默認0,unsigned5 入庫表入庫表主要包括編號、倉庫號、供應商號、零件號、入庫數(shù)量、經(jīng)手人、入庫時間。其表結構如5-5所示。表5-5入庫表stockintNO.字段名代碼類型約束0編號inIDSmallint主鍵,AUTO_INCREMENT1倉

17、庫號stoIDChar(3)主鍵,與storehouse表中的stoID外鍵關聯(lián),級聯(lián)刪除、更新2供應商號supIDChar(3)非空,與supplier表中的supID外鍵關聯(lián)3零件號parIDChar(7)主鍵,與parts表中的parID外鍵關聯(lián),級聯(lián)更新、刪除4入庫數(shù)量inVolumeSmallint 非空,默認0,unsigned5經(jīng)手人cmakerVarchar(20)非空6入庫時間inDateTimestamp非空,默認當前時間6 出庫表出庫表主要包括編號、倉庫號、零件號、出庫數(shù)量、使用者、經(jīng)手人、領取人、出庫時間。其表結構如表5-6所示。表5-6出庫表stockoutNO.字段

18、名代碼類型約束0編號outIDsmallint主鍵,,AUTO_INCREMENT1倉庫號stoIDChar(3)主鍵,與storehouse表中的stoID外鍵關聯(lián),級聯(lián)刪除、更新2零件號parIDChar(7)主鍵,與parts表中的parID外鍵關聯(lián),級聯(lián)更新、刪除3出庫數(shù)量outVolumeSmallint 非空,默認0,unsigned4使用者userVarchar(20)非空5經(jīng)手人cmakerVarchar(20)非空6領取人receiptorVarchar(20)非空7出庫時間outDateTimestamp非空,默認當前時間4.2 索引的設計表名索引字段索引類型排列次序唯一值

19、零件零件號聚集索引升序零件名非聚集索引升序供應商供應商號聚集索引升序供應商名非聚集索引升序部門部門號聚集索引升序部門名非聚集索引升序庫存零件號非聚集索引升序零件歸還歸還時間聚集索引降序零件號非聚集索引升序部門號非聚集索引升序零件采購零件號非聚集索引升序采購時間聚集索引降序零件入庫入庫時間聚集索引降序零件號非聚集索引升序零件出庫出庫時間聚集索引降序零件號非聚集索引升序4.3建立數(shù)據(jù)庫為倉庫管理系統(tǒng)建立數(shù)據(jù)庫“倉庫管理系統(tǒng)”。利用Management Studio 圖形工具交互向?qū)Х绞胶蚐QL語句方式。(1)啟動SQL Server 2005。依次單擊“開始”“所有程序”“SQL Server 2

20、005”“SQL Server Management Studio Express”啟動SQL Server 2005數(shù)據(jù)庫管理系統(tǒng)。(2)登陸數(shù)據(jù)庫服務器。單擊“連接到服務器”對話框中的“連接”按鈕連接到SQL Server 2005數(shù)據(jù)庫服務器。(3)創(chuàng)建數(shù)據(jù)庫“倉庫管理系統(tǒng)”。在SQLServer2005數(shù)據(jù)庫管理系統(tǒng)的左側(cè)“對象資源管理器”中右擊數(shù)據(jù)庫對象,在彈出的快捷菜單中單擊“新建數(shù)據(jù)庫”命令。在彈出的“新建數(shù)據(jù)庫”對話框中,輸入數(shù)據(jù)庫名稱“倉庫管理系統(tǒng)”,改變數(shù)據(jù)庫的初始大小、增長方式,以及數(shù)據(jù)文件、日志文件的存儲路徑,單擊“確定”按鈕。創(chuàng)建數(shù)據(jù)庫之后,在左側(cè)的“對象資源管理器”

21、中右擊“數(shù)據(jù)庫”,在彈出的快捷菜單中單擊“刷新”命令,可以看到新建的數(shù)據(jù)庫“倉庫管理系統(tǒng)”。第5章 數(shù)據(jù)的操作5.1數(shù)據(jù)查詢操作數(shù)據(jù)查詢是數(shù)據(jù)庫的核心操作。SQL提供了SELECT語句進行數(shù)據(jù)庫查詢,該語句具有靈活的使用方式和功能。在倉庫管理系統(tǒng)中常用的查詢包括:管理員查詢?nèi)霂熵浳锏男畔ⅲ鰩熵浳锏男畔?,現(xiàn)有庫存信息等等。查詢倉庫表SELECTALL|DISTINCT<目標列表達式>,<目標列表達式>FROM<表名>,<表名> WHERE<條件表達式l 正常查詢一條以上記錄l 查詢各種查非所查的記錄l 查詢各種不對應選項的查詢5.2數(shù)據(jù)更新

22、操作常用的數(shù)據(jù)更新操作包括向表中插入數(shù)據(jù)、修改表中已經(jīng)存在的數(shù)據(jù)信息、刪除表中存在的數(shù)據(jù)等。比如修改進出庫貨物的數(shù)量,新增貨物的種類和數(shù)量等。刪除:DELETE FROM<表名> WHERE<條件>修改:UPDATE<表名> SET<列名>=<表達式>,<列名>=<表達式>l 更改每種用戶類型已存在的用戶l 更改每種用戶類型一個不存在的用戶l 每種用戶類型將一個非空密碼的用戶改為空密碼l 每種用戶類型將一個空密碼的用戶改為空密碼l 每種用戶類型將一個用戶只更改權限l 每種用戶類型更改一個空賬號密碼的用戶l 每種

23、用戶類型更改一個空帳戶但密碼非空5.3數(shù)據(jù)維護操作數(shù)據(jù)庫備份是防止數(shù)據(jù)丟失的一個重要措施,因此數(shù)據(jù)庫備份很重要,作為一個數(shù)據(jù)庫管理員不得不花大量時間去給數(shù)據(jù)庫做備份。當一個數(shù)據(jù)庫的數(shù)據(jù)更新得非常頻繁時,那么一天多次備份也是可能的。如果每次都要數(shù)據(jù)庫管理員手動備份數(shù)據(jù),那么將是一個艱巨的任務。SQL Server 2005中可以使用維護計劃來實現(xiàn)數(shù)據(jù)庫的定時自動備份,減少數(shù)據(jù)庫管理員的工作負擔。啟動“SQL Server Management Studio”,在“對象資源管理器”窗口里選擇“倉庫管理系統(tǒng)”數(shù)據(jù)庫實例。在“對象資源管理器”中,將“管理”前面的加號節(jié)點單擊打開,找到“維護計劃”,右擊

24、“維護計劃向?qū)А保蜷_“維護計劃向?qū)А睂υ捒?,單擊“下一步”。在打開的“維護計劃向?qū)А睂υ捒蛑械倪x擇目標服務器這個項目中進行相應的設置,將名稱設置為“倉庫管理系統(tǒng)自動備份計劃”,“說明”設置為“為倉庫管理系統(tǒng)數(shù)據(jù)庫進行自動備份”,選擇想要將數(shù)據(jù)庫備份到的服務器,這里選擇本機服務器,并且“使用Windows身份驗證”,單擊“下一步”。在打開的維護計劃向?qū)υ捒虻摹斑x擇維護任務”對話框中,選擇維護任務“備份數(shù)據(jù)庫(完整)”,單擊“下一步”按鈕,在出現(xiàn)的窗口中,再單擊“下一步”按鈕。在彈出的“定義備份數(shù)據(jù)庫任務”對話框中,選擇數(shù)據(jù)庫下拉列表來選擇要備份“倉庫管理系統(tǒng)”數(shù)據(jù)庫,在“備份組件”區(qū)域里可以選擇備份“數(shù)據(jù)庫”,在“目標”區(qū)域選擇備份到“磁盤”等相關設置,單擊“下一步”按鈕。在打開的“選擇計劃屬性”對話框中,單擊“更改”按鈕,在打開的“新建作業(yè)計劃”對話框,命名為“自動備份倉庫管理系統(tǒng)數(shù)據(jù)庫”,計劃類型選擇為“重復執(zhí)行”,執(zhí)行頻率選擇為“每天”,其余的為默認設置,單擊“確定”按鈕,單擊“下一步”按鈕。在打開的“選擇報告選項”對話框中,選擇如何管理維護計劃報告:可以將其寫入文件中,也可以通過電子郵件發(fā)送數(shù)據(jù)庫管理員。這里選擇“將報告寫入文本文件”,并選擇文本文件的相應路徑,單擊“下一步”按鈕。在打開的“完成該向?qū)А睂υ捒蛑校瑔螕簟巴瓿伞卑粹o,即可完成自動備份數(shù)據(jù)庫的備份。結 論

溫馨提示

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

評論

0/150

提交評論