版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于java超市賬單管理系統(tǒng)畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(含源文件)1
- 基于java的酒店管理系統(tǒng)畢業(yè)設(shè)計(jì)論文(含源文件)
- 基于java的酒店管理系統(tǒng)畢業(yè)設(shè)計(jì)論文(含源文件)
- 基于java藥品管理系統(tǒng)畢業(yè)設(shè)計(jì)論文(含源文件)
- 基于java火車旅客信息網(wǎng)上管理系統(tǒng)(含源文件)畢業(yè)設(shè)計(jì)論文
- 基于vb人事管理系統(tǒng)畢業(yè)設(shè)計(jì)含源文件
- 基于vb人事管理系統(tǒng)畢業(yè)設(shè)計(jì)(含源文件)
- 基于vb人事管理系統(tǒng)畢業(yè)設(shè)計(jì)(含源文件)
- java學(xué)生學(xué)籍管理系統(tǒng)大學(xué)設(shè)計(jì)(含源文件)
- jsp考試管理系統(tǒng)畢業(yè)設(shè)計(jì)(含源文件)
- 基于java的酒店管理系統(tǒng)論文(含源文件)
- 基于java的酒店管理系統(tǒng)論文(含源文件)
- 基于java的教務(wù)管理系統(tǒng)開(kāi)題報(bào)告(含源文件)
- 基于java和mysql的物業(yè)管理系統(tǒng)論文-修改(含源文件)畢業(yè)設(shè)計(jì)(論文)
- 基于java的bbs論壇設(shè)計(jì)畢業(yè)論文(含源文件)
- c圖書(shū)館管理系統(tǒng)畢業(yè)設(shè)計(jì)含源文件
- 基于java的圖書(shū)管理系統(tǒng)的開(kāi)發(fā)(含源文件)
- 基于java手機(jī)游戲論文(含源文件)
- java網(wǎng)上書(shū)店大學(xué)設(shè)計(jì)(含源文件)
- 基于java的網(wǎng)上書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(含源文件)
評(píng)論
0/150
提交評(píng)論