

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 企業(yè)成品庫存管理的設計與實現(xiàn)(后臺)</p><p><b> 摘要</b></p><p> 人們一直以來使用傳統(tǒng)人工的方式管理倉庫中的各種物資設備
2、,這種管理方式存在著許多缺點,如:效率低等,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。所以對于企業(yè)的決策者和管理者來說一個庫存管理系統(tǒng)是至關重要的。</p><p> 本系統(tǒng)開發(fā)主要是采用瀏覽器/服務器(B/S)模式,包括后臺數(shù)據(jù)庫的建立、維護以及前端應用程序的開發(fā)兩個方面。本系統(tǒng)在采用MyEclipse開發(fā)工具的基礎上,運用My Sql數(shù)據(jù)庫系統(tǒng)和面向?qū)ο驤ava開發(fā)技術
3、實現(xiàn)的。本系統(tǒng)具有完善的數(shù)據(jù)處理功能,方便快捷的瀏覽界面、易于操作的功能模塊,并能夠準確反映各種情況及信息,為管理人員提供準確的數(shù)據(jù),基本滿足了企業(yè)庫存管理的要求。</p><p> 本文簡要介紹了庫存管理系統(tǒng)的項目開發(fā)背景和意義,著重闡述了該系統(tǒng)開發(fā)實現(xiàn)過程,從系統(tǒng)的需求分析、方案設計、模塊設計、數(shù)據(jù)設計、詳細設計等各個環(huán)節(jié)都進行了詳盡的分析和描述。 </p><p> 關鍵詞:庫存
4、管理,MyEclipse,MySQL,JAVA</p><p><b> Abstract</b></p><p> People have been using a variety of materials and equipment, the traditional manual management of warehouse, this management
5、 way has many shortcomings, such as: low efficiency, another time a long, will produce the massive documents and the data, this regarding the search, the renewal and the maintenance has all brought many difficulties. So
6、for business decision-makers and managers is an inventory management system is very important.</p><p> The system is mainly used to develop the browser / server (B\/S) mode, includes the backstage database
7、the establishment, maintenance and front-end application development two aspects. The system based on the MyEclipse development tools, implementation of object oriented technology and Java development by My Sql database
8、system. This system has improved the data processing function, convenient browsing interface, function module is easy to operate, and can accurately reflect the situation and in</p><p> This paper briefly i
9、ntroduces the inventory management system project background and significance, and emphatically expounds the system development process, different from the system of needs analysis, program design, module design, data de
10、sign, detailed design and other aspects of a detailed analysis and description.</p><p> Keywords:inventory management,MyEclipse,MySQL,JAVA</p><p><b> 目錄</b></p><p><
11、;b> 1. 緒論1</b></p><p> 1.1背景和意義1</p><p> 1.2本文的工作1</p><p><b> 2. 系統(tǒng)分析1</b></p><p> 2.1 需求分析1</p><p> 2.2 系統(tǒng)功能2</p>
12、<p> 2.2.1 系統(tǒng)功能描述2</p><p> 2.2.2 系統(tǒng)業(yè)務流程圖2</p><p> 2.2.3 系統(tǒng)的角色定義3</p><p> 2.3 技術介紹3</p><p> 2.3.1 JSP技術簡介3</p><p> 2.3.2 Servlet技術簡介4</p
13、><p> 2.3.3 MVC簡介4</p><p><b> 3.系統(tǒng)設計4</b></p><p> 3.1 數(shù)據(jù)庫需求設計4</p><p> 3.1.1 數(shù)據(jù)庫需求分析4</p><p> 3.1.2 數(shù)據(jù)庫邏輯設計5</p><p> 3.2 開
14、發(fā)工具及運行環(huán)境7</p><p><b> 4.系統(tǒng)實現(xiàn)7</b></p><p> 4.1 模塊設計7</p><p> 4.2 主要包結(jié)構(gòu)7</p><p> 4.3 主要頁面截圖及功能實現(xiàn)7</p><p> 4.3.1 登錄界面7</p><p&
15、gt; 4.3.2 訂單管理界面8</p><p> 4.3.3 出入庫管理界面11</p><p> 4.3.4 系統(tǒng)基礎數(shù)據(jù)管理界面13</p><p><b> 5.總結(jié)16</b></p><p> 參 考 文 獻17</p><p><b> 致 謝17
16、</b></p><p><b> 緒論</b></p><p><b> 1.1背景和意義</b></p><p> 庫存管理系統(tǒng)是現(xiàn)代企業(yè)進行貨物管理和處理的業(yè)務操作系統(tǒng)。它可以實現(xiàn)本地一個或幾個倉庫的精細化管理,它可以對貨物存儲和出貨等進行動態(tài)安排,可以對倉儲作業(yè)流程的全過程進行電子化操作;可以與客
17、服中心建立數(shù)據(jù)接口使客戶通過互聯(lián)網(wǎng)實現(xiàn)遠程貨物管理,可以與企業(yè)的ERP系統(tǒng)實現(xiàn)無縫連接。</p><p> 在現(xiàn)代企業(yè)中,倉庫管理是一項繁瑣復雜的工作,每天要處理大量的單據(jù)數(shù)據(jù)。為及時結(jié)清每筆業(yè)務,盤點庫存和貨物流動情況,保證企業(yè)生產(chǎn)用料以及貨物安全,庫管人員要花費大量人力物力和時間來作數(shù)據(jù)記錄統(tǒng)計工作。</p><p> 眾所周知,倉庫管理是一種既麻煩又單調(diào)的工作,每天都是重復記錄一
18、些貨物的存入與取出,而且貨物的種類數(shù)量繁多,存取有很大的隨機性,這樣為工作人員帶來了很大的不便,在操作過程中,由于人為的計算出錯率很高,一旦出錯改正也很困難,這樣簡單繁重的工作要很多人來做,為經(jīng)營者增加了很多成本。所以開發(fā)一個可行的庫存管理系統(tǒng)是十分必要的。</p><p><b> 1.2本文的工作</b></p><p> 本系統(tǒng)以MySQL作為后臺數(shù)據(jù)庫,以
19、java語言來開發(fā)的,不僅實現(xiàn)了企業(yè)庫存管理的自動化,同時也提高了工作效率。本系統(tǒng)由以下幾個模塊組成:基本信息管理、入庫管理、出庫管理、用戶管理。</p><p><b> 系統(tǒng)分析</b></p><p><b> 2.1需求分析</b></p><p> 本系統(tǒng)是為物流管理而設計的高效管理系統(tǒng),系統(tǒng)功能強大,同時
20、操作又比較簡單,而管理人員大多受到過系統(tǒng)的培訓,并能夠操作電腦,所以只要花很少的時間,就能夠讓他們熟悉本系統(tǒng)。</p><p> 系統(tǒng)開發(fā)的總體任務是實現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務的基礎上完成。</p><p><b> 2.2系統(tǒng)功能</b></p><p> 2.2.1系統(tǒng)功能描述</p
21、><p> 本庫存管理系統(tǒng)需要完成功能主要有:</p><p> 訂單管理,包括訂單的錄入,查詢,更改,刪除,訂單明細的編輯等 </p><p> 入庫管理,包括入庫單的錄入,查詢,更改,刪除,入庫明細的編輯以及入庫操作等</p><p> ● 出庫管理,包括出庫單的錄入,查詢,更改,刪除,出庫明細的編輯以及出庫操作等</p>
22、<p> ● 倉庫管理,包括倉庫信息的查詢,初始化和整理等操作</p><p> ● 基本數(shù)據(jù)管理,包括對系統(tǒng)用戶的基本信息和產(chǎn)品信息的操作,包含對用戶密碼的修改,基本信息的設置和查詢,以及產(chǎn)品價格信息的修改等</p><p> 2.2.2系統(tǒng)業(yè)務流程圖</p><p> 圖2-1 系統(tǒng)業(yè)務流程圖</p><p> 2
23、.2.3系統(tǒng)的角色定義</p><p> 本系統(tǒng)角色包括三種,系統(tǒng)管理人員,銷售經(jīng)理和倉庫管理人員。其中</p><p><b> 銷售經(jīng)理:</b></p><p> 對訂單進行錄入,訂單基本信息的查詢?yōu)g覽等具體權(quán)限有:</p><p> ●訂單信息錄入和查詢,修改刪除</p><p>
24、<b> ●密碼的修改</b></p><p><b> ●訂單明細的編輯</b></p><p><b> 倉管部管理人員:</b></p><p> 負責倉庫的出入庫管理,可以根據(jù)流向單實現(xiàn)出/入庫操作,負責整個企業(yè)倉管部門的日常運作和管理工作。具體權(quán)限有:</p><
25、p><b> ●訂單信息瀏覽</b></p><p> ●出庫單信息的維護以及出庫操作</p><p> ●入庫單信息的維護以及入庫操作</p><p><b> ●密碼的修改</b></p><p> ●倉庫信息的維護及整理</p><p><b>
26、; 系統(tǒng)管理人員</b></p><p> 管理系統(tǒng)用戶、角色與權(quán)限,保證系統(tǒng)正常運行</p><p><b> 2.3技術介紹</b></p><p> 2.3.1 JSP技術簡介</p><p> JSP(Java Server Pages)是由Sun Microsystems 公司倡導、許多公
27、司參與一起建立的一種動態(tài)網(wǎng)頁技術標準,JSP技術在Servlet技術基礎上發(fā)展起來的,它正在飛速發(fā)展中,現(xiàn)已成為Java服務器編程的重要組成部分。它雖然還未成型,但是它必將和J2EE(Java 2 Enterprise Edition)一起發(fā)展。</p><p> JSP是結(jié)合markup(HTML和XML)和Java代碼來處理一種動態(tài)頁面。每一頁第一次被調(diào)用時,通過JSP引擎自動被編譯成Servlet,然后被
28、執(zhí)行,以后每次調(diào)用時,執(zhí)行編譯過的Servlet。JSP提供了多種方式訪問Java class、Servlet、Applets和Web Server,因此,Web應用的功能可以分成多個明確定義公用接口的組件,通過JSP將它們結(jié)合在一起.</p><p> 2.3.2 Servlet技術簡介</p><p> Servlet是一些用來擴展Web服務器功能的Web組件,它基于請求/響應機制
29、。</p><p> 所有的程序代碼全部由JAVA組成,而且全部封裝成了一個類,可以編寫任意的JAVA代碼,可以調(diào)用任意的JAVA類。Servlet從客戶端(例如Web瀏覽器)獲得請求,然后,將響應結(jié)果返回客戶端。Servlet的這種特點使它非常適合于Web應用。Servlet和EJB組件的區(qū)別在于EJB組件所提供的服務器端組件特性并不能全部適用于Servlet,Servlet更適合于處理簡單的請求/響應任務,
30、而且它不需要應用服務器所提供的復雜服務的支持。</p><p> 2.3.3 MVC簡介</p><p> MVC設計模式都是以Servlet為主題展開的,由Servlet接收所有的客戶端請求,然后根據(jù)請求調(diào)用相應的JavaBean,并將所有的顯示結(jié)果交給JSP完成。它強制性地使應用程序的輸入、處理和輸出分開。MVC設計模式被分為3個核心層,即模型層、顯示層和控制層。它們各自處理自己的
31、任務,各層的任務如下。 </p><p> 顯示層(View):主要負責接收Servlet傳遞的內(nèi)容,并且調(diào)用JavaBean,將內(nèi)容顯示給用戶。</p><p> 控制層(Controller):主要負責所有的用戶請求參數(shù),判斷請求是否合法,根據(jù)請求的類型調(diào)用JavaBean執(zhí)行操作并將最終的處理結(jié)果交由顯示層進行顯示。</p><p> 模型層(Model
32、):完成一個獨立的業(yè)務操作組件,一般都是以JavaBean的形式進行定義的。</p><p><b> 系統(tǒng)設計</b></p><p><b> 數(shù)據(jù)庫設計</b></p><p> 3.1.1數(shù)據(jù)庫需求分析</p><p> 數(shù)據(jù)庫設計時應該充分了解用戶的需求,包括現(xiàn)有的以及將來可能增加
33、的需求。數(shù)據(jù)庫設計包括如下幾個步驟:</p><p><b> 1.數(shù)據(jù)庫需求分析</b></p><p> 2. 數(shù)據(jù)庫概念設計</p><p> 3. 數(shù)據(jù)庫邏輯結(jié)構(gòu)設計</p><p> 用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢等方面,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入輸出。根據(jù)基礎數(shù)據(jù)
34、、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳細的數(shù)據(jù)字典,為后面的具體設計打下基礎。</p><p> 在仔細分析調(diào)查有關庫存信息需求的基礎上,通過上面的數(shù)據(jù)流程圖可以設計出下面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)</p><p> 1.用戶管理基本信息,包括用戶名 ,用戶編號,密碼,用戶等級,用戶聯(lián)系方式(其中等級分三個級別) </p><p> 2.入庫單基本信息,包括入庫單編
35、號,入庫單狀態(tài),倉庫編號,填單人</p><p> 3.入庫明細信息,包括入庫明細編號,對應入庫單編號,產(chǎn)品名稱,入庫數(shù)量</p><p> 4.出庫單基本信息,包括出庫單編號,狀態(tài),倉庫編號,填單人,訂單編號</p><p> 5.出庫明細信息,包括出庫明細編號,對應出庫單編號,產(chǎn)品名稱,出庫數(shù)量</p><p> 6.訂單基本信息
36、,包括訂單編號,狀態(tài),簽單日期,訂單金額,填單人</p><p> 7.訂單明細信息,包括訂單明細編號,對應訂單編號,產(chǎn)品名稱,需求數(shù)量,已出庫數(shù)量</p><p> 8.產(chǎn)品基本信息,包括產(chǎn)品名稱,產(chǎn)品單價</p><p> 9.倉庫基本信息,包括倉庫編號,倉庫管理員,產(chǎn)品名稱,在庫數(shù)量</p><p> 這里為了方便每個表主鍵的生
37、成,還設計了一個主鍵生成表</p><p> 10.主鍵基本信息,包括對應表名稱,主鍵值</p><p> 3.1.2數(shù)據(jù)庫邏輯設計</p><p> 本庫存管理系統(tǒng)所用的數(shù)據(jù)庫是store,如下是表在數(shù)據(jù)庫的邏輯表示:</p><p> 表3.1 orders(訂單表)</p><p> 表3.2 orde
38、rsub(訂單明細表)</p><p> 表3.3 input(入庫單表)</p><p> 表3.4 inputsub(入庫明細表)</p><p> 表3.5 output(出庫單表)</p><p> 表3.6 outputsub(出庫明細表)</p><p> 表3.7 appuser(用戶表)<
39、;/p><p> 表3.8 storage(倉庫表)</p><p> 表3.9 product(產(chǎn)品表)</p><p> 表3.10 product(主鍵表)</p><p> 3.2開發(fā)工具及運行環(huán)境</p><p> 1.開發(fā)工具:MyEclipse6.0</p><p> 2.
40、軟件環(huán)境:Tomcat6.0,JDK5.0以上</p><p> 3.硬件環(huán)境:cpu:P3 2.0GHZ以上 Memory:512M以上</p><p><b> 系統(tǒng)實現(xiàn)</b></p><p><b> 4.1模塊設計</b></p><p> 本系統(tǒng)包括:訂單管理、出庫管理、入庫管理
41、、庫存總控臺、基礎數(shù)據(jù)(包括用戶信息和產(chǎn)品信息)管理五個功能模塊。</p><p><b> 4.2主要包結(jié)構(gòu)</b></p><p> 1.檢驗用戶登錄 cn.hebau.store.servlet.LoginA</p><p> 2.訂單操作cn.hebau.store.servlet.Orders</p><p&
42、gt; 3.訂單明細操作cn.hebau.store.servlet.OrderSubs</p><p> 4.入庫單操作cn.hebau.store.servlet.InputAction</p><p> 5.入庫單明細操作cn.hebau.store.servlet.Inputs</p><p> 6.出庫單操作cn.hebau.store.servl
43、et.OutputAction</p><p> 7.出庫單明細操作cn.hebau.store.servlet.Outputs</p><p> 8.倉庫操作cn.hebau.store.servlet.StorageAction</p><p> 9.系統(tǒng)用戶操作cn.hebau.store.servlet.AppuserAction</p>
44、<p> 10.產(chǎn)品操作cn.hebau.store.servlet.ProductAction</p><p> 考慮到實際需要,每個表的都還設計了一個主鍵生成器部分,主要是在</p><p> cn.hebau.store.dao.primarykey包下實現(xiàn)</p><p> 4.3主要頁面截圖及功能介紹</p><p&
45、gt;<b> 4.3.1登錄界面</b></p><p> 下面是主要是分模塊介紹各個部分的功能以及實現(xiàn)</p><p> 首先,登錄頁面,如圖4-1</p><p><b> 圖4-1 登錄頁面</b></p><p> 4.3.2訂單管理界面</p><p>
46、 登錄成功后跳轉(zhuǎn)到主頁,這個頁面根據(jù)不同的用戶,在設計這個頁面的時候要考慮到用戶的具體分工,剛開始是想全部通過過濾器,后來發(fā)現(xiàn)過濾器很難全部過濾,就在前臺頁面實現(xiàn),不具有該功能的用戶在點擊具體的總模塊名時,按鈕不能彈開。</p><p> 圖4-2 系統(tǒng)主界面</p><p> 其中訂單管理頁面如圖4-3</p><p><b> 圖4-3 訂單管
47、理</b></p><p> 點擊修改按鈕進行訂單明細編輯,如圖4-4</p><p> 圖4-4 訂單明細管理</p><p> 點擊添加后則錄入新的一條訂單明細,相應的訂單金額也根據(jù)數(shù)量*單價計算出來,如果點擊刪除,則訂單明細的金額也做相應的減法操作</p><p> 訂單管理頁面包括訂單的查詢,修改和刪除以及對訂單明
48、細的編輯。只要訂單界面出于未出庫狀態(tài)就可以對該訂單進行明細編輯,包括添加和刪除操作,已經(jīng)出了庫的訂單就不對其進行操作了,每一個訂單編號都有相應的超鏈接,可從數(shù)據(jù)庫中查出與之相對應的出庫信息。</p><p> 這一層的具體實現(xiàn)代碼時在cn.hebau.store.servlet包下的OrderAction和OrderSubs中實現(xiàn)的</p><p><b> 部分代碼如下:&
49、lt;/b></p><p> public void doGet(HttpServletRequest request, HttpServletResponse response)</p><p> throws ServletException, IOException {</p><p> HttpSession session=request.g
50、etSession();</p><p> String method= request.getParameter("method");</p><p> if(method.equals("all")){//查詢</p><p> List orders= DbFactory.getOrderDaoInstance()
51、.selectAll();</p><p> session.setAttribute("orders", orders);</p><p> response.sendRedirect("/store/order/list.jsp?"); </p><p><b> }</b></p>
52、<p> else if(method.equals("del")){//刪除</p><p> int id=Integer.parseInt(request.getParameter("id"));</p><p> DbFactory.getOrderDaoInstance().deleteById(id);</p&g
53、t;<p> List orders= DbFactory.getOrderDaoInstance().selectAll();</p><p> session.setAttribute("orders", orders);</p><p> response.sendRedirect("/store/order/list.jsp?&qu
54、ot;); </p><p><b> }</b></p><p><b> }</b></p><p> public void doPost(HttpServletRequest request, HttpServletResponse response)</p><p> throws
55、 ServletException, IOException { </p><p> HttpSession session=request.getSession();</p><p> String method= request.getParameter("method");</p><p> if(method.equals(&quo
56、t;insert")){//查詢</p><p> Orders order=new Orders();</p><p> String orderinput=new String(request.getParameter("orderinput").getBytes("ISO-8859-1"),"GBK");
57、 if(DbFactory.getAppuserDaoInstance().findByname(orderinput))</p><p><b> { </b></p><p> try { order.setOrderid(DbFactory.getOrderDaoInstance().getNextKey());</p><
58、p> order.setOrderinput(orderinput);</p><p> Date orderdate = new java.text.SimpleDateFormat("yyyy-M-dd").parse(request.getParameter("orderdate").toString().trim());</p><p&
59、gt; System.out.println(orderdate+"gggggggggggggggggggg");</p><p> order.setOrderdate(orderdate);</p><p> DbFactory.getOrderDaoInstance().insert(order);</p><p> List or
60、ders= DbFactory.getOrderDaoInstance().selectAll();</p><p> session.setAttribute("orders", orders); </p><p> } catch (Exception e) {</p><p> e.printStackTrace();</
61、p><p><b> }</b></p><p> response.sendRedirect("/store/order/list.jsp?"); </p><p><b> }</b></p><p><b> else{</b></p>
62、<p> session.setAttribute("errmsg1","<script>showError(document.getElementById('orderinput'),'填單人不具權(quán)限!');</script>"); </p><p> response.sendRedirect(&
63、quot;/store/order/add.jsp?"); </p><p><b> }</b></p><p><b> }</b></p><p> else if(method.equals("sel")){//查詢</p><p> Orders o
64、rder=new Orders();</p><p><b> try {</b></p><p> Date one = new java.text.SimpleDateFormat("yyyy-M-dd").parse(request.getParameter("orderdate1").toString().trim(
65、));</p><p> Date two = new java.text.SimpleDateFormat("yyyy-M-dd").parse(request.getParameter("orderdate2").toString().trim());</p><p> List orders=DbFactory.getOrderDaoIns
66、tance().selectByDate(one, two);</p><p> session.setAttribute("orders", orders); </p><p> } catch (ParseException e1) {</p><p> e1.printStackTrace();</p><p
67、><b> }</b></p><p> response.sendRedirect("/store/order/list.jsp?"); </p><p><b> }</b></p><p><b> }</b></p><p> 如果該
68、訂單已經(jīng)存在對應的出庫單,則在訂單明細頁面下方顯示每份出庫單詳細信息。由于銷售經(jīng)理只具有簽入訂單的權(quán)限,所以如果登錄用戶是銷售經(jīng)理的話,那么他只具有對訂單的增刪改查功能。</p><p> 4.3.3出入庫管理界面</p><p> 接下來是倉庫管理員的登錄界面,他主要負責對庫存進行維護,以及出庫和入庫操作,出庫單來源除了從訂單管理那里生成之外,也可以新建出庫單,新建出庫單可以選擇尚有
69、產(chǎn)品未出庫的訂單,也可以不選擇任何訂單進行出庫。如圖</p><p> 4-5所示。點擊出庫操作按鈕,只有訂單狀態(tài)出于未出庫或未完全出庫時才能生成出庫單,確定生成出庫單后,開始進入倉庫選擇界面,如圖4-6所示</p><p><b> 圖4-5 出庫管理</b></p><p> 圖4-6 倉庫選擇界面</p><p&
70、gt; 用戶可以根據(jù)倉庫庫存量盡量選擇能滿足當前訂單需求的倉庫進行出庫。</p><p> 這一種情況下對應的出庫明細是自動生成的,如果庫存不足,則按庫存量出庫,否則按訂單需求出庫,對應的出庫明細如圖4-7</p><p> 圖4-7 出庫明細錄入</p><p> 點擊確認出庫按鈕,則生成對應的出庫明細記錄,自動將出庫單狀態(tài)改為“已出庫”,根據(jù)出庫情況訂單
71、狀態(tài)也改為“部分出庫”或“已出庫”。如圖4-8所示。</p><p> 每一條訂單明細的已出庫數(shù)量以及相應倉庫號產(chǎn)品的庫存量也發(fā)生相應改變。</p><p> 接下來是入庫單列表,包括增刪改查,點擊添加按鈕,則進入,如圖4-9</p><p><b> 圖4-8 入庫管理</b></p><p> 圖4-9 入庫
72、單錄入</p><p> 如果不是庫存管理員則提示系統(tǒng)不可進行該操作,入庫單狀態(tài)處于“未入庫”,點擊修改按鈕就可對入庫明細進行編輯,如圖4-10</p><p> 圖4-10 入庫明細管理</p><p> 圖4-11 入庫明細編輯</p><p> 確認入庫可對入庫單進行入庫,相應的入庫單狀態(tài)自動改為“已入庫”,而庫存中產(chǎn)品的數(shù)量也
73、自動增加。如圖4-11;</p><p> 接下來是另一種情況的出庫,即不對應任何訂單</p><p> 可對出庫單進行增刪改查操作。如果出庫單處于未出庫,則對應顯示的修改按鈕可對出庫明細進行錄入,點擊確認入庫,如果庫存不足則提示庫存不足信息,跳轉(zhuǎn)到出庫明細編輯頁面繼續(xù)編輯,可以適當減少出庫量。否則即出庫成功,對應出庫單狀態(tài)自動改為已出庫,對應倉庫的產(chǎn)品庫存數(shù)量也減少,頁面跳轉(zhuǎn)至出庫列
74、表頁面,如圖4-12</p><p> 圖4-12 出庫明細錄入</p><p> 倉庫管理:主要包括三個小模塊,初始化,歸零,數(shù)據(jù)整理操作</p><p> 根據(jù)系統(tǒng)當前登錄用戶,初始化顯示倉庫所有庫存</p><p> 歸零是所有產(chǎn)品數(shù)量歸零</p><p> 數(shù)據(jù)整理操作是負責將刪除倉庫中產(chǎn)品數(shù)量為零的
75、記錄;</p><p> 4.3.4系統(tǒng)基礎數(shù)據(jù)管理界面</p><p> 基礎數(shù)據(jù)信息:只有系統(tǒng)管理員才可對此部分操作</p><p> 首先是產(chǎn)品信息設置,如圖4-13</p><p> 圖4-13 產(chǎn)品信息設置</p><p> 包括產(chǎn)品的價格,以及名稱,設計的時候產(chǎn)品名稱作為了產(chǎn)品表的主鍵,所以可對產(chǎn)
76、品單價進行修改,如圖4-14</p><p> 圖4-14 產(chǎn)品價格修改</p><p> 2用戶信息設置,可以添加用戶,對用戶資料修改,以及刪除用戶,但是管理員不可刪除,如圖4-15,4-16所示;</p><p> 圖4-15 系統(tǒng)用戶管理</p><p> 圖4-16 系統(tǒng)用戶信息修改</p><p>
77、 個人信息管理是每個用戶的權(quán)限,可對當前登錄用戶的密碼進行修改,如圖4-17所示;</p><p> 圖4-17 用戶密碼修改</p><p> 下面是一些主要代碼的部分</p><p><b> 檢驗用戶登錄</b></p><p> String pwd=request.getParameter("
78、password");</p><p> HttpSession session=request.getSession();</p><p> String username = request.getParameter("username");</p><p> String password =DbFactory.getApp
79、userDaoInstance().encryptPassword(request.getParameter("password"));</p><p> Appuser appuser = new Appuser();</p><p> //驗證輸入的用戶名密碼是否準確.準確登陸系統(tǒng).否則返回系統(tǒng)登陸頁并提示錯誤信息try {</p><p&g
80、t; if (DbFactory.getAppuserDaoInstance().checkLogin(username, pwd)) </p><p><b> {</b></p><p> int le= DbFactory.getAppuserDaoInstance().selectByname(username).getUserlevel();</
81、p><p> request.getSession().setAttribute("userlevel",le);</p><p> session.setAttribute("myid", DbFactory.getAppuserDaoInstance().selectByname(username).getUserid())</p>
82、<p> session.setAttribute("myp", DbFactory.getAppuserDaoInstance().selectByname(username).getPassword());</p><p> session.setAttribute("me", le);</p><p> session.set
83、Attribute("mine", username);</p><p> response.sendRedirect("/store/index.html");</p><p><b> } else {</b></p><p><b> //提示錯誤信息</b></p
84、><p> request.setAttribute("errmsg","<script>showError(document.getElementById('username'),"</p><p> + "'用戶名或密碼錯誤!');</script>");<
85、;/p><p> // 返回登錄界面request.getRequestDispatcher("/login.jsp").forward(request, response);</p><p><b> }</b></p><p> } catch (Exception e) {</p><p&g
86、t; e.printStackTrace();</p><p> } </p><p> 由于具體項目較大,代碼部分就不在此一一寫出了,詳見具體項目部分。</p><p><b> 總結(jié)</b></p><p> 這是我第一次獨立完成這種較大項目的設計,包括前
87、期的需求分析,系統(tǒng)各個部分的分模塊設計,數(shù)據(jù)庫的設計等等。鑒于以前有過這種方面的小組合作經(jīng)驗,相對來說不是很難。</p><p> 首先,一定要對自己做的項目有一個全面透徹的了解,它的主要流程,用戶,實現(xiàn)的功能等等。這些我是通過以往的經(jīng)驗和翻閱資料獲得的。在明確了需求分析這個基礎上,建立好數(shù)據(jù)庫,確立需要的表。這些工作完成了,剩下的就主要是代碼部分的實現(xiàn)了,這是一個程序員的基本素質(zhì),相對來說要容易一些。無外乎主
88、要是對數(shù)據(jù)庫數(shù)據(jù)的增刪改查操作,所以利用JDBC以及對SQL語句的編寫一定要很熟悉</p><p> 由于采用的是自己以前比較熟練的MVC架構(gòu)模式,整個代碼部分相對來說要簡潔明了一些。對于這個相較以往較大一點的項目來說,編程的第一步是搭建好框架。就是以分包的形式將程序分工,包括數(shù)據(jù)層,業(yè)務邏輯層和控制層。</p><p> 這種分包結(jié)構(gòu)的編寫使得整個程序的安全性得到了提高,而且可重用性
89、得到了加強。由于時間倉促和經(jīng)驗匱乏,所以對整個系統(tǒng)表格各個屬性的建立顯得有點簡單,跟實際有點脫軌,但基本上功能都能實現(xiàn),這將是一次很好的鍛煉機會。通過這次實訓,我對java編程思想有了更深一點的了解,編寫代碼的熟練程度以及發(fā)現(xiàn)錯誤的速度和修改能力都有了很大程度的提升,我知道自己相對來說缺乏的是實際的工作經(jīng)驗,面臨具體的項目需求,這是需要改進的地方。</p><p><b> 參 考 文 獻</b
90、></p><p> 1、Java2圖形設計 卷二:Swing (美) David M.Geary </p><p> 2、Java 2 編程思想 (美) Bruce Eckel </p><p> 3、劉永華,于春花.Java 網(wǎng)絡編程.清華大學出版社.2008 </p><p> 4、Java 語言與面向?qū)ο蟪绦蛟O計(清華大
91、學出版)印雯 編著</p><p> 5、Java多線程編程詳解 </p><p> http://www.web521.com/server/K0715344.shtml</p><p> 6、李樹青.Java 通用范例開發(fā)金典.電子工業(yè)出版社.2009</p><p> 7、龐永慶,翟鵬.Java 完全自學寶典.清華大學出版社.2
92、008</p><p> 8、薛為民, 夏文紅, 解侖.Java 應用教程 北京:北京交通大學出版社 2005</p><p> 9、孫一林,彭波.Java 網(wǎng)絡編程實例.清華大學出版社.2003(4)</p><p> 10、胡少峰、趙克、耿春霞.一種基于Java技術的聊天室系統(tǒng)的設計與實現(xiàn).</p><p> [J].電腦與信息技
93、術 2002年第04期</p><p> 11、郇戰(zhàn).基于Java的多平臺聊天系統(tǒng). [J].福建電腦2008年第01期</p><p><b> 致 謝</b></p><p> 大學學習生涯就要結(jié)束了,首先我要向我的母校——河北農(nóng)業(yè)大學致以深深的謝意。在這里度過了一段美好的、令我難忘的日子。</p><p>
94、 感謝我的指導老師馬建斌老師,是他在繁忙的工作與教學之余,一次次不厭其煩地幫我分析相關技術,解決技術難題,并教給我正確的研究方法,研究思路,沒有馬老師的幫助我不可能按時順利完成本設計。在馬老師的指導下,我不僅順利地完成了此畢業(yè)設計,而且初步掌握了計算機學科進行科學研究的正確研究態(tài)度,思考方法,研究方法,為我今后的更好地學習和工作打下了堅實的基礎。馬老師淵博的知識,嚴謹?shù)慕虒W作風,精益求精的工作態(tài)度,是我永遠的學習榜樣。</p&g
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程畢業(yè)論文-企業(yè)成品庫存管理的設計與實現(xiàn)(前臺)
- 軟件工程畢業(yè)論文-庫存管理系統(tǒng)的設計與實現(xiàn)
- 軟件工程畢業(yè)論文-醫(yī)院住院管理系統(tǒng)的設計與實現(xiàn)——后臺管理
- 企業(yè)成品庫存管理的設計與實現(xiàn)(后臺)
- 軟件工程畢業(yè)論文-庫存管理系統(tǒng)(mis)的設計與實現(xiàn)
- 軟件工程畢業(yè)論文-網(wǎng)絡教學系統(tǒng)的設計與實現(xiàn)——后臺管理
- 軟件工程畢業(yè)論文-停車場管理系統(tǒng)的設計與實現(xiàn)——后臺管理
- 軟件工程畢業(yè)論文-農(nóng)業(yè)信息發(fā)布系統(tǒng)-后臺設計與實現(xiàn)
- 軟件工程畢業(yè)論文-車票預定信息系統(tǒng)的設計與實現(xiàn)——后臺管理
- 軟件工程畢業(yè)論文-農(nóng)產(chǎn)品追溯系統(tǒng)的設計與實現(xiàn)--后臺管理
- 軟件工程畢業(yè)論文-汽車銷售系統(tǒng)的設計與實現(xiàn)-庫存管理模塊
- 軟件工程畢業(yè)論文-制造業(yè)mis的設計與實現(xiàn)——庫存管理
- 軟件工程畢業(yè)論文-基于jsp的圖書管理系統(tǒng)的設計與實現(xiàn)—后臺管理
- 軟件工程畢業(yè)論文-家長學校交流平臺的設計與實現(xiàn)--后臺管理
- 軟件工程畢業(yè)論文-基于jsp的圖書管理系統(tǒng)的設計與實現(xiàn)—后臺管理 2
- 軟件工程畢業(yè)論文-企業(yè)人事管理系統(tǒng)設計與實現(xiàn)
- 軟件工程畢業(yè)論文-視頻點播器---后臺管理的設計
- 軟件工程畢業(yè)論文-酒店餐飲管理的設計與實現(xiàn)
- 軟件工程畢業(yè)論文-駕校管理系統(tǒng)的設計與實現(xiàn)
- 軟件工程畢業(yè)論文-學生管理系統(tǒng)的設計與實現(xiàn)
評論
0/150
提交評論