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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論