畢業(yè)論文-企業(yè)成品庫存管理的設(shè)計與實現(xiàn)(前臺)_第1頁
畢業(yè)論文-企業(yè)成品庫存管理的設(shè)計與實現(xiàn)(前臺)_第2頁
畢業(yè)論文-企業(yè)成品庫存管理的設(shè)計與實現(xiàn)(前臺)_第3頁
畢業(yè)論文-企業(yè)成品庫存管理的設(shè)計與實現(xiàn)(前臺)_第4頁
畢業(yè)論文-企業(yè)成品庫存管理的設(shè)計與實現(xiàn)(前臺)_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1.緒論1.1庫存管理系統(tǒng)的背景和意義庫存管理系統(tǒng)是一個企事業(yè)單位不可缺少的一部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都是至關(guān)重要的,因此,庫存管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段,但一直以來人們使用傳統(tǒng)的人工方式管理庫存,這種管理方式存在著許多缺點,諸如效率低,保密性差等,而且時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。由于超市的行業(yè)特殊性,產(chǎn)品種類繁多,業(yè)務量巨大,若仍然采用人工記賬的方式,必然不能滿足企業(yè)的需求,企業(yè)需要利用計算機來進行庫存管理,因此需要構(gòu)造一個庫存管理系統(tǒng),隨著科學技術(shù)的不斷提高,計算機科學不斷發(fā)展,其強大的功能已經(jīng)被人們深刻認識,它已經(jīng)進入了人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對產(chǎn)品庫存信息進行管理,具有著人工管理無法比擬的優(yōu)點,它檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等,可減少更多的人力物力,這些都能夠極大地提高貨品庫存的管理效率,也是企業(yè)庫存管理科學化、正規(guī)化,與世界接軌的重要條件。因此,開發(fā)一個庫存管理系統(tǒng)是很有必要的,具有其特有的技術(shù)意義和管理意義。企業(yè)的庫存物資管理往往是很復雜、很繁瑣的。由于所掌握的物資種類眾多,訂貨、管理、發(fā)放的渠道各有差異,各個企業(yè)之間的管理體制不盡相同,各類統(tǒng)計報表繁多,因此倉庫的庫存管理必須編制一套庫存管理信息系統(tǒng),實現(xiàn)計算機化操作,而且必須根據(jù)企業(yè)的具體情況制定相應的方案。一個完整的企業(yè)物資供應管理系統(tǒng)應包括采購計劃管理,合同收托管理、倉庫庫存管理、定額管理、統(tǒng)計管理、財務管理等模塊。其中倉庫的庫存管理是整個物資供應管理系統(tǒng)的核心。因此有必要開發(fā)一套獨立的庫存管理系統(tǒng)來提高企業(yè)工作效率,而所使用的這套庫存管理系統(tǒng)是企業(yè)生產(chǎn)經(jīng)營管理活動中的核心,此系統(tǒng)必須可以用來控制合理的庫存費用、適時適量的庫存數(shù)量,使企業(yè)生產(chǎn)活動效率最大化。通過對這些情況的仔細調(diào)查,我開發(fā)了下面的倉庫庫存管理系統(tǒng)。1.2本文的工作倉庫庫存管理系統(tǒng)是一個企業(yè)不可缺少的部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都至關(guān)重要,所以倉庫庫存管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理倉庫中的各種物資設(shè)備,這種管理方式存在著許多缺點,如:效率低、另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對物資信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。庫存管理的主要目標就是通過對倉庫所有入出庫活動的管理和控制及對庫存數(shù)據(jù)有效的統(tǒng)計和分析,以保證企業(yè)生產(chǎn)中暢通的物流,使決策人員及早發(fā)現(xiàn)問題,采取相應措施,調(diào)整庫存結(jié)構(gòu),縮短儲備周期,加速資金周轉(zhuǎn),最大限度地降低庫存占用。同時,通過周期性的倉庫盤點,及時補救管理中的漏洞,使庫存管理系統(tǒng)實時地反映企業(yè)中各個倉庫的現(xiàn)時情況,為各類管理人員從不同側(cè)面提供所需信息,以便協(xié)調(diào)企業(yè)經(jīng)營收到更大效益,庫存管理系統(tǒng)是協(xié)調(diào)企業(yè)生產(chǎn)經(jīng)營的基礎(chǔ),其數(shù)據(jù)的準確性、方便的查詢、有效的分析是整個計算機管理系統(tǒng)順利運行的關(guān)鍵。本系統(tǒng)正是針對倉庫部門的貨物信息管理,通過對庫存基本信息﹑出入庫信息等的系統(tǒng)界面設(shè)計,將會給管理者帶來極大的方便,具有手工管理無法比擬的優(yōu)點,例如檢索速度快、查找方便、可靠性高、存儲量大、使用時間長等。用計算機管理取代傳統(tǒng)的手工操作,大大減少了管理人員的工作量,提高了工作效率,為獲取詳細的管理信息提供了保證,方便各類人員的查詢和信息保證,增強了管理工作的時效和人員主動性。本文就是針對倉庫管理系統(tǒng)的選題、開發(fā)、調(diào)試、運行展開的介紹可以通過本文來詳細了解此系統(tǒng)的結(jié)構(gòu)以及功能,還有開發(fā)此系統(tǒng)所用到Myeclipse開發(fā)環(huán)境、tomcat服務器、以及Mysql數(shù)據(jù)庫的詳細介紹也就是說是對本系統(tǒng)的一個全方位的概述總結(jié)。2.系統(tǒng)分析2.1需求分析系統(tǒng)需求分析就是在用戶需求調(diào)研的基礎(chǔ)上,確定系統(tǒng)的總體結(jié)構(gòu)方案,完成相應的需求分析報告。在確定系統(tǒng)的總體結(jié)構(gòu)方案過程中,包括確定應用程序的結(jié)構(gòu)、系統(tǒng)開發(fā)環(huán)境和開發(fā)工具的選擇。企業(yè)庫存管理信息系統(tǒng)建設(shè)有兩類需求企業(yè)庫存信息系統(tǒng)的需求和企業(yè)的信息系統(tǒng)共享的需求建設(shè),其中前者是后者的基礎(chǔ)。系統(tǒng)需求分析就是在用戶需求調(diào)研的基礎(chǔ)上,確定系統(tǒng)的總體結(jié)構(gòu)方案,完成相應的需求分析報告。在確定系統(tǒng)的總體結(jié)構(gòu)方案過程中,包括確定應用程序的結(jié)構(gòu)、系統(tǒng)開發(fā)環(huán)境和開發(fā)工具的選擇。(1)從庫存的角度來看,主要需要解決的問題如下:需要制定完備的數(shù)據(jù)庫系統(tǒng),以保證庫存系統(tǒng)的完整性,為企業(yè)計劃人員提供做出各種決策的支持,幫助快速進行計劃的制定、分析和調(diào)整。需針對企業(yè)的實際經(jīng)濟狀況建立相應的采購和銷售計劃,提高資金的運作能力和流動性,加強庫存過程實時監(jiān)控能力。創(chuàng)建易于瀏覽,操作簡便的庫存管理系統(tǒng)界面,更加迅速合理地得到所需信息,并且可實現(xiàn)信息共享。(2)系統(tǒng)開發(fā)環(huán)境:由于大多數(shù)公司內(nèi)部使用的計算機平臺都是基于Windows環(huán)境的。為了降低系統(tǒng)成本,應最大程度地利用現(xiàn)有的資源、兼容現(xiàn)有的環(huán)境,可確定使用下面的開發(fā)環(huán)境:1、數(shù)據(jù)庫:Mysql數(shù)據(jù)庫;2、前端開發(fā)工具:MyEclipse;3、圖像處理工具:photoshop。4、服務器工具:ApacheTomcat。(3)可行性分析可行性研究的目的,就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。要達到這個目的,必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)的程度。因此,可行性研究實質(zhì)上是要進行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計的過程,也就是在較高層次上以較抽象的方式進行的系統(tǒng)分析和設(shè)計的過程。一般來說,可行性分析應從經(jīng)濟可行性、技術(shù)可行性、操作可行性等方面進行研究。本系統(tǒng)的可行性分析如下:(1)經(jīng)濟可行性分析由于本庫存管理系統(tǒng)所要求的硬件(計算機及相關(guān)硬件)和軟件環(huán)境(MyEclipse+tomcat),市場上都容易購買到或從相關(guān)網(wǎng)站下載,系統(tǒng)成本主要集中在本管理系統(tǒng)的開發(fā)與維護上,對用戶不造成過重的經(jīng)濟負擔。而一旦此系統(tǒng)投入使用,不僅可以減少庫存的工作強度,提高工作效率,而且方便了庫存對信息的管理,延續(xù)了傳統(tǒng)的管理模式,極大限度地方便了庫存管理人員,而且,目標系統(tǒng)不是很復雜,開發(fā)的周期較短,人員經(jīng)濟支出不大,所節(jié)省的大量人力、財力產(chǎn)生的效益將遠遠大于本系統(tǒng)的開發(fā)成本,所以從經(jīng)濟方面講開發(fā)此系統(tǒng)是可行的。(2)技術(shù)可行性分析技術(shù)上的可行性分析要考慮現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作及將來要采用的硬件和軟件技術(shù)能否滿足用戶提出的要求(如計算機的容量、速度等)。本系統(tǒng)采用MyEclipse作為系統(tǒng)前臺應用程序開發(fā)工具,采用Mysql工具建立數(shù)據(jù)庫,并通Myeclipse中的java集成環(huán)境使兩者進行連接從而進行系統(tǒng)軟件開發(fā)。Myeclipse不僅能幫助軟件開發(fā)者提高軟件開發(fā)的質(zhì)量和效率,縮短開發(fā)周期,而且還具備強大的數(shù)據(jù)庫管理功能,完全能夠滿足本系統(tǒng)的開發(fā)需求。此外,從開發(fā)人員的水平考慮,作為計算機科學與技術(shù)專業(yè)畢業(yè)的學生,大學四年所積累的專業(yè)知識使我們從一定程度上具備了開發(fā)一個小型系統(tǒng)的能力,而且學校現(xiàn)有的計算機設(shè)備也完全能夠滿足開發(fā)的需要。(3)操作可行性分析傳統(tǒng)的庫存管理系統(tǒng),一般有兩種方式:一是手工管理,這種方式應用最傳統(tǒng)的“筆紙操作系統(tǒng)”,將庫存的貨物信息、銷售信息、廠商信息管理及單據(jù)管理等均以純手工的形式進行,將信息以表格文件的表現(xiàn)形式記錄在紙上,再進行統(tǒng)一保存。這種方式雖然在簡單信息查詢時會有一定的方便,但是存在著更多的不便:信息保存時間和條件很受限制、容易被損壞、信息查詢不便、信息傳達容易造成失誤等。另一種常見的信息管理方法是應用單機版的管理系統(tǒng),本系統(tǒng)就是一款做的相對到位的單機版的庫存管理系統(tǒng),在庫存信息處理方面做得很精準規(guī)范。因為庫存管理人員已經(jīng)有豐富的信息管理經(jīng)驗,加之有相當?shù)挠嬎銠C應用經(jīng)驗,所以對于此系統(tǒng)一定很容易就可操作熟練。綜上所述,本庫存管理系統(tǒng)投資少、收益大,且其運行操作簡單易學,具備了開發(fā)的可行性。2.2系統(tǒng)功能本庫存管理系統(tǒng)需要完成功能主要有:(1)訂單管理,包括訂單的錄入,查詢,更改,刪除,訂單明細的編輯(2)入庫管理,包括入庫單的錄入,查詢,更改,刪除,入庫明細的編輯以及入庫操作。(3)出庫管理,包括出庫單的錄入,查詢,更改,刪除,出庫明細的編輯(4)倉庫管理,包括倉庫信息的查詢,初始化和整理等操作(5)基本數(shù)據(jù)管理,包括對系統(tǒng)用戶的基本信息和產(chǎn)品信息的操作,包含對用戶密碼的修改,基本信息的設(shè)置和查詢,以及產(chǎn)品價格信息的修改等2.3技術(shù)介紹2.3.1servlet技術(shù)簡介servlet是在服務器上運行的小程序。這個詞是在Javaapplet的環(huán)境中創(chuàng)造的,Javaapplet是一種當作單獨文件跟網(wǎng)頁一起發(fā)送的小程序,它通常用于在服務器端運行,結(jié)果得到為用戶進行運算或者根據(jù)用戶互作用定位圖形等服務。服務器上需要一些程序,常常是根據(jù)用戶輸入訪問數(shù)據(jù)庫的程序。這些通常是使用公共網(wǎng)關(guān)接口(CGI(CommonGatewayInterface))應用程序完成的。然而,在服務器上運行Java,這種程序可使用Java編程語言實現(xiàn)。在通信量大的服務器上,Javaservlet的優(yōu)點在于它們的執(zhí)行速度更快于CGI程序。各個用戶請求被激活成單個程序中的一個線程,而無需創(chuàng)建單獨的進程,這意味著服務器端處理請求的系統(tǒng)開銷將明顯降低。服務器啟動并調(diào)用Servlet,Servlet根據(jù)客戶端請求生成響應內(nèi)容并將其傳給服務器,服務器將響應返回客戶端。具有以下優(yōu)點:(1)方便Servlet提供了大量的實用工具例程,例如自動地解析和解碼HTML表單數(shù)據(jù)、讀取和設(shè)置HTTP頭、處理Cookie、跟蹤會話狀態(tài)等。(2)功能強大在Servlet中,許多使用傳統(tǒng)CGI程序很難完成的任務都可以輕松地完成。例如,Servlet能夠直接和Web服務器交互,而普通的CGI程序不能。Servlet還能夠在各個程序之間共享數(shù)據(jù),使得數(shù)據(jù)庫連接池之類的功能很容易實現(xiàn)。(3)可移植性好Servlet用Java編寫,ServletAPI具有完善的標準。因此,為IPlanetEnterpriseServer寫的Servlet無需任何實質(zhì)上的改動即可移植到Apache、MicrosoftIIS或者WebStar。幾乎所有的主流服務器都直接或通過插件支持Servlet。(4)節(jié)省投資不僅有許多廉價甚至免費的Web服務器可供個人或小規(guī)模網(wǎng)站使用,而且對于現(xiàn)有的服務器,如果它不支持Servlet的話,要加上這部分功能也往往是免費的(或只需要極少的投資)。2.3.2jsp技術(shù)簡介JSP是由許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準,JSP技術(shù)在Servlet技術(shù)基礎(chǔ)上發(fā)展起來的,它正在飛速發(fā)展中,現(xiàn)已成為Java服務器編程的重要組成部分。JSP是結(jié)合markup(HTML和XML)和Java代碼來處理一種動態(tài)頁面。每一頁第一次被調(diào)用時,通過JSP引擎自動被編譯成Servlet,然后被執(zhí)行,以后每次調(diào)用時,執(zhí)行編譯過的Servlet。JSP提供了多種方式訪問Javaclass、Servlet、Applets和WebServer,因此,Web應用的功能可以分成多個明確定義公用接口的組件,通過JSP將它們結(jié)合在一起.JavaServlet與JSP的比較:JSP和Servlet的區(qū)別到底在應用上有哪些體現(xiàn),很多人搞不清楚。簡單的說,SUN首先發(fā)展出Servlet,其功能比較強勁,體系設(shè)計也很先進,只是,它輸出HTML語句還是采用了老的CGI方式,是一句一句輸出,所以,編寫和修改HTML非常不方便。3.系統(tǒng)設(shè)計3.1數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計時應該充分了解用戶的需求,包括現(xiàn)有的以及將來可能增加的需求。數(shù)據(jù)庫設(shè)計包括如下幾個步驟:1.數(shù)據(jù)庫需求分析2.數(shù)據(jù)庫概念設(shè)計3.數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計3.1.1數(shù)據(jù)庫需求分析用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢等方面,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入輸出。根據(jù)基礎(chǔ)數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,構(gòu)成了一個完整的數(shù)據(jù)庫系統(tǒng)。在仔細分析調(diào)查有關(guān)庫存信息需求的基礎(chǔ)上,根據(jù)的數(shù)據(jù)流程圖以及前臺的相關(guān)操作可以設(shè)計出下面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)1、用戶管理基本信息,包括用戶名,用戶編號,密碼,用戶等級,用戶聯(lián)系方式(其中等級分三個級別)2、訂單基本信息,包括訂單編號,狀態(tài),簽單日期,訂單金額,填單人3、訂單明細信息,包括訂單明細編號,對應訂單編號,產(chǎn)品名稱,需求數(shù)量,已出庫數(shù)量4、產(chǎn)品基本信息,包括產(chǎn)品名稱,產(chǎn)品單價5、倉庫基本信息,包括倉庫編號,倉庫管理員,產(chǎn)品名稱,在庫數(shù)量這里為了方便每個表主鍵的生成,還設(shè)計了一個主鍵生成表3.1.2數(shù)據(jù)庫邏輯設(shè)計通過對企業(yè)成品庫存管理的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)如下:(本庫存管理系統(tǒng)所用的數(shù)據(jù)庫是store)表3-1表結(jié)構(gòu)(orders)字段名注釋類型長度是否主鍵是否允許為空Ordered訂單編號INTEGER10√Orderstate訂單狀態(tài)VARCHAR50Orderdate簽單日期datetime√Orderinput簽單人VARCHAR50Osum數(shù)量INTEGER11默認為0表3-2表結(jié)構(gòu)(ordersub)字段名注釋類型長度是否主鍵是否允許為空Ordered訂單編號INTEGER10Ordersubid明細編號INTEGER10√Proname產(chǎn)品名稱VARCHAR50Pronum需求數(shù)量INTEGER10Osum已出庫數(shù)量INTEGER10默認為0表3-3實體名(appuser)字段名注釋類型長度是否主鍵是否允許為空userid用戶編號INTEGER10√username用戶名INTEGER118password登錄密碼VARCHAR118userlevel用戶級別INTEGER10usertel聯(lián)系方式VARCHAR50√表3-4實體名:storage字段名注釋類型長度是否主鍵是否允許為空storeid倉庫編號INTEGER10√admin管理員INTEGER50proname產(chǎn)品名稱VARCHAR50pronum庫存數(shù)量INTEGER12表3-5實體名(product)字段名注釋類型長度是否主鍵是否允許為空proname產(chǎn)品名稱VARCHAR50√price產(chǎn)品單價float表3-6實體名(product)字段名注釋類型長度是否主鍵是否允許為空pkname產(chǎn)品名稱VARCHAR50pkvalue主鍵值INTEGER103.2開發(fā)工具及運行環(huán)境開發(fā)工具:MyEclipse6.0,Mysql軟件環(huán)境:Tomcat6.0,JDK5.0以上硬件環(huán)境:cpu:P32.0GHZ以上Memory:512M以上3.2.1Myeclipse開發(fā)工具介紹MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應用程序服務器的整合方面極大的提高工作效率。它有JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一個十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能。可以說MyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。根據(jù)官方最新消息,MyEclipse2013已經(jīng)正式發(fā)布。MyEclipse2013支持HTML5、JQuery和主流的Javascript庫。隨著MyEclipse2013支持Html5,你可以添加音頻、視頻和API元素到你的項目,從而為移動設(shè)備創(chuàng)建復雜的Web應用程序。你甚至還可以通過HTML5可視化設(shè)計器設(shè)計令人難以置信的用戶界面。同時,隨著MyEclipse2013支持JQuery,你可以通過插件提升性能,并添加動畫效果到設(shè)計中。3.2.2Mysql數(shù)據(jù)庫介紹MySQL這個名字是怎么來的已經(jīng)不清楚了?;局改虾痛罅康膸旌凸ぞ邘в星熬Y“my”已經(jīng)有10年以上,而且不管怎樣,MySQLAB創(chuàng)始人之一MichaelWidenius的女兒也叫My。這兩個到底是哪一個給出了MySQL這個名字至今依然是個迷,包括開發(fā)者在內(nèi)也不知道。MySQL的海豚標志的名字叫“sakila”,代表速度、力量、精確,它是由MySQLAB的創(chuàng)始人從用戶在“海豚命名”的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲斯威士蘭的開源軟件開發(fā)者AmbroseTwebaze提供。根據(jù)Ambrose所說,Sakila來自一種叫SiSwati的斯威士蘭方言,也是在Ambrose的家鄉(xiāng)烏干達附近的坦桑尼亞的Arusha的一個小鎮(zhèn)的名字。2008年1月16號MySQLAB被Sun公司收購。而2009年,SUN又被Oracle收購。就這樣如同一個輪回,MySQL成為了Oracle公司的另一個數(shù)據(jù)庫項目。與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。目前Internet上流行的網(wǎng)站構(gòu)架方式是LAMP和LNMP(Linux+Nginx+MySQL+php/perl/Python),即使用Linux作為操作系統(tǒng),Apache和Nginx作為Web服務器,MySQL作為數(shù)據(jù)庫,PHP/Perl/Python作為服務器端腳本解釋器。3.2.3ApacheTomcat服務器介紹Tomcat服務器是一個免費的開放源代碼的Web應用服務器,屬于輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache服務器,可利用它響應對HTML頁面的訪問請求。實際上Tomcat部分是Apache服務器的擴展,但它是獨立運行的,所以當你運行tomcat時,它實際上作為一個與Apache獨立的進程單獨運行的。訣竅是,當配置正確時,Apache為HTML頁面服務,而Tomcat實際上運行JSP頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache服務器。目前Tomcat最新版本為7.0.39。Tomcat很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務等開發(fā)應用系統(tǒng)常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。4.系統(tǒng)實現(xiàn)4.1業(yè)務流程圖圖4-1業(yè)務流程圖4.2模塊劃分本系統(tǒng)共包括:訂單管理、出庫管理、入庫管理、基礎(chǔ)數(shù)據(jù)信息信息、個人信息管理五個功能模塊;其中前臺管理包括訂單管理、基礎(chǔ)數(shù)據(jù)信息信息、個人信息管理三部分;后臺包括:出庫管理、入庫管理兩部分4.3各模塊截圖4.3.1登陸頁面截圖如下圖4-2登錄頁面4.3.2主頁面截圖如下圖4-3主頁4.3.3訂單面截圖在主頁面可以進行前臺訂單頁的管理:圖4-4訂單基本信息點擊修改按鈕進行訂單明細編輯:圖4-5訂單明細信息接下來是倉庫管理員的登錄界面,主要負責對庫存進行維護,以及出庫和入庫操作。只有訂單狀態(tài)出于未出庫或未完全出庫時才能生成出庫單,確定生成出庫單后,開始進入倉庫選擇界面圖4-6訂單信息圖4-7出庫明細圖像點擊確認出庫按鈕,則生成對應的出庫明細記錄,自動將出庫單狀態(tài)改為“已出庫”,根據(jù)出庫情況訂單狀態(tài)也改為“部分出庫”或“已出庫”。接下來是入庫單列表,包括增刪改查,點擊添加按鈕,則進入圖4-8入庫管理圖4-9入庫明細4.3.4基礎(chǔ)信息截圖圖4-10系統(tǒng)用戶管理用戶基本信息設(shè)置:圖4-11系統(tǒng)用戶修改4.3.5個人信息管理截圖點擊修改個人密碼按鈕的圖像:圖4-12修改個人密碼4.4部分關(guān)鍵代碼部分代碼選?。哼^濾器packagecn.hebau.store.filter;importjava.io.IOException;importjava.util.ArrayList;importjava.util.List;importjavax.servlet.Filter;importjavax.servlet.FilterChain;importjavax.servlet.FilterConfig;importjavax.servlet.ServletException;importjavax.servlet.ServletRequest;importjavax.servlet.ServletResponse;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpSession;publicclassCheckUserFilterimplementsFilter{protectedFilterConfigfilterConfig;publicvoidinit(FilterConfigfilterConfig)throwsServletException{ this.filterConfig=filterConfig; } publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse, FilterChainchain)throwsIOException,ServletException{ Listcheckflag=newArrayList(); checkflag.add("Qquser"); checkflag.add("order"); //checkflag.add("output"); checkflag.add("storage"); HttpServletRequestreq=(HttpServletRequest)request; Stringurl=req.getRequestURI(); HttpSessionsession=req.getSession(); try{ if(url.indexOf("login")!=-1){//不過濾登錄界面 chain.doFilter(request,response); //System.out.println("這是11"); } else{//用戶登錄后 Stringuserlevel=String.valueOf(session.getAttribute("userlevel")); if(userlevel.equals("3")){//超級管理員可以操作任何部分 //System.out.println("這是22"); chain.doFilter(request,response); } elseif((userlevel.equals("1"))||(userlevel.equals("2")))//銷售經(jīng)理 {//系統(tǒng)管理員 System.out.println("這是普通"); if(url.indexOf("appuser/updatepassword.jsp")!=-1){//修改個人密碼 chain.doFilter(request,response); System.out.println("這是33"); } else{ if(request.getParameter("newpass")!=null) {//修改密碼 chain.doFilter(request,response);} else{//判斷無權(quán)限部分 if((url.indexOf((String)checkflag.get(0))!=-1)){ //System.out.println("這個網(wǎng)頁被過濾了"); ((HttpServletResponse)response).sendRedirect("/store/login.jsp");} chain.doFilter(request,response);}}}} catch(Exceptionex) { System.out.println("這是66"+ex.toString()); ((HttpServletResponse)response).sendRedirect("/store/login.jsp"); } }publicvoiddestroy(){ this.filterConfig=null; }}5.總結(jié)完成這種較大項目的前臺設(shè)計我得到了本組和其它組同學的幫助,其中我逐步認識了企業(yè)管理系統(tǒng)所需實現(xiàn)功能的了解,前臺圖片的設(shè)計等等。通過以前的實訓我掌握了基本的知識,并在以前的團隊合作中學會了團結(jié),在同學的幫助下很快的入了門。由于底子有限我遇到了很多的不懂的問題,我向同學和老師請教了各方面的經(jīng)驗。庫存管理系統(tǒng)是生產(chǎn)、計劃和控制的基礎(chǔ)。庫存管理系統(tǒng)是通過對倉庫、貨位、入出庫類型與入出庫單據(jù)的管理,及時反映物資的倉儲、流向情況,為生產(chǎn)管理和成本核算提供依據(jù)。通過清倉盤庫管理,保證帳面與實物

溫馨提示

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

提交評論