【正文】
庫存管理模塊 庫存管理模塊是由庫存統(tǒng)計(jì)模塊,和庫存盤點(diǎn)模塊兩個子模塊組成。對已審核但配貨時庫存量不足的訂單明細(xì),將訂單明細(xì)狀態(tài)改為不能出庫的操作,訂單狀態(tài)修改的后續(xù)工作不能進(jìn)行。(2) 應(yīng)該在測試工作真正開始前的較長時間就進(jìn)行測試計(jì)劃。 表的創(chuàng)建和插入 在分析完成數(shù)據(jù)庫中對各信息表的設(shè)計(jì),下面將介紹如何在MySQL數(shù)據(jù)庫中創(chuàng)建這些表,并插入一些數(shù)據(jù),具體步驟如下:(1) 啟動MySQL,打開MySQL的客戶端Navicat for MySQL。2. 類型字段類型的縮寫,規(guī)則如下:縮寫代表類型VAVARCHAR/VARCHAR2CHCHARNNUMERIC/INT/INTEGERFNFLOAT/NUMERICDNDOUBLE/NUMERICDDATETTIMEDTDATETIME/TIMESTAMPBBLOB/CLOB3. 長度字段的長度,不寫代表按默認(rèn)值。出庫信息表主要描述了商品出庫時間,出庫的商品的數(shù)量,訂單的編號,商品編號,和職員編號。(3) 數(shù)據(jù)庫:。隨著Internet和Intranet的廣泛應(yīng)用,C/S體系結(jié)構(gòu)由單一的兩個層次擴(kuò)充到有客戶、應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器組成的B/S(Browser/Server)三層結(jié)構(gòu),并有了統(tǒng)一的通信協(xié)議TCP/IP和統(tǒng)一的基于Web瀏覽器的用戶界面。這一點(diǎn)至關(guān)重要,企業(yè)可以用XML為電子商務(wù)和供應(yīng)鏈集成等應(yīng)用定義自己的標(biāo)記語言,甚至特定行業(yè)聯(lián)合起來定義該領(lǐng)域的特殊標(biāo)記語言,以作為該領(lǐng)域信息共享與數(shù)據(jù)交換的基礎(chǔ)[31]。JavaBean組件在任意地方運(yùn)行是指組件可以在任何環(huán)境和平臺上使用。一旦正確地實(shí)現(xiàn)了模型,不管業(yè)務(wù)數(shù)據(jù)來自何種數(shù)據(jù)庫,視圖都會正確地顯示它們??刂破鞫x了應(yīng)用程序的行為,是對整個應(yīng)用程序流程的反映,視圖提交的所有請求都由控制器來處理。MVC強(qiáng)制性的將應(yīng)用系統(tǒng)劃為三個部分:Model、View、Controller,讓每個部分獨(dú)立處理自己的任務(wù),通過這種明確的劃分,MVC為程序代碼的可重用性、易擴(kuò)展性奠定了良好的基礎(chǔ)。容器封裝了J2EE底層的API,為組件提供諸如生命周期管理(LIFE CYCLE MANAGEMENT)、安全控制(SECURITYCONTROL)、事務(wù)管理 (Transaction Management)以及安全性(Security)、持久性(Persistence)等服務(wù)[12]。4. 并發(fā)用戶需求分析 并發(fā)用戶數(shù)需求是整個用戶性能需求的重要方面。1. 商品管理主要有商品類別和商品的添加、刪除、修改、查詢等功能。每發(fā)送一個請求都要經(jīng)過過濾器進(jìn)行驗(yàn)證,才可以進(jìn)行下一步的操作,如果未登錄,是無法在物流管理系統(tǒng)中進(jìn)行操作的。物流企業(yè)缺乏必要的服務(wù)規(guī)范和內(nèi)部管理規(guī)程,經(jīng)營管理粗放,很難提供規(guī)范化的物流服務(wù),服務(wù)質(zhì)量較低。中國物流業(yè)雖然已邁入發(fā)展期,但總體上仍落后于發(fā)達(dá)國家20至30年。目前已經(jīng)形成以信息技術(shù)為核心,以信息技術(shù)、運(yùn)輸技術(shù)、配送技術(shù)、裝卸搬運(yùn)技術(shù)、自動化倉儲技術(shù)、庫存控制技術(shù)、包裝技術(shù)等專業(yè)技術(shù)為支撐的現(xiàn)代化物流裝備技術(shù)格局。對此,本項(xiàng)目旨在構(gòu)建物流信息流系統(tǒng),通過該系統(tǒng),鼓勵顧客與企業(yè)充分利用互聯(lián)網(wǎng)實(shí)現(xiàn)信息共享,提高企業(yè)和顧客之間的交互,促進(jìn)物流產(chǎn)業(yè)的發(fā)展,以達(dá)到提高物流效率、降低物流成本、滿足客戶需求的效果,同時實(shí)現(xiàn)信息化、網(wǎng)絡(luò)化、自動化、智能化、標(biāo)準(zhǔn)化的發(fā)展。關(guān)鍵詞:物流信息流管理系統(tǒng);J2EE;權(quán)限管理;數(shù)據(jù)庫;MVC設(shè)計(jì)模式 Abstract Logistics refers to the use of modern information technology and equipment, and make the goods from supply to receive accurate, timely, safe, quality and quantity, door to door rationalization service model and advanced service process. Logistics activities has a long history, Modern logistics has bee a necessity of development of China39。論文編號: 基于Struts2物流信息流管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——訂單、采購、銷售和庫存管理模塊The Design and Implementation of the Logistics Information Management System Base on the Struts2——Orders, Procurement, Sales and Inventory Management Module學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。s logistics industry. Modern logistics is a collection of modern transportation, inventory, distribution, orders, sales, modity circulation and information management, while traditional manual bookkeeping or standalone version of materials management system which have low level of sharing and slow cash turnover cannot meet the demands of the times. To construct a wellintegrated logistics workflow management system has bee an urgent need for a modern enterprise to provide vital information for decisionmaking and promote the logistics management.This paper proposed a logistics workflow management system which is proper to present logistics39。同時,企業(yè)也可以借助網(wǎng)絡(luò)環(huán)境針對用戶日益多元化的信息需求,開拓思路,拓寬服務(wù)領(lǐng)域。(2) 國外物流企業(yè)向集約化方向、協(xié)同化發(fā)展、全球化方向發(fā)展。具體表現(xiàn)在:(1) 現(xiàn)代物流觀念比較薄弱,物流人才匾乏。(5) 發(fā)展現(xiàn)代物流的法制環(huán)境尚未完善。對MVC三層架構(gòu),C層是M和V之間的橋梁,用于控制流程,主要用Servlet來實(shí)現(xiàn),它負(fù)責(zé)頁面跟底層數(shù)據(jù)庫的交互工作,頁面發(fā)送請求到Servlet,控制器經(jīng)過處理之后調(diào)用不同的業(yè)務(wù)來處理請求,把從數(shù)據(jù)庫拿的數(shù)據(jù)封裝到一個Request里面,在頁面通過EL標(biāo)簽和JSTL CORE標(biāo)簽庫對請求中的數(shù)據(jù)處理并顯示到界面給用戶。當(dāng)一個商品的類別改變時要重新生成商品的編號,其中查詢支持模糊查詢。由于本系統(tǒng)是應(yīng)用型系統(tǒng),因而并發(fā)用戶數(shù)支持的多少決定了相應(yīng)系統(tǒng)的可用性和可擴(kuò)展性。J2EE體系結(jié)構(gòu)提供中間層集成框架用來滿足企業(yè)應(yīng)用程序設(shè)計(jì)、開發(fā)、裝配及部署過程中的需求,在J2EE平臺上的企業(yè)應(yīng)用系統(tǒng)實(shí)際上是實(shí)現(xiàn)了許多企業(yè)業(yè)務(wù)邏輯和用戶界面的J2EE組件的集合。MVC中Model是實(shí)現(xiàn)系統(tǒng)的業(yè)務(wù)邏輯,完成系統(tǒng)的核心功能??刂破鞯囊粋€重要的功能,就是將用戶請求傳遞給相應(yīng)的業(yè)務(wù)處理模型,同時還負(fù)責(zé)選擇視圖返回處理的結(jié)果。由于 MVC的三個模塊相互獨(dú)立,改變其中一個不會影響其他兩個,所以依據(jù)這種設(shè)計(jì)思想能構(gòu)造良好的松耦合組件。不僅是指組件可以在不同的操作平臺上運(yùn)行,還包括可以在分布式網(wǎng)絡(luò)環(huán)境中運(yùn)行。2. 語法嚴(yán)謹(jǐn)XML的起始和結(jié)束標(biāo)簽必須相匹配,嵌套標(biāo)簽不能相互嵌套,嚴(yán)格區(qū)分大小寫。B/S結(jié)構(gòu)無需考慮客戶端的兼容性,而且后臺數(shù)據(jù)庫系統(tǒng)的改變也不會影響客戶端,因此極大地方便了應(yīng)用程序的開發(fā)和維護(hù)[10]。MySQL已經(jīng)被Oracle公司收購,會有一個比較好的發(fā)展,相信以后的功能將越來越強(qiáng)大。庫存信息表主要描述了庫存編號、商品的庫存數(shù)量,并與商品信息表的編號建立外鍵聯(lián)系。4. 約束該字段是否可以為空,N代表不可,Y代表可以。(2) 在數(shù)據(jù)庫tlecs中創(chuàng)建表,并插入幾條記錄。(3) Pareto原則:測試中發(fā)現(xiàn)的80%的錯誤可能來自于20%的程序代碼。 活動圖 當(dāng)在訂單管理模塊進(jìn)行相關(guān)的操作時,由圖即可得知操作所涉及的相關(guān)業(yè)務(wù)。庫存統(tǒng)計(jì)模塊的主要作用是管理人員對庫存商品的及時了解,對其采購及銷售信息的掌控,提供充裕的商品供客戶需求,庫存盤點(diǎn)是對庫存商品低于系統(tǒng)閥值的商品的統(tǒng)計(jì),并可對盤點(diǎn)的商品進(jìn)行清零等相關(guān)操作。 界面銷售管理主要涉及商品銷售和銷售記錄子模塊,主要有商品銷售查詢、銷售明細(xì)、出庫操作等相關(guān)業(yè)務(wù),涉及到多張表操作。訂單狀態(tài)修改中提供了對訂單明細(xì)中顧客需求商品和數(shù)量進(jìn)行配貨后的訂單明細(xì)操作。 軟件測試的基本原則(1) 所有的測試都可追溯到客戶需求。 tbl_stock表字段名稱類型長度約束說明IDNPK主鍵,自動遞增PRODUCTIDNFK商品編號AMOUNTDN(9, 2)N商品庫存的數(shù)量 開發(fā)前的準(zhǔn)備工作由于該系統(tǒng)中Servlet是控制器,負(fù)責(zé)處理客戶端發(fā)送的請求,JavaBean用來做業(yè)務(wù)層,MySQL作為數(shù)據(jù)庫,Web應(yīng)用服務(wù)器為Tomcat ,因此在開發(fā)前,要對其進(jìn)行配置,并在數(shù)據(jù)庫插入一些記錄,供開發(fā)中測試使用。應(yīng)用和維護(hù)都比較方便,其中的數(shù)據(jù)表設(shè)計(jì)如下: 模塊內(nèi)的每個表的定義使用表格的形式進(jìn)行說明,說明的項(xiàng)目及要求規(guī)定如下:1. 字段名字字段的名字,區(qū)分大小寫。入庫信息表主要描述了入庫編號,商品編號,采購員編號,采購時間和采購數(shù)量??梢詮木W(wǎng)上免費(fèi)下載,從而降低其成本。 系統(tǒng)平臺的選擇在Internet尚未流行的時候,C/S(Client/ Server)的二層結(jié)構(gòu)是局域網(wǎng)環(huán)境中應(yīng)用系統(tǒng)的主流。1. 可擴(kuò)展性XML允許使用者創(chuàng)建和使用他們自己的標(biāo)記而不是HTML的有限詞匯表。這樣就可以在原有基礎(chǔ)上不斷提高組件功能。如果需要移植數(shù)據(jù)庫,只需改變模型即可。3. 控制器控制器可以理解為從用戶接收請求,將模型與視圖匹配在一起,共同完成用戶的請求[27]。它是一種結(jié)構(gòu)化設(shè)計(jì)模式,在系統(tǒng)設(shè)計(jì)過程可以實(shí)現(xiàn)三層甚至多層的松散藕合[23]。所謂容器是指為特定組件提供服務(wù)的一個標(biāo)準(zhǔn)化的運(yùn)行時環(huán)境,其中組件(COMPONENT)就是用于構(gòu)造應(yīng)用系統(tǒng)的可復(fù)用的軟件模塊,它們具有特定的功能和自主能力,按一定的接口規(guī)范可以實(shí)現(xiàn)互操作。3. 可用性能需求分析 因?yàn)樯婕暗脚c電子商務(wù)系統(tǒng)平臺的交互,所以對系統(tǒng)的安全可靠性、故障恢復(fù)和故障時間都要求很高,因而在設(shè)計(jì)系統(tǒng)時必須考慮到系統(tǒng)的這些要求,設(shè)計(jì)出滿足需要的高性能系統(tǒng)。 功能需求我們要為Tina集團(tuán)開發(fā)一套電子商務(wù)綜合管理平臺,該平臺是EZ在線銷售系統(tǒng)的后臺支撐,它要求能通過EZ公司的專網(wǎng)為各分公司及總公司的員工提供采購業(yè)務(wù)、銷售業(yè)務(wù)、倉儲業(yè)務(wù)、商品管理、員工管理、客戶管理、審批管理等功能。在系統(tǒng)中,過濾器是關(guān)鍵。目前多數(shù)從事物流服務(wù)的企業(yè)只能簡單地提供運(yùn)輸(送貨)和倉儲服務(wù),在流通加工、物流信息服務(wù)、庫存管理、物流成本控制等物流增值服務(wù)方面,尤其在物流方案設(shè)計(jì)以及全程物流服務(wù)等更高層次的物流服務(wù)方面還沒有全面展開。據(jù)權(quán)威人士分析,中國的物流業(yè)的總體水平,特別是從物流成本占GDP的比重來衡量,大約在發(fā)達(dá)國家上世紀(jì)70年代末80年代初的水平。國外狀況,國外物流企業(yè)的技術(shù)裝備已達(dá)到相當(dāng)高的水平。在網(wǎng)絡(luò)環(huán)境下供應(yīng)鏈中的各個節(jié)點(diǎn)企業(yè)能更好的實(shí)現(xiàn)信息共享,使企業(yè)可以提高生產(chǎn)力,降低了物流企業(yè)的運(yùn)行成本[5]。系統(tǒng)的設(shè)計(jì)達(dá)到了預(yù)期的設(shè)計(jì)目標(biāo)。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。 development on the basis of full investigation and analysis of current logistics industry, in addition bined with logistics information management model. This system applies the J2EE framework and a variety of advanced technologies such as MVC system, JavaBean technology,Ajax technology and XML standardization law, which makes this system has good scalability and versatility, by further outline and detailed design of logistics information platform and platform module functional division, this system ultimately reaches the entire platform.Logistics workflow system design and realization provide new opportunities and challenges for modern enterprises to shar