網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)摘要本網(wǎng)上購物系統(tǒng)是一個基于 Internet, 采用 B2C(Business to Consumers) 1 模式,并根據(jù)現(xiàn)有的網(wǎng)上購物系統(tǒng)的現(xiàn)狀而設(shè)計開發(fā)的電子商務(wù)平臺。 它不但可以擴大商家的規(guī)模和市場影響力, 而且可以減少企業(yè)的經(jīng)營成本, 提高工作效率。本文首先介紹了網(wǎng)上購物系統(tǒng)的現(xiàn)狀及開發(fā)背景,然后論述了系統(tǒng)的設(shè)計目標,系統(tǒng)需求和總體設(shè)計方案,較詳細的論述了系統(tǒng)的詳細設(shè)計和實現(xiàn)。最后,本文對網(wǎng)上購物系統(tǒng)進行了系統(tǒng)檢測并提出了還需要改進的問題。本系統(tǒng)主要為用戶提供了會員注冊,購物車管理,用戶資料,商品搜索修改等功能,為管理員提供了商品管理,用戶信息管理,新聞信息

2、管理,廣告鏈接管理等功能。在設(shè)計方面,本系統(tǒng)采用B/S 三層結(jié)構(gòu),同時使用 JSP 技術(shù)進行動態(tài)頁面的設(shè)計,從系統(tǒng)的安全性和代碼的可重用性方面考慮,運用JavaBean 對程序的關(guān)鍵代碼進行封裝。后臺數(shù)據(jù)庫選用Access 數(shù)據(jù)庫。關(guān)鍵詞: B/S 結(jié)構(gòu)/JavaBean/JSP/AccessAbstractThe shop online system is a electronic commercial platform which has been designed according to the situation of shop online system based on Inte

3、rnet with B2C mode. It can not only enhance the scale of shopping centre and market influence, andcan also reduce the enterprise s running cost, improve work efficiency. The thesis has firstly introduced the practical situation and the developingbackground of the system. And then has described the d

4、esigning goal、system need and the whole designing plan, has described the detailed design and reality of the system in detail. Finally, conclusion has been drawn about the system and problem has also been raised.The system has mainly provided users with the following functions: membership registrati

5、on、shopping car management、goods search、information modify etc. It has also provided managers with goods management、customer information management、 news management 、ad management and so on. It has been designed with B/S mode of three-tier structure, JSP technology in dynamic page design. Considerin

6、g from the security and reusing code of the system, key codes has been secured by JavaBean technology. Access database has been used as the background database.Key words:B/S, structure,JavaBean, jsp ,access目錄第一章:緒論 .51.1系統(tǒng)開發(fā)背景 .51.2系統(tǒng)實現(xiàn)的目標 .51.3系統(tǒng)的開發(fā)意義 .6第二章 網(wǎng)上購物系統(tǒng) .62.1網(wǎng)上購物系統(tǒng)分析 .62.2網(wǎng)站的設(shè)計目標 .72.3網(wǎng)站

7、的可行性分析 .72.4網(wǎng)站的深入調(diào)查 .82.5網(wǎng)站設(shè)計的特點 .82.6網(wǎng)站開發(fā)的設(shè)計思想 .82.7系統(tǒng)設(shè)計的總體規(guī)則 .9第三章:系統(tǒng)分析與設(shè)計 .93.1網(wǎng)站的功能分析 .93.2平臺功能模塊的設(shè)計分析 .103.3系統(tǒng)流程分析 .113.3.1前臺購物流程. 113.3.2注冊功能流程. 113.3.3商品搜索流程.123.3.4用戶登錄流程.133.3.5商品管理流程.143.3.6購物車流程 .143.4 相關(guān)數(shù)據(jù)庫表設(shè)計.153.4.1商品信息表 .153.4.2會員信息表 member.153.4.3購物車表 basket .153.4.4管理員表 admin.16第四章

8、系統(tǒng)實現(xiàn) .164.1目錄結(jié)構(gòu)說明 .164.2功能頁面結(jié)構(gòu) .174.3主要功能流程 .184.4各功能模塊的實現(xiàn) .184.4.1數(shù)據(jù)庫的連接 .184.4.2用戶登陸模塊的實現(xiàn) .194.4.3購物車模塊的實現(xiàn) .224.4.4商品信息的實現(xiàn) .264.4.5后臺管理模塊的實現(xiàn) .264.4.6商品搜索模塊的實現(xiàn) .294.5系統(tǒng)的整體設(shè)計和規(guī)劃中的問題 .294.6開發(fā)功能模塊所遇到的難點 .304.7系統(tǒng)中存在的問題及擬定的解決方法 .30總結(jié)與展望 .32參考文獻.32第一章:緒論1.1 系統(tǒng)開發(fā)背景近年來,隨著 Internet 的迅速崛起 5 ,互聯(lián)網(wǎng)已日益成為收集提供信息的最

9、佳渠道并逐步進入傳統(tǒng)的流通領(lǐng)域。 于是電子商務(wù)開始流行起來, 越來越多的商家在網(wǎng)上建起在線商店,向消費者展示出一種新穎的購物理念。網(wǎng)上購物系統(tǒng) 3從交易雙方類型分為兩種形式,一種是B2C,即商家對顧客的形式(如一流的綜合性品質(zhì)網(wǎng)購商城如經(jīng)營圖書音像的當當、越購商城等;另一種是C2C,即顧客對顧客的形式(如百度有啊、淘寶網(wǎng))。 第三種叫 B2B( 商家對商家 , 企業(yè)對企業(yè) , 知名平臺是阿里巴巴) 。第四種是C2B,是個人以勞務(wù)方式向企業(yè)提供產(chǎn)品,一般是智慧產(chǎn)品如策劃、創(chuàng)意等,網(wǎng)上也稱為威客。此外還有G2G、 G2B、 G2C、 B2G、 C2G等,表示政府對政府、政府對企業(yè)、政府對個人、企業(yè)

10、對政府和個人對政府等,但都沒有前述的C2C和 B2C 發(fā)展的快和完善。 本文主要考慮的是如何建設(shè)B2C的網(wǎng)上購物系統(tǒng)。網(wǎng)上購物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類信息資源。 所謂靜態(tài)信息是指那些比經(jīng)常變動或更新的資源,如公司簡介、 管理規(guī)范和公司制度等等; 動態(tài)信息是指隨時變化的信息,如商品報價, 會議安排和培訓(xùn)信息等。 網(wǎng)上購物系統(tǒng)具有強大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易或 EDI交易。這種全新的交易方式實現(xiàn)了公司間文檔與資金的無紙化交換。1.2 系統(tǒng)實現(xiàn)的目標現(xiàn)在流行的網(wǎng)上購物系統(tǒng)不僅要有漂亮的網(wǎng)頁,更要有嚴謹?shù)囊?guī)劃,注重每一個細小的環(huán)節(jié)。這樣

11、才能使得在電子交易時避免不必要錯誤發(fā)生。我們將使用 HTML、JSP 等技術(shù)來編輯網(wǎng)頁,并運用JDBC技術(shù)把數(shù)據(jù)庫和動態(tài)網(wǎng)頁相關(guān)聯(lián)。傳統(tǒng)的管理信息系統(tǒng)信息獲取方法是由專業(yè)文字錄入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫中 , 這種方法在數(shù)據(jù)量不大時有很多的應(yīng)用場合。當數(shù)據(jù)量比較大 , 并且有較強的專業(yè)性時 , 錄入的費用和出錯的可能性都相應(yīng)上升。本設(shè)計在實際應(yīng)用中的解決方案是建立網(wǎng)站 , 以及自己的數(shù)據(jù)庫,使得所需商品信息可以及時的保存、更新,可以更好的及時了解商品買賣的情況1.3 系統(tǒng)的開發(fā)意義Internet 的發(fā)展,為改變傳統(tǒng)的商業(yè)運作模式提供了一種技術(shù)上的可行性的方案:利用 Internet

12、的技術(shù)和協(xié)議, 建立各種企業(yè)內(nèi)部網(wǎng) Intranet ,企業(yè)外部網(wǎng) Extranet ,通過廉價的通訊手段, 將買家與賣家、 廠商和合作伙伴緊密結(jié)合在了一起,消除時間與空間帶來的障礙, 從而大大的節(jié)約了交易成本, 擴大了交易范圍。而在實際的生活中,這種方案已經(jīng)被廣泛的運用到了實際的商業(yè)活動中了,人們將這種交易模式稱為:電子商務(wù)。當今 比較 流 行的 網(wǎng)上 購物 系統(tǒng) 有 “ 淘寶 () ”,“ 當當()”。它們都是相當優(yōu)秀的電子商務(wù)網(wǎng)站,對其他的網(wǎng)站提供了良好的典范。 設(shè)計中可以學(xué)習(xí)參考他們的思想, 了解和熟悉整個網(wǎng)站的開發(fā)流程及完整的電子商務(wù)網(wǎng)站應(yīng)有的功能和注意事項。設(shè)計和完成一個電子商務(wù)網(wǎng)

13、站的,將會牽涉到許多技術(shù)上的問題,如:動態(tài)網(wǎng)頁制作技術(shù)的, 后臺數(shù)據(jù)庫的設(shè)計和管理, 通過實際的制作個網(wǎng)站, 可以避免紙上談兵,在實踐中掌握上述技術(shù)的使用。第二章網(wǎng)上購物系統(tǒng)2.1 網(wǎng)上購物系統(tǒng)分析系統(tǒng)分析是平臺開發(fā)的一個不可缺少的環(huán)節(jié),為了能夠使本系統(tǒng)更好、 更完善地被設(shè)計出來, 就必須先進行調(diào)查研究。 在系統(tǒng)調(diào)查的基礎(chǔ)上, 對新系統(tǒng)的功能進行細致的分析,從而才能夠開發(fā)出完整的系統(tǒng)設(shè)計。2.2 網(wǎng)站的設(shè)計目標本購物系統(tǒng)由于需要演示程序,故為了演示方便,采用JSP4 +Access 數(shù)據(jù)庫的架構(gòu)實現(xiàn)的,此系統(tǒng)分為前臺管理和后臺管理。 前臺管理是友好的操作界面,供用戶瀏覽、查詢使用。包括:瀏覽商

14、品、查詢商品、訂購商品、購物車、用戶維護等功能;后臺管理是提供給管理員的,其中包括:商品管理、用戶管理、網(wǎng)站信息管理、 和廣告友情鏈接等。 使管理員從繁瑣的手工操作中解脫出來,并提高了辦公效率。2.3 網(wǎng)站的可行性分析隨著計算機技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加, 網(wǎng)絡(luò)世界也越來越廣博, 越來越豐富,電子商務(wù)已經(jīng)成為網(wǎng)上的一股潮流。 我們相信要不了太長有時間, 顧客就可以在網(wǎng)絡(luò)世界上獲得他們在現(xiàn)實世界上可以獲得的所有商品和服務(wù)??尚行匝芯渴菫榱伺宄到y(tǒng)開發(fā)的項目是不是可以實現(xiàn)和值得進行研究的過程,實際上是一次大大簡化系統(tǒng)分析和系統(tǒng)設(shè)計的過程, 所以,進行可執(zhí)行性的分析是非常必要的, 也是很重要的,

15、經(jīng)過最初的設(shè)計目標和進行的市場調(diào)查得出以下四點的可行性分析:(1)經(jīng)濟可行性:該平臺設(shè)計只是作為本人的畢業(yè)設(shè)計,又因為本人的設(shè)計能力有限,其功能還不能完善,所以沒有什么經(jīng)濟效益可談。(2)技術(shù)可行性: JSPServlet的技術(shù)已經(jīng)較為成熟。(3)運行可行性:該系統(tǒng)需要搭建 JVM即 JAVA虛擬機和 Tomcat 環(huán)境,在此環(huán)境下系統(tǒng),并且在正確連接數(shù)據(jù)庫后可以正常運行。(4)法律可行性:該平臺是作為畢業(yè)設(shè)計與商業(yè)無關(guān),又因為是自主開發(fā)設(shè)計,因此不會構(gòu)成侵權(quán),在法律上是可行的。通過以上的可行性分析,我將采用JSP Servlet相結(jié)合的技術(shù) 5 ,運用Access 數(shù)據(jù)庫對網(wǎng)站進行建設(shè)。2.

16、4 網(wǎng)站的深入調(diào)查經(jīng)過以上的初步調(diào)查和研究, 并且確定了該平臺的可行性, 并決定開發(fā)本平臺,為了能夠?qū)ΜF(xiàn)行的平臺內(nèi)容進行充分了解, 使所要開發(fā)的平臺更具有實用性和適應(yīng)性,通過兩個月的實習(xí)調(diào)查和指導(dǎo)老師的耐心介紹, 設(shè)計出該平臺功能如下:1. 能夠完成用戶基本信息錄入的注冊和用戶基本信息的個人前臺與后臺管理。2. 能夠完成管理員對網(wǎng)站的商品資料 (商品添加、 商品審查)會員管理(會員審查)、網(wǎng)站信息管理(新聞添加、修改刪除、公告設(shè)置) ,以及常規(guī)設(shè)置(廣告添加,友情鏈接)的功能。3. 能過電子商品的名稱,電子商品的分類進行搜索。4. 能夠通過查看購物車對所選商品進行確定、挑選,通過定單查詢對支付

17、費用進行確定。經(jīng)過前一階段的調(diào)查與研究分析, 我已確定了該平臺設(shè)計的主要功能, 對每個功能模塊也作了具體描述,下面就來具體分析該平臺的設(shè)計特點與具體思想。2.5 網(wǎng)站設(shè)計的特點我所設(shè)計和開發(fā)的網(wǎng)上購物平臺是經(jīng)過很長時間的調(diào)查和分析才開始具體實施的,它的主要特點是改變了以往的購物只能過現(xiàn)實的商場才能達到的結(jié)果,采用 Web技術(shù),借助于 Internet互聯(lián)網(wǎng)廣泛應(yīng)用技術(shù),達到資源共享,提高以往購物的局限性, 縮短人們的時間和提高工作效率,具有較好的交互性, 從而實現(xiàn)信息化,規(guī)范化,系統(tǒng)化,網(wǎng)絡(luò)化的平臺,使整個購物活動過程簡單、方便、易行。2.6 網(wǎng)站開發(fā)的設(shè)計思想網(wǎng)上購物平臺主要是對后臺管理和前

18、臺操作。后臺管理是管理員對本網(wǎng)站的維護,通過商品資料(商品添加、商品修改)會員管理(會員審查)網(wǎng)站信息管理(新聞添加、修改刪除、公告設(shè)置) ,以及常規(guī)設(shè)置(廣告添加,友情鏈接)等功能達到對網(wǎng)站的管理。前臺操作是用戶登錄到本網(wǎng)站,可以進行用戶注冊,通過網(wǎng)站的精品推薦或商品搜索功能,找到自己想要買的商品, 裝入購物車, 提交定單進行購買。網(wǎng)上購物平臺的特點是客戶和電子商品信息量很大,管理員需要整理的信息很多,為讓管理員輕松、方便、快捷的管理,該平臺采用符合購買電子商品基本的原則,滿足廣大客戶的日益增長的數(shù)量,并達到操作過程中的直觀、方便、實用、安全等要求。2.7 系統(tǒng)設(shè)計的總體規(guī)則無論哪個網(wǎng)站都要

19、有它自己的設(shè)計規(guī)則。該平臺也一樣, 它的主要設(shè)計規(guī)則有:簡單性:在實現(xiàn)平臺的功能的同時,盡量讓平臺操作簡單易懂,這對于一個網(wǎng)站來說是非常重要的。針對性:該平臺設(shè)計是網(wǎng)上購物系統(tǒng)及后臺管理的定向開發(fā)設(shè)計,所以具有專業(yè)突出和很強的針對性。實用性:該平臺能完成電子商品展示和管理員管理的基本信息,具有良好的實用性。第三章:系統(tǒng)分析與設(shè)計3.1 網(wǎng)站的功能分析經(jīng)過前期的深入調(diào)查和研究,總結(jié)出該平臺需要完成的一些具體功能,分析如下:用戶管理能夠完成用戶基本信息錄入的注冊和用戶基本信息的修改。管理員管理能夠完成管理員對網(wǎng)站的商品信息管理(商品添加、商品審查)、會員管理(會員審查)、網(wǎng)站信息管理(新聞添加、修

20、改刪除、公告設(shè)置),以及常規(guī)設(shè)置(廣告添加,友情鏈接)的功能。搜索功能能過電子商品的名稱進行搜索。查詢功能能夠通過查看購物車對所選商品進行確定、挑選。3.2 平臺功能模塊的設(shè)計分析在平臺功能的分析基礎(chǔ)上,得到本平臺的功能模塊圖如圖3-1 所示:網(wǎng)上購物平臺用戶管理網(wǎng)站布局管理進入商品搜索用用會商新廣商戶戶員品聞告品注修管管管鏈名冊改理理理接稱會商商新修廣鏈員品品聞改告接刪添修添新設(shè)管除加改加聞置理圖 3-1 平臺購物模塊圖用戶進入網(wǎng)上購物平臺,用戶可以注冊,然后登錄后可以進行修改資料,用戶可以通過商品搜索, 找到自己想要產(chǎn)品。 管理員可以通過后臺登錄進去進行會員管理,商品管理,新聞管理和廣告鏈

21、接管理。在會員管理中,可以對會員就行添加刪除, 在商品管理中可以對商品進行添加修改, 在廣告鏈接里面可以對廣告設(shè)置和友情鏈接進行管理。3.3 系統(tǒng)流程分析3.3.1 前臺購物流程未注冊用戶瀏選訂覽擇購已登錄注冊用戶商商商品品品未登錄注冊用戶圖 3-2 前臺購物流程圖 2注冊去去提購收交物銀訂登錄車臺單用戶再前臺可以瀏覽商品, 看到自己喜歡的商品可以選擇商品, 然后訂購商品,這時需要進行判斷, 如果是沒有注冊的用戶, 那么系統(tǒng)跳到注冊頁面, 如果是注冊了沒有登錄的用戶,則跳轉(zhuǎn)到登錄頁面,已經(jīng)登錄的用戶則跳轉(zhuǎn)到購物車頁面,然后去收銀臺結(jié)帳,然后提交訂單。3.3.2 注冊功能流程如圖 3-3 所示:

22、注冊入口必選項為空用戶名有效?2次輸入密碼是否密碼長度符合要圖 3-3 注冊功能流程圖注冊的具體實現(xiàn)為:點擊主頁面的用戶注冊選項后,會彈出一個注冊信息頁面, 用戶需要如實填寫用戶名,密碼, E_mail,地址,電話,真實,姓名等各項信息,提交后,系統(tǒng)進行檢測判斷該用戶名是否已經(jīng)注冊過,如果已經(jīng)存在則彈出新頁面, 提示用戶該用戶名已經(jīng)注冊過, 如果沒有則進行下一步判斷, 用戶輸入的兩次密碼是否一致,然后依次往后判斷用戶所填寫的各項信息是否符合要求,直到所有信息均正確無誤,系統(tǒng)將該用戶注冊信息寫入會員表即member并提示用戶注冊成功,用戶登陸后,就可以進行有效的購物了。3.3.3 商品搜索流程如

23、圖 3-4 所示 :開始搜索是輸入條件搜索結(jié)果查看商品購物車否續(xù)搜索下訂單圖 3-4 商品搜索流程圖商品的搜索功能使用戶更加方便的進行自己所需要的商品的查詢,節(jié)省時間,提高效率。用戶搜索時只要輸入商品的關(guān)鍵字就能搜索到所有相關(guān)的商品。并且能列出通過搜索得到的商品的詳細信息。3.3.4 用戶登錄流程登錄入口查詢用戶是否存在否核對密碼是否正確取得用戶名和密碼是否是將 UserID 存入 session中登錄成功圖 3-5 用戶登陸流程圖用戶登錄,首先要有一個提供用戶登錄的表單。用戶登錄的表單應(yīng)該嵌入整體的結(jié)構(gòu)當中。在實際的應(yīng)用中,可以這樣設(shè)計,如果用戶沒有登錄,則在頁面中顯示用戶登錄的選項, 用戶

24、登錄后,則可隱藏用戶登錄的選項而代之以用戶的基本信息。首先,用戶要有一個用戶名和密碼。商務(wù)網(wǎng)站需要很高的穩(wěn)定性和安全性,因此對用戶名不允許使用惡意的代碼作為用戶名。同時對密碼也要求保密, 將密碼加密后再存入數(shù)據(jù)庫。另外,一個電子商務(wù)網(wǎng)站。用戶的真實姓名是必不可少的。除此之外還需要用戶的性別、E-MAIL、電話號碼等。3.3.5 商品管理流程商品管理添加商品查詢商品修改刪除滿意否返回圖 3-6 商品管理流程圖是在該功能里管理員可以進行不需要的商品的刪除, 在這里管理員當然也可以瀏覽到商品的詳細信息。 并且比普通用戶在瀏覽商品界面里所看到的商品信息多一個該商品在數(shù)據(jù)庫中的 ID。3.3.6 購物車

25、流程購物車具體的實現(xiàn)可采用這種形式:定義一個購物車的類(Class) 。1. 列出商品的列表,使用戶能夠自由選擇所需要的商品。2. 當用戶在點擊“添加到購物車”的鏈接時,執(zhí)行如下功能:檢查用戶購物車類是否存在。如不存在,則建立,并注冊這Session 變量;在有用戶購物車類存在的情況下,檢查該類中是否有該商品。 如存在,則商品數(shù)量相應(yīng)加 1;如沒有該商品,則將該商品添加到該類中。購物車查看商品否滿意嗎調(diào)整商品是下訂單圖 37購物車流程圖3.4 相關(guān)數(shù)據(jù)庫表設(shè)計3.4.1商品信息表字段字段名類型寬度小數(shù)位索引可否為空Sh_id商品編號自動編號是否Sh _name商品名稱文本型50否Sh _cas

26、h商品價格數(shù)值型182Sh _content商品信息備注型255Sh _pic商品圖片文本型255Sh _buys商品數(shù)量數(shù)值型18Sh _date商品日期日期型3.4.2會員信息表 member字段字段名類型寬度小數(shù)位索引可否為空User_id會員編號自動編號是User_name會員帳號文本型50否User_pass會員密碼文本型50否User_adds會員地址文本型255User_mail會員 E_Mail文本型50User_tel會員電話文本型50User_regtime注冊時間日期型User_postcode郵政編碼文本型50User_namec會員姓名文本型503.4.3 購物車表

27、basket字段Basket_id字段名購物車編號類型自動編號寬度小數(shù)位索引是可否為空否Sh_id商品編號自動編號是否User_name會員帳號文本型50否Basket_count商品數(shù)量數(shù)值型18Basket_date購物時間日期型Basket_check是否結(jié)帳是/ 否Sh_name商品名稱文本型50Sh_cash商品價格數(shù)值型182Sub_number訂單編號文本型50是3.4.4 管理員表 admin字段字段名類型寬度小數(shù)位索引可否為空Admin_id管理員編號自動編號是Admin_name管理員帳號文本型50Admin_pass管理員密碼文本型50第四章系統(tǒng)實現(xiàn)4.1 目錄結(jié)構(gòu)說明(

28、1) admin 用于存儲系統(tǒng)管理員的后臺操作腳本,包括商品類別管理、商品信息管理、站內(nèi)公告管理、訂單管理、系統(tǒng)用戶管理等功能;(2) pic用來存儲商品的圖片資料,管理員上傳的商品圖片也存在這里。(3) img 用來存儲網(wǎng)頁上的圖片文件。(4) database 用來存儲系統(tǒng)的數(shù)據(jù)庫。(5) Class 用來存儲封裝起來的一些 servelet ,也可稱為 JavaBean文件。4.2 功能頁面結(jié)構(gòu)(1) 前臺功能頁面主頁面框架 :index.jsp,top.jsp,in-search.jsp,includenotice.jsp,paihang.jsp,middle.jsp商品展示 :bou

29、ght.jsp,cash.jsp,showing.jsp,views.jsp,inproduct.jsp登陸注冊 :dengluyufou.jsp reg.jsp,regsave.jsp,quit.jsp(2) 后臺管理頁面主頁面框架 :index.jsp,manage.jsp,left.jsp,main.html,quit.jsp商品管理 :addhw.jsp,changehw.jsp,changehw_ok.jsp,savehw.jsp,delhw.jsp用戶管理 :viewuser.jsp新聞管理 :addnews.jsp,editnews.jsp,delnews.jsp公告管理 :gg

30、.jsp,gg2.jsp,ggdel.jsp廣告鏈接 :guanggao.jsp,links.jsp,savelinks.jsp4.3 主要功能流程主頁面用戶登陸管理進入注冊是否會員會商新廣退員品聞告出管管管鏈返資搜選理理接回理料索購物修物品改品會商商新新廣鏈員品品聞聞告接添修添修設(shè)管添加到購物車刪加改加改置理退出除結(jié)帳付款購物成功填寫訂貨單圖 4 1 主要功能流程圖用戶根據(jù)圖示完成網(wǎng)上購物的基本流程,在前面已經(jīng)詳細說過。4.4 各功能模塊的實現(xiàn)4.4.1 數(shù)據(jù)庫的連接出于安全性的考慮, 我們將與數(shù)據(jù)庫的連接,單獨寫出來并進行編譯,也就是數(shù)據(jù)庫連接的 javabean 文件 6 ,編譯出來的

31、.class 文件是無法被修改的只能通過源文件進行修改, 我們在 JSP 頁面中只用直接調(diào)用改方法即可, 在本系統(tǒng)中我們將其命名為為 .faq存放在 class/ckstudio/db下設(shè)其 id 為 mdb,我們在需要對數(shù)據(jù)庫進行操作的時 候 只 需 在 頁 面 上 添 加 這 樣 一 個 標 簽 即可。連接關(guān)鍵代碼如下:Stringurl=jdbc:odbc:driver=MicrosoftAccessDriver(*.mdb);DBQ=+strDirPath+db.mdb;定義連接地址Connectionconn=DriverManager.getConnection(url);連接數(shù)據(jù)

32、庫4.4.2 用戶登陸模塊的實現(xiàn)用戶登陸模塊是防止非法用戶登陸的第一道防線, 通過它可以保護后臺數(shù)據(jù)庫的安全性, 當用戶要進行定購時, 首先要進入的就是身份驗證界面, 只有在密碼正確的情況下才能進行以后的購物, 如果輸入的密碼不正確, 則不能進行定購。如果用戶以瀏覽者的身份進入網(wǎng)站, 則只能進行一般的商品瀏覽和搜索, 而不能進行選購,在點擊添加購物車后, 系統(tǒng)會判斷該用戶是否是登陸用戶, 如果不是則彈出提示頁面, 提示用戶必須先登陸才能定購商品, 如果是第一次登陸, 請先注冊。主頁面的效果圖如下圖4-2所示:圖 4-2 主頁面示意圖如果用戶還不是會員則提示用戶進行注冊, 用戶提交信息之后, 系

33、統(tǒng)開始判斷用戶的注冊信息是否有效,首先是用戶名是否為空, (該處存在用戶名命名規(guī)則的問題,后面問題中會詳細解決) 用戶輸入的兩次密碼是否一致, 然后依次往后判斷用戶所填寫的各項信息是否符合要求, 直到所有信息均正確無誤, 系統(tǒng)將該用戶注冊信息寫入會員表即 member并提示用戶注冊成功,用戶登陸后,就可以進行有效的購物了。注冊頁面的效果圖如下圖4-3 所示:圖 4-3 注冊頁面示意圖系統(tǒng)對用戶的注冊信息的驗證實現(xiàn)如下:用戶輸入的各項信息分別對應(yīng)字段先判斷用戶名是否為空 request.getParameter(user_name).equals()同樣道理對密碼進行判斷判斷兩次輸入是否一致us

34、er_pass.equals(user_pass2)其他選項與上面類似,如果條件符合則將該值賦給各個字段用戶名重復(fù)的驗證代碼為:sql=select * from member where user_name=+user_name+;當所有條件都符合的時候,系統(tǒng)將數(shù)據(jù)寫入數(shù)據(jù)表,并返回成功頁面,顯示用戶所填的注冊信息,寫入關(guān)鍵語句為:sql=Insertintomember(user_name,user_pass,user_adds,user_mail,user_tel,user_regip,user_namec)values(+user_name+,+user_pass+,+user_add

35、s+,+user_mail+,+user_tel+,+request.getRemoteHost()+,+getStr(request.getParameter(user_namec);登陸的具體實現(xiàn)要通過一個全程變量,即 Session變量來實現(xiàn),在系統(tǒng)中則由一個單獨的 session.jsp頁面來放置該 session。用戶登錄的界面 dengluyufou.jsp,從member表查得用戶提交的帳戶名和密碼正確后,用一個全局變量,即 Session變量保存這一消息(該變量名稱為Session(“user_name”))。示意圖如圖 4-4 所示圖 4-4登錄示意圖具體的判斷過程為:若 s

36、ession 中 user 為空即 session.getAttribute(user_name)=null,表明沒有經(jīng)過登陸與否的驗證,則立即跳轉(zhuǎn)到dengluyufou.jsp,請用戶登錄;并將用戶登陸的帳號和密碼通過關(guān)鍵代碼為:Stringsql=select*frommemberwhereuser_name=+user_name+;如果user_name 存在的話則判斷其密碼是否正確如果為真則將用戶信息賦給sessionsession.setAttribute(user_name,+rs.getString(user_name)+);以方便系統(tǒng)對用戶在操作一些會員功能時進行用戶身份驗證

37、。登錄后 , 可以馬上看到自己的資料, 如圖 4-5 所示 :圖 4-5用戶信息示意圖用戶在登錄之后也可以對自己的資料進行修改,在點擊主頁面的修改資料之后,彈出這樣的一個頁面,用戶可以直接在文本框里修改,然后確認。如圖 4-6 所示圖 4-6 用戶資料修改示意圖修改這一過程的具體實現(xiàn)過程為sql=select * from member where user_name=+user_name+;根據(jù)用戶名將該用戶的所有信息列出來,以供用戶修改,修改的方法采用的是rs.updateString(user_pass,user_pass);其他的類似。4.4.3購物車模塊的實現(xiàn)當用戶登陸成功以后, 如果找到了希望定購的物品,在點擊物品下方的定購以后,系統(tǒng)會彈出一個新的頁面, 顯示該物品已經(jīng)添加進購物車, 然后用戶需要選擇定購的數(shù)量。頁面效果如圖 4-7

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論