jsp課程設(shè)計-購物車的實現(xiàn)_第1頁
已閱讀1頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  《網(wǎng)絡(luò)編程》</b></p><p><b>  課程設(shè)計報告</b></p><p>  2012年 6 月 22 日</p><p> 姓 名:</p><p> 學(xué) 號:</p><p> 院 系:</p>

2、;<p> 班 級:</p><p> 設(shè)計名稱</p><p> 指導(dǎo)教師:</p><p><b>  目錄</b></p><p><b>  一、需求分析</b></p><p>  網(wǎng)絡(luò)購物車是現(xiàn)在廣泛用于網(wǎng)上購物的工具之一。購物車主要提供了基本

3、的用戶注冊,用戶登錄,增刪物品,統(tǒng)計價格等功能。用戶在使用購物車時,可以方便的使用這些簡易的功能。</p><p><b>  1.功能需求</b></p><p>  從部署的位置來看,本項目可以分為服務(wù)器端和客戶端。</p><p>  服務(wù)器端的應(yīng)用主要是起管理作用,用戶端發(fā)送的所有消息都將被發(fā)送到服務(wù)器端,經(jīng)過服務(wù)器端的出來后,服務(wù)器端

4、可以選擇將消息丟棄或者轉(zhuǎn)發(fā)。</p><p>  用戶端的應(yīng)用分成三種。第一種是提供基本的登錄界面,在登錄界面中應(yīng)該有服務(wù)器地址選擇、服務(wù)器端口選擇以及用戶登錄昵稱等信息;第二種是想服務(wù)器發(fā)送消息,比如用戶注冊,用戶登錄、用戶退出、添加物品,刪除物品,統(tǒng)計價格等消息;第三種是響應(yīng)服務(wù)器的消息,即當(dāng)接收到服務(wù)器端方式的消息后,采取響應(yīng)的動作。比如當(dāng)用戶端收到服務(wù)器端發(fā)送的添加物品的消息后,用戶端應(yīng)該從消息中提取添加

5、物品的信息,并將信息按要求添加到適當(dāng)?shù)奈恢谩?lt;/p><p>  綜上所述,本系統(tǒng)需要提供一下的界面和功能:</p><p> ?。?)用戶注冊。當(dāng)用戶第一次使用購物車時,提供用戶注冊界面,以便后期進行各種購物車功能</p><p>  (2)在用戶端提供登錄界面,支持服務(wù)器的選擇,并提供所選擇服務(wù)器的端口號,以及基本的登錄昵稱的輸入。</p><

6、;p> ?。?)提供一個完整的網(wǎng)絡(luò)消息協(xié)議的設(shè)計以及實現(xiàn)。該消息協(xié)議應(yīng)包括登錄消息、添加物品、刪除物品、統(tǒng)計價格等。每一種網(wǎng)絡(luò)消息都應(yīng)該有響應(yīng)處理以及回復(fù)的方法。</p><p> ?。?)在客戶端提供購物車頁面。用戶在購物車頁面可以進行添加、刪除等操作,并可以實時統(tǒng)計價格。</p><p> ?。?)在服務(wù)器端提供消息出來機制。對客戶端發(fā)送的各種消息,服務(wù)器端應(yīng)該在進行分析后,進行

7、響應(yīng)的處理。</p><p><b>  2.開發(fā)及運行環(huán)境</b></p><p><b>  (1) 硬件平臺</b></p><p>  CPU: Pentium 4 2.0GHz以上</p><p>  內(nèi)存:512MB以上容量</p><p>  顯卡:32MB或以

8、上顯存之AGP接口顯卡</p><p><b>  (2) 軟件要求</b></p><p>  操作系統(tǒng):Microsoft Windows XP</p><p>  運行環(huán)境:Tomcat/ jdk1.6</p><p>  開發(fā)工具:MyEclipse </p><p><b> 

9、 二、總體設(shè)計</b></p><p>  2.1網(wǎng)站的設(shè)計目標</p><p>  本購物系統(tǒng)由于需要演示程序,故為了演示方便,采用JSP+Access數(shù)據(jù)庫的架構(gòu)實現(xiàn)的,此系統(tǒng)分為前臺管理和后臺管理。前臺管理是友好的操作界面,供用戶瀏覽、查詢使用。包括:瀏覽商品、查詢商品、訂購商品、購物車、用戶維護等功能;后臺管理是提供給管理員的,其中包括:商品管理、用戶管理、網(wǎng)站信息管理

10、、和廣告友情鏈接等。使管理員從繁瑣的手工操作中解脫出來,并提高了辦公效率。</p><p>  2.2網(wǎng)站的深入調(diào)查</p><p>  經(jīng)過以上的初步調(diào)查和研究,并且確定了該平臺的可行性,并決定開發(fā)本平臺,為了能夠?qū)ΜF(xiàn)行的平臺內(nèi)容進行充分了解,使所要開發(fā)的平臺更具有實用性和適應(yīng)性,通過兩個月的實習(xí)調(diào)查和指導(dǎo)老師的耐心介紹,設(shè)計出該平臺功能如下:</p><p> 

11、 1. 能夠完成用戶基本信息錄入的注冊和用戶基本信息的個人前臺與后臺管理。</p><p>  2. 能夠完成管理員對網(wǎng)站的商品資料(商品添加、商品審查)會員管理(會員審查)、網(wǎng)站信息管理(新聞添加、修改刪除、公告設(shè)置),以及常規(guī)設(shè)置(廣告添加,友情鏈接)的功能。</p><p>  3. 能過電子商品的名稱,電子商品的分類進行搜索。</p><p>  4. 能夠

12、通過查看購物車對所選商品進行確定、挑選,通過定單查詢對支付費用進行確定。</p><p>  經(jīng)過前一階段的調(diào)查與研究分析,我已確定了該平臺設(shè)計的主要功能,對每個功能模塊也作了具體描述,下面就來具體分析該平臺的設(shè)計特點與具體思想。</p><p>  2.3網(wǎng)站設(shè)計的特點</p><p>  我所設(shè)計和開發(fā)的網(wǎng)上購物平臺是經(jīng)過很長時間的調(diào)查和分析才開始具體實施的,它

13、的主要特點是改變了以往的購物只能過現(xiàn)實的商場才能達到的結(jié)果,采用Web技術(shù),借助于Internet互聯(lián)網(wǎng)廣泛應(yīng)用技術(shù),達到資源共享,提高以往購物的局限性,縮短人們的時間和提高工作效率,具有較好的交互性,從而實現(xiàn)信息化,規(guī)范化,系統(tǒng)化,網(wǎng)絡(luò)化的平臺,使整個購物活動過程簡單、方便、易行。</p><p>  2.4網(wǎng)站開發(fā)的設(shè)計思想</p><p>  網(wǎng)上購物平臺主要是對后臺管理和前臺操作。

14、后臺管理是管理員對本網(wǎng)站的維護,通過商品資料(商品添加、商品修改)會員管理(會員審查)網(wǎng)站信息管理(新聞添加、修改刪除、公告設(shè)置),以及常規(guī)設(shè)置(廣告添加,友情鏈接)等功能達到對網(wǎng)站的管理。前臺操作是用戶登錄到本網(wǎng)站,可以進行用戶注冊,通過網(wǎng)站的精品推薦或商品搜索功能,找到自己想要買的商品,裝入購物車,提交定單進行購買。</p><p>  網(wǎng)上購物平臺的特點是客戶和電子商品信息量很大,管理員需要整理的信息很多,

15、為讓管理員輕松、方便、快捷的管理,該平臺采用符合購買電子商品基本的原則,滿足廣大客戶的日益增長的數(shù)量,并達到操作過程中的直觀、方便、實用、安全等要求。</p><p><b>  三、模塊設(shè)計</b></p><p>  根據(jù)需求分析以及功能需求,我們得出我們的購物網(wǎng)站的總體框架以及程序的實際運用流程.</p><p>  3.1 基于MVC的

16、應(yīng)用開發(fā)模型</p><p>  在傳統(tǒng)的基于Web的應(yīng)用系統(tǒng)中,例如ASP,CGI等,通常開發(fā)者將業(yè)務(wù)邏輯,數(shù)據(jù)邏輯、展示邏輯等混雜在一起,在同一個界面面里既進行后臺數(shù)據(jù)庫的訪問和操作,同時還包含業(yè)務(wù)流程和頁面表示。這樣編寫出來的程序,既不利于程序員對業(yè)務(wù)代碼的調(diào)試,同時也不利于編輯人員進行交互頁面的設(shè)計。同時系統(tǒng)也不具備可擴展性,當(dāng)我們要在現(xiàn)有業(yè)務(wù)上進行擴展的時候,通常無法借助于現(xiàn)有的資源和應(yīng)用,而只能夠重新

17、編寫,大大增加了投資,延長了系統(tǒng)上線的時間,失去了競爭市場的優(yōu)勢。</p><p>  在本網(wǎng)上購物系統(tǒng)中,將采用通行的MVC模式來構(gòu)建應(yīng)用。這種結(jié)構(gòu)解決了前面所述的所有問題,在我們的應(yīng)用集成網(wǎng)絡(luò)中,通過企業(yè)級高端J2EE應(yīng)用服務(wù)器實現(xiàn)MVC開發(fā)模型。</p><p>  圖3-3 MVC業(yè)務(wù)流程示意圖</p><p>  通過這種方案,我們可以迅速地實現(xiàn)整個業(yè)務(wù)

18、,其優(yōu)勢和特點如下:</p><p>  Model(模型)層:由EJB組件來實現(xiàn),EJB將具體的業(yè)務(wù)封裝在組件內(nèi)部,具備安全、高性能、可重用等優(yōu)秀的特征。</p><p>  View(視圖)層:由JSP、HTML組成。這一層次的特點是能夠真實地展示和客戶交互的界面,具備可描繪的功能。同時能夠嵌套動態(tài)數(shù)據(jù),可以進行動態(tài)頁面的展示。同時可以方便地進行客戶端的個性化定制。根據(jù)每個客戶的需求來

19、展示不同風(fēng)格的界面。</p><p>  Controller(控制器)層:是非常重要的一層,這一層是連接View和Model的紐帶,同時也是將這兩層進行最大限度分離的工具。通常由Servlet來實現(xiàn),Servlet和JSP雖然同樣都屬于頁面展示工具,但分屬兩層。主要在于JSP以腳本語言的形式存在, 它的主要優(yōu)勢是進行動態(tài)數(shù)據(jù)的Web展示,而Servlet是一個完整的Java程序,進行業(yè)務(wù)的調(diào)用和流程的處理是它的

20、長處。</p><p>  3.2平臺功能模塊的設(shè)計分析</p><p>  在平臺功能的分析基礎(chǔ)上,得到本平臺的功能模塊圖如圖4-1所示: </p><p>  圖4-1 平臺購物模塊圖</p><p>  用戶進入網(wǎng)上購物平臺,用戶可以注冊,然后登錄后可以進行修改資料,用戶可以通過商品搜索,找到自己想要產(chǎn)品。管理員可以通過后臺登錄進去進行

21、會員管理,商品管理,新聞管理和廣告鏈接管理。在會員管理中,可以對會員就行添加刪除,在商品管理中可以對商品進行添加修改,在廣告鏈接里面可以對廣告設(shè)置和友情鏈接進行管理。</p><p><b>  四、程序模塊設(shè)計</b></p><p>  4.1 系統(tǒng)流程分析</p><p>  4.1.1前臺購物流程如圖4-2 所示</p>

22、<p>  圖4-2 前臺購物流程圖</p><p>  用戶再前臺可以瀏覽商品,看到自己喜歡的商品可以選擇商品,然后訂購商品,這時需要進行判斷,如果是沒有注冊的用戶,那么系統(tǒng)跳到注冊頁面,如果是注冊了沒有登錄的用戶,則跳轉(zhuǎn)到登錄頁面,已經(jīng)登錄的用戶則跳轉(zhuǎn)到購物車頁面,然后去收銀臺結(jié)帳,然后提交訂單。</p><p>  4.3.2注冊功能流程如圖4-3所示 </p&g

23、t;<p>  圖4-3 注冊功能流程圖</p><p><b>  注冊的具體實現(xiàn)為:</b></p><p>  點擊主頁面的用戶注冊選項后,會彈出一個注冊信息頁面,用戶需要如實填寫用戶名,密碼,E_mail,地址,電話,真實,姓名等各項信息,提交后,系統(tǒng)進行檢測判斷該用戶名是否已經(jīng)注冊過,如果已經(jīng)存在則彈出新頁面,提示用戶該用戶名已經(jīng)注冊過,如果沒

24、有則進行下一步判斷,用戶輸入的兩次密碼是否一致,然后依次往后判斷用戶所填寫的各項信息是否符合要求,直到所有信息均正確無誤,系統(tǒng)將該用戶注冊信息寫入會員表即member并提示用戶注冊成功,用戶登陸后,就可以進行有效的購物了。</p><p>  4.3.3商品搜索流程如圖4-4所示</p><p>  圖4-4 商品搜索流程圖</p><p>  商品的搜索功能使用戶

25、更加方便的進行自己所需要的商品的查詢,節(jié)省時間,提高效率。用戶搜索時只要輸入商品的關(guān)鍵字就能搜索到所有相關(guān)的商品。并且能列出通過搜索得到的商品的詳細信息。</p><p>  4.3.4用戶登錄流程</p><p><b>  如圖4-5所示</b></p><p>  圖4-5 用戶登陸流程圖</p><p>  用戶

26、登錄,首先要有一個提供用戶登錄的表單。用戶登錄的表單應(yīng)該嵌入整體的結(jié)構(gòu)當(dāng)中。在實際的應(yīng)用中,可以這樣設(shè)計,如果用戶沒有登錄,則在頁面中顯示用戶登錄的選項,用戶登錄后,則可隱藏用戶登錄的選項而代之以用戶的基本信息。</p><p>  首先,用戶要有一個用戶名和密碼。商務(wù)網(wǎng)站需要很高的穩(wěn)定性和安全性,因此對用戶名不允許使用惡意的代碼作為用戶名。同時對密碼也要求保密,將密碼加密后再存入數(shù)據(jù)庫。另外,一個電子商務(wù)網(wǎng)站。

27、用戶的真實姓名是必不可少的。除此之外還需要用戶的性別、E-MAIL、電話號碼等。</p><p>  4.3.5商品管理流程</p><p><b>  如圖4-6所示</b></p><p>  圖4-6 商品管理流程圖</p><p>  在該功能里管理員可以進行不需要的商品的刪除,在這里管理員當(dāng)然也可以瀏覽到商品的

28、詳細信息。并且比普通用戶在瀏覽商品界面里所看到的商品信息多一個該商品在數(shù)據(jù)庫中的ID。</p><p>  4.3.6購物車流程</p><p><b>  如圖4-7所示</b></p><p>  購物車具體的實現(xiàn)可采用這種形式:定義一個購物車的類(Class)。</p><p>  1.列出商品的列表,使用戶能夠自

29、由選擇所需要的商品。</p><p>  2.當(dāng)用戶在點擊“添加到購物車”的鏈接時,執(zhí)行如下功能:</p><p>  檢查用戶購物車類是否存在。如不存在,則建立,并注冊這Session變量;在有用戶購物車類存在的情況下,檢查該類中是否有該商品。如存在,則商品數(shù)量相應(yīng)加1;如沒有該商品,則將該商品添加到該類中。</p><p>  圖4-7 購物車流程圖</

30、p><p>  五、詳細設(shè)計與代碼實現(xiàn)</p><p><b>  5.1注冊設(shè)計</b></p><p>  如果用戶還不是會員則提示用戶進行注冊,用戶提交信息之后,系統(tǒng)開始判斷用戶的注冊信息是否有效,首先是用戶名是否為空,(該處存在用戶名命名規(guī)則的問題,后面問題中會詳細解決)用戶輸入的兩次密碼是否一致,然后依次往后判斷用戶所填寫的各項信息是否符

31、合要求,直到所有信息均正確無誤,系統(tǒng)將該用戶注冊信息寫入會員表即member并提示用戶注冊成功,用戶登陸后,就可以進行有效的購物了。</p><p>  注冊頁面的效果圖如下圖5-3所示:</p><p>  圖5-3注冊頁面示意圖</p><p>  系統(tǒng)對用戶的注冊信息的驗證實現(xiàn)如下:</p><p>  用戶輸入的各項信息分別對應(yīng)字段&

32、lt;/p><p>  先判斷用戶名是否為空request.getParameter("user_name").equals("") </p><p>  同樣道理對密碼進行判斷</p><p>  判斷兩次輸入是否一致user_pass.equals(user_pass2)</p><p>  其他選項

33、與上面類似,如果條件符合則將該值賦給各個字段</p><p>  用戶名重復(fù)的驗證代碼為:</p><p>  sql="select * from member where user_name='"+user_name+"'";</p><p>  當(dāng)所有條件都符合的時候,系統(tǒng)將數(shù)據(jù)寫入數(shù)據(jù)表,并返回成功頁面

34、,顯示用戶所填的注冊信息,寫入關(guān)鍵語句為:</p><p>  sql="Insert into member(user_name,user_pass,user_adds,user_mail,user_tel,user_regip,user_namec)values('"+user_name+"','"+user_pass+"',&

35、#39;"+user_adds+"','"+user_mail+"','"+user_tel+"','"+request.getRemoteHost()+"','"+getStr(request.getParameter("user_namec")))";

36、</p><p><b>  5.2登錄設(shè)計</b></p><p>  用戶登陸模塊是防止非法用戶登陸的第一道防線,通過它可以保護后臺數(shù)據(jù)庫的安全性,當(dāng)用戶要進行定購時,首先要進入的就是身份驗證界面,只有在密碼正確的情況下才能進行以后的購物,如果輸入的密碼不正確,則不能進行定購。如果用戶以瀏覽者的身份進入網(wǎng)站,則只能進行一般的商品瀏覽和搜索,而不能進行選購,在點擊添

37、加購物車后,系統(tǒng)會判斷該用戶是否是登陸用戶,如果不是則彈出提示頁面,提示用戶必須先登陸才能定購商品。 </p><p>  登陸的具體實現(xiàn)要通過一個全程變量,即Session變量來實現(xiàn),在系統(tǒng)中則由一個單獨的session.jsp頁面來放置該session。用戶登錄的界面dengluyufou.jsp,從member表查得用戶提交的帳戶名和密碼正確后,用一個全局變量,即Session變量保存這一消息(該變量名稱為

38、Session(“user_name”))。示意圖如圖5-4所示</p><p>  圖5-4 登錄示意圖</p><p><b>  具體的判斷過程為:</b></p><p>  若session中user為空即session.getAttribute("user_name")==null,表明沒有經(jīng)過登陸與否的驗證,

39、則立即跳轉(zhuǎn)到dengluyufou.jsp,請用戶登錄;并將用戶登陸的帳號和密碼通過</p><p>  關(guān)鍵代碼為:String sql="select * from member where user_name='"+user_name+"'";</p><p>  如果user_name存在的話則判斷其密碼是否正確如果為真則將用

40、戶信息賦給session session.setAttribute("user_name",""+rs.getString("user_name")+"");</p><p>  以方便系統(tǒng)對用戶在操作一些會員功能時進行用戶身份驗證。</p><p>  登錄后,可以馬上看到自己的資料,如圖5-5所示:<

41、/p><p>  圖5-5 用戶信息示意圖</p><p>  用戶在登錄之后也可以對自己的資料進行修改,在點擊主頁面的修改資料之后,彈出這樣的一個頁面,用戶可以直接在文本框里修改,然后確認。如圖5-6所示</p><p>  圖5-6 用戶資料修改示意圖</p><p>  修改這一過程的具體實現(xiàn)過程為</p><p&g

42、t;  sql="select * from member where user_name='"+user_name+"'";</p><p>  根據(jù)用戶名將該用戶的所有信息列出來,以供用戶修改,</p><p>  修改的方法采用的是rs.updateString("user_pass",user_pass);

43、其他的類似。</p><p><b>  5.3購物車設(shè)計</b></p><p>  5.3.1 購物車模塊的實現(xiàn)</p><p>  當(dāng)用戶登陸成功以后,如果找到了希望定購的物品,在點擊物品下方的定購以后,系統(tǒng)會彈出一個新的頁面,顯示該物品已經(jīng)添加進購物車,然后用戶需要選擇定購的數(shù)量。頁面效果如圖5-7所示:</p><

44、p>  圖5-7購物車示意圖</p><p>  在點擊確認以后,該物品信息被后臺添加到購物車表即basket表中,如果用戶需要繼續(xù)購物,可以繼續(xù)選擇,不斷添加,系統(tǒng)會自動將所有信息寫入basket表,同時顯示用戶所購買的物品列表,及合計價格。</p><p>  其具體代碼實現(xiàn)過程為:</p><p>  從session中取得該用戶的信息</p>

45、;<p>  user_name=(String)session.getValue("user_name");</p><p>  對商品的信息進行提取以寫入購物車表</p><p><b>  具體的寫入語句為:</b></p><p>  sql="insert into basket(hw_id

46、,user_name,basket_count,hw_name,hw_cash)";</p><p>  sql=sql+"values('"+hw_ids+"','"+user_name+"','"+counts+"','"+hw_name+"',&

47、#39;"+hw_cashs+"')";</p><p>  以下是用戶執(zhí)行確認后的示意圖,如圖5-8所示</p><p>  圖5-8 所購商品信息示意圖</p><p>  如果用戶在去收銀臺結(jié)帳前對已經(jīng)選購的物品不滿意時,可選擇清空購物車,同時系統(tǒng)也將basket表中相關(guān)信息刪除。用戶完成選購之后,可點擊收銀臺付款,系統(tǒng)返

48、回最終選購物品列表和合計價格,如圖5-9所示:</p><p>  圖5-9收銀臺結(jié)帳示意圖</p><p>  該步驟實現(xiàn)的關(guān)鍵語句為:</p><p>  String sql="select * from basket where user_name='"+user_name+"'and basket_check=

49、false";</p><p>  系統(tǒng)只統(tǒng)計basket_check為否的該用戶選購的商品信息。</p><p>  用戶再一次確認后,系統(tǒng)會顯示購物成功并返回給用戶一個定購單號,提示用戶填寫收貨人詳細信息,包括姓名、地址、郵編、郵箱、電話、付款方式、備注等信息,這些信息是系統(tǒng)自動從用戶表中提取出來的,用戶可以修改。</p><p>  這一步的具體實現(xiàn)

50、與用戶資料修改類似,都是先將該用戶的相關(guān)資料從數(shù)據(jù)庫中調(diào)出來sql6="select * from member where user_name='"+(String)session.getValue("user_name")+"'";然后使用方法update對表中各項信息進行修改。</p><p>  確認后,系統(tǒng)彈出提交成功頁面,如圖

51、5-11所示:</p><p>  圖5-11 訂貨成功示意圖</p><p>  該頁面也就是將用戶提交的訂單信息返回,并產(chǎn)生了一個唯一訂單號,以方便用戶查詢,這個訂單號的產(chǎn)生,并不是隨機產(chǎn)生的,而是使用了一定的規(guī)則,在這里主要是根據(jù)用戶名和訂單產(chǎn)生的時間來生成訂單號,具體的代碼如下:</p><p>  String sub_number=""

52、;;</p><p>  String now=(String)((new java.util.Date()).toLocaleString());</p><p>  sub_number=user_name+now;</p><p>  相類似的,系統(tǒng)中的其他類似字段也可以使用這樣規(guī)則來產(chǎn)生隨機編號,以方便管理</p><p>  5.3

53、.2商品信息 </p><p>  商品信息主要是為了讓顧客對所需要的信息就行了解。</p><p>  其中商品顯示的關(guān)鍵代碼如下:</p><p>  sql="select * from hw where hw_id="+hw_id;

54、</p><p>  然后用<%=pifa%>的方法讀出數(shù)據(jù)庫內(nèi)容。</p><p>  5.3.3后臺管理模塊的實現(xiàn)</p><p>  網(wǎng)上購物系統(tǒng)除了能夠讓用戶實現(xiàn)前臺的瀏覽和購物等操作之外,還必須能夠使管理人員能夠?qū)ο到y(tǒng)的各種信息進行維護,比如商品的增加、刪除、修改,會員的審查,網(wǎng)站新聞的更新等等。管理功能是網(wǎng)上購物系統(tǒng)相當(dāng)重要的一部分功能。&l

55、t;/p><p>  管理員可以通過主頁面的“后臺管理”進入系統(tǒng)后臺進行維護,點擊之后,首要的就是進行身份驗證,輸入正確的帳號,密碼之后,方能進入。由于涉及到交易,出于安全性考慮,管理員帳號應(yīng)盡量少分配,密碼也要盡量復(fù)雜,經(jīng)常更換。</p><p>  這個過程中,點擊登錄后,將用戶名和密碼框中的值傳遞到2login.jsp中進行驗證,如果用戶名和密碼同數(shù)據(jù)庫中的一致,那么登錄成功,轉(zhuǎn)到man

56、age.jsp頁面中。具體實現(xiàn)關(guān)鍵代碼如下:</p><p>  String sql="select * from admin where admin_name='"+admin_name+"' and admin_pass='"+admin_pass+"'";</p><p>  進入之后系統(tǒng)管

57、理的主頁面 采用了框架結(jié)構(gòu),左邊是一個樹型菜單,右邊顯示具體信息。</p><p><b>  如圖5-15所示:</b></p><p>  圖5-15 后臺登錄首頁界面</p><p><b>  5.3.4商品管理</b></p><p>  管理的主要功能有商品信息的更新,會員信息維護,網(wǎng)站

58、信息維護,廣告鏈接設(shè)置等四大塊,商品信息管理,主要就是添加新的商品,刪除和修改已經(jīng)添加的商品。</p><p>  添加商品的界面如圖5-16所示:</p><p>  圖5-16 商品添加界面</p><p>  這一部分的實現(xiàn)也沒有新的方法,使用的依然是一些sql語句來對相關(guān)數(shù)據(jù)進行添加和修改,添加的關(guān)鍵的sql語句用insert into插入就可以。這里不在貼

59、出</p><p>  修改則使用update語句。</p><p>  刪除商品主要用到的關(guān)鍵語句為sql語句:</p><p>  sql="delete * from hw where hw_id="+Cint(request.getParameter("hw_id"));</p><p>  其

60、中需要用到記錄集分頁功能,由于代碼過長,故只說出主要思想:</p><p>  int PageSize =20; //設(shè)置每張網(wǎng)頁顯示兩條記錄</p><p>  int ShowPage = 1; //設(shè)置欲顯示的頁數(shù)</p><p>  int RowCount = 0; //ResultSet的記錄數(shù)目</p><p>  int P

61、ageCount = 0; //ResultSet分頁后的總頁數(shù)</p><p>  int duoyu=0;</p><p>  sql="select * from hw order by hw_id DESC";</p><p>  rs=mdb.executeQuery(sql);</p><p>  然后for循

62、環(huán)hw表,對數(shù)目進行判斷。</p><p>  點擊修改,可看到以下界面,如圖5-18所示:</p><p>  圖5-18 商品修改界面</p><p>  實現(xiàn)方法和添加的sql語句差不多,修改用update語句實現(xiàn)就可以了。</p><p><b>  5.3.5會員管理</b></p><p&

63、gt;  會員信息管理,則主要是添加會員和對一些惡意注冊用戶進行刪除。添加會員主要分兩種,一種是付費的享受最低價格的VIP用戶,另一種是網(wǎng)站注冊的普通用戶。界面如圖5-19所示:</p><p>  圖5-19 用戶添加界面</p><p>  添加用戶和添加商品的語句都是用insert 插入,主要sql語句是:</p><p>  sql="insert

64、 into member(user_name,user_pass,user_type) values('"+user_name+"','"+user_pass+"','"+user_type+"')";</p><p>  mdb.executeInsert(sql);</p>&l

65、t;p>  以下是用戶刪除界面如圖5-20所示:</p><p>  圖5-20 會員信息管理界面</p><p>  刪除則用delete語句:sql="select * from member where user_id="+user_id+"";</p><p>  網(wǎng)站信息管理,進行網(wǎng)上新聞的發(fā)布,修改刪除,以及

66、系統(tǒng)公告等信息的設(shè)置,這些功能雖然無關(guān)緊要,但在實際中卻能方便用戶,提高網(wǎng)站效益。</p><p>  下面用到分頁技術(shù),int PageSize =20; //設(shè)置每張網(wǎng)頁顯示兩條記錄</p><p>  int ShowPage = 1; //設(shè)置欲顯示的頁數(shù)</p><p>  int RowCount = 0; //ResultSet的記錄數(shù)目</p&

67、gt;<p>  int PageCount = 0; //ResultSet分頁后的總頁數(shù)</p><p>  int duoyu=0;</p><p>  sql="select * from news order by news_id DESC";</p><p>  rs=mdb.executeQuery(sql);<

68、/p><p>  然后for循環(huán)news表,對數(shù)目進行判斷。</p><p>  友情鏈接,主要是鏈接一些合作單位的網(wǎng)頁,不僅能結(jié)識各大網(wǎng)站的站長,也可以為自己的網(wǎng)站宣傳,讓別人更好的找到你。</p><p>  友情鏈接界面如圖5-26所示:</p><p>  圖5-26 友情鏈接管理界面</p><p>  在完成系

69、統(tǒng)的更新之后,作為管理人員,應(yīng)該及時注銷自己的帳戶,樹型菜單的上方提供了注銷登陸的選項,點擊之后,注銷用戶,并返回到前臺頁面,防止他人惡意修改網(wǎng)站信息,造成不必要的損失。</p><p>  以上兩個部分都是比較簡單的功能實現(xiàn),具體實現(xiàn)過程與前幾個類似。</p><p>  5.3.6 商品搜索模塊的實現(xiàn)</p><p>  網(wǎng)上購物作為一個在網(wǎng)上展示自己商品的銷售

70、系統(tǒng),如何能讓用戶以最快的速度找到自己希望買到的物品,也是需要非常重視的一個問題,此時搜索引擎也就必不可少了。本購物系統(tǒng)也做了一個小模塊,以供用戶進行一些模糊查找,用戶不必輸入全部名稱,只需輸入一些關(guān)鍵詞,系統(tǒng)就可以將符合該查詢條件的所有商品信息以網(wǎng)頁形式返回給用戶。</p><p>  該搜索功能在jsp頁面中實現(xiàn)的關(guān)鍵代碼為:</p><p><b>  六、實驗總結(jié)<

71、/b></p><p>  本文論述了一個購物車系統(tǒng),基本實現(xiàn)了注冊,登陸,增加刪除物品,計價的功能。在這一個周的設(shè)計過程中,我們初步了解了jsp的優(yōu)點,了解到其在網(wǎng)絡(luò)技術(shù)上的前景。 通過這次設(shè)計,我們實現(xiàn)了簡單的購物車功能,方案的各部分在實際運用中能夠解決相應(yīng)問題。</p><p>  在設(shè)計這一整體項目的過程中,也培養(yǎng)了我們綜合能力和從全局考慮的思想。將復(fù)雜問題簡單化,使自己對于

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論