基于java超市賬單管理系統(tǒng)畢業(yè)設計(含源文件)_第1頁
已閱讀1頁,還剩61頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目 錄</b></p><p><b>  摘 要I</b></p><p>  AbstractII</p><p><b>  1 正文1</b></p><p>  1.1研究背景分析1</p><p> 

2、 1.2 超市賬單管理系統(tǒng)的概述2</p><p>  1.3所需軟、硬件技術(shù)準備2</p><p>  1.4可行性分析3</p><p>  1.4.1 技術(shù)可行性3</p><p>  1.4.2 經(jīng)濟可行性3</p><p>  1.4.3 社會可行性3</p><p>&l

3、t;b>  2 需求分析4</b></p><p>  2.1 需求分析的任務及主要內(nèi)容4</p><p>  2.2.1 具體業(yè)務的需求4</p><p><b>  2.2 層次圖4</b></p><p><b>  2.3數(shù)據(jù)流圖5</b></p>

4、<p><b>  3 概要設計5</b></p><p>  3.1 系統(tǒng)分析5</p><p>  3.1.1 系統(tǒng)的總體分析6</p><p>  3.2 數(shù)據(jù)庫的設計與實現(xiàn)6</p><p>  3.2.1 數(shù)據(jù)庫系統(tǒng)分析7</p><p>  3.2.2 數(shù)據(jù)庫物理

5、實現(xiàn)7</p><p><b>  4 詳細設計9</b></p><p>  4.1 Servlet的詳細應用9</p><p>  4.2 特定模塊的詳細介紹9</p><p>  4.2.1 登陸模塊9</p><p>  4.2.2 賬單管理模塊15</p>&

6、lt;p>  4.2.2 供應商管理模塊21</p><p>  4.2.3 用戶管理模塊26</p><p><b>  5 系統(tǒng)測試32</b></p><p><b>  結(jié) 語33</b></p><p><b>  注 釋34</b></p&

7、gt;<p><b>  參考文獻35</b></p><p><b>  致 謝37</b></p><p><b>  附錄138</b></p><p><b>  1 正文</b></p><p><b>  1.1

8、研究背景分析</b></p><p>  超級市場是以顧客自選方式經(jīng)營的大型綜合性零售商場,又稱自選商場。是許多國家特別是經(jīng)濟發(fā)達國家的主要商品零售組織形式。 超級市場于20世紀30年代初最先出現(xiàn)在美國東部地區(qū) 。我國超市市場形成于20世紀90年代初期,現(xiàn)在已經(jīng)成為我國零售業(yè)的一種重要形態(tài),為國民經(jīng)濟的發(fā)展發(fā)揮了重要的作用。隨著超市行業(yè)的高速發(fā)展,最初的售貨員站柜臺的銷售方式已不能滿足現(xiàn)有的銷售業(yè)的發(fā)

9、展,因此迫切的需要引入新的管理技術(shù)。</p><p>  隨著科學技術(shù)的高速發(fā)展,信息技術(shù)已經(jīng)深深的影響著我國各行各業(yè)的發(fā)展。步入數(shù)字化時代,有巨大的數(shù)據(jù)信息等待著加工處理和傳輸,超市系統(tǒng)本就需要有一個強大的數(shù)據(jù)庫支持,這就需要對數(shù)據(jù)庫進一步的開發(fā)和利用,而對超市的銷售管理,信息的存儲和處理也顯的尤其重要。要適應如今激烈的市場競爭,就需要有高效的處理方式和管理方法,因此加快超市的信息化進程是必不可少的。</

10、p><p>  超市雖然具有各種優(yōu)點,但當下,它仍存在零售企業(yè)所共有的落后的一面,例如:不能有效的管理每種商品、收款結(jié)算速度慢,容易出現(xiàn)營業(yè)差錯,不易進行商品調(diào)價,盤庫效率低,而且商品的進、銷、存不能保證同步更新,缺乏實時分析功能,管理人員對及時傳遞資料的要求始終得不到滿足。</p><p>  隨著超市形態(tài)的高速發(fā)展,其經(jīng)營管理也變的越為復雜,數(shù)據(jù)庫的龐大支撐導致中間流通的數(shù)據(jù)量大增,中間的

11、商業(yè)運轉(zhuǎn)環(huán)節(jié)也越來越多,傳統(tǒng)的管理模式已不能滿足,而依靠現(xiàn)信息技術(shù)的超市管理系統(tǒng)管理超市,可以節(jié)省大量的人力物力,更重要的是能更快更穩(wěn)的推動超市銷售發(fā)展,協(xié)助管理者做出與時俱進適應市場變化的正確決策,加快超市經(jīng)營管理效率。</p><p>  超市管理系統(tǒng)是超市對商品的信息化管理系統(tǒng),本系統(tǒng)可以提高管理水平和工作效率,可以最大限度的減少人工操作帶來的錯誤,使用此系統(tǒng)主要為了實現(xiàn)商品管理的穩(wěn)定性、可維護性等,從而達

12、到提高商品管理效率并指導經(jīng)營方向的目的。</p><p>  1.2 超市賬單管理系統(tǒng)的概述</p><p>  本系統(tǒng)的主要功能就是完成對供應商往來賬添加的功能,每一批到貨情況,是否付款等情況在這個管理模塊中進行記錄,并且標有記賬時間,似的數(shù)據(jù)有依可循,供隨時查詢。此外可以根據(jù)商品的名稱查出是否記錄過,是否已經(jīng)付款的功能。實現(xiàn)供應商信息的添加查詢功能。</p><p&

13、gt;  本項目設計主要包括需求分析、數(shù)據(jù)庫設計、項目設計、界面設計、調(diào)試及運行等幾個大的部分。工作在迭代中展開,通過不斷的完善每個環(huán)節(jié),最終完成超市管理的需求,實現(xiàn)自動化辦公。</p><p>  經(jīng)過調(diào)研的初步需求分析,得出要設計的主要模塊包括:</p><p> ?。?)賬單管理模塊,主要是管理超市賬單,賬單的編號、商品名稱、商品數(shù)量、交易金額、是否付款、供應商名稱、商品描述、賬單時

14、間。然后計算出顧客購買商品的總價,計算顧客實付金額和應付金額的差價。減少人工計算產(chǎn)生的錯誤。</p><p>  (2)供應商管理模塊,主要管理與超市合作的供應商,有編號、供應商名稱、供應商描述、聯(lián)系人、電話、地址。</p><p> ?。?)用戶管理模塊,主要管理管理超市的用戶,有編號、用戶名稱、性別、年齡、電話、地址、權(quán)限。用戶管理信息化,減少了人力資源的浪費。</p>

15、<p>  1.3所需軟、硬件技術(shù)準備</p><p>  本系統(tǒng)的開發(fā)是面向數(shù)據(jù)庫應用程序的開發(fā)。目前數(shù)據(jù)庫技術(shù)發(fā)展日趨完善,可用于數(shù)據(jù)庫開發(fā)的工具各種各樣。本系統(tǒng)是采用mysql作為后臺數(shù)據(jù)庫,本系統(tǒng)是運行在Window XP平臺上的,因此考慮到兼容性、開發(fā)成本以及開發(fā)的方便和簡單,本系統(tǒng)使用免費的Eclipse開發(fā)平臺。為了高效、快捷的采購出庫入庫管理系統(tǒng)的開發(fā)。</p><p

16、><b>  采取如下開發(fā)環(huán)境:</b></p><p><b>  網(wǎng)絡環(huán)境:局域網(wǎng)。</b></p><p>  硬件環(huán)境:內(nèi)存1G,硬盤80G。</p><p><b>  軟件環(huán)境:</b></p><p>  (1)操作系統(tǒng):Windows XP版本。</

17、p><p>  (2)數(shù)據(jù)庫開發(fā)工具:mysql。</p><p>  (3)應用程序開發(fā)工具:Eclipse。</p><p><b>  技術(shù)準備:</b></p><p><b>  (1)java基礎</b></p><p><b>  (2)jsp技術(shù)<

18、/b></p><p>  (3)Servlet技術(shù)</p><p>  (4) html,css</p><p>  (5)jquery的相關知識</p><p><b>  1.4可行性分析</b></p><p>  1.4.1 技術(shù)可行性</p><p>  

19、本系統(tǒng)戲是用java語言所編寫的,java語言作為前導課程已經(jīng)學過。重點學習了jsp,最后又系統(tǒng)的學習了Servlet,Servlet這同時又是本系統(tǒng)應用的重點。從設計,開發(fā),測試到最后的維護,都綜合了所學的java知識。本系統(tǒng)所實現(xiàn)的是超市賬單管理,因此在給定的時間內(nèi)完成是絕對可行。制作本系統(tǒng)的軟件均可以在網(wǎng)上免費獲得,同時也可以獲得開源的代碼和圖片。本組的技術(shù)人員有開發(fā)此類項目的經(jīng)驗。綜上所述,此系統(tǒng)開發(fā)有可靠的技術(shù)支持,技術(shù)上是完

20、全可行的。</p><p>  1.4.2 經(jīng)濟可行性</p><p>  對本組的經(jīng)濟現(xiàn)狀和投資能力進行分析,對系統(tǒng)建設運行和維護費用進行估算,對系統(tǒng)建成后可能取得的社會和經(jīng)濟效益進行估計。由于本系統(tǒng)是作為畢業(yè)設計由我們學生自己開發(fā)的,在經(jīng)濟上的投入甚微,系統(tǒng)建成之后將為超市行業(yè)提供很大的方便,因此在經(jīng)濟上是可行的。</p><p>  1.4.3 社會可行性&l

21、t;/p><p>  本系統(tǒng)編程所使用的是網(wǎng)上的開源代碼和圖片,又不以獲利為目的。因此不必承擔任何法律責任</p><p><b>  2 需求分析</b></p><p>  2.1 需求分析的任務及主要內(nèi)容 </p><p>  2.2.1 具體業(yè)務的需求</p><p><b>  主

22、要模塊包括:</b></p><p> ?。?)賬單管理模塊,主要是管理超市賬單,賬單的編號、商品名稱、商品數(shù)量、交易金額、是否付款、供應商名稱、商品描述、賬單時間。然后計算出顧客購買商品的總價,計算顧客實付金額和應付金額的差價。減少人工計算產(chǎn)生的錯誤。</p><p>  (2)供應商管理模塊,主要管理與超市合作的供應商,有編號、供應商名稱、供應商描述、聯(lián)系人、電話、地址。&

23、lt;/p><p> ?。?)用戶管理模塊,主要管理管理超市的用戶,有編號、用戶名稱、性別、年齡、電話、地址、權(quán)限。用戶管理信息化,減少了人力資源的浪費。</p><p><b>  。</b></p><p><b>  2.2 層次圖</b></p><p><b>  圖2-1層次圖&l

24、t;/b></p><p><b>  2.3數(shù)據(jù)流圖</b></p><p><b>  圖2-2</b></p><p><b>  圖2-3</b></p><p><b>  3 概要設計</b></p><p>&l

25、t;b>  3.1 系統(tǒng)分析</b></p><p>  在本系統(tǒng)中,分為基本信息的賬單管理模塊,供應商管理模塊,用戶管理模塊。有2個角色:經(jīng)理、普通用戶名。</p><p><b>  1.用戶所具有功能</b></p><p><b>  經(jīng)理</b></p><p>  擁

26、有所有的模塊的操作權(quán)限,</p><p><b>  普通用戶</b></p><p>  除了對用戶管理模塊的操作權(quán)限意外所有模塊的操作權(quán)限:對賬單表,供應商表增刪改查。</p><p>  3.1.1 系統(tǒng)的總體分析</p><p>  在前面的系統(tǒng)功能分析中,將系統(tǒng)劃分成4個模塊,如圖3-1:</p>

27、<p>  圖3-1 系統(tǒng)功能模塊圖 </p><p>  3.2 數(shù)據(jù)庫的設計與實現(xiàn)</p><p>  數(shù)據(jù)庫是此類系統(tǒng)的核心,系統(tǒng)中所有的信息都存儲在數(shù)據(jù)庫中,在所有jsp頁面中通過JDBC與數(shù)據(jù)庫連接,操作數(shù)據(jù)庫中的數(shù)據(jù),從而實現(xiàn)所有需要的功能。數(shù)據(jù)庫軟件有很多。本系統(tǒng)中數(shù)據(jù)庫采用MySQL作為數(shù)據(jù)庫工具。數(shù)據(jù)庫是網(wǎng)站的核心,數(shù)據(jù)庫設計的合理與否對網(wǎng)站的建設有著至關重要

28、的影響。一個良好的數(shù)據(jù)庫開發(fā)過程一般是先系統(tǒng)分析,再邏輯設計,然后物理實現(xiàn)。系統(tǒng)分析中分析數(shù)據(jù)庫用戶需求,并畫出E-R圖直觀地表示出數(shù)據(jù)庫系統(tǒng)的需求。邏輯設計中根據(jù)系統(tǒng)分析設計的一個關系模型。物理設計為邏輯設計中的數(shù)據(jù)模型選取一個最合理的應用環(huán)境的物理結(jié)構(gòu),通常選取一個常用數(shù)據(jù)庫軟件,用數(shù)據(jù)庫軟件創(chuàng)建與邏輯設計中數(shù)據(jù)模型對應的數(shù)據(jù)庫。</p><p>  3.2.1 數(shù)據(jù)庫系統(tǒng)分析</p><

29、p>  本系統(tǒng)的數(shù)據(jù)庫實體主要有“賬單”、“供應商”、“用戶”。其中“賬單”中的物品與“供應商”存在著聯(lián)系,一個賬單必須對應一個供應商,但供應商不一定只有一份賬單,即供應商和賬單之間一多對多的關系。如圖:3-1</p><p>  圖3-1 賬單—供應商E-R圖</p><p>  3.2.2 數(shù)據(jù)庫物理實現(xiàn)</p><p>  經(jīng)過數(shù)據(jù)庫系統(tǒng)分析后,數(shù)據(jù)庫的

30、結(jié)構(gòu)已經(jīng)非常清晰,剩下的就是用一種數(shù)據(jù)庫軟件實現(xiàn)這樣的結(jié)構(gòu)。本系統(tǒng)中數(shù)據(jù)庫采用MySQL作為數(shù)據(jù)庫。首先我們在MySQL中建一個數(shù)據(jù)庫,命名為“supermarket”。 選中supermarket數(shù)據(jù)庫,向數(shù)據(jù)庫中添加3個表:gongyingshang,yonghu,zhangdan。下面是每個數(shù)據(jù)表中的屬性。</p><p>  gongyingshang表。gongyingshang表用來存儲供應商信息。&

31、lt;/p><p>  gongyingshang表</p><p><b>  表3-1</b></p><p>  yonghu表。yonghu表用來存儲領登陸用戶明細。 </p><p><b>  yonghu表</b></p><p><b>  表3-2&l

32、t;/b></p><p>  zhangdan表。zhangdan表用來存儲賬單的信息。 </p><p><b>  zhangdan表</b></p><p><b>  表3-3</b></p><p><b>  4 詳細設計</b></p>&l

33、t;p>  4.1 Servlet的詳細應用</p><p>  在Servlet工作流程中,根據(jù)web.xml中的配置將攔截所有通過servlet的請求,并根據(jù)URI決定分發(fā)給doGet還是doPost處理請求,然后調(diào)用相應的業(yè)務邏輯方法,調(diào)用相應的頁面去執(zhí)行響應。利用JDBC(Java Data Base Connectivity)技術(shù)處理與數(shù)據(jù)庫連接,利用其Servlet API所定義的接口和類來封裝

34、與數(shù)據(jù)庫交互的相關操作,使對數(shù)據(jù)庫的操作變得相當容易,減少開發(fā)時間,而且能對系統(tǒng)進行靈活的設計和實現(xiàn),使系統(tǒng)的各模塊容易維護和重用。</p><p>  4.2 特定模塊的詳細介紹</p><p>  每個包都有其各自的作用,是雜亂的java文件分層,具有層次感,也可以很好地進行維護。</p><p>  4.2.1 登陸模塊</p><p&g

35、t;  輸入不同的角色名就會進入不同的模塊,并完成相應的功能;登陸模塊如圖4-1所示</p><p><b>  如圖 4-1</b></p><p>  代碼:public class HandelLogin extends HttpServlet{</p><p>  UserOper oper=new UserOper();</p&

36、gt;<p>  public void init(ServletConfig config)throws ServletException{</p><p>  super.init(config);</p><p><b>  }</b></p><p>  public void destroy() {</p>

37、<p>  super.destroy(); </p><p><b>  }</b></p><p>  public void doGet(HttpServletRequest request, HttpServletResponse response)</p><p>  throws ServletException, IO

38、Exception {</p><p>  this.doPost(request, response);</p><p><b>  }</b></p><p>  public void doPost(HttpServletRequest request,HttpServletResponse response)</p>&l

39、t;p>  throws ServletException,IOException{</p><p>  request.setCharacterEncoding("utf-8");</p><p>  response.setCharacterEncoding("utf-8");</p><p>  response.

40、setContentType("text/html;charset=utf-8");</p><p>  HttpSession session=request.getSession(true);</p><p>  String op = request.getParameter("op");</p><p>  Str

41、ing opg= request.getParameter("opg");</p><p>  String opyh = request.getParameter("opyh");</p><p>  String zdgroup=request.getParameter("zdgroup");</p><p

42、>  System.out.println(zdgroup);</p><p>  String gysgroup=request.getParameter("gysgroup");</p><p>  Login judgeLogin = (Login)(session.getAttribute("login"));</p>&

43、lt;p>  if ("doLogin".equals(op)) {</p><p>  doLogin(request, response);</p><p><b>  return;</b></p><p><b>  }</b></p><p>  if (judg

44、eLogin!=null&&!"".equals(judgeLogin)){</p><p>  if("經(jīng)理".equals(judgeLogin.getYh_quanxian())){</p><p>  if ("ZD".equals(op)){</p><p>  doLnquire

45、sZD(request,response);</p><p>  }else if("ZDAdd".equals(op)){</p><p>  doZDAdd(request,response);</p><p>  }else if("ZDXinXi".equals(op)){</p><

46、p>  doZDXinXi(request,response);</p><p>  }else if("修 改".equals(op)){</p><p>  doZDXiuGai(request,response);</p><p>  }else if("刪 除".equals(op)){</p>&

47、lt;p>  doZDDel(request,response);</p><p>  }else if("組合查詢".equals(zdgroup)){</p><p>  doZDChaXun(request,response);</p><p>  }else if("GYS".equals(op)){<

48、;/p><p>  doLnquiresGYS(request,response);</p><p>  }else if("GYSAdd".equals(op)){</p><p>  doGYSAdd(request,response);</p><p>  }else if("GYSXinXi"

49、;.equals(op)){</p><p>  doGYSXinXi(request,response);</p><p>  }else if("修 改".equals(opg)){</p><p>  doGYSXiuGai(request,response);</p><p>  }else if("刪

50、除".equals(opg)){</p><p>  doGYSDel(request,response);</p><p>  }else if("組合查詢".equals(gysgroup)){</p><p>  doGYSChaXun(request,response);</p><p>  }else

51、if("YH".equals(op)){</p><p>  doLnquiresYH(request,response);</p><p>  }else if("YHAdd".equals(op)){</p><p>  doYHAdd(request,response);</p><p>

52、;  }else if("YHXinXi".equals(op)){</p><p>  doYHXinXi(request,response);</p><p>  }else if("修 改".equals(opyh)){</p><p>  doYHXiuGai(request,response);</p>

53、<p>  }else if("刪 除".equals(opyh)){</p><p>  doYHDel(request,response);</p><p>  }else if ("查詢".equals(opyh)) {</p><p>  doYhChaXun(request,response);</

54、p><p>  }else if("修改密碼".equals(opyh)){</p><p>  doYHMiMa(request,response);</p><p>  }else if("修改密碼".equals(op)){</p><p>  doAdminMiMaXiuGai(request,re

55、sponse);</p><p><b>  }</b></p><p><b>  }</b></p><p>  if("普通用戶".equals(judgeLogin.getYh_quanxian())){</p><p>  if ("ZD".equa

56、ls(op)){</p><p>  doLnquiresZD(request,response);</p><p>  }else if("ZDAdd".equals(op)){</p><p>  doZDAdd(request,response);</p><p>  }else if("ZD

57、XinXi".equals(op)){</p><p>  doZDXinXi(request,response);</p><p>  }else if("修 改".equals(op)){</p><p>  doZDXiuGai(request,response);</p><p>  }else if(&

58、quot;刪 除".equals(op)){</p><p>  doZDDel(request,response);</p><p>  }else if("組合查詢".equals(zdgroup)){</p><p>  doZDChaXun(request,response);</p><p>  }el

59、se if("GYS".equals(op)){</p><p>  doLnquiresGYS(request,response);</p><p>  }else if("GYSAdd".equals(op)){</p><p>  doGYSAdd(request,response);</p>

60、<p>  }else if("GYSXinXi".equals(op)){</p><p>  doGYSXinXi(request,response);</p><p>  }else if("修 改".equals(opg)){</p><p>  doGYSXiuGai(request,response);

61、</p><p>  }else if("刪 除".equals(opg)){</p><p>  doGYSDel(request,response);</p><p>  }else if("組合查詢".equals(gysgroup)){</p><p>  doGYSChaXun(request

62、,response);</p><p>  }else if("YH".equals(op)||"修改密碼".equals(op)||"修改密碼".equals(opyh)||</p><p>  "查詢".equals(opyh)||"刪 除".equals(opyh)||"修

63、改".equals(opyh)||</p><p>  "YHXinXi".equals(op)||"YHAdd".equals(op)){</p><p>  Information info=new Information();</p><p>  String msg="對不起您沒有那么高的權(quán)限&qu

64、ot;;</p><p>  info.setMsg(msg);</p><p>  request.setAttribute("info", info);</p><p>  request.getRequestDispatcher("mainWindow.jsp").forward(request, response);&

65、lt;/p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }else{</b></p><p>  response.sendRedirect("login.jsp");</p><p&

66、gt;<b>  }</b></p><p><b>  }</b></p><p>  管理員(用戶)登陸以后就會進入總頁面如圖:4-2所示:在左側(cè)可以看到管理員進來后</p><p> ?。ㄆ胀ㄓ脩簦└髯缘臋?quán)限。</p><p><b>  管理員登陸:</b></p

67、><p><b>  如圖 4-2</b></p><p><b>  普通用戶登陸:</b></p><p><b>  如圖 4-3</b></p><p>  4.2.2 賬單管理模塊</p><p>  管理員權(quán)限下的功能操作及代碼</p>

68、;<p><b>  如圖 4-4</b></p><p><b>  代碼:</b></p><p>  private void doLnquiresZD(HttpServletRequest request,</p><p>  HttpServletResponse response)throws S

69、ervletException,IOException {</p><p>  HttpSession session=request.getSession();</p><p>  List<ZDBean> list=oper.ZDLnquires();</p><p>  List<String> gysName=oper.ZDGongY

70、iShang();</p><p>  if(list!=null){</p><p>  request.setAttribute("list", list);</p><p>  session.setAttribute("gysName", gysName);</p><p>  request.

71、getRequestDispatcher("admin_bill_list.jsp").forward(request, response);</p><p><b>  return;</b></p><p><b>  }else {</b></p><p>  response.sendRedir

72、ect("admin_bill_list.jsp");</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void doZDChaXun(HttpServletRequest request,</p><p>

73、;  HttpServletResponse response)throws ServletException,IOException {</p><p>  String zd_spmingcheng=request.getParameter("commodityname");</p><p>  String zd_sfzhifu=request.getParame

74、ter("payment");</p><p>  System.out.println(zd_spmingcheng);</p><p>  System.out.println(zd_sfzhifu);</p><p>  List<ZDBean> list=oper.ZDChaXun(zd_spmingcheng,zd_sfzh

75、ifu);</p><p>  if(list!=null){</p><p>  request.setAttribute("list", list);</p><p>  request.getRequestDispatcher("admin_bill_list.jsp").forward(request, respons

76、e);</p><p><b>  return;</b></p><p><b>  }else {</b></p><p>  response.sendRedirect("admin_bill_list.jsp");</p><p><b>  }</b&g

77、t;</p><p><b>  }</b></p><p><b>  代碼:</b></p><p>  private void doZDAdd(HttpServletRequest request,</p><p>  HttpServletResponse response)throws

78、ServletException,IOException {</p><p>  String zd_id=request.getParameter("zdid").trim();</p><p>  String zd_spmingcheng=request.getParameter("zdproductname").trim();</p&g

79、t;<p>  String zd_spshuliang=request.getParameter("zdtransnunber").trim();</p><p>  String zd_jymoney=request.getParameter("zdtransmoney").trim();</p><p>  String zd_s

80、fzhifu=request.getParameter("payment").trim();</p><p>  String zd_gysname=request.getParameter("zdproducmanufacture").trim();</p><p>  String zd_spmiaoshu=request.getParamete

81、r("zdproducdesc").trim();</p><p>  String zd_danwei=request.getParameter("zdtransunits").trim();</p><p>  String zd_data=new SimpleDateFormat("yyyy-MM-dd").format(n

82、ew Date().getTime());</p><p>  List params = new ArrayList();</p><p>  params.add(zd_id);</p><p>  params.add(zd_spmingcheng);</p><p>  params.add(zd_spshuliang);</p

83、><p>  params.add(zd_jymoney);</p><p>  params.add(zd_sfzhifu);</p><p>  params.add(zd_gysname);</p><p>  params.add(zd_spmiaoshu);</p><p>  params.add(zd_dat

84、a);</p><p>  params.add(zd_danwei);</p><p>  Information info=oper.ZDAdd(params);</p><p>  request.setAttribute("info", info);</p><p>  request.getRequestD

85、ispatcher("admin_bill_add.jsp").forward(request, response);</p><p><b>  }</b></p><p><b>  代碼:</b></p><p>  private void doZDXinXi(HttpServletReques

86、t request,</p><p>  HttpServletResponse response) throws ServletException,IOException{</p><p>  String zd_id =request.getParameter("id");</p><p>  ZDBean zdbean = new ZDBe

87、an();</p><p>  zdbean=oper.ZDXinXi(zd_id);</p><p>  if(zdbean!=null){</p><p>  request.setAttribute("zdbean", zdbean);</p><p>  request.getRequestDispatcher(&

88、quot;admin_bill_update.jsp").forward(request, response);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  如圖 4-5</b></p><p><

89、b>  代碼:</b></p><p>  private void doZDXiuGai(HttpServletRequest request,</p><p>  HttpServletResponse response)throws ServletException,IOException{</p><p>  String zd_id=re

90、quest.getParameter("zdid").trim();</p><p>  String zd_spmingcheng=request.getParameter("zdproductname").trim();</p><p>  String zd_spshuliang=request.getParameter("zdtra

91、nsnunber").trim();</p><p>  String zd_jymoney=request.getParameter("zdtransmoney").trim();</p><p>  String zd_sfzhifu=request.getParameter("payment").trim();</p>

92、<p>  String zd_gysname=request.getParameter("zdproducmanufacture").trim();</p><p>  String zd_spmiaoshu=request.getParameter("zdproducdesc").trim();</p><p>  String zd_

93、danwei=request.getParameter("zdtransunits").trim();</p><p>  List params = new ArrayList();</p><p>  params.add(zd_id);</p><p>  params.add(zd_spshuliang);</p>&l

94、t;p>  params.add(zd_jymoney);</p><p>  params.add(zd_sfzhifu);</p><p>  params.add(zd_gysname);</p><p>  params.add(zd_spmiaoshu);</p><p>  params.add(zd_danwei);<

95、;/p><p>  params.add(zd_spmingcheng);</p><p>  Information info=oper.ZDXiuGai(params);</p><p>  request.setAttribute("info", info);</p><p>  request.getRequestDi

96、spatcher("admin_bill_update.jsp").forward(request, response);</p><p><b>  }</b></p><p>  private void doZDDel(HttpServletRequest request,</p><p>  HttpServletR

97、esponse response)throws ServletException,IOException{</p><p>  String zd_id=request.getParameter("zdid").trim();</p><p>  Information info=oper.ZDDel(zd_id);</p><p>  requ

98、est.setAttribute("info", info);</p><p>  request.getRequestDispatcher("admin_bill_update.jsp").forward(request, response);</p><p><b>  }</b></p><p>

99、;  普通用戶權(quán)限下功能操作及代碼:</p><p>  圖及代碼同經(jīng)理權(quán)限下圖及代碼</p><p>  4.2.2 供應商管理模塊</p><p>  管理員權(quán)限下的功能操作及代碼</p><p><b>  如圖:4-6所示</b></p><p><b>  如圖 4-6<

100、/b></p><p><b>  代碼:</b></p><p>  private void doGYSChaXun(HttpServletRequest request,</p><p>  HttpServletResponse response) throws ServletException,IOException{</

101、p><p>  String gys_name=request.getParameter("commodityname").trim();</p><p>  String gys_miaoshu=request.getParameter("commoditymiaoshu").trim();</p><p>  List<

102、GYSBean> list=oper.GYSChaXun(gys_name,gys_miaoshu);</p><p>  if(list!=null){</p><p>  request.setAttribute("list", list);</p><p>  request.getRequestDispatcher("ad

103、min_supplier_list.jsp").forward(request, response);</p><p><b>  }else {</b></p><p>  response.sendRedirect("admin_supplier_list.jsp");</p><p><b>  }

104、</b></p><p><b>  }</b></p><p>  private void doLnquiresGYS(HttpServletRequest request,</p><p>  HttpServletResponse response)throws ServletException,IOException {&

105、lt;/p><p>  List<GYSBean> list=oper.GYSLnquires();</p><p>  if(list!=null){</p><p>  request.setAttribute("list", list);</p><p>  request.getRequestDispatc

106、her("admin_supplier_list.jsp").forward(request, response);</p><p><b>  }else {</b></p><p>  response.sendRedirect("admin_supplier_list.jsp");</p><p>

107、<b>  }</b></p><p><b>  }</b></p><p><b>  如圖 4-7</b></p><p><b>  代碼:</b></p><p>  private void doGYSAdd(HttpServletReques

108、t request,</p><p>  HttpServletResponse response) throws ServletException,IOException{</p><p>  String gys_id = request.getParameter("gysid").trim();</p><p>  String gys_n

109、ame =request.getParameter("gysname").trim();</p><p>  String gys_miaoshu=request.getParameter("gysmiaoshu").trim();</p><p>  String gys_lianxiren=request.getParameter("g

110、yslianxi").trim();</p><p>  String gys_phone=request.getParameter("gysphone").trim();</p><p>  String gys_chuanzhen=request.getParameter("gyschuanzhen").trim();</p>

111、;<p>  String gys_address=request.getParameter("gysaddress").trim();</p><p>  List params = new ArrayList();</p><p>  params.add(gys_id);</p><p>  params.add(gys_na

112、me);</p><p>  params.add(gys_miaoshu);</p><p>  params.add(gys_lianxiren);</p><p>  params.add(gys_phone);</p><p>  params.add(gys_chuanzhen);</p><p>  par

113、ams.add(gys_address);</p><p>  Information info=oper.GYSAdd(params);</p><p>  request.setAttribute("info", info);</p><p>  request.getRequestDispatcher("admin_supplie

114、r_add.jsp").forward(request, response);</p><p><b>  }</b></p><p><b>  如圖 4-8</b></p><p><b>  代碼:</b></p><p>  private void doGY

115、SXinXi(HttpServletRequest request,</p><p>  HttpServletResponse response)throws ServletException,IOException {</p><p>  String gys_id = request.getParameter("id");</p><p>

116、  GYSBean gysbean=new GYSBean();</p><p>  gysbean = oper.GYSXinXi(gys_id);</p><p>  request.setAttribute("gysbean", gysbean);</p><p>  request.getRequestDispatcher("a

117、dmin_supplier_update.jsp").forward(request, response);</p><p><b>  }</b></p><p><b>  如圖 4-9</b></p><p><b>  代碼:</b></p><p>  pr

118、ivate void doGYSXiuGai(HttpServletRequest request,</p><p>  HttpServletResponse response) throws ServletException,IOException{</p><p>  String gys_id= request.getParameter("gysid").tri

119、m();</p><p>  String gys_miaoshu = request.getParameter("gysmiaoshu").trim();</p><p>  String gys_lianxiren=request.getParameter("gyslianxi").trim();</p><p>  St

120、ring gys_phone=request.getParameter("gysphone").trim();</p><p>  String gys_chuanzhen=request.getParameter("gyschuanzhen").trim();</p><p>  String gys_address=request.getPara

121、meter("gysaddress").trim();</p><p>  String gys_name=request.getParameter("gysname").trim();</p><p>  List params=new ArrayList();</p><p>  params.add(gys_id);&l

122、t;/p><p>  params.add(gys_miaoshu);</p><p>  params.add(gys_lianxiren);</p><p>  params.add(gys_phone);</p><p>  params.add(gys_chuanzhen);</p><p>  params.ad

123、d(gys_address);</p><p>  params.add(gys_name);</p><p>  Information info=oper.GYSXiuGai(params);</p><p>  request.setAttribute("info", info);</p><p>  request

124、.getRequestDispatcher("admin_supplier_update.jsp").forward(request, response);</p><p><b>  }</b></p><p>  private void doGYSDel(HttpServletRequest request,</p><p

125、>  HttpServletResponse response) throws ServletException,IOException{</p><p>  String gys_id= request.getParameter("gysid").trim();</p><p>  Information info=oper.GYSDel(gys_id);<

126、;/p><p>  request.setAttribute("info", info);</p><p>  request.getRequestDispatcher("admin_supplier_update.jsp").forward(request, response);</p><p><b>  }<

127、/b></p><p>  普通用戶權(quán)限下功能操作及代碼:</p><p>  圖及代碼同經(jīng)理權(quán)限下的圖及代碼</p><p>  4.2.3 用戶管理模塊</p><p>  管理員權(quán)限下的功能操作及代碼</p><p><b>  如圖 4-10</b></p><p

128、><b>  代碼:</b></p><p>  private void doGYSChaXun(HttpServletRequest request,</p><p>  HttpServletResponse response) throws ServletException,IOException{</p><p>  Strin

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論