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

下載本文檔

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

文檔簡(jiǎ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ù)準(zhǔn)備2</p><p>  1.4可行性分析3</p><p>  1.4.1 技術(shù)可行性3</p><p>  1.4.2 經(jīng)濟(jì)可行性3</p><p>  1.4.3 社會(huì)可行性3</p><p>&l

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

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

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

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

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

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

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

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

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

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

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

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

16、><b>  采取如下開(kāi)發(fā)環(huán)境:</b></p><p><b>  網(wǎng)絡(luò)環(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ù)庫(kù)開(kāi)發(fā)工具:mysql。</p><p>  (3)應(yīng)用程序開(kāi)發(fā)工具:Eclipse。</p><p><b>  技術(shù)準(zhǔn)備:</b></p><p><b>  (1)java基礎(chǔ)</b></p><p><b>  (2)jsp技術(shù)<

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

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

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

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

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

23、lt;/p><p> ?。?)用戶管理模塊,主要管理管理超市的用戶,有編號(hào)、用戶名稱、性別、年齡、電話、地址、權(quán)限。用戶管理信息化,減少了人力資源的浪費(fèi)。</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 概要設(shè)計(jì)</b></p><p>&l

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

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

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

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

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

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

31、lt;/p><p>  gongyingshang表</p><p><b>  表3-1</b></p><p>  yonghu表。yonghu表用來(lái)存儲(chǔ)領(lǐng)登陸用戶明細(xì)。 </p><p><b>  yonghu表</b></p><p><b>  表3-2&l

32、t;/b></p><p>  zhangdan表。zhangdan表用來(lái)存儲(chǔ)賬單的信息。 </p><p><b>  zhangdan表</b></p><p><b>  表3-3</b></p><p><b>  4 詳細(xì)設(shè)計(jì)</b></p>&l

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

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

35、t;  輸入不同的角色名就會(huì)進(jìn)入不同的模塊,并完成相應(yīng)的功能;登陸模塊如圖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="對(duì)不起您沒(méi)有那么高的權(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>  管理員(用戶)登陸以后就會(huì)進(jìn)入總頁(yè)面如圖:4-2所示:在左側(cè)可以看到管理員進(jìn)來(lái)后</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 供應(yīng)商管理模塊</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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論