網(wǎng)上購物系統(tǒng)畢業(yè)設(shè)計(jì)論文正文_第1頁
網(wǎng)上購物系統(tǒng)畢業(yè)設(shè)計(jì)論文正文_第2頁
網(wǎng)上購物系統(tǒng)畢業(yè)設(shè)計(jì)論文正文_第3頁
網(wǎng)上購物系統(tǒng)畢業(yè)設(shè)計(jì)論文正文_第4頁
網(wǎng)上購物系統(tǒng)畢業(yè)設(shè)計(jì)論文正文_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

目錄1項(xiàng)目概況 11.1問題的提出 11.2目前網(wǎng)上購物的現(xiàn)狀 11.3選擇網(wǎng)上購物的原因 11.4網(wǎng)上購物的安全性 21.5設(shè)計(jì)思想 42需求分析 62.1系統(tǒng)分析 62.2系統(tǒng)性能要求 62.3運(yùn)行要求 62.4將來可能提出的要求 63系統(tǒng)分析與總體設(shè)計(jì) 73.1系統(tǒng)的體系和結(jié)構(gòu) 73.2系統(tǒng)的功能描述 73.3數(shù)據(jù)流圖 104開發(fā)工具與開發(fā)平臺 114.1系統(tǒng)開發(fā)平臺 114.2前臺開發(fā)工具相關(guān)技術(shù)簡介 114.3后臺開發(fā)工具 135界面設(shè)計(jì) 245.1通用模塊介紹 245.2系統(tǒng)主界面與登錄程序設(shè)計(jì) 255.3設(shè)計(jì)商品查詢與購買模塊 275.4設(shè)計(jì)客戶投訴模塊 295.5管理主界面 315.6公告信息管理模塊設(shè)計(jì) 325.7商品管理模塊設(shè)計(jì) 325.8訂單管理模塊設(shè)計(jì) 355.9投訴管理模塊設(shè)計(jì) 366經(jīng)驗(yàn)總結(jié) 37致謝 38參考文獻(xiàn) 391項(xiàng)目概況1.1問題的提出WWW從誕生到至今,以驚人的速度影響著人們的生活,互聯(lián)網(wǎng)的革命導(dǎo)致電子商務(wù)應(yīng)運(yùn)而生。電子商務(wù)是通過電子方式進(jìn)行的商務(wù)活動。它通過電子方式處理和傳遞數(shù)據(jù),包括文本、聲音和圖像;它涉及許多方面的活動,包括貨物電子貿(mào)易和服務(wù)、在線數(shù)據(jù)傳遞、電子資金劃撥、電子證券交易、電子貨運(yùn)單證、商業(yè)拍賣、合作設(shè)計(jì)和工程、在線資料、公共產(chǎn)品獲得等??v觀中國電子商務(wù)近三年的發(fā)展,我們可以看到電子商務(wù)有三個發(fā)展動向:信息服務(wù)逐步向在線交易發(fā)展;互聯(lián)網(wǎng)站逐步向信息交換發(fā)展;局部應(yīng)用逐步向綜合服務(wù)發(fā)展。電子商務(wù)正在從簡單的網(wǎng)上信息瀏覽、搜索、推播的信息服務(wù)方式朝實(shí)時(shí)在線的交易、支付的服務(wù)方式發(fā)展。在線交易是電子商務(wù)的根本需求,交易能直接創(chuàng)造價(jià)值,產(chǎn)生收入;為了更好地進(jìn)行網(wǎng)上交易,我們有必要對整個網(wǎng)上購物流程進(jìn)行認(rèn)真的設(shè)計(jì).網(wǎng)上購物系統(tǒng)就是通過Web在線購買商品的系統(tǒng),本文主要研究基于ASP的網(wǎng)上購物系統(tǒng)設(shè)計(jì)技術(shù)。1.2目前網(wǎng)上購物的現(xiàn)狀隨著世界經(jīng)濟(jì)的全球化,顧客需求的多樣化,企業(yè)將面臨著前所未有的激烈競爭和挑戰(zhàn)。為了在競爭中取勝,企業(yè)必須以更加靈活有效的方式進(jìn)行生產(chǎn)和服務(wù),進(jìn)一步應(yīng)用信息技術(shù)和先進(jìn)有效的組織管理方法。電子商務(wù)正是順應(yīng)這一發(fā)展趨勢的一門嶄新技術(shù)。簡單地說,電子商務(wù)就是指利用Internet網(wǎng)絡(luò)進(jìn)行的商務(wù)交易。在一個電子商務(wù)系統(tǒng)中,網(wǎng)上購物模塊通過WEB服務(wù)器發(fā)布商品信息,供客戶瀏覽、采購商品,提交定單等)占據(jù)很重要的位置。其一是因?yàn)榻缑娴挠押眯裕徫锏姆奖阈允俏櫩偷囊粋€重要因素;其二是因?yàn)樵撃K是放在Internet上的,如果設(shè)計(jì)不當(dāng)商品很容易被非法入侵,造成巨大損失。所以安全性也是很重要的技術(shù)環(huán)節(jié)。電子商務(wù)已經(jīng)成為了新經(jīng)濟(jì)的代名詞。在未來的商務(wù)活動中,“要么電子商務(wù),要么無商可務(wù)”已經(jīng)在商業(yè)界形成了共識。國內(nèi)很多綜合性網(wǎng)站都有網(wǎng)上商城,如www.S而比較專業(yè)比較著名的國內(nèi)購物商城有我國的網(wǎng)絡(luò)商城還在不斷摸索和發(fā)展階段。在國外,網(wǎng)上購物已經(jīng)成為人們生活中不可缺少的一部分了比較著名綜合性網(wǎng)站有/.

1.3選擇網(wǎng)上購物的原因以下是根據(jù)CNNIC(中國互聯(lián)網(wǎng)絡(luò)信息中心)公布的中國B2C電子商務(wù)發(fā)展報(bào)告來進(jìn)一步分析目前的網(wǎng)上購物的現(xiàn)狀。(主要引用其中的分析圖表)圖1-1用戶進(jìn)行網(wǎng)絡(luò)購物的原因從上面的圖1-1中可以看出網(wǎng)上購物選擇節(jié)約時(shí)間和操作方便的分別占46.7%和44.2%,這說明隨著生活節(jié)奏的加快,人們越來越希望擁有簡單快捷的購物方式。網(wǎng)上購物跨越了時(shí)空的限制,給商業(yè)流通領(lǐng)域帶來了非同尋常的變革。網(wǎng)上購物的真正受益者是消費(fèi)者。網(wǎng)上購物的感覺好極了,你什么都不用煩,敲幾個鍵確認(rèn)一下,很快就會送貨上門,小到一付眼鏡,大到一臺洗衣機(jī)。另外還有兩個好處,一是開闊了視野,可以貨比三家。逛商店只能一個一個地逛,你即使拿出一天的時(shí)間也只能跑自己附近的幾個店。而在互聯(lián)網(wǎng)上情況就大不一樣了,你調(diào)出一類商品,就可以瀏覽成百上千個網(wǎng)上商店的商品。二是價(jià)格便宜,因?yàn)榫W(wǎng)上商店把商家與消費(fèi)者直接溝通起來,省了中間環(huán)節(jié),也省去了商場和銷售人員的費(fèi)用。1.4網(wǎng)上購物的安全性體會一把互聯(lián)網(wǎng)的魅力,尋覓購物的快樂與“心跳”的感覺;這也許就是喜愛網(wǎng)上購物的人們所追尋的“過把癮就好”的一份真實(shí)體驗(yàn)。日前一項(xiàng)最新的調(diào)查發(fā)現(xiàn),隨著數(shù)字化程度的提高,對網(wǎng)上購物持接受態(tài)度的人群比例正在明顯上升。網(wǎng)上購物目前發(fā)展?fàn)顩r究竟如何?有關(guān)部門在北京、上海、廣州等中心城市進(jìn)行了調(diào)查。網(wǎng)上購物信用最重要雖然網(wǎng)絡(luò)發(fā)展還處于初始階段,電子商務(wù)目前還算是一個新事物。但調(diào)查結(jié)果顯示,仍然有超過半數(shù)(50.1%)的“上網(wǎng)族”對網(wǎng)上購物持接受態(tài)度。一位商界成功人士說:“我年輕時(shí)是用時(shí)間換金錢,現(xiàn)在我是在用金錢換時(shí)間。我喜歡網(wǎng)上購物的原因,就是因?yàn)樗?jié)省時(shí)間?!痹S多人坦言,網(wǎng)上購物最吸引他們的原因,其實(shí)并不是價(jià)格上的優(yōu)勢,而節(jié)省時(shí)間、操作方便和送貨上門才是他們選擇網(wǎng)上購物的主要原因。不愿使用網(wǎng)上購物的人們表示,網(wǎng)絡(luò)交易的安全性是他們接受網(wǎng)上購物的最大顧慮。而支付手段的落后,也是網(wǎng)上交易受限的另一個因素。調(diào)查還發(fā)現(xiàn),一部分不愿使用網(wǎng)上購物的網(wǎng)民將“習(xí)慣到實(shí)際的商店購買”作為其不接受網(wǎng)上購物的原因。研究人員認(rèn)為,與其他原因不同的是,“習(xí)慣到實(shí)際的商店購買”更多反映的是傳統(tǒng)購買模式對消費(fèi)者的影響,是一種舊的模式在新模式出現(xiàn)時(shí)的必然抗?fàn)?,因此它并非網(wǎng)上購物的缺陷而是一個接受障礙。值得注意的是新的模式最終能否取代舊模式或是在多大程度上能代替舊模式并沒有必然的規(guī)律可循,但網(wǎng)上購物這種模式的確立則必然要以物流、資金流、信息流及信用制度等諸多條件的建立和完善為前提。網(wǎng)絡(luò)購物的主要障礙。研究人員將網(wǎng)絡(luò)購物的主要障礙歸結(jié)為以下幾點(diǎn):1)信用制度不健全,消費(fèi)者信用觀念淡薄。網(wǎng)絡(luò)交易的虛擬性強(qiáng),交易雙方互不見面是網(wǎng)絡(luò)購物與傳統(tǒng)購物方式之間存在的一個很大的不同點(diǎn)。要想使網(wǎng)上交易正常運(yùn)行,這就要求要有一個良好的社會信用環(huán)境,信用消費(fèi)觀念也要能夠被人們接受、認(rèn)可并深入人心。西方國家的網(wǎng)上購物發(fā)展勢頭比較好,一個重要的原因是西方的市場秩序比較好,信用制度比較健全,信用消費(fèi)觀念已被人們普遍接受。但如果是另外一種情況,市場充斥假冒偽劣產(chǎn)品,商品交易市場秩序較為混亂,同樣導(dǎo)致人們信用消費(fèi)的意識非常薄弱,人們在親臨現(xiàn)場、親眼目睹的傳統(tǒng)購物方式購買的產(chǎn)品還會出現(xiàn)產(chǎn)品質(zhì)量問題,他又怎么能相信不知道離自己有多遠(yuǎn)的網(wǎng)上商店呢?

2)送管理系統(tǒng)不完備。

交貨延遲,甚至在交款后沒有收到所需的商品或服務(wù)是目前網(wǎng)上購物配送管理系統(tǒng)存在的,而且是讓消費(fèi)者深感不安的問題。相關(guān)調(diào)查數(shù)據(jù)表明,有大約五分之一(22.01%)的內(nèi)地網(wǎng)民表示,曾經(jīng)有過在網(wǎng)絡(luò)上訂貨并且付款,但卻未收到貨品的經(jīng)歷。業(yè)內(nèi)人士指出,國內(nèi)尚缺乏系統(tǒng)化、專業(yè)化、全國性的貨物配送企業(yè),配送銷售組織沒有形成一套高效、完備的配送管理系統(tǒng),這毫無疑問地影響了人們的購物熱情。

3)質(zhì)量得不到保證。

眾所周知,質(zhì)量是消費(fèi)者購買商品和服務(wù)時(shí)所關(guān)注的核心因素,而目前不少消費(fèi)者實(shí)際得到的商品不是在網(wǎng)上看中的商品,產(chǎn)品品質(zhì)也經(jīng)常出現(xiàn)問題,這無疑使得網(wǎng)絡(luò)人群對網(wǎng)上購物的可靠性、安全性產(chǎn)生懷疑。保證產(chǎn)品品質(zhì),最大限度地維護(hù)所銷售商品的質(zhì)量,使客戶可以放心購買網(wǎng)絡(luò)上銷售的每一件商品和每一項(xiàng)服務(wù),增強(qiáng)網(wǎng)民對網(wǎng)絡(luò)產(chǎn)品和服務(wù)品質(zhì)的信心,是電子商務(wù)公司提高信譽(yù),獲得發(fā)展的重要前提。什么樣的產(chǎn)品有前景在接受網(wǎng)上購物的網(wǎng)民中,有31.3%的人曾經(jīng)有過網(wǎng)上交易的成功經(jīng)歷,從目前受訪者對網(wǎng)上購物的主要需求來看,可以分成以下幾大類產(chǎn)品:書刊、音像制品類(包括CD、軟件等);票務(wù)及其他預(yù)定類(車船機(jī)票、演出票、酒店等);電器、電腦、通訊產(chǎn)品類;日常用品類(包括食品、化妝品、服裝等);金融服務(wù)類(包括理財(cái)、交割等);網(wǎng)上教育類。從受訪者最近一次在網(wǎng)上購物的分布來看,以書刊、音像制品類和電器、電腦、通訊產(chǎn)品類最多,其他類則較少。進(jìn)一步研究產(chǎn)品特征發(fā)現(xiàn),以下產(chǎn)品是非常具有市場前景的網(wǎng)上產(chǎn)品:訂飛機(jī)票/火車票;訂房間;匯款;家用電器;保險(xiǎn);交水、電、煤氣費(fèi);網(wǎng)上教育。由于受訪者在網(wǎng)上購物的種類多集中于書刊、音像制品、軟件、手機(jī)、電話卡等,因此消費(fèi)金額也較低。這次調(diào)查中進(jìn)行的用戶需求與網(wǎng)站供給對比顯示,目前需求最強(qiáng)烈而網(wǎng)站供給又很欠缺的因素集中于滿足用戶多方面需求、服務(wù)含量高(教育、金融)、需要多次互動和溝通(金融、預(yù)訂)等。僅僅憑借與超市一樣的產(chǎn)品(書刊、日用品)來支持的網(wǎng)上購物恐怕最終難以為繼。融入更多的服務(wù)成分、融入更多的互動、融入更多的溝通方式的網(wǎng)上購物才是用戶直正需要的,也才是網(wǎng)上購物區(qū)別于傳統(tǒng)購物模式獨(dú)辟新徑的方向所在。針對上述調(diào)查結(jié)果,一位專家指出,網(wǎng)絡(luò)技術(shù)對當(dāng)代社會所起的推動作用有目共睹,而基于這種技術(shù)之上的網(wǎng)上購物,也勢必在很大程度上改變?nèi)藗兊纳罘绞?,雖然這還有賴于以服務(wù)與產(chǎn)品的質(zhì)量為依托,但以顧客需求為導(dǎo)向的網(wǎng)上購物,是一個不容置疑的消費(fèi)趨勢。1.5設(shè)計(jì)思想在線購物系統(tǒng)充分利用了Brower/Server結(jié)構(gòu)的特點(diǎn),實(shí)現(xiàn)了將購物系統(tǒng)移植到Internet的功能,該系統(tǒng)的優(yōu)勢在于極大的方便了用戶,減少了因區(qū)域限制而無法購物的現(xiàn)象。目前比較流行的兩種網(wǎng)絡(luò)開發(fā)模式分別是Client/Server模式與Browser/Server模式。Client/Server模式主要是在以局域網(wǎng)為基礎(chǔ)的環(huán)境下展開應(yīng)用的,它受到地域的限制。而Brower/Server模式通過Internte進(jìn)行通信,可以不受地域的限制,但是它不能夠進(jìn)行聯(lián)機(jī)事務(wù)處理,并且在大量數(shù)據(jù)處理的情況下,速度較慢。從目前的開發(fā)技術(shù)來看,Browser端作為信息收集源,特別是大量的數(shù)據(jù)錄入工作還不能完全取代Client端的用戶界面。在這方面,Client端各種開發(fā)工具的功能更加強(qiáng)大也更加靈活,而Browser端卻由于其功能結(jié)構(gòu)的限定過于“瘦小”。對于本在線購物系統(tǒng),其功能目標(biāo)是實(shí)現(xiàn)將現(xiàn)有的到超市購物方式向基于Internet的足不出戶網(wǎng)上購物轉(zhuǎn)變,所以它必須實(shí)現(xiàn)整個購物流程的進(jìn)行,實(shí)現(xiàn)對系統(tǒng)的帳戶不同管理,以及商品選購、付款這些環(huán)節(jié)的處理。由于系統(tǒng)數(shù)據(jù)收集的實(shí)時(shí)性要求并不高,因此采用Browser/Server結(jié)構(gòu)來進(jìn)行設(shè)計(jì)是合理可行的。下圖是本系統(tǒng)的網(wǎng)絡(luò)應(yīng)用原理示意圖。圖1-2:系統(tǒng)網(wǎng)絡(luò)應(yīng)用原理示意圖2需求分析2.1系統(tǒng)分析一個好的網(wǎng)上購物系統(tǒng),不僅包括前臺的美觀同時(shí)后臺的優(yōu)化也是很重要的,本系統(tǒng)主要有四大模塊構(gòu)成,分別為:第一,客戶瀏覽模塊;第二,應(yīng)用服務(wù)模塊;第三,后臺數(shù)據(jù)庫模塊;第四,也是比較重要的一個模塊,后臺系統(tǒng)管理客戶端模塊。在前臺的諸多模塊中分別包含著注冊、登陸、注銷等處理功能,同時(shí)在這三個模塊中均包含著查詢功能。在后臺的模塊中,只有管理員有權(quán)限登陸,管理員可以添加商品、客戶的信息,可以編輯商品的詳細(xì)信息等等一系列功能。2.2系統(tǒng)性能要求 由于本站只是給一小型網(wǎng)上購物使用,所以對訪問量不大的情況下是完全可以的,一旦設(shè)計(jì)到點(diǎn)擊量很大時(shí)則需要重整代碼,使得安全性、可維護(hù)行、可操作性變的更完善,目前來說系統(tǒng)的安全性相對來說已經(jīng)比較安全。2.3運(yùn)行要求本信息管理系統(tǒng)用ASP結(jié)合SQLSERVER2000Dreamweaver4.0實(shí)現(xiàn),這些軟件技術(shù)都已經(jīng)很成熟,而且技術(shù)含量很高,使用起來很方便,因此整個系統(tǒng)的開發(fā)中顯得很簡單,由于這些軟件的技術(shù)含量很高,所以也給安全性帶來很大的保證,目前高性能的網(wǎng)絡(luò)組件大量涌現(xiàn),它們速度快,用量大,可靠性高,價(jià)格底,完全可以滿足本系統(tǒng)的需要。2.4將來可能提出的要求 此系統(tǒng)的開發(fā)投入網(wǎng)上使用后,生活節(jié)奏很快的人群不用在下班后跑超市跑商場,購物的整體效率有了很大的提高,為購物者節(jié)省了許多時(shí)間,真正實(shí)現(xiàn)足不出戶在家購物的E時(shí)代生活方式。3系統(tǒng)分析與總體設(shè)計(jì)3.1系統(tǒng)的體系和結(jié)構(gòu)Browser/Server的多層結(jié)構(gòu)的應(yīng)用正是在對C/S結(jié)構(gòu)的總結(jié)基礎(chǔ)上產(chǎn)生的,并且已經(jīng)已經(jīng)已經(jīng)擴(kuò)展到了B/S應(yīng)用開發(fā)領(lǐng)域。即將應(yīng)用劃分為3層(可以有更多層,但3層最為常見):用戶界面層,商業(yè)邏輯層,數(shù)據(jù)庫層。用戶界面層負(fù)責(zé)處理用戶的輸入和向用戶的輸出,但并不負(fù)責(zé)解釋其含義(出于效率的考慮,它可能在向上傳輸用戶輸入前進(jìn)行合法性驗(yàn)證),這一層通常用前端工具(VisualBasic,VisualC++,ASP等)開發(fā),在本系統(tǒng)的開發(fā)中我用VBScritpt腳本語言實(shí)現(xiàn)ASP界面。商業(yè)邏輯層上下兩層的紐帶,它建立實(shí)際的數(shù)據(jù)庫連接,根據(jù)用戶的請求生成SQL語句檢索活更新數(shù)據(jù)庫,并把結(jié)果返回給客戶端,這一層通常以動態(tài)鏈接的形式存在并注冊到服務(wù)器的注冊表(Registry)中,他與客戶端通信的接口符合某一特定的組件標(biāo)準(zhǔn)(如COM,CORBA),可以用任何支持這種標(biāo)準(zhǔn)的工具開發(fā)數(shù)據(jù)庫層負(fù)責(zé)實(shí)際的數(shù)據(jù)存儲和檢索。3.2系統(tǒng)的功能描述根據(jù)系統(tǒng)功能的要求,網(wǎng)上購物系統(tǒng)總體分為前臺管理和后臺管理。前臺管理包括瀏覽商品,查詢商品,訂購商品,購物車,用戶信息維護(hù)等功能。后臺管理包括公告管理,商品管理,訂單管理,投訴管理和用戶管理等模塊。前臺的具體描述如下:瀏覽商品商品詳細(xì)資料商品編號2.查詢商品商品類別商品關(guān)鍵字訂單查詢3.訂購商品4.購物車5.用戶信息維護(hù)用戶注冊用戶登陸用戶資料修改后臺管理具體描述如下:公告管理添加公告,包括公告標(biāo)題和公告內(nèi)容等;修改公告刪除公告商品管理添加商品類別修改商品類別刪除商品類別添加商品信息,包括商品類別,名稱,編號,所屬公司等信息;商品圖片的上傳,修改和刪除;修改商品信息刪除商品信息查看商品信息訂單管理處理訂單;辦理發(fā)貨;辦理結(jié)帳;刪除訂單。投訴管理錄入投訴的解決方法;刪除已解決的投訴;查看投訴擁護(hù)。顧客擁護(hù)管理功能注冊顧客用戶,包括用戶名,密碼等信息;修改顧客用戶信息;刪除顧客用戶信息。系統(tǒng)用戶管理功能添加系統(tǒng)用戶,包括用戶名,密碼等信息;修改系統(tǒng)用戶信息;刪除系統(tǒng)用戶信息。從功能描述的內(nèi)容可以看到,可以實(shí)現(xiàn)6個完整的功能。根據(jù)這些功能,設(shè)計(jì)出系統(tǒng)的功能模塊。圖3-1給出了前臺管理和后臺管理之間的關(guān)系。網(wǎng)上購物系統(tǒng)網(wǎng)上購物系統(tǒng)前臺管理瀏覽公告瀏覽商品查詢商品購買商品后臺管理公告管理商品管理訂單管理投訴管理系統(tǒng)管理用戶注冊圖3-1:網(wǎng)上購物系統(tǒng)功能模塊示意圖在本系統(tǒng)中,用戶管理模塊的功能比較簡單。在系統(tǒng)初始化時(shí),有一個默認(rèn)的“系統(tǒng)管理員”用戶Admin,由我手動添加到數(shù)據(jù)庫中。Admin用戶可以創(chuàng)建其他的管理員信息;普通用戶則可以修改自己注冊信息和密碼。用戶管理功能模塊的關(guān)系如圖3-2所示。系系統(tǒng)用戶信息管理修改自身的密碼創(chuàng)建,修改和刪除管理員信息刪除用戶信息修改自身的密碼創(chuàng)建,修改自身的信息圖3-2用戶管理功能模塊關(guān)系圖系統(tǒng)流程分析本系統(tǒng)分以下兩個流程:前臺客戶購物流程如圖3-3所示。提交訂貨單提交訂貨單圖3-3前臺客戶購物流程后臺訂單處理流程如圖3.4所示。訂單處理訂單處理用戶訂單訂單發(fā)貨訂單結(jié)帳訂單刪除圖3-4后臺訂單處理流程3.3數(shù)據(jù)流圖注冊結(jié)果注冊結(jié)果用戶新用戶1注冊2進(jìn)入系統(tǒng)功能選擇用戶用戶圖3-5用戶登錄數(shù)據(jù)流圖4開發(fā)工具與開發(fā)平臺4.1系統(tǒng)開發(fā)平臺電腦配置:CPU:P42.6內(nèi)存:DDR512M硬盤:80G操作系統(tǒng):MicrosoftWindowsXPprofessional中文版開發(fā)環(huán)境:ASP數(shù)據(jù)庫:SQLSERVER20004.2前臺開發(fā)工具相關(guān)技術(shù)簡介4.2.1ASP數(shù)據(jù)庫編程語言本在線購物系統(tǒng)由ASP程序完成,下面介紹一下ASP。ASP是ActiveServerPage的簡稱,是服務(wù)器端腳本編寫環(huán)境,使用它可以創(chuàng)建和運(yùn)行動態(tài)、交互的Web頁和基于Web頁的功能強(qiáng)大的應(yīng)用程序。ASP應(yīng)用程序很容易開發(fā)和維護(hù),可用它來創(chuàng)建動態(tài)Web頁或生成功能強(qiáng)大的Web應(yīng)用程序。ASP是一種包含了使用VBScript或Jscript腳本程序代碼的網(wǎng)頁。當(dāng)瀏覽器瀏覽ASP網(wǎng)頁時(shí),Web服務(wù)器就會根據(jù)請求生成相應(yīng)的HTML代碼然后再返回給瀏覽器,這樣瀏覽器端看到的就是動態(tài)生成的網(wǎng)頁。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫和其它程序進(jìn)行交互。是一種簡單、方便的編程工具。在其中,可以混合使用HTML、腳本語言以及組件來創(chuàng)建服務(wù)器端功能強(qiáng)大的Internet應(yīng)用程序。

如果你以前創(chuàng)建過一個站點(diǎn),其中混合了HTML、腳本語言以及組件,你就可以在其中加入ASP程序代碼。通過在HTML頁面中加入腳本命令,你可以創(chuàng)建一個HTML用戶界面,并且,還可以通過使用組件包含一些商業(yè)邏輯規(guī)則。組件可以被腳本程序調(diào)用,也可以由其他的組件調(diào)用。ASP內(nèi)含于IIS3.0和4.0之中,通過ASP我們可以結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX元件建立動態(tài)、交互且高效的WEB服務(wù)器應(yīng)用程序。有了ASP你就不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行你所編寫的代碼,因?yàn)樗械某绦蚨紝⒃诜?wù)器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。與一般的程序不同,.asp程序無須編譯,ASP程序的控制部份,是使用VBScript、JScript等腳本語言來設(shè)計(jì)的,當(dāng)執(zhí)行ASP程序時(shí),腳本程序?qū)⒁徽酌畎l(fā)送給腳本解釋器(即腳本引擎),由腳本解釋器進(jìn)行翻譯并將其轉(zhuǎn)換成服務(wù)器所能執(zhí)行的命令。當(dāng)然,同其他編程語言一樣,ASP程序的編寫也遵循一定的規(guī)則,如果你想使用你所喜愛的腳本語言編寫ASP程序,那么你的服務(wù)器上必須要有能解釋這種腳本語言的腳本解釋器。當(dāng)你安裝ASP時(shí),系統(tǒng)提供了兩種腳本語言:VBsrcipt和JScript,而VBscript則被作為系統(tǒng)默認(rèn)的腳本語言。ASP頁是包括HTML標(biāo)記、文本和腳本命令的文件。ASP可調(diào)用ActiveX組件來執(zhí)行任務(wù),例如連接到數(shù)據(jù)庫或進(jìn)行商務(wù)計(jì)算。通過ASP,可為Web頁添加交互內(nèi)容或用HTML頁構(gòu)成整個Web應(yīng)用程序,這些應(yīng)用程序使用HTML頁作為客戶的界面。ASP擁有非常大的可擴(kuò)充性。ASP是用附加特性擴(kuò)展了的標(biāo)準(zhǔn)的HTML文件。ASP包含可被Web瀏覽器顯示并結(jié)實(shí)的HTNL標(biāo)簽。通常放入HTML文件的Java小程序、閃爍文本、用戶端腳本、用戶端ActiveX控件都可以放入ActiveServerPage中。不過,ASP具有的3個重要特性使它變得很獨(dú)特:一、ASP可包含服務(wù)器端腳本。將服務(wù)器端腳本包含在ASP中就可以用動態(tài)內(nèi)容創(chuàng)建網(wǎng)業(yè)。二、ASP提供了幾種內(nèi)置對象。在ActiveServerPage中使用內(nèi)置對象可以是腳本功能更強(qiáng),在其他方面,這些對象可使你從瀏覽器中檢索發(fā)送信息。例如,可以用Request對象取得用戶發(fā)送到HTML表單上的信息,并在一個腳本中響應(yīng)這些信息。三、用附加組件,可以擴(kuò)展ActiveServerPage。ActiveServerPage可以同幾個標(biāo)準(zhǔn)的服務(wù)器ActiveX組件捆綁在一起,這些組件的使用可以方便地處理數(shù)據(jù)庫,發(fā)送E—mail或訪問文件系統(tǒng)。在Internet風(fēng)行的早期,Web網(wǎng)業(yè)知識靜態(tài)的圖文組合,瀏覽者課業(yè)在網(wǎng)業(yè)上閱讀信息,但無法做進(jìn)一步的查詢、發(fā)表意見或進(jìn)行電子商務(wù)、再線交談、問卷調(diào)查、預(yù)約頂票、訪客留言簿、討論區(qū)、電子賀卡、E-mail自動回復(fù)、數(shù)據(jù)庫管理等工作,所以很多人提出了動態(tài)網(wǎng)業(yè)的方案,所謂“動態(tài)網(wǎng)業(yè)”指的是瀏覽器端和服務(wù)器段可以互動,也就是服務(wù)器端可以實(shí)時(shí)處理瀏覽器的請求(rquest),然后將處理結(jié)果響應(yīng)給瀏覽器,而ASP(ActiveServerPage)便是微軟用來建立動態(tài)網(wǎng)業(yè)的解決方案。ASP程序只能在Web服務(wù)器端執(zhí)行,當(dāng)瀏覽器向服務(wù)器要求運(yùn)行ASP程序時(shí),服務(wù)器會讀取該程序,然后執(zhí)行該程序并將結(jié)果轉(zhuǎn)換為HTML文件,再將HTML文件傳送給瀏覽器,待瀏覽器收到HTML文件之后,便會執(zhí)行結(jié)果顯示在瀏覽器上。為了證明瀏覽器所收到的是HTML文件,而非ASP程序,凡是用<%和%>符號括起來的語句均為ASP程序,且程序的擴(kuò)展名為.asp。ASP程序功能必須在Web服務(wù)器環(huán)境下才能運(yùn)行,所以運(yùn)行ASP程序是需將計(jì)算機(jī)虛擬為Web服務(wù)器。在windows98/95里使用PWS4.0將計(jì)算機(jī)虛擬為Web服務(wù)器在windows2000/XP里使用IIS5.0將計(jì)算機(jī)虛擬為Web服務(wù)器4.2.2ASP的發(fā)展前景目前在國內(nèi)PHP與ASP應(yīng)用最為廣泛。而JSP由于是一種較新的技術(shù),國內(nèi)采用的較少。但在國外,JSP已經(jīng)是比較流行的一種技術(shù),尤其是電子商務(wù)類的網(wǎng)站,多采用JSP。采用PHP的網(wǎng)站如新浪網(wǎng)(sina)、中國人(Chinaren)等,但由于PHP本身存在的一些缺點(diǎn),使得它不適合應(yīng)用于大型電子商務(wù)站點(diǎn),而更適合一些小型的商業(yè)站點(diǎn)。首先,PHP缺乏規(guī)模支持。其次,缺乏多層結(jié)構(gòu)支持。對于大負(fù)荷站點(diǎn),解決方法只有二個:分布計(jì)算。數(shù)據(jù)庫、應(yīng)用邏輯層、表示邏輯層彼此分開,而且同層也可以根據(jù)流量分開,成二維陣列。而PHP則缺乏這種支持。還有上面提到過的一點(diǎn),PHP提供的數(shù)據(jù)庫接口支持不統(tǒng)一,這就使得它不適合運(yùn)用在電務(wù)商務(wù)中。ASP和JSP則沒有以上缺陷,ASP可以通過MicrosoftWindows的COM/DC0M獲得ActiveX規(guī)模支持,通過DC0M和TranscationServer獲得結(jié)構(gòu)支持:JSP可以通過SUNJava的JavaClass和EJB獲得規(guī)模支持,通過EJB/CORBA以及眾多廠商的ApplicationServer獲得結(jié)構(gòu)支持。4.2.3ASP的開發(fā)工具ASP文件是簡單的文本文件,它可以是任何一個文本編輯器(如記事本或word)上進(jìn)行開發(fā),那么該如何選擇ASP的開發(fā)工具呢?對于一個程序員來說,選擇一個理想的開發(fā)工具是項(xiàng)目得以順利完成的前提,選擇得當(dāng),就會提高開發(fā)速度,達(dá)到事半功倍的效果。VisualInterDev是目前創(chuàng)建ASP的最佳開發(fā)工具,用戶可以在VisualInterDev開發(fā)環(huán)境中創(chuàng)建、編輯和管理ASP,VisualInterDev把一套數(shù)據(jù)庫連接工具、向?qū)Ш蜁r(shí)間設(shè)計(jì)控制連接在一起,以增強(qiáng)功能并減少開發(fā)時(shí)間。4.2.4ASP的運(yùn)行環(huán)境ASP是一種運(yùn)行于服務(wù)器端的腳本環(huán)境,也就是說所開發(fā)的ASP應(yīng)用程序,一定要在服務(wù)器上才能運(yùn)行。那么,如何才能讓所擁有的機(jī)器變成一臺能夠運(yùn)行ASP程序的服務(wù)器呢,如果使用的是WindowsNTSever操作系統(tǒng),只要把IIS3.0安裝在NT服務(wù)器上即可,或者使用的操作系統(tǒng)是NTWorkstation、Windows95、98中的一種,只要把PWS安裝到機(jī)器上也可以。因?yàn)榘惭b了IIS或PWS之后,所使用的機(jī)器就是一個ASP的運(yùn)行平臺了。運(yùn)行ASP所需的環(huán)境:·MicrosoftInternetInformationServerversion3.0/4.0onWindowsNTServer·MicrosoftPeerWebServicesVersion3.0onWindowsNTWorkstation·MicrosoftPersonalWebServeronWindows95/984.3后臺開發(fā)工具4.3.1數(shù)據(jù)庫在畢業(yè)設(shè)計(jì)中,我們選用了WindowsXP的開發(fā)平臺,選用了SQLSever2000來開發(fā)后臺數(shù)據(jù)庫,VB開發(fā)的數(shù)據(jù)庫中一般都使用Access數(shù)據(jù)庫作為后臺數(shù)據(jù)庫。在小型桌面數(shù)據(jù)庫中,Access數(shù)據(jù)庫以其友好的人機(jī)界面、簡單易用的操作界面獲得了廣泛的應(yīng)用,但隨著遠(yuǎn)程數(shù)據(jù)量的增大、信息安全性及存取速度的要求提高,SQLServer2000顯示出明顯的優(yōu)勢,成為目前使用人數(shù)最多的遠(yuǎn)程數(shù)據(jù)庫,在穩(wěn)定性、速度、安全性等方面明顯優(yōu)越于Access數(shù)據(jù)庫。所以本系統(tǒng)我選用SQLServer2000作為數(shù)據(jù)庫開發(fā)工具。SQLServer是一種功能強(qiáng)大的基于SQL的客戶/服務(wù)器數(shù)據(jù)庫。基于SQL表示它采用了ANSI(美國國家標(biāo)準(zhǔn)協(xié)會)的結(jié)構(gòu)化查詢語言(SQL)??蛻?服務(wù)器表示它設(shè)計(jì)成在中央位置(服務(wù)器)上存放數(shù)據(jù),并實(shí)時(shí)將數(shù)據(jù)發(fā)給其它位置(客戶機(jī))。SQLServer實(shí)際上是許多不同組件的集合,包括SQLServer本身、SQLServerAgent(SQL服務(wù)器代理)、SQLMail(SQL郵件系統(tǒng))和DistributedTransactionCoordinator(分布式事務(wù)協(xié)調(diào)器,DTC)。此外,缺省SQLServer安裝還建立幾個數(shù)據(jù)庫,稱為系統(tǒng)數(shù)據(jù)庫。SQLServer這個服務(wù)是核心數(shù)據(jù)庫引擎,是唯一實(shí)際修改數(shù)據(jù)的SQLServer部件,它確定首先為哪個數(shù)據(jù)請求提供服務(wù),并在多個用戶爭用時(shí)分配資源。SQLServer還能監(jiān)視客戶所采取的動作,保護(hù)重要數(shù)據(jù)。其中包括:執(zhí)行存儲過程和觸發(fā)器中定義的業(yè)務(wù)規(guī)則防止兩個用戶同時(shí)更新同一數(shù)據(jù)保證不同地址存放的數(shù)據(jù)間具有邏輯的一致性SQLServerAgentSQLServerAgent(SQL服務(wù)器代理)提供SQLServer的調(diào)度服務(wù),可以執(zhí)行作業(yè),作業(yè)包括在指定時(shí)間要完成的多個步驟,還可以在發(fā)生錯誤時(shí)向操作員發(fā)出警告。SQLMail這個部件用擴(kuò)展存儲過程與支持MAPI的電子郵件系統(tǒng)通信,可以從特定服務(wù)器專用的帳號讀取、刪除和發(fā)送電子郵件。DistributedTransactionCoordinator(分布式事務(wù)協(xié)調(diào)器)隨著網(wǎng)絡(luò)的迅速發(fā)展,分布式大型數(shù)據(jù)庫越來越普及,越來越多的系統(tǒng)把數(shù)據(jù)庫部件安裝在多個服務(wù)器上,這種分布式事務(wù)通過DistributedTransactionCoordinator(通常稱為MSDTC)來處理。MSDTC通過兩個階段實(shí)現(xiàn)系統(tǒng)處理分布式事務(wù),第一個階段,它請求所有有關(guān)服務(wù)器為執(zhí)行事務(wù)中與自身相關(guān)的部分做準(zhǔn)備。如果每個服務(wù)器都能這樣,則第二個階段就是讓所有有關(guān)服務(wù)器各自完成自己的工作。如果某個服務(wù)器無法完成這個事務(wù),則讓所有服務(wù)器忽略這個事務(wù),這個事務(wù)將被退回。系統(tǒng)數(shù)據(jù)庫安裝SQLServer軟件時(shí),它會自動建立四個系統(tǒng)數(shù)據(jù)庫,分別是Master、Model、Tempdb和Msdb。Master數(shù)據(jù)庫這個數(shù)據(jù)庫記錄SQLServer的最基本操作中使用的信息,包含用戶帳號和系統(tǒng)配置信息及其它信息,告訴SQLServer到哪里找其它用戶生成的數(shù)據(jù)庫。Model數(shù)據(jù)庫這是唯一有可能經(jīng)常要修改的系統(tǒng)數(shù)據(jù)庫,建立新數(shù)據(jù)庫時(shí),SQLServer首先復(fù)制Model數(shù)據(jù)庫,如果服務(wù)器上的所有數(shù)據(jù)庫都要有某些對象,則可以將其加進(jìn)Model數(shù)據(jù)庫中,這樣它就能和新數(shù)據(jù)庫一起自動建立。Tempdb數(shù)據(jù)庫這里存放所有臨時(shí)工作表格和臨時(shí)存儲過程,它在每次激活SQLServer會自動重建。Msdb數(shù)據(jù)庫SQLServerAgent用Msdb數(shù)據(jù)庫存儲處理作業(yè)和警告所需的信息。用戶不能直接修改Msdb數(shù)據(jù)庫,而要通過用戶接口生成,修改和刪除SQLServerAgent對象。SQLServer2000的新內(nèi)容與以前的版本相比,SQLServer2000強(qiáng)調(diào)數(shù)據(jù)庫的可擴(kuò)展性和可靠性,同時(shí)支持更新的Windows版本,更易于使用,支持行鎖定、OLAP支持、多個服務(wù)器的單控制臺管理,并且能管理超過一百萬TB的巨大數(shù)據(jù)量。其主要的新內(nèi)容有:查詢功能的新內(nèi)容:數(shù)據(jù)庫最簡單的用途是存放數(shù)據(jù)和根據(jù)需要取出數(shù)據(jù),即要有快捷而健全的數(shù)據(jù)庫查詢引擎。SQLServer查詢的改進(jìn)包括OLEDB支持、異構(gòu)分布式查詢支持、執(zhí)行并行查詢、改進(jìn)的索引使用和更好的查詢分析用戶接口。數(shù)據(jù)存儲中的新內(nèi)容:多個觸發(fā)器支持、更大的表格、Unicode支持和行鎖定。復(fù)制的新內(nèi)容:SQLServer的一個重要功能是復(fù)制,能夠使數(shù)據(jù)庫的兩個或幾個備份實(shí)現(xiàn)同步,使一個備份中的改變能反映在其它備份中。支持合并復(fù)制、Internet復(fù)制、新向?qū)Ш透玫漠悩?gòu)復(fù)制支持。管理中的新內(nèi)容:易于管理,表現(xiàn)在動態(tài)自主管理、設(shè)備的消除、通過Microsoft管理控制臺進(jìn)行多站點(diǎn)管理、更多的作業(yè)選項(xiàng)等SQLServer2000構(gòu)架MicrosoftSQLServer2000是由一系列相互協(xié)作的組件構(gòu)成,能滿足最大的Web站點(diǎn)和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲和分析數(shù)據(jù)的需要。MicrosoftSQLServer2000主要由以下幾個組件組成:關(guān)系數(shù)據(jù)庫組件、數(shù)據(jù)庫構(gòu)架、管理構(gòu)架、復(fù)制構(gòu)架、數(shù)據(jù)倉庫和聯(lián)機(jī)分析處理分析和應(yīng)用程序開發(fā)構(gòu)架。下圖介紹了MicrosoftSQLServer2000主要組件之間的關(guān)系:關(guān)系數(shù)據(jù)庫引擎企業(yè)版AnalysisServicesEnglishQuery關(guān)系數(shù)據(jù)庫引擎企業(yè)版AnalysisServicesEnglishQuery數(shù)據(jù)轉(zhuǎn)化服務(wù)數(shù)據(jù)轉(zhuǎn)化服務(wù)多維數(shù)據(jù)集OLTP數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫引擎企業(yè)版遠(yuǎn)程OLEDB數(shù)據(jù)源復(fù)制關(guān)系數(shù)據(jù)庫引擎企業(yè)版遠(yuǎn)程OLEDB數(shù)據(jù)源復(fù)制OLAP數(shù)據(jù)用于WindowsCE的SQLServer關(guān)系數(shù)據(jù)庫引擎?zhèn)€人版或桌面引擎移動式斷連用戶或桌面數(shù)據(jù)庫用于WindowsCE的SQLServer關(guān)系數(shù)據(jù)庫引擎?zhèn)€人版或桌面引擎移動式斷連用戶或桌面數(shù)據(jù)庫本地?cái)?shù)據(jù)庫本地?cái)?shù)據(jù)庫圖4-1:SQLServer主要組件關(guān)系圖使用SQLServer2000的最新增強(qiáng)功能開發(fā)數(shù)據(jù)庫解決方案。建立在SQLServer7.0可擴(kuò)展基礎(chǔ)上的SQLServer2000代表著下一代Microsoft.NETEnterpriseServer(企業(yè)服務(wù)器)數(shù)據(jù)庫的發(fā)展趨勢。SQLServer2000是為創(chuàng)建可伸縮電子商務(wù)、在線商務(wù)和數(shù)據(jù)倉儲解決方案而設(shè)計(jì)的真正意義上的關(guān)系型數(shù)據(jù)庫管理與分析系統(tǒng)。4.3.2數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)(ER圖)數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。同時(shí),合理的數(shù)據(jù)庫結(jié)構(gòu)也將有利于程序的實(shí)現(xiàn)。設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí)應(yīng)該首先充分了解用戶各方面的需求,包括現(xiàn)有的以及將來可能增加的需求。用戶信息實(shí)體用戶信息實(shí)體NameUserNameSexE-mailPasswordMobilephoeTelphoeAddress圖4-2用戶信息E-R圖商品信息實(shí)體商品信息實(shí)體類別編號名稱價(jià)格圖4-3商品信息E-R圖訂購單實(shí)體信息訂購單實(shí)體信息商品編號名稱價(jià)格訂單號購買數(shù)量圖4-4訂購單實(shí)體E-R圖數(shù)據(jù)庫需求分析用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典。為后面的具體設(shè)計(jì)打下基礎(chǔ)。設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):1)公告信息:公告編號,公告題目,公告內(nèi)容,提交時(shí)間,提交人。2)商品類別:分類編號,分類名稱。3)商品信息:商品編號,商品類別,商品名稱,商品序列號,生產(chǎn)廠家,包裝類型,銷售價(jià)格,進(jìn)貨價(jià)格,商品簡介,閱讀次數(shù),銷售數(shù)量,圖片文件。4)購物車:商品編號,用戶名,訂購時(shí)間,訂購數(shù)量,銷售價(jià)格,用戶確認(rèn),訂單號,提交時(shí)間,管理員確認(rèn)。5)客戶投訴:投訴編號,投訴時(shí)間,用戶名,訂單號,投訴內(nèi)容,處理結(jié)果,處理標(biāo)志。6)用戶信息:用戶名,用戶密碼,用戶姓名,性別,地址,電子郵件地址,固定電話,移動電話。7)管理員信息:用戶名,密碼。數(shù)據(jù)庫的實(shí)現(xiàn)現(xiàn)有需要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為SQLServer2000數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。在上面的實(shí)體以及實(shí)體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫中的表格以及各個表格之間的關(guān)系。在設(shè)計(jì)數(shù)據(jù)庫表格結(jié)構(gòu)之前,首先要創(chuàng)建一個數(shù)據(jù)庫,在這個系統(tǒng)里我定義為Shop,創(chuàng)建數(shù)據(jù)庫的腳本如下:--創(chuàng)建數(shù)據(jù)庫CREATEDATABASEShopGO本系統(tǒng)定義的數(shù)據(jù)庫中包括以下7張表:公告信息表Board,商品類別表GoodsType,商品信息表Goods,購物車表Basket,客戶投訴表Complain,用戶表Users和管理員表Admin。公告信息表Board公告信息表Board用來保存網(wǎng)站公告信息,結(jié)構(gòu)如表1所示。表4-1:公告信息表編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1IdInt公告編號2TitleVarchar(50)公告題目3ContentVarchar(100)公告內(nèi)容4PostTimeDatetime提交時(shí)間5PosterVarchar(20)提交人商品類別表GoodsType 商品類別表GoodsType用來保存商品類別的信息,結(jié)構(gòu)如表2所示。表4-2:商品類別表編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1Idint分類編號2TypeVarchar50分類名稱商品信息表Goods商品信息表Goods用來保存商品的基本信息,結(jié)構(gòu)如表3所示。表4-3:商品信息表編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明Idint商品編號Typeint商品類別NameVarchar(50)商品名稱SN_NumbeiVarchar(50)商品序列號ProducerVarchar(50)生產(chǎn)廠家PackageVarchar(50)包裝類型SalePriceFloat銷售價(jià)格StorePriceFloat進(jìn)貨價(jià)格ContentVarchar(100)商品簡介ReadCountInt閱讀次數(shù)BuyCountInt銷售數(shù)量ImageFileVarchar(50)圖片文件購物車表Basket購物車表Basket用來保存用戶訂購的商品信息,結(jié)構(gòu)如表4所示。表4-4:購物車表編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1Idint編號2UserIdVarchar(20)用戶名3GoodsIdInt商品編號4OrderTimeDatetime訂購時(shí)間5OrderCountInt訂購數(shù)量6SalePriceFloat銷售價(jià)格7UserCheckedChar用戶確認(rèn)8OrderNumberVarchar(50)訂單號9PostTimedatetime提交時(shí)間10AdminCheckedchar管理員確認(rèn)客戶投訴表Complain客戶投訴表Complain用來保存客戶對訂單的投訴信息,結(jié)構(gòu)如表5所示。表4-5:客戶投訴表編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1Idint投訴編號2PostTimedatetime投訴時(shí)間3UserIdVarchar(20)用戶名4OrderNumberVarchar(50)訂單號5ContentVarchar(1000)投訴內(nèi)容6ResultVarchar(1000)處理結(jié)果7FlagBit處理標(biāo)志用戶表Users用戶表Users用來保存注冊用戶的基本信息,結(jié)構(gòu)如表6所示。表4-6:用戶表編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1UserIdVarchar(20)用戶名2PwdVarchar(20)用戶密碼3UserNameVarchar(50)用戶姓名4SexBit性別5AddressVarchar(1000)地址6EmailVarchar(50)電子郵件地址7TelephoneVarchar(100)固定電話8MobileVarchar(50)移動電話管理員表Admin管理員表Admin用來保存系統(tǒng)管理員的基本信息,結(jié)構(gòu)如表7所示。表4-7:管理員表編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1AdminIdVarchar(20)用戶名2PassWdVarchar(20)密碼3NameVarchar(50)用戶姓名經(jīng)過前面的需求分析和概念結(jié)構(gòu)設(shè)計(jì)以后,得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)。現(xiàn)在就可以在SQLServer2000數(shù)據(jù)庫系統(tǒng)中實(shí)現(xiàn)該邏輯結(jié)構(gòu)。這是利用SQLServer2000數(shù)據(jù)庫系統(tǒng)中的SQL查詢分析器實(shí)現(xiàn)的??梢杂孟旅娼o出的SQL語句來創(chuàng)建這些表。1.創(chuàng)建表Board創(chuàng)建表Board的代碼如下:USEShopGOCREATETABLEBoard(IdintIDENTITY(1,1),Titlevarchar(50),Contentvarchar(1000),PostTimedatetime,Postervarchar(20))GO2.創(chuàng)建表GoodsType創(chuàng)建表GoodsType的代碼如下:USEShopGOCREATETABLEGoodsType(IdintIDENTITY(1,1),Typevarchar(50))GO3.創(chuàng)建表Goods創(chuàng)建表Goods的代碼如下:USEShopGOCREATETABLEGoods(Id IntIDENTITY(1,1),Typeid Int,Name Varchar(50),Sn_Number Varchar(50),Producer Varchar(50),Package Varchar(50),SalePrice FloatDEFAULT0,StorePrice FloatDEFAULT0,Content Varchar(1000),PostTime Datetime,ReadCount IntDEFAULT0,BuyCount IntDEFAULT0,ImageFile Varchar(50))GO4.創(chuàng)建表Basket創(chuàng)建表Basket的代碼如下:USEShopGOCREATETABLEBasket(Id IntIDENTITY(1,1),UserId Varchar(20),GoodsId Int,OrderTime Datetime,OrderCount IntDEFAULT0,SalePrice FloatDEFAULT0,UserChecked Char(10)DEFAULT0,OrderNumber Varchar(50),PostTime Datetime,AdminChecked Char(10)DEFAULT0)GO5.創(chuàng)建表Complain創(chuàng)建表Complain的代碼如下:USEShopGOCREATETABLEComplain(Id IntIDENTITY(1,1),Posttime Datetime,UserId Varchar(20),OrderNumber Varchar(50),Content Varchar(1000),Result Varchar(1000),Flag BitDEFAULT0)GO6.創(chuàng)建表Users創(chuàng)建表Users的代碼如下:USEShopGOCREATETABLEUsers(UserId Varchar(20)PRIMARYKEY,Pwd Varchar(20),UserName Varchar(50),Sex Bit,Address Varchar(1000),Email Varchar(50),Telephone Varchar(100),Mobile Varchar(50))GO7.創(chuàng)建表Admin創(chuàng)建表Admin的代碼如下:USEShopGOCREATETABLEAdmin(AdminId Varchar(20)PRIMARYKEY,PassWd Varchar(20),Name Varchar(50))GOINSERTINTOAdminVALUES('Admin','111111','Admin')GO5界面設(shè)計(jì)5.1通用模塊介紹在其他文件中使用#include語句包含這些模塊,使用其中定義的功能。1)ConnDB.aspConnDB.asp的功能是實(shí)現(xiàn)數(shù)據(jù)庫的連接,因?yàn)樵诤芏嗑W(wǎng)頁中都有連接數(shù)據(jù)庫的操作,所以把他保存在文件ConnDB.asp中,這樣可以避免重復(fù)編程。ConnDB.asp代碼如下:<%DimConnDimConnStrSetConnStr="DRIVER={SQLServer};SERVER=(local);UID=sa;PWD=sa;Database=Shop"Conn.OpenConnStr%>在文件中應(yīng)用此文件作為頭文件就可以訪問數(shù)據(jù)庫,代碼如下:<!--#includefile=”ConnDB.asp”-->

2)IsAdmin.asp因?yàn)橹挥蠥dmin用戶才有權(quán)限使用,所以在進(jìn)入網(wǎng)頁前需要判斷用戶是否是Admin。IsAdmin.asp的功能是判斷當(dāng)前用戶是否是管理用戶(既保存在表admin中的用戶),如果不是,則跳轉(zhuǎn)到Login.asp,要求用戶登錄:如果是,則不執(zhí)行任何操作,直接進(jìn)入包含它的網(wǎng)頁。IsAdmin.asp的代碼如下:<%'從Session變量中讀取用戶信息AdminId=Trim(Session("admin_id"))Passwd=Trim(Session("admin_pwd"))'用戶名是否為空IfAdminId<>""Thensql="Select*FromAdminWhereAdminId='"&AdminId&"'AndPasswd='"&Passwd&"'"'是否存在此用戶名Setrs=Conn.Execute(sql)Ifrs.EOFThenResponse.Redirect"Login.asp"EndIfElseResponse.Redirect"Login.asp"EndIf%>3)IsUser.asp注冊用戶在確認(rèn)訂單、查看購物車、提交投訴等情況下,需要通過身份驗(yàn)證。IsUser.asp可以實(shí)現(xiàn)此功能,代碼如下:<%'從Session變量中讀取注冊用戶信息,并連接到數(shù)據(jù)庫驗(yàn)證UserId=Trim(Session("user_id"))Pwd=Trim(Session("user_pwd"))'如果用戶名為空,則顯示提示信息IfUserId=""ThenResponse.Write("不是注冊用戶,不能進(jìn)入")Response.EndElse'連接數(shù)據(jù)庫,進(jìn)行身份驗(yàn)證sql="SELECT*FROMUsersWHEREUserId='"&UserId&"'ANDPwd='"&Pwd&"'"Setrs=conn.Execute(sql)Ifrs.EOFThenResponse.Write("不是注冊用戶,不能進(jìn)入")Response.EndEndIfEndIf%>程序從Session變量中讀取注冊用戶信息,并連接到數(shù)據(jù)庫身份驗(yàn)證。如果是注冊用戶,則程序不執(zhí)行任何操作;否則顯示提示信息。在文件中應(yīng)用此文件作為頭文件,代碼如下:<!--#includefile=”IsUser.asp”-->5.2系統(tǒng)主界面與登錄程序設(shè)計(jì)本系統(tǒng)的主界面為index.asp,它的功能顯示網(wǎng)絡(luò)商城的給定信息,包括系統(tǒng)公告、用戶公告、用戶登錄、訂單查詢、商品查詢、最新商品、熱賣商品和商品分類等信息錄入商品類別和商品信息后,index.asp的界面如圖5-1所示。圖5-1:主界面用戶注冊,文件為UserAdd.asp界面如圖5-2所示。圖5-2:用戶注冊界面用戶登錄Left.asp界面如圖5-3所示。圖5-3用戶登錄界面登錄后的界面如圖5-4所示。圖5-4:登錄后的界面查詢訂單商品搜索界面如圖5-5所示。圖5-5:查詢訂單商品搜索界面5.3設(shè)計(jì)商品查詢與購買模塊1)按分類查看商品列表在主界面(Right.asp)中,顯示了商品分類的超級鏈接,單擊超級鏈接,將打開Search.asp頁面,查看指定分類中的商品列表,參數(shù)tiyd表示類別的編號。按分類查看商品的頁面,如圖5-6所示。圖5-6:按分類查看商品的頁面2)選擇要購買的商品在顯示的商品中,點(diǎn)擊要購買的商品的“訂購“鏈接圖標(biāo),函數(shù)OpenBask的功能是在新窗口中打開shop\BaskeetIn.asp,顯示訂購商品的信息,如圖5-7所示。它的參數(shù)就是商品的編號。圖5-7:訂購商品的信息購物車管理把商品放入購物車和在超市把商品放在購物籃是一樣的,在到收款臺之前需要進(jìn)行確認(rèn)。訂購商品后,需要到購物車中確認(rèn)自己訂購的商品信息,購物車的頁面如圖5-8所示。圖5-8:購物車的頁面收銀臺管理把商品放入購物車和在超市把商品放在購物籃是一樣的,還需要到收款臺確認(rèn)。收銀臺的頁面如圖5-9所示。圖5-9:收銀臺的頁面我的訂單登錄用戶可在“我的訂單”鏈接頁面中看到自己訂購的所有商品的處理狀態(tài),如圖5-10所示。圖5-10:訂購商品的處理狀態(tài)5.4設(shè)計(jì)客戶投訴模塊1)填寫客戶投訴登錄后的用戶可以添加訂單的投訴信息,單擊“客戶投訴”超級鏈接,將在新窗口中打開user\ComplainAdd.asp如圖5-11所示。圖5-11:客戶投訴界面2)查看客戶投訴擁護(hù)登錄后可以查看自己的投訴是否已經(jīng)得到解決,如圖5-12所示。圖5-12:投訴處理界面5.5管理主界面本系統(tǒng)的管理員登錄主界面如圖5-13所示。圖5-13:管理員登錄主界面管理主界面為AdminIndex.asp,它的功能是顯示網(wǎng)絡(luò)商城的管理鏈接和公告等信息。AdminIndex.asp的界面如圖5-14所示。圖5-14:管理主界面5.6公告信息管理模塊設(shè)計(jì)1)添加公告信息在BoardList頁面中,單擊“添加公告”按鈕,將調(diào)用BoardWin()函數(shù),在新窗口中打開BoardAdd.asp,添加公告信息如圖5-15所示。圖5-15:添加公告信息界面2)查看公告信息單擊公告超級鏈接,將在新窗口中執(zhí)行BoardView.asp,查看公告信息,如圖5-16所示。圖5-16:查看公告信息界面5.7商品管理模塊設(shè)計(jì)1)設(shè)計(jì)商品類別管理頁面打開商品管理界面GoodList.asp,它的功能是按商品類別分頁顯示商品列表,并提供商品管理的界面。如圖5-17所示。圖5-17:商品類別管理界面2)添加商品GoodsAdd.as

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論