購物網(wǎng)站的設(shè)計與實現(xiàn)軟件畢業(yè)論文
《購物網(wǎng)站的設(shè)計與實現(xiàn)軟件畢業(yè)論文》由會員分享,可在線閱讀,更多相關(guān)《購物網(wǎng)站的設(shè)計與實現(xiàn)軟件畢業(yè)論文(34頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 班 級 軟件1002班 學(xué) 號 1507100226 河北化工醫(yī)藥職業(yè)技術(shù)學(xué)院 畢業(yè)論文 購物網(wǎng)站的設(shè)計與實現(xiàn) 姓 名 專 業(yè) 軟 件 技 術(shù) 專業(yè) 指導(dǎo)教師 河北化工醫(yī)藥職業(yè)技術(shù)學(xué)院信息工程系 二0一一年十二月 摘 要 21世紀(jì)是信息技術(shù)快速向前發(fā)展的時代,而網(wǎng)站信息技術(shù)無
2、疑是所有信息技術(shù)中最為璀璨的一顆明星,它不僅讓“秀才不出門全知天下事”的空想成為現(xiàn)實,而且將文本、圖形、動畫、聲音、影視等各種就流媒體融合在一起,不僅方便了人們衣食住行,更重要的從客觀角度推動了信息技術(shù)的進(jìn)步,并且還將引領(lǐng)人們進(jìn)入一個新的領(lǐng)域。本文正是綜述了網(wǎng)站技術(shù)的特點,探討了網(wǎng)站數(shù)據(jù)處理技術(shù)的應(yīng)用和計算機網(wǎng)站通信技術(shù)的應(yīng)用兩個方面,同時對站網(wǎng)制作技術(shù)網(wǎng)絡(luò)化的發(fā)展作了展望。文中主要進(jìn)行PHP網(wǎng)站的整體設(shè)計,并使用Html+CSS+PHP+Javascript技術(shù)進(jìn)行網(wǎng)站的首頁,欄目頁,內(nèi)容頁等頁面的設(shè)計和制作結(jié)合總體頁面的管理系統(tǒng)。 在物欲橫流的現(xiàn)代社會,網(wǎng)絡(luò)技術(shù)正以其前所未有的姿
3、態(tài)飛速發(fā)展,電子商務(wù)作為信息技術(shù)枝頭上一朵美麗的奇葩應(yīng)運而生,且必將為信息科學(xué)技術(shù)的發(fā)展注入無限活力與生機。中國已跨入了電子商務(wù)門檻,而電子商務(wù)的發(fā)展轉(zhuǎn)變必須要走“電子商務(wù)與傳統(tǒng)商業(yè)模式相結(jié)合”的道路。要實現(xiàn)這個轉(zhuǎn)型過程是很漫長的,我們面臨的挑戰(zhàn)是前所未有的,同樣我們也面臨著很嚴(yán)峻的考驗。但我們必須明白,世界上所有的新生事物都要經(jīng)過“萌芽是→發(fā)展→整合→飛躍”的過程,電子商務(wù)作為信息科學(xué)技術(shù)中新生代,自然也要遵循這個規(guī)律。因此,我們必須擁有堅強的意志力,努力攻關(guān),掙取為為新世紀(jì)盛宴獻(xiàn)上美麗的大餐。 本論文在分析和研究網(wǎng)上購物理論基礎(chǔ)上,結(jié)合實際情況提出了網(wǎng)站規(guī)劃和布局的建設(shè)方案,研究了PHP
4、技術(shù)、MYSQL數(shù)據(jù)庫管理技術(shù)、CSS布局技術(shù)、JAVASCRIPT腳本技術(shù)。 關(guān)鍵詞: 網(wǎng)站制作 PHP SQL CSS+DIV Javascript 目 錄 第一章.引言(緒論)..................................................5 1.1 系統(tǒng)設(shè)計背景..................................................5 1.2 系統(tǒng)設(shè)計的意義.............................................
5、...6 1.3 系統(tǒng)需求分析..................................................6 1.4 系統(tǒng)設(shè)計......................................................6 1.5 本章小結(jié)......................................................7 第二章.系統(tǒng)開發(fā)相關(guān)介紹..............................................7 2.1 PHP技術(shù)概述.........................
6、.........................7 2.2 Apache服務(wù)器.................................................8 2.3 MYSQL數(shù)據(jù)語言................................................9 2.4 CSS布局技術(shù)..................................................9 2.5 本章小結(jié)......................................................9 第三章.系統(tǒng)數(shù)據(jù)庫設(shè)
7、計...............................................9 3.1 商品類別表...................................................10 3.2 商品信息表...................................................10 3.3 本章小結(jié).....................................................10 第四章.網(wǎng)站總體設(shè)計...........................................
8、......11 4.1 系統(tǒng)結(jié)構(gòu)設(shè)計.................................................11 4.2 功能模塊設(shè)計.................................................12 4.3 前臺模塊的功能模塊設(shè)計.......................................12 4.4 后臺模塊的功能模塊設(shè)計.......................................13 第五章.系統(tǒng)實現(xiàn)....................................
9、.................13 5.1 程序設(shè)計.....................................................14 5.2 網(wǎng)站頁面的設(shè)計與實現(xiàn).........................................14 5.3 前臺功能模塊的實現(xiàn)...........................................14 5.3.1 用戶管理模塊..............................................15 5.3.2 用戶資料修改模塊................
10、..........................16 5.3.3 購物車模塊................................................17 5.3.4 訂單查詢模塊..............................................19 5.3.5 留言板模塊................................................20 5.4 后臺功能模塊的實現(xiàn)...........................................22 5.4.1 管理員登陸模塊......
11、......................................22 5.4.2 添加商品模塊..............................................22 5.4.3 訂單信息管理模塊..........................................24 5.4.4 查詢用戶信息模塊..........................................24 5.4.5 添加鏈接模塊..............................................25 第六章.網(wǎng)站
12、調(diào)試與實施...............................................26 6.1 網(wǎng)站測試原理及測試原則.......................................26 6.1.1 網(wǎng)站測試原理..............................................26 6.1.2 網(wǎng)站測試原則..............................................26 6.2 網(wǎng)站測試的方法...............................................27
13、 6.3 本網(wǎng)站測試...................................................27 第七章.全文總結(jié).....................................................30 致謝.................................................................32 參考文獻(xiàn).............................................................33
14、 第一章 緒 論 1.1 系統(tǒng)設(shè)計背景 鑒于信息科技的迅猛發(fā)展,網(wǎng)上購物因為不受時間和空間的限制,省時省力等優(yōu)點贏得了廣大消費者的喜愛。人們越來越傾向于在電腦前移動鼠標(biāo),而把本應(yīng)該攜帶大量現(xiàn)金去逛商場時間用來喝茶、約會。據(jù)悉,CNNIC采用電話調(diào)查方式,在2008年6月對19個經(jīng)濟(jì)發(fā)達(dá)城市進(jìn)行調(diào)查,4個直轄市為北京、上海、重慶和天津,15個副省級城市為廣州、深圳、沈陽、哈爾濱、長春等。訪問對象是半年內(nèi)上過網(wǎng)且在網(wǎng)上買過東西的網(wǎng)民。報告顯示,在被調(diào)查的19個城市中,上半年網(wǎng)絡(luò)購物金額達(dá)到了162億元。從性別比例看,男性網(wǎng)購總金額為84億元,女性網(wǎng)購金額略低于
15、男性,達(dá)到78億元。其中,學(xué)生半年網(wǎng)購總金額已達(dá)31億,是非學(xué)生半年網(wǎng)購總金額的近1/4。據(jù)相關(guān)資料記載,我國在2010年網(wǎng)購規(guī)模已然達(dá)到4640億元,網(wǎng)上銷售額占到社會商品零銷售總額的3%以上,而現(xiàn)在網(wǎng)購網(wǎng)購市場相比過去又翻了幾倍,并且正在向新的高度邁進(jìn)。 網(wǎng)上購物的發(fā)展主要是得到了網(wǎng)民的認(rèn)可,低價作為核心競爭力也成為網(wǎng)上購物迅速發(fā)展的重要原因,但是,是什么塑造了網(wǎng)絡(luò)的低價呢。 首先,網(wǎng)絡(luò)銷售成本優(yōu)勢。 (1)由于銷售商和供應(yīng)商之間可以建立強大的供應(yīng)鏈關(guān)系,進(jìn)行長期良好合作關(guān)系。這樣不僅可以加強銷售商與供應(yīng)商之間的聯(lián)系,也縮短了中間商品到位到上架之間的時間差,而且方便大批采購商品,降低
16、了采購成本。(2)在年底,銷售網(wǎng)站還將得到供應(yīng)商的大量返點,這就再次降低了其采購成本;其次,對于購物網(wǎng)站來說,本身具有媒體傳播價值,這就增加了另一筆營業(yè)收入;(3)網(wǎng)上產(chǎn)品群有很高的利潤空間,例如:制酒廠所滯銷的庫存酒,網(wǎng)站也可以包銷、定制、買斷產(chǎn)品來做低價銷售。同時,針對新產(chǎn)品線的百貨、禮品、飾品等可以做貼牌銷售,毛利空間很高,彌補了其他產(chǎn)品線低價的損失;(4),網(wǎng)上購物無店面成本,并且可以根據(jù)客戶需求進(jìn)行針對性的跟蹤推廣,市場廣告成本比較低,整體的運營成本低。 其次,網(wǎng)上購物給用戶提供方便的購買途徑,只要簡單的網(wǎng)絡(luò)操作,足不出戶,即可送貨上門,并具有完善的售后服務(wù)。同時,在向購物網(wǎng)站這
17、樣的地方購買商品,都能實現(xiàn)送貨上門,貨到付款,使網(wǎng)上購物的安全性得到了保障。這些都是顧客熱衷網(wǎng)上購物和網(wǎng)絡(luò)銷售快速增長的原因。 為了給使企業(yè)從商品來源上降低風(fēng)險和管理網(wǎng)上風(fēng)險得到正確而切合實際的指導(dǎo),從風(fēng)險來源的角度深入研究網(wǎng)上購物感知風(fēng)險類型以及相對強度是非常有必要的,而且要從速入手。據(jù)相關(guān)市場調(diào)研得到的資料顯示消費者在網(wǎng)上購物時,其風(fēng)險來源主要有四個方面:①產(chǎn)品本身的風(fēng)險;②遠(yuǎn)距離交易的風(fēng)險;③互聯(lián)網(wǎng)這種交易模式本身風(fēng)險;④網(wǎng)站的風(fēng)險性。市場調(diào)研結(jié)果告訴我們,當(dāng)消費者在網(wǎng)上購物的時候,所感受到最強烈的三個風(fēng)險分別是:來自于產(chǎn)品本身的產(chǎn)品績效風(fēng)險、來自于遠(yuǎn)距離交易的服務(wù)風(fēng)險和來自于網(wǎng)站的來
18、源風(fēng)險。最后,研究還發(fā)現(xiàn),消費者網(wǎng)上購物感知風(fēng)險的強弱與消費者的年齡、網(wǎng)絡(luò)購物頻率之間存在較強的相關(guān)性。消費者年齡越大,感知風(fēng)險意識就越強;網(wǎng)上購物頻率越高,感知風(fēng)險意識就越低。 1.2系統(tǒng)設(shè)計意義 網(wǎng)上銷售的好處有很多。首先,對于消費者來說: (1)可以在家“逛商店”,訂貨不受時間、地點的限制。 (2)獲得較大量的商品信息,可以買到當(dāng)?shù)貨]有的商品。 (3)網(wǎng)上支付較傳統(tǒng)拿現(xiàn)金支付更加安全,可避免現(xiàn)金丟失或遭到搶劫。 (4)從訂貨、買貨到貨物上門無需親臨現(xiàn)場,既省時又省力。 (5)由于網(wǎng)上商品省去租店面、召雇員及儲存保管等一系列費用,總的來說其價格較一般商場的同類商品更便
19、宜。 (6)對于商家來說,由于網(wǎng)上銷售沒有庫存壓力、經(jīng)營成本低、經(jīng)營規(guī)模不受場地限制等。將來會有更多企業(yè)選擇網(wǎng)上銷售,通過互聯(lián)網(wǎng)對市場信息的及時反饋適時調(diào)整經(jīng)營戰(zhàn)略,以此提高企業(yè)的經(jīng)濟(jì)效益和參與國際競爭的能力。 (7)對于整個市場經(jīng)濟(jì)來說,這種新型的購物模式可在更大的范圍內(nèi)、更廣的層面上以更高的效率實現(xiàn)資源配置。 綜上可以看出,網(wǎng)上購物突破了傳統(tǒng)商務(wù)的障礙,無論對消費者、企業(yè)還是市場都有著巨大的吸引力和影響力,在新經(jīng)濟(jì)時期無疑是達(dá)到“多贏”效果的理想模式。目前,網(wǎng)上購物已經(jīng)占有了一定的銷售市場,并且我們有理由相信,即便網(wǎng)上銷售無法取代傳統(tǒng)銷售占據(jù)整個銷售市場,但是讓網(wǎng)上銷售與傳統(tǒng)銷
20、售并駕齊驅(qū)還是很有希望的。所以,對于程序員來說,設(shè)計并開發(fā)出一個適合自己以及廣大消費者的網(wǎng)上購物的網(wǎng)站是相當(dāng)有必要的。而且,這也是21世紀(jì)相信科技發(fā)展所必須的,這更符合市場和商業(yè)的發(fā)展方向。 1.3 系統(tǒng)需求分析 一個網(wǎng)站設(shè)計項目的確立是建立在各種各樣的需求上面的, 這種需求往往來自于客戶的實際需求或者是出于公司自身發(fā)展的需要,我們對客戶公司方面進(jìn)行了調(diào)查研究,客戶要求網(wǎng)站界面美觀、簡潔,商品圖片清楚。網(wǎng)站維護(hù)要方便,網(wǎng)站要安全等等,客戶公司以前采用過ASP技術(shù)設(shè)計的網(wǎng)站,但網(wǎng)站安全性不夠好,網(wǎng)站有好些次運行不正常。建議我們采用PHP技術(shù)開發(fā)。 1.4 系統(tǒng)設(shè)計 1)系統(tǒng)設(shè)計原則有:
21、 2)系統(tǒng)的實用性原則; 3)可維護(hù)性和可擴(kuò)展性; 4)系統(tǒng)的安全性; 5)界面的友好性、簡潔性; 6)系統(tǒng)采用技術(shù)的先進(jìn)性。 網(wǎng)站面對的不僅僅是現(xiàn)在,更要考慮其長期的運作。如今計算機技術(shù)發(fā)展迅猛,技術(shù)的更新日新月異,網(wǎng)站盡可能做到方便運行后的維護(hù),網(wǎng)站的可擴(kuò)展性,也考慮了二次開發(fā)的可能。安全性是網(wǎng)站開發(fā)需要重點考慮的,站點除了要在服務(wù)器系統(tǒng)做好安全工作外,在開發(fā)時也從多方面設(shè)計保護(hù)網(wǎng)站的核心數(shù)據(jù)。 該網(wǎng)站主要功能是提供一個平臺使瀏覽者能觀看商品詳細(xì)信息,網(wǎng)站管理員能簡單地在后臺進(jìn)行商品的類別管理和商品的信息管理,圖片的上傳等等。 1.5 本章小結(jié) 曾幾何時我們買賣商品只需要到
22、集市上或者百貨店等傳統(tǒng)的固定銷售地點去購買所需物品;層級何時人們遠(yuǎn)足不過車馬,近行不過百步;曾幾何時人們工作壓力無從談起,交通堵塞天方夜譚。而如今,在第三次科技革命席卷世界,人們生活水平高速發(fā)展的今天,交通越來越堵、壓力越來越大,不光那些身居辦公室里的白領(lǐng),即便是普通的居民也再不愿意去擠公交買所需。人們急需一種更為方便快捷的方式來解決生活中所面臨的問題,使人們既可以買到物美價廉的商品,又可以避免接觸太多的人群,那么符合人們需求的電機商務(wù)便應(yīng)運而生。計算機網(wǎng)絡(luò)的推廣與普及,電子商務(wù)的飛速發(fā)展,都市人們越來越繁忙,網(wǎng)上購物可以更方便、更快捷的滿足人們的需求,而且隨著物價越來越高,網(wǎng)上購物的花費較低
23、等原因,更加促進(jìn)了網(wǎng)購的發(fā)展。本章介紹了網(wǎng)上購物的設(shè)計與開發(fā)以及開發(fā)網(wǎng)站的背景和意義,這對網(wǎng)上電子商務(wù)系統(tǒng)進(jìn)行了需求分析,并且對網(wǎng)上電子商務(wù)系統(tǒng)進(jìn)行了總體設(shè)計。 第二章 系統(tǒng)開發(fā)相關(guān)技術(shù) 2.1 PHP技術(shù)概述 PHP,是英文超級文本預(yù)處理語言Hypertext Preprocessor的縮寫。PHP 是一種 HTML 內(nèi)嵌式的語言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格有類似于C語言,被廣泛的運用。 PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語法。它可以比 CGI 或者 Perl 更快速的執(zhí)行動態(tài)網(wǎng)頁。用PHP做出
24、的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運行,使代碼運行更快。PHP具有非常強大的功能,所有的CGI的功能PHP都能實現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。 (1)開放的源代碼 所有的PHP源代碼事實上都可以得到。 (2)PHP是免費的 和其它技術(shù)相比,PHP本身免費。 (3)PHP的快捷性 程序開發(fā)快,運行快,技術(shù)本身學(xué)習(xí)快。嵌入HTML:因為PHP可以嵌入HTML語言,它相對于其他語言,編輯簡單,實用性強,更適合初學(xué)者。 (
25、4)跨平臺性強 PHP是運行在服務(wù)器端的腳本,能運行在UNIX、LINUX、WINDOWS下。 (5)效率高 PHP消耗相當(dāng)少的系統(tǒng)資源。 (6)圖像處理 用PHP動態(tài)創(chuàng)建圖像 (7)面向?qū)ο? 在PHP4、PHP5中,面向?qū)ο蠓矫娑加辛撕艽蟮母倪M(jìn),現(xiàn)在PHP完全可以用來開發(fā)大型商業(yè)程序。 (8)專業(yè)專注 PHP支持腳本語言為主,同為類C語言。 2.2 Apache服務(wù)器 Apache服務(wù)器擁有最為龐大的粉絲群,它的使用客戶在世界上排名第一。由于Apache服務(wù)器具有跨平臺使用和安全性較高兩大優(yōu)點,全世界幾乎所有的計算機平臺都在推行使用Apache服務(wù)器這種
26、被公認(rèn)為最流行的Web服務(wù)器軟件。Apache源于NCSAhttpd服務(wù)器,經(jīng)過多次修改,成為世界上最流行的Web服務(wù)器軟件之一。Apache取自“a patchy server”的讀音,意思是充滿補丁的服務(wù)器,因為它是自由軟件,所以不斷有人來為它開發(fā)新的功能、新的特性、修改原來的缺陷。Apache的特點是簡單、速度快、性能穩(wěn)定,并可做代理服務(wù)器來使用。 本來Apache服務(wù)器只應(yīng)用于小型或試驗Internet網(wǎng)絡(luò),后來逐步擴(kuò)充到各種Unix系統(tǒng)中,尤其對Linux的支持相當(dāng)完美。Apache有多種產(chǎn)品,可以支持SSL技術(shù),支持多個虛擬主機。到目前為止Apache仍然是世界上用的最多的Web
27、服務(wù)器,市場占有率達(dá)60%左右。Apache的成功是必然的, ①Apache服務(wù)器源代碼較同類服務(wù)器更為開放; ②Apache服務(wù)器擁有一支面向世界的開放性開發(fā)隊伍; ③它能夠支持胯平臺應(yīng)用以及可移植性的功能。正基于Apache服務(wù)器這樣的優(yōu)點,世界上很多著名的如:A、Yahoo!、W3 Consortium、Financial Times等網(wǎng)站才應(yīng)運而出,層出不窮。 2.3 MYSQL數(shù)據(jù)語言 MYSQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MYSQL AB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracle收購.對于MYSQL的前途,沒有任何人
28、抱樂觀的態(tài)度.目前MYSQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MYSQL作為網(wǎng)站數(shù)據(jù)庫。 MYSQL公司目前在同時開發(fā)兩個版本的軟件,4.1版以及5.0版。4.1版本的代碼已經(jīng)發(fā)布并有望在8個月后公布最終代碼。而5.0版本的最后產(chǎn)品將在6個月后發(fā)布。 MYSQL4.1版本中增加了不少新的性能,包括對主鍵的更高速度的緩存,對子查詢的更好的支持,以及應(yīng)網(wǎng)絡(luò)約會網(wǎng)站所要求的,基于地理信息的查詢。 而其同步開發(fā)的5.0版本則把目標(biāo)對準(zhǔn)了企業(yè)用戶,對于4.1版本中的所有新特
29、性,5.0版本悉數(shù)收入囊中,并且獨具以下特點:對外鍵的良好支持;系統(tǒng)自動報錯機制以及對存儲過程的充分支持。 2.4 CSS布局技術(shù) DIV+CSS是網(wǎng)站標(biāo)準(zhǔn)(或稱“WEB標(biāo)準(zhǔn)”)中常用的術(shù)語之一,通常為了說明與HTML網(wǎng)頁設(shè)計語言中的表格(Table)定位方式的區(qū)別,因為XHTML網(wǎng)站設(shè)計標(biāo)準(zhǔn)中,不再使用表格定位技術(shù),而是采用DIV+CSS的方式實現(xiàn)各種定位。 CSS是英語Cascading Style Sheets(層疊樣式表單)的縮寫,它是一種用來表現(xiàn) HTML或XML 等文件式樣的計算機語言[18]。 DIV元素是用來為HTML文檔內(nèi)大塊(block-level)的內(nèi)容提供結(jié)構(gòu)和
30、背景的元素。DIV的起始標(biāo)簽和結(jié)束標(biāo)簽之間的所有內(nèi)容都是用來構(gòu)成這個塊的,其中所包含元素的特性由DIV標(biāo)簽的屬性來控制,或者是通過使用樣式表格式化這個塊來進(jìn)行控制。 2.5本章小結(jié) 本章主要介紹了網(wǎng)上選課報名系統(tǒng)的設(shè)計與實現(xiàn)所涉及的相關(guān)技術(shù),包括開發(fā)模式,開發(fā)技術(shù),數(shù)據(jù)庫訪問技術(shù)以及PHP技術(shù)等,重點介紹了PHP開發(fā)技術(shù)、MYSQL數(shù)據(jù)庫技術(shù)、CSS布局技術(shù)的基本知識,這些技術(shù)是本系統(tǒng)開發(fā)的理論基礎(chǔ)與技術(shù)手段,有了這些技術(shù)才能保證系統(tǒng)開發(fā)得以順利開展。 第三章 系統(tǒng)數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫是數(shù)據(jù)庫應(yīng)用程序的重要組成部分。一個設(shè)計結(jié)構(gòu)合理的數(shù)據(jù)庫對于應(yīng)用程序的開發(fā)效率和程序的性能都是非
31、常重要的。數(shù)據(jù)庫的設(shè)計過程大致如下: 根據(jù)用戶需求,確定數(shù)據(jù)庫中要保存的數(shù)據(jù)信息。對用戶需求進(jìn)行分析時數(shù)據(jù)庫設(shè)計的第一個階段。不斷的調(diào)查與研究用戶需求,了解企業(yè)運作流程等系統(tǒng)需求,使設(shè)計概念模型的基礎(chǔ)。 設(shè)計數(shù)據(jù)庫的概念模型。概念模型是按用戶的觀點來對數(shù)據(jù)建模,使用與進(jìn)行信息世界建模的工具。它對整個數(shù)據(jù)庫的設(shè)計具有深刻的影響。 邏輯結(jié)構(gòu)設(shè)計。邏輯結(jié)構(gòu)是把概念結(jié)構(gòu)轉(zhuǎn)化為與所采用的數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型相符合的過程。 數(shù)據(jù)庫的實施和維護(hù)。 在設(shè)計好前臺與后臺的功能模塊后,就開始進(jìn)行數(shù)據(jù)庫的設(shè)計了。根據(jù)網(wǎng)站系統(tǒng)的分析,數(shù)據(jù)庫是整個網(wǎng)站的核心。從前臺顯示的信息到后臺操作的對象,都是圍
32、繞數(shù)據(jù)庫展開的。 根據(jù)數(shù)據(jù)庫設(shè)計原則,在網(wǎng)上銷售產(chǎn)品網(wǎng)站的系統(tǒng)數(shù)據(jù)庫中建立了 2個數(shù)據(jù)表。各個表格的設(shè)計結(jié)果如下: 3.1商品類別表 表3-1 商品類別表 字段名 中文名稱 數(shù)據(jù)類型 字段大小 是否關(guān)鍵 是否空值 Bigclass_id 類別編號 Int 8 是 否 Name 類別名字 Varchar 50 否 否 Tname 小類別表名 Varchar 20 否 否 Sx 排列順序 Varchar 1 否 否 3.2商品信息表 表3-2 商品信息表 字段名 中文名稱 數(shù)據(jù)類型 字段大小 是否關(guān)鍵 是否空值
33、 Id 商品編號 Int 8 是 否 Name 商品名稱 Varchar 100 否 否 Image 商品圖片 Varchar 100 否 否 Info 商品信息 Varchar 8000 否 否 Gjz 類關(guān)鍵字 Varchar 100 否 否 Jiage 商品價格 Varchar 10 否 否 Topshow 主頁顯示 Varchar 2 否 否 Beizhu 備注 Varchar 1000 否 否 3.3本章小結(jié) 數(shù)據(jù)庫設(shè)計的好壞是一個關(guān)鍵。數(shù)據(jù)庫設(shè)計(Database Design)是指對
34、于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求。 在設(shè)計一個新數(shù)據(jù)庫時,不但應(yīng)該仔細(xì)研究業(yè)務(wù)需求而且還要考察現(xiàn)有的系統(tǒng)。設(shè)計的數(shù)據(jù)庫盡可能拓展性較好,當(dāng)網(wǎng)站需要添加新功能時,在原有數(shù)據(jù)庫只需做少量更改即可。 本章節(jié)主要是對本系統(tǒng)的數(shù)據(jù)庫進(jìn)行設(shè)計。 首先,給出數(shù)據(jù)庫設(shè)計的一般原則:存取性、一致性、動態(tài)性、完整性、安全性、規(guī)范化。 然后,根據(jù)系統(tǒng)用戶需求分析進(jìn)行數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計,建立反映實際信息類別及信息之間的聯(lián)系。 接著,根據(jù)已確定的信息間的聯(lián)系,進(jìn)行邏輯結(jié)構(gòu)設(shè)計。 最后,通過數(shù)據(jù)庫的物理設(shè)計把數(shù)據(jù)的邏輯描述轉(zhuǎn)化為
35、用來存儲和檢索數(shù)據(jù)的技術(shù)規(guī)范,得出本系統(tǒng)所使用的數(shù)據(jù)庫表。 第四章 網(wǎng)站總體設(shè)計 4.1系統(tǒng)結(jié)構(gòu)設(shè)計 根據(jù)業(yè)務(wù)流程,需要將網(wǎng)站劃分為前臺、后臺和數(shù)據(jù)庫。前臺中,客戶在登錄網(wǎng)站主頁后即可鏈接查看到商品等信息,還可以做訂購商品等活動。為了方便客戶搜索感興趣的商品信息,將商品搜索嵌入到主頁面中。數(shù)據(jù)庫將要作為網(wǎng)站后臺重要的組成部分,管理員的主要操作幾乎全部圍繞數(shù)據(jù)庫,最后將更新的數(shù)據(jù)要顯示給前臺。 前臺是一個比較大的功能群,它所包含的信息不僅數(shù)量多,而且種類不同。將它設(shè)計成比較優(yōu)化的結(jié)構(gòu)形式能組織好網(wǎng)站的信息內(nèi)容并將其歸類,方便用戶獲得所需要的信息。其中每一部分都以盡量少的內(nèi)容顯示,
36、以免瀏覽者看的眼花繚亂而失去耐心。除了這些作用外,設(shè)計好前臺的結(jié)構(gòu)形式,也是為后面程序的編寫做出了框架。在為系統(tǒng)劃分功能模塊,并以模塊為單位來實現(xiàn)設(shè)計時也是以這個結(jié)構(gòu)為根基的。 系統(tǒng)的后臺要對整個網(wǎng)站的信息和數(shù)據(jù)進(jìn)行維護(hù)。網(wǎng)站前臺所顯示的信息在后臺都應(yīng)該有對應(yīng)的維護(hù)。這樣,除了設(shè)計后臺的各個管理界面外,為了方便管理員的工作,可以將各個管理的界面結(jié)合到一個頁面中。因此,各個管理的界面會作為主管理界面的分支。 在設(shè)計好網(wǎng)站前臺與后臺的結(jié)構(gòu)以后,就將數(shù)據(jù)庫加入到結(jié)構(gòu)中。后臺將更新的數(shù)據(jù)寫入到數(shù)據(jù)庫中,前臺再將數(shù)據(jù)庫中的信息取出來并顯示。 網(wǎng)絡(luò)購物中心
37、 后臺部分 前臺部分 用戶管理 購物車管理 訂單管理 個人資料管理 留言板管理 管理員身份驗證 商品管理 處理訂單 用戶信息管理 公告信息管理 鏈接信息管理 圖 4.1 網(wǎng)絡(luò)購物中心功能結(jié)構(gòu)圖 4.2功能模塊設(shè)計 層次模塊結(jié)構(gòu)是將系統(tǒng)劃分為若干子系統(tǒng),子系統(tǒng)下再劃分為若干的模塊。而模塊是指具備有輸入輸出、邏輯功能、運行程序和內(nèi)部數(shù)據(jù)四種屬性的一組程序。在結(jié)構(gòu)化系統(tǒng)設(shè)計中,模塊一般都是按功能劃分的,通常稱為功能模塊。合理的功能模塊的劃分能夠極大限度地減少重復(fù)勞動、提高開發(fā)工作的效率并增大系統(tǒng)的可維護(hù)性。以前面的系統(tǒng)分析為基礎(chǔ),將系統(tǒng)分為兩大模塊,即前臺模塊和
38、后臺模塊。 網(wǎng)絡(luò)購物中心的功能結(jié)構(gòu)如圖4.1所示。 4.3前臺模塊的功能模塊設(shè)計 前臺模塊主要為登陸網(wǎng)站的用戶提供商品和服務(wù)的信息,填寫并提交訂單的服務(wù)。這樣,將前臺模塊再細(xì)分為用戶管理模塊、訂單查詢模塊、購物車模塊、修改個人資料模塊、留言板模塊。顧名思義,這些模塊的名稱基本概括了它們的功能。下面詳細(xì)說明一下這些功能模塊的設(shè)計: (1)用戶管理模塊: 為了方便于網(wǎng)站的管理,必須由一套完整的用戶管理體系。該網(wǎng)站用戶管理模塊主要實現(xiàn)用戶的注冊、登錄、找回密碼3方面功能。 (2)購物車模塊: 在超市購物,可以根據(jù)自己的需要將很多種商品挑選至購物車或購物籃中,然后到收銀臺結(jié)款。而在網(wǎng)上虛
39、擬的商城中,當(dāng)然沒有辦法使用真正的購物工具,因此,通常都會采用一種被稱為“購物車”的技術(shù)來模擬現(xiàn)實生活。在網(wǎng)上商城中,所選商品須通過購物車進(jìn)行暫存,然后生產(chǎn)訂單。這種技術(shù)使用起來十分方便,不但可以隨時添加、查看、修改、清空購物車中的內(nèi)容,還可以隨時去收銀臺結(jié)款。 (3)訂單管理模塊: 用戶提交訂單后,通過產(chǎn)生的訂單號查詢訂單信息及執(zhí)行狀態(tài)。只需要根據(jù)用戶錄入的訂單號在數(shù)據(jù)表中查詢處對應(yīng)的貨品信息即可。 (4)個人資料管理模塊: 用戶資料修改時為用戶更改個人信息所提供的窗口,為了保護(hù)用戶信息部受非法侵害,用戶只有登錄網(wǎng)頁后才有權(quán)限修改個人資料。 (5)留言板管理模塊: 留言板是一個商
40、務(wù)網(wǎng)站中不可缺少的組成部分,它可以增進(jìn)用戶與網(wǎng)站之間的交流。在現(xiàn)實網(wǎng)絡(luò)開發(fā)中存在著各種各樣的留言板,但它們都由基于瀏覽留言板及添加留言板2部分組成。 這樣,子模塊各自的內(nèi)容基本設(shè)計好。下面可以設(shè)計如何將這些模塊組織在一起,構(gòu)成一個結(jié)構(gòu)比較合理的前臺了。除了在主頁中建立面向其他模塊的鏈接外,也要在其他模塊中建立返回主頁面的鏈接。另外各個模塊間也應(yīng)該互相鏈接起來。 4.4后臺管理模塊的功能模塊設(shè)計 后臺管理模塊的功能是對站內(nèi)的資源進(jìn)行管理和維護(hù)。以后臺的業(yè)務(wù)流程分析和前臺各個模塊的設(shè)計為基礎(chǔ)、根據(jù)用戶的需求分析來確定后臺管理模塊應(yīng)具有的功能。后臺管理模塊的各個子功能模塊如下: (1)管理員
41、身份驗證模塊: 為合法用戶提供一個后臺入口。該模塊的功能是對管理員身份進(jìn)行能夠驗證。用戶輸入登錄ID和密碼后,系統(tǒng)將判斷登錄ID及密碼的有效性,如果通過驗證則狀態(tài)后臺主頁,反之則提示錯誤。 (2)商品管理模塊: 向商品表插入前臺首頁展示的商品信息,也就是添加商品信息的功能。 (3)處理訂單模塊: 網(wǎng)站管理者對用戶訂單的執(zhí)行和編輯狀態(tài)。 (4)用戶信息管理模塊: 查詢注冊所有用戶,對一些非法或失信用戶進(jìn)行刪除操作 。 (5)公告信息管理模塊: 網(wǎng)站向用戶發(fā)布最新公告信息。 (6)鏈接信息管理模塊: 管理員向前臺首頁添加友情鏈接信息。 第五章 網(wǎng)站實現(xiàn)
42、 在上一章著重討論了系統(tǒng)各個模塊功能的設(shè)計,并詳細(xì)分析了每一個模塊的功能。在本章將具體討論如何實現(xiàn)功能模塊,最終實現(xiàn)整個系統(tǒng)。經(jīng)過這個階段的設(shè)計工作,應(yīng)該得出對目標(biāo)系統(tǒng)的描述,從而在編碼階段可以把這個描述直接翻譯成用JSP網(wǎng)頁設(shè)計語言書寫的程序。 5.1程序設(shè)計 本系統(tǒng)設(shè)計的網(wǎng)站在設(shè)計過程中包含頁面(HTML)的設(shè)計以及客戶端驗證機制(JavaScript)的設(shè)計。JavaScript也叫小腳本語言,他是一種非常流行的動態(tài)網(wǎng)頁技術(shù)。他不僅能夠?qū)崿F(xiàn)網(wǎng)頁的動態(tài)效果,而且能夠在一定程度上檢測網(wǎng)頁的錯誤,從而在一定程度上實現(xiàn)網(wǎng)站的安全。本系統(tǒng)應(yīng)用服務(wù)器端JSP動態(tài)網(wǎng)頁技術(shù),以及在Serverl
43、et和JavaBean的可重用組件技術(shù)的支持下,結(jié)合客戶端動態(tài)網(wǎng)頁技術(shù)Javascript以及與HTML的無縫結(jié)合的設(shè)計,從而方便系統(tǒng)的實現(xiàn)[10]。 5.2網(wǎng)站頁面的設(shè)計與實現(xiàn) 如果將網(wǎng)站比作一個人的話,服務(wù)器就像大腦,數(shù)據(jù)庫就像五臟六腑,其內(nèi)嵌的Java和JavaScript組合起來就像是細(xì)胞與神經(jīng),而網(wǎng)頁就是這個人的皮肉。網(wǎng)頁將網(wǎng)站的各個組成部分包裹起來,形成易懂并且美觀的外表展示給大家。瀏覽者登陸網(wǎng)站后看到的就是一個個網(wǎng)頁的組合。所以設(shè)計和實現(xiàn)每一個網(wǎng)頁也是非常重要的工作。 隨著科技的高速發(fā)展,眾多網(wǎng)頁制作的應(yīng)用軟件應(yīng)運而生。相對于傳統(tǒng)的動態(tài)網(wǎng)頁開發(fā)工具而言,由于繼承了Jav
44、a語言的許多優(yōu)點,用JSP開發(fā)動態(tài)網(wǎng)站十分方便,開發(fā)效率較高。此外,JSP還具有強大的組件(Java Bean)支持功能,可以方便地實現(xiàn)組件復(fù)用,進(jìn)一步提高了開發(fā)效率。 在整個網(wǎng)頁的制作過程中,都是結(jié)合使用HTML語言來實現(xiàn)設(shè)計的。系統(tǒng)的頁面設(shè)計決定了網(wǎng)站的風(fēng)格, 制作好的網(wǎng)站不僅提供給營銷商,更多的要供瀏覽者瀏覽。所以整個網(wǎng)站系統(tǒng)應(yīng)注重的是:易導(dǎo)航性、易操作性和友好的交互界面。因此,網(wǎng)站的設(shè)計最好要簡潔、明了、格調(diào)清新、實用、易于使用和維護(hù)。在頁面的風(fēng)格上應(yīng)保持統(tǒng)一,這里采用CSS樣式表將所有頁面的字體、字號、顏色以及超鏈接的樣式做統(tǒng)一定義。 5.3前臺功能模塊的實現(xiàn) 整個系統(tǒng)分為
45、了前臺功能模塊和后臺功能模塊。下面詳細(xì)討論主要的幾個功能模塊的程序?qū)崿F(xiàn)。在每個模塊的介紹中,將具體說明一些涉及要點。 前臺功能模塊分為用戶管理模塊、訂單查詢模塊、購物車模塊、修改個人資料模塊、留言板模塊5個部分。前臺首頁主要有以下幾個部分: (1)網(wǎng)站導(dǎo)航:主要用戶顯示網(wǎng)站的旗幟廣告、各功能模塊導(dǎo)航; (2)用戶登錄:用戶在此注冊、登錄或找回密碼; (3)商品分類搜索:用戶按商品類別進(jìn)行搜索顯示; (4)銷售排行榜:按照商品的銷售數(shù)量顯示銷售排行信息; (5)商品展示區(qū):按后臺添加商品的時間順序展示商品; (6)友情鏈接:顯示友情鏈接信息; (7)后臺登錄入口:管理員可以通過該
46、入口登錄后臺。 5.3.1用戶管理模塊 用戶管理模塊主要實現(xiàn)用戶的注冊、登錄、找回密碼等功能。 (1)用戶注冊 當(dāng)用戶第一次登錄時首先要在網(wǎng)站上注冊,成為會員用戶才可以在網(wǎng)站上購物,注冊頁面必須填寫一些用戶的基本信息,如用戶名、密碼、聯(lián)系電話等信息。要注意的是,在用戶注冊頁面user/index.htm中用戶自定義JavaScript檢驗用戶注冊信息不允許為空。 為了便于網(wǎng)站對用戶的管理,在index.htm用戶注冊頁面接收到的注冊信息要經(jīng)過嚴(yán)格的過濾,保證注冊用戶名的唯一性,在提交表單后需要對數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行查詢,如果沒有找到,則在插入數(shù)據(jù)表時提示注冊成功,否則提示此用戶已被
47、占用請重新注冊。 用戶注冊的流程圖如圖5.3所示。 開 始 否 是 是 結(jié) 束 接收注冊信息 數(shù)據(jù)是否為空 兩次密碼是否一致 查詢數(shù)據(jù)庫 用戶名是否被占用 是 否 否 注冊成功 注冊失敗 圖 5.3用戶注冊系統(tǒng)流程圖 (2)用戶登錄 用戶登錄窗口設(shè)置在首頁上,主要用來接收用戶錄入的用戶名及密碼。單擊“注冊”按鈕時,會提交到user/index.htm頁面執(zhí)行;單擊“登錄”按鈕時,系統(tǒng)將對輸入的用戶名和密碼進(jìn)行驗證,如果數(shù)據(jù)表中用戶名和密碼存在就顯示登陸成功,并返回首頁,否則彈出錯誤提示信息。 用
48、戶登錄的流程圖如圖5.4所示。 開 始 結(jié) 束 接收登錄信息 查詢數(shù)據(jù)庫 數(shù)據(jù)是否正確 否 是 登錄失敗 登錄成功 圖 5.4 用戶登錄系統(tǒng)流程圖 (3)找回密碼 當(dāng)密碼以外丟失會給用戶帶來不必要的麻煩,重新注冊一個新的用戶即浪費了時間,也浪費網(wǎng)站的資源,如果用戶只記住自己注冊的用戶名及電子郵箱名并提供密碼提示的問題和答案就可以找回密碼。 用戶單擊“查找”按鈕,系統(tǒng)會將傷表中所示的數(shù)據(jù)表單提交到user/res.jsp中。user/res.jsp頁用來驗證提交過來的四個條件是否完全符合數(shù)據(jù)庫中的查找條件,只有符合
49、才能顯示密碼結(jié)果,否則彈出“你輸入信息有誤”的提示對話框。 5.3.2用戶資料修改模塊 用戶資料修改時為用戶更改個人信息所提供的窗口,用戶只有登錄網(wǎng)頁后才有權(quán)限修改個人資料信息。 用戶資料修改模塊在前臺主頁的導(dǎo)航條上,單擊“修改資料”鏈接,進(jìn)入用戶資料修改頁面,該頁面主要用戶修改用戶信息。 個人信息修改完畢后,要將修改后的數(shù)據(jù)信息更新到注冊數(shù)據(jù)表中,單擊“修改”按鈕,如果提交的數(shù)據(jù)無誤,將彈出“數(shù)據(jù)更新成功”的消息對話框;否則將彈出“更新失敗”的消息對話框。 用戶資料修改模塊流程圖如圖5.7所示。 開 始 結(jié)
50、 束 接收修改資料信息 將信息更新到數(shù)據(jù)庫中 更新是否成功 否 是 修改失敗 修改成功 圖 5.7 用戶資料修改模塊流程圖 5.3.3購物車模塊 購物車模塊中,主要包含以下幾個功能,即:添加購物車、查看購物車、生成訂單和清空購物車。 添加購物車 添加購物車就是把用戶選中的商品暫時存放在購物車中,當(dāng)用戶在前臺首頁中單擊商品展示區(qū)的“購買”按鈕時,系統(tǒng)會將該商品的詳細(xì)信息展示在查看物品清單頁面中。用戶在單擊物品清單頁面下方的“放入購物車”鏈接,便可以將該商品放入購物車中。 添加商品的代碼流程是從session中讀取shop對象,如果為空則說明還沒有進(jìn)行購物或者已經(jīng)清空
51、了購物車,需要新建購物車對象;將商品名稱與購物車列表中的商品名稱對比,如果已經(jīng)存在,則把商品數(shù)量加1。 在這段代碼流程中,還使用了集合類型。集合類型在Java中又稱為向量,是一元集合,可以加入重復(fù)數(shù)據(jù),它的作用和數(shù)組相同,可以保存一系列數(shù)據(jù),但集合類型也有它獨特的優(yōu)點,就是可以方便地對集合內(nèi)的數(shù)據(jù)進(jìn)行查找、增加、刪除和修改等操作。 查看購物車 為了方便用戶隨時查看購物情況,在網(wǎng)站的首頁加入了查看購物車的鏈接,通過它可以將用戶所有選中的商品信息放入購物車中顯示出來。在程序中使用了一組文本框記錄用戶購買的商品數(shù)量,用戶可以在文本框中輸入想要購買的數(shù)量然購單擊“修改”按鈕。如果欲刪除該商品,可
52、以在數(shù)量文本框里輸入“0”,并需要單擊“修改”按鈕來更新購物車中商品的數(shù)量。 系統(tǒng)每次只會將1個商品放入購物車中,如果用戶需要多個同種商品,可以通過修改商品信息右側(cè)相應(yīng)文本框的值來完成。操作完成后需要通過單擊“修改”按鈕來保存操作。 生成訂單 生成訂單時網(wǎng)上購物商城的最終目的,前面所有功能的實現(xiàn)都是為最后生成一個用戶滿意的訂單作基礎(chǔ),在此要生成一個可供用戶隨時查詢的訂單號,還要保存用戶訂單中所購買的商品信息。當(dāng)用戶確認(rèn)對購物車不再改變以后,就可以到收銀臺結(jié)帳并生成訂單。結(jié)帳的流程為:從購物車中讀取商品名稱,商品數(shù)量,商品價格信息,生成一個唯一的訂單號,同時也把用戶注冊的基本信息讀取出來,
53、形成一個完整的訂單寫入數(shù)據(jù)庫。 在生成訂單模塊中主要使用了調(diào)出用戶信息并生成唯一訂單號,調(diào)出用戶信息就是完全的對數(shù)據(jù)庫進(jìn)行操作,利用session對象把登錄后的用戶名保存起來,在訂單生成時把保存的用戶名從數(shù)據(jù)庫的用戶標(biāo)中取出即可;生成唯一訂單號方法有很多,只要確保訂單號碼的唯一性及方便用戶記錄以便于查詢自己訂單的執(zhí)行狀態(tài)即可。 訂單生成后,用戶單擊“提交”按鈕,便可以將錄入的訂單信息保存到數(shù)據(jù)庫中。 清空購物車 清空購物車是指當(dāng)用戶訂單生成后,倘若還想繼續(xù)購物一定要清空購物車再進(jìn)行選購商品,這樣防止重復(fù)購物,其實清空購物車實現(xiàn)起來非常簡單,只需要將session中存儲的shop對象清空
54、即可。 購物車模塊流程圖如圖5.9所示。 開 始 查詢數(shù)據(jù)庫 數(shù)據(jù)是否存在 顯示商品的信息 是 是否放入購物車 購物車是否為空 是 沒有該商品 否 否 購物車中已 存在該商品 新建購物車 該商品數(shù)量加1 將商品添加入購物車 是 否 顯示購物車信息 是否修改商品數(shù)量 否 是否清空購物車 是 刪除購物 車中商品 是 是否繼續(xù)購物 否 是否去收銀臺 接收填寫的訂
55、單信息 數(shù)據(jù)是否為空 訂單信息存入數(shù)據(jù)庫 更新是否成功 是 否 是 否 是 修改商 品數(shù)量 是 結(jié) 束 否 否 否 圖 5.9購物車模塊流程圖 5.3.4訂單查詢模塊 用戶提交訂單后,通過產(chǎn)生的訂單號查詢訂單信息及執(zhí)行狀態(tài)。用戶在購物中心首頁中單擊“訂單查詢”超鏈接,就可以進(jìn)入輸入訂單號頁面,在頁面的文本框中輸入訂單號并單擊“提交”按鈕,如果訂單號輸入無誤,系統(tǒng)將根據(jù)用戶錄入的訂單號在數(shù)據(jù)表中查詢處對應(yīng)的貨品信息并轉(zhuǎn)到訂單查詢顯示頁面將貨品信息顯示出來。 訂單查詢模塊流程圖如圖5.10所示。 開 始 結(jié)
56、束 接收訂單號信息 查詢數(shù)據(jù)庫 訂單號是否存在 否 是 顯示出訂單信息 無該訂單號 圖 5.10 訂單查詢模塊流程圖 5.3.5留言板模塊 留言板模塊由瀏覽留言板和添加留言板兩部分組成。下面分別對這兩部分進(jìn)行介紹。 (1)、瀏覽留言板 單擊網(wǎng)站首頁的“留言板”超鏈接進(jìn)入留言板頁面,在該頁面中,主要顯示用戶所填寫的留言,以便其他用戶查閱。 留言板中顯示的數(shù)據(jù)是從數(shù)據(jù)表中檢索出來并顯示在網(wǎng)頁中的,為了方便查看網(wǎng)頁信息,使用了分頁顯示功能。對網(wǎng)頁進(jìn)行分頁顯示首先要確定記錄跨度,就是每頁所顯示的記錄數(shù),在這個網(wǎng)站的留言板中,設(shè)定了int pagesize=4,即每頁中
57、只允許顯示4條留言信息,用戶可以通過單擊“上一頁”、“下一頁”、“最后一頁”、“第一頁”或則從文本框中鍵入一個數(shù)值跳轉(zhuǎn)到相應(yīng)頁瀏覽留言信息。 記錄的總條數(shù)可以從數(shù)據(jù)庫中通過查詢語句rs.last();rowcount=rs.getRow得到,而計算總頁數(shù)時,根據(jù)總頁數(shù)=總記錄數(shù)/跨度,如果除不盡就加1的原理,設(shè)計代碼為: pagecount=((rowcount%pagesize)==0?(rowcount/pagesize);(rowcount/pagesize)+1)。 如果獲取文本框中的數(shù)據(jù)不為空就把它轉(zhuǎn)換成整型數(shù)據(jù),然后賦值給當(dāng)前獲取頁再做進(jìn)一步判斷;如果獲取的頁數(shù)大于總頁數(shù)就把
58、總頁數(shù)賦給獲取頁數(shù),否則就把獲取頁數(shù)值賦為1。而計算當(dāng)前記錄數(shù)時,當(dāng)前記錄數(shù)=(獲取頁數(shù)-1)*跨度+1。代碼如下所示。 int showpage=1; if(topage!=null){ showpage=Integer.parseInt(topage); if(showpage>pagecount){ showpage=pagecount; }else if(showpage<=0){ showpage=1; } } rs.absolute((showpage-1)*pagesize+1); 有了以上這幾個關(guān)鍵變量,網(wǎng)頁分頁顯示功能基本上
59、已經(jīng)實現(xiàn)了,下一步就是在當(dāng)前記錄數(shù)位置開始循環(huán),當(dāng)數(shù)據(jù)庫沒有記錄的時候一定要終止循環(huán)程序。代碼如下: for(int i=1;i<=pagesize;i++){ …… if(!rs.next()) break; } (2)、添加留言 添加留言是用戶與用戶,以及用戶與網(wǎng)站之間的一種交流模式,只有把用戶想要表達(dá)的內(nèi)容添加至數(shù)據(jù)庫中,才能在瀏覽留言板中進(jìn)行顯示。 用戶在留言板中單擊“添加留言”超鏈接就可以打開添加留言頁面,該頁面主要用來提交用戶輸入的留言信息。用戶在添加留言頁中單擊“提交”按鈕,系統(tǒng)會將數(shù)據(jù)表單提交到admin/addle.jsp頁,該頁用來實現(xiàn)江留言內(nèi)容存入到
60、數(shù)據(jù)庫中。 留言板模塊的流程圖如圖5.11所示。 開 始 結(jié) 束 接收添加的留言信息 信息存入數(shù)據(jù)庫 數(shù)據(jù)是否為空 是 否 添加留言成功 存放是否成功 是 否 添加留言失敗 查詢數(shù)據(jù)庫 數(shù)據(jù)庫是否為空 是 否 顯示留言信息 留言板中沒有信息 圖 5.11 留言板模塊流程圖 5.4后臺功能模塊的實現(xiàn) 后臺功能只允許具有管理員權(quán)限的用戶使用,它是實現(xiàn)前臺功能的基礎(chǔ)。后臺包括管理員身份驗證、添加商品模塊、訂單信息管理模塊、查詢用戶信息管理模塊
61、、添加鏈接模塊、公告信息管理模塊。后臺首頁主要有以下幾個部分。 (1)后臺導(dǎo)航區(qū):放置管理員可操作項目的鏈接; (2)操作區(qū):顯示所有后臺導(dǎo)航的鏈接信息。 5.4.1管理員登錄模塊 在前臺首頁單擊管理員入口,將轉(zhuǎn)到管理員登錄頁面,該頁面的功能是對管理員身份進(jìn)行驗證。在管理登錄頁面中,是通過JavaScript來實現(xiàn)錄入數(shù)據(jù)完整性驗證的。用戶輸入登錄ID和密碼后單擊“登錄”按鈕時,如果錄入數(shù)據(jù)完整性驗證通過,系統(tǒng)會將數(shù)據(jù)提交到Acheck.jsp登錄頁面,該頁面用來判斷輸入信息在數(shù)據(jù)庫中tb_Admin表是否存在提交的用戶名和密碼,如果登錄ID及密碼有效,就保存用戶名信息,管理員有權(quán)對網(wǎng)
62、站進(jìn)行維護(hù);反之則提示錯誤。 5.4.2添加商品模塊 單擊導(dǎo)航區(qū)中的“添加商品”超鏈接,系統(tǒng)將打開添加商品頁面,該頁面主要用于將商品信息添加到數(shù)據(jù)庫中,以提供前臺首頁商品展示所需要的數(shù)據(jù)依據(jù)。 為了減少人為錯誤,在提交商品信息時,需要對數(shù)據(jù)的合法性進(jìn)行驗證,輸入的商品價格不能使字符型,而輸入的圖片只支持Gif格式等,這些任務(wù)由腳本語言JavaScript的函數(shù)check()來完成。代碼如下。 function check(){ …… if(form1.image.value==""){ alert("請輸入展示圖片的路徑"); form1.image.focu
63、s(); return false; } if(isNaN(form1.wareprice.value)){ alert("商品價格輸入不正確"); form1.wareprice.focus(); return false; } 為了確保商品在數(shù)據(jù)表中的唯一性,在用戶提交表單時,需要先根據(jù)用戶輸入的商品名稱對數(shù)據(jù)表進(jìn)行查詢,確保此商品在數(shù)據(jù)表中不存在后,方可執(zhí)行插入操作。這一功能由admin/wcheck.jsp來完成。 流程圖如圖5.15所示。 開 始 結(jié) 束 接收商
64、品信息 查詢數(shù)據(jù)庫 數(shù)據(jù)是否為空 是 否 信息插入數(shù)據(jù)庫 是否重復(fù)錄入 是 否 數(shù)據(jù)是否正確 否 是 插入是否成功 是 否 添加商品失敗 添加商品成功 圖 5.15 添加商品信息模塊流程圖 5.4.3訂單信息管理模塊 用戶在前臺購物所產(chǎn)生的訂單并不能立即執(zhí)行,需要系統(tǒng)管理員在后臺進(jìn)行訂單信息管理審核以確認(rèn)它的執(zhí)行性。用戶單擊導(dǎo)航區(qū)中的“訂單信息管理”超鏈接進(jìn)入用戶訂單處理頁面,該頁面上會顯示近期所有沒被處理的訂單。用戶訂單處理頁面顯示的是用戶基本信息,要想知道訂單中所涉及的商品,需要單擊對應(yīng)訂單號的超鏈接打開商品訂購詳單頁面才行。 商品訂購詳
65、單主要通過提交的訂單號從tb_Shop表中查詢處對應(yīng)的商品并顯示在頁面中,管理員審核后可通過復(fù)選框來設(shè)置訂單是否執(zhí)行。程序中利用admin/shop.jsp來完成這些功能。當(dāng)選中“是/否”復(fù)選框時,系統(tǒng)會根據(jù)提交的訂單號更新數(shù)據(jù)表,如果更新成功,則轉(zhuǎn)到spif.jsp也執(zhí)行。 流程圖如圖5.16所示。 開 始 是 否 查詢數(shù)據(jù)庫 是 結(jié) 束 否 顯示全部未處 理的訂單信息 是否刪除訂單 數(shù)據(jù)庫是否為空 更新數(shù)據(jù)庫 更新數(shù)據(jù)庫是否成功 刪除訂單成功 沒有未處理的訂單 是 否 查看訂購詳單
66、是否執(zhí)行 否 更新數(shù)據(jù)庫 更新是否成功 是 是 否 訂單執(zhí)行成功 圖 5.16 訂單信息管理模塊流程圖 5.4.4查詢用戶信息模塊 查詢用戶信息模塊用來完成對注冊用戶的瀏覽及刪除功能。如果用戶蓄意性注冊或者在很長時間內(nèi)沒有訂單產(chǎn)生,管理員就可以將該用戶信息刪除。單擊導(dǎo)航區(qū)中的“查詢用戶信息”超鏈接進(jìn)入用戶信息頁面,就可以看到用戶信息。在這一部分的設(shè)計中,也使用了分頁顯示功能。對于一些失信用戶只需要單擊右側(cè)的“刪除”超鏈接,即可轉(zhuǎn)到admin/deluser.jsp頁中做刪除處理。 流程圖如圖5.17所示 開 始 結(jié) 束 顯示用戶的信息 更新數(shù)據(jù)庫 是否刪除用戶 是 否 刪除用戶成功 更新是否成功 是 否 刪除用戶失敗 查詢數(shù)據(jù)庫 數(shù)據(jù)庫是否為空 是 否 沒有用戶注冊 圖 5.17 查詢用戶信息模塊流程圖 5.4.5添加鏈接模塊 用戶在后臺首頁導(dǎo)航區(qū)中單擊“添加鏈接”即可進(jìn)入添加友情鏈接頁面,該頁面用戶在前臺顯示友情鏈接信息。
- 溫馨提示:
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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 攪拌樁技術(shù)質(zhì)量交底
- 六年級語文下冊第三單元13一夜的工作第1課時課件-新人教版
- 小學(xué)四年級英語下冊第三單元B部分單詞課課件
- 八年級物理上冊 1.3《活動降落傘比賽》課件 (新版)教科版 (2769)
- 五年級口語試題
- 電子商務(wù)傳統(tǒng)物理平臺
- 初中作文指導(dǎo):讓你的文章鮮活起來——學(xué)會人物神態(tài)描寫[優(yōu)質(zhì)作文]課件
- 人類群體遺傳學(xué)第六講課件
- 抽樣檢驗的培訓(xùn)課件
- 全自動無塵黑板擦-開題報告
- 復(fù)發(fā)性髕骨脫位
- 行列式依行(列)展開
- 柑橘病蟲害識別圖譜
- 三年級數(shù)學(xué)上冊 第八單元 分?jǐn)?shù)的初步認(rèn)識(第1課時)分?jǐn)?shù)的初步認(rèn)識課件1 西師大版 (277)
- 如何合理消費課件