版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> xx業(yè)務(wù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 摘 要:徐州凈水系統(tǒng)是用于對(duì)凈水公司的宣傳和對(duì)凈水產(chǎn)品的管理的系統(tǒng),主要的安全權(quán)限設(shè)計(jì)基于中小型的公司的基本情況,一般只有一個(gè)管理員,可以登錄對(duì)產(chǎn)品進(jìn)行管理,普通用戶無需登錄,只能瀏覽頁面信息。普通客戶的頁面包括以下幾個(gè)模塊:公司介紹、產(chǎn)品展示、售后服務(wù)、用戶咨詢、聯(lián)系我們。公司介紹就是簡(jiǎn)略介紹公司的基本情況和信息以及部分特色產(chǎn)品的信息。產(chǎn)品
2、展示就是展示產(chǎn)品的圖片和詳細(xì)信息。售后服務(wù)就是顯示售后的服務(wù)有哪些以及公司的聯(lián)系電話。用戶咨詢就是根據(jù)用戶提交到公司郵箱的留言或意見,對(duì)用戶的疑問做出解答。聯(lián)系我們就是顯示聯(lián)系人的主要聯(lián)系方式。本網(wǎng)站可以提高公司的利潤(rùn),可以讓更多的客戶方便查閱產(chǎn)品的信息。</p><p> 關(guān)鍵詞:凈水機(jī)器,業(yè)務(wù)管理,產(chǎn)品展示,留言咨詢</p><p> System Design and Imple
3、mentation of Business Information Management of Xuzhou Water Purification Company </p><p> Abstract: Xuzhou water purification system is used for water purification company publicity and product management
4、system, the main security design based on small and medium-sized company basic situation, generally only an administrator can login, product management, ordinary users need to log in, can only browse page information. Co
5、mmon client page includes the following modules: company introduction, product display, after sale service, user consultation, contact us. Company introduction is br</p><p> Keywords:Water purification mach
6、ine, business management, product display, advisory message</p><p><b> 目 錄</b></p><p><b> 第1章 緒論1</b></p><p> 1.1 研究背景1</p><p> 1.1.1網(wǎng)絡(luò)營(yíng)
7、銷1</p><p> 1.1.2 凈水設(shè)備1</p><p> 1.2 開發(fā)目標(biāo)1</p><p> 1.3 系統(tǒng)開發(fā)環(huán)境1</p><p> 1.4 本文研究?jī)?nèi)容及主要貢獻(xiàn)2</p><p> 第2章 需求分析3</p><p> 2.1 開發(fā)目的3</p&
8、gt;<p> 2.2 系統(tǒng)功能3</p><p> 2.3 應(yīng)用范圍3</p><p> 2.4 本章小結(jié)3</p><p> 第3章 概要設(shè)計(jì)4</p><p> 3.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)4</p><p> 3.1.1 系統(tǒng)業(yè)務(wù)流程圖4</p><p&
9、gt; 3.1.2 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)4</p><p> 3.1.3 功能需求與程序的關(guān)系5</p><p> 3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)6</p><p> 3.3 本章小結(jié)6</p><p> 第4章 詳細(xì)設(shè)計(jì)7</p><p> 4.1 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)7</p><p&g
10、t; 4.1.1 數(shù)據(jù)庫(kù)表設(shè)計(jì)要求7</p><p> 4.1.2 表結(jié)構(gòu)7</p><p> 4.2 系統(tǒng)UML圖8</p><p> 4.2.1 系統(tǒng)的類圖8</p><p> 4.2.2系統(tǒng)的用例圖8</p><p> 4.3 本章小結(jié)10</p><p>
11、 第5章 具體實(shí)現(xiàn)11</p><p> 5.1 系統(tǒng)運(yùn)行效果圖11</p><p> 5.1.1 普通用戶運(yùn)行效果圖11</p><p> 5.1.2 管理員用戶效果圖15</p><p> 5.2 系統(tǒng)的關(guān)鍵代碼20</p><p> 5.2.1 登錄頁面的代碼20</p>
12、;<p> 5.2.2 Servlet層代碼21</p><p> 5.2.3 Service層代碼21</p><p> 5.2.4 Service.impl層代碼22</p><p> 5.2.5 dao層代碼22</p><p> 5.2.6 Dao.impl層代碼22</p>
13、<p> 5.2.7 樹的代碼23</p><p> 5.2.8 filter(過濾器)的代碼24</p><p> 5.2.9 數(shù)據(jù)庫(kù)連接代碼24</p><p> 5.2.10 增刪改查的代碼25</p><p> 5.2.11產(chǎn)品展示的代碼27</p><p> 5.2.1
14、2 用戶咨詢的代碼29</p><p> 5.3 本章小結(jié)32</p><p> 第6章 總結(jié)與展望33</p><p><b> 6.1 總結(jié)33</b></p><p><b> 6.2 展望33</b></p><p><b> 畢業(yè)設(shè)計(jì)
15、體會(huì)34</b></p><p><b> 致謝35</b></p><p><b> 參考文獻(xiàn)36</b></p><p><b> 英文翻譯資料37</b></p><p><b> 第1章 緒論</b></p>
16、;<p> xx業(yè)務(wù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),主要是為了推廣本公司的知名度;為客戶提供最方便的服務(wù),讓客戶能在最短時(shí)間里找到自己最中意的產(chǎn)品;能讓公司的管理者方便快捷的管理庫(kù)存;同時(shí)也大大提高了本公司的效益。</p><p><b> 1.1 研究背景</b></p><p> 現(xiàn)在越來越多的人喜歡在家中購(gòu)物,足不出戶,卻能得到周到的上門服務(wù)是許多人熱愛
17、的購(gòu)物方式。不僅節(jié)省了自己的時(shí)間,而且在網(wǎng)上還可以對(duì)產(chǎn)品的信息了如指掌,很容易找到自己喜歡的或中意的產(chǎn)品,非常的人性化。近年來網(wǎng)絡(luò)營(yíng)銷是所有商家提高利潤(rùn)的一個(gè)簡(jiǎn)單可行的辦法,不僅使商家容易管理產(chǎn)品,而且使消費(fèi)者得到的服務(wù)更周全。</p><p> 1.1.1網(wǎng)絡(luò)營(yíng)銷</p><p> 網(wǎng)絡(luò)營(yíng)銷(On-line Marketing或E-Marketing)就是以國(guó)際互聯(lián)網(wǎng)絡(luò)為基礎(chǔ),利用
18、數(shù)字化的信息和網(wǎng)絡(luò)媒體的交互性來輔助營(yíng)銷目標(biāo)實(shí)現(xiàn)的一種新型的市場(chǎng)營(yíng)銷方式。簡(jiǎn)單的說,網(wǎng)絡(luò)營(yíng)銷就是以互聯(lián)網(wǎng)為主要手段進(jìn)行的,為達(dá)到一定營(yíng)銷目的的營(yíng)銷活動(dòng)。</p><p> 1.1.2 凈水設(shè)備</p><p> 凈水器也稱凈水機(jī),包括純水機(jī),按濾芯組成結(jié)構(gòu)分為反滲透凈水器和超濾膜凈水器、能量水機(jī)等。三種凈水器機(jī)的凈化效果由強(qiáng)到弱依次為:R0反滲透凈水器、超濾膜凈水器、能量水機(jī)。應(yīng)根據(jù)水
19、質(zhì)的不同選用不同類型的凈水器。如我國(guó)北方地區(qū)水質(zhì)硬度高,南方石灰?guī)r地區(qū)水中鈣、鎂離子含量較高,容易結(jié)垢,應(yīng)選購(gòu)國(guó)際先進(jìn)的外松內(nèi)緊技術(shù)漸進(jìn)式高分子濾芯;城鄉(xiāng)自來水中含氯、有機(jī)物含量較多,異色異味較重,可選用活性炭載量較多的家用凈水器;水質(zhì)長(zhǎng)期較混濁的自來水凈化時(shí),應(yīng)選購(gòu)國(guó)際先進(jìn)的外松內(nèi)緊技術(shù)的漸進(jìn)式高分子濾芯和采用精密陶瓷濾芯,精濾多重功能的凈水器;水中污染嚴(yán)重,要求徹底濾除水中的細(xì)菌、病毒、異色異味、農(nóng)藥、重金屬和其它雜質(zhì)的。所以選擇優(yōu)
20、質(zhì)的凈水器是改善人體體質(zhì)最直接最有效的方法。</p><p><b> 1.2 開發(fā)目標(biāo)</b></p><p> 為了方便商家管理產(chǎn)品,也為了客戶更方便的查閱凈水器的相關(guān)詳細(xì),為了客戶能與商家交流,更進(jìn)一步的促進(jìn)雙方的信息交流,為客戶提供更貼切、更周到的服務(wù),本網(wǎng)站設(shè)計(jì)了管理員登錄管理產(chǎn)品信息,和普通用戶直接瀏覽相關(guān)產(chǎn)品和公司的信息,并且可以通過提交留言而實(shí)現(xiàn)了
21、與商家的互動(dòng)。</p><p> 1.3 系統(tǒng)開發(fā)環(huán)境</p><p> 工作平臺(tái):WindowsXP</p><p><b> 開發(fā)語言:Java</b></p><p> 開發(fā)環(huán)境:NetBeans IDE 6.9.1</p><p> 數(shù)據(jù)庫(kù):derby-db</p>
22、<p> 1.4 本文研究?jī)?nèi)容及主要貢獻(xiàn)</p><p> 本設(shè)計(jì)報(bào)告共六章,其主要章節(jié)內(nèi)容如下:</p><p> 第一章 緒論,介紹了研究背景、開發(fā)目標(biāo)、系統(tǒng)開發(fā)環(huán)境。</p><p> 第二章 需求分析,介紹了開發(fā)目的、系統(tǒng)功能、應(yīng)用范圍。</p><p> 第三章 概要設(shè)計(jì),介紹了系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)。&
23、lt;/p><p> 第四章 詳細(xì)設(shè)計(jì),介紹了數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)、系統(tǒng)的UML圖。</p><p> 第五章 具體實(shí)現(xiàn),介紹了系統(tǒng)運(yùn)行效果圖、系統(tǒng)的關(guān)鍵代碼。</p><p> 第六章 總結(jié)與展望,介紹了總結(jié)和展望。</p><p><b> 第2章 需求分析</b></p><p><b
24、> 2.1 開發(fā)目的</b></p><p> 隨著科學(xué)技術(shù)的發(fā)展,網(wǎng)絡(luò)營(yíng)銷越來越受到消費(fèi)者的歡迎,而且網(wǎng)絡(luò)營(yíng)銷一般都采取送貨上門服務(wù)和售后服務(wù),對(duì)消費(fèi)者來說非常合算。不管是大公司、中型公司還是小公司,對(duì)網(wǎng)絡(luò)營(yíng)銷的投資都是非常值得的。</p><p> 凈水管理系統(tǒng)是為凈水設(shè)備銷售商開拓了市場(chǎng),而且便于管理倉(cāng)庫(kù)設(shè)備,便于統(tǒng)計(jì)設(shè)備的信息。隨著商家規(guī)模的擴(kuò)大,網(wǎng)站也可以
25、在后期做到維護(hù)的工作,使之更加適應(yīng)商家客戶的需求,從而為商家獲利。</p><p> 對(duì)于消費(fèi)者來說此系統(tǒng)為客戶提供了方便,消費(fèi)者可以在瀏覽網(wǎng)頁時(shí)作出相應(yīng)的選擇,可以很方便的獲得或選擇自己喜歡的品牌,只要客戶聯(lián)系商家,就可以實(shí)現(xiàn)送貨上門服務(wù),給生活家居帶來不少便利。</p><p><b> 2.2 系統(tǒng)功能</b></p><p> 首
26、先系統(tǒng)的用戶分為兩類,分別為普通用戶和管理員用戶。所以設(shè)計(jì)系統(tǒng)功能時(shí)應(yīng)分為普通用戶模塊和管理員模塊。</p><p><b> 普通用戶系統(tǒng)功能:</b></p><p> (1)查看公司簡(jiǎn)介頁面,主要是靜態(tài)的顯示公司的一些詳細(xì)信息。</p><p> (2)查看產(chǎn)品展示頁面,動(dòng)態(tài)的顯示所有產(chǎn)品的局部信息,通過點(diǎn)擊超鏈接顯示全部詳細(xì)信息。
27、</p><p> (3)查看售后服務(wù)頁面,靜態(tài)頁面顯示售后服務(wù)項(xiàng)目有哪些。</p><p> (4)查看用戶咨詢頁面,是一張表單,客戶填寫表單內(nèi)容提交,發(fā)送郵件到管理員郵箱。</p><p> (5)查看聯(lián)系我們頁面,靜態(tài)顯示公司的聯(lián)系地址、聯(lián)系電話等詳細(xì)信息。</p><p> 管理員用戶系統(tǒng)功能:</p><
28、p> (1)登錄功能:通過點(diǎn)擊頁面上的登錄按鈕,跳轉(zhuǎn)到登錄頁面,輸入正確的用戶名和密碼,登陸到管理員操作界面。</p><p> (2)用戶管理:登錄后,可以實(shí)現(xiàn)對(duì)用戶信息的增刪改查功能。</p><p> (3)產(chǎn)品管理:登錄后,可以實(shí)現(xiàn)對(duì)用戶信息的增刪改查功能。</p><p><b> 2.3 應(yīng)用范圍</b></p&
29、gt;<p> 本軟件系統(tǒng)適應(yīng)于中小型的凈水公司來管理產(chǎn)品的信息,但是普通用戶模塊的功能較簡(jiǎn)單且實(shí)用,可適應(yīng)的范圍廣,各種類型的消費(fèi)者都可以在網(wǎng)上瀏覽查看。</p><p><b> 2.4 本章小結(jié)</b></p><p> 本章題目為需求分析,包括開發(fā)目的、系統(tǒng)功能、應(yīng)用范圍。開發(fā)目的介紹了開發(fā)該項(xiàng)目的目的,系統(tǒng)功能簡(jiǎn)單介紹了系統(tǒng)的主要功能有哪
30、些,應(yīng)用范圍介紹了該系統(tǒng)適應(yīng)的范圍及適應(yīng)人群。</p><p><b> 第3章 概要設(shè)計(jì)</b></p><p> 3.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)</p><p> 本節(jié)主要介紹了系統(tǒng)的設(shè)計(jì)思路和系統(tǒng)功能的流程。</p><p> 3.1.1 系統(tǒng)業(yè)務(wù)流程圖</p><p> 系統(tǒng)的業(yè)務(wù)
31、主要分為普通用戶和管理員用戶,具體的業(yè)務(wù)流程見下圖。</p><p> 圖3.1 系統(tǒng)的業(yè)務(wù)流程圖</p><p> 3.1.2 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)</p><p> xx業(yè)務(wù)管理系統(tǒng)主要有兩種用戶,分別是普通用戶和管理員。普通用戶可以實(shí)現(xiàn)瀏覽公司介紹、產(chǎn)品展示售后服務(wù)、用戶咨詢、聯(lián)系我們。管理員用戶則可以實(shí)現(xiàn)對(duì)產(chǎn)品的管理和對(duì)管理者用戶的管理。</p&g
32、t;<p> 圖3.2 系統(tǒng)的框架圖</p><p> 3.1.3 功能需求與程序的關(guān)系</p><p> 表3.1 系統(tǒng)功能需求與程序的關(guān)系</p><p> 表3.1(續(xù)) 系統(tǒng)功能需求與程序的關(guān)系</p><p><b> 3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p&
33、gt; 系統(tǒng)的E-R圖可以顯示各個(gè)表之間的關(guān)系,系統(tǒng)的表有USERS(用戶表)、DEPARTMENT(部門表)、MACHINE(產(chǎn)品表)、PRODUCTIMG(產(chǎn)品表)。</p><p> 圖3.3 系統(tǒng)E-R圖</p><p><b> 3.3 本章小結(jié)</b></p><p> 本章主要介紹了系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)。其中系統(tǒng)總
34、體結(jié)構(gòu)設(shè)計(jì)包括系統(tǒng)業(yè)務(wù)流程圖、系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì)包括系統(tǒng)E-R圖。</p><p><b> 第4章 詳細(xì)設(shè)計(jì)</b></p><p> 本章主要根據(jù)上一章的內(nèi)容,對(duì)數(shù)據(jù)庫(kù)進(jìn)行詳細(xì)的設(shè)計(jì)和系統(tǒng)功能的UML圖。</p><p> 4.1 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)</p><p> 本章數(shù)據(jù)庫(kù)的設(shè)計(jì)主要是深入數(shù)據(jù)庫(kù)
35、設(shè)計(jì)的細(xì)節(jié),展現(xiàn)數(shù)據(jù)庫(kù)表的結(jié)構(gòu)和表之間的關(guān)系。</p><p> 4.1.1 數(shù)據(jù)庫(kù)表設(shè)計(jì)要求</p><p> 本系統(tǒng)涉及到四張表,有USERS、MECHINE、PRODUCTIMG、DEPARTMENT。其中USERS表主要是管理員用戶的具體詳細(xì)信息,MECHINE表主要是對(duì)凈水機(jī)的具體信息的描述,PRODUCTIMG表主要是把MECHINE表的產(chǎn)品配上圖片,DEPARTMENT
36、主要介紹了部門的信息。</p><p> 4.1.2 表結(jié)構(gòu)</p><p> 以下表格為數(shù)據(jù)庫(kù)的具體字段展示。</p><p> 表4.1 USERS表</p><p> 表4.2 DEPARTMENT表</p><p> 表4.3 MACHINE表</p><p> 表4.4
37、PRODUCTIMG</p><p> 4.2 系統(tǒng)UML圖</p><p> UML圖可以詳細(xì)的表現(xiàn)出了系統(tǒng)的功能細(xì)節(jié)、系統(tǒng)的使用流程、系統(tǒng)的主要功能等詳細(xì)信息。使系統(tǒng)的功能更加直觀化,可以更加清晰的描述系統(tǒng)的功能以及功能細(xì)節(jié)。</p><p> 4.2.1 系統(tǒng)的類圖</p><p> 系統(tǒng)的類圖,主要體現(xiàn)了系統(tǒng)數(shù)據(jù)庫(kù)的各表的詳
38、細(xì)信息,以及各表之間的關(guān)系。由下圖可見用戶是包含于部門下的,用戶是與產(chǎn)品之間相關(guān)聯(lián)的,產(chǎn)品和產(chǎn)品圖像是依賴關(guān)系。</p><p> 圖4.1 系統(tǒng)的類圖</p><p><b> 系統(tǒng)的用例圖</b></p><p> xx業(yè)務(wù)管理的用例圖分為普通用戶模塊用例圖和管理員用戶模塊用例圖。普通用戶模塊用例圖主要介紹了普通用戶操作的功能和權(quán)限,
39、管理員用戶模塊用例圖主要介紹了管理員用戶的操作功能有哪些以及某個(gè)功能相應(yīng)的子功能有哪些。</p><p> 下面的圖4.2和圖4.3分別為普通用戶模塊用例圖和管理員用戶模塊用例圖。</p><p> 圖4.2 系統(tǒng)的普通用戶模塊用例圖</p><p> 由圖4.2可見普通用戶可以執(zhí)行查看公司簡(jiǎn)介、查看產(chǎn)品展示、用戶咨詢、查看售后服務(wù)、查看聯(lián)系方式等操作。其中用
40、戶咨詢又需要留言,然后提交到管理員的郵箱。</p><p> 由下圖可見管理員比普通用戶多了一個(gè)登錄功能,登錄系統(tǒng)后,便可以對(duì)用戶和產(chǎn)品進(jìn)行管理,即可實(shí)現(xiàn)對(duì)產(chǎn)品、用戶的增刪改查功能。</p><p> 圖4.3 系統(tǒng)的管理員用戶的用例圖</p><p><b> 4.3 本章小結(jié)</b></p><p> 本章主
41、要介紹了數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)和系統(tǒng)UML圖,其中數(shù)據(jù)庫(kù)的設(shè)計(jì)包括表結(jié)構(gòu),系統(tǒng)UML圖包括系統(tǒng)的類圖和系統(tǒng)的用例圖。</p><p><b> 第5章 具體實(shí)現(xiàn)</b></p><p> 本章主要是系統(tǒng)的具體實(shí)現(xiàn),也就是代碼展示講解和系統(tǒng)的運(yùn)行效果圖展示。</p><p> 5.1 系統(tǒng)運(yùn)行效果圖</p><p>
42、按照功能模塊來劃分,系統(tǒng)分為普通用戶模塊和管理員模塊,所以效果圖也可以分開展示。普通用戶有查看公司簡(jiǎn)介、查看產(chǎn)品展示、用戶咨詢、查看售后服務(wù)、查看聯(lián)系方式等操作界面。而管理員用戶多了登錄功能模塊,所以有登錄、產(chǎn)品管理、用戶管理界面。</p><p> 5.1.1 普通用戶運(yùn)行效果圖</p><p><b> 圖5.1 首頁展示</b></p>&l
43、t;p> 由上圖可簡(jiǎn)單的獲取公司的一些簡(jiǎn)介、售后服務(wù)信息、聯(lián)系我們的信息。</p><p> 圖5.2 公司簡(jiǎn)介效果圖</p><p> 主要是詳細(xì)介紹了xx的詳細(xì)信息,以及本公司凈水設(shè)備的服務(wù)環(huán)節(jié)。</p><p> 圖5.3 產(chǎn)品展示效果圖</p><p> 圖5.4 產(chǎn)品詳細(xì)信息效果圖</p><p&
44、gt; 產(chǎn)品展示功能如圖5.3所示,點(diǎn)擊網(wǎng)頁上的超鏈接文字提示“點(diǎn)擊查看產(chǎn)品詳細(xì)信息”,則跳轉(zhuǎn)到圖5.4顯示了該條記錄的產(chǎn)品的詳細(xì)信息。</p><p> 圖5.5 售后服務(wù)效果圖</p><p> 該頁面簡(jiǎn)要介紹了售后的服務(wù)有哪些,以及公司的售后服務(wù)的負(fù)責(zé)部門的聯(lián)系電話。</p><p> 圖5.6 用戶咨詢效果圖</p><p>
45、 用戶可以在頁面上填寫相應(yīng)的信息,然后按“提交你的留言”按鈕,則會(huì)把信息以郵件的方式發(fā)送到郵箱。</p><p> 圖 5.7 聯(lián)系我們效果圖</p><p> 該頁面主要展示了公司的聯(lián)系地址和聯(lián)系方式的詳細(xì)信息。</p><p> 5.1.2 管理員用戶效果圖</p><p> 圖5.8 系統(tǒng)的任務(wù)欄功能圖</p>
46、<p><b> 圖5.9 登錄界面</b></p><p> 如圖5.8,由于該系統(tǒng)采用了框架設(shè)計(jì),所以每個(gè)頁面的首部都一致。頁面的首部都有一個(gè)任務(wù)欄,顯示各個(gè)功能。點(diǎn)擊任務(wù)欄上的按鈕“登錄”,則進(jìn)入到圖5.9登錄頁面。</p><p> 圖5.10 登錄后的界面</p><p> 如圖5.9,當(dāng)用戶在頁面上輸入正確的用戶
47、名和密碼后則登錄到5.10的頁面。</p><p> 圖5.11 左側(cè)樹未展開界面</p><p> 圖5.12 左側(cè)樹展開界面</p><p> 由圖5.11和圖5.12對(duì)比,可以看出左側(cè)的樹的功能。</p><p> 圖5.13 查看用戶界面</p><p> 此圖詳細(xì)展示了數(shù)據(jù)庫(kù)內(nèi)用戶表里所有用戶的詳細(xì)
48、信息。點(diǎn)擊返回按鈕返回到圖5.11界面。</p><p> 圖5.14 添加用戶界面</p><p> 圖5.15 添加后的數(shù)據(jù)庫(kù)</p><p> 根據(jù)圖5.14的添加用戶界面,填寫相應(yīng)的數(shù)據(jù),注意用戶編碼只能是正整數(shù)類型的,按添加按鈕進(jìn)行添加。</p><p> 圖5.16 更改用戶的界面</p><p>
49、 可以直接在界面上修改用戶的信息,然后按更改按鈕進(jìn)行修改。</p><p> 圖5.17 刪除用戶的界面</p><p> 可以直接按“刪除”按鈕,刪除一條記錄。</p><p> 圖5.18 查看產(chǎn)品界面</p><p> 這是代碼調(diào)用數(shù)據(jù)庫(kù)實(shí)現(xiàn)的對(duì)數(shù)據(jù)庫(kù)表MACHINE進(jìn)行查詢顯示的結(jié)果。</p><p>
50、; 圖5.19 添加產(chǎn)品界面</p><p> 圖5.20 添加產(chǎn)品時(shí)的提示信息</p><p> 如圖5.19所示是添加產(chǎn)品界面,產(chǎn)品編號(hào)和產(chǎn)品名稱不能為空,否則會(huì)有提示頁面,填寫完信息后按“添加”按鈕進(jìn)行添加。“清空”按鈕則是對(duì)輸入的信息進(jìn)行清空以便重新輸入,返回則返回圖5.11界面。</p><p> 圖5.21 更改產(chǎn)品界面</p>&
51、lt;p> 可以直接在界面上對(duì)信息進(jìn)行操作,然后按“更改”按鈕可以對(duì)信息進(jìn)行刷新。</p><p> 圖5.22 刪除產(chǎn)品</p><p> 直接按“刪除”按鈕便可以刪除一條產(chǎn)品記錄。</p><p> 5.2 系統(tǒng)的關(guān)鍵代碼</p><p> 本節(jié)主要展示了上一節(jié)中的圖片顯示的某些功能的實(shí)現(xiàn)代碼。下面主要按照某個(gè)功能的實(shí)現(xiàn)來
52、展示相關(guān)的代碼,其中5.2.1~5.2.6主要是基于登錄功能的實(shí)現(xiàn)代碼。</p><p> 5.2.1 登錄頁面的代碼</p><p> //login.jsp</p><p> <form action="loginServlet" method="get" ></p><p>
53、 <table width="100%" height="389" border="0" background="images/3.jpg" bgcolor="#3399FF"></p><p><b> <tr></b></p><p>
54、<td width="218"> </td></p><p> <td width="287"> </td></p><p> <td width="194"> </td></p><
55、;p><b> </tr></b></p><p><b> <tr></b></p><p> <td height="174"> </td></p><p> <td bgcolor="#3366CC&q
56、uot;> </p><p><b> <pre></b></p><p> 用戶名:<input type="text" id="name" height="20"/><br /><br /></p><p&g
57、t; 密 碼:<input type="password" id="password" height="20" /><br/></p><p> <input type="submit" value="提交"> <input type="r
58、eset" value="重置"></p><p><b> </pre></b></p><p><b> </td></b></p><p> <td> </td></p><p><
59、;b> </tr></b></p><p><b> <tr></b></p><p> <td> </td></p><p> <td> </td></p><p> <td&g
60、t; </td></p><p><b> </tr></b></p><p><b> </table></b></p><p><b> </form></b></p><p> 5.2.2 Ser
61、vlet層代碼</p><p> //LoginServlet.java</p><p> @WebServlet(name = "LoginServlet", urlPatterns = {"/loginServlet"})</p><p> public class LoginServlet extends Http
62、Servlet {</p><p> LoginServiceImpl loginService = new LoginServiceImpl();</p><p><b> @Override</b></p><p> protected void doGet(HttpServletRequest request, HttpServle
63、tResponse response)</p><p> throws ServletException, IOException {</p><p> String name = request.getParameter("name");</p><p> String password = request.getParameter(&q
64、uot;password");</p><p> Boolean flag = false;</p><p> flag = loginService.login(name, password);</p><p> if (flag == true) {</p><p> request.getRequestDispatch
65、er("adminlogin.jsp").forward(request, response);</p><p><b> } else {</b></p><p> request.getRequestDispatcher("error.jsp").forward(request, response);</p>
66、<p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 5.2.3 Service層代碼</p><p> // LoginService.java</p><p&
67、gt; public interface LoginService {</p><p> public Boolean login(String name,String password);</p><p><b> }</b></p><p> 5.2.4 Service.impl層代碼</p><p>
68、 // LoginServiceImpl.java</p><p> public class LoginServiceImpl implements LoginService {</p><p> UsersDaoImpl userdao = new UsersDaoImpl();</p><p> Users user = new Users();<
69、/p><p> private Boolean flag = false;</p><p><b> @Override</b></p><p> public Boolean login(String name, String password) {</p><p> flag = userdao.login(na
70、me, password);</p><p> return flag;</p><p><b> } </b></p><p><b> }</b></p><p> 5.2.5 dao層代碼</p><p> // UsersDao.java</p&
71、gt;<p> public interface UsersDao {</p><p> public Boolean login(String name,String password);</p><p><b> }</b></p><p> 5.2.6 Dao.impl層代碼</p><p>
72、; // UsersDaoImpl.java</p><p> public class UsersDaoImpl extends BaseClass implements UsersDao {</p><p> Users user = new Users();</p><p> Statement stmt = null;</p><
73、p> ResultSet rs = null;</p><p><b> @Override</b></p><p> public Boolean login(String name, String password) {</p><p> Boolean flag = false;</p><p>
74、Statement stmt = null;</p><p> ResultSet rs = null;</p><p><b> try {</b></p><p> stmt = this.getConnection().createStatement();</p><p> } catch (SQLExce
75、ption ex) {</p><p> Logger.getLogger(UsersDaoImpl.class.getName()).log(Level.SEVERE, null, ex);</p><p><b> }</b></p><p> String sql = "select * from USERS where
76、name='" + user.getName() + "' and password= '" + user.getPassword() + "'";</p><p><b> try {</b></p><p> rs = stmt.executeQuery(sql);</p
77、><p> } catch (SQLException ex) {</p><p> Logger.getLogger(UsersDaoImpl.class.getName()).log(Level.SEVERE, null, ex);</p><p><b> }</b></p><p> int n = 0;&l
78、t;/p><p><b> try {</b></p><p> n = rs.getInt(1);</p><p> } catch (SQLException ex) {</p><p> Logger.getLogger(UsersDaoImpl.class.getName()).log(Level.SEVER
79、E, null, ex);</p><p><b> }</b></p><p> if (n == 0) {</p><p> System.out.print("<script>alert('此用戶不存在!');window.location.href='login.jsp'<
80、;/script>");</p><p><b> } else {</b></p><p> flag = true;</p><p><b> }</b></p><p> return flag;</p><p><b> }<
81、/b></p><p> 5.2.7 樹的代碼</p><p><b> 輸入內(nèi)容</b></p><p> //adminlogin.jsp</p><p> <div id="menudiv"></p><p> <div class=&
82、quot;treebar" onclick="dissubmenu(1)"></p><p> <div class="treebar01"></div></p><p> <div class="treebar02"></p><p> <d
83、iv class="tubiao" id="tubiao_1" ></div></p><p> <div class="wenzi">用戶管理</div></p><p><b> </div></b></p><p> &
84、lt;div class="treebar03"></div></p><p><b> </div></b></p><p> <div id="menu_1" style="display:none"></p><p> <di
85、v class="submenu"></p><p> <div class="tubiao"></div></p><p> <div class="wenzi"> <a href="user_select.jsp" target="main&qu
86、ot;>查看用戶</a> </div></p><p><b> </div></b></p><p> <div class="submenu"></p><p> <div class="tubiao"></div>&
87、lt;/p><p> <div class="wenzi"> <a href="user_add.jsp" target="main">添加用戶</a> </div></p><p><b> </div></b></p><p&
88、gt; <div class="submenu"></p><p> <div class="tubiao"></div></p><p> <div class="wenzi"> <a href="user_update.jsp" target=&q
89、uot;main">修改用戶</a> </div></p><p><b> </div></b></p><p> <div class="submenu"></p><p> <div class="tubiao">&l
90、t;/div></p><p> <div class="wenzi"> <a href="user_delete.jsp" target="main">刪除用戶</a> </div></p><p><b> </div></b><
91、/p><p><b> </div></b></p><p> 5.2.8 filter(過濾器)的代碼</p><p> // CharacterEncodingFilter.java</p><p> public class CharacterEncodingFilter implements F
92、ilter {</p><p> private String encoding = "UTF-8";</p><p> public void doFilter(ServletRequest request, ServletResponse response,</p><p> FilterChain chain) throws IOEx
93、ception, ServletException {</p><p> request.setCharacterEncoding(encoding);</p><p> chain.doFilter(request, response);</p><p><b> }</b></p><p> public v
94、oid init(FilterConfig config) throws ServletException {</p><p> String ecd = config.getInitParameter("encoding");</p><p> if (ecd != null) encoding = ecd;</p><p><b&g
95、t; }</b></p><p> public void destroy() {</p><p> // TODO Auto-generated method stub</p><p><b> }</b></p><p><b> }</b></p><
96、p> 5.2.9 數(shù)據(jù)庫(kù)連接代碼</p><p> //BaseClass.java</p><p> public class BaseClass {</p><p> private Connection conn;</p><p> public Connection getConnection() {</p&g
97、t;<p><b> try {</b></p><p> Class.forName("org.apache.derby.jdbc.EmbeddedDriver");</p><p> Properties proper = new Properties();</p><p> // proper.p
98、ut("create", "true");</p><p> proper.put("user", "");</p><p> proper.put("password", "");</p><p> proper.put("ret
99、reiveMessagesFromServerOnGetMessage", "true");</p><p> conn = DriverManager.getConnection("jdbc:derby:D:\\data\\jsproject", proper);</p><p> System.out.println("S
100、ucceed");</p><p> } catch (Exception e) {</p><p> System.out.println("UnSucceed");</p><p> e.printStackTrace();</p><p><b> }</b></p>
101、;<p> return conn;</p><p><b> }</b></p><p> public void closeConnection() {</p><p><b> try {</b></p><p> conn.close();</p>&l
102、t;p> } catch (SQLException ex) {</p><p> Logger.getLogger(BaseClass.class.getName()).log(Level.SEVERE, null, ex);</p><p><b> }</b></p><p><b> }</b><
103、;/p><p><b> }</b></p><p> 5.2.10 增刪改查的代碼</p><p><b> 增加記錄部分代碼</b></p><p> //UserDaoImpl.java</p><p> public void addUser(int id,
104、String name, String password, String telephone, String mailbox) {</p><p> String sql = "insert into users values(" + id + ",'" + name + "','" + password + "
105、9;,'" + telephone + "','" + mailbox + "')";</p><p><b> try {</b></p><p> //stmt = userdao.getConnection().createStatement();</p><
106、;p> stmt = this.getConnection().createStatement();</p><p> } catch (SQLException ex) {</p><p> Logger.getLogger(UsersDaoImpl.class.getName()).log(Level.SEVERE, null, ex);</p><p&
107、gt;<b> }</b></p><p><b> try {</b></p><p> stmt.executeUpdate(sql);</p><p> } catch (SQLException ex) {</p><p> Logger.getLogger(UsersDaoImp
108、l.class.getName()).log(Level.SEVERE, null, ex);</p><p><b> }</b></p><p><b> 刪除記錄部分代碼</b></p><p> //user_delete.jsp</p><p> <script langua
109、ge="javascript"></p><p><b> <!--</b></p><p> function delete(id){</p><p> Connection conn = null;</p><p> Statement stm = null;</p>
110、;<p> Class.forName("org.apache.derby.jdbc.EmbeddedDriver");</p><p> conn = DriverManager.getConnection("jdbc:derby:jsproject");</p><p> String sql = "delete f
111、rom users where id="+id;</p><p> stm = conn.createStatement();</p><p> stm.executeUpdate(sql);</p><p> stm.close();</p><p> conn.close();</p><p>&
112、lt;b> }</b></p><p><b> --></b></p><p><b> </script></b></p><p><b> 更改記錄部分代碼</b></p><p> //user_update.jsp<
113、/p><p> <script language="javascript"></p><p> function update(id,name,password,telephone,mailbox){</p><p> Connection conn = null;</p><p> Statement s
114、tm = null;</p><p> Class.forName("org.apache.derby.jdbc.EmbeddedDriver");</p><p> Properties proper=new Properties();</p><p> // proper.put("create", "tr
115、ue");</p><p> proper.put("user","");</p><p> proper.put("password","");</p><p> proper.put("retreiveMessagesFromServerOnGetMessa
116、ge", "true");</p><p> conn = DriverManager.getConnection("jdbc:derby:D:\\data\\jsproject",proper);</p><p> System.out.println("Succeed");</p><p>
117、; String sql = "update machine set id="+id+" and name='"+name+"' and description='"+description+"' and price ="+price+" and functions='"+functions+&q
118、uot;' and volume="+volume+" and voltage="+voltage+" and operation='"+operation+"' where id="+id;</p><p> stm = conn.createStatement();</p><p> s
119、tm.executeUpdate(sql);</p><p> stm.close();</p><p> conn.close();</p><p><b> }</b></p><p><b> </script></b></p><p><b&
120、gt; 查詢記錄部分代碼</b></p><p> //update_select.jsp</p><p><b> <%</b></p><p> Connection conn = null;</p><p> Statement stm = null;</p><p&
121、gt; ResultSet rs = null;</p><p> Class.forName("org.apache.derby.jdbc.EmbeddedDriver");</p><p> Properties proper=new Properties();</p><p> proper.put("user"
122、,"");</p><p> proper.put("password","");</p><p> proper.put("retreiveMessagesFromServerOnGetMessage", "true");</p><p> conn = Dr
123、iverManager.getConnection("jdbc:derby:D:\\data\\jsproject",proper);</p><p> String sql = "select * from users";</p><p> stm = conn.createStatement();</p><p>
124、rs = stm.executeQuery(sql);</p><p> while (rs.next()) {</p><p><b> try {</b></p><p> out.println("<tr>");</p><p> out.println("<
125、td>" + rs.getInt("id") + "</td>");</p><p> out.println("<td>" + rs.getString("name") + "</td>");</p><p> out.println
126、("<td>" + rs.getString("password") + "</td>");</p><p> out.println("<td>" + rs.getString("telephone") + "</td>");</p>
127、;<p> out.println("<td>" + rs.getString("mailbox") + "</td>");</p><p> out.println("</tr>");</p><p> } catch (Exception e) {&l
128、t;/p><p><b> }</b></p><p><b> }</b></p><p><b> %></b></p><p> 5.2.11產(chǎn)品展示的代碼</p><p> 這一節(jié)比較特殊,主要是顯示了所有產(chǎn)品的信息和圖片,涉及到兩張
129、表的內(nèi)容,而且是根據(jù)點(diǎn)擊事件動(dòng)態(tài)顯示頁面,所以也是關(guān)鍵技術(shù)。</p><p> //showmachine.jsp</p><p> <td height="197" width="26%"></p><p><b> <%</b></p><p> Co
130、nnection conn = null;</p><p> Statement stm = null;</p><p> ResultSet rs = null;</p><p> Class.forName("org.apache.derby.jdbc.EmbeddedDriver");</p><p> Pr
131、operties proper = new Properties();</p><p> // proper.put("create", "true");</p><p> proper.put("user", "");</p><p> proper.put("pass
132、word", "");</p><p> proper.put("retreiveMessagesFromServerOnGetMessage", "true");</p><p> conn = DriverManager.getConnection("jdbc:derby:D:\\data\\jspro
133、ject", proper);</p><p> String sql = "select a.id,a.name,b.imgs from machine a,productimg b where a.id=b.id";</p><p> stm = conn.createStatement();</p><p> rs = st
134、m.executeQuery(sql);</p><p> int i = 0;</p><p> while (rs.next()) {</p><p><b> try {</b></p><p> out.println("<p>產(chǎn)品編碼:" + rs.getInt(&quo
135、t;id") + "</p>");</p><p> out.println("<p>產(chǎn)品名稱:" + rs.getString("name") + "</p>");</p><p> out.println("<p><a href=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)外文翻譯
- 計(jì)算機(jī)軟件畢業(yè)設(shè)計(jì)--小區(qū)物業(yè)管理系統(tǒng)(含外文翻譯)
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)外文翻譯
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)-外文翻譯
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)外文翻譯27
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)外文翻譯--internet
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)-倉(cāng)庫(kù)管理系統(tǒng)
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)--- 庫(kù)存管理系統(tǒng)
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)外文資料翻譯3
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)外文翻譯----php訪問mysql
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)-----賓館管理系統(tǒng)
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)-外文翻譯--matlab 介紹
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)外文翻譯---數(shù)據(jù)倉(cāng)庫(kù)
- 基于單片機(jī)和pc計(jì)算機(jī)通信系統(tǒng)的設(shè)計(jì)畢業(yè)設(shè)計(jì)(含外文翻譯)
- 畢業(yè)設(shè)計(jì)----計(jì)算機(jī)庫(kù)存管理系統(tǒng)設(shè)計(jì)
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)---考勤管理系統(tǒng)
- 計(jì)算機(jī)考勤管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)外文文獻(xiàn)翻譯部分
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)外文翻譯--jsp內(nèi)置對(duì)象
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)外文翻譯--數(shù)據(jù)庫(kù)
評(píng)論
0/150
提交評(píng)論