倉庫管理系統(tǒng)的設(shè)計與實現(xiàn)本科設(shè)計說明_第1頁
倉庫管理系統(tǒng)的設(shè)計與實現(xiàn)本科設(shè)計說明_第2頁
倉庫管理系統(tǒng)的設(shè)計與實現(xiàn)本科設(shè)計說明_第3頁
倉庫管理系統(tǒng)的設(shè)計與實現(xiàn)本科設(shè)計說明_第4頁
倉庫管理系統(tǒng)的設(shè)計與實現(xiàn)本科設(shè)計說明_第5頁
已閱讀5頁,還剩54頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 . 畢業(yè)論文題目:倉庫管理系統(tǒng)的設(shè)計與實現(xiàn)47 / 59畢業(yè)設(shè)計(論文)原創(chuàng)性聲明和使用授權(quán)說明原創(chuàng)性聲明本人重承諾:所呈交的畢業(yè)設(shè)計(論文),是我個人在指導(dǎo)教師的指導(dǎo)下進行的研究工作與取得的成果。盡我所知,除文中特別加以標注和致的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得與其它教育機構(gòu)的學(xué)位或?qū)W歷而使用過的材料。對本研究提供過幫助和做出過貢獻的個人或集體,均已在文中作了明確的說明并表示了意。作 者 簽 名:日 期:指導(dǎo)教師簽名: 日期:使用授權(quán)說明本人完全了解大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(論文)的印刷本和電子版本;

2、學(xué)校有權(quán)保存畢業(yè)設(shè)計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)校可以采用影印、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉咳荨W髡吆灻?日 期:學(xué)位論文原創(chuàng)性聲明本人重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨立進行研究所取得的研究成果。除了文中特別加以標注引用的容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式標明。本人完全意識到本聲明的法律后果由本人承擔。作者簽名: 日期: 年 月 日學(xué)位論文使用授權(quán)書本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校

3、保留并向國家有關(guān)部門或機構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)大學(xué)可以將本學(xué)位論文的全部或部分容編入有關(guān)數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。作者簽名:日期: 年 月 日導(dǎo)師簽名: 日期: 年 月 日注意事項1.設(shè)計(論文)的容包括:1)封面(按教務(wù)處制定的標準封面格式制作)2)原創(chuàng)性聲明3)中文摘要(300字左右)、關(guān)鍵詞4)外文摘要、關(guān)鍵詞5)目次頁(附件不統(tǒng)一編入)6)論文主體部分:引言(或緒論)、正文、結(jié)論7)參考文獻8)致9)附錄(對論文支持必要時)2.論文字數(shù)要求:理工類設(shè)計(論文)正文字數(shù)不少于1萬字(

4、不包括圖紙、程序清單等),文科類論文正文字數(shù)不少于1.2萬字。3.附件包括:任務(wù)書、開題報告、外文譯文、譯文原文(復(fù)印件)。4.文字、圖表要求:1)文字通順,語言流暢,書寫字跡工整,打印字體與大小符合要求,無錯別字,不準請他人代寫2)工程設(shè)計類題目的圖紙,要求部分用尺規(guī)繪制,部分用計算機繪制,所有圖紙應(yīng)符合國家技術(shù)標準規(guī)。圖表整潔,布局合理,文字注釋必須使用工程字書寫,不準用徒手畫3)畢業(yè)論文須用A4單面打印,論文50頁以上的雙面打印4)圖表應(yīng)繪制于無格子的頁面上5)軟件工程類課題應(yīng)有程序清單,并提供電子文檔5.裝訂順序1)設(shè)計(論文)2)附件:按照任務(wù)書、開題報告、外文譯文、譯文原文(復(fù)印件

5、)次序裝訂指導(dǎo)教師評閱書指導(dǎo)教師評價:一、撰寫(設(shè)計)過程1、學(xué)生在論文(設(shè)計)過程中的治學(xué)態(tài)度、工作精神 優(yōu) 良 中 與格 不與格2、學(xué)生掌握專業(yè)知識、技能的扎實程度 優(yōu) 良 中 與格 不與格3、學(xué)生綜合運用所學(xué)知識和專業(yè)技能分析和解決問題的能力 優(yōu) 良 中 與格 不與格4、研究方法的科學(xué)性;技術(shù)線路的可行性;設(shè)計方案的合理性 優(yōu) 良 中 與格 不與格5、完成畢業(yè)論文(設(shè)計)期間的出勤情況 優(yōu) 良 中 與格 不與格二、論文(設(shè)計)質(zhì)量1、論文(設(shè)計)的整體結(jié)構(gòu)是否符合撰寫規(guī)? 優(yōu) 良 中 與格 不與格2、是否完成指定的論文(設(shè)計)任務(wù)(包括裝訂與附件)? 優(yōu) 良 中 與格 不與格三、論文(設(shè)

6、計)水平1、論文(設(shè)計)的理論意義或?qū)鉀Q實際問題的指導(dǎo)意義 優(yōu) 良 中 與格 不與格2、論文的觀念是否有新意?設(shè)計是否有創(chuàng)意? 優(yōu) 良 中 與格 不與格3、論文(設(shè)計說明書)所體現(xiàn)的整體水平 優(yōu) 良 中 與格 不與格建議成績:優(yōu) 良 中 與格 不與格(在所選等級前的畫“”)指導(dǎo)教師: (簽名) 單位: (蓋章)年 月 日評閱教師評閱書評閱教師評價:一、論文(設(shè)計)質(zhì)量1、論文(設(shè)計)的整體結(jié)構(gòu)是否符合撰寫規(guī)? 優(yōu) 良 中 與格 不與格2、是否完成指定的論文(設(shè)計)任務(wù)(包括裝訂與附件)? 優(yōu) 良 中 與格 不與格二、論文(設(shè)計)水平1、論文(設(shè)計)的理論意義或?qū)鉀Q實際問題的指導(dǎo)意義 優(yōu) 良

7、 中 與格 不與格2、論文的觀念是否有新意?設(shè)計是否有創(chuàng)意? 優(yōu) 良 中 與格 不與格3、論文(設(shè)計說明書)所體現(xiàn)的整體水平 優(yōu) 良 中 與格 不與格建議成績:優(yōu) 良 中 與格 不與格(在所選等級前的畫“”)評閱教師: (簽名) 單位: (蓋章)年 月 日教研室(或答辯小組)與教學(xué)系意見教研室(或答辯小組)評價:一、答辯過程1、畢業(yè)論文(設(shè)計)的基本要點和見解的敘述情況 優(yōu) 良 中 與格 不與格2、對答辯問題的反應(yīng)、理解、表達情況 優(yōu) 良 中 與格 不與格3、學(xué)生答辯過程中的精神狀態(tài) 優(yōu) 良 中 與格 不與格二、論文(設(shè)計)質(zhì)量1、論文(設(shè)計)的整體結(jié)構(gòu)是否符合撰寫規(guī)? 優(yōu) 良 中 與格 不與

8、格2、是否完成指定的論文(設(shè)計)任務(wù)(包括裝訂與附件)? 優(yōu) 良 中 與格 不與格三、論文(設(shè)計)水平1、論文(設(shè)計)的理論意義或?qū)鉀Q實際問題的指導(dǎo)意義 優(yōu) 良 中 與格 不與格2、論文的觀念是否有新意?設(shè)計是否有創(chuàng)意? 優(yōu) 良 中 與格 不與格3、論文(設(shè)計說明書)所體現(xiàn)的整體水平 優(yōu) 良 中 與格 不與格評定成績:優(yōu) 良 中 與格 不與格教研室主任(或答辯小組組長): (簽名)年 月 日教學(xué)系意見:系主任: (簽名)年 月 日倉庫管理系統(tǒng)摘要21世紀是一個信息化的時代,企業(yè)只有敏捷的獲取生產(chǎn)信息和市場信息,才能置身于國際大舞臺,這就離不開先進的企業(yè)管理系統(tǒng)ERP。而倉庫管理系統(tǒng)正是ERP

9、中一個最重要的組成部分,也是企業(yè)生產(chǎn)過程的一個重要組成部分。企業(yè)要在現(xiàn)代化國外市場取得一席之地,就必須使其倉庫管理體系達到現(xiàn)代化水平,也即使倉庫管理從原始的手工階段走向方便快捷的計算機實現(xiàn)階段。選擇合理的倉庫管理方法,不僅會促進銷售,改善生產(chǎn)秩序,做到均衡生產(chǎn),而且會降低庫存的占用資金,最終使企業(yè)獲得更好的經(jīng)濟效益。本倉庫管理系統(tǒng)是針對的實際需求,從實際工作出發(fā),在分析目前倉庫管理系統(tǒng)中存在的問題的基礎(chǔ)上,結(jié)合管理信息系統(tǒng)開發(fā)的概念、結(jié)構(gòu)與系統(tǒng)開發(fā)的基本原理和方法,并利用計算機運算速度快、存儲信息容量大、處理邏輯問題強、功能強大的優(yōu)勢,采用目前流行的B/S結(jié)構(gòu)和流行框架SSH(Struts +

10、Spring+Hibernate)和MVC設(shè)計模式。通過Internet/Intranet實現(xiàn)對物資進行管理,特別是對物資基本信息管理、物資調(diào)配信息等進行完整的監(jiān)控而開發(fā)出來的。從查詢與決策信息的管理需求出發(fā),針對性強,功能齊備,旨在通過幫助該庫存管理實現(xiàn)信息化、網(wǎng)絡(luò)化,以提高管理的效率。本倉庫管理信息系統(tǒng)主要包括“入庫管理”、“出庫管理”、“基本信息管理”和“系統(tǒng)用戶管理”等模塊。它主要對物資的出入庫進行統(tǒng)計和核算,與時準確地掌握商品庫存情況,并動態(tài)反映物資的增減變動,為的決策提供基礎(chǔ)數(shù)據(jù)。關(guān)鍵詞:倉庫管理系統(tǒng);B/S;SSH;MVCWMS-Warehouse Management Syst

11、emAbstract21 century is an informative ERP.Enterprises which could activate in the international community must dependent on the acquisition of the manufacture and marketing information. This needs advanced enterprise management system-ERP. And warehouse management system is a most important part of

12、 ERP.To obtain a place in the inner and international market, the warehouse management system of enterprises must modernize. Namely, the management of warehouse must transmit from primitive handmade stage to convenient computerization. Choosing proper method of warehouse management, not only to boos

13、t market, ameliorating the order of production, achieving the end of equilibrium production. It can also decrease the funds of stockings.Ultimately,enterprises obtain better economics benefit by using this software.How to reduce the cost,improve work efficiency is materials store managers need to so

14、lve a practical problem.This material management information system is aimed at the actual demand,from actual conditions, and on the analysis of the current material management information system based on the problems existing in the information system development,management concept,structure and sy

15、stem development,the basic principle and methods,and use of computer operation speed and storage capacity and processing information, logical problem of powerful advantages, the popularity of B/S structure and the three pandemic framework of SSH(Struts+Spring+Heibernate) and MVC design pattern,

16、through the Internet/one of enterprise management, especially for basic information management,materials,materials,information of deployment and monitoring.From the management decision information query and pertinence,is to help the enterprise,by realizing informationization,the network management o

17、f material, in order to improve the efficiency of the enterprise management.This material management information system mainly include "material inventory management",and "material outbound management" and "material" and "the basic information management system use

18、r management",etc.It mainly supplies for the enterprise to make statistics and accounting, timely and accurately grasp the dynamic inventory goods,and reflects the changes,enterprise or business the decision to provide basic data.Key Words: WMS-Warehouse Management System;B/S;SSH;MVC;目錄摘要IAbstr

19、actII目錄11 緒論11.1課題設(shè)計的背景11.2課題設(shè)計的目的和意義11.3課題的主要研究工作21.4論文結(jié)構(gòu)安排22 課題涉與的關(guān)鍵技術(shù)32.1MVC設(shè)計模式簡介32.2 JSP技術(shù)簡介32.2.1 JSP工作原理42.2.2 JSP體系結(jié)構(gòu)42.2.3 JSP的特點52.3 SSH框架簡介52.3.1 定義52.3.2 Struts262.3.3Spring62.3.4Hibernate72.4 Sql Server數(shù)據(jù)庫簡介82.4.1 SQL Server2005簡介82.4.2 “結(jié)構(gòu)化查詢語言”(SQL)簡介83 系統(tǒng)需求分析103.1 可行性分析103.1.1 技術(shù)可行性1

20、03.1.2 經(jīng)濟可行性103.2功能需求分析103.3數(shù)據(jù)需求分析113.5 性能需求分析134 系統(tǒng)概要設(shè)計144.1系統(tǒng)功能設(shè)計144.2數(shù)據(jù)庫的設(shè)計154.2.1E-R圖的設(shè)計154.2.2 數(shù)據(jù)庫表的設(shè)計175 系統(tǒng)的詳細設(shè)計與實現(xiàn)205.1登陸頁面的設(shè)計與實現(xiàn)205.2系統(tǒng)安全管理的實現(xiàn)225.3 系統(tǒng)用戶管理265.5 基礎(chǔ)信息維護275.5 物資入庫出庫管理295.6 系統(tǒng)配置時的一些關(guān)鍵代碼315.6.1 Struts.xml配置315.6.2 web.xml配置346 系統(tǒng)測試376.1測試概述376.2 數(shù)據(jù)庫測試376.3測試實例387 總結(jié)41參考文獻42致 43畢業(yè)

21、設(shè)計(論文)知識產(chǎn)權(quán)聲明44畢業(yè)設(shè)計(論文)獨創(chuàng)性聲明45附 錄461 緒論1.1課題設(shè)計的背景當今社會是一個信息社會,一個知識經(jīng)濟時代。自世界上第一臺計算機ENINC(Electronic numerical integrator and calculator)于1946年在美國問世到現(xiàn)在,計算機業(yè)飛速發(fā)展,技術(shù)淘汰指標高的驚人,價格下降以與軟件應(yīng)用的快速擴展引發(fā)了以信息處理計算機化為標志的“微機革命”,隨之而來的是以全球信息網(wǎng)絡(luò)普與和全球信息共享為標志的“全球信息網(wǎng)絡(luò)革命”的蓬勃興起??梢?,世界已進入在計算機信息管理領(lǐng)域中激烈競爭的時代,計算機已經(jīng)變得普通得不能再普通的工具,如同我們離不開

22、的自行車、汽車一樣。隨著企業(yè)規(guī)模的擴大,管理信息系統(tǒng)也發(fā)揮越來越重要的作用。作為企業(yè)管理信息系統(tǒng)關(guān)鍵組成部分的倉庫管理系統(tǒng)的應(yīng)用給企業(yè)帶來巨大的效益。采用倉庫管理系統(tǒng)將使企業(yè)改變其傳統(tǒng)的手工記錄模式,應(yīng)用數(shù)據(jù)庫技術(shù)使海量數(shù)據(jù)的存儲與處理成為很方便的事情,這樣可大幅縮短主要業(yè)務(wù)流程的處理時間,提高對市場的響應(yīng)能力?!拔锪鞣?wù)最初起源于軍事上的運用”,“物流”這一概念起源于二戰(zhàn)期間的美國,英文稱之為Logistics或者Physical Distribution,前者的使用率更高一些。物流一詞最早被描述為泛指軍隊運輸、補給和屯駐,后來被廣泛用來描述商品實體的物理性流通活動,成為流通經(jīng)濟學(xué)中的術(shù)語。

23、隨著經(jīng)濟的全球化以與中國經(jīng)濟改革的逐漸深化,各面臨著越來越多激烈的競爭。我們應(yīng)該承認,誰掌握的知識多,信息量大,信息處理速度快,批量大,誰的效率就高,誰就能在各種競爭中立于不敗之地。庫存管理是一般工業(yè)、商業(yè)生產(chǎn)管理環(huán)節(jié)中重要的一環(huán),所以,有效地進行物資基本信息管理、物資調(diào)配信息等進行完整的監(jiān)控已經(jīng)成為了各生存和發(fā)展的頭等要事。本倉庫管理信息系統(tǒng)就是在這樣的信息技術(shù)廣泛應(yīng)用的時代背景下,本著用戶的需求,借助于現(xiàn)代化的管理方法和信息技術(shù)開發(fā)出來的。1.2課題設(shè)計的目的和意義基于給管理者與物資創(chuàng)造一個能夠與時進行信息交互的平臺,倉庫管理系統(tǒng)就孕育而生了,希望通過它可以將管理者和物資緊密相連起來,實現(xiàn)

24、便捷管理的目標。該系統(tǒng)繼承了傳統(tǒng)的管理方法使得管理者更加便捷、迅速、準確的掌握倉庫信息,通過該倉庫管理系統(tǒng)得到信息的反饋,同時也可以進行一系列的操作來對物資進行入庫和出庫等信息登記。這大大的縮短了工作時間,且提高了工作效率。倉庫管理系統(tǒng)的投入,將使倉庫的管理更加正規(guī)化,為產(chǎn)品的出入庫管理部門和銷售部門提供了方便,降低了倉庫的損耗。企業(yè)可以對售出的產(chǎn)品進行跟蹤服務(wù),同時也免去了銷售人員按以往慣例親自前往用戶處去核實貨物情況的麻煩,提高了辦事效率,節(jié)省了費用,而且還避免了不必要的業(yè)務(wù)糾紛,維護了企業(yè)長期與用戶建立的良好信譽。1.3課題的主要研究工作該系統(tǒng)采用了現(xiàn)在技術(shù)界很流行的Java語言來做開發(fā)

25、實現(xiàn),運用各種性能均良好的數(shù)據(jù)庫MYSQL,頁面流行語言JSP,主流的三個框架SSH(Struts+Spring+Hibernate),熱門的設(shè)計模式MVC。將整個系統(tǒng)有機的聯(lián)系起來,使其運行流暢,簡單易懂。Java不僅是一個很好的編程工具還是一個很好的平臺,封裝性非常好,良好的面向?qū)ο缶幊趟枷?,Sqlserver關(guān)系型數(shù)據(jù)庫的優(yōu)勢,加上安全性能好,使系統(tǒng)的可用性大大提高了。1.4論文結(jié)構(gòu)安排本論文以標準的倉庫管理模式為藍本,根據(jù)軟件工程的理論,開發(fā)出基于Java EE的適用于中小單的位倉庫管理系統(tǒng)。論文首先研究了系統(tǒng)開發(fā)的可行性,然后進行了需求分析,并將需求分析以文檔的形式反饋給用戶,并和用

26、戶進行交流進一步確認需求,然后根據(jù)需求分析采用了結(jié)構(gòu)化分析方法進行了系統(tǒng)分析設(shè)計,并進行了數(shù)據(jù)庫的建模工作,根據(jù)模型構(gòu)建了數(shù)據(jù)庫。后臺數(shù)據(jù)庫采用SqlServer2005完成?;陂_放的開發(fā)架構(gòu)Java EE,實現(xiàn)了系統(tǒng)登錄模塊、主窗口模塊、倉庫人員管理模塊、入庫模塊、出庫模塊等。最后對全文進行了總結(jié),對今后的工作提出了展望本論文共有七章,具體組織如下:第一章:通過分析,提出倉庫管理系統(tǒng)開發(fā)的目的和意義,此次研究的主要任務(wù),以與本次論文的組織。第二章:主要介紹開發(fā)本系統(tǒng)所采用的相關(guān)技術(shù)。第三章:系統(tǒng)需求分析,在此章節(jié)主要進行用戶需求分析和性能需求分析以與系統(tǒng)開發(fā)環(huán)境的要求。第四章:系統(tǒng)概要設(shè)計

27、,在這個階段要得到數(shù)據(jù)庫的設(shè)計以與系統(tǒng)整個流和每個功能模塊的設(shè)計。第五章:系統(tǒng)的詳細設(shè)計與實現(xiàn),主要通過界面形式展現(xiàn)出來。第六章:進行系統(tǒng)測試包括測試的任務(wù)與目標、測試方案和測試用例。第七章:對全文以與整個系統(tǒng)的實現(xiàn)過程進行了總結(jié),給出了系統(tǒng)設(shè)計的體會與收獲。2 課題涉與的關(guān)鍵技術(shù)2.1MVC設(shè)計模式簡介MVC(Model-View-Controller),即模型、視圖、控制器。它是Java應(yīng)用中比較熱門的一種編程思想,通過將一個應(yīng)用的輸入、處理、輸出的應(yīng)用程序進行分離,使得這樣一個應(yīng)用被分為三層-模型層、視圖層、控制層,從而使得整個應(yīng)用清晰化、簡潔化,更易于程序員編碼。該模式的關(guān)系狀態(tài)圖如下

28、2.1所示:圖2.1 MVC狀態(tài)關(guān)系圖該模型的優(yōu)點:1)MVC具備多個視圖對應(yīng)一個模型的能力。在目前用戶需求的快速變化下,可能有多種方式訪問應(yīng)用的要求。2)模型返回的數(shù)據(jù)不帶任何顯示格式,因而這些模型也可直接應(yīng)用于面向接口編程。3)一個應(yīng)用被分離為三層,有些情況下只需改變其中一層就能滿足應(yīng)用的改變。控制層可以包含用戶請求權(quán)限的控制。4)有利于軟件工程化管理。由于不同的層各司其職,每一層不同的應(yīng)用具有某些一樣的特征,有利于通過工具產(chǎn)生并管理程序代碼。該模型的缺點:它增加了系統(tǒng)結(jié)構(gòu)和實現(xiàn)的復(fù)雜性、視圖域控制器間連接往往過于緊密、試圖對模型數(shù)據(jù)訪問效率降低等。2.2 JSP技術(shù)簡介JSP(Java

29、Server Page服務(wù)器網(wǎng)頁)是從1998年開始出現(xiàn)的新技術(shù)。由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準,是基于JavaServlet以與整個Java體系的web開發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入腳本片段和JSP標記(Tag),構(gòu)成JSP網(wǎng)頁(*.jsp)。JSP技術(shù)為創(chuàng)建顯示動態(tài)生成容的web頁面提供了簡便的方法。JSP作為Java家族的一員,承襲了Java的特點,即跨平臺的特性,也即一次編譯,到處運行。在國外,己經(jīng)大量使用JSP作為網(wǎng)絡(luò)應(yīng)用程序的開發(fā)工具,而在國,盡管JSP還不是主流開發(fā)技術(shù),但是由于JSP的強大優(yōu)勢,許多都已經(jīng)準備轉(zhuǎn)

30、向JSP,利用JSP來開發(fā)動態(tài)。 2.2.1 JSP工作原理JSP是面向服務(wù)器的,因此支持任何瀏覽器。當Web服務(wù)器和JSP引擎遇到訪問JSP網(wǎng)頁的請求時,JSP引擎將請求對象發(fā)送給服務(wù)器端的相關(guān)組件,比如JavaBean組件、Servlet或E等,然后由服務(wù)器端組件處理這些請示,可能需要從數(shù)據(jù)庫或數(shù)據(jù)存儲中檢索信息,然后服務(wù)器端組件再將響應(yīng)對象返回JSP引擎。JSP引擎將響應(yīng)對象傳遞給JSP頁面,根據(jù)JSP頁面的HTML格式完成數(shù)據(jù)編排,最后Web服務(wù)器和JSP引擎將格式化后的JSP頁面以HTML格式返回客戶瀏覽器。這就是當前構(gòu)建中廣泛采用的瀏覽器Web服務(wù)器后臺數(shù)據(jù)庫的三層架構(gòu)模式。因為J

31、SP所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果。2.2.2 JSP體系結(jié)構(gòu)JSP開發(fā)標準給出了兩種使用JSP的技術(shù),可以歸納為模式一、模式二。模式一:JSP+JavaBeans技術(shù)在這種模式中,JSP頁面獨自響應(yīng)請求并將處理結(jié)果返回給客戶。Bean處理所有數(shù)據(jù)訪問,JSP實現(xiàn)頁面的表現(xiàn),以實現(xiàn)容生成與顯示相分離。當處理復(fù)雜的大型應(yīng)用時,頁面被嵌入大量的腳本或Java代碼段,當需要處理的商業(yè)邏輯復(fù)雜時,這種情況會變得非常糟糕,大量的嵌代碼使得頁面程序變得復(fù)雜,對于前端界面設(shè)計人員,這是不可思議的事情。所以模式一可用于小型應(yīng)用,不能夠滿足大型應(yīng)用的需要。模式二:JSP+Ser

32、vlet+JavaBeans技術(shù)Servlet技術(shù)是一種采用Java技術(shù)來實現(xiàn)CGI功能的一種技術(shù),Servlet技術(shù)非常適于服務(wù)器端的處理和編程,并且Servlet會長期駐留在存。從開發(fā)的觀點看,模式二具有更清晰的頁面表現(xiàn),清楚的開發(fā)者角色劃分,在大規(guī)模項目開發(fā)中,模式二更被采用,模式二也更符合當前流行的MVC結(jié)構(gòu)(Model/view/controller),其中Servlet對應(yīng)controller,處于控制者的位置,處理 請求,負責生成JSP中使用的Beans組件或?qū)ο螅⑴袛鄳?yīng)將請求傳遞給哪個JSP等,JSP對應(yīng)view,負責生成最終的動態(tài)網(wǎng)頁并返回給瀏覽器。而JavaBeans對應(yīng)

33、的是Model,實現(xiàn)各個具體的應(yīng)用邏輯與功能。2.2.3 JSP的特點1) 簡化的頁面生成技術(shù)JSP頁面用標準的HTML或XML命令來處理頁面的格式化和布局設(shè)計,而用類似HTML、XML的標記和Java語言編寫的腳本程序生成頁面容。這使得頁面形式與頁面容互相獨立,非常有利于大型項目的分工合作。2) 與Java平臺有機集成JSP技術(shù)是Java 2平臺的重要組成部分,JSP使用Java語言作為它的腳本語言。在JSP頁面中可以使用幾乎所有的Java組件和Java API,這就能充分發(fā)揮出Java語言的強大功能。使用JSP技術(shù)可以創(chuàng)建具有高度可伸縮性和可靠性的Web應(yīng)用程序。3) 硬件平臺和服務(wù)器無關(guān)

34、性JSP作為Java家族的一員,秉承了Java技術(shù)的“一次編寫,隨處可用(Write Once,Rum Anywhere)”的特性,可以運行于大多數(shù)流行的操作系統(tǒng)平臺與Web服務(wù)器,這種與服務(wù)器硬件和操作系統(tǒng)平臺的無關(guān)性是JSP相對于其它動態(tài)網(wǎng)頁技術(shù)最大的一個優(yōu)點。4) 功能可擴展性如同Microsoft的JSP技術(shù)可以通過ActiveX/COM組件來擴展功能一樣,JSP可以通過JavaBean和E(Enterprise JavaBean)以與自定義的標記來擴展功能。JSP可以通過JDBC,與諸如Oracle、SQL Server這樣的大型關(guān)系數(shù)據(jù)庫進行連接。JSP提供了一些隱含對象。這些隱含

35、對象在JSP頁面中可以直接引用,而不必首先聲明。利用JSP提供的這些隱含對象,可以使腳本功能更加強大,并且編程更加容易、方便。例如,利用request對象,可以很容易地接收用戶在HTML表單中提交的信息。2.3 SSH框架簡介2.3.1 定義集成SSH框架的系統(tǒng)從職責上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,以幫助開發(fā)人員在短期搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護方便的Web應(yīng)用程序。其中使用Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負責MVC的分離,在Struts框架的模型部分,控制業(yè)務(wù)跳轉(zhuǎn),利用Hibernate框架對持久層提供支持,Spring做管理,管理Struts和Hibernate

36、。具體做法是:用面向?qū)ο蟮姆治龇椒ǜ鶕?jù)需求提出一些模型,將這些模型實現(xiàn)為基本的Java對象,然后編寫基本的DAO(Data Access Objects)接口,并給出Hibernate的DAO實現(xiàn),采用Hibernate架構(gòu)實現(xiàn)的DAO類來實現(xiàn)Java類與數(shù)據(jù)庫之間的轉(zhuǎn)換和訪問,最后由Spring做管理,管理Struts和Hibernate。系統(tǒng)的基本業(yè)務(wù)流程是:在表示層中,首先通過JSP頁面實現(xiàn)交互界面,負責接收請求(Request)和傳送響應(yīng)(Response),然后Struts根據(jù)配置文件(struts-config.xml)將ActionServlet接收到的Request委派給相應(yīng)的

37、Action處理。在業(yè)務(wù)層中,管理服務(wù)組件的Spring IoC容器負責向Action提供業(yè)務(wù)模型(Model)組件和該組件的協(xié)作對象數(shù)據(jù)處理(DAO)組件完成業(yè)務(wù)邏輯,并提供事務(wù)處理、緩沖池等容器組件以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性。而在持久層中,則依賴于Hibernate的對象化映射和數(shù)據(jù)庫交互,處理DAO組件請求的數(shù)據(jù),并返回處理結(jié)果。采用上述開發(fā)模型,不僅實現(xiàn)了視圖、控制器與模型的徹底分離,而且還實現(xiàn)了業(yè)務(wù)邏輯層與持久層的分離。這樣無論前端如何變化,模型層只需很少的改動,并且數(shù)據(jù)庫的變化也不會對前端有所影響,大大提高了系統(tǒng)的可復(fù)用性。而且由于不同層之間耦合度小,有利于團隊成員并行工作,

38、大大提高了開發(fā)效率。2.3.2Struts2Struts對Model,View和Controller都提供了對應(yīng)的組件。ActionServlet,這個類是Struts的核心控制器,負責攔截來自用戶的請求。Action,這個類通常由用戶提供,該控制器負責接收來自ActionServlet的請求,并根據(jù)該請求調(diào)用模型的業(yè)務(wù)邏輯方法處理請求,并將處理結(jié)果返回給JSP頁面顯示。Model部分:由ActionForm和JavaBean組成,其中ActionForm用于將用戶的請求參數(shù)封裝成ActionForm對象,該對象被ActionServlet轉(zhuǎn)發(fā)給Action,Action根據(jù)ActionFor

39、m里面的請求參數(shù)處理用戶的請求。JavaBean則封裝了底層的業(yè)務(wù)邏輯,包括數(shù)據(jù)庫訪問等。View部分:該部分采用JSP(或HTML、PHP)實現(xiàn)。Struts提供了豐富的標簽庫,通過標簽庫可以減少腳本的使用,自定義的標簽庫可以實現(xiàn)與Model的有效交互,并增加了現(xiàn)實功能。對應(yīng)上圖的JSP部分。Controller組件:Controller組件有兩個部分組成系統(tǒng)核心控制器,業(yè)務(wù)邏輯控制器。系統(tǒng)核心控制器,對應(yīng)上圖的ActionServlet。該控制器繼承了 Servlet類,因此可以配置成標注的Servlet。該控制器負責攔截所有的 請求,然后根據(jù)用戶請求決定是否要轉(zhuǎn)給業(yè)務(wù)邏輯控制器。業(yè)務(wù)邏輯

40、控制器,負責處理用戶請求,本身不具備處理能力,而是調(diào)用Model來完成處理。對應(yīng)Action部分。2.3.3SpringSpring是一個開源框架,它由Rod Johnson創(chuàng)建。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由E完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。目的:解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性。功能:使用基本的JavaBean代替E,并提供了更多的企業(yè)應(yīng)用功能。圍:任何Java應(yīng)用。簡單來說,Spring是一個輕量級的控制反轉(zhuǎn)(IoC)和

41、面向切面(AOP)的容器框架。輕量從大小與開銷兩方面而言Spring都是輕量的。完整的Spring框架可以在一個大小只有1MB多的JAR文件里發(fā)布。并且Spring所需的處理開銷也是微不足道的。此外,Spring是非侵入式的:典型地,Spring應(yīng)用中的對象不依賴于Spring的特定類??刂品崔D(zhuǎn)Spring通過一種稱作控制反轉(zhuǎn)(IoC)的技術(shù)促進了松耦合。當應(yīng)用了IoC,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創(chuàng)建或者查找依賴對象。你可以認為IoC與JNDI相反不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。面向切面Spring提供了

42、面向切面編程的豐富支持,允許通過分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級服務(wù)(例如審計(auditing)和事務(wù)(transaction)管理)進行聚性的開發(fā)。應(yīng)用對象只實現(xiàn)它們應(yīng)該做的完成業(yè)務(wù)邏輯僅此而已。它們并不負責(甚至是意識)其它的系統(tǒng)級關(guān)注點,例如日志或事務(wù)支持。容器Spring包含并管理應(yīng)用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創(chuàng)建基于一個可配置原型(prototype),你的bean可以創(chuàng)建一個單獨的實例或者每次需要時都生成一個新的實例以與它們是如何相互關(guān)聯(lián)的。然而,Spring不應(yīng)該被混同于傳統(tǒng)的重量級的E容器,它們經(jīng)常是龐大與笨重的,難以使用??蚣?/p>

43、Spring可以將簡單的組件配置、組合成為復(fù)雜的應(yīng)用。在Spring中,應(yīng)用對象被聲明式地組合,典型地是在一個XML文件里。Spring也提供了很多基礎(chǔ)功能(事務(wù)管理、持久化框架集成等等),將應(yīng)用邏輯的開發(fā)留給了你。所有Spring的這些特征使你能夠編寫更干凈、更可管理、并且更易于測試的代碼。它們也為Spring中的各種模塊提供了基礎(chǔ)支持。2.3.4HibernateHibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶

44、端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用E的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Hibernate的核心接口一共有5個,分別為:Session、SessionFactory、Transaction、Query和Configuration。這5個核心接口在任何開發(fā)中都會用到。通過這些接口,不僅可以對持久化對象進行存取,還能夠進行事務(wù)控制。下面對這五個核心接口分別加以介紹。Session接口:Session接口負責執(zhí)行被持久化對象的CRUD操作(CRUD的任務(wù)是完成與數(shù)據(jù)庫的交流,包含了很多常見的SQL語句。)。但需要

45、注意的是Session對象是非線程安全的。同時,Hibernate的session不同于JSP應(yīng)用中的 Session。這里當使用session這個術(shù)語時,其實指的是Hibernate中的session,而以后會將 Session對象稱為用戶session。SessionFactory接口:SessionFactory接口負責初始化Hibernate。它充當數(shù)據(jù)存儲源的代理,并負責創(chuàng)建Session對象。這里用到了工廠模式。需要注意的是SessionFactory并不是輕量級的,因為一般情況下,一個項目通常只需要一個SessionFactory就夠,當需要操作多個數(shù)據(jù)庫時,可以為每個數(shù)據(jù)庫指定

46、一個SessionFactory。Configuration接口:Configuration接口負責配置并啟動Hibernate,創(chuàng)建SessionFactory對象。在Hibernate的啟動的過程中,Configuration類的實例首先定位映射文檔位置、讀取配置,然后創(chuàng)建SessionFactory對象。Transaction接口:Transaction接口負責事務(wù)相關(guān)的操作。它是可選的,開發(fā)人員也可以設(shè)計編寫自己的底層事務(wù)處理代碼。Query和Criteria接口:Query和Criteria接口負責執(zhí)行各種數(shù)據(jù)庫查詢。它可以使用HQL語言或SQL語句兩種表達方式。2.4 Sql Se

47、rver數(shù)據(jù)庫簡介2.4.1 SQL Server2005簡介SQL SERVER 是Microsoft在關(guān)系數(shù)據(jù)庫管系統(tǒng)(RDBMS)方面的開發(fā)成果。其主要目的是盡可能快地存儲、管理和檢索大量數(shù)據(jù)。我們將使用SQL SERVER存儲與知識系統(tǒng)相關(guān)的所有信息,這些信息會由應(yīng)用程序邏輯動態(tài)放置在網(wǎng)頁中。SQL Server是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了SQL Server 7.0 版本的優(yōu)點同時又比它增加了許多更先進的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點可跨越從運行Microsoft Windows 2000 的膝上型電

48、腦到運行Microsoft Windows XP的大型多處理器的服務(wù)器等多種平臺使用。2.4.2 “結(jié)構(gòu)化查詢語言”(SQL)簡介SQL全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)”,最早是IBM的圣約瑟研究實驗室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡潔,功能強大,簡單易學(xué),所以自從IBM公司1981年推出以來,SQL語言得到了廣泛的應(yīng)用。目前,SQL語言已被確定為關(guān)系數(shù)據(jù)庫系統(tǒng)的國際標準,被絕大多數(shù)商品化關(guān)系數(shù)據(jù)庫系統(tǒng)采用,如Oracle、Sybase、DB2、Informix、SQL Serve

49、r這些數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言作為查詢語言。結(jié)構(gòu)化查詢語言SQL是一種介于關(guān)系代數(shù)與關(guān)系演算之間的語言,其功能包括查詢、操縱、定義和控制四個方面,是一個通用的功能極強的關(guān)系數(shù)據(jù)庫標準語言。在SQL語言中不需要告訴SQL如何訪問數(shù)據(jù)庫,只要告訴SQL需要數(shù)據(jù)庫做什么。SQL廣泛地被采用正說明了它的優(yōu)點,使全部用戶,包括應(yīng)用程序員、DBA管理員和終端用戶受益非淺。3 系統(tǒng)需求分析3.1 可行性分析所謂開發(fā)的可行性,就是指在整個系統(tǒng)開發(fā)工程中,解決“做什么”的問題,把要解決哪些問題,滿足用戶哪些具體的信息需求調(diào)查分析清楚,從邏輯上或說從信息處理的功能需求上提出系統(tǒng)的方案,即邏輯模型,為下一階段

50、進行物理方案設(shè)計,解決怎么辦提供依據(jù)。它是信息開發(fā)系統(tǒng)中的一個重要階段,是建立系統(tǒng)模型的第一步。其核心是目標分析與需求分析,最后提出系統(tǒng)的邏輯方案。3.1.1 技術(shù)可行性該系統(tǒng)所需硬件設(shè)備,如服務(wù)器、PC機、打印機與網(wǎng)絡(luò)配件等,這些設(shè)備在性能上已經(jīng)有了很大提高,價格又相對較低,能滿足系統(tǒng)功能需求。軟件上,操作系統(tǒng)采用WINDOWSXP,數(shù)據(jù)庫管理系統(tǒng)采用SQL SERVER,這些軟件在MIS開發(fā)中已被大量應(yīng)用,技術(shù)上都比較成熟。本系統(tǒng)采用WEB技術(shù)來實現(xiàn),使用JSP可以創(chuàng)建動態(tài)、交互的Web服務(wù)器應(yīng)用程序,JSP頁面可以使用腳本語言(如Vbscript、Javascript等)因此技術(shù)上是可行

51、的。3.1.2 經(jīng)濟可行性倉庫管理系統(tǒng)屬于一個工具型的系統(tǒng),它可以節(jié)省工作人員大量數(shù)據(jù)收集、錄入、整理、查詢、修改等手工操作,而且迅速準確,能夠極提高工作效率,最大限度的降低用戶和管理員的工作量,使庫存管理盡量簡便,同時促進業(yè)務(wù)的規(guī)化、程序化,與時給各級領(lǐng)導(dǎo)提供必要的信息統(tǒng)計。系統(tǒng)開發(fā)所需的費用是比較低的,由于系統(tǒng)并不復(fù)雜,其運行與培訓(xùn)費用也不會占用很多資金,可以預(yù)見系統(tǒng)完成后可以帶來較大的經(jīng)濟效益。綜上所述,實施MIS在技術(shù)上、經(jīng)濟上都是可行的,因此,開發(fā)倉庫管理系統(tǒng)是可行的。3.2 功能需求分析需求分析主要是對收集到的需求進行提煉、分析和仔細審查,以確保所有的風(fēng)險承擔者都明白其含義并找出其

52、中的錯誤、遺漏和其他不足的地方形成完整的分析模型。長期以來,庫存管理工作中的信息管理是采用人工的方式,要付出大量人力,填寫各種表格、憑證、賬冊、卡片和文件。由于信息是隨著時間不斷變化的,各業(yè)務(wù)部門對信息的使用要求也各不一樣,所以要按照不同的分類經(jīng)常不斷地匯總、統(tǒng)計,往往要做許多重復(fù)登記和轉(zhuǎn)抄。這種手工操作的管理方式,不僅浪費人力,而且存在許多缺點:1)處理速度慢,影響信息與時性。2)易出現(xiàn)錯誤,影響信息精確性。3)不便于查詢。4)缺乏綜合性,不能起控制作用。由于這些缺點,大大降低了信息的利用價值,顯然越來越不適應(yīng)現(xiàn)代庫存管理工作的需要。因此,發(fā)展以電子計算機為基礎(chǔ)的倉庫管理系統(tǒng)已是十分迫切和必

53、要。為了將庫存管理納入規(guī)化、現(xiàn)代化管理的軌道,針對現(xiàn)有庫存管理中存在的問題和管理的實際需要,我們將理順管理體制、建立各種管理規(guī)與開發(fā)信息系統(tǒng)有機地結(jié)合起來。通過建立專門的倉庫管理系統(tǒng)來實施對物資進行統(tǒng)一管理。所以,為了順應(yīng)用戶需求,特推出了基于WEB的倉庫管理系統(tǒng)。倉庫管理系統(tǒng)需要實現(xiàn)系統(tǒng)用戶管理,基礎(chǔ)數(shù)據(jù)管理,物資出庫(入庫)等幾個部分功能,下面分別闡述這幾個部分的功能需求。1)系統(tǒng)用戶管理模塊用戶的添加:可以對用戶添加,從而實現(xiàn)其它用戶來訪問系統(tǒng)的權(quán)限。用戶的刪除:進行的用戶過期用戶的刪除,從而節(jié)省存儲空間。2)基礎(chǔ)數(shù)據(jù)管理模塊物資信息的管理:進行物資添加、修改、刪除、查找操作。供應(yīng)商信息

54、的管理:進行供應(yīng)商的添加、修改、刪除、查找操作。3)物資出庫(入庫)管理模塊物資入庫:進行基本的物資入庫操作。物資出庫:進行基本的物資出庫操作。物資查看:可以查看倉庫里面的物資信息。庫存報警:當存儲達到一定數(shù)量時提醒用戶,用戶可以進行相關(guān)的操作。3.3 數(shù)據(jù)需求分析通過前面對系統(tǒng)功能需求的分析,可以了解到倉庫管理系統(tǒng)主要實現(xiàn)的功能,包括基本信息維護、入庫信息記錄、出庫信息記錄、物資信息查詢和系統(tǒng)用戶管理。倉庫管理系統(tǒng)所涉與的主要數(shù)據(jù)包括庫存記錄、入庫記錄、出庫記錄、庫存物資和用戶記錄,下面分別分析這些數(shù)據(jù)需求。1)庫存記錄庫存記錄是物資管理中建立的庫存基本信息。庫存基本信息供庫存入庫、庫存出庫和庫存管理使用,即整個庫存管理信息系統(tǒng)的數(shù)據(jù)是以庫存記錄為基礎(chǔ)的。2)入庫記錄入庫記錄是物資入庫的信息,在進行物資入庫登記時,需要記錄是物資信息,負責人,入庫時間。入庫記錄由庫存產(chǎn)生,需要用到庫存基本信息,形成的入庫信息可以在庫存管理中使用。3)出庫記錄出庫記

溫馨提示

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

提交評論