網(wǎng)上書店系統(tǒng)論文.doc_第1頁(yè)
網(wǎng)上書店系統(tǒng)論文.doc_第2頁(yè)
網(wǎng)上書店系統(tǒng)論文.doc_第3頁(yè)
網(wǎng)上書店系統(tǒng)論文.doc_第4頁(yè)
網(wǎng)上書店系統(tǒng)論文.doc_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余49頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

計(jì)算機(jī)學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)網(wǎng)上書店系統(tǒng)網(wǎng)上書店系統(tǒng)摘要:本文首先介紹了課題所涉及的相關(guān)技術(shù):多層用戶/服務(wù)器結(jié)構(gòu)以及Web應(yīng)用的相關(guān)數(shù)據(jù)庫(kù)訪問(wèn)技術(shù),ASP技術(shù)。在次基礎(chǔ)上論述了網(wǎng)上書店系統(tǒng)的設(shè)計(jì)目標(biāo)、系統(tǒng)需求和總體設(shè)計(jì)方案,較詳細(xì)的論述了網(wǎng)上書店系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)。最后,本文對(duì)網(wǎng)上書店系統(tǒng)進(jìn)行了總結(jié)并提出了還需要改進(jìn)的問(wèn)題。關(guān)鍵詞:購(gòu)物車,網(wǎng)上書店系統(tǒng),B/S結(jié)構(gòu),ASPOnline Bookstore SystemAbstract: This paper firstly introduces multi-tier Client/server Architecture, Web-related technology and ASP(Active Server Paper).Based on them, particularly analyzes system design and solution in detail. At last, the summary and future development of On Bookstore System is offered.Key Words: Shopcart, Online Bookstore, B/S ,ASP目錄第一章 引 言31.1 研究背景31.1.1國(guó)內(nèi)外電子商務(wù)發(fā)展情況31.1.2網(wǎng)上書店系統(tǒng)的現(xiàn)狀51.2 開(kāi)發(fā)網(wǎng)上書店系統(tǒng)的意義5第二章 系統(tǒng)的技術(shù)綜述62.1 Browser/Server結(jié)構(gòu)62.2三層結(jié)構(gòu)的概念72.3Web客戶/服務(wù)器模型7第三章 需求分析和系統(tǒng)功能概述123.1系統(tǒng)設(shè)計(jì)目標(biāo)123.2系統(tǒng)需求分析123.3系統(tǒng)功能概述13第四章 系統(tǒng)總體設(shè)計(jì)175.1系統(tǒng)開(kāi)發(fā)環(huán)境174.2系統(tǒng)管理流程及模塊劃分174.2.1網(wǎng)上書店系統(tǒng)的整體規(guī)劃174.2.2網(wǎng)上書店系統(tǒng)前臺(tái)銷售管理系統(tǒng)(網(wǎng)站)的整體網(wǎng)頁(yè)設(shè)計(jì)184.2.3各個(gè)子系統(tǒng)模塊的功能184.3軟件系統(tǒng)的分層設(shè)計(jì)214.3.1軟件系統(tǒng)的三層B/S系統(tǒng)體系結(jié)構(gòu)214.3.2各層的主要功能214.3.3數(shù)據(jù)庫(kù)表的結(jié)構(gòu)設(shè)計(jì)21第五章 結(jié)束語(yǔ)24致 謝25參考文獻(xiàn)26附錄(部分界面及代碼)27 第一章 引 言1.1 研究背景1.1.1國(guó)內(nèi)外電子商務(wù)發(fā)展情況計(jì)算機(jī)的出現(xiàn)給人類社會(huì)帶來(lái)了第三次工業(yè)革命,計(jì)算機(jī)和計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)深入到了各行各業(yè),各個(gè)領(lǐng)域,隨著internet的不斷擴(kuò)大和發(fā)展,電腦網(wǎng)絡(luò)“把每一個(gè)國(guó)家、每一個(gè)城市甚至每一個(gè)家庭連接到一起”,形成了一條“信息高速路”,就像高速公路大大提高了車輛行駛的速度一樣。信息高速路給生活、學(xué)習(xí)和工作帶來(lái)了什么影響呢?總結(jié)起來(lái)主要有三點(diǎn):第一,電腦網(wǎng)絡(luò)可以查閱信息,迅速而便捷地了解周圍的世界;第二,可以跟世界各地的人隨時(shí)進(jìn)行交流,并建立聯(lián)系;第三,可以參加網(wǎng)絡(luò)購(gòu)物、拍賣等活動(dòng)。正是由于有了這么一條信息高速路,網(wǎng)上查詢和網(wǎng)上購(gòu)物隨之有可能,因此網(wǎng)上商業(yè)交易也迅速地發(fā)展起來(lái),也因此給我們的生活帶來(lái)很多方便。電子商務(wù)是于九十年代初,在歐美興起的一種全新的商業(yè)交易模式,它實(shí)現(xiàn)了交易的無(wú)紙化,效率花,自動(dòng)化,表現(xiàn)了網(wǎng)絡(luò)最具魅力的地方,快速的交換信息,地理界限的模糊,這所有的一切也必將推動(dòng)傳統(tǒng)商業(yè)行為在網(wǎng)路時(shí)代的變革。早在網(wǎng)路盛行的時(shí)代,通過(guò)網(wǎng)路的電子郵件,視頻交換,文件交換以及目前還很熱們的EDI(電子數(shù)據(jù)交換),所進(jìn)行的商業(yè)行為,都可以說(shuō)是現(xiàn)在電子商務(wù)的某種形式的表現(xiàn),也可以說(shuō),電子商務(wù)是它們嶄新的應(yīng)用集合。電子商務(wù)所包含的內(nèi)容非常多,不僅包括商業(yè)交易,還包括政府職能部門提供電子化服務(wù),電子銀行,跨企業(yè)共同協(xié)作,網(wǎng)絡(luò)購(gòu)物等等。電子商務(wù)革新了傳統(tǒng)經(jīng)濟(jì)活動(dòng)的運(yùn)作手段。因此,電子商務(wù)按照經(jīng)濟(jì)活動(dòng)的類別可分為兩大類別:第一,企業(yè)間的電子商務(wù),即企業(yè)與企業(yè)之間,通過(guò)網(wǎng)絡(luò)進(jìn)行產(chǎn)品或服務(wù)的經(jīng)營(yíng)活動(dòng)。第二,企業(yè)與消費(fèi)者之間的電子商務(wù),即企業(yè)通過(guò)網(wǎng)絡(luò)為消費(fèi)者提供一個(gè)產(chǎn)品或者服務(wù)的經(jīng)營(yíng)活動(dòng)。實(shí)際上,第一大類模式又可以分為兩種,第一種是企業(yè)之間通過(guò)網(wǎng)絡(luò)進(jìn)行產(chǎn)品銷售和購(gòu)買,第二種是企業(yè)之間通過(guò)網(wǎng)絡(luò)提供服務(wù)和得到服務(wù)。第二大類模式也可以分為兩種,第一種是企業(yè)與個(gè)人消費(fèi)者通過(guò)網(wǎng)絡(luò)進(jìn)行產(chǎn)品銷售和購(gòu)買,第二種是企業(yè)與個(gè)人消費(fèi)者通過(guò)網(wǎng)絡(luò)提供服務(wù)和得到服務(wù)。第二類,企業(yè)與個(gè)人,對(duì)于個(gè)人,也就是消費(fèi)者而言,電子商務(wù)就是我們常說(shuō)的電子消費(fèi),網(wǎng)上購(gòu)物,它也稱為電子商業(yè)(e-business)。企業(yè)與個(gè)人,對(duì)于企業(yè)來(lái)說(shuō)是擴(kuò)大企業(yè)產(chǎn)品的知名度,擁有更大的市場(chǎng)空間,以及利用網(wǎng)絡(luò)的跨地域性,在銷售通道上,更易控制及掌握。而對(duì)于個(gè)人來(lái)說(shuō),進(jìn)行電子消費(fèi),不受時(shí)間及地域的限制,有更多的自主權(quán)。在消費(fèi)變的方便的同時(shí),消費(fèi)者作為個(gè)體,將會(huì)有更多的時(shí)間及精力來(lái)完成其它生活事務(wù),對(duì)于城鄉(xiāng)商業(yè)平衡也起到莫大的作用。電子商務(wù)是順應(yīng)網(wǎng)絡(luò)時(shí)代的發(fā)展要求,它的出現(xiàn),必將為未來(lái)的商業(yè)貿(mào)易往來(lái)的發(fā)展及繁榮起著無(wú)可替代的作用。舉例來(lái)說(shuō),新浪等門戶網(wǎng)站分別為企業(yè)或個(gè)人提供新聞、郵件、廣告、短信、游戲等服務(wù)活動(dòng),通過(guò)第二類和第四類電子商務(wù)活動(dòng)獲得經(jīng)濟(jì)收入;阿里巴巴網(wǎng)站主要是為企業(yè)提供產(chǎn)品銷售和采購(gòu)等商機(jī)信息服務(wù),從事的是第二類電子商務(wù)活動(dòng);易趣網(wǎng)主要是為個(gè)人消費(fèi)者提供拍賣等商機(jī)信息服務(wù),從事的是第四類電子商務(wù)活動(dòng);卓越網(wǎng)主要是為個(gè)人消費(fèi)者提供圖書、光盤等產(chǎn)品,從事的是第三類電子商務(wù)活動(dòng);神州數(shù)碼公司通過(guò)“e-brige”網(wǎng)站為代理商提供IT產(chǎn)品,從事的是第一類電子商務(wù)活動(dòng);聯(lián)眾網(wǎng)站為個(gè)人消費(fèi)者提供娛樂(lè)服務(wù),從事的是第四類電子商務(wù)活動(dòng);工商銀行等金融機(jī)構(gòu)的在線銀行通過(guò)網(wǎng)絡(luò)為企業(yè)和個(gè)人提供金融服務(wù),從事的是第二、第四類電子商務(wù)活動(dòng)。電子商務(wù)將傳統(tǒng)的商務(wù)流程電子化、數(shù)字化,一方面以電子流代替了實(shí)物流,可以大量減少人 力、物力,降低了成本;另一方面突破了時(shí)間和空間的限制,使得交易活動(dòng)可以在任何時(shí)間、任何地 點(diǎn)進(jìn)行,從而大大提高了效率。 電子商務(wù)所具有的開(kāi)放性和全球性的特點(diǎn),為企業(yè)創(chuàng)造了更多的貿(mào)易機(jī)會(huì)。 電子商務(wù)使企業(yè)可以以相近的成本進(jìn)入全球電子化市場(chǎng),使得中小企業(yè)有可能擁有和大企業(yè)一樣 的信息資源,提高了中小企業(yè)的競(jìng)爭(zhēng)能力。 電子商務(wù)重新定義了傳統(tǒng)的流通模式,減少了中間環(huán)節(jié),使得生產(chǎn)者和消費(fèi)者的直接交易成為可 能,從而在一定程度上改變了整個(gè)社會(huì)經(jīng)濟(jì)運(yùn)行的方式。 電子商務(wù)一方面破除了時(shí)空的壁壘,另一方面又提供了豐富的信息資源,為各種社會(huì)經(jīng)濟(jì)要素的 重新組合提供了更多的可能,這將影響到社會(huì)的經(jīng)濟(jì)布局和結(jié)構(gòu)。1.1.2網(wǎng)上書店系統(tǒng)的現(xiàn)狀由于電子商務(wù)的迅猛發(fā)展,網(wǎng)上書店系統(tǒng)發(fā)展也已經(jīng)達(dá)到一個(gè)較高的水準(zhǔn),現(xiàn)在的網(wǎng)上書店系統(tǒng)實(shí)現(xiàn)的功能也非常的多,最重要的當(dāng)屬圖片的銷售,也就是管理庫(kù)房中的圖書,以及管理用戶的購(gòu)物車,從而實(shí)現(xiàn)結(jié)賬等一系列功能。另外網(wǎng)上書店系統(tǒng)還提供給用戶查找數(shù)據(jù)庫(kù)中圖書相關(guān)記錄的功能。在確認(rèn)用戶身份方面也已經(jīng)比較完善,并且具有管理員的功能,管理員對(duì)整個(gè)數(shù)據(jù)庫(kù)可以進(jìn)行操作?,F(xiàn)在擁有一些知名的網(wǎng)上書店系統(tǒng)如:當(dāng)當(dāng),卓越等。1.2 開(kāi)發(fā)網(wǎng)上書店系統(tǒng)的意義就網(wǎng)上書店系統(tǒng)而言,由于網(wǎng)絡(luò)已經(jīng)覆蓋全球,信息量大而獨(dú)具優(yōu)勢(shì)。售書的理念也很簡(jiǎn)單,就是讀者可以自己尋找自己喜愛(ài)的書為替讀者找尋他們想要的書。對(duì)于讀者來(lái)說(shuō),網(wǎng)上書店近在咫尺,并且永不下班關(guān)門,讀者可以隨時(shí)隨地自由地查詢和訂購(gòu)圖書,讀者無(wú)需親臨書店,一檔一檔地找,一本一本地翻,只要坐在電腦前,開(kāi)機(jī)上網(wǎng)即可買到所需書籍,而且讀者的挑選余地也大多了,檢索也很方便,同時(shí)還減少了書店過(guò)程中的支出,另外應(yīng)當(dāng)看到圖書選購(gòu)必得翻閱詳看,耗時(shí)費(fèi)力,特別是熱衷書店者,幾乎都是奮力開(kāi)拓事業(yè)者和苦心求學(xué)深造者,時(shí)間對(duì)他們而言無(wú)比寶貴,網(wǎng)上書店節(jié)省了大量時(shí)間,這對(duì)于那些沒(méi)有時(shí)間經(jīng)常逛傳統(tǒng)書店或其住所離傳統(tǒng)書店較遠(yuǎn)的讀者來(lái)說(shuō),具有實(shí)際意義。因此網(wǎng)上售書必將有長(zhǎng)足的發(fā)展。開(kāi)辦網(wǎng)上書店系統(tǒng)也可以為在校大學(xué)生提供方便、廉價(jià)、高效的書店方式,促進(jìn)文化傳播,幫助國(guó)家和學(xué)校培養(yǎng)優(yōu)秀的人才,具有長(zhǎng)遠(yuǎn)的社會(huì)效益和經(jīng)濟(jì)效益。第二章 系統(tǒng)的技術(shù)綜述2.1 Browser/Server結(jié)構(gòu) 網(wǎng)上書店系統(tǒng)特點(diǎn)就是利用Browser/Server(B/S)結(jié)構(gòu),實(shí)現(xiàn)圖書的在線查找,銷售,以及圖書的在線管理等功能。這種系統(tǒng)的優(yōu)勢(shì)在于系統(tǒng)簡(jiǎn)單,功能強(qiáng)大,擴(kuò)展能力良好以及能夠方便的跨地域操作等性能。Client/Server(C/S)模式與Browser/Server模式是現(xiàn)在比較流行的兩種數(shù)據(jù)庫(kù)的應(yīng)用模式。單獨(dú)應(yīng)用哪一種模式都將受其自身弱點(diǎn)的限制。Client/Server模式主要是在以局域網(wǎng)為基礎(chǔ)的環(huán)境下展開(kāi)應(yīng)用的,它受到地域的限制。而Browser/Server模式通過(guò)Internet進(jìn)行通信,可以不受地域的限制,但是它不能夠進(jìn)行聯(lián)機(jī)事務(wù)處理,并且在處理大量數(shù)據(jù)的情況下,速度較慢。從目前的開(kāi)發(fā)技術(shù)來(lái)看,Browser端作為信息收集源,特別是大量的數(shù)據(jù)收集工作還不能完全取代Client端的用戶界面。在這方面,Client端的各種開(kāi)發(fā)工具的功能更加強(qiáng)大也更加靈活。對(duì)于本系統(tǒng),其功能目標(biāo)是要將圖書銷售由傳統(tǒng)的商店模式向在線銷售的轉(zhuǎn)變,同時(shí)還要能對(duì)銷售的訂單和圖書的種類進(jìn)行管理。下圖是本系統(tǒng)的網(wǎng)絡(luò)應(yīng)用原理示意圖。InternetInternet上的用戶系統(tǒng)服務(wù)器系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)圖書銷售系統(tǒng)2.2三層結(jié)構(gòu)的概念Browser/Server的多層結(jié)構(gòu)的應(yīng)用正是在對(duì)C/S結(jié)構(gòu)的總結(jié)基礎(chǔ)上產(chǎn)生的,并且也已經(jīng)擴(kuò)展到了B/S應(yīng)用開(kāi)發(fā)領(lǐng)域。即將應(yīng)用劃分為三層(可以有更多層,但3層最常見(jiàn)):用戶界面層,商業(yè)邏輯層,數(shù)據(jù)庫(kù)層。l 用戶界面層負(fù)責(zé)處理用戶的輸入和向用戶的輸出,但并不負(fù)責(zé)解釋其含義(出于效率的考慮,它可能在向上傳輸用戶輸入前進(jìn)行合法性驗(yàn)證),這一層通常用前端工具(Visual Basic,Visual C+,ASP等)開(kāi)發(fā),在本章的實(shí)例中我們用VBScript腳本語(yǔ)言實(shí)現(xiàn)ASP頁(yè)面;l 商業(yè)邏輯層是上下兩層的紐帶,它建立實(shí)際的數(shù)據(jù)庫(kù)連接,根據(jù)用戶的請(qǐng)求生成SQL語(yǔ)句檢索或更新數(shù)據(jù)庫(kù),并把結(jié)果返回給客戶端,這一層通常以動(dòng)態(tài)連接庫(kù)的形式存在并注冊(cè)到服務(wù)器的注冊(cè)表(Registry)中,它與客戶端通訊的接口符合某一特定的組件標(biāo)準(zhǔn)(如COM,CORBA),可以用任何支持這種標(biāo)準(zhǔn)的工具開(kāi)發(fā);l 數(shù)據(jù)庫(kù)層負(fù)責(zé)實(shí)際的數(shù)據(jù)存儲(chǔ)和檢索B/S結(jié)構(gòu)開(kāi)發(fā)還具有另外的一個(gè)重要的優(yōu)勢(shì),即面向?qū)ο缶幊痰奶匦浴胺庋b性”。在客戶端需要進(jìn)行某項(xiàng)與數(shù)據(jù)庫(kù)之間的訪問(wèn)和操作的地方,只需要調(diào)用一個(gè)函數(shù),至于這個(gè)函數(shù)如何編寫,如何與數(shù)據(jù)庫(kù)打交道,以至訪問(wèn)的是何種數(shù)據(jù)庫(kù)都與其無(wú)關(guān)(否則,很有可能出現(xiàn)在某一種數(shù)據(jù)庫(kù)系統(tǒng)上運(yùn)行得很好的SQL語(yǔ)句,有時(shí)換到另一種數(shù)據(jù)庫(kù)系統(tǒng)上必須加以修改);在中間層DLL中實(shí)現(xiàn)這個(gè)函數(shù),如果用戶對(duì)具體操作的要求發(fā)生改變,只需要修改這個(gè)函數(shù)就可以了,只要此函數(shù)的入口參數(shù)和返回內(nèi)容不變,在客戶端不需作任何改動(dòng)。而這一點(diǎn)在開(kāi)發(fā)大型應(yīng)用時(shí)尤其有用:我們可以把開(kāi)發(fā)人員分成兩組,一組負(fù)責(zé)開(kāi)發(fā)界面層,另一組負(fù)責(zé)開(kāi)發(fā)商業(yè)邏輯層,雙方只要按照事先商定的函數(shù)接口,并行地開(kāi)發(fā)就可以,而不必向從前那樣,后面的工作必須等前面的工作完成后才能開(kāi)始。當(dāng)然,這樣的開(kāi)發(fā)模式需要很好的項(xiàng)目協(xié)調(diào)和文檔作支持。2.3Web客戶/服務(wù)器模型在最高層,基于Web環(huán)境的通信會(huì)在兩個(gè)實(shí)體中進(jìn)行;1.Web客戶軟件:是一種請(qǐng)求軟件,數(shù)據(jù)和服務(wù)的軟件;2.Web服務(wù)器軟件,它完成客戶所發(fā)出的請(qǐng)求。在大多數(shù)場(chǎng)合,Web客戶軟件通常是Web瀏覽器,如Microsoft Internet Explorer(IE)和Netscape Navigator。Web服務(wù)器軟件有Microsoft Internet Information Server(ISS)。以下介紹Web客戶/服務(wù)器通信協(xié)議及常用的Web應(yīng)用程序開(kāi)發(fā)技術(shù)。2.3.1Web客戶/服務(wù)器通信協(xié)議1.TCP/IP協(xié)議Web瀏覽器和Web服務(wù)器之間通過(guò)傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)進(jìn)行信息的傳輸。Internet的許多服務(wù)如電子郵件和文件傳輸協(xié)議都采用這個(gè)網(wǎng)絡(luò)協(xié)議。它是所有的計(jì)算機(jī)和Internet相連時(shí)采用的一種通用語(yǔ)言。數(shù)字軟件傳輸通道或套接通道也是通過(guò)TCP/IP協(xié)議和計(jì)算機(jī)相連的。套接通道是由客戶軟件或服務(wù)器軟件建立的,并用于在二者之間交換數(shù)據(jù)包的一種信息通道,通過(guò)這種通道,就可以在數(shù)據(jù)包內(nèi)傳遞請(qǐng)求和響應(yīng)。數(shù)據(jù)包是一個(gè)包含其起始和終止等信息的數(shù)據(jù)塊。TCP/IP協(xié)議將用戶的數(shù)據(jù)封裝到用于傳輸?shù)侥康牡?。Web應(yīng)用程序使用一個(gè)高層協(xié)議超文本傳輸協(xié)議(HTTP)在該通道里進(jìn)行通信2.超文本傳輸協(xié)議HTTPHTTP是一種在Web上用來(lái)通信的協(xié)議,其功能可以描述為:發(fā)出命令,接受響應(yīng),完成數(shù)據(jù)交換。這些命令主要用于客戶發(fā)送文件請(qǐng)求,如HTML文檔和圖像。HTTP協(xié)議規(guī)定了瀏覽器和服務(wù)器的交互方法。瀏覽器想從網(wǎng)站獲取頁(yè)面時(shí),瀏覽器先發(fā)出請(qǐng)求,在網(wǎng)站上打開(kāi)了一個(gè)對(duì)網(wǎng)絡(luò)服務(wù)器的連接,服務(wù)器受到請(qǐng)求后回應(yīng),通過(guò)HTTP協(xié)議,將處理結(jié)果返回給瀏覽器,由此HTTP協(xié)議也被稱為“請(qǐng)求/響應(yīng)”協(xié)議。HTTP協(xié)議為自由狀態(tài)協(xié)議,即當(dāng)客戶的請(qǐng)求完成后,Web服務(wù)器通常會(huì)關(guān)閉對(duì)瀏覽器的連接。所有的瀏覽器和服務(wù)器間的通信都是離散的“請(qǐng)求響應(yīng)”,瀏覽器必須先發(fā)出請(qǐng)求才能開(kāi)始通信,服務(wù)器角色完全是被動(dòng)的。2.3.2Web數(shù)據(jù)庫(kù)的訪問(wèn)形式在Internet上服務(wù)器訪問(wèn)數(shù)據(jù)庫(kù)的訪問(wèn)方式有多種,如公共網(wǎng)關(guān)接口CGI,Web服務(wù)器專用API,JAVA語(yǔ)言的數(shù)據(jù)庫(kù)訪問(wèn)接口JDBC。CGI是一個(gè)用于定義Web服務(wù)器與外部程序之間通訊方式的標(biāo)準(zhǔn)。CGI的主要優(yōu)點(diǎn)是一能運(yùn)行在各種平臺(tái)上,可以用任何語(yǔ)言編程,主要缺點(diǎn)是當(dāng)瀏覽器向CGI執(zhí)行的另一種獨(dú)立于Web服務(wù)器的系統(tǒng)進(jìn)程,占用了CPU的資源,當(dāng)大量擁護(hù)向服務(wù)器請(qǐng)求文件時(shí),會(huì)嚴(yán)重消耗服務(wù)器的系統(tǒng)資源。Web服務(wù)器專用API是各Web服務(wù)器生產(chǎn)廠家為擴(kuò)展自己的Web服務(wù)器功能而設(shè)置的接口。由于它和Web服務(wù)器緊密結(jié)合,使得它的運(yùn)行速度更快,效率更高,但它不具備跨平臺(tái)性。本系統(tǒng)采用的是微軟的Web服務(wù)器IIS(Internet Information Server),它的專用API是ISAPI。JDBC是JAVA語(yǔ)言的數(shù)據(jù)庫(kù)訪問(wèn)接口,將JAVA Applet嵌入在網(wǎng)頁(yè)中,當(dāng)客戶瀏覽器向Web服務(wù)器發(fā)出請(qǐng)求時(shí),Applet被下載到客戶瀏覽器中進(jìn)行,然后該Applet通過(guò)JDBC訪問(wèn)數(shù)據(jù)庫(kù)。JDBC的數(shù)據(jù)庫(kù)訪問(wèn)方式提供高度的可擴(kuò)充性和可移植性,但復(fù)雜的電子商務(wù)應(yīng)用會(huì)導(dǎo)致Applet下載過(guò)大,從而影響了下載速度。2.3.3 ASP技術(shù)ASP技術(shù)的主要用途是制作動(dòng)態(tài)的,交互的,高性能的Web應(yīng)用程序,以前Web應(yīng)用程序都是由(CGI公共網(wǎng)關(guān)界面來(lái)實(shí)現(xiàn)的),但由于CGI本身的一些缺點(diǎn)和限制(如較消耗用戶系統(tǒng)資源,執(zhí)行效率差等),人們都在尋找各種各樣的替換方案,在這種情況下,Microsoft的ASP應(yīng)運(yùn)而生,再加上與Microsoft的IIS(Web服務(wù)器)和MTS(組件事務(wù)管理服務(wù)器)的組合,ASP已經(jīng)成為Web應(yīng)用程序開(kāi)發(fā)的主要技術(shù)。Active Server Pages(動(dòng)態(tài)服務(wù)器主頁(yè))簡(jiǎn)稱ASP內(nèi)含于Internet Information Server(IIS)中,它提供了一個(gè)服務(wù)器端的腳本環(huán)境,可產(chǎn)生和執(zhí)行動(dòng)態(tài),交互式,高效率網(wǎng)站服務(wù)器的應(yīng)用程序。ASP既不是一種語(yǔ)言,也不是一種開(kāi)發(fā)工具,而是一種技術(shù)框架,它能夠把HTML,腳本語(yǔ)言,ActiveX組件等有機(jī)的結(jié)合在一起,形成一個(gè)能夠在服務(wù)器上運(yùn)行的應(yīng)用程序,并把標(biāo)準(zhǔn)HTML頁(yè)面送給客戶端瀏覽器。ASP內(nèi)含六大內(nèi)置對(duì)象,利用這些對(duì)象可以使ASP腳本功能更加強(qiáng)大,ASP具有強(qiáng)大的可擴(kuò)展性,不僅可以使用ASP動(dòng)態(tài)鏈接庫(kù)和腳本運(yùn)行期庫(kù)自身提供的ActiveX組件,還可以從Internet上免費(fèi)或有償獲得一些廠商開(kāi)發(fā)的ActiveX組件,編程人員也可以自己開(kāi)發(fā)內(nèi)含商務(wù)邏輯的ActiveX組件。以下介紹ASP的工作原理和ASP的對(duì)象模型。1.ASP的工作原理1) 一個(gè)用戶在瀏覽器的網(wǎng)址欄中輸入ASP文件名稱,然后回車觸發(fā)這個(gè)ASP請(qǐng)求。2) 瀏覽器將這個(gè)ASP請(qǐng)求發(fā)送給IIS。3) IIS接受這個(gè)請(qǐng)求,并由其.asp后綴意識(shí)到這是一個(gè)ASP請(qǐng)求。4) IIS從硬盤或內(nèi)存中取出正確的ASP文件。5) IIS將這個(gè)ASP文件發(fā)送到asp.dll中。6) 服務(wù)器端腳本代碼,會(huì)進(jìn)行逐行解釋,然后返回給IIS;非服務(wù)器端腳本代碼,直接返回給IIS。7) IIS將處理結(jié)果返回給瀏覽器。2.ASP對(duì)象模型ASP具有強(qiáng)大的面向?qū)ο蠊δ芎涂蓴U(kuò)展性。ASP對(duì)象可分為以下三種類型:(1)內(nèi)置對(duì)象由ASP動(dòng)態(tài)鏈接庫(kù)提供的對(duì)象,有六個(gè)內(nèi)置對(duì)象,是開(kāi)發(fā)Web應(yīng)用程序經(jīng)常使用的對(duì)象。六個(gè)內(nèi)置對(duì)象的主要功能如下:Request對(duì)象:在HTTP請(qǐng)求期間,可利用Request對(duì)象獲得客戶端瀏覽器傳遞給服務(wù)器的值(包括查詢字符串的變量值,F(xiàn)orm表單中的元素值,Cookies的值等)。Response對(duì)象:可以使用Response對(duì)象把變量值,函數(shù)返回值等輸出到客戶端瀏覽器;利用Response對(duì)象可將Cookies值寫入客戶端的計(jì)算機(jī)硬盤中等。Application對(duì)象:瀏覽器和Web服務(wù)器的連接是無(wú)狀態(tài)連接,即服務(wù)器處理完瀏覽器的HTTP請(qǐng)求后,立刻斷開(kāi)與瀏覽器的連接,忘記瀏覽器剛才請(qǐng)求的情況;服務(wù)器不能識(shí)別瀏覽器是第一次請(qǐng)求還是第一千次請(qǐng)求。這種無(wú)狀態(tài)的連接方式使得Web服務(wù)器處理瀏覽器的請(qǐng)求可以更快,更有效,也不需要維護(hù)瀏覽器的信息,但它產(chǎn)生了一個(gè)Web應(yīng)用程序如何實(shí)現(xiàn)變量共享的問(wèn)題。ASP很好的解決了這一個(gè)問(wèn)題,Application對(duì)象可以用來(lái)保存應(yīng)用程序的所有用戶的共享信息,可以在不同的用戶之間實(shí)現(xiàn)Web應(yīng)用程序變量的共享。Session對(duì)象:Session對(duì)象主要用來(lái)保存屬于一個(gè)用戶的一個(gè)應(yīng)用程序的信息,可讓同一個(gè)用戶在多個(gè)網(wǎng)頁(yè)之間共享信息。Object context對(duì)象:主要用來(lái)處理與事務(wù)相關(guān)的問(wèn)題,Object context對(duì)象的使用與Microsoft Transaction Server(MTS)有著密切的聯(lián)系。ASP Error對(duì)象:Web應(yīng)用程序開(kāi)發(fā)者運(yùn)用該對(duì)象可以掌握因ASP所發(fā)生的錯(cuò)誤。(2)腳本對(duì)象:由ASP使用的腳本語(yǔ)言提供的對(duì)象,由腳本運(yùn)行期庫(kù)(scrrun.dll)提供。(3)服務(wù)器組件:通常在其自己的DLL或可執(zhí)行文件中實(shí)現(xiàn)。服務(wù)器組件可從Internet上無(wú)償或有償獲得;一旦在服務(wù)器安裝和注冊(cè)這個(gè)DLL文件,那么其對(duì)象就可以在ASP所支持的任何腳本中使用,服務(wù)器組件充分體現(xiàn)了ASP的可擴(kuò)展性。第三章 需求分析和系統(tǒng)功能概述3.1系統(tǒng)設(shè)計(jì)目標(biāo) 本系統(tǒng)需要滿足以下幾個(gè)系統(tǒng)設(shè)計(jì)目標(biāo)。1. 實(shí)用性原則:真正為客戶的實(shí)際工作服務(wù),按照要求的輕重緩急,合理設(shè)計(jì)網(wǎng)上書店系統(tǒng)。2. 可靠性原則:必須為商家提供安全的服務(wù),尤其是要保證從Internet上可以訪問(wèn)到的前臺(tái)銷售管理系統(tǒng)的安全。3. 友好性原則:使用網(wǎng)上書店系統(tǒng)的用戶一般對(duì)計(jì)算機(jī)知識(shí)了解很少,所以系統(tǒng)操作上要求簡(jiǎn)單方便,便于用戶掌握。4. 可擴(kuò)展性原則:采用開(kāi)發(fā)的標(biāo)準(zhǔn)和接口,便于系統(tǒng)向更大的規(guī)模和功能擴(kuò)展。3.2系統(tǒng)需求分析本系統(tǒng)的網(wǎng)上書店系統(tǒng)分為前后臺(tái)管理系統(tǒng):前臺(tái)管理系統(tǒng)是在Internet上接受來(lái)自全國(guó)各地的客戶訪問(wèn)的網(wǎng)上書店系統(tǒng)前臺(tái)銷售管理系統(tǒng)(網(wǎng)站);后臺(tái)管理系統(tǒng)是在Intranet內(nèi)部用于書店的管理員管理的網(wǎng)上書店系統(tǒng)的后臺(tái)管理系統(tǒng)。本系統(tǒng)的前臺(tái)銷售管理系統(tǒng)實(shí)現(xiàn)的功能類似于現(xiàn)實(shí)生活中的商店銷售,顧客可以瀏覽商品、瀏覽商品、結(jié)賬完成購(gòu)物等。在設(shè)計(jì)網(wǎng)站時(shí),應(yīng)根據(jù)所銷售商品的特點(diǎn)安排布局,在編制程序時(shí)應(yīng)充分考慮這一點(diǎn),商品數(shù)據(jù)應(yīng)根據(jù)需要能靈活的從數(shù)據(jù)庫(kù)中挑出,照顧客瀏覽習(xí)慣,簡(jiǎn)化購(gòu)物流程,真正做到“簡(jiǎn)潔、高效、流暢”的購(gòu)物環(huán)境。在支付方面,根據(jù)實(shí)際情況,采用“貨到付款”和“銀行匯款”的方式。本系統(tǒng)設(shè)計(jì)的網(wǎng)上購(gòu)物過(guò)程為,當(dāng)客戶通過(guò)Internet訪問(wèn)書店的網(wǎng)站時(shí),如果他要購(gòu)買商品,那么必須先注冊(cè)成為會(huì)員,然后再進(jìn)行會(huì)員登陸(確認(rèn)身份),然后才可以把商品放入“購(gòu)物車”,通過(guò)購(gòu)物車完成會(huì)員的購(gòu)物后,會(huì)員進(jìn)行結(jié)賬,生成網(wǎng)上訂單。本系統(tǒng)的后臺(tái)管理系統(tǒng)融入了企業(yè)傳統(tǒng)的進(jìn)銷存概念,對(duì)圖書進(jìn)行分類管理,提供圖書信息管理的添加,修改和刪除的功能,支持圖書的封面圖片上載工作,從而增強(qiáng)了圖書商品的宣傳效果。對(duì)訂單的管理是后臺(tái)管理系統(tǒng)中關(guān)鍵的部分,根據(jù)自身要求,采用訂單狀態(tài)來(lái)標(biāo)識(shí)圖書的各個(gè)流通環(huán)節(jié),在編程設(shè)計(jì)時(shí),要充分考慮訂單管理與圖書管理的密切聯(lián)系,保證訂單狀態(tài)與庫(kù)存的一致性。對(duì)于后臺(tái)的客戶管理規(guī)則要提供便捷的查詢方式,提供合理的管理操作。3.3系統(tǒng)功能概述1. 圖書瀏覽檢索功能提供給Internet的客戶方便瀏覽以及靈活快速查找所需圖書的功能。圖書瀏覽檢索功能主要實(shí)現(xiàn)圖書的分類瀏覽、關(guān)鍵字檢索和高級(jí)檢索。較復(fù)雜的實(shí)現(xiàn)部分是圖書的高級(jí)檢索。圖書的高級(jí)檢索采用組合查詢方式,需要提供給客戶按照書名、作者、出版社、售價(jià)范圍的組合查詢方式以及按照每一個(gè)網(wǎng)頁(yè)顯示的數(shù)量、書名排序、作者排序等多種排序規(guī)則顯示查詢結(jié)果。2. 會(huì)員訪問(wèn)管理功能對(duì)于大多數(shù)電子商務(wù)網(wǎng)站,會(huì)員的數(shù)據(jù)是珍貴的資源(可用于網(wǎng)站的廣告宣傳),因此對(duì)會(huì)員的信息管理是很重要的。在網(wǎng)上書店前臺(tái)銷售管理系統(tǒng)部分,只有會(huì)員才能購(gòu)買圖書,銷售優(yōu)惠打折??蛻舯仨毾茸?cè)成為會(huì)員,然后登陸,確認(rèn)了合法身份后,才能在網(wǎng)上購(gòu)物。本系統(tǒng)采用用戶名標(biāo)志,訪問(wèn)網(wǎng)站的客戶如果想享受到網(wǎng)站提供的所有服務(wù),那么他必須先“注冊(cè)”成為會(huì)員,以后再訪問(wèn)網(wǎng)站時(shí)就可以通過(guò)“登錄”方式進(jìn)入網(wǎng)站即可。會(huì)員注冊(cè)時(shí)必須先填寫自己的電子郵件地址和客戶密碼,如果通過(guò)檢查沒(méi)有相同的用戶名進(jìn)一步填寫自己的基本資料,包括客戶密碼、詳細(xì)地址、電話、郵編、送貨方式、收款方式等信息;會(huì)員登陸時(shí)輸入的用戶名、客戶密碼,如果經(jīng)過(guò)系統(tǒng)檢查會(huì)員輸入的信息與數(shù)據(jù)庫(kù)中的會(huì)員信息相符合時(shí),可以允許客戶以會(huì)員身份進(jìn)入網(wǎng)站享受網(wǎng)站的所有服務(wù)。3. 購(gòu)物車功能網(wǎng)上購(gòu)物車是網(wǎng)上書店前臺(tái)銷售管理的核心,在客戶購(gòu)物的整個(gè)過(guò)程中,購(gòu)物車結(jié)合了商品瀏覽檢索、會(huì)員注冊(cè)登錄,最終生成客戶的網(wǎng)上訂單。網(wǎng)上購(gòu)物車提供的主要功能有:1) 新建購(gòu)物車:網(wǎng)上購(gòu)物的每一個(gè)客戶都有屬于自己的購(gòu)物車,客戶購(gòu)買商品時(shí),系統(tǒng)為每一個(gè)客戶的購(gòu)物車創(chuàng)建購(gòu)物車號(hào)2) 添加物品:客戶從網(wǎng)站購(gòu)買商品時(shí),可以點(diǎn)擊商品的圖片或名稱進(jìn)行購(gòu)買,購(gòu)物車會(huì)自動(dòng)添加商品的名稱,價(jià)格等信息。3) 刪除物品:客戶通過(guò)購(gòu)物車,可以隨時(shí)刪除在購(gòu)物車內(nèi)每一種商品的名稱、數(shù)量、價(jià)格等信息。4) 重新計(jì)算購(gòu)物車中所有物品的金額:客戶采用購(gòu)物車購(gòu)物時(shí),客戶可以隨時(shí)修改商品的數(shù)量,購(gòu)物車會(huì)自動(dòng)顯示修改后商品的價(jià)格以及重新計(jì)算購(gòu)物車內(nèi)所有商品的價(jià)格。5) 清空購(gòu)物車:客戶如果放棄購(gòu)物,可以清空購(gòu)物車內(nèi)所有的商品信息。6) 顯示購(gòu)物車:設(shè)計(jì)美觀大方的購(gòu)物車界面,提供友好的操作方式,以便于來(lái)自Internet上的所有客戶使用。7) 會(huì)員資格確認(rèn)后,保存購(gòu)物車的基本信息:Internet上的客戶通過(guò)購(gòu)物車買完商品進(jìn)行結(jié)賬時(shí),需要進(jìn)行會(huì)員身份的確認(rèn),確認(rèn)是會(huì)員后,客戶需要填寫網(wǎng)上訂單所需要的基本信息,然后客戶正式提交訂單,應(yīng)用程序?qū)①?gòu)物車提供的商品名稱、價(jià)格、數(shù)量等信息保存到數(shù)據(jù)庫(kù)中。4. 圖書管理功能完成圖書信息的錄入、修改、刪除和多種方式的查詢:圖書封面圖片的上傳及圖書銷售量統(tǒng)計(jì),還有完成后臺(tái)對(duì)客戶的預(yù)定圖書處理。主要實(shí)現(xiàn)以下功能:圖書信息的錄入:圖書信息的錄入包括書名、作者、出版社、原價(jià)、現(xiàn)價(jià)、ISBN號(hào)、頁(yè)數(shù)、尺寸、數(shù)量等多種信息。圖書信息的查詢:查詢方式有按照書名查詢、按照作者查詢、按照出版社查詢等方式。圖書信息的刪除:刪除書名、作者、出版社、ISBN號(hào)等信息。預(yù)定圖書的管理:如果Internet上的客戶從前臺(tái)銷售關(guān)系系統(tǒng)沒(méi)有找到自己所需要的圖書,客戶可以填寫缺書單,填寫書名、作者、出版社、價(jià)格等信息,后臺(tái)應(yīng)用程序如果發(fā)現(xiàn)客戶所需的書已到貨,則可通過(guò)電子郵件的方式通知客戶書已到貨。暢銷書統(tǒng)計(jì):根據(jù)書的銷售量對(duì)圖書進(jìn)行統(tǒng)計(jì)排名,以便在前臺(tái)銷售管理系統(tǒng)進(jìn)行暢銷書顯示。圖書上傳:后臺(tái)管理員可以從客戶端上傳圖書封面的圖片到服務(wù)器,從而使從Internet上訪問(wèn)前臺(tái)銷售管理系統(tǒng)的客戶可以看到圖書封面的圖片,增加了圖書宣傳的效果。5. 訂單管理功能完成多種方式的訂單查詢、刪除無(wú)效訂單、及對(duì)網(wǎng)上訂單的后臺(tái)處理功能。主要內(nèi)容如下:合理設(shè)計(jì)訂單狀態(tài):后臺(tái)管理系統(tǒng)處理網(wǎng)上的客戶訂單,根據(jù)業(yè)務(wù)的實(shí)際需求,訂單狀態(tài)有多種,例如客戶填寫的訂單格式正確,則訂單的狀態(tài)為有效,反之訂單的狀態(tài)為無(wú)效,后臺(tái)管理員沒(méi)有審核客戶填寫的訂單信息內(nèi)容是否正確時(shí),訂單狀態(tài)為未審核等等。后臺(tái)管理員的主要任務(wù)就是審核客戶填寫的訂單,確認(rèn)客戶所訂購(gòu)圖書庫(kù)以及是否收到客戶的匯款后修改訂單的狀態(tài),比如將訂單的狀態(tài)改為“發(fā)貨”。查詢訂單信息:按照訂單編號(hào)的方式、訂單日期的方式、未審核訂單狀態(tài)等方式查詢訂單信息。訂單處理:主要是編輯訂單的狀態(tài),通過(guò)訂單的狀態(tài)可以使后臺(tái)管理員有效的管理圖書流通過(guò)程中的各個(gè)環(huán)節(jié),同時(shí)也可在Internet上清楚的向客戶顯示所購(gòu)圖書在流通過(guò)程中的狀態(tài)。在編輯訂單狀態(tài)時(shí)要注意與庫(kù)存的一致性。刪除無(wú)效訂單:客戶填寫的訂單信息不正確時(shí)( 客戶地址不明),后臺(tái)管理審核訂單的狀態(tài)為無(wú)效,經(jīng)過(guò)一星期后,應(yīng)用程序就可刪除訂單信息;又如客戶選擇郵局匯款的方式,但兩個(gè)星期內(nèi)并未支付,那么后臺(tái)管理員將訂單的狀態(tài)修改為支付不成功取消,再經(jīng)過(guò)兩個(gè)星期后,應(yīng)用程序就可從數(shù)據(jù)庫(kù)中刪除訂單信息。6. 客戶管理功能客戶管理是后臺(tái)管理不可分割的一部分,它可以為管理人員提供一些重要的操作,管理人員可以通過(guò)客戶管理來(lái)審核那些已經(jīng)注冊(cè)的客戶,判斷他們是否為合法用戶后再進(jìn)行相應(yīng)的操作(刪除,修改);還可以通過(guò)客戶管理來(lái)查找符合某些條件的客戶,來(lái)達(dá)到管理人員如期的目的,主要功能如下:客戶信息的添加:添加客戶的電子郵件地址、姓名、單位、詳細(xì)地址等信息。客戶信息的修改:客戶的名稱是客戶的標(biāo)識(shí),是不能修改的,單位,電子郵件,詳細(xì)地址等信息是可以進(jìn)行修改的??蛻粜畔⒌牟樵儯禾峁┌凑针娮余]件地址、姓名、單位等的查詢方式,以便于經(jīng)營(yíng)管理者瀏覽客戶信息??蛻粜畔⒌膭h除:刪除用戶的姓名、單位、詳細(xì)地址等所有的客戶信息。第四章 系統(tǒng)總體設(shè)計(jì)5.1系統(tǒng)開(kāi)發(fā)環(huán)境1.系統(tǒng)的軟硬件開(kāi)發(fā)環(huán)境:(1)服務(wù)器的軟硬件配置服務(wù)器的硬件配置:CPU P4,硬盤60G,內(nèi)存256M服務(wù)器的操作系統(tǒng):Windows 2000 ServerWeb服務(wù)器軟件:IIS 5.0(Internet Information Server)數(shù)據(jù)庫(kù)服務(wù)器軟件:Microsoft Access (2)客戶端的軟件配置客戶端的硬件配置:CPU P3及以上,硬盤10G及以上,內(nèi)存128M及以上客戶端操作系統(tǒng):Windows 98/2000客戶端瀏覽器軟件:IE(Internet Explorer)4.2系統(tǒng)管理流程及模塊劃分4.2.1網(wǎng)上書店系統(tǒng)的整體規(guī)劃網(wǎng)上書店系統(tǒng)分為前臺(tái)和后臺(tái)兩個(gè)管理系統(tǒng),前臺(tái)管理系統(tǒng)分為圖書瀏覽檢索子系統(tǒng),購(gòu)物車子系統(tǒng)和會(huì)員訪問(wèn)子系統(tǒng);后臺(tái)管理系統(tǒng)分為圖書管理,訂單管理,客戶管理子系統(tǒng)。圖4-1為前臺(tái)和后臺(tái)管理系統(tǒng)以及各個(gè)子系統(tǒng)之間的功能結(jié)構(gòu)圖。數(shù)據(jù)庫(kù)圖書管理訂單管理客戶管理圖書瀏覽檢索購(gòu)物車會(huì)員訪問(wèn)客戶訂單瀏覽器瀏覽器圖4-1后臺(tái)管理系統(tǒng)前臺(tái)銷售管理系統(tǒng)4.2.2網(wǎng)上書店系統(tǒng)前臺(tái)銷售管理系統(tǒng)(網(wǎng)站)的整體網(wǎng)頁(yè)設(shè)計(jì)圖4-2描述了客戶從Internet上訪問(wèn)網(wǎng)站,完成瀏覽,購(gòu)物,注冊(cè)等過(guò)程所訪問(wèn)的網(wǎng)頁(yè)的彼此關(guān)系(網(wǎng)站流程圖)。前臺(tái)銷售首頁(yè)新品圖書暢銷圖書推薦圖書圖書分類搜索圖書會(huì)員界面分類瀏覽搜索引擎 組合查找圖書詳細(xì)資料會(huì)員登錄購(gòu)物車界面客戶填寫完整訂單信息提交訂單圖4-2 網(wǎng)上書店系統(tǒng)前臺(tái)銷售管理系統(tǒng)流程圖4.2.3各個(gè)子系統(tǒng)模塊的功能網(wǎng)上書店系統(tǒng)中,前后臺(tái)管理系統(tǒng)的各個(gè)子系統(tǒng)功能如下(模塊圖):1.圖書瀏覽檢索子系統(tǒng)有以下功能圖書瀏覽檢索新品圖書 暢銷圖書推薦圖書2.會(huì)員訪問(wèn)子系統(tǒng)有以下功能 會(huì)員訪問(wèn) 會(huì)員注冊(cè) 會(huì)員登錄3.購(gòu)物車子系統(tǒng)有以下功能購(gòu)物車創(chuàng)建購(gòu)物車添加商品刪除商品重新計(jì)算清空購(gòu)物車保存購(gòu)物車5.客戶管理理子系統(tǒng)有以下功能客戶管理添加修改修改客戶刪除客戶查詢客戶6.管理子系統(tǒng)有以下功能圖書管理添加新書管理書籍訂單管理分類管理評(píng)論管理用戶管理客戶管理匯款方式4.3軟件系統(tǒng)的分層設(shè)計(jì)4.3.1軟件系統(tǒng)的三層B/S系統(tǒng)體系結(jié)構(gòu)考慮到網(wǎng)上書店系統(tǒng)的應(yīng)用特點(diǎn)、系統(tǒng)效率和系統(tǒng)安全性等因素,本系統(tǒng)采用了三層結(jié)構(gòu)的B/S體系,如下圖4-3所示。(表現(xiàn)層與業(yè)務(wù)層的通信是HTTP協(xié)議通信,業(yè)務(wù)層與數(shù)據(jù)層通信是通過(guò)開(kāi)發(fā)式數(shù)據(jù)庫(kù)連接ODBC)。 數(shù)據(jù)庫(kù) I I S 瀏覽程序的網(wǎng)頁(yè) 數(shù)據(jù)層 ODBC中間層 HTTP表現(xiàn)層 圖 4-3 三層B/S體系結(jié)構(gòu)4.3.2各層的主要功能表現(xiàn)層(Presentation Layer):應(yīng)用程序的使用界面,通過(guò)Web網(wǎng)頁(yè)實(shí)現(xiàn)客戶與網(wǎng)上書店系統(tǒng)的交互操作,包括客戶端數(shù)據(jù)的輸入、數(shù)據(jù)的輸出,以及輸入數(shù)據(jù)的合法性檢查。業(yè)務(wù)層(Business Layer):利用數(shù)據(jù)庫(kù)表來(lái)記錄客戶購(gòu)買商品的信息,例如:何時(shí)購(gòu)買,購(gòu)買人,商品編號(hào),購(gòu)買數(shù)量等情況。數(shù)據(jù)層(Data Layer):用來(lái)存儲(chǔ)和管理數(shù)據(jù),本系統(tǒng)采用Microsoft Access管理圖書、目錄、會(huì)員、訂單、購(gòu)物車等數(shù)據(jù)。4.3.3數(shù)據(jù)庫(kù)表的結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)表的結(jié)構(gòu)設(shè)計(jì)是應(yīng)用軟件中的關(guān)鍵部分,數(shù)據(jù)庫(kù)表設(shè)計(jì)采用規(guī)范化關(guān)系模式的方法。在關(guān)系數(shù)據(jù)庫(kù)中,規(guī)范化關(guān)系模式就是要解決關(guān)系模式中存在的插入異常、刪除異常、修改異常、數(shù)據(jù)冗余等問(wèn)題。規(guī)范化的基本思想是消除數(shù)據(jù)以來(lái)中不合適的部分,使模式中的各關(guān)系模式達(dá)到某種程度的“分離”,讓一個(gè)關(guān)系描述一個(gè)概念、一個(gè)實(shí)體或者實(shí)體間的一種聯(lián)系,若多于一個(gè)概念就把它分離出去。但這并不意味著,規(guī)范化程度越高,模式就越好。我們必須結(jié)合應(yīng)用環(huán)境對(duì)模式進(jìn)行優(yōu)化,例如適當(dāng)增加冗余,提高數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論