【正文】
F,并在WEBINF下新建文件夾classes,該文件夾下用來存放已經(jīng)編譯好的JavaBean、Servlet及輔助類的class文件。(2) 在數(shù)據(jù)庫tlecs中創(chuàng)建表,并插入幾條記錄。 tbl_inbound表 字段名稱類型長度約束說明IDNPK主鍵,自動(dòng)遞增CLERKIDNFK外鍵,訂單編號PRODUCTIDNFK外鍵,商品編號AMOUNTDN(9, 2)N采購的商品數(shù)量INTIMEDTN入庫的時(shí)間(9) 銷售記錄表(tbl_outbound):用于記錄商品銷售的相關(guān)信息,其主要字段有銷售記錄序號、商品序號、訂單序號、職員序號、數(shù)量和出庫時(shí)間。 tbl_clerk表字段名稱類型長度約束說明IDNPK主鍵,自動(dòng)遞增DEPAREMENTIDNFK外鍵,部門的標(biāo)識(shí)CODEVA20N職員的編號PWDVA15N職員的密碼NAMEVA10N職員的名字CATEGORYN1N權(quán)限分類WORKPHONEVA15Y辦公電話HOMEPHONEVA15Y家庭電話MOBOILEVA15Y移動(dòng)電話DESCRIPTIONVA1024Y職員的描述(5) 顧客表(tbl_customer):用于記錄顧客的相關(guān)信息,其主要字段有顧客序號、名稱、密碼、電子郵箱和電話。(1) 類別表(tbl_category):用于記錄商品類別的相關(guān)信息,其主要字段有類別序號、編號、名稱和描述。4. 約束該字段是否可以為空,N代表不可,Y代表可以。庫存和商品的關(guān)系是一對一,庫存引用商品的序號作為外鍵。商品和采購記錄的關(guān)系是一對多,采購記錄引用商品的序號作為外鍵。顧客和訂單的關(guān)系是一對多,訂單引用顧客的序號作為外鍵。庫存信息表主要描述了庫存編號、商品的庫存數(shù)量,并與商品信息表的編號建立外鍵聯(lián)系。訂單信息表主要描述了訂單編號,顧客編號,訂單創(chuàng)建時(shí)間,送貨的地址,接受人的電話,最早送貨時(shí)間,最晚送貨時(shí)間,訂單備注和訂單狀態(tài)。商品信息表主要描述了商品的編號,商品名稱,商品價(jià)格,商品描述信息和商品圖片,并與商品類別表中的類別編號建立外鍵聯(lián)系。 數(shù)據(jù)庫分析本系統(tǒng)由JSP+Servlet+JavaBean+Tomcat+MySQL組成,因?yàn)閷?shù)據(jù)庫的性能要求不是太高,故采用適用于中小型企業(yè)的MySQL數(shù)據(jù)庫較為合適。MySQL已經(jīng)被Oracle公司收購,會(huì)有一個(gè)比較好的發(fā)展,相信以后的功能將越來越強(qiáng)大。(2) Web應(yīng)用服務(wù)器:。 系統(tǒng)目標(biāo) 開發(fā)本系統(tǒng)前,公司與網(wǎng)絡(luò)運(yùn)營商進(jìn)行了多次磋商,客戶提出了詳細(xì)和具體的需求,本公司對這些需求進(jìn)行了分析,最終確定系統(tǒng)要實(shí)現(xiàn)的要求如下:(1) 實(shí)現(xiàn)系統(tǒng)分析階段所設(shè)計(jì)的功能。所以基于這種分層機(jī)制,使軟件系具有安全性、易維護(hù)性、可重構(gòu)性和快速響應(yīng)性。B/S結(jié)構(gòu)無需考慮客戶端的兼容性,而且后臺(tái)數(shù)據(jù)庫系統(tǒng)的改變也不會(huì)影響客戶端,因此極大地方便了應(yīng)用程序的開發(fā)和維護(hù)[10]。這使得XML兼容很多現(xiàn)有的數(shù)據(jù)類型,可以應(yīng)用到很多不同領(lǐng)域。5. 靈活性HTML很難進(jìn)一步發(fā)展,就是因?yàn)樗歉袷?、超文本和圖形用戶界面語義的混合,內(nèi)容和形式的不可分制約了HTML的發(fā)展。4. 自描述性XML允許自定義標(biāo)簽(tag),并且這些標(biāo)簽可以表達(dá)明確的語義信息,因而XML文檔是自描述的。2. 語法嚴(yán)謹(jǐn)XML的起始和結(jié)束標(biāo)簽必須相匹配,嵌套標(biāo)簽不能相互嵌套,嚴(yán)格區(qū)分大小寫。這使得XML簡單易于掌握,從而很快成為數(shù)據(jù)交換的唯一公共語言[30]。XML沒有復(fù)雜的語法和包羅萬象的數(shù)據(jù)定義,僅僅是一種簡單的數(shù)據(jù)存儲(chǔ)語言[30]。(2) JavaBean內(nèi)的屬性都應(yīng)該定義為私有類型,可以較好的保護(hù)數(shù)據(jù)的完整性和封裝性。不僅是指組件可以在不同的操作平臺(tái)上運(yùn)行,還包括可以在分布式網(wǎng)絡(luò)環(huán)境中運(yùn)行。除了在節(jié)約開發(fā)資源方面的意義外,一次性地編寫JavaBean組件還可以在版本控制方面起到很好的作用。用戶可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用Java代碼創(chuàng)造的對象進(jìn)行打包,并且其他的開發(fā)者可以通過內(nèi)部的JSP頁面、Servlet、其他JavaBean、applet程序或者應(yīng)用來使用這些對象。 JavaBean技術(shù) JavaBean概述JavaBean是用Java語言寫的可重用組件。由于 MVC的三個(gè)模塊相互獨(dú)立,改變其中一個(gè)不會(huì)影響其他兩個(gè),所以依據(jù)這種設(shè)計(jì)思想能構(gòu)造良好的松耦合組件。 MVC的優(yōu)缺點(diǎn)作為一種模塊化的設(shè)計(jì)思想,MVC具有如下優(yōu)點(diǎn)[28]:1. 多個(gè)視圖能共享一個(gè)模型在MVC設(shè)計(jì)模式中,模型響應(yīng)用戶請求并返回響應(yīng)數(shù)據(jù),視圖負(fù)責(zé)格式化數(shù)據(jù)并將它們呈現(xiàn)給用戶,業(yè)務(wù)邏輯和數(shù)據(jù)表示分離,同一個(gè)模型可以被不同的視圖重用,因此大大提高了模型層程序代碼的可重用性。2. 視圖Struts 2應(yīng)用中的視圖部分通過JSP技術(shù)來實(shí)現(xiàn)。作為MVC框架,Struts 2對模型、視圖和控制層都提供了對應(yīng)的實(shí)現(xiàn)組件[28],下面分別加以介紹??刂破鞯囊粋€(gè)重要的功能,就是將用戶請求傳遞給相應(yīng)的業(yè)務(wù)處理模型,同時(shí)還負(fù)責(zé)選擇視圖返回處理的結(jié)果。一個(gè)模型可以關(guān)聯(lián)多個(gè)視圖,反過來一個(gè)視圖也可以與不同的模型相關(guān)聯(lián)。視圖向用戶顯示相關(guān)數(shù)據(jù),并能接收用戶的數(shù)據(jù)輸入,但是它并不進(jìn)行任何實(shí)際的業(yè)務(wù)處理。在J2EE平臺(tái),模型主要通過封裝JavaBean和EJB來處理業(yè)務(wù)邏輯和訪問數(shù)據(jù)。MVC中Model是實(shí)現(xiàn)系統(tǒng)的業(yè)務(wù)邏輯,完成系統(tǒng)的核心功能。MVC設(shè)計(jì)模式是基于J2EE的WEB應(yīng)用開發(fā)的首選軟件設(shè)計(jì)模式[22],它是“Model—View—Controller”的縮寫,中文翻譯為“模型—視圖—控制器”。5. 可擴(kuò)展性高基于J2EE開發(fā)的應(yīng)用程序可以部署到各種操作系統(tǒng)中,從而增強(qiáng)軟件的可伸縮性,滿足企業(yè)的各種需求。2. 集成企業(yè)信息資源系統(tǒng)可以在企業(yè)已有的信息系統(tǒng)的基礎(chǔ)上開發(fā),并可以使用其信息資源。J2EE體系結(jié)構(gòu)提供中間層集成框架用來滿足企業(yè)應(yīng)用程序設(shè)計(jì)、開發(fā)、裝配及部署過程中的需求,在J2EE平臺(tái)上的企業(yè)應(yīng)用系統(tǒng)實(shí)際上是實(shí)現(xiàn)了許多企業(yè)業(yè)務(wù)邏輯和用戶界面的J2EE組件的集合。核心Java平臺(tái)或Java平臺(tái)的標(biāo)準(zhǔn)版是J2EE技術(shù)的基石[16]。從另一個(gè)角度看,開發(fā)體系結(jié)構(gòu)又經(jīng)歷從C/S為主流發(fā)展到B/S唱主角的一個(gè)過程[11]。 小結(jié) 綜上分析,設(shè)計(jì)系統(tǒng)無論是技術(shù),還是經(jīng)濟(jì),抑或是操作,都是完全可行的,系統(tǒng)的設(shè)計(jì)大致可分為商品、職員、顧客、訂單、銷售、采購和庫存等7個(gè)管理模塊。由于本系統(tǒng)是應(yīng)用型系統(tǒng),因而并發(fā)用戶數(shù)支持的多少?zèng)Q定了相應(yīng)系統(tǒng)的可用性和可擴(kuò)展性。在大量的處理環(huán)境中,超過3秒以上的響應(yīng)時(shí)間將會(huì)嚴(yán)重影響工作效率,因而需要控制系統(tǒng)的響應(yīng)時(shí)間在3秒以內(nèi)。 性能需求在全面了解了用戶的需求后,接下來就要根據(jù)所掌握的用戶需求進(jìn)行分析,為后面的正式系統(tǒng)設(shè)計(jì)提供技術(shù)基礎(chǔ),畢竟用戶只知道需要什么功能,具體在網(wǎng)絡(luò)系統(tǒng)設(shè)計(jì)中如何體現(xiàn)并不清楚。4. 訂單管理主要有所有訂單的詳細(xì)信息,當(dāng)相關(guān)人員登錄時(shí),可以查詢訂單信息和訂單明細(xì)及修改訂單的狀態(tài),其中查詢支持模糊查詢。當(dāng)一個(gè)商品的類別改變時(shí)要重新生成商品的編號,其中查詢支持模糊查詢。在設(shè)計(jì)完成之后,設(shè)計(jì)人員對系統(tǒng)進(jìn)行負(fù)責(zé)管理。目前Internet上流行的系統(tǒng)構(gòu)架方式是LAMJ(Linux+Apache+MySQL+J2EE),即使用Linux作為操作系統(tǒng),Apache作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫,J2EE作為服務(wù)器端腳本解釋器[12]。數(shù)據(jù)源很好的避免了上面所說的缺點(diǎn),把數(shù)據(jù)連接保存在連接池中,當(dāng)請求到來時(shí),只需從連接池中取出空閑狀態(tài)的連接數(shù)據(jù)庫,大大地提高訪問數(shù)據(jù)庫的效率。對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ù)封裝到一個(gè)Request里面,在頁面通過EL標(biāo)簽和JSTL CORE標(biāo)簽庫對請求中的數(shù)據(jù)處理并顯示到界面給用戶。 可行性研究 技術(shù)可行性物流信息管理系統(tǒng)主要通過JSP、Servlet技術(shù)來是實(shí)現(xiàn)了一個(gè)物流管理系統(tǒng)。(4) 建立了以某一模塊為核心的整個(gè)信息系統(tǒng),包括商品,職員,庫存等多個(gè)功能模塊。此外,現(xiàn)有物流信息管理軟件未能從整個(gè)城市的物流需求出發(fā),整合各領(lǐng)域的物流資源基礎(chǔ),起到面向各行業(yè)物流供需信息和方案決策的綜合平臺(tái)功能,這些都限制了它們的應(yīng)用推廣[10]。(5) 發(fā)展現(xiàn)代物流的法制環(huán)境尚未完善。特別是公共信息平臺(tái)建設(shè)滯后,物流信息分散,資源不能有效整合,形成了大大小小的“信息孤島”。三是物流基礎(chǔ)設(shè)施不規(guī)范。(2) 物流基礎(chǔ)設(shè)施落后,重復(fù)建設(shè)嚴(yán)重。具體表現(xiàn)在:(1) 現(xiàn)代物流觀念比較薄弱,物流人才匾乏。物流業(yè)的興起與外資進(jìn)入中國市場,制造業(yè)轉(zhuǎn)移中國密切相關(guān),接著是連鎖業(yè)物流、家電物流、日用化工業(yè)物流、汽車物流等等。一方面電子物流的興起,刺激了傳統(tǒng)郵政快遞業(yè)的需要和發(fā)展;另一方面,新興的快遞業(yè)發(fā)展迅猛,觸角伸向全球各地。消費(fèi)者可以直接在網(wǎng)上獲取有關(guān)產(chǎn)品或服務(wù)信息,實(shí)現(xiàn)網(wǎng)上購物。(2) 國外物流企業(yè)向集約化方向、協(xié)同化發(fā)展、全球化方向發(fā)展。使用時(shí),各數(shù)據(jù)的應(yīng)用和操作的安全性不可忽視,防止數(shù)據(jù)在操作的過程當(dāng)中應(yīng)失誤而丟失,以及在系統(tǒng)的維護(hù)當(dāng)中,系統(tǒng)的各組件當(dāng)中有緊密的連接,因?yàn)槿魏我粋€(gè)系統(tǒng)當(dāng)中如果不聯(lián)系的話,將會(huì)造成很大的損失,大大減少了系統(tǒng)的實(shí)用價(jià)值,往往使我們難以預(yù)料,例如,在程序的執(zhí)行當(dāng)中,如果第一項(xiàng)與第二項(xiàng)沒有關(guān)聯(lián),程序?qū)⒉粫?huì)繼續(xù)運(yùn)行下去,或者說,在退出程序時(shí),沒有進(jìn)行自動(dòng)保存功能的話,那么數(shù)據(jù)就會(huì)丟失,所以這些都要做重點(diǎn)考慮。采用了加密登錄,安全性好,排除了非法用戶侵入,人機(jī)界面友好,易維護(hù),滿足用戶進(jìn)行測試、排版、修改、增加、刪除數(shù)據(jù)的各種功能。(4) 促進(jìn)傳統(tǒng)交通行業(yè)的升級換代,改造現(xiàn)有的物流信息的組織方式。同時(shí),企業(yè)也可以借助網(wǎng)絡(luò)環(huán)境針對用戶日益多元化的信息需求,開拓思路,拓寬服務(wù)領(lǐng)域。計(jì)算機(jī)信息技術(shù)的發(fā)展,為現(xiàn)代物流企業(yè)實(shí)現(xiàn)管理提供了外在的條件,促進(jìn)了現(xiàn)代物流企業(yè)生產(chǎn)的發(fā)展。本文結(jié)合現(xiàn)代物流信息流管理系統(tǒng)的開發(fā)過程展開,詳細(xì)介紹了需求分析、總體設(shè)計(jì)、相關(guān)技術(shù)和系統(tǒng)實(shí)現(xiàn)的全過程,力爭通過對該項(xiàng)目的開發(fā)來更一步加深對物流信息流管理系統(tǒng)各個(gè)業(yè)務(wù)的理解、對相關(guān)技術(shù)的鞏固與提高。 Database。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。物流信息流系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)為企業(yè)商品的信息交流、共享和人員協(xié)作方式帶來了新的機(jī)會(huì)和挑戰(zhàn)。物流活動(dòng)具有悠久的歷史,現(xiàn)代物流在我國的物流產(chǎn)業(yè)已經(jīng)成為發(fā)展的必然。作者簽名: 日期: 年 月 日學(xué)位論文版權(quán)使用授權(quán)書本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。論文編號: 基于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)行研究所取得的研究成果。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。作者簽名: 日期: 年 月 日導(dǎo)師簽名: 日期: 年 月 日摘要物流是指利用現(xiàn)代信息技術(shù)和設(shè)備,將物品從供應(yīng)地向接收地準(zhǔn)確的、及時(shí)的、安全的、保質(zhì)保量的、門到門的合理化服務(wù)模式和先進(jìn)的服務(wù)流程。論文在對當(dāng)前物流產(chǎn)業(yè)充分調(diào)查分析的基礎(chǔ)上,結(jié)合信息化物流管理模式,提出適應(yīng)當(dāng)前物流發(fā)展的物流信息流管理系統(tǒng),本系統(tǒng)采用J2EE框架,并綜合使用多種當(dāng)前先進(jìn)技術(shù)如MVC體系、JavaBean技術(shù)、Ajax技術(shù)、XML標(biāo)準(zhǔn)化法,這使得系統(tǒng)具有良好的伸縮性和通用