版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 基于JAVA的倉庫管理系統(tǒng)</p><p> Based on JAVA warehouse management system</p><p> 系別名稱: 信息工程系</p><p> 專業(yè)班級: 軟件技術·軟件 班</p><p> 學生姓名: </p&
2、gt;<p> 學 號: </p><p> 指導教師: </p><p><b> 摘 要</b></p><p> 隨著電子商務技術和網(wǎng)絡技術的快速發(fā)展,現(xiàn)代物流技術也在不斷進步。物流技術是指與物流要素活動有關的所有專業(yè)技術的總稱,包括各種操作方法、管理技能等,如流通加工技術、物
3、品包裝技術、物品標識技術、物品實時跟蹤技術,物流存儲技術等;物流技術還包括物流規(guī)劃、物流評價、物流設計、物流策略等;當計算機網(wǎng)絡技術的應用普及后,物流技術中綜合了許多現(xiàn)代技術如GIS(地理信息系統(tǒng))、GPS(全球衛(wèi)星定位)、EDI(電子數(shù)據(jù)交換)、BAR CODE(條碼)等。物流業(yè)在采用某些現(xiàn)代信息技術方面的成功經(jīng)驗和規(guī)范集成,為電子商務的推廣普及鋪平了道路。例如世界零售業(yè)巨頭美國沃爾瑪早已采用GPS進行物流跟蹤和監(jiān)控來保證商品及時、可
4、靠、安全的到達各個銷售地點。</p><p> 雖然GPS在商業(yè)方面的應用在我國目前來說還不太現(xiàn)實,成本也比較高。但是互聯(lián)網(wǎng)在我國的普及和發(fā)展已經(jīng)非常成熟和穩(wěn)固,我們利用現(xiàn)有的網(wǎng)絡技術也可以實現(xiàn)對物流的商品的跟蹤監(jiān)控!</p><p> 采用java三層構架技術開發(fā)的倉庫管理系統(tǒng)實現(xiàn)了對商品庫存信息,供應商信息,商品信息,入庫商品信息,出庫商品信息的便捷管理。實現(xiàn)了倉儲管理的信息化,減
5、少了人力,節(jié)省了財力,提高了企業(yè)運作的效率有效控制商品庫存量為企業(yè)節(jié)省了不必要的浪費。</p><p> 關鍵詞 物流技術,物流業(yè),U/T網(wǎng)絡物流系統(tǒng)</p><p><b> Abstract</b></p><p> As the e-business and network technology to the rapid deve
6、lopment,the modern logistics technology has been steadily progressing. Logistics is the logistics’s elements and related to the activities of all professional and technical customers, including various methods of operati
7、on, Management skills, such as flow-processing technology, packaging technology goods, goods identification technology, real-time tracking technology items, Logistics Storage Technology; Logistics Technology also include
8、 l</p><p> Although GPS in commercial applications in China at present is not really reality, the cost is relatively high. But the Internet in China and the spread of development has been very mature and so
9、lid, We utilize the existing network technology can achieve the value of logistics tracking control! </p><p> Three-tier architecture using java technology development Warehouse Management System for goods
10、inventory information, Information providers, the volume of information storage and commodity information, commodity information from the convenience of management. Implementation of storage management information, and r
11、educe the manpower, financial savings, improve the efficiency of the operation of enterprises effectively controlled commodity stocks for saving the unnecessary wastage.</p><p> Key Words Logistics Technol
12、ogy, Logistics, U/T Network logistics system</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p> AbstractII</p><p> 第1章 緒 論1</p><
13、;p> 1.1 研究背景1</p><p> 1.2 物流系統(tǒng)整合研究的意義1</p><p> 第2章 技術可行性分析3</p><p> 2.1 Java技術簡介3</p><p> 2.2 JSP和Servlet技術優(yōu)勢3</p><p> 2.3 MySql和Apache Tomca
14、t介紹4</p><p> 第3章 需求分析6</p><p> 3.1倉儲管理的特點6</p><p> 3.2對倉儲管理的解決方案7</p><p> 第4章 倉儲管理系統(tǒng)分析9</p><p> 4.1系統(tǒng)功能模塊劃分9</p><p> 4.2 E-R圖10&l
15、t;/p><p> 第5章 倉儲管理數(shù)據(jù)庫設計11</p><p> 5.1數(shù)據(jù)表設計11</p><p> 5.2數(shù)據(jù)字典設計12</p><p> 第6章 詳細設計及功能實現(xiàn)18</p><p> 6.1 系統(tǒng)功能簡介18</p><p> 6.2 系統(tǒng)功能模塊設計18&
16、lt;/p><p> 6.2.1 公告信息管理18</p><p> 6.2.2 商品信息管理20</p><p> 6.2.3 入庫單信息管理25</p><p> 6.2.4 職員信息信息管理26</p><p> 6.2.5 用戶權限管理30</p><p><b&g
17、t; 結 論31</b></p><p><b> 致 謝32</b></p><p><b> 參考文獻33</b></p><p><b> 第1章 緒 論</b></p><p><b> 1.1 研究背景</b>&
18、lt;/p><p> 隨著企業(yè)規(guī)模的擴大,管理信息系統(tǒng)也發(fā)揮越來越重要的作用。作為企業(yè)管理信息系統(tǒng)關鍵組成部分的倉庫管理系統(tǒng)的應用給企業(yè)帶來巨大的效益。采用倉庫管理系統(tǒng)將使企業(yè)改變其傳統(tǒng)的手工記錄模式,應用數(shù)據(jù)庫技術使海量數(shù)據(jù)的存儲與處理成為很方便的事情,這樣可大幅縮短主要業(yè)務流程的處理時間,提高對市場的響應能力。</p><p> “物流服務最初起源于軍事上的運用”,“物流”這一概念起源
19、于二戰(zhàn)期間的美國,英文稱之為Logistics或者Physical Distribution,前者的使用率更高一些。物流一詞最早被描述為泛指軍隊運輸、補給和屯駐,后來被廣泛用來描述商品實體的物理性流通活動,成為流通經(jīng)濟學中的術語。 物流(Logistic)到目前還沒有一個統(tǒng)一的定義,綜合各種物流的定義可以得出,物流是有形物品從出發(fā)點到最終消費點的流動存儲活動,具體包括運輸、保管、包裝、裝卸、搬運、流通加工及信息處理,從職能上可以分為:供
20、應物流、生成物流、銷售物流、回收物流和廢棄物流五個職能。</p><p> 從70年代開始,計算機技術開始應用到物流領域。隨著物流市場和物流信息化的發(fā)展,物流軟件市場也應運而生并迅速發(fā)展起來,國內外出現(xiàn)了一大批物流軟件供應商和物流軟件?!拔锪鬈浖鳛楣芾碥浖^其它應用軟件呈現(xiàn)先進性、高效性、可靠性和安全性等特點;較其它管理軟件,如ERP(Enterprise Resource Planning),具有以下特點
21、:實施風險小,實施迅速;效益顯著、見效快。</p><p> 根據(jù)中國物流與采購聯(lián)合會統(tǒng)計,2001年,中國與物流相關的年總支出為19000億元人民幣,物流成本占GDP的比重為20%左右。我國企業(yè)的物流支出成本約占總成本的30%,而國外企業(yè)的物流支出成本僅為7%。物流成本的巨大差距,抵消了我國企業(yè)在原材料和人工上的成本優(yōu)勢,降低了我國企業(yè)的競爭力。國內的很多企業(yè),由于信息的記錄、收集、匯總、處理分析還處于比較低
22、的水平,記錄中信息分散、格式隨意、應用單一,收集中不及時、不全面、不完善、保留不科學,匯總時口徑不一、主題多元、結果不一,處理分析方法落后、效率低下、只有短期,難以支持趨勢等。</p><p> 倉庫管理系統(tǒng)是通過入庫業(yè)務、出庫業(yè)務、庫存調撥、庫存調整,結合批次管理、物料對應、庫存盤點、質檢管理、實時庫存管理等功能綜合運用的管理系統(tǒng),對庫存業(yè)務的物流和成本管理全過程進行有效控制和跟蹤,實現(xiàn)完善的企業(yè)倉庫信息管理
23、。倉庫管理系統(tǒng)的投入,將使倉庫的管理更加正規(guī)化,為產品的出入庫管理部門和銷售部門提供了方便,降低了倉庫的損耗。企業(yè)可以對售出的產品進行跟蹤服務,同時也免去了銷售人員按以往慣例親自前往用戶處去核實貨物情況的麻煩,提高了辦事效率,節(jié)省了費用,而且還避免了不必要的業(yè)務糾紛,維護了企業(yè)長期與用戶建立的良好信譽。</p><p> 1.2 物流系統(tǒng)整合研究的意義</p><p> 物流系統(tǒng)整合的
24、意義不單單是幾個單獨運行系統(tǒng)的簡單拼裝,而是在幾個系統(tǒng)之間數(shù)據(jù)的共享,資源的重新整合是提高效率和降低企業(yè)運行費用的關鍵。是對整個運行流程的全面控制、對原物資運行流程的改造。一個全面的物流系統(tǒng)是包括對多方面內容的管理,包括供應鏈管理、貨物配送管理、訂單管理、供應商管理、倉儲管理、以及在工作中涉及到的對工作人員的管理、運輸工具的管理等等。所以說物流系統(tǒng)的整合是一個龐大的、復雜的、全面的整合工作,特別是對制造行業(yè)的企業(yè)來說,自己的產品能否迅速
25、、安全、可靠的運送到銷售地點、送到用戶的手中,是自己奠定在該行業(yè)地位取得用戶認可的關鍵,與此同時這樣是自己資金周轉的關鍵。只有照顧好我們的顧客,他們才能照顧好我們的利潤。在一個效率和效果并重的世界里,時間、速度是致勝的關鍵!</p><p> 第2章 技術可行性分析</p><p> 2.1 Java技術簡介</p><p> Java語言從它向世人打招呼的那
26、一天開始它就把自己定位在了致力于網(wǎng)絡應用軟件開的語言,它的跨平臺、安全性、完全的面向對象,使它成為了互連網(wǎng)應用軟件開發(fā)的一個新的寵兒。Java是一種跨平臺,適合于分布式計算環(huán)境的面向對象編程語言。具體來說,它具有如下特性:簡單性、面向對象、分布式、解釋型、可靠、安全、平臺無關、可移植、高性能、多線程、動態(tài)性等。</p><p> 2.2 JSP和Servlet技術優(yōu)勢</p><p>
27、 JSP(Java Server Page)是由Sun公司倡導,許多公司參與一起建立的動態(tài)網(wǎng)頁技術標準。JSP是Java陣營中最具代表性的解決方案。Jsp不僅擁有Java一樣的面向對象性、便利性、跨平臺性等優(yōu)點和特性,還擁有Java Servlet的穩(wěn)定性并可以使用Servlet提供API.使用JavaBean可以將網(wǎng)頁和繁瑣的程序運算完全分離,使模塊開發(fā)、HTML及程序設計的工作分工明確,提高了開發(fā)的效率。目前比較流行的Web程序開發(fā)
28、中,Jsp是比較熱門的一種動態(tài)網(wǎng)頁技術,它依靠Java穩(wěn)定、安全、可移植性好的優(yōu)點成為大、中型網(wǎng)絡開發(fā)的首選。</p><p> 對于用戶界面的更新,其實就是由 Web Server進行的,所以給人的感覺更新很快。所有的應用都是基于服務器的,所以它們可以時刻保持最新版本。客戶端的接口不是很繁瑣,對于各種應用易于部署、維護和修改. JSP的設計目標主要是提供一種更為簡便、有效的動態(tài)網(wǎng)頁編寫手段,并且增強網(wǎng)頁程序的
29、獨立性、兼容性和可重用性。它是通過以下幾個方面加以實現(xiàn)的: </p><p> 1.簡便性和有效性 </p><p> 通過前面對 JSP的組成的介紹,可以知道JSP動態(tài)網(wǎng)頁的編寫與一般的靜態(tài)HTML的網(wǎng)頁的編寫是十分相似的。只是在原來的HTML網(wǎng)頁中加入一些JSP專有的標簽,或是一些腳本程序(而且此項不是必需的)。這樣,一個熟悉HTML網(wǎng)頁編寫的設計人員可以很容易進行JSP網(wǎng)頁的開發(fā)
30、。而且開發(fā)人員完全可以不自己編寫腳本程序,而只是通過JSP獨有的標簽利用別人已寫好的部件來實現(xiàn)動態(tài)網(wǎng)頁的編寫。這樣,一個不熟悉腳本語言的網(wǎng)頁開發(fā)者,完全可以利用JSP做出漂亮的動態(tài)網(wǎng)頁。而這在其他的動態(tài)網(wǎng)頁開發(fā)中是不可思議的! </p><p><b> 2.程序的獨立性 </b></p><p> JSP是Java API家族的一部分,它擁有一般的Java程序的
31、跨平臺的特性,換句話說,就是擁有程序的對平臺的獨立性。即:Write once, Run anywhere! </p><p><b> 3.程序的兼容性 </b></p><p> 因為 JSP中的動態(tài)內容可以各種形式進行顯示,所以它可以為各種客戶提供服務:從使用HTML/DHTML的瀏覽器,到使用WML的各種手提無線設備(如,移動電話和個人數(shù)字設備PDA),再
32、到使用XML的B2B應用,都可以使用JSP的動態(tài)頁面。 </p><p> 4.程序的可重用性 </p><p> 前面已經(jīng)提到,在 JSP頁面中可以不直接將腳本程序嵌入,而只是將動態(tài)的交互部分作為一個部件加以引用。這樣,一旦這樣的一個部件寫好,它可以為多個程序重復引用,實現(xiàn)了程序的可重用性。現(xiàn)在,大量的標準JavaBean程序庫就是一個很好的例證。</p><p&
33、gt; Servlet是Java技術對CGI編程的回答。Servlet程序在服務器端運行,動態(tài)地生成Web頁面。與傳統(tǒng)的CGI和許多其他類似CGI的技術相比,Java Servlet具有更高的效率,更容易使用,功能更強大,具有更好的可移植性,更節(jié)省投資能取得更高的效率。</p><p> 在傳統(tǒng)的CGI中,每個請求都要啟動一個新的進程,如果CGI程序本身的執(zhí)行時間較短,啟動進程所需要的開銷很可能反而超
34、過實際執(zhí)行時間。而在Servlet中,每個請求由一個輕量級的Java線程處理(而不是重量級的操作系統(tǒng)進程)。 </p><p> 在傳統(tǒng)CGI中,如果有N個并發(fā)的對同一CGI程序的請求,則該CGI程序的代碼在內存中重復裝載了N次;而對于Servlet,處理請求的是N個線程,只需要一份Servlet類代碼。在性能優(yōu)化方面,Servlet也比CGI有著更多的選擇,比如緩沖以前的計算結果,保持數(shù)據(jù)庫連接的活動,
35、等等。 </p><p> Servlet提供了大量的實用工具例程,例如自動地解析和解碼HTML表單數(shù)據(jù)、讀取和設置HTTP頭、處理Cookie、跟蹤會話狀態(tài)等。 </p><p> ?。牐?在Servlet中,許多使用傳統(tǒng)CGI程序很難完成的任務都可以輕松地完成。例如,Servlet能夠直接和Web服務器交互,而普通的CGI程序不能。Servlet還能夠在各個程序之間共享數(shù)據(jù),使
36、得數(shù)據(jù)庫連接池之類的功能很容易實現(xiàn)。 </p><p> ?。牐?Servlet用Java編寫,Servlet API具有完善的標準。因此,為I-Planet Enterprise Server寫的Servlet無需任何實質上的改動即可移植到Apache、Microsoft IIS或者WebStar。幾乎所有的主流服務器都直接或通過插件支持Servlet。不僅有許多廉價甚至免費的Web服務器可供個人或小規(guī)模網(wǎng)站
37、使用,而且對于現(xiàn)有的服務器,如果它不支持Servlet的話,要加上這部分功能也往往是免費的(或只需要極少的投資)。</p><p> 2.3 MySql和Apache Tomcat介紹</p><p> MySql數(shù)據(jù)庫和SQL Server,Oracle相比是一個輕量級的數(shù)據(jù)庫,由于MySql是一個開源的數(shù)據(jù)庫解決方案因此你可以很方便的修改相關的配置來滿足你開發(fā)的需要,雖然它的功能和
38、SQL Server Oracle相比沒有它們那么強大但是在開發(fā)中小型B/S應用系統(tǒng)時,它完全可以滿足您的需要。它安裝的便捷性,有的版本是綠色安裝直接解壓出來就可以使用;它的跨平臺性也給用戶帶來了方便,最重要的是連接MySql數(shù)據(jù)庫的速度是其他數(shù)據(jù)庫不能比的,對應連接速度有很高要求的開發(fā)可以考慮使用此數(shù)據(jù)庫。它最大支持5000萬條記錄,這完全可以滿足你的開發(fā)要求,它對多國語言的支持也方便了不同語種的開發(fā)。</p><
39、p> Aapche的Tomcat是目前被廣泛使用的一款WebApplication服務器,它是Apache開源項目下的一個子項目。它不僅支持JSP、PHP而且經(jīng)過適當?shù)呐渲煤笠部梢灾С諥SP,而且它也是一款跨平臺軟件,對于學習者和中小型應用項目來說它都是大家的首選并且開發(fā)應用已經(jīng)日趨成熟。雖然它在某些功能方面比不上BEA公司的WebLogi和IBM公司的功能,但是它是開源免費的所以從這個方面來說它在中小型應用中還是很有競爭力的。
40、</p><p> 基于以上技術的可行性分析后我們決定在倉庫管理系統(tǒng)的開發(fā)中采用JSP+Servlet+JavaBean,三層體系架構的開發(fā)模式。在網(wǎng)絡軟件開發(fā)技術方面java有著無可厚非的地位,并且在目前已經(jīng)十分成熟的三層結構在業(yè)界是指表示層(View),業(yè)務邏輯層(Business logic)以及基礎架構層(Infrastructure)。一個最常用的,非常成熟的三層體系架構就是,即表示層(View)、控
41、制/中介層(Controller/Mediator) 、業(yè)務邏輯層(JavaBusiness) 和數(shù)據(jù)源層(Data Source)。它其實是在三層架構中增加了兩個中間層??刂?中介層位于表示層和領域層之間,數(shù)據(jù)持久層位于領域層和基礎架構層之間。而輕量級架構Jsp+Servlet+JavaBean可以實現(xiàn)J2EE三層結構,Jsp 用于表示層,Servlet用于控制層、業(yè)務處理層,而JavaBean 用于數(shù)據(jù)源層。</p>
42、<p><b> 第3章 需求分析</b></p><p> 3.1倉儲管理的特點</p><p> 倉儲管理屬于物流管理范疇。物流管理(Logistics Management)是為了滿足客戶的需求,對商品、服務和相關信息從產出點到消費點的合理、有效的流動和儲存,進行規(guī)劃、實施與控制的過程。</p><p> 倉儲管理(Wa
43、rehousing Management)是物流系統(tǒng)的一部分,它從初始點到消費點存儲產品(原材料、零部件、半成品、成品),提供存儲狀態(tài)、條件和處置等信息?,F(xiàn)代物流中的倉儲是在物流體系中是唯一的靜態(tài)環(huán)節(jié),隨著經(jīng)濟的發(fā)展,需求方式出現(xiàn)了個性化、多樣化的改變,生產方式也變?yōu)槎嗥贩N、小批量的柔性生產方式。物流的特征由少品種、大批量變?yōu)槎嗥贩N、少批量或多批次、小批量,倉庫的功能也從重視保管效率逐漸變?yōu)橹匾暳魍üδ艿膶崿F(xiàn)。儲存相當于物流體系的一個節(jié)
44、點。倉儲是物流中的重要環(huán)節(jié),儲存功能相對于整個物流體系來說,既有緩沖與調節(jié)的作用,也有創(chuàng)值與增效的功能。倉儲管理在現(xiàn)代物流管理中處于重要地位,它不但起著物品儲藏的功能而且對財務控制、生產供應、銷售支持都有很大的作用。合理的庫存控制對減少物品的資金占用有起著關鍵作用,而且合理的庫存是為生產有序進行提供了可能,商品的銷售也受庫存的影響。因此倉儲管理的控制是否合理、高效是提升企業(yè)競爭力的關鍵。</p><p> 倉儲
45、管理研究的是商品流通過程中貨物儲存環(huán)節(jié)的管理.即研究商品流通過程中貨物儲存環(huán)節(jié)的業(yè)務經(jīng)活動,以及為提高經(jīng)濟效益而進行的計劃、組織、指揮、監(jiān)督以及控制活動。倉儲管理主要是從整個商品流通過程的購、銷、儲、運各個環(huán)節(jié)的鏈式關系中,研究貨物儲存的收、管、發(fā)及其相關的經(jīng)營活動,以及圍繞貨物儲存業(yè)務所開展的對人、財、物的運用與管理。要包括商品在庫信息、入口信息、出庫信息、商品位置信息、倉庫位置信息以及縣官的負責人情況,供應商信息、商品分類信息等。&
46、lt;/p><p> 倉儲管理既具有一般管理的共性,也體現(xiàn)出其本身的管理特點。從研究和實務角度來看,物流企業(yè)管理應涉及以下諸方面的內容:倉儲網(wǎng)點的布置,倉儲設施的選擇,庫場規(guī)模的確定,倉儲管理自動化,特殊商品的倉儲管理,庫場管理的組織方式,貨源組織,倉儲計劃,倉儲業(yè)務,貨物包裝,貨物養(yǎng)護,庫場治安、消防和生產安全,倉儲成本核算,倉儲經(jīng)濟效益分析,倉儲貨物的保稅的類型,保稅制度和政策,保稅貨物的海關監(jiān)管,申請保稅倉庫
47、的一般程序,倉儲管理的定量分析方法,倉儲管理中計算機的應用以及對倉儲管理發(fā)展的研究。</p><p> 現(xiàn)代物流具有高科技性和經(jīng)營的廣闊性以及立體性,通過現(xiàn)代信息技術和對物流流程的重新整合及各種資源的優(yōu)化配置,實現(xiàn)了物資的合理、經(jīng)濟、高效、準確、及時的流動,并使供應商和用戶隨時掌握物資流動過程中的各種情況,及的流動,并使供應商和用戶隨時掌握物資流動過程中的各種情況,及時進行調度,應對各種突發(fā)事件,最終準確地履行
48、供貨合同,現(xiàn)代物流業(yè)是對傳統(tǒng)物流業(yè)的發(fā)展,是時代發(fā)展的必然趨勢。</p><p> 3.2對倉儲管理的解決方案</p><p> 互聯(lián)網(wǎng)技術發(fā)展到今天已經(jīng)十分成熟,網(wǎng)絡在各行各業(yè)的應用已經(jīng)得到普及并且B/S結構的網(wǎng)絡軟件在物流系統(tǒng)方面已經(jīng)得到應用。比如說金蝶公司的K3就是一款在企業(yè)用應方面的整和包括倉儲,財務,客戶關系等。不但可以隨時掌控庫存,現(xiàn)金狀況而且對企業(yè)總體運行態(tài)勢得以詳盡了解
49、。B/S架構的應用軟件在網(wǎng)絡辦公,網(wǎng)上購物,網(wǎng)上材料集中采購等方面的應用還有很大的空間,因為它不像C/S架構的軟件有地域空間的限制,這使得它的應用更加廣泛。這讓企業(yè)管理人員隨時隨地都能了解企業(yè)的運做狀況,使得問題的解決更加有實效性。</p><p> 在B/S模式的軟件開發(fā)中采用最多的是MVC設計模式。MVC是一種流行的設計模式,它是Model-View-Controller的簡稱,即模型-視圖-控制器。它把應
50、用程序分成三個層次或者模塊:視圖層、模型層、控制層,它們各自處理自己的任務。</p><p> 視圖:向用戶顯示數(shù)據(jù),接受用戶輸入,與模型層交互,向模型查詢業(yè)務狀態(tài),接受模型發(fā)出的數(shù)據(jù),更新顯示用戶界面。</p><p> 模型:模型是應用程序的主體,它用于表示業(yè)務數(shù)據(jù)和業(yè)務邏輯。一個模型可以同時為多個視圖提供數(shù)據(jù),從而提高了代碼的可重用性。</p><p>
51、 控制器:控制器,顧名思義起控制作用。它接受用戶輸入,并調用模型和視圖來完成用戶請求。在用戶提交表單時,控制器本身不做任何處理和輸出工作??刂破魉龅膬H僅時:接受請求,然后調用模型組件處理請求,最后調用視圖來顯示模型處理后返回的數(shù)據(jù)。</p><p> 其結構如圖3.1所示:</p><p><b> 圖3.1結構圖</b></p><p>
52、; MVC模式的使用范圍很廣,這與其具有眾多有點時分不開的,具體來講,MVC有如下優(yōu)點:</p><p> (1)多個視圖共享一個模型。使得同一個模型可以被不同的視圖重用,大大提高了代碼的可重用性。</p><p> (2)由于MVC的各個模塊相對獨立,改變其中一個不會影響其他兩個,所以開發(fā)人員可以構建松散耦合的構件。</p><p> (3)控制器提高了應
53、用程序的靈活性和可配置性??刂破骺梢赃B接不同的模型和視圖,去完成用戶的需求,這樣可以為構造應用程序提高強有力的手段。</p><p> 因此在開發(fā)倉庫管理系統(tǒng),采用JSP+Servlet+JavaBean,三層體系架構的B/S開發(fā)模式。JSP+Servlet+JavaBean三層體系架構的開發(fā)模式在企業(yè)信息化應用開發(fā)中已經(jīng)十分完善,已經(jīng)成為網(wǎng)絡應用軟件開發(fā)的主流技術。不論是在安全性方面還是在開發(fā)的模塊化,面向對
54、象化中它都有很大的優(yōu)勢所以應用此技術開發(fā)的人也越來越多,使次技術更趨于完善。</p><p> JSP+Servlet+JavaBean實現(xiàn)了MVC模式:在這種模式中JSP負責生成動態(tài)網(wǎng)頁,Servlet負責流程控制,JavaBean負責業(yè)務邏輯。在這中JSP Model2模式中流程控制圖如圖3.2所示:</p><p><b> 圖3.2流程控制圖</b><
55、;/p><p> 第4章 倉儲管理系統(tǒng)分析</p><p> 在需求分析確定之后需要對系統(tǒng)進行整體分析和設計。這包括系統(tǒng)功能的描述、對功能模塊的劃分對系統(tǒng)流程的分析下面首先對系統(tǒng)功能進行描述。</p><p> 4.1系統(tǒng)功能模塊劃分</p><p> 模塊劃分時描述一個系統(tǒng)需求的一個過程,需要將需求分析中的感性描述進行抽象,提取出要實現(xiàn)
56、的功能,這是整個系統(tǒng)開發(fā)中一個關鍵過程。分析的根本目的時在開發(fā)者和提出需求的人員之間建立一種理解和溝通的機制。因此,倉庫管理系統(tǒng)的倉儲管理需求分析也是根據(jù)開發(fā)者和實際用戶需求一起來完成的。根據(jù)日常倉儲管理的業(yè)務邏輯把系統(tǒng)劃分如下:</p><p><b> 用戶操作:</b></p><p><b> 錄入出庫商品信息</b></p&g
57、t;<p><b> 查詢出庫單信息</b></p><p><b> 錄入入庫商品信息</b></p><p><b> 查詢入庫單信息</b></p><p><b> 查詢商品位置信息</b></p><p><b>
58、 查詢商品信息</b></p><p><b> 查詢供應商信息</b></p><p><b> 管理操作:</b></p><p> 出庫單商品信息刪除/修改</p><p> 入庫單商品信息刪除/修改</p><p> 供應商信息添加/刪除/修改
59、</p><p><b> 添加商品分類信息</b></p><p> 倉庫位置信息添加/刪除/修改</p><p> 職員信息查詢/添加/修改/刪除</p><p><b> 用戶權限管理</b></p><p> 這個系統(tǒng)的模塊結構如圖4.1所示:</p&
60、gt;<p> 圖4.1系統(tǒng)的模塊結構</p><p><b> 4.2 E-R圖</b></p><p> 管理員信息實體的E-R圖如圖4.2所示,用戶模塊的E-R圖如圖4.3所示。</p><p> 圖4.3用戶模塊E-R圖</p><p> 第5章 倉儲管理數(shù)據(jù)庫設計</p>
61、<p> 數(shù)據(jù)庫在整個系統(tǒng)設計中起著舉足輕重的作用,任何數(shù)據(jù)都要在數(shù)據(jù)庫中進行存儲以保證數(shù)據(jù)在以后的操作實現(xiàn)成為可能。數(shù)據(jù)庫設計是程序功能性設計的基礎,只有數(shù)據(jù)庫設計完后程序員才能進行功能性設計,程序員根據(jù)數(shù)據(jù)庫結構實現(xiàn)相應的軟件功能。</p><p> 倉庫管理系統(tǒng)的數(shù)據(jù)庫名稱為Logistic(物流),使用此數(shù)據(jù)庫的網(wǎng)絡軟件為U/T 網(wǎng)絡物流系統(tǒng),它在服務器上的部署名為Logistic。<
62、/p><p> 下面介紹該系統(tǒng)的數(shù)據(jù)庫整體設計,該系統(tǒng)采用輕量化的數(shù)據(jù)庫解決方案,采用MySql數(shù)據(jù)庫。因為該系統(tǒng)是整個物流系統(tǒng)的一個功能模塊要實現(xiàn)的是倉儲管理,所以數(shù)據(jù)庫中的相關數(shù)據(jù)涉及到,職員信息、供應商信息、商品信息、商品出庫單信息、商品入庫單信息、倉儲位置信息、商品在倉庫中的位置信息等。</p><p><b> 5.1數(shù)據(jù)表設計</b></p>
63、<p> 倉庫管理系統(tǒng)整個數(shù)據(jù)庫的結構如表5.1所示:</p><p> 表5.1數(shù)據(jù)庫的結構</p><p> 倉庫管理系統(tǒng)數(shù)據(jù)庫結構圖如圖5.1所示:</p><p> 圖5.1 數(shù)據(jù)庫結構圖</p><p> 5.2 數(shù)據(jù)字典設計 </p><p> 倉庫管理系統(tǒng)數(shù)據(jù)表結構設計如下所示:&
64、lt;/p><p> CarManageTable(車輛管理表)(注:CarDriverId、CarTeamId為外鍵)</p><p><b> 表5.2車輛管理表</b></p><p> CarTeamInfoTable(車隊信息表)(注:ChargeId為外鍵)</p><p><b> 表5.3車
65、隊信息表</b></p><p> CommCateTable(商品分類表)</p><p><b> 表5.4商品分類表</b></p><p> DepartmentInfoTable(部門信息表)</p><p><b> 表5.5部門信息表</b></p>
66、<p> DiplomaInfoTable(學歷信息表)</p><p><b> 表5.6學歷信息表</b></p><p> JobsInfoTable(職務信息表)</p><p><b> 表5.7職務信息表</b></p><p> EmployeeInfoTable(
67、職員信息表)(注:DepartmentId,JobsId為外鍵)</p><p><b> 表5.8職員信息表</b></p><p> GoodsInfoTable(商品信息表)</p><p> (注:GoodsCateId、GoodsSupplyId、GoodsStockId、StockRegionId、TypeId為外鍵)<
68、/p><p><b> 表5.9商品信息表</b></p><p> GoodsLocationTable(商品在庫區(qū)域表)</p><p> 表5.10商品在庫區(qū)域表</p><p> GoodsRowsTable(商品擺放排號表)</p><p> 表5.11商品擺放排號表</p&
69、gt;<p> GoodsSeatsTable(商品擺放座號表)</p><p> 表5.12商品擺放座號表</p><p> LoginTable (職務信息表)(注:EmployeeId為外鍵)</p><p> 表5.13職務信息表</p><p> MessageInfoTable(公告信息表)</p&g
70、t;<p> 表5.14公告信息表</p><p> StockInInfoTable(入庫單信息表) (注:ChargId、GoodsId、TypeId為外鍵)</p><p> 表5.15入庫單信息表</p><p> 15.StockOutInfoTable(出庫單信息表)</p><p> (注:ChargeI
71、d、GoodsId、GoodsReceiveId、TypeId、CommodityId)</p><p> 表5.16出庫單信息表</p><p> StockRegionInfoTable(商品在庫位置表)</p><p> 表5.17商品在庫位置表</p><p> TypeTable(商品型號信息表)</p>&l
72、t;p> 表5.18商品型號信息表</p><p> SupplyTable(供應商信息表)</p><p> 表5.19供應商信息表</p><p> WareHouseInfoTable(倉儲信息表)</p><p> 表5.20倉儲信息表</p><p> 第6章 詳細設計及功能實現(xiàn)</p
73、><p> 6.1 系統(tǒng)功能簡介</p><p> 倉庫管理系統(tǒng)的實現(xiàn)的主要功能是實現(xiàn)商品在庫信息的管理、商品出庫管理和商品入庫管理、商品在庫信息的查詢,還包括商品分類信息的管理,倉儲位置信息的管理,倉儲負責人的管理,公告信息管理等。并包括對用戶的權限控制,用戶根據(jù)在權限分配后進行不同的操作。系統(tǒng)登陸主界面如圖6.1</p><p> 圖6.1系統(tǒng)登陸主界面<
74、;/p><p> 6.2 系統(tǒng)功能模塊設計 </p><p> 6.2.1 公告信息管理</p><p> 公告管理的主要功能是擁有管理員權限的用戶向普通用戶發(fā)布相關的工作信息、通告等屬于一個信息發(fā)布的留言板。</p><p> 公告信息發(fā)布如圖6.2所示:</p><p> 圖6.2公告信息發(fā)布</p&g
75、t;<p> 6.2.2 商品信息管理</p><p> 商品信息管理主要對商品詳細信息的存儲和統(tǒng)計,商品信息錄入界面設計如下:</p><p> 商品信息錄入圖6.3所示</p><p> 圖6.3商品信息錄入</p><p> IGoodsDAO.java和GoodsManager.java代碼和公告信息代碼相似
76、在這里不再表示。</p><p> 顯示商品信息如圖6.4所示:</p><p> 圖6.4顯示商品信息</p><p> 6.2.3 入庫單信息管理</p><p> 入庫單信息管理的功能主要是日常商品入庫的信息保存和查詢以及修改的操作,如庫單信息主要包括:入庫單負責人,入庫商品名稱,入庫商品型號,入庫商品分類名稱,入庫商品數(shù)量,商
77、品入庫單備注信息.</p><p> 入庫單界面設計如圖6.5所示:</p><p><b> 圖6.5入庫單界面</b></p><p> 入庫單按編號查詢設計如圖6.6所示:</p><p> 圖6.6入庫單按編號查詢</p><p> 由于篇幅原因入庫單保存和查詢代碼省略。<
78、/p><p> 6.2.4 職員信息信息管理</p><p> 職員信息是對員工信息保存的電子化實現(xiàn),有利于日常維護和保存。</p><p> 職員信息保存窗體設計如圖6.7所示:</p><p> 圖6.7職員信息保存</p><p> 職員信息修改窗體如圖6.8所示:</p><p>
79、 圖6.8職員信息修改</p><p> 6.2.5 用戶權限管理</p><p> 用戶權限管理是對不同用戶分配不同的權限,便于系統(tǒng)的維護和操作。不同權限的用戶所擁有的操作不同,因而對系統(tǒng)的管理也有所差異。用戶權限列表如下圖6.9所示:</p><p> 圖6.9用戶權限列表</p><p><b> 結 論</
80、b></p><p> 倉庫管理是物流管理的核心內容之一,基于Internet的倉儲管理系統(tǒng),改變了繁重的手工操作帶來的效率低,易出錯的狀況,解決了跨地域倉儲的難題,提高了倉儲服務水平,減少了企業(yè)倉儲投資。系統(tǒng)從分析、設計開始,高標準要求,并且嚴格按照信息系統(tǒng)工程的方法,保證了系統(tǒng)在運行之后的穩(wěn)定性。提高了系統(tǒng)的模塊化和結構化,使系統(tǒng)更易擴展、升級和維護。</p><p> 但是
81、,本系統(tǒng)目前只是針對某些物流公司的業(yè)務情況開發(fā)的,有一定的通用性。由于每個公司的業(yè)務情況和管理方式都不一樣,設計時并沒考慮這些情況。另外,在數(shù)據(jù)倉庫,深度數(shù)據(jù)挖掘技術以及倉儲的智能化方面,沒有做詳細的考慮,有待今后逐步地進行完善。</p><p> 關于本系統(tǒng),雖然對倉庫管理進行了系統(tǒng)的創(chuàng)建,但我們不可忽略的是這個系統(tǒng)并不完美,我們也不能高枕無憂。我們要在以后的實踐中去檢驗它的可用性,特別要考慮它的實時性和安全
82、性,這才是我們最值得考慮的問題。一個系統(tǒng)好不好,要經(jīng)過反復的使用才能知道,不光光是理論中分析和設計得出來的。由此我就想到了在做這個系統(tǒng)時,有的同學用了ACCESS ,有的同學用了SQL 等來建不同的數(shù)據(jù)庫,這樣就導致有的是系統(tǒng)自帶的代碼,而有的則是寫進去的純代碼,當然也就出現(xiàn)了各種各樣的問題。特別是關于系統(tǒng)的可移植性,有許多不足之處,這樣我們就應該多查閱相關資料,反復地熟練應用,才能把系統(tǒng)設計的巧,設計的好。同學們之間的交流也十分重要,
83、交流就是進步,有時進會帶你走入一種柳暗花明的欣喜境界。</p><p><b> 致 謝</b></p><p> 這次畢業(yè)設計得到了很多老師、同學和同事的幫助,其中我的導師王慶利老師對我的關心和支持尤為重要,每次遇到難題,我最先做的就是向王老師尋求幫助,而王老師每次不管忙或閑,總會抽空來找我面談,然后一起商量解決的辦法。 </p><p&g
84、t; 另外,感謝校方給予我這樣一次機會,能夠獨立地完成一個課題,并在這個過程當中,給予我們各種方便,使我們在即將離校的最后一段時間里,能夠更多學習一些實踐應用知識,增強了我們實踐操作和動手應用能力,提高了獨立思考的能力。再一次對我的母校表示感謝。 </p><p> 感謝在整個畢業(yè)設計期間和我密切合作的同學,和曾經(jīng)在各個方面給予過我?guī)椭幕锇閭?,在大學生活即將結束的最后的日子里,我們再一次演繹了團結合作的童話
85、,把一個龐大的,從來沒有上手的課題,圓滿地完成了。正是因為有了你們的幫助,才讓我不僅學到了本次課題所涉及的新知識,更讓我感覺到了知識以外的東西,那就是團結的力量。 </p><p> 最后,感謝所有在這次畢業(yè)設計中給予過我?guī)椭娜恕?</p><p> 對上述朋友,再一次真誠地表示感謝!</p><p><b> 參考文獻</b><
86、/p><p> [1] 王志文等.Java程序設計.西安:西安交通大學出版社,2005 </p><p> [2] 程志紅.JSP實用簡明教程.北京:清華大學出版社.2005 </p><p> [3] 朱紅,司光亞. JSP Web編程指南.電子工業(yè)出版社, 2001 </p><p> [4] 程孝勇.Java 程序設計實用教程.北
87、京:清華大學出版社.</p><p> [5] 孫曉龍.JSP 動態(tài)網(wǎng)頁設計入門與提高.北京:人民郵電出版社,2001</p><p> [6] (美)霍爾 (美)布朗,趙學良 譯.Jsp和Servlet核心編程.出版社:清華大學出版社著 </p><p> [7] 陳海山.深入Java Servlet編程出版社:清華大學出版社</p&
88、gt;<p> [8] 程曼華等譯.Jsp和Servlet程序設計使用專輯.出版社:機械工業(yè)出版社</p><p> [9] 陳兆陽.Java Servlet程序開發(fā)權威指南.出版社:中國青年出版社</p><p> [10] 明日科技 著.Jsp程序開發(fā)范例寶典.出版社:人民郵電出版社明日科技 </p><p> [11] BruceEcke
89、l.JSP編程思想.機械工業(yè)出版社,2003</p><p> [12] FLANAGAN.JSP技術手冊.中國電力出版社,2002</p><p> [13] Brown等.JSP編程指南(第二版).電子工業(yè)出版社,2003 </p><p> [14] [美]Walter Savitch.Absolute Java[M].北京:電子工業(yè)出版社,2005&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- java畢業(yè)論文--倉庫管理系統(tǒng)
- 基于倉庫管理系統(tǒng)的畢業(yè)論文
- 基于.net的倉庫管理系統(tǒng)系統(tǒng)倉庫管理系統(tǒng)畢業(yè)論文
- 基于java的餐飲管理系統(tǒng)畢業(yè)論文
- 基于java的餐飲管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---基于java的餐飲管理系統(tǒng)
- 基于javaweb的倉庫管理系統(tǒng)畢業(yè)論文
- 倉庫管理系統(tǒng)畢業(yè)論文
- 倉庫管理系統(tǒng) 畢業(yè)論文
- 倉庫管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-倉庫管理系統(tǒng)
- 最新基于java的餐飲管理系統(tǒng)(畢業(yè)論文)
- 畢業(yè)論文(基于java的圖書管理系統(tǒng))
- 畢業(yè)論文--倉庫管理系統(tǒng)
- java論壇管理系統(tǒng)——畢業(yè)論文
- 基于java的人事管理系統(tǒng)畢業(yè)論文
- java酒店管理系統(tǒng)畢業(yè)論文
- 基于java的小型貼吧管理系統(tǒng) 畢業(yè)論文
- 倉庫管理系統(tǒng)畢業(yè)論文.doc
- 倉庫管理系統(tǒng)設計畢業(yè)論文
評論
0/150
提交評論