2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

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

3、的用戶注冊,用戶登錄,增刪物品,統(tǒng)計(jì)價(jià)格等功能。用戶在使用購物車時(shí),可以方便的使用這些簡易的功能。</p><p><b>  1.功能需求</b></p><p>  從部署的位置來看,本項(xiàng)目可以分為服務(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)計(jì)價(jià)格等消息;第三種是響應(yīng)服務(wù)器的消息,即當(dāng)接收到服務(wù)器端方式的消息后,采取響應(yīng)的動(dòng)作。比如當(dāng)用戶端收到服務(wù)器端發(fā)送的添加物品的消息后,用戶端應(yīng)該從消息中提取添加

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

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

7、響應(yīng)的處理。</p><p><b>  2.開發(fā)及運(yùn)行環(huán)境</b></p><p><b>  (1) 硬件平臺(tái)</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>  運(yùn)行環(huán)境:Tomcat/ jdk1.6</p><p>  開發(fā)工具:MyEclipse </p><p><b> 

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

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

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

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

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

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

15、為讓管理員輕松、方便、快捷的管理,該平臺(tái)采用符合購買電子商品基本的原則,滿足廣大客戶的日益增長的數(shù)量,并達(dá)到操作過程中的直觀、方便、實(shí)用、安全等要求。</p><p><b>  三、模塊設(shè)計(jì)</b></p><p>  根據(jù)需求分析以及功能需求,我們得出我們的購物網(wǎng)站的總體框架以及程序的實(shí)際運(yùn)用流程.</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ù)邏輯、展示邏輯等混雜在一起,在同一個(gè)界面面里既進(jìn)行后臺(tái)數(shù)據(jù)庫的訪問和操作,同時(shí)還包含業(yè)務(wù)流程和頁面表示。這樣編寫出來的程序,既不利于程序員對(duì)業(yè)務(wù)代碼的調(diào)試,同時(shí)也不利于編輯人員進(jìn)行交互頁面的設(shè)計(jì)。同時(shí)系統(tǒng)也不具備可擴(kuò)展性,當(dāng)我們要在現(xiàn)有業(yè)務(wù)上進(jìn)行擴(kuò)展的時(shí)候,通常無法借助于現(xiàn)有的資源和應(yīng)用,而只能夠重新

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

33、與上面類似,如果條件符合則將該值賦給各個(gè)字段</p><p>  用戶名重復(fù)的驗(yàn)證代碼為:</p><p>  sql="select * from member where user_name='"+user_name+"'";</p><p>  當(dāng)所有條件都符合的時(shí)候,系統(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è)計(jì)</b></p><p>  用戶登陸模塊是防止非法用戶登陸的第一道防線,通過它可以保護(hù)后臺(tái)數(shù)據(jù)庫的安全性,當(dāng)用戶要進(jìn)行定購時(shí),首先要進(jìn)入的就是身份驗(yàn)證界面,只有在密碼正確的情況下才能進(jìn)行以后的購物,如果輸入的密碼不正確,則不能進(jìn)行定購。如果用戶以瀏覽者的身份進(jìn)入網(wǎng)站,則只能進(jìn)行一般的商品瀏覽和搜索,而不能進(jìn)行選購,在點(diǎn)擊添

37、加購物車后,系統(tǒng)會(huì)判斷該用戶是否是登陸用戶,如果不是則彈出提示頁面,提示用戶必須先登陸才能定購商品。 </p><p>  登陸的具體實(shí)現(xiàn)要通過一個(gè)全程變量,即Session變量來實(shí)現(xiàn),在系統(tǒng)中則由一個(gè)單獨(dú)的session.jsp頁面來放置該session。用戶登錄的界面dengluyufou.jsp,從member表查得用戶提交的帳戶名和密碼正確后,用一個(gè)全局變量,即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)過登陸與否的驗(yàn)證,

39、則立即跳轉(zhuǎn)到dengluyufou.jsp,請用戶登錄;并將用戶登陸的帳號(hào)和密碼通過</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)對(duì)用戶在操作一些會(huì)員功能時(shí)進(jìn)行用戶身份驗(yàn)證。</p><p>  登錄后,可以馬上看到自己的資料,如圖5-5所示:<

41、/p><p>  圖5-5 用戶信息示意圖</p><p>  用戶在登錄之后也可以對(duì)自己的資料進(jìn)行修改,在點(diǎn)擊主頁面的修改資料之后,彈出這樣的一個(gè)頁面,用戶可以直接在文本框里修改,然后確認(rèn)。如圖5-6所示</p><p>  圖5-6 用戶資料修改示意圖</p><p>  修改這一過程的具體實(shí)現(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è)計(jì)</b></p><p>  5.3.1 購物車模塊的實(shí)現(xiàn)</p><p>  當(dāng)用戶登陸成功以后,如果找到了希望定購的物品,在點(diǎn)擊物品下方的定購以后,系統(tǒng)會(huì)彈出一個(gè)新的頁面,顯示該物品已經(jīng)添加進(jìn)購物車,然后用戶需要選擇定購的數(shù)量。頁面效果如圖5-7所示:</p><

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

45、;<p>  user_name=(String)session.getValue("user_name");</p><p>  對(duì)商品的信息進(jìn)行提取以寫入購物車表</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í)行確認(rèn)后的示意圖,如圖5-8所示</p><p>  圖5-8 所購商品信息示意圖</p><p>  如果用戶在去收銀臺(tái)結(jié)帳前對(duì)已經(jīng)選購的物品不滿意時(shí),可選擇清空購物車,同時(shí)系統(tǒng)也將basket表中相關(guān)信息刪除。用戶完成選購之后,可點(diǎn)擊收銀臺(tái)付款,系統(tǒng)返

48、回最終選購物品列表和合計(jì)價(jià)格,如圖5-9所示:</p><p>  圖5-9收銀臺(tái)結(jié)帳示意圖</p><p>  該步驟實(shí)現(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)計(jì)basket_check為否的該用戶選購的商品信息。</p><p>  用戶再一次確認(rèn)后,系統(tǒng)會(huì)顯示購物成功并返回給用戶一個(gè)定購單號(hào),提示用戶填寫收貨人詳細(xì)信息,包括姓名、地址、郵編、郵箱、電話、付款方式、備注等信息,這些信息是系統(tǒng)自動(dòng)從用戶表中提取出來的,用戶可以修改。</p><p>  這一步的具體實(shí)現(xiàn)

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

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

53、.2商品信息 </p><p>  商品信息主要是為了讓顧客對(duì)所需要的信息就行了解。</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后臺(tái)管理模塊的實(shí)現(xiàn)</p><p>  網(wǎng)上購物系統(tǒng)除了能夠讓用戶實(shí)現(xiàn)前臺(tái)的瀏覽和購物等操作之外,還必須能夠使管理人員能夠?qū)ο到y(tǒng)的各種信息進(jìn)行維護(hù),比如商品的增加、刪除、修改,會(huì)員的審查,網(wǎng)站新聞的更新等等。管理功能是網(wǎng)上購物系統(tǒng)相當(dāng)重要的一部分功能。&l

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

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

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

58、信息維護(hù),廣告鏈接設(shè)置等四大塊,商品信息管理,主要就是添加新的商品,刪除和修改已經(jīng)添加的商品。</p><p>  添加商品的界面如圖5-16所示:</p><p>  圖5-16 商品添加界面</p><p>  這一部分的實(shí)現(xiàn)也沒有新的方法,使用的依然是一些sql語句來對(duì)相關(guān)數(shù)據(jù)進(jìn)行添加和修改,添加的關(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表,對(duì)數(shù)目進(jìn)行判斷。</p><p>  點(diǎn)擊修改,可看到以下界面,如圖5-18所示:</p><p>  圖5-18 商品修改界面</p><p>  實(shí)現(xiàn)方法和添加的sql語句差不多,修改用update語句實(shí)現(xiàn)就可以了。</p><p><b>  5.3.5會(huì)員管理</b></p><p&

63、gt;  會(huì)員信息管理,則主要是添加會(huì)員和對(duì)一些惡意注冊用戶進(jìn)行刪除。添加會(huì)員主要分兩種,一種是付費(fèi)的享受最低價(jià)格的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 會(huì)員信息管理界面</p><p>  刪除則用delete語句:sql="select * from member where user_id="+user_id+"";</p><p>  網(wǎng)站信息管理,進(jìn)行網(wǎng)上新聞的發(fā)布,修改刪除,以及

66、系統(tǒng)公告等信息的設(shè)置,這些功能雖然無關(guān)緊要,但在實(shí)際中卻能方便用戶,提高網(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表,對(duì)數(shù)目進(jìn)行判斷。</p><p>  友情鏈接,主要是鏈接一些合作單位的網(wǎng)頁,不僅能結(jié)識(shí)各大網(wǎng)站的站長,也可以為自己的網(wǎng)站宣傳,讓別人更好的找到你。</p><p>  友情鏈接界面如圖5-26所示:</p><p>  圖5-26 友情鏈接管理界面</p><p>  在完成系

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

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論