物流中心倉儲信息管理系統(tǒng)教材_第1頁
物流中心倉儲信息管理系統(tǒng)教材_第2頁
物流中心倉儲信息管理系統(tǒng)教材_第3頁
物流中心倉儲信息管理系統(tǒng)教材_第4頁
物流中心倉儲信息管理系統(tǒng)教材_第5頁
已閱讀5頁,還剩123頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、124/128物流中心倉儲信息治理系統(tǒng)系統(tǒng)簡介本文描述了物流中心倉儲信息治理系統(tǒng)的設(shè)計與實現(xiàn)。本系統(tǒng)的前臺設(shè)計由JSP實現(xiàn),以SQL SEVER 2000為后臺數(shù)據(jù)服務器,增加系統(tǒng)的安全性和完整性,提高了系統(tǒng)響應的速度。整個軟件系統(tǒng)基于掃瞄器/服務器(B/S)模式。本系統(tǒng)界面設(shè)計大方、簡潔、有用,操作簡單方便,是一款完全適合一般物流中心倉儲信息治理的軟件。能實現(xiàn)入庫、出庫、盤點和庫存操縱等倉庫的智能化治理,能夠提高庫存治理的效率。同時通過入庫單、出庫單、盤點單等各種單據(jù)使物主能夠掃瞄自己的物資情況,便于向物流企業(yè)反饋信息。目 錄物流中心倉儲信息治理系統(tǒng)系統(tǒng)開發(fā)意義目前,許多企業(yè)認識到企業(yè)治理信

2、息對企業(yè)進展的戰(zhàn)略意義,從財務軟件、進銷軟件到CIMS,從MRP、MRPII到ERP,代表了中國企業(yè)從粗放型治理走向集約治理的要求,競爭的激烈和對成本的要求使得治理對象表現(xiàn)為:整和上游、企業(yè)本身、下游一體化供應鏈的信息和資源10。而倉庫,尤其是制造業(yè)中的倉庫,作為鏈上的節(jié)點,在物流供應鏈5的治理中不再把庫存作為維持生產(chǎn)和銷售的措施,而將其作為一種供應鏈的平衡機制,其作用要緊是協(xié)調(diào)整個供應鏈。但現(xiàn)代企業(yè)同時又面臨著許多不確定因素,不管他們來自生產(chǎn)商依舊來自客戶,對企業(yè)來講處理好庫存治理與不確定性關(guān)系的唯一方法是加強企業(yè)之間信息的交流和共享,增加庫存信息的透明性、可靠性和實時性。因此倉儲治理信息系

3、統(tǒng)除了針關(guān)于特定對象(如倉庫)的商品、單據(jù)流淌外,還關(guān)于倉庫作業(yè)結(jié)果的記錄、核對和治理進行實時分析,比如記錄商品出入庫的時刻、經(jīng)手人等治理倉庫作業(yè)的結(jié)果記錄、核對和治理外,還對倉庫作業(yè)的過程進行指導和規(guī)范:即不但對結(jié)果進行處理,更是通過對作業(yè)動作的指導和規(guī)范保證作業(yè)的準確性、速度和相關(guān)記錄數(shù)據(jù)的自動登記(數(shù)據(jù)庫系統(tǒng)),增加倉庫的效率、治理透明度、真實度,降低成本。我們通過終端指導操作員給某定單發(fā)貨:當操作員提動身貨請求時,終端提示操作員應到哪個具體的倉庫貨位取出指定數(shù)量的那幾種商品,然后送到接貨區(qū),錄入運輸單位信息,完成出貨任務,重要的是包括出貨時刻、操作員、物資種類、數(shù)量、產(chǎn)品序列號、承運單

4、位等信息在物資裝車的同時差不多輸?shù)搅擞嬎銠C信息中心數(shù)據(jù)庫8。第二章 開發(fā)工具和開發(fā)環(huán)境21 JSP語言介紹JSP(JAVA SERVER PAGES)是由Sun 公司在java語言上開發(fā)出來的一種動態(tài)網(wǎng)頁制作技術(shù),其可使您能夠?qū)⒕W(wǎng)頁中的動態(tài)部分和靜態(tài)的HTML相分離。JSP實際上是JSP定義的一些標記和JAVA程序段,以及HTML文件的混合體。您能夠使用平常得心應手的工具并按照平常的方式來書寫HTML語句。然后,將動態(tài)部分用專門的標記嵌入即可,這些標記常常以“%”開始并以“%”結(jié)束。 通常,您要將文件以“.jsp”為擴展名,并將它放置到任何您能夠放置一般WEB頁面的路徑下。盡管JSP文件看起來

5、更像是HTML文件而不是Servlet文件,但事實上,它恰恰將轉(zhuǎn)換為Servlet文件,其中的靜態(tài)HTML僅僅用來輸出Servlet服務方法返回的信息。假如JSP pages 差不多被轉(zhuǎn)換為Servlet且Servlet 被編譯進而被裝載(在第一次被Request時),當您再次Request 此JSP頁面時,將察覺不到一瞬的延遲。仿佛一個URL是指向一個HTML,但事實上它指向的是一個Servlet 或JSP pages。構(gòu)造一個JSP page,除了可內(nèi)嵌的規(guī)則的HTML,還有三類要緊的JSP元素:Scripting elements, Directives,和 Actions。使用Scri

6、pting elements您能夠定義最終轉(zhuǎn)換為Servlet的部分,Directives 使您能夠操縱那個Servlet的整體結(jié)構(gòu),而Actions使您能夠指定可重用的已有組件,另外,還可操縱JSP引擎的運行。為了簡化Scripting elements,您能夠在某一段上利用一些預定義的變量,如request。在當今世界,流行的Internet應用程序開發(fā)要緊有:ASP,PHP,CGI,JSP等多種方案,技術(shù)上各有優(yōu)缺點,然而JSP以其簡單易學,跨平臺的特性,在眾多程序中獨樹一幟,在短短幾年中差不多形成了一套完整的規(guī)范,并廣泛的應用于電子商務等各個領(lǐng)域中。在國內(nèi)JSP現(xiàn)在也得到了比較廣泛的重

7、視。22 SQL Server 2000數(shù)據(jù)庫介紹221 SQL簡介 SQL全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)”,最早是IBM的圣約瑟研究實驗室為其關(guān)系數(shù)據(jù)庫治理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡潔,功能強大,簡單易學,因此自從IBM公司1981年推出以來,SQL語言得到了廣泛的應用。目前,SQL語言已被確定為關(guān)系數(shù)據(jù)庫系統(tǒng)的國際標準,被絕大多數(shù)商品化關(guān)系數(shù)據(jù)庫系統(tǒng)采納,如Oracle 、Sybase、DB2、Informix、SQL Server這些數(shù)據(jù)庫治理系統(tǒng)都支持SQL語言作為查詢語言。 結(jié)構(gòu)化

8、查詢語言SQL是一種介于關(guān)系代數(shù)與關(guān)系演算之間的語言,其功能包括查詢、操縱、定義和操縱四個方面,是一個通用的功能極強的關(guān)系數(shù)據(jù)庫標準語言。在SQL語言中不需要告訴SQL如何訪問數(shù)據(jù)庫,只要告訴SQL需要數(shù)據(jù)庫做什么。222 SQL數(shù)據(jù)庫體系結(jié)構(gòu) SQL數(shù)據(jù)庫的體系結(jié)構(gòu)差不多上也是三級模式。SQL術(shù)語與傳統(tǒng)的關(guān)系模型術(shù)語不同。在SQL中,外模式對應于視圖,模式對應于差不多表,元組稱為“行”,屬性稱為“列”。內(nèi)模式對應于存儲文件。 SQL數(shù)據(jù)庫的體系結(jié)構(gòu)特征: 一個SQL模式(Schema)是表和約束的集合。 一個表(Table)是行(Row)的集合,每行是列(Column)的序列,每列對應一個數(shù)

9、據(jù)項。 個表能夠是一個差不多表,也能夠是一個視圖,差不多表是實際存儲在數(shù)據(jù)庫中的表。視圖是從差不多表或其他視圖中導出的表,它本身不獨立存儲在數(shù)據(jù)庫中,也確實是講數(shù)據(jù)庫中只存放視圖的定義而不存放視圖的數(shù)據(jù),視圖是一個虛表。 一個差不多表能夠跨一個或多個存儲文件,一個存儲文件也可存放一個或多個差不多表,一個表能夠帶若干索引,索引也存放在存儲文件中。每個存儲文件與外部存儲器上一個物理文件對應。存儲文件的邏輯結(jié)構(gòu)組成了關(guān)系數(shù)據(jù)庫的內(nèi)模式。 用戶能夠用SQL語句對視圖和差不多表進行查詢等操作。在用戶看來,視圖和差不多表是一樣的,差不多上關(guān)系(即表格)。 SQL用戶能夠是應用程序,也能夠是終端用戶。SQL

10、語句可嵌入在宿主語言的程序中使用;SQL語言也能作為獨立的用戶接口,供交互環(huán)境下的終端用戶使用。223 SQL的組成 SQL要緊分成四個部分: 數(shù)據(jù)定義:這一部分也稱為“DDL”,用于定義SQL模式、差不多表、視圖和索引。 數(shù)據(jù)操縱:這一部分也稱為“DML”,數(shù)據(jù)操縱分成數(shù)據(jù)查詢和數(shù)據(jù)更新兩類,其中數(shù)據(jù)更新又分成插入、刪除和修改三種操作。 數(shù)據(jù)操縱:這一部分也稱為“DCL”。數(shù)據(jù)操縱包括對差不多表和視圖的授權(quán),完整性規(guī)則的描述,事務操縱語句等。 嵌入式SQL使用:這一部分內(nèi)容涉及到SQL語句嵌入在宿主語言程序中的使用規(guī)則。 23 B/S結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)掃瞄器/服務器(B/S)系統(tǒng)是一種分布式計算

11、系統(tǒng),它的含義是程序的數(shù)據(jù)處理并不像通常在基于小型機或基于主機的計算機系統(tǒng)(終端方式)中那樣在單個的計算機上發(fā)生,而是把程序的不同部分在多臺計算機上同時運行。例如,關(guān)于SQL Server來講,將數(shù)據(jù)存放在服務器計算機上,客戶端界面作為程序的另一部分(完成商業(yè)邏輯和顯示邏輯)存在于客戶端桌面計算機上。掃瞄器/服務器系統(tǒng)的這兩個部件通過網(wǎng)絡(luò)連接相互通信,同時能夠擴展到任意規(guī)模。物流中心倉儲信息治理系統(tǒng)設(shè)計由系統(tǒng)功能要求及數(shù)據(jù)關(guān)系,依照演繹法(由一般性的前提推導出個不性的結(jié)論的思維方法,稱為演繹法)的原則,可將一個復雜的倉庫治理系統(tǒng)由頂向下逐層分解成多級模塊結(jié)構(gòu)1。在本系統(tǒng)各大模塊中,當某一個體處

12、理功能發(fā)生變化時,只需改變該處理模塊或增加新的處理模塊而不阻礙其它模塊,從而使得系統(tǒng)結(jié)構(gòu)清晰合理,有效地幸免了傳統(tǒng)的以歸納法為主的設(shè)計方法中常出現(xiàn)的模塊間的接融問題。系統(tǒng)設(shè)計特點由于物流中心倉庫本身就具有作業(yè)區(qū)多、物資種類復雜、日出入量大、客戶繁多等特點,以及為了適用于物流業(yè)現(xiàn)有的計算機網(wǎng)絡(luò),同時也為了今后系統(tǒng)維護升級的方便,本物流中心倉儲治理系統(tǒng)采納Browser/Server結(jié)構(gòu),在局域網(wǎng)中選一臺計算機作為服務器,安裝數(shù)據(jù)庫以及程序代碼。在客戶端不需要安裝任何軟件,只需要利用本身IE掃瞄器訪問服務器。系統(tǒng)功能設(shè)計本系統(tǒng)的功能是基于Internet或局域網(wǎng)對整個倉庫物資的進出庫治理和在庫治理

13、以及所產(chǎn)生單據(jù)的打印和查詢,它能夠在Browser(客戶端)通過遠程聯(lián)接到Server(服務器端)完成信息錄入、修改和查詢。Server端是整個系統(tǒng)的核心部分,要緊是將客戶端傳入的數(shù)據(jù)按指令進行處理然后存入、修改和刪除數(shù)據(jù)庫中的數(shù)據(jù)。系統(tǒng)邏輯結(jié)構(gòu)設(shè)計本系統(tǒng)的邏輯結(jié)構(gòu)要緊分為三個部分,包括操作治理模塊、數(shù)據(jù)處理模塊和系統(tǒng)治理模塊。操作治理首先是對操作用戶身份的治理,Server端同意用戶登陸的請求,認證用戶的請求,將通過認證的帳號信息以session的形式記錄。其次是Server記下當前用戶的信息,包括用戶是否登陸以及登陸的時刻、登錄的電腦IP地址以及推斷該用戶所屬的倉庫。數(shù)據(jù)處理模塊要緊包括接

14、客戶模塊、物資入庫模塊、物資出庫模塊與物資盤點模塊。在客戶模塊是系統(tǒng)首先把客戶資料記入數(shù)據(jù)庫,同時關(guān)于后面的物資入庫模塊和物資出庫模塊中錄入時有個動態(tài)連接數(shù)據(jù)庫功能,用戶具體錄入某一物資數(shù)據(jù)時,能夠動態(tài)選擇之前錄入的客戶名單,以此推斷物資的所于該客戶。用戶在數(shù)據(jù)錄入、修改、審核后,系統(tǒng)會自動記錄用戶名。以便以后查詢。系統(tǒng)各模塊都分為錄入、修改、審核、查詢四塊。其目的是為用戶提供明確的邏輯過程。方便用戶的操作。系統(tǒng)治理要緊包括數(shù)據(jù)備份與恢復處理、系統(tǒng)初始化。數(shù)據(jù)備份與恢復處理是系統(tǒng)在遇到故障或意外時能夠盡量減少對公司的阻礙。系統(tǒng)初始化要緊完成系統(tǒng)常量的設(shè)定和系統(tǒng)的初始化工作。倉儲信息治理系統(tǒng)的總

15、體結(jié)構(gòu)本系統(tǒng)倉庫治理者需要建立一個比較完善的系統(tǒng)來解決倉庫治理各方面的問題。首先我們使用SQL建立一個數(shù)據(jù)庫,用來存儲所有的治理信息,包括:倉庫信息,客戶信息,商品信息,各種其他治理信息等。當打開掃瞄器運行網(wǎng)頁時,就會自動連接上后臺的數(shù)據(jù)庫。用戶就能通過前臺工具對后臺進行相應的操作如圖3.1所示。其他權(quán)限用戶系統(tǒng)治理員其他權(quán)限用戶系統(tǒng)治理員掃瞄器掃瞄器數(shù)據(jù)庫后臺數(shù)據(jù)庫后臺圖3.1 系統(tǒng)操作結(jié)構(gòu)圖創(chuàng)建倉儲信息治理系統(tǒng)的各大功能模塊的總體結(jié)構(gòu),其中包括客戶治理、出入庫治理、盤點治理、庫存操縱和報表治理如圖3.2所示。倉儲治理信息系統(tǒng)倉儲治理信息系統(tǒng)客戶治理盤點治理報表治理庫存操縱出入庫治理客戶治理

16、盤點治理報表治理庫存操縱出入庫治理圖3.2 倉儲信息治理系統(tǒng)的總體結(jié)構(gòu)倉儲信息治理系統(tǒng)的各大功能模塊物流中心倉儲信息治理系統(tǒng)要緊功能模塊包括客戶治理、入庫治理、出庫治理、盤點治理、庫存操縱、信息報表治理。351 客戶信息錄入客戶治理客戶治理要緊包括客戶信息錄入、客戶信息修改、客戶信息審核和客戶信息刪除,如圖3.3所示。客戶治理客戶信息錄入客戶信息修改客戶信息審核客戶信息刪除客戶信息錄入客戶信息修改客戶信息審核客戶信息刪除圖3.3 客戶治理結(jié)構(gòu)圖352 物資入庫模塊入庫治理要緊包括物資信息錄入、物資信息修改、物資信息刪除和物資信息審核,如圖3.4所示。入庫治理物資信息錄入物資信息刪除物資信息審核

17、物資信息修改入庫治理物資信息錄入物資信息刪除物資信息審核物資信息修改圖3.4 入庫治理結(jié)構(gòu)圖353 物資出庫模塊出庫治理出庫治理要緊包括物資信息錄入、物資信息修改、物資信息刪除和物資信息審核,如圖3.5所示。出庫治理物資信息錄入物資信息刪除物資信息審核物資信息修改物資信息錄入物資信息刪除物資信息審核物資信息修改圖3.5 入庫治理結(jié)構(gòu)圖物資審核后,在數(shù)據(jù)庫對應的物資表中去除相應的數(shù)量。354 物資盤點模塊盤點治理盤點治理要緊是物資信息在庫查詢,包括物資數(shù)目在庫查詢、物資貨位查詢、物資客戶名單查詢等,如圖3.6所示。盤點治理物資貨位查詢物資數(shù)目在庫查詢物資客戶名單查詢物資貨位查詢物資數(shù)目在庫查詢物

18、資客戶名單查詢圖3.6 盤點治理結(jié)構(gòu)圖355 庫存操縱模塊庫存操縱要緊包括貨位清空、貨位移動、貨位整合,如圖3.7所示。庫存操縱庫存操縱貨位移動貨位清空貨位整合貨位移動貨位清空貨位整合圖3.7 盤點治理結(jié)構(gòu)圖356 信息報表治理信息報表治理要緊包括信息報表(入庫表、出庫表、盤點表)和打印治理,如圖3.8所示。打印治理入庫表盤點表出庫表信息報表信息報表和打印打印治理入庫表盤點表出庫表信息報表信息報表和打印圖3.8 信息報表治理結(jié)構(gòu)圖系統(tǒng)數(shù)據(jù)流程圖361數(shù)據(jù)流程圖定義數(shù)據(jù)流程圖是一種能全面地描述信息系統(tǒng)邏輯模型的要緊工具,它能夠用少數(shù)幾種符號綜合地反映出信息在系統(tǒng)中的流淌、處理和存儲情況。362數(shù)

19、據(jù)流程圖特征數(shù)據(jù)流程圖的特征有兩點:抽象性和概括性。抽象性:在數(shù)據(jù)流程圖中具體的組織機構(gòu)、工作場所、人員、物質(zhì)流等等都已去掉,只剩下數(shù)據(jù)的存儲、流淌、加工、使用的情況。概括性:它把系統(tǒng)對各種業(yè)務的處理過程聯(lián)系起來考慮,形成一個總體。而業(yè)務流程圖只能孤立地分析各個業(yè)務,不能反映出各業(yè)務之間的數(shù)據(jù)關(guān)系。363倉儲信息治理系統(tǒng)數(shù)據(jù)流程圖(1) 倉儲信息治理系統(tǒng)差不多數(shù)據(jù)流程圖,如圖3.9所示。密碼檢驗密碼檢驗功能分類客戶資料錄入客戶資料修改客戶資料審核商品信息錄入商品信息修改商品信息刪除商品信息審核商品信息審核商品信息出庫商品信息出庫商品信息盤點商品信息盤點商品信息報表商品信息報表商品信息入庫商品信

20、息入庫圖3.9 倉儲信息治理系統(tǒng)數(shù)據(jù)流程圖(2) 倉儲信息治理系統(tǒng)各資料信息處理流程圖,如圖3.10所示??蛻糍Y料修改客戶資料修改客戶資料審核客戶資料錄入客戶資料審核客戶資料錄入客戶資料刪除客戶資料刪除商品資料審核商品資料修改商品資料錄入商品資料審核商品資料修改商品資料錄入商品資料刪除商品資料刪除圖3.10 倉儲信息治理系統(tǒng)資料信息處理流程圖(3) 倉儲信息治理系統(tǒng)單據(jù)處理流程圖,如圖3.11所示。入庫單入庫單單據(jù)打印出庫單單據(jù)資料錄入單據(jù)打印出庫單單據(jù)資料錄入盤點單盤點單圖3.11 倉儲信息治理系統(tǒng)單據(jù)處理流程圖(4) 倉儲信息治理系統(tǒng)貨位治理流程圖,如圖3.12所示。貨位移動貨位移動貨位查

21、詢?nèi)霂熵浳毁Y料生成貨位整合貨位查詢?nèi)霂熵浳毁Y料生成貨位整合貨位清空貨位清空圖3.12 倉儲信息治理系統(tǒng)貨位處理流程圖系統(tǒng)運行硬件環(huán)境Server端:PentiumIII800以上,256MB內(nèi)存,10/100MB自適應網(wǎng)卡,ADSL1M以上。服務器的性能要求比較高,要緊是考慮用戶數(shù)量的增加將給服務器帶來比較大的負擔,因此要求至少是比較高檔的PC,假如有條件的話,能夠使用專用的服務器。Browser端:PetiumII533以上,64MB內(nèi)存,10/100MB自適應網(wǎng)卡,撥號接入Internet或ADSL。系統(tǒng)運行軟件環(huán)境Server端系統(tǒng)選擇了比較流行的Windows 2000 Server,

22、Windows2000是一個集應用、治理、網(wǎng)絡(luò)服務與通信服務于一身的操作系統(tǒng),它支持廣泛的應用服務程序和豐富的開發(fā)工具,界面友好易于使用、治理和維護。而且它還提供了Tcp/Ip,NetBEUI,NetBIOS,DLC,IPX/SPX等傳輸層通訊協(xié)議,使得網(wǎng)絡(luò)開發(fā)更方便。同時需要安裝SQL Server2000數(shù)據(jù)庫。Browser端使用的系統(tǒng)不作限制,只要有Microsoft 公司的IE掃瞄器即可。采納Microsoft 公司的IE掃瞄器要緊是系統(tǒng)只需要利用掃瞄器登錄,其后登錄成功后系統(tǒng)回自動跳轉(zhuǎn)到專門的系統(tǒng)頁面同時關(guān)閉登錄頁面。第四章 數(shù)據(jù)庫設(shè)計結(jié)合物流治理系統(tǒng)數(shù)據(jù)庫的特點,我決定采納掃瞄器

23、/服務器(B/S)數(shù)據(jù)庫系統(tǒng),并采納原型法(Rapid Prototyping)即以少量代價快速地構(gòu)造一個可執(zhí)行的系統(tǒng)模型,逐步完成數(shù)據(jù)庫系統(tǒng)。41倉儲信息治理系統(tǒng)的ER圖數(shù)據(jù)字典(Data Dictionary):確實是對DFD中的數(shù)據(jù)流、加工、文件和外部項逐個做出嚴格定義的一部文件。建立DD需要大量細致的工作,但這一工作是必須的,因為不僅系統(tǒng)分析時期需要它,在整個開發(fā)過程乃至系統(tǒng)交付后的長期運行、維護過程中都需要依據(jù)它、維護它。系統(tǒng)ER圖如圖4.1所示。從屬從屬商品從屬客戶擁有庫位使用治理員從屬倉庫治理系統(tǒng)治理從屬從屬圖4.1 系統(tǒng)ER圖42 倉儲信息治理系統(tǒng)數(shù)據(jù)庫表以下是本系統(tǒng)的數(shù)據(jù)字典

24、中的要緊部分數(shù)據(jù)庫表:注:標注有星號的為主鍵。表 4.1治理員信息表w_user字段名類型長度備注userId*char10治理員編號userNamechar10治理員姓名passWordvarchar20密碼sexvarchar16性不adressvarchar20地址telchar10電話memonvarchar80備注表 4.2客戶信息表w_custom字段名類型長度備注customId*char10客戶編號customNamevarchar30客戶名稱customAdressvarchar50客戶地址customPeplevarchar16聯(lián)系人姓名customTelvarchar20

25、客戶電話memonvarchar80備注表 4.3商品信息表w_goods字段名類型長度備注goodsId*char10商品編號goodsNamevarchar30商品名稱unitPricefloat20商品單價totalPricefloat20商品總價goodsWeightfloat20商品總量goodsTypechar10商品規(guī)格classiFicationchar20商品類不shelfLifechar10保質(zhì)期goodsDatechar10生產(chǎn)日期memonvarchar80備注表 4.4倉庫信息表w_Store字段名類型長度備注storeId*char10倉庫編號shelfId*cha

26、r10貨位編號customIdchar10客戶編號goodsIdchar10商品編號表 4.5入庫信息表w_inStore字段名類型長度備注storeId*char10倉庫編號shelfId*char10貨位編號customNamevarchar30客戶名稱goodsNamevarchar30商品名稱unitPricefloat20商品單價totalPricefloat20商品總價goodsWeightfloat20商品總量goodsTypechar10商品規(guī)格classiFicationchar20商品類不shelfLifechar10保質(zhì)期goodsDatechar10生產(chǎn)日期memonv

27、archar80備注表 4.6出庫信息表w_outStore字段名類型長度備注storeId*char10倉庫編號shelfId*char10貨位編號goodsIdchar10商品編號goodsNamevarchar30商品名稱goodsWeightfloat20商品總量goodsTypechar10商品規(guī)格classiFicationchar20商品類不shelfLifechar10保質(zhì)期goodsDatechar10生產(chǎn)日期customNamevarchar30客戶名稱memonvarchar80備注第五章 系統(tǒng)功能實現(xiàn)51 權(quán)限治理權(quán)限治理是用戶關(guān)于系統(tǒng)治理權(quán)限的設(shè)置(數(shù)據(jù)庫建立的表單里

28、設(shè)置用戶帳號和密碼),在客戶端用戶輸入自己的帳號和密碼,Server端同意用戶登陸的請求,認證用戶的請求,將通過認證的帳號信息以session的形式記錄。假如用戶未登入或登入的帳號和密碼出錯,那么該用戶就不能進行對該系統(tǒng)的操作如圖5.1所示。圖5.1 系統(tǒng)未登入界面當治理員在點擊“登陸”那個超連接后會導向一個登陸頁面,在登陸頁面框輸入帳號和密碼,按確定按鈕,兩參數(shù)就傳遞到給數(shù)據(jù)庫進行推斷。假如數(shù)據(jù)與數(shù)據(jù)庫內(nèi)的數(shù)據(jù)相符,則顯示登陸成功,并轉(zhuǎn)入后臺治理。否則會彈出登陸失敗提示框,此功能運用到Javascrip包。52 數(shù)據(jù)模塊521 客戶信息錄入客戶信息錄入要緊是關(guān)于客戶名稱、客戶地址、客戶聯(lián)系人

29、姓名、客戶聯(lián)系電話以及客戶資料備注的數(shù)據(jù)庫錄入。在客戶信息填寫正確后按“確定”安鈕后轉(zhuǎn)到信息審核和修改界面。如確認信息數(shù)據(jù)輸入正確,按“審核”則成功存入數(shù)據(jù)庫:假如信息有誤則能夠按“修改”進行信息更正。如圖5.2所示。圖5.2 客戶錄入界面在客戶錄入成功之后轉(zhuǎn)到商品信息錄入時你能夠發(fā)覺:客戶數(shù)據(jù)信息通過數(shù)據(jù)庫動態(tài)連接功能到商品錄入頁面上,如圖5.3所示。這時能夠在商品信息錄入的時候進行客戶定位,把客戶的信息與商品信息聯(lián)系在一起。圖5.3 動態(tài)連接數(shù)據(jù)庫522 物資入庫假如貨主需要租用倉庫,則由倉庫治理員把要存放的物資進行驗收,驗收時要輸入商品名稱、商品規(guī)格、商品單價、商品重量、商品類不、保質(zhì)期

30、、生產(chǎn)日期、所屬公司及商品備注。同時能夠?qū)ξ镔Y信息進行修改和刪除。當確認物資信息完全正確后,就能夠?qū)徍送ㄟ^,并把信息存入數(shù)據(jù)庫,同時生成物資明細表。如圖5.4所示。圖5.4 商品入庫頁面假如某一物資在物資目錄中不存在,那么系統(tǒng)會自動將該物資添加到物資目錄中;假如入庫物資在物資目錄中存在,而且該物資有條碼,那么您能夠直接條碼輸入,同時會顯示該物資的有關(guān)信息。入庫完成后,會把貨品目錄中該貨品的入庫價格更新為當前的入庫價格,同時更新庫存。審核驗收后物資存入倉庫,要進行入庫治理,產(chǎn)生入庫單如圖5.5所示。圖5.5 商品入庫單入庫單要講明存入倉庫的物資信息。同時本系統(tǒng)能夠?qū)崿F(xiàn)入庫單錄入、審核、打印、查詢

31、等功能。523 物資出庫假如貨主需要取回自己的物資,則由倉庫治理員依照貨主提供的物資明細單把對應貨主的物資在系統(tǒng)中進行排列。在物資出庫完成后,再對貨主已出庫的物資進行信息錄入,在信息錄入后(期間能夠?qū)︿浫脲e誤的信息進行修改和刪除),數(shù)據(jù)信息審核通過并記入數(shù)據(jù)庫,同時在數(shù)據(jù)庫相應信息中去除已出庫的數(shù)目。假如該出庫的數(shù)據(jù)和對應在數(shù)據(jù)庫里的信息不一致則提示治理員數(shù)據(jù)出錯(如出庫的物資數(shù)量比實際存儲的數(shù)量大、物資生產(chǎn)日期出錯等)。如圖5.6所示。圖5.6 數(shù)據(jù)出錯,審核未通過在確認數(shù)據(jù)輸入正確后,數(shù)據(jù)審核入庫,物資驗收后運出倉庫,并進行出庫治理,產(chǎn)生出庫單如圖5.7所示。圖5.7 商品出庫單出庫單要講

32、明運出倉庫的物資信息。同時本系統(tǒng)能夠?qū)崿F(xiàn)出庫單錄入、審核、打印、查詢等功能。524 物資盤點物資盤點是在倉庫治理期間進行時刻段的物資清點,同時生成物資盤點單如圖5.8所示。圖5.8 商品盤點單在盤點期間,能夠關(guān)于物資的任一項進行盤點,包括物資數(shù)量、物資保質(zhì)期等。假如盤點的實際數(shù)目與數(shù)據(jù)庫的數(shù)目不一致時,則要求重新盤點。如物資有遺失或破損,那么保管方會按實際損失金額賠還,并同時對數(shù)據(jù)庫數(shù)目進行實時性的修改。盤點時同時能夠查詢所有貨品的當前庫存,包括該貨品在某個倉庫的數(shù)量,某個規(guī)格型號的數(shù)量,以及每次入庫后剩余數(shù)量,入庫批次等。在盤點時不能進行入庫,出庫,調(diào)撥等操作。如需要手動錄入盤點,能夠先打印

33、一張空盤點單,盤好后,再錄入到系統(tǒng)中。53 庫存操縱531庫存操縱的目標庫存操縱的目標是要提高企業(yè)的利潤總額和資金利潤率,這是一個較復雜的綜合目標,較難與庫存直接掛鉤衡量。實際工作中是將庫存成本如此一個易與庫存直接掛鉤的指標作為庫存操縱的要緊目標。庫存成本既提供了表達庫存目標的方法,也指示了探尋庫存模式的方向9,因此,從成本的觀點決定庫存效益是有代表性的。532庫存操縱的全然目的本系統(tǒng)設(shè)置庫存操縱的全然目的,是要保證在需要的時刻,需要的地點,為需要的物料提供需要的數(shù)量。同時,庫存操縱還能起到以下作用:防止缺貨、提高服務水平;節(jié)約開支、降低成本;保證生產(chǎn)、銷售過程順利進行;提高生產(chǎn)均衡性、調(diào)節(jié)季

34、節(jié)性需求。533系統(tǒng)庫存操縱方式本系統(tǒng)的庫存操縱方式要緊有兩個方面:庫存量操縱和庫存空間治理。庫存量操縱本系統(tǒng)通過建立對倉庫容量的實時監(jiān)控,平衡各倉庫的物資存儲量。在保證企業(yè)生產(chǎn)、經(jīng)營需求的前提下,使庫存量經(jīng)常保持在合理的水平上;掌握庫存量動態(tài),適時、適量提出訂貨,幸免超儲或缺貨;減少庫存空間占用,降低庫存總費用。庫存量過大所產(chǎn)生的問題:增加倉庫面積和庫存保管費用,從而提高了產(chǎn)品成本;造成產(chǎn)成品和原材料的有形損耗和無形損耗;造成企業(yè)資源的大量閑置,阻礙其合理配置和優(yōu)化;掩蓋了企業(yè)生產(chǎn)、經(jīng)營全過程的各種矛盾和問題,不利于企業(yè)提高治理水平。這時本系統(tǒng)的報警系統(tǒng)提醒倉庫治理者倉庫存儲量過大,減少物資

35、入庫量。庫存量過小所產(chǎn)生的問題:造成服務水平的下降,阻礙銷售利潤和企業(yè)信譽;造成生產(chǎn)系統(tǒng)原材料或其他物料供應不足,阻礙生產(chǎn)過程的正常進行;使訂貨間隔期縮短,訂貨次數(shù)增加,使訂貨(生產(chǎn))成本提高;阻礙生產(chǎn)過程的均衡性和裝配時的成套性。這時候本系統(tǒng)的報警系統(tǒng)提醒倉庫治理者倉庫存儲量過小,請盡快進貨,提高庫存量。庫存空間治理本系統(tǒng)的庫存空間治理要緊是關(guān)于商品的ABC治理、貨位治理和貨位優(yōu)化。ABC治理ABC治理法的差不多原理對企業(yè)庫存(物料、在制品、產(chǎn)成品)按其重要程度、價值高低、資金占用或消耗數(shù)量等進行分類,排序,以分清主次、抓住重點、并分不采納不同的操縱方法。其要點是從中找出關(guān)鍵的少數(shù)(A類)和

36、次要的多數(shù)(B類和C類),并對關(guān)鍵的少數(shù)進行重點治理,以收到事半功倍的效果。應用ABC治理法進行庫存操縱,采納的是“補充庫存”的操縱模式。通過對內(nèi)部庫存規(guī)模的適當操縱,來保證外界的隨機需求。ABC治理差不多作法:(i)收集數(shù)據(jù)。(ii)按價值高低排序。(iii)計算整理。(iii)分類。本系統(tǒng)商品的ABC治理要緊有以下三個方面:(i)A類商品的庫存操縱方式。A類商品是庫存操縱的重點,具有品種較少,價格較高,同時多為經(jīng)營關(guān)鍵物品,通常出入庫頻率專門高。例如糕點類食品屬于高頻率商品,由于其保質(zhì)期短,出入庫頻繁,一般把此類商品存放在容易進出倉庫的貨架上。對A類的商品要隨時檢查庫存情況,一般存放在易于

37、存取的地點,如靠近倉庫出口處、貨架低檔位等。(ii)C類商品的操縱方式。C類商品由于庫存品種多,價值低、年需用量較少且出入庫頻率低。例如化肥屬于年需求量不大的商品,關(guān)于此類商品我們盡量存放在穩(wěn)定性高的貨架。關(guān)于C類商品一般存放在穩(wěn)定的、變動率不大的貨位。(iii)B類商品的操縱方式。B類商品的庫存操縱方式,介于A類和C類商品之間,可采納一般操縱方式。(b)貨位治理本系統(tǒng)通過對貨品的批量、體積、質(zhì)量操縱、滯銷度、日揀取量、日進出量等數(shù)據(jù)進行分析與計算,分析中結(jié)合各種因素進行貨位優(yōu)化,從而大幅度降低貨品布局的成本。貨位治理包括貨位移動、貨位整合和貨位清空。(i)貨位移動:為方便商品出入倉庫和提高商

38、品出入庫頻率,進行商品貨位移動。通常把A類商品移動在倉庫進出便捷的貨位,把C類商品移動在倉庫貨位較穩(wěn)定的地點。在數(shù)據(jù)庫實現(xiàn)只需變更相應貨位的ID。(ii)貨位整合:為提高倉庫存放效率,增加倉庫存放量,整合相似商品的存放貨位。在數(shù)據(jù)庫實現(xiàn)只需改變幾種商品貨位的ID,使得需要整合的商品貨位ID與整合后的商品貨位ID一致。(iii)貨位清空:當某一商品全部出庫,則把該商品貨位在數(shù)據(jù)庫中清空。在系統(tǒng)中,貨位清空自動推斷和執(zhí)行。(c)貨位優(yōu)化一個高效的貨位優(yōu)化策略能夠增加吞吐量,改善勞動力的使用,減少工傷,更好地利用空間和減少產(chǎn)品的破損。以下是本系統(tǒng)貨位優(yōu)化的策略。(i)周期流通性的貨位優(yōu)化。依照在某段

39、時刻段內(nèi)如年、季、月等的流通性并以商品的體積來確定存儲模式和存儲模式下的儲位。(ii)銷售量的貨位優(yōu)化。在每段時刻內(nèi)依照出貨量來確定存儲模式和空間分配。(iii)單位體積的貨位優(yōu)化。依照某商品的單位體積,如托盤、箱或周轉(zhuǎn)箱等的容器和商品的體積來進行劃分和整合。(iiii)分揀密度的貨位優(yōu)化。具有高分揀密度的商品應放置在黃金區(qū)域以及最易揀選的揀選面。進行貨位優(yōu)化時需要專門多的原始數(shù)據(jù)和資料,關(guān)于每種商品需要明白品規(guī)編號、品規(guī)描述、材料類型、儲存環(huán)境、保質(zhì)期、尺寸、重量、每箱件數(shù)、每托盤箱數(shù)等,甚至包括客戶定單的信息。本系統(tǒng)貨位優(yōu)化具有以下功能:(i)依照內(nèi)置貨品屬性或自定義屬性將貨品分組;(ii

40、)評估每一貨品的最佳貨位和可用貨位;(iii)在貨品分類及屬性發(fā)生變化的情況下調(diào)整設(shè)施的狀態(tài);第六章 結(jié)束語本系統(tǒng)是一個面向小型第三方物流企業(yè),具有一定有用性的數(shù)據(jù)庫信息治理系統(tǒng)。它要緊完成對倉庫的一系列治理,包括入庫、出庫、庫存以及客戶信息治理。本系統(tǒng)采納當前流行的面向?qū)ο蟮拈_發(fā)工具java來完成整個系統(tǒng)的設(shè)計,在數(shù)據(jù)庫的設(shè)計上利用了SQL的便利性和有用性。本系統(tǒng)具有相當?shù)挠杏霉δ?。在查詢方面,系統(tǒng)實現(xiàn)了多條件任意字段的模糊查詢,同時在分類查詢上實現(xiàn)了動態(tài)生成,系統(tǒng)能夠自動識不用戶不同的輸入。在商品入庫、出庫和庫存三者之間建立了良好的鏈接關(guān)系,某一部分地修改均會自動引發(fā)系統(tǒng)對與其相關(guān)的部分進

41、行連鎖修改。系統(tǒng)在設(shè)計過程中不可幸免地遇到了各種各樣的問題,由于整個系統(tǒng)完全差不多上由個人設(shè)計的,有關(guān)java許多細節(jié)問題都要靠自己去摸索,加之本人水平有限,并沒有完全地理解java的強大功能,而且還存在著許多不足之處?!緟⒖嘉墨I】1 鄧鳳祥. 現(xiàn)代物流成本治理. 經(jīng)濟治理出版社, 2004, 150-151. 2 丁言立. HYPERLINK /neirong.asp?TextSerial=498 t _blank 現(xiàn)代物流中心信息系統(tǒng)的構(gòu)建. 物流技術(shù), 2005, 11(6): 35-36. 3 鄔星根, 李蒞. 倉儲與配送治理. 復旦大學出版社, 2005, 168-170.4 胡宜男

42、. 倉庫治理的新技術(shù)與運用. 物流, 2006, (3):55-57.5 盛 華. 倉庫治理器:一個庫存的分析模式. 浙江物流, 2005, 1(5):15-16.6 李建麗. 物流成本治理. 人民交通出版社, 2004, 71-73.7 鄧為民. 供應鏈優(yōu)化沒有終點. 物流, 2006, (3): 45-48.8 蔡永記. 物流業(yè)的“五力模型”. 物流技術(shù)與應用, 2005, 56-58.9 Edward Frazelle. Woeld-Class Warehouse and Material Handling. McDraw-Hill ,2005 ,23-24.10 David E. Mu

43、lcahy. Warehouse Distribution & Operations Handbook. McGraw-Hill international editions, 2004, 58-60.11 John Gattorna. The Gower Handbook of Logistics and Distribution Management. Gower Publishing Company, 2002, 44-46.12 James B.Rishel.HVACM. West Chester, Ohio: Systecon Inc, 83-91.13 Rahuman M I. T

44、he role of accounting disclosure in the East Asian fiancial crisis:lessons learnedA. Draft report prepared for the United Nations Conference on Trade and DevelopmentC, 1999, 26-28.附 錄(核心代碼)/權(quán)限治理類package applications;import tools.DbQuery;public class UserLogin private String uid,pass;boolean res=fals

45、e;private String error;public UserLogin(String inputUid, String inputPass) uid = inputUid; pass = inputPass; public String getUid() return uid; public void check() String sql=; sql=select * from w_user where userId= + uid + and passWord=+pass+; DbQuery du=new DbQuery(sql); int i = du.getTotalRow();

46、if (i = 1) res = true; else error=用戶名或密碼錯誤!; public boolean getRes() return res; public String getError() return error; /* * param args */public static void main(String args) / TODO Auto-generated method stubUserLogin userlogin = new UserLogin(hmj, hmj);userlogin.check();if(userlogin.res)System.out.

47、println(登錄成功!進入);elseSystem.out.println(userlogin.error);/客戶錄入類package applications;import tools.DbQuery;import tools.DbUpdate;public class AddCustom private String customName; private String customTel; private String customAdress; private String customPeople; private String memo; private String err

48、or; boolean res=false; public AddCustom(String in_customName,String in_customTel,String in_customAdress,String in_customPeople,String in_memo) customName=in_customName; customTel=in_customTel; customAdress=in_customAdress; customPeople=in_customPeople; memo=in_memo; public void Add() String sql=sele

49、ct * from w_custom where customName=+customName+; DbQuery hmj=new DbQuery(sql); System.out.println(hmj.getTotalRow(); if(hmj.getTotalRow()=0) String sqlstr = insert into w_custom(customName,customTel,customAdress,customPeople,memo) values( + customName + , + customTel + , +customAdress + , + customP

50、eople + , + memo+ ); DbUpdate du = new DbUpdate(sqlstr); int i = du.result(); if (i = 1) res = true; System.out.println(i= + i); System.out.println(sqlstr); else error=出錯!; public boolean getRes() return res; public String getError() return error; /* * param args */public static void main(String arg

51、s) / TODO Auto-generated method stub/商品錄入類package applications;import tools.*;public class AddGoods private String goodsName; private float weight; private float univalent; private String classiFication; private String shelFlife; private String productionDate; private String customName; private Stri

52、ng name; private int haveAuditing=1; private int inUse=1; private String memo; boolean res=false; String error; public AddGoods(String goodsName,float weight,float univalent,String classiFication,String shelFlife,String productionDate,String customName,String name,String memo) this.goodsName=goodsNa

53、me; this.weight=weight; this.univalent=univalent; this.classiFication=classiFication; this.shelFlife=shelFlife; ductionDate=productionDate; this.customName=customName; =name; this.memo=memo; public void Add() String sqlstr = insert into w_inStore(goodsName,weight,univalent,classiFication,shelFlife,p

54、roductionDate,customName,name,haveAuditing,inUse,memo) values( + goodsName + , + weight + , +univalent + , + classiFication + , + shelFlife + , + productionDate + , + customName + ,+name+, + haveAuditing + , + inUse + , + memo+ ); System.out.println(sqlstr); DbUpdate du = new DbUpdate(sqlstr); int i

55、 = du.result(); System.out.println(i= + i); if (i = 1) res = true; else error=數(shù)據(jù)錄入失??!; public void AddOut() String sqlstr = insert into w_outStore(goodsName,weight,univalent,classiFication,shelFlife,productionDate,customName,name,haveAuditing,inUse,memo) values( + goodsName + , + weight + , +univale

56、nt + , + classiFication + , + shelFlife + , + productionDate + , + customName + ,+name+, + haveAuditing + , + inUse + , + memo+ ); System.out.println(sqlstr); DbUpdate du = new DbUpdate(sqlstr); int i = du.result(); System.out.println(i= + i); if (i = 1) res = true; else error=數(shù)據(jù)錄入失?。? public boolea

57、n getRes() return res; public String getError() return error; public static void main(String args) AddGoods du = new AddGoods(手機3,1,23,fef,rrt,rr,1,hmj,數(shù)碼); du.AddOut(); if(du.res) System.out.print(添加成功!); /商品查詢類package applications;import tools.*;import java.sql.*;public class SesarchGoods int row;

58、 String sql=; ResultSet rs=null; public SesarchGoods() public void Search(String whereTerm) String wheret=whereTerm; if(wheret.equals() sql=select * from w_inStore; else sql=select * from w_inStore where +wheret+; DbQuery ss=new DbQuery(sql); row=ss.getTotalRow(); System.out.println(row:+row); Syste

59、m.out.println(sql); /查詢?nèi)霂毂頂?shù)據(jù) public void SearchOut(String whereTerm) String wheret=whereTerm; if(wheret.equals() sql=select * from w_outStore; else sql=select * from w_outStore where +wheret+; DbQuery ss=new DbQuery(sql); row=ss.getTotalRow(); System.out.println(row:+row); System.out.println(sql); /

60、查詢出庫表數(shù)據(jù) public void SearchStore(String whereTerm) String wheret=whereTerm; if(wheret.equals() sql=select * from w_store; else sql=select * from w_store where +wheret+; DbQuery ss=new DbQuery(sql); row=ss.getTotalRow(); System.out.println(row:+row); System.out.println(sql); /查詢庫存表數(shù)據(jù)public int getRow(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論