




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、北京xx大學(xué)xxx學(xué)院 高 職 高 專 綜 合 畢 業(yè) 實(shí) 踐 報(bào) 告北京xx大學(xué)xxx學(xué)院高職高專綜合畢業(yè)實(shí)踐報(bào)告題 目: 網(wǎng)上購書系統(tǒng) 專 業(yè): 計(jì)算機(jī)應(yīng)用技術(shù) 班級(jí)學(xué)號(hào): xxxxxxxxxxx 姓 名: xxxx 指導(dǎo)教師: xxxx 2011 年 01 月 2 日引 言隨著計(jì)算機(jī)科學(xué)技術(shù)、通信科學(xué)技術(shù)以及兩者結(jié)合的網(wǎng)絡(luò)技術(shù),尤其是互聯(lián)網(wǎng)技術(shù)的發(fā)展和普及,在線購物也越來越靠近人們的日常生活,像平時(shí)能去商店購買的一切商品都能通過網(wǎng)上商店輕松方便的購買到,大大的方便了人們的日常生活。網(wǎng)上購物對(duì)許多人已經(jīng)由以前的嘗試性購買向日常的生活習(xí)慣發(fā)展,其中以書籍、計(jì)算機(jī)產(chǎn)品、音像制品及器材等成為網(wǎng)上
2、購物的主要對(duì)象,服裝、體育用品、生活家居用品等消費(fèi)額也開始大幅度提高?;ヂ?lián)網(wǎng)的快速發(fā)展為網(wǎng)上購物系統(tǒng)的發(fā)展提供了強(qiáng)大的動(dòng)力,同時(shí),電子購物的環(huán)境也已經(jīng)逐步得到了改善,表現(xiàn)在網(wǎng)民結(jié)構(gòu)的大眾化和網(wǎng)絡(luò)生存的普及化,物流和銀行結(jié)算的暢通,以及市場(chǎng)運(yùn)作的規(guī)范和相應(yīng)政策法規(guī)的完善。網(wǎng)上購物對(duì)網(wǎng)民的吸引力將會(huì)越來越大,網(wǎng)民對(duì)購物網(wǎng)站的看法也將必定會(huì)從不了解到了解,從拒絕到接受,從懷疑到信任,從否定到肯定,網(wǎng)上購物的觀念將更加深入人心。電子商務(wù)可以通過多種電子通訊方式來完成。簡(jiǎn)單的,比如你通過打電話或發(fā)傳真的方式來與客戶進(jìn)行商貿(mào)活動(dòng),似乎也可以稱作為電子商務(wù);但是,現(xiàn)在人們所探討的電子商務(wù)主要是以edi(電子
3、數(shù)據(jù)交換)和internet來完成的。尤其是隨著internet技術(shù)的日益成熟,電子商務(wù)真正的發(fā)展將是建立在internet技術(shù)上的。所以也有人把電子商務(wù)簡(jiǎn)稱為ic(internetcommerce)。隨著電子商務(wù),尤其是網(wǎng)上購物的發(fā)展,商品流通基礎(chǔ)設(shè)施和配套行業(yè)的重點(diǎn)將會(huì)發(fā)生偏轉(zhuǎn)。這個(gè)問題目前在美國已初見端倪,各類送貨系統(tǒng)、快遞運(yùn)輸公司、支付公司、安全、廣告、商務(wù)軟件、信息服務(wù)等新型物流和中介機(jī)構(gòu)發(fā)展呈加速態(tài)勢(shì),并且有很大的發(fā)展空間。不難看出,由于電子商務(wù)的出現(xiàn)和發(fā)展,商品流通領(lǐng)域?qū)⒚媾R全方位的深刻變革,美國等經(jīng)濟(jì)發(fā)達(dá)國家正在抓緊推進(jìn)的電子商務(wù)革命,將對(duì)中國商品流通領(lǐng)域和整個(gè)經(jīng)濟(jì)發(fā)展帶來種種
4、影響,確實(shí)值得認(rèn)真研究。特別是在全球經(jīng)濟(jì)一體化的國際背景下,在人民繼續(xù)擴(kuò)大國內(nèi)流通領(lǐng)域?qū)ν忾_放的同時(shí),深入研究這個(gè)問題,審慎制訂相應(yīng)的宏觀對(duì)策,尤其重要和迫切。目 錄引 言21 技術(shù)背景與系統(tǒng)總體分析51.1技術(shù)背景51.2 系統(tǒng)的可行性分析61.3 開發(fā)及運(yùn)行環(huán)境81.4 購書系統(tǒng)前臺(tái)與后臺(tái)的總體設(shè)計(jì)81.5 具體設(shè)計(jì)方法與實(shí)施方案81.5.1 前臺(tái)系統(tǒng)的設(shè)計(jì)方案81.5.2 后臺(tái)系統(tǒng)的設(shè)計(jì)方案:91.6 asp技術(shù)原理91.6.1 asp簡(jiǎn)介91.6.2 asp工作原理101.7 數(shù)據(jù)庫技術(shù)111.7.1 數(shù)據(jù)庫的概述111.7.2 數(shù)據(jù)庫系統(tǒng)的特點(diǎn)111.7.3 本系統(tǒng)中數(shù)據(jù)庫的選擇12
5、1.7.4 access數(shù)據(jù)庫的連接121.7.5 數(shù)據(jù)庫的邏輯結(jié)構(gòu)分析131.8 網(wǎng)上購書系統(tǒng)的開發(fā)工具131.8.1 dreamweaver131.8.2 access142 網(wǎng)上購書系統(tǒng)框架設(shè)計(jì)162.1 網(wǎng)上購書系統(tǒng)前臺(tái)功能設(shè)計(jì)說明162.2 網(wǎng)上購書系統(tǒng)后臺(tái)功能設(shè)計(jì)說明173 數(shù)據(jù)庫的設(shè)計(jì)193.1 創(chuàng)建圖書信息表213.2 創(chuàng)建會(huì)員信息表223.3 創(chuàng)建圖書訂單信息表223.4 創(chuàng)建用戶留言信息表234 網(wǎng)上購書系統(tǒng)各個(gè)模塊功能設(shè)計(jì)詳解254.1網(wǎng)站首頁254.2 用戶注冊(cè)功能264.3 用戶登陸功能284.4 搜索功能294.5 購物車設(shè)計(jì)的要點(diǎn)304.5.1 購物車的實(shí)現(xiàn)304
6、.5.2 提交訂單314.6 留言薄324.6.1 提交留言 (只有用戶完成登陸后才能提交留言)324.6.2 成功留言后系統(tǒng)提示334.6.3 顯示留言 (查看其他人的留言)334.6.4 個(gè)性留言 (查看自己的留言)344.7 后臺(tái)管理系統(tǒng)344.7.1 添加修改書籍信息354.7.2 會(huì)員信息管理364.7.3 查看訂單信息375系統(tǒng)調(diào)試39結(jié) 論40致 謝41參考文獻(xiàn)421 技術(shù)背景與系統(tǒng)總體分析internet是目前世界上最大的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),它遍布全球。今天,你幾乎可以在網(wǎng)上找到你想要的任何資料。不僅如此,坐在家中敲敲鍵盤、動(dòng)動(dòng)鼠標(biāo)就可以買到你需要的商品。這樣一種全新的購物方式,已
7、經(jīng)成為了一種時(shí)尚。有關(guān)資料顯示,2000年全世界已擁有近10億因特網(wǎng)用戶,有1億多臺(tái)計(jì)算機(jī)互聯(lián),可以交換數(shù)據(jù)的網(wǎng)絡(luò)超過了100萬個(gè),每年在網(wǎng)絡(luò)上的交易次數(shù)超過10億次。電子商務(wù)正是由于這種信息的快速傳遞和資源的大量集成而悄然興起的,并以驚人的速度發(fā)展著。網(wǎng)上交易也因此蘊(yùn)涵了巨大的市場(chǎng)潛力。電子商務(wù)網(wǎng)絡(luò)的出現(xiàn),必將賦予商業(yè)以極大的創(chuàng)造性。簡(jiǎn)單地講,電子商務(wù)是指利用電子網(wǎng)絡(luò)進(jìn)行的商務(wù)活動(dòng)。但電子商務(wù),至今還沒有一個(gè)明確的概念。各國政府、學(xué)者、企業(yè)界人士都根據(jù)自己所處的地位和對(duì)電子商務(wù)的參與程度,給出了許多表述不同的定義。參考和研究了大量的網(wǎng)上交易系統(tǒng)后,本文采用了現(xiàn)在普遍使用的注冊(cè)會(huì)員、虛擬購物、
8、提交貨單、確認(rèn)訂單、確認(rèn)發(fā)貨等流程,并采用成熟的asp技術(shù)來實(shí)現(xiàn)了一個(gè)網(wǎng)上的購物系統(tǒng)。在我國,電子商務(wù)的發(fā)展速度很快,根據(jù)cnnic的統(tǒng)計(jì)結(jié)果,截止2005年1月中國有互聯(lián)網(wǎng)用戶9800萬人,而又有30.2%以上的網(wǎng)民在過去的一年里有過網(wǎng)上購物的經(jīng)歷,并且人數(shù)還在以8%左右的速度增長(zhǎng),預(yù)計(jì)到2006年中國網(wǎng)上購物用戶將達(dá)到4000萬人,這說明在中國發(fā)展網(wǎng)上購物具有良好的群眾基礎(chǔ),網(wǎng)上購物方式日趨被大家所接受。1.1技術(shù)背景internet是目前世界上最大的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),它遍布全球,將世界各地各種規(guī)模的網(wǎng)絡(luò)連接成一個(gè)整體。作為internet上一種先進(jìn)的,易于被人們所接受的信息檢索手段,wor
9、ld wide web(簡(jiǎn)稱www)發(fā)展十分迅速,成為目前世界上最大的信息資源寶庫。據(jù)估計(jì),目前internet上已有上百萬個(gè)web站點(diǎn),其內(nèi)容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各個(gè)領(lǐng)域,其用戶群十分龐大,因此,建設(shè)一個(gè)好的web站點(diǎn)對(duì)于一個(gè)機(jī)構(gòu)的發(fā)展十分重要。近年來,隨著網(wǎng)絡(luò)用戶要求的不斷提高及計(jì)算機(jī)科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫技術(shù)在internet中的廣泛應(yīng)用,web站點(diǎn)向用戶提供的服務(wù)將越來越豐富,越來越人性化。不難發(fā)現(xiàn)這樣一個(gè)事實(shí),一個(gè)用戶在訪問一個(gè)網(wǎng)站時(shí)一般來講只對(duì)該網(wǎng)站的部分內(nèi)容感性趣,而且這種興趣會(huì)持續(xù)一段時(shí)間。這點(diǎn)啟發(fā)了我們,如果能根據(jù)用戶的喜好為
10、不同的用戶顯示其個(gè)性化的頁面,即著重顯示該用戶感興趣的內(nèi)容,將為用戶節(jié)約大量的檢索時(shí)間,而且這樣的網(wǎng)頁顯然是更具有吸引力的。一些站點(diǎn)已經(jīng)在這方面作出了一定的嘗試,通常采用的方法是,在用戶登陸時(shí)為其提供一系列的選項(xiàng),使用戶能夠?qū)φ军c(diǎn)進(jìn)行一些自主的設(shè)置。這樣做能夠使站點(diǎn)呈現(xiàn)一定程度的個(gè)性化,但是對(duì)用戶來講,還是比較煩瑣,而且在用戶了解一個(gè)站點(diǎn)前讓其對(duì)站點(diǎn)進(jìn)行設(shè)置,其結(jié)果未免有些粗糙。于是我們構(gòu)想了這樣一種方案,對(duì)用戶登陸后的動(dòng)作進(jìn)行跟蹤,分析,發(fā)掘用戶點(diǎn)擊的規(guī)律,即用戶先后點(diǎn)擊的關(guān)聯(lián)規(guī)則,這樣,在用戶點(diǎn)擊一個(gè)主題(鏈接)之后,系統(tǒng)能夠自動(dòng)生成一頁面,其中包含了該主題下用戶經(jīng)常關(guān)注的內(nèi)容(若干鏈接)
11、,這樣便在無須用戶作出任何額外工作的情況下實(shí)現(xiàn)了為用戶量身訂做的個(gè)性化頁面。要實(shí)現(xiàn)這樣的功能,離不開后臺(tái)數(shù)據(jù)庫的支持。用戶驗(yàn)證信息,收集到的用戶點(diǎn)擊信息,主題層次信息,分析得出的關(guān)聯(lián)規(guī)則表等大量的數(shù)據(jù)都由數(shù)據(jù)庫管理系統(tǒng)管理。本文中數(shù)據(jù)庫服務(wù)器端采用了microsoft access數(shù)據(jù)庫作為odbc(open database connectivity )數(shù)據(jù)源,并以先進(jìn)的ado(activex data objects)技術(shù)進(jìn)行數(shù)據(jù)庫存取等操作,使web與數(shù)據(jù)庫緊密聯(lián)系起來。整個(gè)個(gè)性化頁面生成系統(tǒng)主要由使用dreamweaver_mx開發(fā)的關(guān)聯(lián)規(guī)則采掘系統(tǒng)和利用iis+asp技術(shù)實(shí)現(xiàn)的個(gè)性化
12、web頁面生成器兩部分組成。關(guān)聯(lián)規(guī)則采掘系統(tǒng)對(duì)數(shù)據(jù)庫中的歷史記錄進(jìn)行分析,產(chǎn)生用戶關(guān)聯(lián)規(guī)則表;頁面生成器則負(fù)責(zé)記錄用戶行為和根據(jù)關(guān)聯(lián)規(guī)則表動(dòng)態(tài)生成用戶個(gè)性化web頁面。二者通過數(shù)據(jù)庫服務(wù)器和web服務(wù)器連接。本系統(tǒng)主要完成web服務(wù)器端的用戶的管理、圖書信息管理、圖書訂單管理、圖書的在線瀏覽和查找、在線購書結(jié)帳功能等模塊的設(shè)計(jì)、實(shí)現(xiàn)與完善以及整個(gè)實(shí)驗(yàn)網(wǎng)站的組織建立和測(cè)試工作。1.2 系統(tǒng)的可行性分析網(wǎng)上購書系統(tǒng)是在了解和分析實(shí)際需求、遵照系統(tǒng)建設(shè)目標(biāo)的基礎(chǔ)上,充分考慮計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)通信技術(shù)、電子商務(wù)技術(shù)的現(xiàn)狀和發(fā)展方向進(jìn)行的系統(tǒng)設(shè)計(jì)。1.經(jīng)濟(jì)性網(wǎng)上購書系統(tǒng)在網(wǎng)絡(luò)上提供了一個(gè)全面展示系統(tǒng)功能的
13、平臺(tái),使用戶更加了解網(wǎng)站的動(dòng)態(tài)信息量,滿足用戶的書籍瀏覽、書籍在線搜索、在線訂購、用戶留言等要求。在保證實(shí)現(xiàn)系統(tǒng)功能、保證系統(tǒng)先進(jìn)性、可靠性、擴(kuò)展性的基礎(chǔ)上,盡量降低系統(tǒng)的成本造價(jià),力爭(zhēng)做到物美價(jià)廉。2.技術(shù)性采用目前國際上最先進(jìn)的計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)通信與傳輸技術(shù)、電子商務(wù)技術(shù)(b to c)等,全面設(shè)計(jì)網(wǎng)上購書系統(tǒng)。實(shí)現(xiàn)了對(duì)前臺(tái)書籍的瀏覽、在線搜索、在線購買、留言等功能,后臺(tái)實(shí)現(xiàn)了對(duì)用戶資料、用戶留言、用戶訂單等的管理功能。3.實(shí)用性網(wǎng)上購書系統(tǒng)設(shè)計(jì)以用戶需求為目標(biāo),以方便用戶使用為原則,同時(shí)帶入先進(jìn)的現(xiàn)代it行業(yè)管理經(jīng)驗(yàn),度身訂造一套先進(jìn)的系統(tǒng)。4.安全性由于網(wǎng)上購書系統(tǒng)將是在公用通信網(wǎng)上建
14、設(shè)自己的私有服務(wù)網(wǎng)絡(luò),不可避免地要和一些第三方網(wǎng)絡(luò)相連,并且有網(wǎng)絡(luò)電子商務(wù)系統(tǒng),因此安全性方面的考慮顯得尤為重要,確保系統(tǒng)不受外來的非法入侵是本系統(tǒng)必須著重考慮的重要因素。同時(shí)也要照顧到內(nèi)部訪問級(jí)別授權(quán)等技術(shù)。網(wǎng)上購書系統(tǒng)安全的設(shè)計(jì)應(yīng)該是物理系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、應(yīng)用系統(tǒng)全方面的安全策略設(shè)計(jì)。5.可靠性網(wǎng)上購書系統(tǒng)(網(wǎng)站程序內(nèi)容)主要的主機(jī)設(shè)備和網(wǎng)絡(luò)設(shè)備實(shí)行雙備份,以保證該系統(tǒng)能夠可靠正常的運(yùn)轉(zhuǎn)。6.擴(kuò)展性網(wǎng)上購書系統(tǒng)的設(shè)計(jì)可以方便以后業(yè)務(wù)擴(kuò)展和系統(tǒng)擴(kuò)容。7.可維護(hù)、可管理性網(wǎng)上購書系統(tǒng)的設(shè)計(jì)要方便維護(hù),包括硬件的維護(hù),軟件的維護(hù)(更改升級(jí)等和網(wǎng)絡(luò)的維護(hù),統(tǒng)一管理)。8.支撐能力網(wǎng)上購書系統(tǒng)的軟件/
15、硬件配置,要對(duì)新業(yè)務(wù)提供強(qiáng)有力的支撐能力,提供應(yīng)用軟件開發(fā)平臺(tái),可簡(jiǎn)便進(jìn)行二次開發(fā)。1.3 開發(fā)及運(yùn)行環(huán)境l 硬件平臺(tái)包括以下幾方面:cpu:p41, 8ghz內(nèi)存:256mb以上l 軟件平臺(tái)包括以下幾方面:操作系統(tǒng):windows xp/windows 2000數(shù)據(jù)庫:access瀏覽器:ie 5.0 推薦使用ie 6.0服務(wù)器;iis 5.0分辨率:最佳效果:1024*7681.4 購書系統(tǒng)前臺(tái)與后臺(tái)的總體設(shè)計(jì)本系統(tǒng)利用的是現(xiàn)在比較廣泛的asp+access數(shù)據(jù)庫的架構(gòu)實(shí)現(xiàn)的。此網(wǎng)上購書系統(tǒng)分為前臺(tái)操作系統(tǒng)和后臺(tái)管理系統(tǒng)兩個(gè)主要部分。前臺(tái)操作系統(tǒng)是友好的操作界面,供用戶瀏覽、查詢書籍使用。
16、它主要包括:用戶注冊(cè)、用戶登陸、書籍分類、搜索書籍、訂購書籍、購物車等六大模塊功能;后臺(tái)管理系統(tǒng)是提供給管理員的,其中包括:書籍信息管理、用戶管理、用戶留言管理、用戶訂單管理等四個(gè)大的模塊功能,使圖書管理員從繁瑣的手工操作中解脫出來,并提高了辦公效率。1.5 具體設(shè)計(jì)方法與實(shí)施方案1.5.1 前臺(tái)系統(tǒng)的設(shè)計(jì)方案此網(wǎng)上購書系統(tǒng)前臺(tái)操作系統(tǒng)大部分功能都是用asp來實(shí)現(xiàn)的,例如:用戶注冊(cè)、用戶登陸、書籍的在線搜索、用戶留言以及購物車等功能都將用強(qiáng)大的asp來實(shí)現(xiàn)。asp(active server pages)是微軟公司推出的一種用以取代cgi的技術(shù),基于目前絕大多數(shù)網(wǎng)站應(yīng)用于windows平臺(tái)as
17、p是一個(gè)位于windows服務(wù)器端的腳本運(yùn)行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的交互式的web服務(wù)器應(yīng)用程序。例如響應(yīng)用戶查詢數(shù)據(jù)庫的要求而生成報(bào)表,而且asp與其它web設(shè)計(jì)工具相比有著以下優(yōu)點(diǎn):完全與html文件融合,容易創(chuàng)建、修改,不需其他編譯、連接程序,面向?qū)ο罂蓴U(kuò)展等,因此,asp技術(shù)非常適合于購物網(wǎng)站的設(shè)計(jì)。1.5.2 后臺(tái)系統(tǒng)的設(shè)計(jì)方案:此網(wǎng)上購書系統(tǒng)后臺(tái)數(shù)據(jù)是用access數(shù)據(jù)庫來進(jìn)行管理的。例如在實(shí)現(xiàn)購物車功能時(shí),必須首先建立數(shù)據(jù)庫結(jié)構(gòu)和連接,用asp編寫各種文件,最后綜合在一起,就可以實(shí)現(xiàn)購物車的功能。其實(shí)如果單單只從數(shù)據(jù)的管理功能和數(shù)據(jù)容量上考慮的話基于服務(wù)器端中
18、型的sql server數(shù)據(jù)庫都遠(yuǎn)遠(yuǎn)強(qiáng)于基于服務(wù)器端小型的access數(shù)據(jù)庫。但兩者語言是可以通用的,我們選擇access數(shù)據(jù)庫的最主要原因是access是一種桌面數(shù)據(jù)庫,只適合數(shù)據(jù)量少的應(yīng)用,在處理少量數(shù)據(jù)和單機(jī)訪問的數(shù)據(jù)庫時(shí)效果是很好的,效率也是非常高的。而本網(wǎng)站的后臺(tái)數(shù)據(jù)容量并不是非常大,一般情況下處理的也只是單機(jī)訪問,同時(shí)訪問本網(wǎng)站的客戶端不會(huì)多于4個(gè)。而且access數(shù)據(jù)庫使用起來要比sql server數(shù)據(jù)庫相對(duì)容易的多。所以在本網(wǎng)站的后臺(tái)數(shù)據(jù)管理上最終選擇了access數(shù)據(jù)庫。本系統(tǒng)的大部分內(nèi)容利用的是html 語言來連接,方便用戶的查詢??傮w上來說本系統(tǒng)采用將microsoft
19、 iis+asp結(jié)合的技術(shù),運(yùn)用access數(shù)據(jù)庫對(duì)網(wǎng)站進(jìn)行設(shè)計(jì)。1.6 asp技術(shù)原理1.6.1 asp簡(jiǎn)介近年來隨著internet技術(shù)的飛速發(fā)展及用戶需求的不斷升級(jí),web頁面技術(shù)也不斷的推陳出新,使得web站點(diǎn)的功能越來越強(qiáng)大,能夠提供的服務(wù)種類越來越繁多。隨著web業(yè)務(wù)處理的增加,業(yè)務(wù)需求也不斷增加,如客戶資料的獲得、產(chǎn)品信息的查詢和客戶意見的反饋等,傳統(tǒng)的html已經(jīng)不能滿足需求,這個(gè)時(shí)候asp產(chǎn)生了。asp是活動(dòng)服務(wù)器頁面(active server pages)的簡(jiǎn)稱,是微軟公司開發(fā)的服務(wù)器端的腳本編寫環(huán)境,可以用它來創(chuàng)建動(dòng)態(tài)web頁或生成功能強(qiáng)大的web應(yīng)用程序。asp是服務(wù)
20、器端的網(wǎng)頁技術(shù),是在服務(wù)器端(web服務(wù)器)運(yùn)行的,而不是在客戶端(訪問者的瀏覽器)執(zhí)行的,當(dāng)客戶請(qǐng)求一個(gè)asp文件時(shí),由服務(wù)器先把該文件解釋成標(biāo)準(zhǔn)的html文件,再發(fā)送給客戶。更重要的是,asp使用的activex技術(shù)基于開放設(shè)計(jì)環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動(dòng)態(tài)網(wǎng)頁幾乎具有無限的擴(kuò)充能力,這是傳統(tǒng)的web編寫工具所遠(yuǎn)遠(yuǎn)不及的地方。使用asp還有個(gè)好處,就在于asp可利用ado(active data object,微軟的一種新的數(shù)據(jù)訪問模型)方便快捷地訪問數(shù)據(jù)庫,從而使得開發(fā)基于www的應(yīng)用系統(tǒng)成為可能,這也是本文選擇asp作為開發(fā)工具最重要的原因之一。1.6.2 as
21、p工作原理asp工作原理圖如圖1-1所示。<html><code></html>ado接口http應(yīng)答http請(qǐng)求asp文件 web服務(wù)器客戶端瀏覽器 數(shù)據(jù)庫圖1-1 asp工作原理圖asp通過后綴名為asp的文件來實(shí)現(xiàn),一個(gè)asp文件相當(dāng)于一個(gè)可執(zhí)行文件,因此必須放在web服務(wù)器上有可執(zhí)行權(quán)限的目錄下。當(dāng)瀏覽器向 web服務(wù)器請(qǐng)求調(diào)用asp文件時(shí),就啟動(dòng)了asp。web服務(wù)器響應(yīng)該http請(qǐng)求,調(diào)用asp引擎,解釋被申請(qǐng)的文件。當(dāng)遇到與active x script兼容的腳本(vbscript,javascript)時(shí),asp引擎,調(diào)用相應(yīng)的腳本引擎進(jìn)行解
22、釋處理。若腳本指令中涉及到對(duì)數(shù)據(jù)庫的訪問,就通過odbc與后臺(tái)數(shù)據(jù)庫進(jìn)行連接,由數(shù)據(jù)庫訪問組件實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的操作,并將執(zhí)行結(jié)果動(dòng)態(tài)生成一個(gè)html頁面返回 web 服務(wù)器端,然后與頁面中腳本的html合并成一個(gè)完整的html頁面送至客戶端瀏覽器。因而客戶端瀏覽器接收到的是經(jīng)web服務(wù)器執(zhí)行以后生成的一個(gè)純粹的html文件,可被運(yùn)行在任何平臺(tái)上的瀏覽器所執(zhí)行。同時(shí)由于asp的腳本程序是在服務(wù)器端執(zhí)行的,通常腳本代碼不會(huì)被別人窺視,保證了程序代碼的安全和知識(shí)產(chǎn)權(quán)。另外程序執(zhí)行完畢后,服務(wù)器僅僅是將執(zhí)行的結(jié)果返回給客戶端瀏覽器,減輕了網(wǎng)絡(luò)傳輸?shù)呢?fù)擔(dān),大大提高了交互的速度。1.7 數(shù)據(jù)庫技術(shù)1.7.1
23、 數(shù)據(jù)庫的概述數(shù)據(jù)庫(database,簡(jiǎn)稱db)是存放數(shù)據(jù)的“倉庫”,只不過這個(gè)倉庫是在計(jì)算機(jī)存儲(chǔ)設(shè)備上,比如硬盤。軟盤等.數(shù)據(jù)庫中的數(shù)據(jù)必須是按一定的格式存放的,以便于查詢和存取。網(wǎng)絡(luò)數(shù)據(jù)庫目前在internet上有大量的應(yīng)用,從最初的網(wǎng)站留言簿。自由論壇等到當(dāng)今的遠(yuǎn)程教育以及復(fù)雜的電子商務(wù)等,這些系統(tǒng)幾乎都是采用網(wǎng)絡(luò)數(shù)據(jù)庫這種方式來實(shí)現(xiàn)。1.7.2 數(shù)據(jù)庫系統(tǒng)的特點(diǎn)1) 數(shù)據(jù)的結(jié)構(gòu)化所謂的結(jié)構(gòu)化,是就數(shù)據(jù)的整體而言的。在文件管理系統(tǒng)中,文件之間不存在聯(lián)系,從整體上看,數(shù)據(jù)是沒有結(jié)構(gòu)的。2)數(shù)據(jù)的獨(dú)立性高從某種意義上講,一個(gè)數(shù)據(jù)庫管理系統(tǒng)存在的理由就是為了在數(shù)據(jù)組織和用戶的應(yīng)用之間提供某種
24、程度的獨(dú)立性。3)數(shù)據(jù)共享性高 冗余度可控在數(shù)據(jù)庫中,由于數(shù)據(jù)集中使用,從理論上說可以消除冗余,但實(shí)際上出于提高檢索速度等考慮,常常允許部分冗余存在。這種冗余是可以由設(shè)計(jì)者控制的,故稱為”可控冗余度”。4)dbms統(tǒng)一管理和控制它是數(shù)據(jù)庫系統(tǒng)的核心部分,可以通過數(shù)據(jù)庫管理系統(tǒng)來對(duì)數(shù)據(jù)庫中的數(shù)據(jù)資源進(jìn)行統(tǒng)一管理,執(zhí)行用戶發(fā)出的各種請(qǐng)求命今。1.7.3 本系統(tǒng)中數(shù)據(jù)庫的選擇用asp編寫網(wǎng)站應(yīng)用程序難點(diǎn)之一就是數(shù)據(jù)庫的連接,asp中常用的數(shù)據(jù)庫有microsoft 的access和sql server,access只能同時(shí)準(zhǔn)許30個(gè)人同時(shí)訪問,而sql則沒有限制,sql可以提供更安全的服務(wù),本設(shè)計(jì)使
25、用的是access數(shù)據(jù)庫,連接比較簡(jiǎn)單,實(shí)現(xiàn)起來也相對(duì)容易。其實(shí)如果單單只從數(shù)據(jù)的管理功能和數(shù)據(jù)容量上考慮的話基于服務(wù)器端中型的sql server數(shù)據(jù)庫都遠(yuǎn)遠(yuǎn)強(qiáng)于基于服務(wù)器端小型的access數(shù)據(jù)庫。但兩者語言是可以通用的,我們選擇access數(shù)據(jù)庫的最主要原因是access是一種桌面數(shù)據(jù)庫,只適合數(shù)據(jù)量少的應(yīng)用,在處理少量數(shù)據(jù)和單機(jī)訪問的數(shù)據(jù)庫時(shí)效果是很好的,效率也是非常高的。而本網(wǎng)站的后臺(tái)數(shù)據(jù)容量并不是非常大,一般情況下處理的也只是單機(jī)訪問,同時(shí)訪問本網(wǎng)站的客戶端不會(huì)多于4個(gè)。而且access數(shù)據(jù)庫使用起來要比sql server數(shù)據(jù)庫相對(duì)容易的多。所以在本網(wǎng)站的后臺(tái)數(shù)據(jù)管理上最終選擇了
26、access數(shù)據(jù)庫。1.7.4 access數(shù)據(jù)庫的連接ado是目前最流行的訪問數(shù)據(jù)庫的方法之一。asp提供對(duì)ado的全面支持,本系統(tǒng)正是通過ado數(shù)據(jù)模型訪問系統(tǒng)后臺(tái)數(shù)據(jù)庫。系統(tǒng)通過調(diào)用conn.asp對(duì)數(shù)據(jù)庫的連接。程序如下:<%set conn=server.createobject("adodb.connection")conn.open"driver=microsoftaccesdriver(*.mdb);dbq="&server.mappath("db.mdb")%>第一句話定義了一個(gè)adodb數(shù)據(jù)庫連
27、接組件,第二句連接了數(shù)據(jù)庫<%exec="select * from guestbook"set rs=server.createobject("adodb.recordset")rs.open exec,conn,1,1 %>這三句加在前面兩句的后面,第一句:設(shè)置查詢數(shù)據(jù)庫的命令,select后面加的是字段,如果都要查詢的話就用*,from后面再加上表的名字,gustbook是個(gè)表名。第二句:定義一個(gè)記錄集組件,所有搜索到的記錄都存放在這里面。第三句:打開這個(gè)記錄集,exec就是前面定義的查詢命令,conn就是前面定義的數(shù)據(jù)庫連接組件,后面
28、參數(shù)“1,1”這是讀取,后面講到修改記錄就把參數(shù)設(shè)置為“1,3”。 1.7.5 數(shù)據(jù)庫的邏輯結(jié)構(gòu)分析對(duì)于系統(tǒng)用戶信息數(shù)據(jù)庫,有以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):用戶信息:用戶id(自動(dòng)編號(hào))、用戶姓名、電話號(hào)碼、email、地址、郵編等。對(duì)于系統(tǒng)的書籍信息系統(tǒng)有以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):書籍記錄信息:書籍的id(自動(dòng)編號(hào))、書籍名稱、書籍價(jià)格、書籍簡(jiǎn)介、書籍所屬類別等。此外還有用戶的電子支付所用到的支付卡卡號(hào)等信息。而網(wǎng)上購物系統(tǒng)就是基于以上各個(gè)數(shù)據(jù)庫的連接和綜合,把各個(gè)獨(dú)立的數(shù)據(jù)庫通過內(nèi)在的關(guān)聯(lián)性統(tǒng)一到一個(gè)主頁面里,從而方便客戶的訪問和購買,實(shí)現(xiàn)了一對(duì)一的交互。 1.8 網(wǎng)上購書系統(tǒng)的
29、開發(fā)工具網(wǎng)上購書系統(tǒng)設(shè)計(jì)的主要內(nèi)容包括軟件界面設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、對(duì)數(shù)據(jù)庫的操作等??紤]到這些,我選擇了用dreamweaver和access來完成開發(fā)任務(wù)。使用戶操作簡(jiǎn)單、方便、靈活;強(qiáng)大的數(shù)據(jù)庫操作功能使對(duì)數(shù)據(jù)庫的操作變得更加簡(jiǎn)單。1.8.1 dreamweaverasp的一個(gè)特點(diǎn)就是使用許多開發(fā)工具都可以編寫asp程序。只要使用一般的文件編輯程序即可,如windows記事本,frontpage express、 frontpage、macromedia dreamweaver等都可以進(jìn)行asp的開發(fā);對(duì)于一些有經(jīng)驗(yàn)的程序員完全可以選擇記事本來進(jìn)行編寫,既省錢又方便。若是對(duì)于一些初學(xué)者來說可
30、以選擇dreamweaver來進(jìn)行程序編寫,使用dreamweaver編寫的最大好處就是可以再編寫程序時(shí)預(yù)覽圖形界面。所以本系統(tǒng)選擇的開發(fā)工具選用的是macromedia dreamweaver mx。 dreamweaver mx采用所見即所得的設(shè)計(jì)模式,其功能強(qiáng)大,開發(fā)界面十分友好,可以自動(dòng)控制和刪除冗余代碼,是asp網(wǎng)頁設(shè)計(jì)的首選工具。目前,一方面隨著電子商務(wù)高速發(fā)展,極其需要制作具有交互功能的網(wǎng)站,以滿足電子商務(wù)的發(fā)展要求,另一方面隨著互聯(lián)網(wǎng)的家喻戶曉,html技術(shù)的不斷發(fā)展和完善,隨之產(chǎn)生了眾多網(wǎng)頁編輯器。1.網(wǎng)站管理使用網(wǎng)站地圖可以快速制作網(wǎng)站雛形,設(shè)計(jì)、更新和重組網(wǎng)頁,改變網(wǎng)頁位
31、置或檔案名稱后,dreamweaver會(huì)自動(dòng)更新所有鏈接,支援文字、html碼、html屬性標(biāo)簽和一般語法的搜索及轉(zhuǎn)換功能鍵,使得復(fù)雜的網(wǎng)站更新變得迅速又簡(jiǎn)單。2.secure ftpftp安全保障將所有傳輸?shù)奈募耆用?,并阻止越?quán)存取用戶的信息、文件、用戶名和密碼,讓使用者在安全性方面可以更加放心。3.增強(qiáng)的代碼編輯工具通過一些增強(qiáng)的功能可以更加有效地編寫代碼和語句,節(jié)省大量時(shí)間,例如,右鍵單擊代碼編輯工具,改進(jìn)的查找替換功能,以及一個(gè)選擇工具可以幫助你快速全面地進(jìn)行屬性編輯。4.流暢的設(shè)計(jì)與開發(fā)環(huán)境改進(jìn)的用戶界面使可用的工作空間增加到最大,用戶可以更加方便地找到想要的東西,這個(gè)界面能夠更
32、加清晰地顯示相關(guān)的信息和當(dāng)前的焦點(diǎn),同時(shí)具有高度的可操作性而且非常符合邏輯。軟件中還提供了一個(gè)新的開始界面,用戶能夠通過它快速文章最近使用過的文件以及教程資源。1.8.2 access1.完整的數(shù)據(jù)庫管理功能access提供了一整套用于組織數(shù)據(jù),建立查詢、生成窗體、打印報(bào)表、共享數(shù)據(jù)的功能,使用這些功能可以完成數(shù)據(jù)庫的各項(xiàng)管理工作。2.提供了大量?jī)?nèi)置函數(shù)access提供了大量的內(nèi)置函數(shù),例如,數(shù)字函數(shù)、文本函數(shù)、財(cái)務(wù)函數(shù),以及時(shí)間和日期函數(shù)等,方便了用戶在查詢、報(bào)表和窗體中創(chuàng)建復(fù)雜的表述式,以實(shí)現(xiàn)強(qiáng)大的數(shù)據(jù)處理功能。3.增強(qiáng)的網(wǎng)絡(luò)功能access,可以創(chuàng)建數(shù)據(jù)訪問頁這樣一種特殊的web頁,用來
33、 查詢或者處理access數(shù)據(jù)庫或者sql server數(shù)據(jù)庫中的數(shù)據(jù),或者將數(shù)據(jù)訪問頁作為html頁面發(fā)布到web上。4.增強(qiáng)了對(duì)xml的支持?jǐn)U展標(biāo)記語言(xml)是web網(wǎng)上進(jìn)行數(shù)據(jù)交換的技術(shù)標(biāo)準(zhǔn),access提供了功能強(qiáng)大而直觀的xml數(shù)據(jù)共享功能。無需考慮平臺(tái)、數(shù)據(jù)格式、協(xié)議和商務(wù)規(guī)則之間的差異,利用熟悉的access用戶界面,即可方便地使用xml數(shù)據(jù),創(chuàng)建xml數(shù)據(jù)或者架構(gòu)文檔。5.sql server 2000的擴(kuò)展屬性支持access的項(xiàng)目中納入了對(duì)擴(kuò)展sql屬性的支持,使access與sql server之間的內(nèi)置集成功能得到明顯改善。擴(kuò)展屬性還更便于實(shí)現(xiàn)商務(wù)應(yīng)用程序從acce
34、ss數(shù)據(jù)庫向連接sql server的項(xiàng)目遷移。2 網(wǎng)上購書系統(tǒng)框架設(shè)計(jì)網(wǎng)上購書系統(tǒng)分為前臺(tái)操作系統(tǒng)和后臺(tái)管理系統(tǒng)兩個(gè)主要模塊部分。前臺(tái)操作系統(tǒng)包括用戶注冊(cè)、用戶登陸、書籍分類、書籍在線搜索、用戶留言、購物車等六個(gè)大的模塊功能。后臺(tái)管理系統(tǒng)包括書籍信息管理、用戶信息管理、留言信息管理、訂單信息管理等四個(gè)大的模塊功能。2.1 網(wǎng)上購書系統(tǒng)前臺(tái)功能設(shè)計(jì)說明網(wǎng)上購書系統(tǒng)設(shè)計(jì)的主要目的是給予有網(wǎng)上在線購書需求的用戶提供一個(gè)簡(jiǎn)單、易用、快捷的電子商務(wù)平臺(tái),為了能夠凸顯電子商務(wù)的特點(diǎn),網(wǎng)上購書前臺(tái)操作系統(tǒng)設(shè)計(jì)了如下六個(gè)大的模塊功能:1.用戶注冊(cè)功能:用戶如需在本網(wǎng)站完成在線購書,必須先要成為本網(wǎng)站的會(huì)員,
35、如果想要成為本網(wǎng)站的會(huì)員,用戶必須在用戶注冊(cè)頁面詳細(xì)填寫用戶注冊(cè)信息,并及時(shí)更新信息。如果不是本網(wǎng)站會(huì)員,只能有瀏覽本網(wǎng)站的權(quán)限。2.用戶登陸功能:用戶在登陸頁面輸入自己在網(wǎng)站完成注冊(cè)時(shí)的用戶名和密碼即可完成用戶登陸。3.書籍分類功能:用戶瀏覽網(wǎng)站首頁時(shí)可以選擇自己所感興趣類型的書籍。當(dāng)用戶選擇了書籍類別后,網(wǎng)站所有此類別的書籍都將呈現(xiàn)在用戶面前,供用戶查看。4.書籍在線搜索功能:為了方便購書用戶,只要用戶在網(wǎng)站首頁圖書搜索欄中輸入自己所需的書籍名稱,如果本網(wǎng)站的圖書庫中有此書,那么網(wǎng)站首頁將會(huì)直接鏈接到該書的書籍介紹頁面,如果圖書庫中不存在此書,將會(huì)提示您“本網(wǎng)站無此書”。5.購物車功能:如
36、果用戶選定了要買的書籍,可以使用購物車功能將該書籍添加進(jìn)購物車。用戶在購書的同時(shí)還可以查看自己的購物車,查看自己已選書籍及相應(yīng)的總價(jià)錢。6.用戶留言功能:為了能夠及時(shí)了解用戶的需求和意見,本網(wǎng)站增加了留言薄功能,以便本網(wǎng)站及時(shí)了解用戶需求并即使改進(jìn)不足,以便可以更好地為用戶服務(wù)。前臺(tái)操作系統(tǒng)的六個(gè)大的模塊功能又分許多子模塊功能,通過圖2-1所示的(網(wǎng)站前臺(tái)操作系統(tǒng)模塊圖)可以清楚的看出網(wǎng)站前臺(tái)操作系統(tǒng)的所有模塊功能。網(wǎng)站前臺(tái)操作系統(tǒng)模塊圖如圖2-1所示。圖2-1 網(wǎng)站前臺(tái)操作系統(tǒng)模塊圖2.2 網(wǎng)上購書系統(tǒng)后臺(tái)功能設(shè)計(jì)說明網(wǎng)站的內(nèi)容是處于變化的,所以必須把最新的信息及時(shí)傳遞給用戶,為此本網(wǎng)站增加
37、了后臺(tái)管理系統(tǒng),本系統(tǒng)是為了便于網(wǎng)站后臺(tái)管理而設(shè)計(jì)的。網(wǎng)站管理員在登陸框內(nèi)輸入特定的用戶名和密碼后就可以進(jìn)入網(wǎng)站后臺(tái)的管理系統(tǒng)。本網(wǎng)上購書后臺(tái)管理系統(tǒng)設(shè)計(jì)了如下四個(gè)大的功能模塊:1.書籍信息管理功能:添加一些本網(wǎng)站最新購入的書籍信息,修改一些本網(wǎng)站原有書籍信息記錄。2會(huì)員信息管理功能:查看所有用戶資料以及刪除非法用戶的功能。3留言信息管理功能:查看用戶留言記錄以及刪除非法留言記錄的功能。4訂單信息管理功能:可以查看所有用戶的書籍訂單情況,并顯示出所有書籍的訂量。后臺(tái)管理系統(tǒng)的四個(gè)大的模塊功能也分許多子模塊功能,通過圖2-2所示的(網(wǎng)站后臺(tái)管理系統(tǒng)模塊圖)可以清楚的看出網(wǎng)站后臺(tái)管理系統(tǒng)的所有模塊
38、功能。網(wǎng)站后臺(tái)管理系統(tǒng)模塊圖如圖2-2所示。圖2-2 網(wǎng)站后臺(tái)管理系統(tǒng)模塊圖用戶購書整體流程圖如圖2-3所示。圖2-3 用戶購書整體流程圖3 數(shù)據(jù)庫的設(shè)計(jì)本系統(tǒng)作為后臺(tái)管理系統(tǒng),從本質(zhì)上來說其操作對(duì)象為數(shù)據(jù)庫中存在的具體記錄。因此,不僅要求所使用的數(shù)據(jù)庫系統(tǒng)具有比較高的穩(wěn)定性、安全性極高負(fù)載下保持足夠影響能力,還要求設(shè)計(jì)清楚需求,做出科學(xué)的數(shù)據(jù)邏輯結(jié)構(gòu)設(shè)計(jì),以提高數(shù)據(jù)庫的利用率和減少數(shù)據(jù)冗余。具體到本系統(tǒng),由于網(wǎng)上購書系統(tǒng)的主要對(duì)象是用戶,用戶購書首先必須需要先注冊(cè)成為網(wǎng)站會(huì)員,所以必需建立會(huì)員信息表,此表包括會(huì)員的一些基本信息情況;用戶的主要活動(dòng)是對(duì)圖書的購買,所以必需建立圖書信息表;用戶購
39、買圖書需要提交購書訂單,所以必須建立圖書訂單信息表;最后為了方便用戶給網(wǎng)站留言,系統(tǒng)創(chuàng)建了用戶留言信息表。 本系統(tǒng)創(chuàng)建兩個(gè)數(shù)據(jù)庫,其中一個(gè)數(shù)據(jù)庫命名為zhuangbei.mdb,另一個(gè)數(shù)據(jù)庫命名為liuyanben.mdb。在數(shù)據(jù)庫zhuangbei.mdb中創(chuàng)建了三個(gè)表單:圖書信息表、會(huì)員信息表、圖書訂單信息表,在數(shù)據(jù)庫liuyanben.mdb中創(chuàng)建了一個(gè)叫用戶留言信息表的表單。表3-1 所示zhuangbei1圖書信息表用來保存系統(tǒng)中圖書的信息。表3-1 圖書信息表(zhuangbei1)字段名數(shù)據(jù)類型長(zhǎng)度主鍵否說明id自動(dòng)編號(hào)長(zhǎng)整型是自動(dòng)編號(hào),遞增zbming文本50否圖書名稱zbji
40、age貨幣10否圖書單價(jià)zbtupian文本50否圖書圖片zbleixing文本50否圖書類型tese數(shù)字否控制圖書信息在特色圖書欄目里是否顯示用的,默認(rèn)為0,為1則顯示zbjianjie備注否圖書簡(jiǎn)介time文本否創(chuàng)建時(shí)間 表3-2 huiyuan所示會(huì)員信息表用來保存系統(tǒng)中會(huì)員的信息。表3-2 會(huì)員信息表(huiyuan)字段名數(shù)據(jù)類型長(zhǎng)度主鍵否描述id自動(dòng)編號(hào)長(zhǎng)整型是自動(dòng)編號(hào),遞增huiyuanid文本50否帳號(hào)名huiyuanming文本50否姓名mima文本50否密碼shenfenzheng文本50否身份證jiaoyu文本50否教育dizhi文本50否地址youbian文本50否郵編
41、dianhua文本50否電話email文本50否emailshijian日期/時(shí)間否日期/時(shí)間表3-3 dingdan所示圖書訂單信息表用來保存系統(tǒng)中圖書的訂單信息。表3-3 圖書訂單信息表(dingdan)字段名數(shù)據(jù)類型長(zhǎng)度主鍵否描述id自動(dòng)編號(hào)長(zhǎng)整型是自動(dòng)編號(hào),遞增tushu文本50否圖書名jiage貨幣10否價(jià)格shuliang數(shù)字長(zhǎng)整型否書量username文本50否用戶名zongsh 貨幣10否價(jià)格總數(shù)以上的三張表單zhuangbei1,huiyuan,dingdan均來自zhuangbei.mdb,最后一張表單liuyan來自liuyanben.mdb。表3-4 liuyan所示用
42、戶留言信息表用來保存系統(tǒng)中圖書的訂單信息。表3-4 用戶留言信息表(liuyan)字段名數(shù)據(jù)類型長(zhǎng)度主鍵否說明id自動(dòng)編號(hào)長(zhǎng)整型是自動(dòng)編號(hào),遞增主題文本50否留言主題留言者文本50否留言者名性別文本50否性別來自文本50否留言內(nèi)容文本255否 留言時(shí)間文本50否留言時(shí)間數(shù)據(jù)庫zhuangbei.mdb的創(chuàng)建如圖3-1所示。圖3-1 數(shù)據(jù)庫zhuangbei.mdb的創(chuàng)建3.1 創(chuàng)建圖書信息表圖書信息數(shù)據(jù)庫物理結(jié)構(gòu):在數(shù)據(jù)庫zhuangbei.mdb中創(chuàng)建圖書信息數(shù)據(jù)庫表zhuangbei1。根據(jù)分析的數(shù)據(jù)信息,在數(shù)據(jù)庫表設(shè)計(jì)對(duì)話框中設(shè)計(jì)建立數(shù)據(jù)字段信息。zhuangbei1表是用來存放圖書有關(guān)
43、信息的圖表。其中包括:圖書id(標(biāo)識(shí)圖書)、圖書簡(jiǎn)介、圖書名稱、圖書價(jià)格、圖書圖片、圖書類型以及錄入時(shí)間等信息。圖書信息表如圖3-3所示。圖3-3 圖書信息表3.2 創(chuàng)建會(huì)員信息表會(huì)員信息數(shù)據(jù)庫物理結(jié)構(gòu):在數(shù)據(jù)庫zhuangbei.mdb中創(chuàng)建會(huì)員信息數(shù)據(jù)庫表huiyuan。根據(jù)分析的數(shù)據(jù)信息,在數(shù)據(jù)庫表設(shè)計(jì)對(duì)話框中設(shè)計(jì)建立數(shù)據(jù)字段信息。在huiyuan表中,詳細(xì)的記錄了所有會(huì)員的信息,包括:用戶登陸id、密碼、真實(shí)姓名、身份證號(hào)、電話、郵編和地址等。會(huì)員信息表如圖3-5所示。 圖3-5 會(huì)員信息表3.3 創(chuàng)建圖書訂單信息表圖書訂單信息數(shù)據(jù)庫物理結(jié)構(gòu):在數(shù)據(jù)庫zhuangbei.mdb中創(chuàng)建會(huì)
44、員信息數(shù)據(jù)庫表dingdan。根據(jù)分析的數(shù)據(jù)信息,在數(shù)據(jù)庫表設(shè)計(jì)對(duì)話框中設(shè)計(jì)建立數(shù)據(jù)字段信息。dingdan表中詳細(xì)記錄了用戶訂單中的所有信息,包括:用戶id、訂購圖書的名稱、數(shù)量、每本圖書的單價(jià)以及所有圖書的總價(jià)格等。管理員通過查看所有用戶的訂單信息還可以了解到那些圖書的銷量最好,哪些圖書最受歡迎。 圖書訂單信息表如圖3-7所示。圖3-7 圖書訂單信息表3.4 創(chuàng)建用戶留言信息表用戶留言信息數(shù)據(jù)庫物理結(jié)構(gòu):在數(shù)據(jù)庫zhuangbei.mdb中創(chuàng)建用戶留言信息數(shù)據(jù)庫表liuyan。根據(jù)分析的數(shù)據(jù)信息,在數(shù)據(jù)庫表設(shè)計(jì)對(duì)話框中設(shè)計(jì)建立數(shù)據(jù)字段信息。liuyan表中主要記錄了用戶給管理員的留言信息,
45、包括:留言者姓名、留言者性別、留言主題、留言主要內(nèi)容、留言時(shí)間等。管理員看到用戶留言后可以給予回復(fù),也可以將留言從留言薄中刪除。 用戶留言信息表如圖3-9所示。圖3-9 用戶留言信息表4 網(wǎng)上購書系統(tǒng)各個(gè)模塊功能設(shè)計(jì)詳解由于本系統(tǒng)所要實(shí)現(xiàn)的模塊功能較多,所以在編寫本系統(tǒng)代碼的時(shí)候需要完成的代碼量較大,為了提高編寫效率、節(jié)省編寫時(shí)間,可以考慮將一些經(jīng)常用的、重復(fù)性的模塊功能代碼單獨(dú)提出來,需要時(shí)將其調(diào)用到需要的文件中。例如:本系統(tǒng)中所有頁面頂部和底部基本上沒有什么變化,所以分別編寫頂部和底部的asp模塊功能代碼,即head.asp和foot.asp模塊,以便在實(shí)現(xiàn)其它模塊功能時(shí)調(diào)用。由于本系統(tǒng)中
46、的代碼程序量比較大,而且本文的篇幅又相對(duì)有限,文章中只能附帶一些相對(duì)重要部分模塊功能的代碼程序及部分代碼注釋,例如實(shí)現(xiàn)網(wǎng)站首頁頁面模塊功能的default.asp。(至于其它一些重要模塊功能的代碼程序以及代碼注釋可以祥見附件中的代碼程序清單。)網(wǎng)站頁面頂部如圖4-1所示。圖4-1 網(wǎng)站頁面頂部下面對(duì)本系統(tǒng)的其它模塊功能的設(shè)計(jì)進(jìn)行逐一的分析。4.1網(wǎng)站首頁網(wǎng)上購書系統(tǒng)首頁頁面是由三個(gè)模塊部分組成,它們分別是用來實(shí)現(xiàn)首頁頁面主要部分的default.asp模塊,用來實(shí)現(xiàn)頁面的頂部和底部?jī)蓚€(gè)部分的head.asp和foot.asp模塊,網(wǎng)站首頁頁面主要部分模塊的設(shè)計(jì)是靠default.asp完成的。
47、首頁頁面介紹:網(wǎng)站首頁簡(jiǎn)潔實(shí)用,以素凈為美,給人一種清爽的感覺。首頁左半部分的圖書分類將系統(tǒng)所有圖書按類別劃分的十分詳細(xì),點(diǎn)擊你所感興趣的圖書類別頁面將直接鏈接到此類圖書頁面,并可以分頁顯示,提供友好登陸界面。另外用戶瀏覽網(wǎng)站首頁時(shí)直接點(diǎn)擊登陸按鈕可以鏈接到用戶登陸頁面,直接點(diǎn)擊 按鈕可以鏈接到用戶注冊(cè)頁面。另外用戶可以在本網(wǎng)站右上角的搜索框中直接輸入自己需要的書籍名稱,如果本網(wǎng)站的圖書庫中有此書,那么網(wǎng)站首頁將會(huì)直接鏈接到該書的書籍介紹頁面,如果圖書庫中不存在此書,將會(huì)提示您“本網(wǎng)站無此書”。網(wǎng)站主頁模塊部分組成圖如圖4-2所示。圖4-2 網(wǎng)站主頁模塊部分組成圖 網(wǎng)站首頁頁面如圖4-3所示。
48、圖4-3 網(wǎng)站首頁頁面4.2 用戶注冊(cè)功能本系統(tǒng)用戶注冊(cè)功能頁面也是由三個(gè)模塊部分組成,它們分別是用來實(shí)現(xiàn)用戶注冊(cè)功能頁面主要內(nèi)容的zhuce1.asp模塊,用來實(shí)現(xiàn)頁面的頂部和底部?jī)蓚€(gè)部分的head.asp和foot.asp模塊,用戶注冊(cè)功能頁面主要部分模塊的設(shè)計(jì)是靠zhuce1.asp來完成的。用戶如果想要在本網(wǎng)站購買書籍或者想要給本網(wǎng)站提一些建議必須先注冊(cè)成為本網(wǎng)站的會(huì)員,而且為了能確保用戶所購書籍能夠準(zhǔn)確快速地送到用戶手中,用戶必須在注冊(cè)時(shí)詳細(xì)填寫注冊(cè)信息,注冊(cè)信息必須逐一認(rèn)真填寫。如果注冊(cè)信息中內(nèi)容沒有填寫完全是不能完成用戶注冊(cè)的。 用戶注冊(cè)模塊流程圖如圖4-4所示。圖4-4 用戶注
49、冊(cè)模塊流程圖用戶注冊(cè)頁面如圖4-5所示。圖4-5 用戶注冊(cè)頁面4.3 用戶登陸功能本系統(tǒng)用戶登陸功能與用戶注冊(cè)功能相似,頁面都是由三個(gè)模塊部分組成,它們分別是用來實(shí)現(xiàn)用戶登陸功能頁面的denglu.asp模塊,用來實(shí)現(xiàn)頁面的頂部和底部?jī)蓚€(gè)部分head.asp和foot.asp模塊,用戶登陸功能頁面主要部分模塊的設(shè)計(jì)是靠denglu.asp來完成的。(以下各其它模塊功能的組成部分與用戶注冊(cè)和用戶登陸模塊相似。)用戶登陸時(shí)可以點(diǎn)擊網(wǎng)站首頁右上角的 按鈕直接鏈接到登陸頁面,也可以直接在首頁左上角輸入用戶已注冊(cè)過的用戶名和密碼即可登陸,如果不登陸本站,只能瀏覽本網(wǎng)站的一些內(nèi)容,無法在本網(wǎng)站上完成在線購
50、書。用戶登陸模塊流程圖如圖4-6所示。圖4-6 用戶登陸模塊流程圖網(wǎng)站首頁的登陸框頁面如圖4-7所示。圖4-7 網(wǎng)站首頁的登陸框頁面登陸頁面如圖4-8所示。圖4-8 登陸頁面4.4 搜索功能本系統(tǒng)的搜索功能頁面主要部分模塊的設(shè)計(jì)是靠search.asp來完成的。為了讓讀者更好地快速找到自己所需要的書籍,本網(wǎng)站加入了搜索功能,現(xiàn)在在許多購物網(wǎng)站上這個(gè)功能都是很普遍的。加入搜索功能可以大大節(jié)省用戶的時(shí)間。當(dāng)用戶在搜索頁面輸入自己所需的書籍名后,如果網(wǎng)站圖書庫中存有此書,則系統(tǒng)直接鏈接到此書的書籍介紹頁面,如果沒有此書則直接提示用戶本網(wǎng)站無此書。搜索功能可以大大減少用戶在購書中花費(fèi)的時(shí)間。搜索模塊流
51、程圖如圖4-9所示。圖4-9 搜索模塊流程圖4.5 購物車設(shè)計(jì)的要點(diǎn)本網(wǎng)上購書系統(tǒng)的購物車是由session對(duì)象及數(shù)組構(gòu)建的。用戶初次購物時(shí),首先將購物信息存放到一個(gè)數(shù)組中,然后再將該數(shù)組中的數(shù)據(jù)保存到session對(duì)象中并輸出。當(dāng)用戶再次購物時(shí),將重新創(chuàng)建一個(gè)數(shù)組,該數(shù)組在繼承了原購物車信息的同時(shí),也增加了新的購物信息,然后再次將新數(shù)組中的數(shù)據(jù)保存到session對(duì)象中并輸出。對(duì)購物車的操作實(shí)際上就是對(duì)數(shù)組進(jìn)行操作,因?yàn)槊看尾僮髑岸际窍葘⑿畔⒋鎯?chǔ)在數(shù)組中,而session對(duì)象只是用來儲(chǔ)存處理結(jié)果的。4.5.1 購物車的實(shí)現(xiàn)本系統(tǒng)的購物車功能頁面主要部分模塊的設(shè)計(jì)是靠sessioncart.a
52、sp來完成的。購物車模塊流程圖如圖4-10所示。圖4-10 購物車模塊流程圖購物車頁面如圖3-11所示。圖4-11 購物車頁面購物車可以顯示用戶所購書籍的總價(jià)格,以及每本書的單價(jià),用戶可以在購書的同時(shí)隨時(shí)查看自己購物車內(nèi)的所購書籍以及總價(jià)格,可以刪除自己不想購買的書籍,如還想繼續(xù)購物只要點(diǎn)擊繼續(xù)購物即可。4.5.2 提交訂單本系統(tǒng)的訂單提交功能頁面主要部分模塊的設(shè)計(jì)是靠tijiaodingdan.asp來完成的。提交訂單頁面如圖4-12所示。圖4-12 提交訂單頁面4.6 留言薄現(xiàn)在許多網(wǎng)站都為廣大網(wǎng)絡(luò)愛好者提供了存放主頁的空間,因此建立自己的主頁己成為一種時(shí)尚。“留言薄”作為網(wǎng)站建設(shè)的基本功
53、能可以很好地記錄下訪問者的意見,建議,求助或訪問者的e-mail,網(wǎng)址等信息,從而實(shí)現(xiàn)與訪問者的溝通,為網(wǎng)站的自身建設(shè)起到很好的作用。另一方面“留言簿”的代碼實(shí)現(xiàn)起來相對(duì)來說也比較容易,對(duì)于初學(xué)者來說相對(duì)容易上手。4.6.1 提交留言 (只有用戶完成登陸后才能提交留言)本系統(tǒng)的提交留言功能頁面主要部分模塊的設(shè)計(jì)是靠index.asp來完成的。用戶可以把對(duì)本網(wǎng)站的一些建議和意見通過留言板和網(wǎng)站及時(shí)與網(wǎng)站管理員進(jìn)行溝通。可以幫助網(wǎng)站更好地為廣大讀者服務(wù)。用戶如須留言則必需先登陸本網(wǎng)站,只有在成為本網(wǎng)站會(huì)員之后才可以給網(wǎng)站管理員留言。提交留言頁面如圖4-13所示。圖4-13 提交留言頁面4.6.2
54、成功留言后系統(tǒng)提示本系統(tǒng)的成功留言后系統(tǒng)提示功能頁面主要部分模塊的設(shè)計(jì)是靠chuli3.asp來完成的。成功留言后系統(tǒng)提示頁面如圖3-14所示。圖4-14 成功留言后系統(tǒng)提示頁面4.6.3 顯示留言 (查看其他人的留言)本系統(tǒng)的顯示留言功能頁面主要部分模塊的設(shè)計(jì)是靠xianshiliuyan.asp來完成的。顯示留言頁面如圖4-15所示。 圖4-15 顯示留言頁面4.6.4 個(gè)性留言 (查看自己的留言)個(gè)性留言頁面如圖4-16所示。圖4-16 個(gè)性留言頁面4.7 后臺(tái)管理系統(tǒng)由于網(wǎng)站的內(nèi)容必須是需要不斷更新的,我們需要經(jīng)常對(duì)網(wǎng)站內(nèi)容做一些修改,所以我們?cè)O(shè)計(jì)了后臺(tái)管理系統(tǒng)。本系統(tǒng)是為了便于網(wǎng)站后
55、臺(tái)管理而設(shè)計(jì)的,網(wǎng)站管理員點(diǎn)擊進(jìn)入,輸入特定的用戶名和密碼后可以進(jìn)入后臺(tái)的數(shù)據(jù)庫。進(jìn)入數(shù)據(jù)庫后可以修改一些書籍信息(例如書籍價(jià)格、書籍簡(jiǎn)介等信息),添加一些本網(wǎng)站新近購入的書籍信息。網(wǎng)站管理員還可以刪除一些用戶在網(wǎng)站上的留言,例如一些用戶在留言中使用不文明用語,網(wǎng)站管理員就可以將其留言刪除,如果某用戶多次使用不文明用語或者蓄意損壞網(wǎng)站名譽(yù),網(wǎng)站管理員可以將其用戶名刪除,禁止其登陸本網(wǎng)站??偨Y(jié)起來我們的后臺(tái)管理系統(tǒng)主要有以下四個(gè)功能:1.添加修改書籍信息:及時(shí)添加最新的書籍信息,修改網(wǎng)站原有的書籍信息。2.會(huì)員管理:查看用戶資料、刪除用戶、查看用戶留言、刪除用戶留言。 3.查看訂單:可以查看所有用戶的書籍訂單并顯示出所有書籍的訂量。4.留言管理:查看用戶留言記錄以及刪除留言記錄的功能。后臺(tái)管理系統(tǒng)流程模塊圖如圖4-17所示。點(diǎn)擊登陸,輸入特定的用名和密碼進(jìn)入后臺(tái)數(shù)據(jù)庫,可以對(duì) 后臺(tái)數(shù)據(jù)庫中的信息進(jìn)行添加、刪除和修改后臺(tái)管理員圖4-17 后臺(tái)管理系統(tǒng)流程模塊圖后臺(tái)管理員進(jìn)入本系統(tǒng)后臺(tái)管理系統(tǒng)使用的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中醫(yī)護(hù)理學(xué)(第5版)課件 第六章 辨證
- 制度完善方案
- 安全文明施工措施費(fèi)規(guī)定
- 區(qū)塊鏈金融交易系統(tǒng)安全性評(píng)估報(bào)告
- 安全施工措施及安全保障體系
- 項(xiàng)目可行性研究報(bào)告書范文
- 零售快消品行業(yè)庫存管理優(yōu)化方案
- 電商物流配送無人機(jī)項(xiàng)目可行性報(bào)告
- 三農(nóng)村林業(yè)資源保護(hù)與管理方案
- 縣域農(nóng)村污水治理可行性研究報(bào)告
- GCP原則及相關(guān)法律法規(guī)課件
- 厚樸種苗質(zhì)量分級(jí)DB50-T 1259-2022
- 我的家鄉(xiāng)新疆-我愛你課件
- 液化天然氣(LNG)相關(guān)的知識(shí)培訓(xùn)
- 施工升降機(jī)安全管理培訓(xùn)課件
- 2017華東六省一市優(yōu)質(zhì)課課件連乘問題11月29日
- 部編版(統(tǒng)編)一年級(jí)語文下冊(cè)每課練習(xí)題(全冊(cè)全套)
- DB62∕T 4134-2020 高速公路服務(wù)區(qū)設(shè)計(jì)規(guī)范
- 《影視鑒賞(第二版)》課件2-0故事片引子
- 青島版科學(xué)一年級(jí)下冊(cè)《塑料》教學(xué)設(shè)計(jì)
- 專利文件撰寫殷紅梅課件
評(píng)論
0/150
提交評(píng)論