

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> xx業(yè)務管理系統設計與實現</p><p> 摘 要:徐州凈水系統是用于對凈水公司的宣傳和對凈水產品的管理的系統,主要的安全權限設計基于中小型的公司的基本情況,一般只有一個管理員,可以登錄對產品進行管理,普通用戶無需登錄,只能瀏覽頁面信息。普通客戶的頁面包括以下幾個模塊:公司介紹、產品展示、售后服務、用戶咨詢、聯系我們。公司介紹就是簡略介紹公司的基本情況和信息以及部分特色產品的信息。產品
2、展示就是展示產品的圖片和詳細信息。售后服務就是顯示售后的服務有哪些以及公司的聯系電話。用戶咨詢就是根據用戶提交到公司郵箱的留言或意見,對用戶的疑問做出解答。聯系我們就是顯示聯系人的主要聯系方式。本網站可以提高公司的利潤,可以讓更多的客戶方便查閱產品的信息。</p><p> 關鍵詞:凈水機器,業(yè)務管理,產品展示,留言咨詢</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網絡營
7、銷1</p><p> 1.1.2 凈水設備1</p><p> 1.2 開發(fā)目標1</p><p> 1.3 系統開發(fā)環(huán)境1</p><p> 1.4 本文研究內容及主要貢獻2</p><p> 第2章 需求分析3</p><p> 2.1 開發(fā)目的3</p&
8、gt;<p> 2.2 系統功能3</p><p> 2.3 應用范圍3</p><p> 2.4 本章小結3</p><p> 第3章 概要設計4</p><p> 3.1 系統總體結構設計4</p><p> 3.1.1 系統業(yè)務流程圖4</p><p&
9、gt; 3.1.2 系統功能結構設計4</p><p> 3.1.3 功能需求與程序的關系5</p><p> 3.2 數據庫設計6</p><p> 3.3 本章小結6</p><p> 第4章 詳細設計7</p><p> 4.1 數據庫詳細設計7</p><p&g
10、t; 4.1.1 數據庫表設計要求7</p><p> 4.1.2 表結構7</p><p> 4.2 系統UML圖8</p><p> 4.2.1 系統的類圖8</p><p> 4.2.2系統的用例圖8</p><p> 4.3 本章小結10</p><p>
11、 第5章 具體實現11</p><p> 5.1 系統運行效果圖11</p><p> 5.1.1 普通用戶運行效果圖11</p><p> 5.1.2 管理員用戶效果圖15</p><p> 5.2 系統的關鍵代碼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 數據庫連接代碼24</p><p> 5.2.10 增刪改查的代碼25</p><p> 5.2.11產品展示的代碼27</p><p> 5.2.1
14、2 用戶咨詢的代碼29</p><p> 5.3 本章小結32</p><p> 第6章 總結與展望33</p><p><b> 6.1 總結33</b></p><p><b> 6.2 展望33</b></p><p><b> 畢業(yè)設計
15、體會34</b></p><p><b> 致謝35</b></p><p><b> 參考文獻36</b></p><p><b> 英文翻譯資料37</b></p><p><b> 第1章 緒論</b></p>
16、;<p> xx業(yè)務管理系統設計與實現,主要是為了推廣本公司的知名度;為客戶提供最方便的服務,讓客戶能在最短時間里找到自己最中意的產品;能讓公司的管理者方便快捷的管理庫存;同時也大大提高了本公司的效益。</p><p><b> 1.1 研究背景</b></p><p> 現在越來越多的人喜歡在家中購物,足不出戶,卻能得到周到的上門服務是許多人熱愛
17、的購物方式。不僅節(jié)省了自己的時間,而且在網上還可以對產品的信息了如指掌,很容易找到自己喜歡的或中意的產品,非常的人性化。近年來網絡營銷是所有商家提高利潤的一個簡單可行的辦法,不僅使商家容易管理產品,而且使消費者得到的服務更周全。</p><p> 1.1.1網絡營銷</p><p> 網絡營銷(On-line Marketing或E-Marketing)就是以國際互聯網絡為基礎,利用
18、數字化的信息和網絡媒體的交互性來輔助營銷目標實現的一種新型的市場營銷方式。簡單的說,網絡營銷就是以互聯網為主要手段進行的,為達到一定營銷目的的營銷活動。</p><p> 1.1.2 凈水設備</p><p> 凈水器也稱凈水機,包括純水機,按濾芯組成結構分為反滲透凈水器和超濾膜凈水器、能量水機等。三種凈水器機的凈化效果由強到弱依次為:R0反滲透凈水器、超濾膜凈水器、能量水機。應根據水
19、質的不同選用不同類型的凈水器。如我國北方地區(qū)水質硬度高,南方石灰?guī)r地區(qū)水中鈣、鎂離子含量較高,容易結垢,應選購國際先進的外松內緊技術漸進式高分子濾芯;城鄉(xiāng)自來水中含氯、有機物含量較多,異色異味較重,可選用活性炭載量較多的家用凈水器;水質長期較混濁的自來水凈化時,應選購國際先進的外松內緊技術的漸進式高分子濾芯和采用精密陶瓷濾芯,精濾多重功能的凈水器;水中污染嚴重,要求徹底濾除水中的細菌、病毒、異色異味、農藥、重金屬和其它雜質的。所以選擇優(yōu)
20、質的凈水器是改善人體體質最直接最有效的方法。</p><p><b> 1.2 開發(fā)目標</b></p><p> 為了方便商家管理產品,也為了客戶更方便的查閱凈水器的相關詳細,為了客戶能與商家交流,更進一步的促進雙方的信息交流,為客戶提供更貼切、更周到的服務,本網站設計了管理員登錄管理產品信息,和普通用戶直接瀏覽相關產品和公司的信息,并且可以通過提交留言而實現了
21、與商家的互動。</p><p> 1.3 系統開發(fā)環(huán)境</p><p> 工作平臺:WindowsXP</p><p><b> 開發(fā)語言:Java</b></p><p> 開發(fā)環(huán)境:NetBeans IDE 6.9.1</p><p> 數據庫:derby-db</p>
22、<p> 1.4 本文研究內容及主要貢獻</p><p> 本設計報告共六章,其主要章節(jié)內容如下:</p><p> 第一章 緒論,介紹了研究背景、開發(fā)目標、系統開發(fā)環(huán)境。</p><p> 第二章 需求分析,介紹了開發(fā)目的、系統功能、應用范圍。</p><p> 第三章 概要設計,介紹了系統總體結構設計、數據庫設計。&
23、lt;/p><p> 第四章 詳細設計,介紹了數據庫詳細設計、系統的UML圖。</p><p> 第五章 具體實現,介紹了系統運行效果圖、系統的關鍵代碼。</p><p> 第六章 總結與展望,介紹了總結和展望。</p><p><b> 第2章 需求分析</b></p><p><b
24、> 2.1 開發(fā)目的</b></p><p> 隨著科學技術的發(fā)展,網絡營銷越來越受到消費者的歡迎,而且網絡營銷一般都采取送貨上門服務和售后服務,對消費者來說非常合算。不管是大公司、中型公司還是小公司,對網絡營銷的投資都是非常值得的。</p><p> 凈水管理系統是為凈水設備銷售商開拓了市場,而且便于管理倉庫設備,便于統計設備的信息。隨著商家規(guī)模的擴大,網站也可以
25、在后期做到維護的工作,使之更加適應商家客戶的需求,從而為商家獲利。</p><p> 對于消費者來說此系統為客戶提供了方便,消費者可以在瀏覽網頁時作出相應的選擇,可以很方便的獲得或選擇自己喜歡的品牌,只要客戶聯系商家,就可以實現送貨上門服務,給生活家居帶來不少便利。</p><p><b> 2.2 系統功能</b></p><p> 首
26、先系統的用戶分為兩類,分別為普通用戶和管理員用戶。所以設計系統功能時應分為普通用戶模塊和管理員模塊。</p><p><b> 普通用戶系統功能:</b></p><p> (1)查看公司簡介頁面,主要是靜態(tài)的顯示公司的一些詳細信息。</p><p> (2)查看產品展示頁面,動態(tài)的顯示所有產品的局部信息,通過點擊超鏈接顯示全部詳細信息。
27、</p><p> (3)查看售后服務頁面,靜態(tài)頁面顯示售后服務項目有哪些。</p><p> (4)查看用戶咨詢頁面,是一張表單,客戶填寫表單內容提交,發(fā)送郵件到管理員郵箱。</p><p> (5)查看聯系我們頁面,靜態(tài)顯示公司的聯系地址、聯系電話等詳細信息。</p><p> 管理員用戶系統功能:</p><
28、p> (1)登錄功能:通過點擊頁面上的登錄按鈕,跳轉到登錄頁面,輸入正確的用戶名和密碼,登陸到管理員操作界面。</p><p> (2)用戶管理:登錄后,可以實現對用戶信息的增刪改查功能。</p><p> (3)產品管理:登錄后,可以實現對用戶信息的增刪改查功能。</p><p><b> 2.3 應用范圍</b></p&
29、gt;<p> 本軟件系統適應于中小型的凈水公司來管理產品的信息,但是普通用戶模塊的功能較簡單且實用,可適應的范圍廣,各種類型的消費者都可以在網上瀏覽查看。</p><p><b> 2.4 本章小結</b></p><p> 本章題目為需求分析,包括開發(fā)目的、系統功能、應用范圍。開發(fā)目的介紹了開發(fā)該項目的目的,系統功能簡單介紹了系統的主要功能有哪
30、些,應用范圍介紹了該系統適應的范圍及適應人群。</p><p><b> 第3章 概要設計</b></p><p> 3.1 系統總體結構設計</p><p> 本節(jié)主要介紹了系統的設計思路和系統功能的流程。</p><p> 3.1.1 系統業(yè)務流程圖</p><p> 系統的業(yè)務
31、主要分為普通用戶和管理員用戶,具體的業(yè)務流程見下圖。</p><p> 圖3.1 系統的業(yè)務流程圖</p><p> 3.1.2 系統功能結構設計</p><p> xx業(yè)務管理系統主要有兩種用戶,分別是普通用戶和管理員。普通用戶可以實現瀏覽公司介紹、產品展示售后服務、用戶咨詢、聯系我們。管理員用戶則可以實現對產品的管理和對管理者用戶的管理。</p&g
32、t;<p> 圖3.2 系統的框架圖</p><p> 3.1.3 功能需求與程序的關系</p><p> 表3.1 系統功能需求與程序的關系</p><p> 表3.1(續(xù)) 系統功能需求與程序的關系</p><p><b> 3.2 數據庫設計</b></p><p&
33、gt; 系統的E-R圖可以顯示各個表之間的關系,系統的表有USERS(用戶表)、DEPARTMENT(部門表)、MACHINE(產品表)、PRODUCTIMG(產品表)。</p><p> 圖3.3 系統E-R圖</p><p><b> 3.3 本章小結</b></p><p> 本章主要介紹了系統總體結構設計、數據庫設計。其中系統總
34、體結構設計包括系統業(yè)務流程圖、系統功能結構設計,數據庫設計包括系統E-R圖。</p><p><b> 第4章 詳細設計</b></p><p> 本章主要根據上一章的內容,對數據庫進行詳細的設計和系統功能的UML圖。</p><p> 4.1 數據庫詳細設計</p><p> 本章數據庫的設計主要是深入數據庫
35、設計的細節(jié),展現數據庫表的結構和表之間的關系。</p><p> 4.1.1 數據庫表設計要求</p><p> 本系統涉及到四張表,有USERS、MECHINE、PRODUCTIMG、DEPARTMENT。其中USERS表主要是管理員用戶的具體詳細信息,MECHINE表主要是對凈水機的具體信息的描述,PRODUCTIMG表主要是把MECHINE表的產品配上圖片,DEPARTMENT
36、主要介紹了部門的信息。</p><p> 4.1.2 表結構</p><p> 以下表格為數據庫的具體字段展示。</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 系統UML圖</p><p> UML圖可以詳細的表現出了系統的功能細節(jié)、系統的使用流程、系統的主要功能等詳細信息。使系統的功能更加直觀化,可以更加清晰的描述系統的功能以及功能細節(jié)。</p><p> 4.2.1 系統的類圖</p><p> 系統的類圖,主要體現了系統數據庫的各表的詳
38、細信息,以及各表之間的關系。由下圖可見用戶是包含于部門下的,用戶是與產品之間相關聯的,產品和產品圖像是依賴關系。</p><p> 圖4.1 系統的類圖</p><p><b> 系統的用例圖</b></p><p> xx業(yè)務管理的用例圖分為普通用戶模塊用例圖和管理員用戶模塊用例圖。普通用戶模塊用例圖主要介紹了普通用戶操作的功能和權限,
39、管理員用戶模塊用例圖主要介紹了管理員用戶的操作功能有哪些以及某個功能相應的子功能有哪些。</p><p> 下面的圖4.2和圖4.3分別為普通用戶模塊用例圖和管理員用戶模塊用例圖。</p><p> 圖4.2 系統的普通用戶模塊用例圖</p><p> 由圖4.2可見普通用戶可以執(zhí)行查看公司簡介、查看產品展示、用戶咨詢、查看售后服務、查看聯系方式等操作。其中用
40、戶咨詢又需要留言,然后提交到管理員的郵箱。</p><p> 由下圖可見管理員比普通用戶多了一個登錄功能,登錄系統后,便可以對用戶和產品進行管理,即可實現對產品、用戶的增刪改查功能。</p><p> 圖4.3 系統的管理員用戶的用例圖</p><p><b> 4.3 本章小結</b></p><p> 本章主
41、要介紹了數據庫的詳細設計和系統UML圖,其中數據庫的設計包括表結構,系統UML圖包括系統的類圖和系統的用例圖。</p><p><b> 第5章 具體實現</b></p><p> 本章主要是系統的具體實現,也就是代碼展示講解和系統的運行效果圖展示。</p><p> 5.1 系統運行效果圖</p><p>
42、按照功能模塊來劃分,系統分為普通用戶模塊和管理員模塊,所以效果圖也可以分開展示。普通用戶有查看公司簡介、查看產品展示、用戶咨詢、查看售后服務、查看聯系方式等操作界面。而管理員用戶多了登錄功能模塊,所以有登錄、產品管理、用戶管理界面。</p><p> 5.1.1 普通用戶運行效果圖</p><p><b> 圖5.1 首頁展示</b></p>&l
43、t;p> 由上圖可簡單的獲取公司的一些簡介、售后服務信息、聯系我們的信息。</p><p> 圖5.2 公司簡介效果圖</p><p> 主要是詳細介紹了xx的詳細信息,以及本公司凈水設備的服務環(huán)節(jié)。</p><p> 圖5.3 產品展示效果圖</p><p> 圖5.4 產品詳細信息效果圖</p><p&
44、gt; 產品展示功能如圖5.3所示,點擊網頁上的超鏈接文字提示“點擊查看產品詳細信息”,則跳轉到圖5.4顯示了該條記錄的產品的詳細信息。</p><p> 圖5.5 售后服務效果圖</p><p> 該頁面簡要介紹了售后的服務有哪些,以及公司的售后服務的負責部門的聯系電話。</p><p> 圖5.6 用戶咨詢效果圖</p><p>
45、 用戶可以在頁面上填寫相應的信息,然后按“提交你的留言”按鈕,則會把信息以郵件的方式發(fā)送到郵箱。</p><p> 圖 5.7 聯系我們效果圖</p><p> 該頁面主要展示了公司的聯系地址和聯系方式的詳細信息。</p><p> 5.1.2 管理員用戶效果圖</p><p> 圖5.8 系統的任務欄功能圖</p>
46、<p><b> 圖5.9 登錄界面</b></p><p> 如圖5.8,由于該系統采用了框架設計,所以每個頁面的首部都一致。頁面的首部都有一個任務欄,顯示各個功能。點擊任務欄上的按鈕“登錄”,則進入到圖5.9登錄頁面。</p><p> 圖5.10 登錄后的界面</p><p> 如圖5.9,當用戶在頁面上輸入正確的用戶
47、名和密碼后則登錄到5.10的頁面。</p><p> 圖5.11 左側樹未展開界面</p><p> 圖5.12 左側樹展開界面</p><p> 由圖5.11和圖5.12對比,可以看出左側的樹的功能。</p><p> 圖5.13 查看用戶界面</p><p> 此圖詳細展示了數據庫內用戶表里所有用戶的詳細
48、信息。點擊返回按鈕返回到圖5.11界面。</p><p> 圖5.14 添加用戶界面</p><p> 圖5.15 添加后的數據庫</p><p> 根據圖5.14的添加用戶界面,填寫相應的數據,注意用戶編碼只能是正整數類型的,按添加按鈕進行添加。</p><p> 圖5.16 更改用戶的界面</p><p>
49、 可以直接在界面上修改用戶的信息,然后按更改按鈕進行修改。</p><p> 圖5.17 刪除用戶的界面</p><p> 可以直接按“刪除”按鈕,刪除一條記錄。</p><p> 圖5.18 查看產品界面</p><p> 這是代碼調用數據庫實現的對數據庫表MACHINE進行查詢顯示的結果。</p><p>
50、; 圖5.19 添加產品界面</p><p> 圖5.20 添加產品時的提示信息</p><p> 如圖5.19所示是添加產品界面,產品編號和產品名稱不能為空,否則會有提示頁面,填寫完信息后按“添加”按鈕進行添加?!扒蹇铡卑粹o則是對輸入的信息進行清空以便重新輸入,返回則返回圖5.11界面。</p><p> 圖5.21 更改產品界面</p>&
51、lt;p> 可以直接在界面上對信息進行操作,然后按“更改”按鈕可以對信息進行刷新。</p><p> 圖5.22 刪除產品</p><p> 直接按“刪除”按鈕便可以刪除一條產品記錄。</p><p> 5.2 系統的關鍵代碼</p><p> 本節(jié)主要展示了上一節(jié)中的圖片顯示的某些功能的實現代碼。下面主要按照某個功能的實現來
52、展示相關的代碼,其中5.2.1~5.2.6主要是基于登錄功能的實現代碼。</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> 輸入內容</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 數據庫連接代碼</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產品展示的代碼</p><p> 這一節(jié)比較特殊,主要是顯示了所有產品的信息和圖片,涉及到兩張
129、表的內容,而且是根據點擊事件動態(tài)顯示頁面,所以也是關鍵技術。</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>產品編碼:" + rs.getInt(&quo
135、t;id") + "</p>");</p><p> out.println("<p>產品名稱:" + rs.getString("name") + "</p>");</p><p> out.println("<p><a href=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機畢業(yè)設計外文翻譯
- 計算機軟件畢業(yè)設計--小區(qū)物業(yè)管理系統(含外文翻譯)
- 計算機專業(yè)畢業(yè)設計外文翻譯
- 計算機專業(yè)畢業(yè)設計-外文翻譯
- 計算機專業(yè)畢業(yè)設計外文翻譯27
- 計算機專業(yè)畢業(yè)設計外文翻譯--internet
- 計算機畢業(yè)設計-倉庫管理系統
- 計算機畢業(yè)設計--- 庫存管理系統
- 計算機專業(yè)畢業(yè)設計外文資料翻譯3
- 計算機畢業(yè)設計外文翻譯----php訪問mysql
- 計算機畢業(yè)設計-----賓館管理系統
- 計算機專業(yè)畢業(yè)設計-外文翻譯--matlab 介紹
- 計算機畢業(yè)設計外文翻譯---數據倉庫
- 基于單片機和pc計算機通信系統的設計畢業(yè)設計(含外文翻譯)
- 畢業(yè)設計----計算機庫存管理系統設計
- 計算機專業(yè)畢業(yè)設計---考勤管理系統
- 計算機考勤管理系統畢業(yè)設計
- 計算機專業(yè)畢業(yè)設計外文文獻翻譯部分
- 計算機專業(yè)畢業(yè)設計外文翻譯--jsp內置對象
- 計算機專業(yè)畢業(yè)設計外文翻譯--數據庫
評論
0/150
提交評論