版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 物流中心倉儲(chǔ)信息管理系統(tǒng)</p><p> THE STOREHOUSE INFORMATION MANAGEMENT SYSTEM IN THE LOGISTICSCENTRE</p><p> 學(xué) 院:軟件學(xué)院</p><p> 專 業(yè) 班 級(jí):計(jì)算機(jī)科學(xué)與技術(shù)0905班</p><p> 學(xué)
2、 號(hào):091201159</p><p> 學(xué) 生 姓 名:王璐</p><p> 指 導(dǎo) 教 師:賈軍 </p><p><b> 2013年 6 月</b></p><p><b> 摘 要</b></p><p> 隨著電子商務(wù)技術(shù)和網(wǎng)絡(luò)技術(shù)的
3、快速發(fā)展,現(xiàn)代物流技術(shù)也在不斷進(jìn)步。物流技術(shù)是指與物流要素活動(dòng)有關(guān)的所有專業(yè)技術(shù)的總稱,包括各種操作方法、管理技能等,物流業(yè)采用某些現(xiàn)代信息技術(shù)方面的成功經(jīng)驗(yàn)和規(guī)范集成,為電子商務(wù)的推廣普及鋪平了道路。目前,互聯(lián)網(wǎng)在我國(guó)的普及和發(fā)展已經(jīng)非常成熟和穩(wěn)固,利用現(xiàn)有的網(wǎng)絡(luò)技術(shù)可以實(shí)現(xiàn)對(duì)物流的商品的跟蹤監(jiān)控。</p><p> 本文描述了物流中心倉儲(chǔ)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。本系統(tǒng)的前臺(tái)設(shè)計(jì)由JSP實(shí)現(xiàn),以SQL SE
4、VER 2000為后臺(tái)數(shù)據(jù)服務(wù)器,增加系統(tǒng)的安全性和完整性,提高了系統(tǒng)響應(yīng)的速度。整個(gè)軟件系統(tǒng)基于瀏覽器/服務(wù)器(B/S)模式。本系統(tǒng)界面設(shè)計(jì)大方、簡(jiǎn)潔、實(shí)用,操作簡(jiǎn)單方便,是一款完全適合普通物流中心倉儲(chǔ)信息管理的軟件。能實(shí)現(xiàn)入庫、出庫、盤點(diǎn)和庫存控制等倉庫的智能化管理,可以提高庫存管理的效率。同時(shí)通過入庫單、出庫單、盤點(diǎn)單等各種單據(jù)使物主能夠?yàn)g覽自己的貨物情況,便于向物流企業(yè)反饋信息。</p><p> 本物
5、流倉儲(chǔ)管理系統(tǒng)實(shí)現(xiàn)了對(duì)商品基本信息、供應(yīng)商信息、出庫單信息、商品分類信息、倉儲(chǔ)管理信息和入庫單信息的查詢、錄入、修改等基本操作,本系統(tǒng)已經(jīng)具備一定的物流倉儲(chǔ)管理的能力,可以較好,方便的對(duì)倉儲(chǔ)情況進(jìn)行管理,并節(jié)約人力資源,提高物流管理運(yùn)作效率。</p><p> 關(guān)鍵詞:倉儲(chǔ)管理;庫存控制;貨位優(yōu)化;數(shù)據(jù)庫設(shè)計(jì)</p><p><b> Abstract</b>&l
6、t;/p><p> With the rapid development of e-business and network technology, modern logistics technology has been constantly developed. Logistics technology is the floorboard of all the logistics elements that r
7、elated to the activities, including various methods of operation, management skills and so on. The logistics industry has paved the way for the promotion of e-business by utilizing some modern information technology and
8、successful experience of normative integration.Nowadays, the popularity and devel</p><p> This article describs the design and realization of the storehouse information management system in the logistics
9、centre. Our system’s proscenium realizes by JSP, and uses the SQL SEVER 2000 to the backstage data-server. It increases system’s security, integrity and response speed. The whole software system bases on browse/server (B
10、/S) mode. Our system interface designs generous, concise, utility, and easily be operated. It suits to the storehouse information management system in the logistics</p><p> The logistics warehouse managemen
11、t system provides such functions as the inout inquiry and management of good basic information, supplier information, deliverying warehouse information, categories information, warehousing management information. The sys
12、tem has the capability of the logistics warehouse management and can manange the storage conditions better and conveniently. It not only saves the human resources, but also improves the operational efficiency of the logi
13、stics management.</p><p> Keyword: Storage Management;Stock Control;Shelf Optimization;Database Design</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p
14、><p> AbstractII</p><p> 第1章 引 言1</p><p> 1.1 課題背景與意義1</p><p> 1.2 研究現(xiàn)狀1</p><p> 1.2.1 物流業(yè)庫存管理所面臨的問題1</p><p> 1.2.2 物流業(yè)中庫存管理的幾種模式1&l
15、t;/p><p> 第2章 開發(fā)工具和開發(fā)環(huán)境3</p><p> 2.1 JSP語言介紹3</p><p> 2.2 SQL Server 2000數(shù)據(jù)庫介紹4</p><p> 2.2.1 SQL簡(jiǎn)介4</p><p> 2.3 B/S結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)5</p><p>
16、 第3章 物流中心倉儲(chǔ)信息管理系統(tǒng)設(shè)計(jì)6</p><p> 3.1 系統(tǒng)設(shè)計(jì)特點(diǎn)6</p><p> 3.2 功能設(shè)計(jì)6</p><p> 3.3 系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì)6</p><p> 3.4 倉儲(chǔ)信息管理系統(tǒng)的總體結(jié)構(gòu)7</p><p> 3.5 倉儲(chǔ)信息管理系統(tǒng)的各大功能模塊8</p&
17、gt;<p> 3.6 系統(tǒng)數(shù)據(jù)流程圖10</p><p> 3.7 系統(tǒng)運(yùn)行硬件環(huán)境13</p><p> 3.8 系統(tǒng)運(yùn)行軟件環(huán)境13</p><p> 第4章 數(shù)據(jù)庫設(shè)計(jì)14</p><p> 4.1 倉儲(chǔ)信息管理系統(tǒng)的ER圖14</p><p> 4.2 倉儲(chǔ)信息管理系統(tǒng)數(shù)據(jù)
18、庫表15</p><p> 第5章 系統(tǒng)功能實(shí)現(xiàn)18</p><p> 5.1 權(quán)限管理18</p><p> 5.2 數(shù)據(jù)模塊20</p><p> 5.2.1 客戶信息錄入23</p><p> 5.2.2 貨物入庫25</p><p> 5.2.3 貨物出庫
19、27</p><p> 5.2.4 貨物盤點(diǎn)31</p><p> 5.3 庫存控制33</p><p> 第6章 結(jié)束語34</p><p><b> 參考文獻(xiàn)35</b></p><p><b> 致 謝36</b></p><
20、;p><b> 第1章 引 言</b></p><p> 1.1 課題背景與意義</p><p> 近年來中國(guó)大步跨入了信息化社會(huì),人們的工作生活與通信、信息的關(guān)系日益緊密,信息化社會(huì)在改變我們生活方式與工作習(xí)慣的同時(shí),也對(duì)傳統(tǒng)的物流提出了挑戰(zhàn)。企業(yè)對(duì)物流中心倉儲(chǔ)環(huán)境要求不斷提高,希望有一個(gè)安全、有序、便捷的倉庫,信息化倉儲(chǔ)管理于是在中國(guó)各地企業(yè)中蓬勃發(fā)
21、展起來,并已成為21世紀(jì)物流業(yè)的發(fā)展主流。</p><p> 目前,許多企業(yè)認(rèn)識(shí)到企業(yè)管理信息對(duì)企業(yè)發(fā)展的戰(zhàn)略意義,從財(cái)務(wù)軟件、進(jìn)銷軟件到CIMS,從MRP、MRPII到ERP,代表了中國(guó)企業(yè)從粗放型管理走向集約管理的要求,競(jìng)爭(zhēng)的激烈和對(duì)成本的要求使得管理對(duì)象表現(xiàn)為:整和上游、企業(yè)本身、下游一體化供應(yīng)鏈的信息和資源。而倉庫,尤其是制造業(yè)中的倉庫,作為鏈上的節(jié)點(diǎn),在物流供應(yīng)鏈的管理中不再把庫存作為維持生產(chǎn)和銷售的
22、措施,而將其作為一種供應(yīng)鏈的平衡機(jī)制,其作用主要是協(xié)調(diào)整個(gè)供應(yīng)鏈。但現(xiàn)代企業(yè)同時(shí)又面臨著許多不確定因素,無論他們來自生產(chǎn)商還是來自客戶,對(duì)企業(yè)來說處理好庫存管理與不確定性關(guān)系的唯一辦法是加強(qiáng)企業(yè)之間信息的交流和共享,增加庫存信息的透明性、可靠性和實(shí)時(shí)性。</p><p> 因此倉儲(chǔ)管理信息系統(tǒng)除了針對(duì)于特定對(duì)象(如倉庫)的商品、單據(jù)流動(dòng)外,還對(duì)于倉庫作業(yè)結(jié)果的記錄、核對(duì)和管理進(jìn)行實(shí)時(shí)分析,比如記錄商品出入庫的時(shí)
23、間、經(jīng)手人等管理倉庫作業(yè)的結(jié)果記錄、核對(duì)和管理外,還對(duì)倉庫作業(yè)的過程進(jìn)行指導(dǎo)和規(guī)范:即不但對(duì)結(jié)果進(jìn)行處理,更是通過對(duì)作業(yè)動(dòng)作的指導(dǎo)和規(guī)范保證作業(yè)的準(zhǔn)確性、速度和相關(guān)記錄數(shù)據(jù)的自動(dòng)登記(數(shù)據(jù)庫系統(tǒng)),增加倉庫的效率、管理透明度、真實(shí)度,降低成本。我們通過終端指導(dǎo)操作員給某定單發(fā)貨:當(dāng)操作員提出發(fā)貨請(qǐng)求時(shí),終端提示操作員應(yīng)到哪個(gè)具體的倉庫貨位取出指定數(shù)量的那幾種商品,然后送到接貨區(qū),錄入運(yùn)輸單位信息,完成出貨任務(wù),重要的是包括出貨時(shí)間、操作
24、員、貨物種類、數(shù)量、產(chǎn)品序列號(hào)、承運(yùn)單位等信息在貨物裝車的同時(shí)已經(jīng)輸?shù)搅擞?jì)算機(jī)信息中心數(shù)據(jù)庫。</p><p><b> 1.2 研究現(xiàn)狀</b></p><p> 1.2.1 物流業(yè)庫存管理所面臨的問題</p><p> 庫存管理是物流中心管理工作中最主要的環(huán)節(jié)之一,同時(shí)也是供應(yīng)鏈優(yōu)化所要面對(duì)的一個(gè)重要問題。庫存管理的質(zhì)量不但關(guān)系企業(yè)的
25、經(jīng)濟(jì)效益,而且直接影響企業(yè)的長(zhǎng)遠(yuǎn)利益。庫存優(yōu)化控制是企業(yè)經(jīng)常進(jìn)行的日常工作,其目標(biāo)主要是實(shí)現(xiàn)供應(yīng)鏈整體運(yùn)作成本的最小化,為了獲取最小化的成本,一個(gè)重要的方面就是供應(yīng)鏈節(jié)點(diǎn)企業(yè)必須有效地管理供應(yīng)鏈中的庫存。因此,計(jì)劃和協(xié)調(diào)供應(yīng)鏈中的庫存就成了最小化庫存成本的重要手段。</p><p> 但是庫存常常掩蓋生產(chǎn)經(jīng)營(yíng)過程中不確定的需求與預(yù)測(cè)、不可靠的供應(yīng)商、產(chǎn)品與服務(wù)的質(zhì)量問題以及生產(chǎn)能力不足等諸多問題,因此企業(yè)必須要
26、盡力減少庫存來暴露上述潛在問題,從而提高企業(yè)的經(jīng)營(yíng)管理水平和快速應(yīng)變能力。供應(yīng)鏈中存在的不確定性和由此造成的“Bullwhip”效應(yīng),增加了供應(yīng)鏈體系中的整體庫存,給供應(yīng)鏈中各節(jié)點(diǎn)企業(yè)帶來了不必要的成本負(fù)擔(dān)。</p><p> 70年代,在國(guó)外,庫存管理輔助系統(tǒng)(IMA)的就已開始研制,我國(guó)從80年代末至今,也進(jìn)行了一定的研究,如應(yīng)用計(jì)算機(jī)模擬與CAD技術(shù),將計(jì)劃動(dòng)態(tài)地在計(jì)算機(jī)屏幕上進(jìn)行顯示。但由于該軟件用戶界
27、面不直觀,有用信息的提取需二次加工(即比較、排列等),難以真實(shí)地反映其動(dòng)態(tài)狀況。</p><p> 1.2.2 物流業(yè)中庫存管理的幾種模式</p><p> 庫存管理不是簡(jiǎn)單的需求預(yù)測(cè)與補(bǔ)給,而是要通過庫存管理獲得用戶服務(wù)與利潤(rùn)的優(yōu)化,其主要內(nèi)容包括采用先進(jìn)的商業(yè)建模技術(shù)來評(píng)價(jià)庫存策略、提前期和運(yùn)輸變化的準(zhǔn)確效果;決定經(jīng)濟(jì)批量時(shí)考慮供應(yīng)鏈企業(yè)各方面的影響;在充分了解庫存狀態(tài)的前提下確定
28、適當(dāng)?shù)姆?wù)水平。通過對(duì)客戶、生產(chǎn)、運(yùn)輸?shù)荣Y源的平衡利用,企業(yè)對(duì)供應(yīng)鏈中不確定性產(chǎn)生的缺貨、延遲等風(fēng)險(xiǎn)進(jìn)行有效的識(shí)別、緩解與控制。根據(jù)供應(yīng)鏈中的庫存管理主體及內(nèi)涵的不同,主要存在以下四種模式。</p><p> (1)傳統(tǒng)庫存管理模式。</p><p> 各節(jié)點(diǎn)企業(yè)的庫存管理是各自為政的,物流渠道中的每一個(gè)部門都各自管理各自有庫存,都有自己的庫存控制策略而且相互封閉。供應(yīng)鏈中傳統(tǒng)庫存管理
29、模式是基于交易層次之上的由訂單驅(qū)動(dòng)的靜態(tài)單級(jí)管理庫存的方式。</p><p> (2)聯(lián)合庫存管理(Joint Managed Inventory,JMI)模式。</p><p> JMI模式是一種基于協(xié)調(diào)中心的庫存管理模式,更多地體現(xiàn)了企業(yè)之間的協(xié)作關(guān)系,能夠有效解決供應(yīng)鏈中的“Bullwhip”效應(yīng)。這種模式下強(qiáng)調(diào)物流企業(yè)同時(shí)參與、共同制定庫存計(jì)劃,從而使供應(yīng)鏈管理過程中的每個(gè)庫存
30、管理者都能從相互的協(xié)調(diào)性來考慮問題,保證供應(yīng)鏈相鄰兩節(jié)點(diǎn)之間的庫存管理實(shí)體對(duì)需求預(yù)測(cè)水平的高度一致,從而消除需求變異放大。任何相鄰節(jié)點(diǎn)需求的確定都是供需雙方協(xié)調(diào)的結(jié)果,庫存管理不再是各自為政的獨(dú)立運(yùn)營(yíng)過程,而是供需的連接紐帶和協(xié)調(diào)中心。</p><p> (3)供應(yīng)商管理庫存(Vendor Managed Inventory,VMI)模式。</p><p> VMI模式是一種戰(zhàn)略貿(mào)易伙
31、伴之間的合作性策略,是一種庫存決策代理模式。它以系統(tǒng)的、集成的思想管理庫存,使物流管理信息系統(tǒng)能夠同步化運(yùn)行。在這種庫存控制策略下,允許上游組織對(duì)下游組織的庫存策略、訂貨策略進(jìn)行計(jì)劃與管理,在一個(gè)共同的框架協(xié)議下以雙方都獲得最低成本為目標(biāo),由供應(yīng)商來管理庫存,由供應(yīng)商代理分銷商或批發(fā)商行使庫存決策的權(quán)力,并通過對(duì)該框架協(xié)議經(jīng)常性的監(jiān)督和修正使庫存管理得到持續(xù)的改進(jìn)。</p><p> (4)協(xié)同式供應(yīng)鏈庫存管理
32、(Collaborative Planning Forecasting & Replenishment,CPFR)模式。</p><p> CPFR是一種協(xié)同式的供應(yīng)鏈庫存管理技術(shù),建立在JMI和VMI的最佳分級(jí)實(shí)踐基礎(chǔ)上,同時(shí)拋棄了二者缺乏供應(yīng)鏈集成等主要缺點(diǎn),能同時(shí)降低分銷商的存貨量,增加供應(yīng)商的銷售量。它應(yīng)用一系列處理過程和技術(shù)模型,覆蓋整個(gè)供應(yīng)鏈合作過程,通過共同管理業(yè)務(wù)過程和共享信息來改善分銷
33、商和供應(yīng)商的伙伴關(guān)系,提高預(yù)測(cè)的準(zhǔn)確度,最終達(dá)到提高供應(yīng)鏈效率、降低庫存和提高客戶滿意度的目的。CPFR的最大優(yōu)勢(shì)是能及時(shí)準(zhǔn)確地預(yù)測(cè)由各項(xiàng)促銷措施或異常變化帶來的銷售高峰和波動(dòng),從而使分銷商和供應(yīng)商都做好充分的準(zhǔn)備,贏得主動(dòng)。CPFR采取了多贏的原則,始終從全局的觀點(diǎn)出發(fā),制定統(tǒng)一的管理目標(biāo)以及實(shí)施方案,以庫存管理為核心,兼顧供應(yīng)鏈上其他方面的管理。因此,CPFR更有利于實(shí)現(xiàn)伙伴間更廣泛深入的合作,幫助制定面向客戶的合作框架,基于銷售報(bào)
34、告的生產(chǎn)計(jì)劃,進(jìn)而消除供應(yīng)鏈過程中的約束。</p><p> 第2章 開發(fā)工具和開發(fā)環(huán)境</p><p> 本系統(tǒng)的前臺(tái)設(shè)計(jì)由JSP實(shí)現(xiàn),以SQL SEVER 2000為后臺(tái)數(shù)據(jù)服務(wù)器,增加系統(tǒng)的安全性和完整性,提高了系統(tǒng)響應(yīng)的速度。整個(gè)軟件系統(tǒng)基于瀏覽器/服務(wù)器(B/S)模式。</p><p> 2.1 JSP語言介紹</p><p>
35、; JSP(JAVA SERVER PAGES)是由Sun 公司在java語言上開發(fā)出來的一種動(dòng)態(tài)網(wǎng)頁制作技術(shù),其可使您可以將網(wǎng)頁中的動(dòng)態(tài)部分和靜態(tài)的HTML相分離。JSP實(shí)際上是JSP定義的一些標(biāo)記和JAVA程序段,以及HTML文件的混合體。您可以使用平常得心應(yīng)手的工具并按照平常的方式來書寫HTML語句。然后,將動(dòng)態(tài)部分用特殊的標(biāo)記嵌入即可,這些標(biāo)記常常以“<%”開始并以“%>”結(jié)束。 <
36、;/p><p> 通常,您要將文件以“.jsp”為擴(kuò)展名,并將它放置到任何您可以放置普通WEB頁面的路徑下。盡管JSP文件看起來更像是HTML文件而不是Servlet文件,但事實(shí)上,它恰恰將轉(zhuǎn)換為Servlet文件,其中的靜態(tài)HTML僅僅用來輸出Servlet服務(wù)方法返回的信息。如果JSP pages 已經(jīng)被轉(zhuǎn)換為Servlet且Servlet 被編譯進(jìn)而被裝載(在第一次被Request時(shí)),當(dāng)您再次Request
37、 此JSP頁面時(shí),將察覺不到一瞬的延遲。好象一個(gè)URL是指向一個(gè)HTML,但事實(shí)上它指向的是一個(gè)Servlet 或JSP pages。</p><p> 構(gòu)造一個(gè)JSP page,除了可內(nèi)嵌的規(guī)則的HTML,還有三類主要的JSP元素:Scripting elements, Directives,和 Actions。使用Scripting elements您可以定義最終轉(zhuǎn)換為Servlet的部分,Directiv
38、es 使您可以控制這個(gè)Servlet的整體結(jié)構(gòu),而Actions使您可以指定可重用的已有組件,另外,還可控制JSP引擎的運(yùn)行。為了簡(jiǎn)化Scripting elements,您可以在某一段上利用一些預(yù)定義的變量,如request。</p><p> 在當(dāng)今世界,流行的Internet應(yīng)用程序開發(fā)主要有:ASP,PHP,CGI,JSP等多種方案,技術(shù)上各有優(yōu)缺點(diǎn),但是JSP以其簡(jiǎn)單易學(xué),跨平臺(tái)的特性,在眾多程序中獨(dú)
39、樹一幟,在短短幾年中已經(jīng)形成了一套完整的規(guī)范,并廣泛的應(yīng)用于電子商務(wù)等各個(gè)領(lǐng)域中。在國(guó)內(nèi)JSP現(xiàn)在也得到了比較廣泛的重視。</p><p> 2.2 SQL Server 2000數(shù)據(jù)庫介紹</p><p> 2.2.1 SQL簡(jiǎn)介</p><p> SQL全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)”,最早是IBM的圣約瑟研
40、究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自從IBM公司1981年推出以來,SQL語言得到了廣泛的應(yīng)用。目前,SQL語言已被確定為關(guān)系數(shù)據(jù)庫系統(tǒng)的國(guó)際標(biāo)準(zhǔn),被絕大多數(shù)商品化關(guān)系數(shù)據(jù)庫系統(tǒng)采用,如Oracle 、Sybase、DB2、Informix、SQL Server這些數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言作為查詢語言。</p>&
41、lt;p> 2. 2. 2 SQL數(shù)據(jù)庫體系結(jié)構(gòu) </p><p> SQL數(shù)據(jù)庫的體系結(jié)構(gòu)基本上也是三級(jí)模式。SQL術(shù)語與傳統(tǒng)的關(guān)系模型術(shù)語不同。在SQL中,外模式對(duì)應(yīng)于視圖,模式對(duì)應(yīng)于基本表,元組稱為“行”,屬性稱為“列”。內(nèi)模式對(duì)應(yīng)于存儲(chǔ)文件。</p><p> SQL數(shù)據(jù)庫的體系結(jié)構(gòu)特征:</p><p> 一個(gè)SQL模式(Schema)是表
42、和約束的集合。</p><p> 一個(gè)表(Table)是行(Row)的集合,每行是列(Column)的序列,每列對(duì)應(yīng)一個(gè)數(shù)據(jù)項(xiàng)。 </p><p> —個(gè)表可以是一個(gè)基本表,也可以是一個(gè)視圖,基本表是實(shí)際存儲(chǔ)在數(shù)據(jù)庫中的表。視圖是從基本表或其他視圖中導(dǎo)出的表,它本身不獨(dú)立存儲(chǔ)在數(shù)據(jù)庫中,也就是說數(shù)據(jù)庫中只存放視圖的定義而不存放視圖的數(shù)據(jù),視圖是一個(gè)虛表。</p><
43、p> 一個(gè)基本表可以跨一個(gè)或多個(gè)存儲(chǔ)文件,一個(gè)存儲(chǔ)文件也可存放一個(gè)或多個(gè)基本表,一個(gè)表可以帶若干索引,索引也存放在存儲(chǔ)文件中。每個(gè)存儲(chǔ)文件與外部存儲(chǔ)器上一個(gè)物理文件對(duì)應(yīng)。存儲(chǔ)文件的邏輯結(jié)構(gòu)組成了關(guān)系數(shù)據(jù)庫的內(nèi)模式。</p><p> 用戶可以用SQL語句對(duì)視圖和基本表進(jìn)行查詢等操作。在用戶看來,視圖和基本表是一樣的,都是關(guān)系(即表格)。</p><p> SQL用戶可以是應(yīng)用程
44、序,也可以是終端用戶。SQL語句可嵌入在宿主語言的程序中使用;SQL語言也能作為獨(dú)立的用戶接口,供交互環(huán)境下的終端用戶使用。 </p><p> 2.2.3 SQL的組成</p><p> SQL主要分成四個(gè)部分:</p><p> 數(shù)據(jù)定義:這一部分也稱為“DDL”,用于定義SQL模式、基本表、視圖和索引。</p><p> 數(shù)據(jù)
45、操縱:這一部分也稱為“DML”,數(shù)據(jù)操縱分成數(shù)據(jù)查詢和數(shù)據(jù)更新兩類,其中數(shù)據(jù)更新又分成插入、刪除和修改三種操作。</p><p> 數(shù)據(jù)控制:這一部分也稱為“DCL”。數(shù)據(jù)控制包括對(duì)基本表和視圖的授權(quán),完整性規(guī)則的描述,事務(wù)控制語句等。</p><p> 嵌入式SQL使用:這一部分內(nèi)容涉及到SQL語句嵌入在宿主語言程序中的使用規(guī)則。 </p><p> 2.3
46、 B/S結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng) </p><p> 瀏覽器/服務(wù)器(B/S)系統(tǒng)是一種分布式計(jì)算系統(tǒng),它的含義是程序的數(shù)據(jù)處理并不像通常在基于小型機(jī)或基于主機(jī)的計(jì)算機(jī)系統(tǒng)(終端方式)中那樣在單個(gè)的計(jì)算機(jī)上發(fā)生,而是把程序的不同部分在多臺(tái)計(jì)算機(jī)上同時(shí)運(yùn)行。例如,對(duì)于SQL Server來講,將數(shù)據(jù)存放在服務(wù)器計(jì)算機(jī)上,客戶端界面作為程序的另一部分(完成商業(yè)邏輯和顯示邏輯)存在于客戶端桌面計(jì)算機(jī)上。瀏覽器/服務(wù)器系統(tǒng)的這兩
47、個(gè)部件通過網(wǎng)絡(luò)連接相互通信,并且可以擴(kuò)展到任意規(guī)模。</p><p> 第3章 物流中心倉儲(chǔ)信息管理系統(tǒng)設(shè)計(jì)</p><p> 由系統(tǒng)功能要求及數(shù)據(jù)關(guān)系,根據(jù)演繹法(由一般性的前提推導(dǎo)出個(gè)別性的結(jié)論的思維方法,稱為演繹法)的原則,可將一個(gè)復(fù)雜的倉庫管理系統(tǒng)由頂向下逐層分解成多級(jí)模塊結(jié)構(gòu)。在本系統(tǒng)各大模塊中,當(dāng)某一具體處理功能發(fā)生變化時(shí),只需改變?cè)撎幚砟K或增加新的處理模塊而不影響其它
48、模塊,從而使得系統(tǒng)結(jié)構(gòu)清晰合理,有效地避免了傳統(tǒng)的以歸納法為主的設(shè)計(jì)方法中常出現(xiàn)的模塊間的接融問題。</p><p> 3.1 系統(tǒng)設(shè)計(jì)特點(diǎn)</p><p> 由于物流中心倉庫本身就具有作業(yè)區(qū)多、貨物種類復(fù)雜、日出入量大、客戶繁多等特點(diǎn),以及為了適用于物流業(yè)現(xiàn)有的計(jì)算機(jī)網(wǎng)絡(luò),同時(shí)也為了今后系統(tǒng)維護(hù)升級(jí)的方便,本物流中心倉儲(chǔ)管理系統(tǒng)采用Browser/Server結(jié)構(gòu),在局域網(wǎng)中選一臺(tái)計(jì)
49、算機(jī)作為服務(wù)器,安裝數(shù)據(jù)庫以及程序代碼。在客戶端不需要安裝任何軟件,只需要利用本身IE瀏覽器訪問服務(wù)器。</p><p><b> 3.2 功能設(shè)計(jì)</b></p><p> 本系統(tǒng)的功能是基于Internet或局域網(wǎng)對(duì)整個(gè)倉庫貨物的進(jìn)出庫管理和在庫管理以及所產(chǎn)生單據(jù)的打印和查詢,它可以在Browser(客戶端)通過遠(yuǎn)程聯(lián)接到Server(服務(wù)器端)完成信息錄入、
50、修改和查詢。Server端是整個(gè)系統(tǒng)的核心部分,主要是將客戶端傳入的數(shù)據(jù)按指令進(jìn)行處理然后存入、修改和刪除數(shù)據(jù)庫中的數(shù)據(jù)。</p><p> 3.3 系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 本系統(tǒng)的邏輯結(jié)構(gòu)主要分為三個(gè)部分,包括操作管理模塊、數(shù)據(jù)處理模塊和系統(tǒng)管理模塊。</p><p> 操作管理首先是對(duì)操作用戶身份的管理,Server端接受用戶登陸的請(qǐng)求,認(rèn)證用
51、戶的請(qǐng)求,將通過認(rèn)證的帳號(hào)信息以session的形式記錄。其次是Server記下當(dāng)前用戶的信息,包括用戶是否登陸以及登陸的時(shí)間、登錄的電腦IP地址以及判斷該用戶所屬的倉庫。</p><p> 數(shù)據(jù)處理模塊主要包括接客戶模塊、貨物入庫模塊、貨物出庫模塊與貨物盤點(diǎn)模塊。在客戶模塊是系統(tǒng)首先把客戶資料記入數(shù)據(jù)庫,同時(shí)對(duì)于后面的貨物入庫模塊和貨物出庫模塊中錄入時(shí)有個(gè)動(dòng)態(tài)連接數(shù)據(jù)庫功能,用戶具體錄入某一貨物數(shù)據(jù)時(shí),可以動(dòng)
52、態(tài)選擇之前錄入的客戶名單,以此判斷貨物的所于該客戶。用戶在數(shù)據(jù)錄入、修改、審核后,系統(tǒng)會(huì)自動(dòng)記錄用戶名。以便以后查詢。系統(tǒng)各模塊都分為錄入、修改、審核、查詢四塊。其目的是為用戶提供明確的邏輯過程。方便用戶的操作。</p><p> 系統(tǒng)管理主要包括數(shù)據(jù)備份與恢復(fù)處理、系統(tǒng)初始化。數(shù)據(jù)備份與恢復(fù)處理是系統(tǒng)在遇到故障或意外時(shí)能夠盡量減少對(duì)公司的影響。系統(tǒng)初始化主要完成系統(tǒng)常量的設(shè)定和系統(tǒng)的初始化工作。</p&
53、gt;<p> 3.4 倉儲(chǔ)信息管理系統(tǒng)的總體結(jié)構(gòu)</p><p> 本系統(tǒng)倉庫管理者需要建立一個(gè)比較完善的系統(tǒng)來解決倉庫管理各方面的問題。首先我們使用SQL建立一個(gè)數(shù)據(jù)庫,用來存儲(chǔ)所有的管理信息,包括:倉庫信息,客戶信息,商品信息,各種其他管理信息等。當(dāng)打開瀏覽器運(yùn)行網(wǎng)頁時(shí),就會(huì)自動(dòng)連接上后臺(tái)的數(shù)據(jù)庫。用戶就能通過前臺(tái)工具對(duì)后臺(tái)進(jìn)行相應(yīng)的操作。</p><p> 創(chuàng)建
54、倉儲(chǔ)信息管理系統(tǒng)的各大功能模塊的總體結(jié)構(gòu),其中包括客戶管理、出入庫管理、盤點(diǎn)管理、庫存控制和報(bào)表管理如圖3-1所示:</p><p> 圖3-1 倉儲(chǔ)信息管理系統(tǒng)的總體結(jié)構(gòu)圖</p><p> 3.5 倉儲(chǔ)信息管理系統(tǒng)的各大功能模塊</p><p> 物流中心倉儲(chǔ)信息管理系統(tǒng)主要功能模塊包括客戶管理、入庫管理、出庫管理、盤點(diǎn)管理、庫存控制、信息報(bào)表管理。<
55、;/p><p> 3.5.1 客戶信息錄入模塊</p><p> 客戶管理主要包括客戶信息錄入、客戶信息修改、客戶信息審核和客戶信息刪除,如圖3-2所示:</p><p> 圖3-2 客戶管理信息圖 </p><p> 3.5.2 貨物入庫模塊</p>
56、<p> 入庫管理主要包括貨物信息錄入、貨物信息修改、貨物信息刪除和貨物信息審核,如圖3-3所示:</p><p> 圖3-3 入庫管理結(jié)構(gòu)圖</p><p> 3.5.3 貨物出庫模塊</p><p> 出庫管理主要包括貨物信息錄入、貨物信息修改、貨物信息刪除和貨物信息審核,如圖3-4所示:</p><p> 圖3-
57、4 出庫管理結(jié)構(gòu)圖</p><p> 貨物審核后,在數(shù)據(jù)庫對(duì)應(yīng)的貨物表中去除相應(yīng)的數(shù)量。</p><p> 3.5.4 貨物盤點(diǎn)模塊</p><p> 盤點(diǎn)管理主要是貨物信息在庫查詢,包括貨物數(shù)目在庫查詢、貨物貨位查詢、貨物客戶名單查詢等,如圖3-5所示:</p><p> 圖3-5 盤點(diǎn)管理結(jié)構(gòu)圖</p><
58、p> 3.5.5 庫存控制模塊</p><p> 庫存控制主要包括貨位清空、貨位挪移、貨位整合,如圖3-6所示:</p><p> 圖3-6 庫存控制結(jié)構(gòu)圖</p><p> 3.5.6 信息報(bào)表管理</p><p> 信息報(bào)表管理主要包括信息報(bào)表(入庫表、出庫表、盤點(diǎn)表)和打印管理,如圖3-7所示:</p>
59、<p> 圖3-7 信息報(bào)表管理結(jié)構(gòu)圖</p><p> 3.6 系統(tǒng)數(shù)據(jù)流程圖</p><p> 3.6.1 數(shù)據(jù)流程圖定義 </p><p> 數(shù)據(jù)流程圖是一種能全面地描述信息系統(tǒng)邏輯模型的主要工具,它可以用少數(shù)幾種符號(hào)綜合地反映出信息在系統(tǒng)中的流動(dòng)、處理和存儲(chǔ)情況。</p><p> 3.6.2 數(shù)據(jù)流程圖特征&
60、lt;/p><p> 數(shù)據(jù)流程圖的特征有兩點(diǎn):抽象性和概括性。</p><p> 抽象性:在數(shù)據(jù)流程圖中具體的組織機(jī)構(gòu)、工作場(chǎng)所、人員、物質(zhì)流等等都已去掉,只剩下數(shù)據(jù)的存儲(chǔ)、流動(dòng)、加工、使用的情況。</p><p> 概括性:它把系統(tǒng)對(duì)各種業(yè)務(wù)的處理過程聯(lián)系起來考慮,形成一個(gè)總體。而業(yè)務(wù)流程圖只能孤立地分析各個(gè)業(yè)務(wù),不能反映出各業(yè)務(wù)之間的數(shù)據(jù)關(guān)系。</p&g
61、t;<p> 3.6.3 倉儲(chǔ)信息管理系統(tǒng)數(shù)據(jù)流程圖</p><p> (1)倉儲(chǔ)信息管理系統(tǒng)基本數(shù)據(jù)流程圖,如圖3-8所示:</p><p> 圖3-8 倉儲(chǔ)信息管理系統(tǒng)數(shù)據(jù)流程圖</p><p> (2)倉儲(chǔ)信息管理系統(tǒng)各資料信息處理流程圖,如圖3-9所示:</p><p> 圖3-9 倉儲(chǔ)信息管理系統(tǒng)資料信息處
62、理流程圖</p><p> (3)倉儲(chǔ)信息管理系統(tǒng)單據(jù)處理流程圖,如圖3-10所示:</p><p> 圖3-10 倉儲(chǔ)信息管理系統(tǒng)單據(jù)處理流程圖</p><p> (4)倉儲(chǔ)信息管理系統(tǒng)貨位管理流程圖,如圖3.-11所示:</p><p> 圖3-11 倉儲(chǔ)信息管理系統(tǒng)貨位處理流程圖</p><p> 3.
63、7 系統(tǒng)運(yùn)行硬件環(huán)境</p><p> Server端:PentiumIII800以上,256MB內(nèi)存,10/100MB自適應(yīng)網(wǎng)卡,ADSL1M以上。服務(wù)器的性能要求比較高,主要是考慮用戶數(shù)量的增加將給服務(wù)器帶來比較大的負(fù)擔(dān),所以要求至少是比較高檔的PC,假如有條件的話,可以使用專用的服務(wù)器。</p><p> Browser端:PetiumII533以上,64MB內(nèi)存,10/100M
64、B自適應(yīng)網(wǎng)卡,撥號(hào)接入Internet或ADSL。</p><p> 3.8 系統(tǒng)運(yùn)行軟件環(huán)境</p><p> Server端系統(tǒng)選擇了比較流行的Windows 2000 Server,Windows2000是一個(gè)集應(yīng)用、管理、網(wǎng)絡(luò)服務(wù)與通信服務(wù)于一身的操作系統(tǒng),它支持廣泛的應(yīng)用服務(wù)程序和豐富的開發(fā)工具,界面友好易于使用、管理和維護(hù)。而且它還提供了Tcp/Ip,NetBEUI,Net
65、BIOS,DLC,IPX/SPX等傳輸層通訊協(xié)議,使得網(wǎng)絡(luò)開發(fā)更方便。同時(shí)需要安裝SQL Server2000數(shù)據(jù)庫。</p><p><b> 第4章 數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 一個(gè)好的數(shù)據(jù)庫產(chǎn)品不等于就有一個(gè)好的應(yīng)用系統(tǒng),如果不能設(shè)計(jì)一個(gè)合理的數(shù)據(jù)庫模型,不僅會(huì)增加客戶端和服務(wù)器端程序的編程和維護(hù)的難度,而且將會(huì)影響系統(tǒng)實(shí)際運(yùn)行的性能。一般來講,在
66、一個(gè)MIS系統(tǒng)分析、設(shè)計(jì)、測(cè)試和試運(yùn)行階段,因?yàn)閿?shù)據(jù)量較小,設(shè)計(jì)人員和測(cè)試人員往往只注意到功能的實(shí)現(xiàn),而很難注意到性能的薄弱之處,等到系統(tǒng)投入實(shí)際運(yùn)行一段時(shí)間后,才發(fā)現(xiàn)系統(tǒng)的性能在降低,這時(shí)再來考慮提高系統(tǒng)性能則要花費(fèi)更多的人力物力,而整個(gè)系統(tǒng)也不可避免的形成了一個(gè)打補(bǔ)丁工程。</p><p> 鑒于以上的考慮,結(jié)合物流管理系統(tǒng)數(shù)據(jù)庫的特點(diǎn),我決定采用瀏覽器/服務(wù)器(B/S)數(shù)據(jù)庫系統(tǒng),并采用原型法(Rapid
67、 Prototyping)即以少量代價(jià)快速地構(gòu)造一個(gè)可執(zhí)行的系統(tǒng)模型,逐步完成數(shù)據(jù)庫系統(tǒng)。</p><p> 4.1 倉儲(chǔ)信息管理系統(tǒng)的ER圖</p><p> 系統(tǒng)ER圖如圖4-1所示:</p><p> 圖4-1 系統(tǒng)E-R圖</p><p> 4.2 倉儲(chǔ)信息管理系統(tǒng)數(shù)據(jù)庫表</p><p> 以下是本
68、系統(tǒng)的數(shù)據(jù)字典中的主要部分——數(shù)據(jù)庫表:</p><p> 注:標(biāo)注有星號(hào)的為主鍵。</p><p> 表 4-1管理員信息表w_user</p><p> 表 4-2客戶信息表w_custom</p><p> 表 4-3商品信息表w_goods</p><p> 表 4-4倉庫信息表w_Store<
69、/p><p> 表 4-5入庫信息表w_inStore</p><p> 表 4.6出庫信息表w_outStore</p><p> 第5章 系統(tǒng)功能實(shí)現(xiàn)</p><p><b> 5.1 權(quán)限管理</b></p><p> 權(quán)限管理是用戶對(duì)于系統(tǒng)管理權(quán)限的設(shè)置(數(shù)據(jù)庫建立的表單里設(shè)置用戶
70、帳號(hào)和密碼),在客戶端用戶輸入自己的帳號(hào)和密碼,Server端接受用戶登陸的請(qǐng)求,認(rèn)證用戶的請(qǐng)求,將通過認(rèn)證的帳號(hào)信息以session的形式記錄。如果用戶未登入或登入的帳號(hào)和密碼出錯(cuò),那么該用戶就不能進(jìn)行對(duì)該系統(tǒng)的操作如圖5-1所示:</p><p> 圖5-1 系統(tǒng)未登入界面 </p><p> private String error;</p><p
71、> public UserLogin(String inputUid, String inputPass){</p><p> uid = inputUid;</p><p> pass = inputPass;</p><p><b> }</b></p><p> public String getU
72、id(){ </p><p> return uid;</p><p><b> }</b></p><p> 當(dāng)管理員在點(diǎn)擊“登陸”這個(gè)超連接后會(huì)導(dǎo)向一個(gè)登陸頁面,在登陸頁面框輸入帳號(hào)和密碼,按確定按鈕,兩參數(shù)就傳遞到給數(shù)據(jù)庫進(jìn)
73、行判斷。如果數(shù)據(jù)與數(shù)據(jù)庫內(nèi)的數(shù)據(jù)相符,則顯示登陸成功,并轉(zhuǎn)入后臺(tái)管理。否則會(huì)彈出登陸失敗提示框,此功能運(yùn)用到Javascrip包。</p><p> public void check() {</p><p> String sql="";</p><p> sql="select * from w_user where user
74、Id='" +</p><p> uid + "' and passWord='"+pass+"'";</p><p> DbQuery du=new DbQuery(sql);</p><p> int i = du.getTotalRow();</p><
75、p> if (i == 1)</p><p> res = true;</p><p><b> else</b></p><p> error="用戶名或密碼錯(cuò)誤!";</p><p><b> }</b></p><p> publi
76、c boolean getRes(){</p><p> return res;</p><p><b> }</b></p><p> public String getError(){</p><p> return error;</p><p><b> }</b&
77、gt;</p><p> public static void main(String[] args) {</p><p> // TODO Auto-generated method stub</p><p> UserLogin userlogin = new UserLogin("hmj", "hmj");<
78、/p><p> userlogin.check();</p><p> if(userlogin.res)</p><p> System.out.println("登錄成功!<a href=main.jsp>進(jìn)入</a>");</p><p><b> else</b>&
79、lt;/p><p> System.out.println(userlogin.error);</p><p><b> }</b></p><p><b> 5.2 數(shù)據(jù)模塊</b></p><p> 5.2.1 客戶信息錄入</p><p> 客戶信息錄入主要是對(duì)
80、于客戶名稱、客戶地址、客戶聯(lián)系人姓名、客戶聯(lián)系電話以及客戶資料備注的數(shù)據(jù)庫錄入。在客戶信息填寫正確后按“確定”安鈕后轉(zhuǎn)到信息審核和修改界面。如確認(rèn)信息數(shù)據(jù)輸入正確,按“審核”則成功存入數(shù)據(jù)庫:如果信息有誤則可以按“修改”進(jìn)行信息更正。如圖5.2所示: </p><p> 圖5-2客戶錄入界面</p><p> public void A
81、dd() {</p><p> String sql="select * from w_custom where customName='"+customName+"'";</p><p> DbQuery hmj=new DbQuery(sql);</p><p> System.out.println
82、(hmj.getTotalRow());</p><p> if(hmj.getTotalRow()==0){</p><p> String sqlstr = "insert into w_custom(customName,customTel,customAdress,customPeople,memo) values('" +</p>&
83、lt;p> customName + "','" + customTel + "','" +customAdress + "','" + customPeople + "','" + memo+ "')";</p><p> DbUp
84、date du = new DbUpdate(sqlstr);</p><p> int i = du.result();</p><p> if (i == 1)</p><p> res = true;</p><p> System.out.println("i=" + i);</p><
85、p> System.out.println(sqlstr);</p><p><b> }</b></p><p><b> else</b></p><p> error="出錯(cuò)!";</p><p><b> }</b></p>
86、;<p> public boolean getRes(){</p><p> return res;</p><p><b> }</b></p><p> 在客戶錄入成功之后轉(zhuǎn)到商品信息錄入時(shí)你可以發(fā)現(xiàn):客戶數(shù)據(jù)信息通過數(shù)據(jù)庫動(dòng)態(tài)連接功能到商品錄入頁面上,這時(shí)可以在商品信息錄入的時(shí)候進(jìn)行客戶定位,把客戶的信息與商品信息
87、聯(lián)系在一起。如圖5-3所示:</p><p> 圖5-3 商品客戶聯(lián)系界面</p><p> 5.2.2 貨物入庫</p><p> 如果貨主需要租用倉庫,則由倉庫管理員把要存放的貨物進(jìn)行驗(yàn)收,驗(yàn)收時(shí)要輸入商品名稱、商品規(guī)格、商品單價(jià)、商品重量、商品類別、保質(zhì)期、生產(chǎn)日期、所屬公司及商品備注。同時(shí)可以對(duì)貨物信息進(jìn)行修改和刪除。當(dāng)確認(rèn)貨物信息完全正確后,就可以
88、審核通過,并把信息存入數(shù)據(jù)庫,同時(shí)生成貨物明細(xì)表。如圖5-4所示:</p><p> 圖5-4 商錄入界面</p><p> public void Add() {</p><p> String sqlstr = "insert into w_inStore(goodsName,weight,univalent,classiFication,sh
89、elFlife,productionDate,customName,name,haveAuditing,inUse,memo) values('" +</p><p> goodsName + "'," + weight + "," +univalent + ",'" + classiFication + "
90、','" +</p><p> shelFlife + "','" + productionDate + "','" + customName + "','"+name+"','" + haveAuditing +</p><
91、;p> "'," + inUse + ",'" + memo+ "')";</p><p> System.out.println(sqlstr);</p><p> DbUpdate du = new DbUpdate(sqlstr);</p><p> int i
92、= du.result();</p><p> System.out.println("i=" + i);</p><p> if (i == 1)</p><p> res = true;</p><p><b> else</b></p><p> error=&
93、quot;數(shù)據(jù)錄入失?。?quot;;</p><p><b> }</b></p><p> 如果某一貨物在貨物目錄中不存在,那么系統(tǒng)會(huì)自動(dòng)將該貨物添加到貨物目錄中;如果入庫貨物在貨物目錄中存在,而且該貨物有條碼,那么您可以直接條碼輸入,同時(shí)會(huì)顯示該貨物的有關(guān)信息。入庫完成后,會(huì)把貨品目錄中該貨品的入庫價(jià)格更新為當(dāng)前的入庫價(jià)格,同時(shí)更新庫存。</p>
94、<p> 審核驗(yàn)收后貨物存入倉庫,要進(jìn)行入庫管理,產(chǎn)生入庫單如圖5-5所示:</p><p> 圖5-5 商品入庫清單界面</p><p> 商品入庫后可對(duì)商品進(jìn)行修改和刪除等功能。</p><p> 商品修改如圖5-6所示:</p><p> 圖5-6 商品信息修改界面</p><p>
95、public void execute(){</p><p> String sql="select * from w_inStore where goodsId="+goodsId+"";</p><p> DbQuery hmj=new DbQuery(sql);</p><p> if(hmj.getTotalRo
96、w()>0){</p><p> sql="update w_inStore set goodsName='"+goodsName+"',weight='"+weight+"',univalent='"+univalent+"',classiFication='"+cla
97、ssiFication+"',shelFlife='"+shelFlife+"',productionDate='"+productionDate+"',customName='"+customName+"',memo='"+memo+"' where goodsId=&quo
98、t;+goodsId+"";</p><p> DbUpdate du = new DbUpdate(sql);</p><p> int i = du.result();</p><p><b> if(i==1)</b></p><p><b> res=true;</b
99、></p><p><b> }</b></p><p><b> else</b></p><p> error="沒有你要修改的數(shù)據(jù)!";</p><p><b> }</b></p><p> 點(diǎn)擊修改按鈕后進(jìn)入
100、修改界面,修改后點(diǎn)擊提交按鈕,即完成修改操作</p><p> public void executeOut(){</p><p> String sql="select * from w_outStore where goodsId="+goodsId+"";</p><p> DbQuery hmj=new DbQu
101、ery(sql);</p><p> if(hmj.getTotalRow()>0){</p><p> sql="update w_outStore set goodsName='"+goodsName+"',weight='"+weight+"',univalent='"+un
102、ivalent+"',classiFication='"+classiFication+"',shelFlife='"+shelFlife+"',productionDate='"+productionDate+"',customName='"+customName+"',me
103、mo='"+memo+"' where goodsId="+goodsId+"";</p><p> DbUpdate du = new DbUpdate(sql);</p><p> int i = du.result();</p><p><b> if(i==1)</b&
104、gt;</p><p><b> res=true;</b></p><p><b> }</b></p><p><b> else</b></p><p> error="沒有你要修改的數(shù)據(jù)!";</p><p><
105、b> }</b></p><p> public boolean getRes(){</p><p> return res;</p><p><b> }</b></p><p> 5.2.3 貨物出庫</p><p> 如果貨主需要取回自己的貨物,則由倉庫管理員
106、根據(jù)貨主提供的貨物明細(xì)單把對(duì)應(yīng)貨主的貨物在系統(tǒng)中進(jìn)行羅列。在貨物出庫完成后,再對(duì)貨主已出庫的貨物進(jìn)行信息錄入,在信息錄入后(期間可以對(duì)錄入錯(cuò)誤的信息進(jìn)行修改和刪除),數(shù)據(jù)信息審核通過并記入數(shù)據(jù)庫,同時(shí)在數(shù)據(jù)庫相應(yīng)信息中去除已出庫的數(shù)目。如果該出庫的數(shù)據(jù)和對(duì)應(yīng)在數(shù)據(jù)庫里的信息不一致則提示管理員數(shù)據(jù)出錯(cuò)(如出庫的貨物數(shù)量比實(shí)際存儲(chǔ)的數(shù)量大、貨物生產(chǎn)日期出錯(cuò)等)。如圖5-7所示:</p><p> 圖5-7 數(shù)據(jù)審
107、核失敗界面</p><p> IntgoodsId=Integer.parseInt(StringTool.fromRequest(request.getParameter("goodsId")));</p><p> String whereTerm="goodsId="+goodsId+"";</p><
108、;p> SesarchGoods ss=new SesarchGoods();</p><p> ss.SearchOut(whereTerm);</p><p> ResultSet rs=ss.getValue();</p><p> String goodsName="";</p><p> floa
109、t weight=0;</p><p> String customName="";</p><p> while(rs.next()){</p><p> goodsName=rs.getString("goodsName");</p><p> weight=Float.parseFloat
110、(rs.getString("weight"));</p><p> customName=rs.getString("customName");</p><p><b> }</b></p><p> AuditOutGoodhmj=new AuditOutGoods(goodsId,goodsN
111、ame,weight,customName);</p><p> hmj.execute();</p><p> if(hmj.getRes())</p><p> out.println("審核數(shù)據(jù)成功!");</p><p><b> else</b></p><p&g
112、t; out.println(hmj.getError());</p><p> 在確認(rèn)數(shù)據(jù)輸入正確后,數(shù)據(jù)審核入庫,貨物驗(yàn)收后運(yùn)出倉庫,并進(jìn)行出庫管理,產(chǎn)生出庫單如圖5-8所示:</p><p> 圖5-8 出庫單界面</p><p> public void execute(){</p><p> String sql=&q
113、uot;select * from w_outStore where goodsName='"+goodsName+"' and customName='"+customName+"'";</p><p> DbQuery hmj=new DbQuery(sql);</p><p> System.out
114、.println("數(shù)據(jù)條數(shù):"+hmj.getTotalRow());</p><p> if(hmj.getTotalRow()>0){//檢查出庫表中是否有要出庫的數(shù)據(jù)</p><p> String sql1="select * from w_store where goodsName='"+goodsName+"
115、' and customName='"+customName+"' and weight>"+weight;</p><p> DbQuery hmj1=new DbQuery(sql1);</p><p> System.out.println("數(shù)據(jù)條數(shù):"+hmj1.getTotalRow());&l
116、t;/p><p> if(hmj1.getTotalRow()>0){//檢查庫存表中是否有要出庫的數(shù)據(jù)</p><p> String sql2="update w_store set weight=weight-"+weight+" where goodsName='"+goodsName+"' and custo
117、mName='"+customName+"'";</p><p> DbUpdate hmj2=new DbUpdate(sql2);</p><p> // System.out.println("數(shù)據(jù)條數(shù):"+hmj2.result());</p><p> if(hmj2.result(
118、)>0){//更新庫存表</p><p> String sql3="delete from w_outStore where goodsId="+goodsId;</p><p> DbUpdate hmj4=new DbUpdate(sql3);</p><p> if(hmj4.result()>0)//刪除出庫表中剛審核
119、的數(shù)據(jù)</p><p><b> res=true;</b></p><p><b> else</b></p><p> error="刪除出庫數(shù)據(jù)出錯(cuò)!";</p><p> String sql4="delete from w_store where go
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- [jsp畢設(shè)]jsp物流中心倉儲(chǔ)信息管理系統(tǒng)
- 物流中心倉儲(chǔ)信息管理系統(tǒng)
- 物流公司倉儲(chǔ)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 物流中心倉儲(chǔ)搬運(yùn)設(shè)備信息管理與系統(tǒng)設(shè)計(jì).pdf
- 基于JSP的鐵路物流信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 東湖物流中心信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)論文范文——物流中心倉儲(chǔ)信息管理系統(tǒng)
- 物流信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 物流信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于jsp的學(xué)生學(xué)籍信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 物流倉儲(chǔ)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 物流倉儲(chǔ)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于JSP技術(shù)的學(xué)生信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 天龍物流信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 煙草物流信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于jsp班級(jí)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 企業(yè)物流信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 物流信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[文獻(xiàn)綜述]
- 天津港澤瑞達(dá)物流公司倉儲(chǔ)信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 物流配送中心倉儲(chǔ)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
評(píng)論
0/150
提交評(píng)論