版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘要隨著Internet的發(fā)展,電子商務(wù)漸漸成為一種最重要的商業(yè)方式,網(wǎng)上購(gòu)物系統(tǒng)又稱網(wǎng)上商城,是為了方便注冊(cè)瀏覽客戶在互聯(lián)網(wǎng)上進(jìn)行瀏覽預(yù)訂交易商品。一方面方便注冊(cè)瀏覽客戶在可以在網(wǎng)上即時(shí)瀏覽預(yù)訂交易所需要的物品為電子商城提供更多商機(jī)。另一方面,這個(gè)網(wǎng)上購(gòu)物系統(tǒng)也可以為一些沒(méi)有太多資本去建立商場(chǎng)的冒險(xiǎn)家提供了創(chuàng)業(yè)的良機(jī)。ASP(ActiveServerPages,活動(dòng)服務(wù)器網(wǎng)頁(yè))是服務(wù)器端腳本編寫(xiě)環(huán)境,可以創(chuàng)建和運(yùn)行動(dòng)態(tài)、交互、高效的Web服務(wù)器應(yīng)用程序。使用ASP可以組合HTML標(biāo)記、腳本命令和ActiveX組件以創(chuàng)建交互的Web頁(yè)和基于Web的功能強(qiáng)大的應(yīng)用程序。所以本系統(tǒng)使用ASP+Windows操作系統(tǒng)+SQLServer2000+I(xiàn)IS服務(wù)器的完美組合,從而創(chuàng)建一個(gè)更為穩(wěn)定,高效,安全的運(yùn)行環(huán)境。本文簡(jiǎn)介了本系統(tǒng)的項(xiàng)目背景和意義,闡述了微軟asp框架知識(shí)、數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)、SQLServer2000數(shù)據(jù)庫(kù)操作,網(wǎng)頁(yè)設(shè)計(jì)工具Dreamweaver、PHOTOSHOP、VBScript,JavaScript等技術(shù)。并詳細(xì)描述了本系統(tǒng)的需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)、架構(gòu)設(shè)計(jì)、功能模塊設(shè)計(jì)和系統(tǒng)主界面設(shè)計(jì)、系統(tǒng)編碼、測(cè)試和系統(tǒng)的實(shí)現(xiàn)過(guò)程。關(guān)鍵字:商品、圖片上存、ASP、數(shù)據(jù)庫(kù)設(shè)計(jì)、投票
AbstractWiththedevelopmentofInternet,electricbusinessbacamethemostimportantwayofbusiness.Net-shoppingSystemcalledNet-shopalso,itisveryconvenientforthosecustomerwhoregisteredandsurftheInternettobookortransactwithgoods.Ononehand,registeredcustomercansurfthenetandbookanygoodstheyneedatthetimetheywereontheinternet,itoffersgreatbusinesschancetotheelectricshop.Ontheotherhand,thisE-shoppingsystemofferschanceofthosewhowantedtoenterbusinesswithouttoomuchmoney.ASP(ActiveServerPages)isafootwritingenvironmentofservermachinewhichcanbeusedtosetupandmovedevelopment,mutral,andhigheffectedWEBserverapplication.UseASPcanmakeupHTMLsign,footorderandActiveXitemtosetupmutralWEBpagesandgreatfuctionapplicationwhichonthebaseofWEB.SothissystemuseASP+Windowsoperatedsystem+SQLServer2000+IISservicemachinetosetupamorestailizationally,effectedandsafemoveinvironment.Thispassageintroducetheitembackgroundandmeaningofthissystem,explatingthegeneralacknowledgeofMiscrosoftasp,basicacknowledgeofdata,SQLServer2000databaseoperation,pagesdesignedtoolDreamweaver,PHOTOSHOP,VBSscript,JavaScript,andsoon.Andtalksaboutthissystem'sdemandanalysis,datadesigning,framedesigning,fuctionmoulddesigningandthesystem'smaininterfacedesigning,systemtestandcomingtrue.Keyword:goods,picturesent,ASPdata-base,vote
目錄第1章引言 11.1課題研究的背景及意義 11.2本論文結(jié)構(gòu) 2第2章網(wǎng)站設(shè)計(jì)相關(guān)技術(shù)介紹 32.1Dreamweaver技術(shù)簡(jiǎn)介 32.2ASP簡(jiǎn)介 3HYPERLINK\l"_Toc133752014"2.2.1ASP概況 32.2.2ASP的對(duì)象介紹 42.2.3VBScript簡(jiǎn)介 52.2.4JavaScript簡(jiǎn)介及優(yōu)點(diǎn) 52.2.5為什么采用ASP 72.3IIS簡(jiǎn)介 72.4IIS與ASP的結(jié)合 72.5UML描述 8第3章系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)MSSQLServer2000 103.1SQLServer2000構(gòu)架基礎(chǔ)知識(shí) 103.2SQLServer2000的特性 113.3SQL語(yǔ)句介紹 123.4SQL的優(yōu)點(diǎn) 13第4章網(wǎng)上購(gòu)物系統(tǒng)(商品管理、新聞公告管理、投票管理)設(shè)計(jì)分析 144.1網(wǎng)站的總體需求分析 144.2網(wǎng)上購(gòu)物系統(tǒng)總體設(shè)計(jì) 154.2.1網(wǎng)站開(kāi)發(fā)模式的選擇 154.2.2網(wǎng)站設(shè)計(jì)的目標(biāo)和思想 164.2.3網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)總體框架圖 174.3基于UML圖設(shè)計(jì)網(wǎng)上購(gòu)物系統(tǒng)(商品管理、新聞公告管理、投票管理) 194.4網(wǎng)上購(gòu)物系統(tǒng)(商品管理、新聞公告管理、投票管理)數(shù)據(jù)庫(kù)的設(shè)計(jì) 244.3.1網(wǎng)上購(gòu)物系統(tǒng)(商品管理、新聞公告管理、投票管理)數(shù)據(jù)庫(kù)需求分析 244.3.2網(wǎng)上購(gòu)物系統(tǒng)(商品管理、新聞公告管理、投票管理)邏輯結(jié)構(gòu)設(shè)計(jì) 254.3.3根據(jù)規(guī)范化設(shè)計(jì)數(shù)據(jù)表 274.3.4網(wǎng)上購(gòu)物系統(tǒng)(商品管理、新聞公告管理、投票管理)物理結(jié)構(gòu)設(shè)計(jì) 294.3.5網(wǎng)上購(gòu)物系統(tǒng)(商品管理、新聞公告管理、投票管理)數(shù)據(jù)表總匯表 30HYPERLINK\l"_Toc133752040"4.5網(wǎng)上購(gòu)物系統(tǒng)(商品管理、新聞公告管理、投票管理)功能模塊 324.6系統(tǒng)架構(gòu)設(shè)計(jì) 35第5章網(wǎng)上購(gòu)物系統(tǒng)(商品管理、新聞公告管理、投票管理)模塊功能具體實(shí)現(xiàn)及部分編碼分析 PAGEREF_Toc133752042\h365.1數(shù)據(jù)庫(kù)連接以及核心操作技術(shù)設(shè)計(jì)思路 365.2商品管理實(shí)現(xiàn)流程 385.3投票管理的實(shí)現(xiàn)流程 PAGEREF_Toc133752045\h425.4新聞公告管理模塊流程 44第6章系統(tǒng)測(cè)試 456.1功能測(cè)試(黑盒測(cè)試) 456.2程序結(jié)構(gòu)測(cè)試(白盒測(cè)試) 45第7章總體結(jié)論 477.1對(duì)網(wǎng)站的自我評(píng)定 47HYPERLINK\l"_Toc133752052"7.2對(duì)網(wǎng)站不完善處的總結(jié) 47結(jié)束語(yǔ) 48致謝 49參考文獻(xiàn) PAGEREF_Toc133752055\h50第1章引言1.1課題研究的背景及意義隨著信息技術(shù)的發(fā)展,信息的處于傳遞速度突破了時(shí)間和地域性的局限,網(wǎng)絡(luò)化與全球化成為一種不可避免的世界趨勢(shì)。由于網(wǎng)絡(luò)用戶的迅速膨脹,眾多的商家和廠商也紛紛將眼光投向因特網(wǎng),所以,從單純的完善發(fā)布信息、傳遞信息到網(wǎng)上創(chuàng)立信息中心;從借助傳統(tǒng)貿(mào)易手段不成熟的電子商務(wù)交易到能夠在網(wǎng)上完成供、產(chǎn)、銷(xiāo)全部業(yè)務(wù)流程的電子商務(wù)虛擬市場(chǎng);從封閉的銀行電子金融系統(tǒng)到開(kāi)放式的網(wǎng)絡(luò)電子銀行,電子商務(wù)也如火如荼的發(fā)展起來(lái)。電子商務(wù)是一個(gè)發(fā)展?jié)摿薮蟮氖袌?chǎng),極具有發(fā)展前景。電子商務(wù)雙向信息溝通、靈活的交易手段和快速的交貨方式的特點(diǎn),將給社會(huì)帶來(lái)巨大的經(jīng)濟(jì)效益,促進(jìn)整個(gè)社會(huì)的生產(chǎn)力的提高。電子商務(wù)的廣泛推廣,打破了時(shí)空限制,改變了貿(mào)易形態(tài),大大加速了整個(gè)社會(huì)的商品流通,有助于降低企業(yè)成本,提高企業(yè)競(jìng)爭(zhēng)力,尤其能夠使中小型企業(yè)直接進(jìn)入國(guó)際市場(chǎng)參與國(guó)際市場(chǎng)競(jìng)爭(zhēng)。電子商務(wù)給消費(fèi)者提供了更多的選擇,提供了更好的便利性。許多人往往都為去要去商場(chǎng)而煩惱,因?yàn)椴皇敲總€(gè)人都是這么喜歡逛街。也不是每個(gè)人都有這么多時(shí)間去逛街,他們可能在每天都忙于工作,而在他們下班的時(shí)候,商場(chǎng)也是下班的時(shí)候。所以,互聯(lián)網(wǎng)給他們提供了一個(gè)非常好的平臺(tái),只要有網(wǎng)絡(luò)條件,他們可以隨時(shí)去網(wǎng)上購(gòu)物系統(tǒng)上去瀏覽,定購(gòu)商品。同時(shí),這個(gè)網(wǎng)上購(gòu)物系統(tǒng)也可以為一些沒(méi)有太多資本去建立商場(chǎng)的冒險(xiǎn)家提供了創(chuàng)業(yè)的良機(jī)。因此,我們是用ASP技術(shù)建立一個(gè)電子商城,為銷(xiāo)售服務(wù)行業(yè),給其帶來(lái)更多網(wǎng)上商機(jī)。1.2本論文結(jié)構(gòu)本論文的第一章為引言。第二章闡述ASP的相關(guān)知識(shí)。第三章闡述數(shù)據(jù)庫(kù)MSSQLServer2000的知識(shí)與特性。第四章介紹網(wǎng)上購(gòu)物系統(tǒng)(商品管理,新聞公告管理,投票管理)設(shè)計(jì)分析包括(需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)架構(gòu)等)。第五章網(wǎng)上購(gòu)物系統(tǒng)(商品管理,新聞公告管理,投票管理)模塊功能具體實(shí)現(xiàn)及部分編碼分析。第六章描述系統(tǒng)的介紹系統(tǒng)的編碼和測(cè)試。第七章是對(duì)網(wǎng)站的總結(jié)。最后是結(jié)束語(yǔ),致謝,參考文獻(xiàn)。第2章網(wǎng)站設(shè)計(jì)相關(guān)技術(shù)介紹網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)制作過(guò)程中采用Dreamweaver、ASP和IIS、SQLServer2000數(shù)據(jù)庫(kù)、PHOTOSHOP、VBScript,JavaScript等技術(shù)和工具,整體設(shè)計(jì)遵循軟件工程的方法,經(jīng)過(guò)需求分析、總體設(shè)計(jì)、代碼的編制、模塊測(cè)試、系統(tǒng)實(shí)現(xiàn)和系統(tǒng)測(cè)試幾個(gè)階段。下面就對(duì)主要的相關(guān)技術(shù)和工具做一個(gè)簡(jiǎn)單概述。2.1Dreamweaver技術(shù)簡(jiǎn)介Dreamweaver是一個(gè)用來(lái)創(chuàng)建和管理web站點(diǎn)及頁(yè)面的專業(yè)級(jí)的可視化編輯器。使用Dreamweaver,可以輕松隨意地設(shè)計(jì)跨越平臺(tái)、跨越瀏覽累累碩果的網(wǎng)頁(yè)。這是一個(gè)真正的所見(jiàn)即所得的網(wǎng)頁(yè)編輯器,除了能進(jìn)行通常的編輯之外,它還帶有功能強(qiáng)大的站點(diǎn)管理功能,使用戶可以方便地設(shè)計(jì)和管理多個(gè)站點(diǎn)。Dreamweaver支持最新的網(wǎng)頁(yè)設(shè)計(jì)技術(shù)。Dreamweaver支持最新的DHTML和CSS標(biāo)準(zhǔn),使用戶可以設(shè)計(jì)出生動(dòng)的DHTML動(dòng)畫(huà)、多層次的頁(yè)面以及豐富的CSS。Drmweaver自帶了豐富的行為庫(kù),使用戶可以很容易地設(shè)計(jì)出具有交互性的網(wǎng)頁(yè),且相關(guān)的語(yǔ)言軟件自動(dòng)編寫(xiě)。2.2ASP簡(jiǎn)介2.2.1ASP概況ASP(ActiveServerPages)是Microsoft于1996年11月推出的Web應(yīng)用程序開(kāi)發(fā)技術(shù)。微軟聲稱設(shè)計(jì)出了一個(gè)完美的Active平臺(tái),在微軟的文件中把ASP描述為"一個(gè)服務(wù)器的腳本環(huán)境,在這里可以生成和運(yùn)行動(dòng)態(tài)的、交互的、高性能的Web服務(wù)器應(yīng)用程序"。故ASP既不是一種語(yǔ)言,也不是一種開(kāi)發(fā)工具,而是一種技術(shù)框架,其主要功能是為生成動(dòng)態(tài)的交互式的Web服務(wù)器應(yīng)用程序提供一種功能強(qiáng)大的方法或技術(shù)。ASP的主要特性是能夠把HTML、腳本、組件等有機(jī)地組合在一起,形成一個(gè)能夠在服務(wù)器上運(yùn)行的應(yīng)用程序,并把按用戶要求專門(mén)制作的標(biāo)準(zhǔn)HTML頁(yè)面送給客戶端瀏覽器。ASP屬于ActiveX技術(shù)中的服務(wù)器端技術(shù)。與通常在客戶端實(shí)現(xiàn)動(dòng)態(tài)主頁(yè)的技術(shù)如VBScript、JavaScript等所不同的是,ASP中的命令腳本語(yǔ)句都是在服務(wù)器中解釋執(zhí)行,執(zhí)行后的結(jié)果產(chǎn)生HTML頁(yè)面并送到瀏覽器。由于ASP是在服務(wù)器端解釋執(zhí)行,因此可以不必考慮瀏覽器是否支持ASP。因?yàn)樗械某绦蚨紝⒃诜?wù)器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。同時(shí),由于只是標(biāo)準(zhǔn)的HTML頁(yè)面送到瀏覽器,在瀏覽器上看不到ASP程序,可以防止程序被竊取,保護(hù)了開(kāi)發(fā)者的利益。這也是為什么會(huì)采用ASP制作網(wǎng)上購(gòu)物系統(tǒng)的原因之一。圖2.1ASP訪問(wèn)數(shù)據(jù)庫(kù)的過(guò)程2.2.2ASP的對(duì)象介紹ASP中有7個(gè)固定對(duì)象,分別是Request、Response、Server、Application、Session、ASPError和ObjectContext。Request對(duì)象用來(lái)處理用戶做出的請(qǐng)求,就是處理用戶要求瀏覽器查看特定的網(wǎng)頁(yè)或Web應(yīng)用時(shí)做出的請(qǐng)求。此請(qǐng)求可以HTML的形式輸入或僅以URL的形式作出。Response對(duì)象用來(lái)處理從Web服務(wù)器向用戶發(fā)送信息并對(duì)此信息進(jìn)行控制。Serve對(duì)象用來(lái)代表服務(wù)器自身。因此它提供幾個(gè)與Web服務(wù)器可能要完成的任務(wù)相關(guān)的常用功能,諸如建立新對(duì)象和設(shè)置腳本的超時(shí)特性等。還有通過(guò)將不合法字符轉(zhuǎn)化為合法字符,把字符串轉(zhuǎn)換為URL和HTML正確的使用格式的方法。Application對(duì)象用來(lái)代表應(yīng)用,可用它來(lái)管理諸如應(yīng)用目錄這一類的東西。Session對(duì)象用來(lái)代表用戶會(huì)話,并存儲(chǔ)該會(huì)話的信息??衫肧ession對(duì)象來(lái)管理如Web服務(wù)器在用戶“請(qǐng)求”之間等待的時(shí)間等。ObjectContext對(duì)象用來(lái)管理事務(wù)處理。它目前已經(jīng)集成到Windows2000操作系統(tǒng)中了。它包含了所有ASP其他對(duì)象,可通過(guò)ObjectContext引用ASP的每個(gè)對(duì)象。ASPError對(duì)象包含ASP腳本或asp.dll本身產(chǎn)生的任何錯(cuò)誤的詳細(xì)內(nèi)容。2.2.3VBScript簡(jiǎn)介MicrosoftVisualBasicScriptingEdition是程序開(kāi)發(fā)語(yǔ)言VisualBasic家族的最新成員,它將靈活的腳本應(yīng)用于更廣泛的領(lǐng)域,包括MicrosoftInternetExplorer中的Web客戶機(jī)腳本和MicrosoftInternetInformationService中的Web服務(wù)器腳本。VBScript使用ActiveXScript與宿主應(yīng)用程序?qū)υ?。使用ActiveXScript,瀏覽器和其他宿主應(yīng)用程序不再需要每個(gè)Script部件的特殊集成代碼。ActiveXScript使宿主可以編譯Script、獲取和調(diào)用入口點(diǎn)及管理開(kāi)發(fā)者可用的命名空間。通過(guò)ActiveXScript,語(yǔ)言廠商可以建立標(biāo)準(zhǔn)Script運(yùn)行時(shí)語(yǔ)言。Microsoft將提供VBScript的運(yùn)行時(shí)支持。Microsoft正在與多個(gè)Internet組一起定義ActiveXScript標(biāo)準(zhǔn)以使Script引擎可以互換。ActiveXScript可用在MicrosoftInternetExplorer和MicrosoftInternetInformationServer中。2.2.4JavaScript簡(jiǎn)介及優(yōu)點(diǎn)JavaScript語(yǔ)言的前身叫作Livescript。自從Sun公司推出著名的Java語(yǔ)言之后,Netscape公司引進(jìn)了Sun公司有關(guān)Java的程序概念,將自己原有的Livescript重新進(jìn)行設(shè)計(jì),并改名為JavaScript。JavaScript是一種基于對(duì)象和事件驅(qū)動(dòng)并具有安全性能的腳本語(yǔ)言,有了JavaScript,可使網(wǎng)頁(yè)變得生動(dòng)。使用它的目的是與HTML超文本標(biāo)識(shí)語(yǔ)言、Java腳本語(yǔ)言一起實(shí)現(xiàn)在一個(gè)網(wǎng)頁(yè)中鏈接多個(gè)對(duì)象,與網(wǎng)絡(luò)客戶交互作用,從而可以開(kāi)發(fā)客戶端的應(yīng)用程序。它是通過(guò)嵌入或調(diào)入在標(biāo)準(zhǔn)的HTML語(yǔ)言中實(shí)現(xiàn)的。JavaScript是一種基于客戶端瀏覽器的語(yǔ)言,用戶在瀏覽中填表、驗(yàn)證的交互過(guò)程只是通過(guò)瀏覽器對(duì)調(diào)入HTML文檔中的JavaScript源代碼進(jìn)行解釋執(zhí)行來(lái)完成的,即使是必須調(diào)用CGI的部分,瀏覽器只將用戶輸入驗(yàn)證后的信息提交給遠(yuǎn)程的服務(wù)器,大大減少了服務(wù)器的開(kāi)銷(xiāo)。JavaScript優(yōu)點(diǎn)總結(jié)為:簡(jiǎn)單性,動(dòng)態(tài)性,.跨平臺(tái)性,節(jié)省CGI的交互時(shí)間.簡(jiǎn)單性JavaScript是一種腳本編寫(xiě)語(yǔ)言,它采用小程序段的方式實(shí)現(xiàn)編程,像其它腳本語(yǔ)言一樣,JavaScript同樣已是一種解釋性語(yǔ)言,它提供了一個(gè)簡(jiǎn)易的開(kāi)發(fā)過(guò)程。它的基本結(jié)構(gòu)形式與C、C++、VB、Delphi十分類似。但它不像這些語(yǔ)言一樣,需要先編譯,而是在程序運(yùn)行過(guò)程中被逐行地解釋。它與HTML標(biāo)識(shí)結(jié)合在一起,從而方便用戶的使用操作。動(dòng)態(tài)性JavaScript是動(dòng)態(tài)的,它可以直接對(duì)用戶或客戶輸入做出響應(yīng),無(wú)須經(jīng)過(guò)Web服務(wù)程序。它對(duì)用戶的反映響應(yīng),是采用以事件驅(qū)動(dòng)的方式進(jìn)行的。所謂事件驅(qū)動(dòng),就是指在主頁(yè)中執(zhí)行了某種操作所產(chǎn)生的動(dòng)作,就稱為“事件”。比如按下鼠標(biāo)、移動(dòng)窗口、選擇菜單等都可以視為事件。當(dāng)事件發(fā)生后,可能會(huì)引起相應(yīng)的事件響應(yīng)??缙脚_(tái)性JavaScript是依賴于瀏覽器本身,與操作環(huán)境無(wú)關(guān),只要能運(yùn)行瀏覽器的計(jì)算機(jī),并支持JavaScript的瀏覽器就可以正確執(zhí)行。節(jié)省CGI的交互時(shí)間隨著WWW的迅速發(fā)展有許WWW服務(wù)器提供的服務(wù)要與瀏覽者進(jìn)行交流,確瀏覽的身份、需服務(wù)的內(nèi)等等,這項(xiàng)工作通常由CGI/PERL編寫(xiě)相應(yīng)的接口程序與用戶進(jìn)行交互來(lái)完成。很顯然,通過(guò)網(wǎng)絡(luò)與用戶的交互過(guò)程一方面增大了網(wǎng)絡(luò)的通信量,另一方面影響了服務(wù)器的服務(wù)性能。服務(wù)器為一個(gè)用戶運(yùn)行一個(gè)CGI時(shí),需要一個(gè)進(jìn)程為它服務(wù),它要占用服務(wù)器的資源(如CPU服務(wù)、內(nèi)存耗費(fèi)等),如果用戶填表出現(xiàn)錯(cuò)誤,交互服務(wù)占用的時(shí)間就會(huì)相應(yīng)增加。被訪問(wèn)的熱點(diǎn)主機(jī)與用戶交互越多,服務(wù)器的性能影響就越大。2.2.5為什么采用ASP隨著Internet的發(fā)展,靜態(tài)Web站點(diǎn)的開(kāi)發(fā)與維護(hù)變得越來(lái)越困難。一方面信息的不斷增加和變化,使站點(diǎn)維護(hù)人員不得不經(jīng)常修改他們的網(wǎng)頁(yè),特別是基于數(shù)據(jù)庫(kù)驅(qū)動(dòng)的Web站點(diǎn)更是如此;另一方面靜態(tài)網(wǎng)頁(yè)由于不能與瀏覽者進(jìn)行有效交互,使人們感到越來(lái)越乏味,而不愿意再一次地進(jìn)入同一站點(diǎn)。所以在靜態(tài)Web的基礎(chǔ)上開(kāi)發(fā)動(dòng)態(tài)網(wǎng)頁(yè)或動(dòng)態(tài)內(nèi)容成了越來(lái)越多的站點(diǎn)所追求目標(biāo)。所謂動(dòng)態(tài)內(nèi)容是由每一個(gè)用戶按照自己的需求發(fā)出請(qǐng)求而特殊制作的Web網(wǎng)頁(yè),例如在訪問(wèn)某一網(wǎng)站的新用戶得到的歡迎詞與重新返回到該站點(diǎn)的用戶得到的歡迎詞是不同的。這使網(wǎng)站的界面更加生動(dòng),新穎。2.3IIS簡(jiǎn)介Wsb服務(wù)器是Web應(yīng)用程序的心臟。IIS(InternetInformationServer)是微軟推出的WindowsNTOptionPack的主要成員,作為Win2000server的擴(kuò)展,自推出以來(lái)已經(jīng)有了很大發(fā)展,其體系結(jié)構(gòu)是當(dāng)今市場(chǎng)上最受關(guān)注的Web服務(wù)器之一。新推出的IIS4.0版本增強(qiáng)了系統(tǒng)安全性,具有服務(wù)器端腳本開(kāi)發(fā)調(diào)試,內(nèi)容管理和站點(diǎn)分析,崩潰防護(hù),內(nèi)置JAVA虛擬機(jī)及全面支持ASP等強(qiáng)大功能。2.4IIS與ASP的結(jié)合在過(guò)去,客戶機(jī)/服務(wù)器結(jié)構(gòu)的設(shè)計(jì)與Web的相關(guān)技術(shù)幾乎處于平行線上,兩者相互獨(dú)立并無(wú)法作出集成性的設(shè)計(jì)。現(xiàn)在我們利用IIS+ASP構(gòu)成三層式Web結(jié)構(gòu)(如圖2.2所示)的中間一層,將客戶機(jī)/服務(wù)器結(jié)構(gòu)與Web密切結(jié)合(即瀏覽器/服務(wù)器模式),完成前后端兩者的集成輸出功能,使得Web站點(diǎn)的開(kāi)發(fā)更方便,實(shí)現(xiàn)的功能更強(qiáng)大。利用IIS+ASP技術(shù)來(lái)集成Web前后端所帶來(lái)的強(qiáng)大效益可歸結(jié)為以下幾個(gè)方面:1)、減少構(gòu)建和維護(hù)成本;2)、加快聯(lián)機(jī)過(guò)程;3)、應(yīng)用軟件集中在服務(wù)器端開(kāi)發(fā)管理;4)、前端可使用任何瀏覽器(IE、Netscape…..);5)、后端可存取任何數(shù)據(jù)庫(kù)(SQL、Access…..);6)、可使用任何腳本語(yǔ)言開(kāi)發(fā)(VBScript、JavaScript、PERL…..)程序和計(jì)算邏輯程序和計(jì)算邏輯前端瀏覽器后端數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)服務(wù)器ActiveXServer元件MicrosoftIIS+ASPActiveXServer元件瀏覽器圖2.2IIS+ASP構(gòu)成三層式Web結(jié)構(gòu)2.5UML描述UML(UnifiedModelingLanguage)是一種標(biāo)準(zhǔn)的圖形化建模語(yǔ)言,它是面向?qū)ο蠓治雠c設(shè)計(jì)的一種標(biāo)準(zhǔn)表示。UML不是一種可視化的程序設(shè)計(jì)語(yǔ)言,而是一種可視化的建模語(yǔ)言;UML不是工具或者是知識(shí)庫(kù)的規(guī)格說(shuō)明,而是一種語(yǔ)言規(guī)格說(shuō)明,是一種表示的標(biāo)準(zhǔn);UML不是過(guò)程和方法,但是允許任何一種過(guò)程和方法使用它。UML的使用目的:
1UML易于使用,能夠進(jìn)行可視化建模;
2與具體的實(shí)現(xiàn)無(wú)關(guān),可應(yīng)用于任何語(yǔ)言平臺(tái)和工具平臺(tái);
3與具體的過(guò)程無(wú)關(guān),可應(yīng)用于任何軟件開(kāi)發(fā)的過(guò)程;
4簡(jiǎn)單并且可擴(kuò)展,具有擴(kuò)展和專有化機(jī)制,便于擴(kuò)展,無(wú)須對(duì)核心概念進(jìn)行修改;
5為面相對(duì)象的設(shè)計(jì)與開(kāi)發(fā)中涌現(xiàn)出的高級(jí)概念提供支持,強(qiáng)調(diào)軟件在開(kāi)發(fā)過(guò)程中對(duì)架構(gòu)、框架、模式和組件的重用;
6與最好的軟件工程實(shí)踐經(jīng)驗(yàn)集成;
7有利于面對(duì)對(duì)象工具的市場(chǎng)成長(zhǎng);本系統(tǒng)是基于ASP下設(shè)計(jì)編譯的,ASP語(yǔ)言是一種面向過(guò)程的語(yǔ)言,從表面上看是不符合用UML語(yǔ)言來(lái)建模的,但是我認(rèn)為UML在有很多圖的方法是十分適合面向過(guò)程的語(yǔ)言來(lái)建模。所以,我借用UML的某些圖來(lái)描述網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)。
第3章系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)MSSQLServer20003.1SQLServer2000構(gòu)架基礎(chǔ)知識(shí)MicrosoftSQLServer2000由一系列產(chǎn)品組成,不僅能夠滿足最大的數(shù)據(jù)處理系統(tǒng)和商業(yè)Web站點(diǎn)存儲(chǔ)數(shù)據(jù)的需要,還能為個(gè)人或小企業(yè)提供易于使用的數(shù)據(jù)存儲(chǔ)服務(wù)。如今,企業(yè)或政府部門(mén)對(duì)數(shù)據(jù)存儲(chǔ)的要求非常復(fù)雜。以下是一些示例:聯(lián)機(jī)事務(wù)處理(OLTP)系統(tǒng)必須能夠同時(shí)處理上千份訂單。越來(lái)越多的公司正在實(shí)施將大型Web站點(diǎn)作為一種商業(yè)途徑,顧客可以通過(guò)網(wǎng)絡(luò)輸入訂單、聯(lián)系服務(wù)部門(mén)和獲取產(chǎn)品信息,而許多過(guò)去必須與雇員聯(lián)系才能完成的任務(wù)也可以通過(guò)網(wǎng)絡(luò)來(lái)處理。這些網(wǎng)站需要安全的、與Web緊密集成的數(shù)據(jù)存儲(chǔ)。有些組織對(duì)重要業(yè)務(wù),例如人力資源規(guī)劃、生產(chǎn)資源規(guī)劃和庫(kù)存控制采用現(xiàn)成的軟件包。這些系統(tǒng)要求數(shù)據(jù)庫(kù)能夠存儲(chǔ)大量的數(shù)據(jù)和支持眾多的用戶。有些組織的用戶必須在沒(méi)有聯(lián)網(wǎng)的情況下繼續(xù)工作。例如,正在旅行的銷(xiāo)售代表或地區(qū)視察員因移動(dòng)而中斷了與網(wǎng)絡(luò)的連接。這些用戶必須使其筆記本或膝上型電腦中的數(shù)據(jù)與公司系統(tǒng)的當(dāng)前數(shù)據(jù)保持同步,與網(wǎng)絡(luò)斷開(kāi)連接,在現(xiàn)場(chǎng)記錄工作結(jié)果,然后重新與公司網(wǎng)絡(luò)連接,將自己的現(xiàn)場(chǎng)工作結(jié)果合并到公司數(shù)據(jù)存儲(chǔ)中。管理人員和市場(chǎng)營(yíng)銷(xiāo)人員需要對(duì)公司數(shù)據(jù)中記錄的趨勢(shì)作更為復(fù)雜的分析。他們需要可靠的聯(lián)機(jī)分析處理(OLAP)系統(tǒng),這些系統(tǒng)能夠很容易地通過(guò)OLTP數(shù)據(jù)生成,并支持復(fù)雜的數(shù)據(jù)分析。獨(dú)立的軟件供應(yīng)商(ISV)必須能夠通過(guò)專門(mén)針對(duì)個(gè)人或小型工作組而開(kāi)發(fā)的應(yīng)用程序來(lái)分配數(shù)據(jù)存儲(chǔ)能力。這意味著對(duì)于購(gòu)買(mǎi)了該應(yīng)用程序的用戶而言,數(shù)據(jù)存儲(chǔ)機(jī)制必須是透明的。這就要求數(shù)據(jù)存儲(chǔ)系統(tǒng)可由應(yīng)用程序配置,然后系統(tǒng)自身可以自動(dòng)調(diào)整,用戶不需要專門(mén)的數(shù)據(jù)庫(kù)管理員不間斷地監(jiān)視和調(diào)整應(yīng)用程序。3.2SQLServer2000的特性MicrosoftSQLServer2000的特性包括:Internet集成。SQLServer2000數(shù)據(jù)庫(kù)引擎提供完整的XML支持。它還具有構(gòu)成最大的Web站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。SQLServer2000程序設(shè)計(jì)模型與WindowsDNA構(gòu)架集成,用以開(kāi)發(fā)Web應(yīng)用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服務(wù)等功能,在Web應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。可伸縮性和可用性。同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,從運(yùn)行MicrosoftWindows?98的便攜式電腦,到運(yùn)行MicrosoftWindows2000數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQLServer2000企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大Web站點(diǎn)所需的性能級(jí)別。企業(yè)級(jí)數(shù)據(jù)庫(kù)功能。SQLServer2000關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫(kù)的用戶的開(kāi)銷(xiāo)減到最小。SQLServer2000分布式查詢使您得以引用來(lái)自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是SQLServer2000數(shù)據(jù)庫(kù)的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。易于安裝、部署和使用。SQLServer2000中包括一系列管理和開(kāi)發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用SQLServer的過(guò)程。SQLServer2000還支持基于標(biāo)準(zhǔn)的、與WindowsDNA集成的程序設(shè)計(jì)模型,使SQLServer數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無(wú)縫部分。這些功能使您得以快速交付SQLServer應(yīng)用程序,使客戶只需最少的安裝和管理開(kāi)銷(xiāo)即可實(shí)現(xiàn)這些應(yīng)用程序。數(shù)據(jù)倉(cāng)庫(kù)。SQLServer2000中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理(OLAP)的工具。SQLServer中還包括一些工具,可用來(lái)直觀地設(shè)計(jì)數(shù)據(jù)庫(kù)并通過(guò)EnglishQuery來(lái)分析數(shù)據(jù)。3.3SQL語(yǔ)句介紹SQL全稱是“結(jié)構(gòu)化查詢語(yǔ)言(StructuredQueryLanguage)”,最早的是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SYSTEMR開(kāi)發(fā)的一種查詢語(yǔ)言,它的前身是SQUARE語(yǔ)言。SQL語(yǔ)言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),現(xiàn)在已經(jīng)在全球范圍內(nèi)得到廣泛的應(yīng)用。如今無(wú)論是像Oracle,Sybase,Informix,SQLserver這些大型的數(shù)據(jù)庫(kù)管理系統(tǒng),還是像VisualFoxporo,PowerBuilder這些微機(jī)上常用的數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng),都支持SQL語(yǔ)言作為查詢語(yǔ)言。StructuredQueryLanguage包含4個(gè)部分:(1)數(shù)據(jù)查詢語(yǔ)言DQL-DataQueryLanguageSELECT(2)據(jù)操縱語(yǔ)言DQL-DataManipulationLanguageINSERT,UPDATE,DELETE(3)數(shù)據(jù)定義語(yǔ)言DQL-DataDefinitionLanguageCREATE,ALTER,DROP(4)數(shù)據(jù)控制語(yǔ)言DQL-DataControlLanguageCOMMITWORK,ROLLBACKWORK3.4SQL的優(yōu)點(diǎn)SQL廣泛地被采用正說(shuō)明了它的一個(gè)非過(guò)程化的語(yǔ)言和統(tǒng)一的語(yǔ)言這兩個(gè)優(yōu)點(diǎn)。它使全部用戶,包括應(yīng)用程序員、DBA管理員和終端用戶受益非淺。SQL是一個(gè)非過(guò)程化的語(yǔ)言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集。所有SQL語(yǔ)句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語(yǔ)句的結(jié)果作為另一條SQL語(yǔ)句的輸入。SQL不要求用戶指定對(duì)數(shù)據(jù)的存放方法。這種特性使用戶更易集中精力于要得到的結(jié)果。所有SQL語(yǔ)句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度的手段。查詢優(yōu)化器知道存在什么索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什么類型的索引。SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶?;镜腟QL命令只需很少時(shí)間就能學(xué)會(huì),最高級(jí)的命令在幾天內(nèi)便可掌握。SQL為許多任務(wù)提供了命令,包括:(1)查詢數(shù)據(jù)(2)在表中插入、修改和刪除記錄(3)建立、修改和刪除數(shù)據(jù)對(duì)象(4)控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存?。?)保證數(shù)據(jù)庫(kù)一致性和完整性
第4章網(wǎng)上購(gòu)物系統(tǒng)(商品管理、新聞公告管理、投票管理)設(shè)計(jì)分析網(wǎng)上購(gòu)物系統(tǒng)的目的是為銷(xiāo)售購(gòu)物提供一個(gè)電子商務(wù)平臺(tái),有需要的商場(chǎng)或銷(xiāo)售商可以在這個(gè)平臺(tái)上盡情地推銷(xiāo)介紹他們的商品,同時(shí),也方便了瀏覽者在網(wǎng)上進(jìn)行購(gòu)物,畢竟不是許多人都喜歡或沒(méi)有時(shí)間去逛商場(chǎng),虛擬的電子商城給他們一個(gè)很好的解決方法,不需出門(mén),不需花費(fèi)很多時(shí)間,隨時(shí)可以進(jìn)行購(gòu)物,能做到買(mǎi)家一想到購(gòu)物就會(huì)光臨你的電子購(gòu)物網(wǎng)站,這樣網(wǎng)站才有生命力。故要建一個(gè)好的網(wǎng)站,在進(jìn)行實(shí)際頁(yè)面的建置之前,首先要作一個(gè)可行的需求分析;其次,要進(jìn)行一個(gè)合理的數(shù)據(jù)庫(kù)設(shè)計(jì)分析;最后要有清晰明朗的框架,具有創(chuàng)新、翔實(shí)的內(nèi)容信息。然后再根據(jù)可行的需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)分析、架構(gòu)分析對(duì)網(wǎng)站進(jìn)行合理的設(shè)計(jì)。此章節(jié)主要對(duì)網(wǎng)站的需求、數(shù)據(jù)庫(kù)和系統(tǒng)架構(gòu)設(shè)計(jì)作一個(gè)具體的分析。4.1網(wǎng)站的總體需求分析通過(guò)對(duì)部分網(wǎng)上購(gòu)物系統(tǒng)和大型超市、商場(chǎng)的調(diào)查,得出網(wǎng)上購(gòu)物系統(tǒng)網(wǎng)站總體分成兩部分:前臺(tái)(面向用戶)和后臺(tái)(面向管理員)。網(wǎng)站前臺(tái)需解決以下的問(wèn)題:1)、可按實(shí)際要求精確或模糊搜索商品,并查看商品的詳細(xì)信息;2)、瀏覽者的注冊(cè),用戶的登陸,用戶資料的修改;3)、只有網(wǎng)站注冊(cè)用戶才可以進(jìn)行購(gòu)物流程,沒(méi)有進(jìn)行注冊(cè)的用戶只可以瀏覽,查詢商品信息;4)、只有網(wǎng)站的注冊(cè)用戶才可以進(jìn)行訂單的查詢,方可在投訴欄中進(jìn)行投訴;5)、新聞公告發(fā)布欄上的新聞和公告,是每個(gè)瀏覽者和注冊(cè)用戶都可以瀏覽的;6)、網(wǎng)站還設(shè)有一個(gè)調(diào)查功能,方便瀏覽者或用戶進(jìn)行投票選出自己心目中的理想答案;7)、購(gòu)物流程如下:先是用戶登陸—>選擇商品->放進(jìn)購(gòu)物車(chē)->到收銀臺(tái)->定購(gòu)確認(rèn);網(wǎng)站后臺(tái)需解決以下的問(wèn)題:1)、對(duì)管理員的添加,刪除,修改;2)、對(duì)新聞公告的添加,刪除,修改;3)、對(duì)商品類別的添加,刪除,修改;4)、對(duì)商品的添加,刪除,修改;5)、自動(dòng)檢測(cè)到前臺(tái)用戶的最新的訂單,及時(shí)進(jìn)行處理;6)、處理訂單步驟:沒(méi)處理的訂單->處理的訂單->已發(fā)貨的訂單->以結(jié)帳的訂單;7)、對(duì)調(diào)查模塊的內(nèi)容進(jìn)行添加,刪除,修改;8)、自動(dòng)檢測(cè)到前臺(tái)用戶的最新投訴,及時(shí)進(jìn)行回應(yīng);通過(guò)對(duì)網(wǎng)站的需求分析,所建的網(wǎng)上購(gòu)物系統(tǒng)必須有相應(yīng)的功能模塊、功能和技術(shù)來(lái)解決以上的眾多問(wèn)題。另外,網(wǎng)站一定要有友好、簡(jiǎn)潔、新穎的界面,所提供的信息在有真實(shí)性、可靠性,同時(shí)網(wǎng)站的安全性要高,穩(wěn)定性要強(qiáng)。4.2網(wǎng)上購(gòu)物系統(tǒng)總體設(shè)計(jì)4.2.1網(wǎng)站開(kāi)發(fā)模式的選擇網(wǎng)上購(gòu)物系統(tǒng)開(kāi)發(fā)模式選用了Web瀏覽器/服務(wù)器模式(Browser/Server,簡(jiǎn)稱B/S)。在B/S體系結(jié)構(gòu)中,用戶通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器。B/S結(jié)構(gòu)簡(jiǎn)化了客戶機(jī)的工作,客戶機(jī)上只需配置少量的客戶端軟件。服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請(qǐng)求,而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁(yè)生成等工作全部由WebServer完成。實(shí)際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來(lái),由Web服務(wù)器單獨(dú)組成一層來(lái)負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力減輕了,把負(fù)荷分配給了Web服務(wù)器。這種結(jié)構(gòu)不僅把客戶機(jī)從沉重的負(fù)擔(dān)和不斷對(duì)其提高的性能的要求中解放出來(lái),也把技術(shù)維護(hù)人員從繁重的維護(hù)升級(jí)工作中解脫出來(lái)。由于客戶機(jī)把事務(wù)處理邏輯部分分給了功能服務(wù)器,使客戶機(jī)一下子"苗條"了許多,不再負(fù)責(zé)處理復(fù)雜計(jì)算和數(shù)據(jù)訪問(wèn)等關(guān)鍵事務(wù),只負(fù)責(zé)顯示部分,所以維護(hù)人員不再為程序的維護(hù)工作奔波于每個(gè)客戶機(jī)之間,而把主要精力放在功能服務(wù)器上程序的更新。且對(duì)客戶機(jī)的要求也沒(méi)有很?chē)?yán)格的要求,一般的PC機(jī)都能瀏覽網(wǎng)站。這種三層結(jié)構(gòu)在層與層之間相互獨(dú)立,任何一層的改變不會(huì)影響其它層的功能。考慮到網(wǎng)站的主體是網(wǎng)上顧客這個(gè)特殊性,故本網(wǎng)站采用了B/S結(jié)構(gòu)模式。因?yàn)榫W(wǎng)站前臺(tái)大部分是用來(lái)給顧客瀏覽、購(gòu)買(mǎi)、查詢商品,而且對(duì)顧客所用的機(jī)子也沒(méi)有太大的要求,Web應(yīng)用具有較低維護(hù)費(fèi)用,允許在中心服務(wù)器上安裝應(yīng)用程序,需要時(shí)可將它下載到客戶機(jī),管理費(fèi)用低。另外由于這種技術(shù)簡(jiǎn)明易用,基本保證了顧客都能對(duì)網(wǎng)站進(jìn)行瀏覽。故此網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)采用B/S模式比較合適。4.2.2網(wǎng)站設(shè)計(jì)的目標(biāo)和思想(1)網(wǎng)站目標(biāo)設(shè)計(jì)網(wǎng)上購(gòu)物系統(tǒng)的目的是為銷(xiāo)售購(gòu)物提供一個(gè)電子商務(wù)平臺(tái),有需要的商場(chǎng)或銷(xiāo)售商可以在這個(gè)平臺(tái)上盡情地推銷(xiāo)介紹他們的商品,同時(shí),也方便了瀏覽者在網(wǎng)上進(jìn)行購(gòu)物。(2)網(wǎng)站設(shè)計(jì)思想此網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)思想如下:A、盡量采用現(xiàn)已有的軟硬件環(huán)境和先進(jìn)的設(shè)計(jì)方案,從而達(dá)到充分利用現(xiàn)有資源,提高網(wǎng)站設(shè)計(jì)水平和應(yīng)用效果的目的;B、模塊化程序設(shè)計(jì)方法,這樣既便于網(wǎng)站上功能的各種組合,又便于未參與開(kāi)發(fā)的技術(shù)維護(hù)人員補(bǔ)充、維護(hù);C、網(wǎng)站每天都會(huì)有大量的訪問(wèn)量,這需要網(wǎng)站頁(yè)面操作直觀、方便、實(shí)用且要保證信息的可靠性,權(quán)威性;D、網(wǎng)站應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)對(duì)各種數(shù)據(jù)信息進(jìn)行添加、刪除、修改等操作。4.2.3網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)總體框架圖根據(jù)上面對(duì)網(wǎng)站設(shè)計(jì)的需求分析,對(duì)網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)具有一定功能模塊,才能建成更完善,服務(wù)功能更強(qiáng)大的網(wǎng)站。圖4.1網(wǎng)站總體設(shè)計(jì)框架圖4.3基于UML圖設(shè)計(jì)網(wǎng)上購(gòu)物系統(tǒng)(商品管理、新聞公告管理、投票管理)本系統(tǒng)是基于ASP下設(shè)計(jì)編譯的,ASP語(yǔ)言是一種面向過(guò)程的語(yǔ)言,從表面上看是不符合用UML語(yǔ)言來(lái)建模的,但是我認(rèn)為UML在有很多圖的方法是十分適合面向過(guò)程的語(yǔ)言來(lái)建模。所以,我借用UML的某些圖來(lái)描述網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)。用例圖描述了系統(tǒng)提供的一個(gè)功能單元。用例圖的主要目的是幫助開(kāi)發(fā)團(tuán)隊(duì)以一種可視化的方式理解系統(tǒng)的功能需求,包括基于基本流程的"角色"(actors,也就是與系統(tǒng)交互的其他實(shí)體)關(guān)系,以及系統(tǒng)內(nèi)用例之間的關(guān)系。以下是我用用例圖設(shè)計(jì)我所負(fù)責(zé)的網(wǎng)上購(gòu)物系統(tǒng)后臺(tái)部分的(商品管理、新聞公告管理、投票管理)部分。圖4.7網(wǎng)上購(gòu)物系統(tǒng)(商品管理、新聞公告管理、投票管理)用例圖活動(dòng)圖表示在處理某個(gè)活動(dòng)時(shí),兩個(gè)或者更多類對(duì)象之間的過(guò)程控制流?;顒?dòng)圖可用于在業(yè)務(wù)單元的級(jí)別上對(duì)更高級(jí)別的業(yè)務(wù)過(guò)程進(jìn)行建模,或者對(duì)低級(jí)別的內(nèi)部類操作進(jìn)行建模。根據(jù)我的經(jīng)驗(yàn),活動(dòng)圖最適合用于對(duì)較高級(jí)別的過(guò)程建模,比如公司當(dāng)前在如何運(yùn)作業(yè)務(wù),或者業(yè)務(wù)如何運(yùn)作等。這是因?yàn)榕c序列圖相比,活動(dòng)圖在表示上"不夠技術(shù)性的",但有業(yè)務(wù)頭腦的人們往往能夠更快速地理解它們。以下是網(wǎng)上購(gòu)物系統(tǒng)(商品管理、新聞公告管理、投票管理)的活動(dòng)圖。圖4.8商品類別管理系統(tǒng)活動(dòng)圖圖4.8商品管理系統(tǒng)活動(dòng)圖圖4.9投票管理系統(tǒng)活動(dòng)圖圖4.10新聞公告管理系統(tǒng)活動(dòng)圖基于我設(shè)計(jì)的網(wǎng)上購(gòu)物系統(tǒng)(商品管理、新聞公告管理、投票管理)部分比較思路比較直觀,所以我只設(shè)計(jì)了以上兩種UML圖來(lái)表示其流程,至于順序圖,協(xié)作圖等UML圖我在這里就不逐一介紹。 4.4網(wǎng)上購(gòu)物系統(tǒng)(商品管理、新聞公告管理、投票管理)數(shù)據(jù)庫(kù)的設(shè)計(jì)在網(wǎng)站設(shè)計(jì)過(guò)程中,數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)是一個(gè)非常重要的問(wèn)題。數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)網(wǎng)站工作效率以及實(shí)現(xiàn)效果產(chǎn)生影響,好的數(shù)據(jù)庫(kù)結(jié)構(gòu)會(huì)減小數(shù)據(jù)庫(kù)的存儲(chǔ)量,提高數(shù)據(jù)的完整性和一致性,使系統(tǒng)具有較快的響應(yīng)速度,簡(jiǎn)化基于此數(shù)據(jù)庫(kù)的應(yīng)用程序的實(shí)現(xiàn)等。在數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)始設(shè)計(jì)的時(shí)候應(yīng)該盡量考慮全面,尤其應(yīng)該仔細(xì)考慮用戶的各種需求,避免浪費(fèi)不必要的人力和物力。4.3.1網(wǎng)上購(gòu)物系統(tǒng)(商品管理、新聞公告管理、投票管理)數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)需求分析是數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的第一個(gè)階段,是非常重要的一個(gè)階段。在這個(gè)階段主要是收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及確定數(shù)據(jù)處理的流程,為以后進(jìn)一步設(shè)計(jì)打下基礎(chǔ)。圖4.2總體數(shù)據(jù)流程分析圖4.3頂層數(shù)據(jù)流分析圖(前臺(tái)與后臺(tái)數(shù)據(jù)流程分析)圖4.4管理員管理數(shù)據(jù)流分析圖4.3.2網(wǎng)上購(gòu)物系統(tǒng)(商品管理、新聞公告管理、投票管理)邏輯結(jié)構(gòu)設(shè)計(jì)E-R建模是一種自上而下的數(shù)據(jù)庫(kù)設(shè)計(jì)方法。通過(guò)標(biāo)識(shí)模型中必須要表示的重要的數(shù)據(jù)(實(shí)體)以及數(shù)據(jù)間的關(guān)系開(kāi)始E-R建模,再增加細(xì)節(jié)信息,如實(shí)體和關(guān)系所要具有的信息(屬性),以及實(shí)體、關(guān)系和屬性上的限制。圖4.5網(wǎng)上購(gòu)物系統(tǒng)(商品管理,新聞公告管理,投票管理)部分ER圖4.3.3根據(jù)規(guī)范化設(shè)計(jì)數(shù)據(jù)表第一范式(1nf)把數(shù)據(jù)庫(kù)或數(shù)據(jù)庫(kù)的表轉(zhuǎn)換為第一范式一般都相當(dāng)簡(jiǎn)單。第一范式要求消除數(shù)據(jù)中重復(fù)的組,這是通過(guò)建立相關(guān)數(shù)據(jù)的單獨(dú)表來(lái)實(shí)現(xiàn)的。它通過(guò)觀察數(shù)據(jù)和表結(jié)構(gòu)來(lái)確定表以完成第一范式。第一范式是通過(guò)把重復(fù)的組放到每個(gè)獨(dú)立的表中,把這些表通過(guò)一對(duì)多關(guān)聯(lián)聯(lián)系起來(lái)這種方式來(lái)消除重復(fù)組的。沒(méi)有重復(fù)的屬性以及沒(méi)有重復(fù)的一組值--這聽(tīng)起來(lái)足夠簡(jiǎn)單了。但是,有時(shí)候由于沒(méi)有其它的選擇,使人們相信只有簡(jiǎn)單地給設(shè)計(jì)添加任何其它集合卻很困難,但是這也是你所做的事情。如果我們想使商品表達(dá)到第一范式,我們就需要找到真正與商品相關(guān)聯(lián)的所有屬性。到底是什么構(gòu)成了商品?圖1顯示了商品(good)表的非規(guī)范化定義。Idtypeidtypenamesn_numberproducerpackagesalepricestorepricecontentBuycountreadcountimagefile圖1:未規(guī)范化的商品表的列商品要有編號(hào)(這是主要依附的,也就是主鍵所在)商品要有類別名稱(可以依附在另外的表上)商品要有型號(hào)商品要有生產(chǎn)廠家商品要有進(jìn)貨價(jià)格商品要有銷(xiāo)售價(jià)格商品要有簡(jiǎn)介商品要有圖片修改與整理后的商品表(good),得到的結(jié)果如圖2所示:Idtypeidtypenamenamesn_numberproducerpackagesalepricestorepricecontentBuycountreadcountimagefile圖2:第一范式的商品表(good)表第二范式(2nf)第二范式處理冗余數(shù)據(jù)的刪除問(wèn)題。當(dāng)某張表中的信息依賴于該表中其它的不是主鍵部分的列的時(shí)候,通常會(huì)違反第二范式。如果新的第一范式商品表的列如下,那么可以迅速、輕易看到的冗余數(shù)據(jù)就是商品類別名稱直接依賴于商品類別ID,而不依賴于商品ID??梢园阉麄兎珠_(kāi)兩個(gè)表。Idnamesn_numberproducerpackagesalepricestorepricecontentBuycountreadcountimagefile圖3.第二范式的商品(good)表Typeidtypename圖4第二范式的商品類別(goodtpye)表第三范式(3nf)第三范式規(guī)則查找以消除沒(méi)有直接依賴于第一范式和第二范式形成的表的主鍵的屬性。我們?yōu)闆](méi)有與表的主鍵關(guān)聯(lián)的所有信息建立了一張新表。每張新表保存了來(lái)自源表的信息和它們所依賴的主鍵??梢钥闯錾唐繁?,商品類別表符合第三范式??偵纤觯荷唐繁砗蜕唐奉悇e表符合規(guī)范化的要求。投票表和新聞公告管理表都是以ID為主鍵的表,同樣符合這個(gè)要求,這里我就不作一一介紹。4.3.4網(wǎng)上購(gòu)物系統(tǒng)(商品管理、新聞公告管理、投票管理)物理結(jié)構(gòu)設(shè)計(jì)圖4.6網(wǎng)上購(gòu)物系統(tǒng)(商品管理、新聞公告管理、投票管理)部分?jǐn)?shù)據(jù)庫(kù)模型圖4.3.5網(wǎng)上購(gòu)物系統(tǒng)(商品管理、新聞公告管理、投票管理)數(shù)據(jù)表總匯表表board描述表名Board(公告信息表)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件說(shuō)明IDintNotNull主鍵公告編號(hào)TitleVarchar(50)Null公告題目ContentVarchar(1000)Null公告內(nèi)容PosttimedatetimeNull提交時(shí)間PosterVarchar(20)Null提交人補(bǔ)充說(shuō)明表goodtype描述表名Goodtype(商品類別表)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件說(shuō)明IDintNotNull主鍵分類編號(hào)TypeVarchar(50)Null分類名稱補(bǔ)充說(shuō)明表goods描述表名Good(商品信息表)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件說(shuō)明IDintNotNull主鍵商品編號(hào)TypeidIntNull商品類別NameVarchar(50)Null商品名稱Sn_numberVarchar(50)Null商品序列號(hào)ProduceVarchar(50)Null生產(chǎn)廠家PackageVarchar(50)Null包裝類型SalepriceFloatNull銷(xiāo)售價(jià)格StorepriceFloatNull進(jìn)貨價(jià)格ContentVarchar(50)Null商品簡(jiǎn)介ReadcountIntNull閱讀次數(shù)BuycountIntNull銷(xiāo)售數(shù)量ImagefileVarchar(50)Null圖片文件補(bǔ)充說(shuō)明
表shop_toupiao描述表名Shop_toupiao(網(wǎng)站調(diào)查表)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件說(shuō)明IdIntNotnull主鍵TitleVarchar(100)Null標(biāo)題Select1Varchar(100)Null選項(xiàng)Answer1Varchar(100)Null選項(xiàng)選中次數(shù)Select2Varchar(100)NullAnswer2Varchar(100)NullSelect3Varchar(100)NullAnswer3Varchar(100)NullSelect4Varchar(100)NullAnswer4Varchar(100)NullSelect5Varchar(100)NullAnswer5Varchar(100)NullSelect6Varchar(100)NullAnswer6Varchar(100)NullSelect7Varchar(100)NullAnswer7Varchar(100)NullSelect8Varchar(100)NullAnswer8Varchar(100)NullDateandtimeDatetimeNull投票時(shí)間IscheckedIntNull游標(biāo)控制補(bǔ)充說(shuō)明
4.5網(wǎng)上購(gòu)物系統(tǒng)(商品管理、新聞公告管理、投票管理)功能模塊根據(jù)上面對(duì)網(wǎng)上購(gòu)物系統(tǒng)的分析,現(xiàn)制定的網(wǎng)站功能模塊圖圖4.11模塊流程分析圖
圖4.12商品管理模塊功能模塊圖商品管理模塊功能:添加,編輯,刪除商品分類添加、編輯,刪除商品輸入:商品類別名稱輸入:商品名稱,商品序列號(hào),生產(chǎn)廠家,包裝類型,銷(xiāo)售價(jià)格,進(jìn)貨價(jià)格,商品簡(jiǎn)介,上存圖片文件數(shù)據(jù)處理:檢查數(shù)據(jù)合法性,檢查類別名稱是否存在前臺(tái)輸出:顯示相關(guān)商品信息圖4.13新聞公告模塊功能模塊圖新聞公告模塊功能:添加,編輯,刪除新聞公告輸入:新聞公告題目,新聞公告內(nèi)容,提交時(shí)間,提交人前臺(tái)輸出:顯示相關(guān)的新聞數(shù)據(jù)處理:檢查數(shù)據(jù)合法性圖4.14投票系統(tǒng)功能模塊圖投票管理系統(tǒng)功能:添加,編輯,刪除投票輸入:投票題目,投票選項(xiàng),選中的投票項(xiàng)前臺(tái)輸出:顯示相關(guān)的投票內(nèi)容數(shù)據(jù)處理:檢查數(shù)據(jù)合法性,選中投票項(xiàng)。
4.6系統(tǒng)架構(gòu)設(shè)計(jì)瀏覽器從WEB服務(wù)器上請(qǐng)求.asp文件時(shí),ASP腳本開(kāi)始運(yùn)行。然后WEB服務(wù)器調(diào)用ASP,ASP全面讀取請(qǐng)求文件,執(zhí)行所有腳本命令,并將WEB頁(yè)傳送給瀏覽器。由于腳本在服務(wù)器上而不是在客戶端運(yùn)行,傳送到瀏覽器上的WEB頁(yè)在WEB服務(wù)器上生成的。所以不必?fù)?dān)心瀏覽器能否處理腳本:WEB服務(wù)器已經(jīng)完成了所有腳本的處理,并將標(biāo)準(zhǔn)的HTML傳輸?shù)綖g覽器。由于只有腳本的結(jié)果返回到瀏覽器,所以服務(wù)器端腳本不易復(fù)制,用戶看不到他們正在瀏覽的頁(yè)的腳本命令。圖4.15系統(tǒng)總體結(jié)構(gòu)第5章網(wǎng)上購(gòu)物系統(tǒng)(商品管理、新聞公告管理、投票管理)模塊功能具體實(shí)現(xiàn)及部分編碼分析應(yīng)用程序的界面是用戶所能看到的應(yīng)用程序的唯一部分。我們不僅使系統(tǒng)具有嚴(yán)緊的內(nèi)部對(duì)象結(jié)構(gòu)、出色的錯(cuò)誤處理能力、可靠的數(shù)據(jù)處理和精確的算法,同時(shí)設(shè)身處地地為用戶著想,提供一個(gè)優(yōu)秀的用戶界面,使系統(tǒng)成為客戶的出色幫手。5.1數(shù)據(jù)庫(kù)連接以及核心操作技術(shù)設(shè)計(jì)思路數(shù)據(jù)庫(kù)連接方法我們?cè)O(shè)計(jì)的系統(tǒng),數(shù)據(jù)庫(kù)連接的方法全部寫(xiě)在一個(gè)文件上,文件名ConnDB.asp數(shù)據(jù)庫(kù)連接語(yǔ)句如下:SetConnStr="DRIVER={SQLServer};SERVER=BEN;UID=sa;PWD=123;Database=Shop"Conn.OpenConnStr所有要調(diào)用數(shù)據(jù)庫(kù)數(shù)據(jù)的頁(yè)面里面都要調(diào)用這個(gè)文件。添加,刪除,修改數(shù)據(jù)的方法:(1)添加數(shù)據(jù)的設(shè)計(jì)思路是:先把要填寫(xiě)添加數(shù)據(jù)的部分寫(xiě)在一個(gè)add.asp頁(yè)面上,再設(shè)計(jì)一個(gè)“action”的參數(shù),“/r
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- QC/T 1213-2024汽車(chē)活塞環(huán)等離子噴涂層檢驗(yàn)
- 工作總結(jié)之初中畢業(yè)總結(jié)
- 銀行內(nèi)部審計(jì)質(zhì)量控制制度
- 非機(jī)動(dòng)車(chē)停放管理規(guī)范制度
- 《高分子物理與化學(xué)》課件
- 綠色低碳生活演講稿(35篇)
- 福建省莆田第二十五中學(xué)2024屆九年級(jí)上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 服裝行業(yè)微商城成功案例
- 《設(shè)計(jì)培訓(xùn)和交流》課件
- 安徽省黃山市黟縣中學(xué)2025屆高三第一次調(diào)研測(cè)試語(yǔ)文試卷含解析
- 病理學(xué)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋溫州醫(yī)科大學(xué)
- 學(xué)習(xí)對(duì)新時(shí)代馬克思主義理論研究和建設(shè)工程重要指示心得體會(huì)
- 2023年湖北交投智能檢測(cè)股份有限公司社會(huì)招聘筆試真題
- 鋼結(jié)構(gòu)施工環(huán)保方案
- 痛經(jīng)中醫(yī)治未病干預(yù)方案
- 眼科考試題含答案
- 心理健康與大學(xué)生活學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 借款協(xié)議(父母借款給子女買(mǎi)房協(xié)議)(二篇)
- 外研版英語(yǔ)2024七年級(jí)上冊(cè)全冊(cè)單元知識(shí)清單(記憶版)
- 國(guó)家開(kāi)放大學(xué)電大本科《工程經(jīng)濟(jì)與管理》2023-2024期末試題及答案(試卷代號(hào):1141)
- 歌唱語(yǔ)音智慧樹(shù)知到期末考試答案章節(jié)答案2024年齊魯師范學(xué)院
評(píng)論
0/150
提交評(píng)論