網(wǎng)上書店系統(tǒng)論文_第1頁
網(wǎng)上書店系統(tǒng)論文_第2頁
網(wǎng)上書店系統(tǒng)論文_第3頁
網(wǎng)上書店系統(tǒng)論文_第4頁
網(wǎng)上書店系統(tǒng)論文_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、網(wǎng)上書店系統(tǒng)摘要:本文首先介紹了課題所涉及的相關(guān)技術(shù):多層用戶/服務(wù)器結(jié)構(gòu)以及web應(yīng)用的相關(guān)數(shù)據(jù)庫訪問技術(shù),asp技術(shù)。在次基礎(chǔ)上論述了網(wǎng)上書店系統(tǒng)的設(shè)計目標(biāo)、系統(tǒng)需求和總體設(shè)計方案,較詳細的論述了網(wǎng)上書店系統(tǒng)的詳細設(shè)計和實現(xiàn)。最后,本文對網(wǎng)上書店系統(tǒng)進行了總結(jié)并提出了還需要改進的問題。關(guān)鍵詞:購物車,網(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 as

2、p(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國內(nèi)外電子商務(wù)發(fā)展情況31.1.2網(wǎng)上書店系統(tǒng)的現(xiàn)狀51.2 開發(fā)網(wǎng)上書店系統(tǒng)的意義5第二章 系統(tǒng)的技術(shù)綜

3、述62.1 browser/server結(jié)構(gòu)62.2三層結(jié)構(gòu)的概念72.3web客戶/服務(wù)器模型7第三章 需求分析和系統(tǒng)功能概述123.1系統(tǒng)設(shè)計目標(biāo)123.2系統(tǒng)需求分析123.3系統(tǒng)功能概述13第四章 系統(tǒng)總體設(shè)計175.1系統(tǒng)開發(fā)環(huán)境174.2系統(tǒng)管理流程及模塊劃分174.2.1網(wǎng)上書店系統(tǒng)的整體規(guī)劃174.2.2網(wǎng)上書店系統(tǒng)前臺銷售管理系統(tǒng)(網(wǎng)站)的整體網(wǎng)頁設(shè)計184.2.3各個子系統(tǒng)模塊的功能184.3軟件系統(tǒng)的分層設(shè)計214.3.1軟件系統(tǒng)的三層b/s系統(tǒng)體系結(jié)構(gòu)214.3.2各層的主要功能214.3.3數(shù)據(jù)庫表的結(jié)構(gòu)設(shè)計21第五章 結(jié)束語24致 謝25參考文獻26附錄(部分界面及

4、代碼)27 第一章 引 言1.1 研究背景1.1.1國內(nèi)外電子商務(wù)發(fā)展情況計算機的出現(xiàn)給人類社會帶來了第三次工業(yè)革命,計算機和計算機網(wǎng)絡(luò)已經(jīng)深入到了各行各業(yè),各個領(lǐng)域,隨著internet的不斷擴大和發(fā)展,電腦網(wǎng)絡(luò)“把每一個國家、每一個城市甚至每一個家庭連接到一起”,形成了一條“信息高速路”,就像高速公路大大提高了車輛行駛的速度一樣。信息高速路給生活、學(xué)習(xí)和工作帶來了什么影響呢?總結(jié)起來主要有三點:第一,電腦網(wǎng)絡(luò)可以查閱信息,迅速而便捷地了解周圍的世界;第二,可以跟世界各地的人隨時進行交流,并建立聯(lián)系;第三,可以參加網(wǎng)絡(luò)購物、拍賣等活動。正是由于有了這么一條信息高速路,網(wǎng)上查詢和網(wǎng)上購物隨之有

5、可能,因此網(wǎng)上商業(yè)交易也迅速地發(fā)展起來,也因此給我們的生活帶來很多方便。電子商務(wù)是于九十年代初,在歐美興起的一種全新的商業(yè)交易模式,它實現(xiàn)了交易的無紙化,效率花,自動化,表現(xiàn)了網(wǎng)絡(luò)最具魅力的地方,快速的交換信息,地理界限的模糊,這所有的一切也必將推動傳統(tǒng)商業(yè)行為在網(wǎng)路時代的變革。早在網(wǎng)路盛行的時代,通過網(wǎng)路的電子郵件,視頻交換,文件交換以及目前還很熱們的edi(電子數(shù)據(jù)交換),所進行的商業(yè)行為,都可以說是現(xiàn)在電子商務(wù)的某種形式的表現(xiàn),也可以說,電子商務(wù)是它們嶄新的應(yīng)用集合。電子商務(wù)所包含的內(nèi)容非常多,不僅包括商業(yè)交易,還包括政府職能部門提供電子化服務(wù),電子銀行,跨企業(yè)共同協(xié)作,網(wǎng)絡(luò)購物等等。電

6、子商務(wù)革新了傳統(tǒng)經(jīng)濟活動的運作手段。因此,電子商務(wù)按照經(jīng)濟活動的類別可分為兩大類別:第一,企業(yè)間的電子商務(wù),即企業(yè)與企業(yè)之間,通過網(wǎng)絡(luò)進行產(chǎn)品或服務(wù)的經(jīng)營活動。第二,企業(yè)與消費者之間的電子商務(wù),即企業(yè)通過網(wǎng)絡(luò)為消費者提供一個產(chǎn)品或者服務(wù)的經(jīng)營活動。實際上,第一大類模式又可以分為兩種,第一種是企業(yè)之間通過網(wǎng)絡(luò)進行產(chǎn)品銷售和購買,第二種是企業(yè)之間通過網(wǎng)絡(luò)提供服務(wù)和得到服務(wù)。第二大類模式也可以分為兩種,第一種是企業(yè)與個人消費者通過網(wǎng)絡(luò)進行產(chǎn)品銷售和購買,第二種是企業(yè)與個人消費者通過網(wǎng)絡(luò)提供服務(wù)和得到服務(wù)。第二類,企業(yè)與個人,對于個人,也就是消費者而言,電子商務(wù)就是我們常說的電子消費,網(wǎng)上購物,它也稱

7、為電子商業(yè)(e-business)。企業(yè)與個人,對于企業(yè)來說是擴大企業(yè)產(chǎn)品的知名度,擁有更大的市場空間,以及利用網(wǎng)絡(luò)的跨地域性,在銷售通道上,更易控制及掌握。而對于個人來說,進行電子消費,不受時間及地域的限制,有更多的自主權(quán)。在消費變的方便的同時,消費者作為個體,將會有更多的時間及精力來完成其它生活事務(wù),對于城鄉(xiāng)商業(yè)平衡也起到莫大的作用。電子商務(wù)是順應(yīng)網(wǎng)絡(luò)時代的發(fā)展要求,它的出現(xiàn),必將為未來的商業(yè)貿(mào)易往來的發(fā)展及繁榮起著無可替代的作用。舉例來說,新浪等門戶網(wǎng)站分別為企業(yè)或個人提供新聞、郵件、廣告、短信、游戲等服務(wù)活動,通過第二類和第四類電子商務(wù)活動獲得經(jīng)濟收入;阿里巴巴網(wǎng)站主要是為企業(yè)提供產(chǎn)品

8、銷售和采購等商機信息服務(wù),從事的是第二類電子商務(wù)活動;易趣網(wǎng)主要是為個人消費者提供拍賣等商機信息服務(wù),從事的是第四類電子商務(wù)活動;卓越網(wǎng)主要是為個人消費者提供圖書、光盤等產(chǎn)品,從事的是第三類電子商務(wù)活動;神州數(shù)碼公司通過“e-brige”網(wǎng)站為代理商提供it產(chǎn)品,從事的是第一類電子商務(wù)活動;聯(lián)眾網(wǎng)站為個人消費者提供娛樂服務(wù),從事的是第四類電子商務(wù)活動;工商銀行等金融機構(gòu)的在線銀行通過網(wǎng)絡(luò)為企業(yè)和個人提供金融服務(wù),從事的是第二、第四類電子商務(wù)活動。電子商務(wù)將傳統(tǒng)的商務(wù)流程電子化、數(shù)字化,一方面以電子流代替了實物流,可以大量減少人 力、物力,降低了成本;另一方面突破了時間和空間的限制,使得交易活動

9、可以在任何時間、任何地 點進行,從而大大提高了效率。 電子商務(wù)所具有的開放性和全球性的特點,為企業(yè)創(chuàng)造了更多的貿(mào)易機會。 電子商務(wù)使企業(yè)可以以相近的成本進入全球電子化市場,使得中小企業(yè)有可能擁有和大企業(yè)一樣 的信息資源,提高了中小企業(yè)的競爭能力。 電子商務(wù)重新定義了傳統(tǒng)的流通模式,減少了中間環(huán)節(jié),使得生產(chǎn)者和消費者的直接交易成為可 能,從而在一定程度上改變了整個社會經(jīng)濟運行的方式。 電子商務(wù)一方面破除了時空的壁壘,另一方面又提供了豐富的信息資源,為各種社會經(jīng)濟要素的 重新組合提供了更多的可能,這將影響到社會的經(jīng)濟布局和結(jié)構(gòu)。1.1.2網(wǎng)上書店系統(tǒng)的現(xiàn)狀由于電子商務(wù)的迅猛發(fā)展,網(wǎng)上書店系統(tǒng)發(fā)展也

10、已經(jīng)達到一個較高的水準(zhǔn),現(xiàn)在的網(wǎng)上書店系統(tǒng)實現(xiàn)的功能也非常的多,最重要的當(dāng)屬圖片的銷售,也就是管理庫房中的圖書,以及管理用戶的購物車,從而實現(xiàn)結(jié)賬等一系列功能。另外網(wǎng)上書店系統(tǒng)還提供給用戶查找數(shù)據(jù)庫中圖書相關(guān)記錄的功能。在確認用戶身份方面也已經(jīng)比較完善,并且具有管理員的功能,管理員對整個數(shù)據(jù)庫可以進行操作。現(xiàn)在擁有一些知名的網(wǎng)上書店系統(tǒng)如:當(dāng)當(dāng),卓越等。1.2 開發(fā)網(wǎng)上書店系統(tǒng)的意義就網(wǎng)上書店系統(tǒng)而言,由于網(wǎng)絡(luò)已經(jīng)覆蓋全球,信息量大而獨具優(yōu)勢。售書的理念也很簡單,就是讀者可以自己尋找自己喜愛的書為替讀者找尋他們想要的書。對于讀者來說,網(wǎng)上書店近在咫尺,并且永不下班關(guān)門,讀者可以隨時隨地自由地查

11、詢和訂購圖書,讀者無需親臨書店,一檔一檔地找,一本一本地翻,只要坐在電腦前,開機上網(wǎng)即可買到所需書籍,而且讀者的挑選余地也大多了,檢索也很方便,同時還減少了書店過程中的支出,另外應(yīng)當(dāng)看到圖書選購必得翻閱詳看,耗時費力,特別是熱衷書店者,幾乎都是奮力開拓事業(yè)者和苦心求學(xué)深造者,時間對他們而言無比寶貴,網(wǎng)上書店節(jié)省了大量時間,這對于那些沒有時間經(jīng)常逛傳統(tǒng)書店或其住所離傳統(tǒng)書店較遠的讀者來說,具有實際意義。因此網(wǎng)上售書必將有長足的發(fā)展。開辦網(wǎng)上書店系統(tǒng)也可以為在校大學(xué)生提供方便、廉價、高效的書店方式,促進文化傳播,幫助國家和學(xué)校培養(yǎng)優(yōu)秀的人才,具有長遠的社會效益和經(jīng)濟效益。第二章 系統(tǒng)的技術(shù)綜述2.

12、1 browser/server結(jié)構(gòu) 網(wǎng)上書店系統(tǒng)特點就是利用browser/server(b/s)結(jié)構(gòu),實現(xiàn)圖書的在線查找,銷售,以及圖書的在線管理等功能。這種系統(tǒng)的優(yōu)勢在于系統(tǒng)簡單,功能強大,擴展能力良好以及能夠方便的跨地域操作等性能。client/server(c/s)模式與browser/server模式是現(xiàn)在比較流行的兩種數(shù)據(jù)庫的應(yīng)用模式。單獨應(yīng)用哪一種模式都將受其自身弱點的限制。client/server模式主要是在以局域網(wǎng)為基礎(chǔ)的環(huán)境下展開應(yīng)用的,它受到地域的限制。而browser/server模式通過internet進行通信,可以不受地域的限制,但是它不能夠進行聯(lián)機事務(wù)處理,并

13、且在處理大量數(shù)據(jù)的情況下,速度較慢。從目前的開發(fā)技術(shù)來看,browser端作為信息收集源,特別是大量的數(shù)據(jù)收集工作還不能完全取代client端的用戶界面。在這方面,client端的各種開發(fā)工具的功能更加強大也更加靈活。對于本系統(tǒng),其功能目標(biāo)是要將圖書銷售由傳統(tǒng)的商店模式向在線銷售的轉(zhuǎn)變,同時還要能對銷售的訂單和圖書的種類進行管理。下圖是本系統(tǒng)的網(wǎng)絡(luò)應(yīng)用原理示意圖。internetinternet上的用戶系統(tǒng)服務(wù)器系統(tǒng)后臺數(shù)據(jù)庫圖書銷售系統(tǒng)2.2三層結(jié)構(gòu)的概念browser/server的多層結(jié)構(gòu)的應(yīng)用正是在對c/s結(jié)構(gòu)的總結(jié)基礎(chǔ)上產(chǎn)生的,并且也已經(jīng)擴展到了b/s應(yīng)用開發(fā)領(lǐng)域。即將應(yīng)用劃分為三層

14、(可以有更多層,但3層最常見):用戶界面層,商業(yè)邏輯層,數(shù)據(jù)庫層。l 用戶界面層負責(zé)處理用戶的輸入和向用戶的輸出,但并不負責(zé)解釋其含義(出于效率的考慮,它可能在向上傳輸用戶輸入前進行合法性驗證),這一層通常用前端工具(visual basic,visual c+,asp等)開發(fā),在本章的實例中我們用vbscript腳本語言實現(xiàn)asp頁面;l 商業(yè)邏輯層是上下兩層的紐帶,它建立實際的數(shù)據(jù)庫連接,根據(jù)用戶的請求生成sql語句檢索或更新數(shù)據(jù)庫,并把結(jié)果返回給客戶端,這一層通常以動態(tài)連接庫的形式存在并注冊到服務(wù)器的注冊表(registry)中,它與客戶端通訊的接口符合某一特定的組件標(biāo)準(zhǔn)(如com,co

15、rba),可以用任何支持這種標(biāo)準(zhǔn)的工具開發(fā);l 數(shù)據(jù)庫層負責(zé)實際的數(shù)據(jù)存儲和檢索b/s結(jié)構(gòu)開發(fā)還具有另外的一個重要的優(yōu)勢,即面向?qū)ο缶幊痰奶匦浴胺庋b性”。在客戶端需要進行某項與數(shù)據(jù)庫之間的訪問和操作的地方,只需要調(diào)用一個函數(shù),至于這個函數(shù)如何編寫,如何與數(shù)據(jù)庫打交道,以至訪問的是何種數(shù)據(jù)庫都與其無關(guān)(否則,很有可能出現(xiàn)在某一種數(shù)據(jù)庫系統(tǒng)上運行得很好的sql語句,有時換到另一種數(shù)據(jù)庫系統(tǒng)上必須加以修改);在中間層dll中實現(xiàn)這個函數(shù),如果用戶對具體操作的要求發(fā)生改變,只需要修改這個函數(shù)就可以了,只要此函數(shù)的入口參數(shù)和返回內(nèi)容不變,在客戶端不需作任何改動。而這一點在開發(fā)大型應(yīng)用時尤其有用:我們可以

16、把開發(fā)人員分成兩組,一組負責(zé)開發(fā)界面層,另一組負責(zé)開發(fā)商業(yè)邏輯層,雙方只要按照事先商定的函數(shù)接口,并行地開發(fā)就可以,而不必向從前那樣,后面的工作必須等前面的工作完成后才能開始。當(dāng)然,這樣的開發(fā)模式需要很好的項目協(xié)調(diào)和文檔作支持。2.3web客戶/服務(wù)器模型在最高層,基于web環(huán)境的通信會在兩個實體中進行;1.web客戶軟件:是一種請求軟件,數(shù)據(jù)和服務(wù)的軟件;2.web服務(wù)器軟件,它完成客戶所發(fā)出的請求。在大多數(shù)場合,web客戶軟件通常是web瀏覽器,如microsoft internet explorer(ie)和netscape navigator。web服務(wù)器軟件有microsoft in

17、ternet information server(iss)。以下介紹web客戶/服務(wù)器通信協(xié)議及常用的web應(yīng)用程序開發(fā)技術(shù)。2.3.1web客戶/服務(wù)器通信協(xié)議1.tcp/ip協(xié)議web瀏覽器和web服務(wù)器之間通過傳輸控制協(xié)議/網(wǎng)際協(xié)議(tcp/ip)進行信息的傳輸。internet的許多服務(wù)如電子郵件和文件傳輸協(xié)議都采用這個網(wǎng)絡(luò)協(xié)議。它是所有的計算機和internet相連時采用的一種通用語言。數(shù)字軟件傳輸通道或套接通道也是通過tcp/ip協(xié)議和計算機相連的。套接通道是由客戶軟件或服務(wù)器軟件建立的,并用于在二者之間交換數(shù)據(jù)包的一種信息通道,通過這種通道,就可以在數(shù)據(jù)包內(nèi)傳遞請求和響應(yīng)。數(shù)據(jù)

18、包是一個包含其起始和終止等信息的數(shù)據(jù)塊。tcp/ip協(xié)議將用戶的數(shù)據(jù)封裝到用于傳輸?shù)侥康牡?。web應(yīng)用程序使用一個高層協(xié)議超文本傳輸協(xié)議(http)在該通道里進行通信2.超文本傳輸協(xié)議httphttp是一種在web上用來通信的協(xié)議,其功能可以描述為:發(fā)出命令,接受響應(yīng),完成數(shù)據(jù)交換。這些命令主要用于客戶發(fā)送文件請求,如html文檔和圖像。http協(xié)議規(guī)定了瀏覽器和服務(wù)器的交互方法。瀏覽器想從網(wǎng)站獲取頁面時,瀏覽器先發(fā)出請求,在網(wǎng)站上打開了一個對網(wǎng)絡(luò)服務(wù)器的連接,服務(wù)器受到請求后回應(yīng),通過http協(xié)議,將處理結(jié)果返回給瀏覽器,由此http協(xié)議也被稱為“請求/響應(yīng)”協(xié)議。http協(xié)議為自由狀態(tài)協(xié)議

19、,即當(dāng)客戶的請求完成后,web服務(wù)器通常會關(guān)閉對瀏覽器的連接。所有的瀏覽器和服務(wù)器間的通信都是離散的“請求響應(yīng)”,瀏覽器必須先發(fā)出請求才能開始通信,服務(wù)器角色完全是被動的。2.3.2web數(shù)據(jù)庫的訪問形式在internet上服務(wù)器訪問數(shù)據(jù)庫的訪問方式有多種,如公共網(wǎng)關(guān)接口cgi,web服務(wù)器專用api,java語言的數(shù)據(jù)庫訪問接口jdbc。cgi是一個用于定義web服務(wù)器與外部程序之間通訊方式的標(biāo)準(zhǔn)。cgi的主要優(yōu)點是一能運行在各種平臺上,可以用任何語言編程,主要缺點是當(dāng)瀏覽器向cgi執(zhí)行的另一種獨立于web服務(wù)器的系統(tǒng)進程,占用了cpu的資源,當(dāng)大量擁護向服務(wù)器請求文件時,會嚴(yán)重消耗服務(wù)器的

20、系統(tǒng)資源。web服務(wù)器專用api是各web服務(wù)器生產(chǎn)廠家為擴展自己的web服務(wù)器功能而設(shè)置的接口。由于它和web服務(wù)器緊密結(jié)合,使得它的運行速度更快,效率更高,但它不具備跨平臺性。本系統(tǒng)采用的是微軟的web服務(wù)器iis(internet information server),它的專用api是isapi。jdbc是java語言的數(shù)據(jù)庫訪問接口,將java applet嵌入在網(wǎng)頁中,當(dāng)客戶瀏覽器向web服務(wù)器發(fā)出請求時,applet被下載到客戶瀏覽器中進行,然后該applet通過jdbc訪問數(shù)據(jù)庫。jdbc的數(shù)據(jù)庫訪問方式提供高度的可擴充性和可移植性,但復(fù)雜的電子商務(wù)應(yīng)用會導(dǎo)致applet下載過

21、大,從而影響了下載速度。2.3.3 asp技術(shù)asp技術(shù)的主要用途是制作動態(tài)的,交互的,高性能的web應(yīng)用程序,以前web應(yīng)用程序都是由(cgi公共網(wǎng)關(guān)界面來實現(xiàn)的),但由于cgi本身的一些缺點和限制(如較消耗用戶系統(tǒng)資源,執(zhí)行效率差等),人們都在尋找各種各樣的替換方案,在這種情況下,microsoft的asp應(yīng)運而生,再加上與microsoft的iis(web服務(wù)器)和mts(組件事務(wù)管理服務(wù)器)的組合,asp已經(jīng)成為web應(yīng)用程序開發(fā)的主要技術(shù)。active server pages(動態(tài)服務(wù)器主頁)簡稱asp內(nèi)含于internet information server(iis)中,它提供

22、了一個服務(wù)器端的腳本環(huán)境,可產(chǎn)生和執(zhí)行動態(tài),交互式,高效率網(wǎng)站服務(wù)器的應(yīng)用程序。asp既不是一種語言,也不是一種開發(fā)工具,而是一種技術(shù)框架,它能夠把html,腳本語言,activex組件等有機的結(jié)合在一起,形成一個能夠在服務(wù)器上運行的應(yīng)用程序,并把標(biāo)準(zhǔn)html頁面送給客戶端瀏覽器。asp內(nèi)含六大內(nèi)置對象,利用這些對象可以使asp腳本功能更加強大,asp具有強大的可擴展性,不僅可以使用asp動態(tài)鏈接庫和腳本運行期庫自身提供的activex組件,還可以從internet上免費或有償獲得一些廠商開發(fā)的activex組件,編程人員也可以自己開發(fā)內(nèi)含商務(wù)邏輯的activex組件。以下介紹asp的工作原理

23、和asp的對象模型。1.asp的工作原理1) 一個用戶在瀏覽器的網(wǎng)址欄中輸入asp文件名稱,然后回車觸發(fā)這個asp請求。2) 瀏覽器將這個asp請求發(fā)送給iis。3) iis接受這個請求,并由其.asp后綴意識到這是一個asp請求。4) iis從硬盤或內(nèi)存中取出正確的asp文件。5) iis將這個asp文件發(fā)送到asp.dll中。6) 服務(wù)器端腳本代碼,會進行逐行解釋,然后返回給iis;非服務(wù)器端腳本代碼,直接返回給iis。7) iis將處理結(jié)果返回給瀏覽器。2.asp對象模型asp具有強大的面向?qū)ο蠊δ芎涂蓴U展性。asp對象可分為以下三種類型:(1)內(nèi)置對象由asp動態(tài)鏈接庫提供的對象,有六

24、個內(nèi)置對象,是開發(fā)web應(yīng)用程序經(jīng)常使用的對象。六個內(nèi)置對象的主要功能如下:request對象:在http請求期間,可利用request對象獲得客戶端瀏覽器傳遞給服務(wù)器的值(包括查詢字符串的變量值,form表單中的元素值,cookies的值等)。response對象:可以使用response對象把變量值,函數(shù)返回值等輸出到客戶端瀏覽器;利用response對象可將cookies值寫入客戶端的計算機硬盤中等。application對象:瀏覽器和web服務(wù)器的連接是無狀態(tài)連接,即服務(wù)器處理完瀏覽器的http請求后,立刻斷開與瀏覽器的連接,忘記瀏覽器剛才請求的情況;服務(wù)器不能識別瀏覽器是第一次請求還

25、是第一千次請求。這種無狀態(tài)的連接方式使得web服務(wù)器處理瀏覽器的請求可以更快,更有效,也不需要維護瀏覽器的信息,但它產(chǎn)生了一個web應(yīng)用程序如何實現(xiàn)變量共享的問題。asp很好的解決了這一個問題,application對象可以用來保存應(yīng)用程序的所有用戶的共享信息,可以在不同的用戶之間實現(xiàn)web應(yīng)用程序變量的共享。session對象:session對象主要用來保存屬于一個用戶的一個應(yīng)用程序的信息,可讓同一個用戶在多個網(wǎng)頁之間共享信息。object context對象:主要用來處理與事務(wù)相關(guān)的問題,object context對象的使用與microsoft transaction server(mt

26、s)有著密切的聯(lián)系。asp error對象:web應(yīng)用程序開發(fā)者運用該對象可以掌握因asp所發(fā)生的錯誤。(2)腳本對象:由asp使用的腳本語言提供的對象,由腳本運行期庫(scrrun.dll)提供。(3)服務(wù)器組件:通常在其自己的dll或可執(zhí)行文件中實現(xiàn)。服務(wù)器組件可從internet上無償或有償獲得;一旦在服務(wù)器安裝和注冊這個dll文件,那么其對象就可以在asp所支持的任何腳本中使用,服務(wù)器組件充分體現(xiàn)了asp的可擴展性。第三章 需求分析和系統(tǒng)功能概述3.1系統(tǒng)設(shè)計目標(biāo) 本系統(tǒng)需要滿足以下幾個系統(tǒng)設(shè)計目標(biāo)。1. 實用性原則:真正為客戶的實際工作服務(wù),按照要求的輕重緩急,合理設(shè)計網(wǎng)上書店系統(tǒng)。

27、2. 可靠性原則:必須為商家提供安全的服務(wù),尤其是要保證從internet上可以訪問到的前臺銷售管理系統(tǒng)的安全。3. 友好性原則:使用網(wǎng)上書店系統(tǒng)的用戶一般對計算機知識了解很少,所以系統(tǒng)操作上要求簡單方便,便于用戶掌握。4. 可擴展性原則:采用開發(fā)的標(biāo)準(zhǔn)和接口,便于系統(tǒng)向更大的規(guī)模和功能擴展。3.2系統(tǒng)需求分析本系統(tǒng)的網(wǎng)上書店系統(tǒng)分為前后臺管理系統(tǒng):前臺管理系統(tǒng)是在internet上接受來自全國各地的客戶訪問的網(wǎng)上書店系統(tǒng)前臺銷售管理系統(tǒng)(網(wǎng)站);后臺管理系統(tǒng)是在intranet內(nèi)部用于書店的管理員管理的網(wǎng)上書店系統(tǒng)的后臺管理系統(tǒng)。本系統(tǒng)的前臺銷售管理系統(tǒng)實現(xiàn)的功能類似于現(xiàn)實生活中的商店銷售,

28、顧客可以瀏覽商品、瀏覽商品、結(jié)賬完成購物等。在設(shè)計網(wǎng)站時,應(yīng)根據(jù)所銷售商品的特點安排布局,在編制程序時應(yīng)充分考慮這一點,商品數(shù)據(jù)應(yīng)根據(jù)需要能靈活的從數(shù)據(jù)庫中挑出,照顧客瀏覽習(xí)慣,簡化購物流程,真正做到“簡潔、高效、流暢”的購物環(huán)境。在支付方面,根據(jù)實際情況,采用“貨到付款”和“銀行匯款”的方式。本系統(tǒng)設(shè)計的網(wǎng)上購物過程為,當(dāng)客戶通過internet訪問書店的網(wǎng)站時,如果他要購買商品,那么必須先注冊成為會員,然后再進行會員登陸(確認身份),然后才可以把商品放入“購物車”,通過購物車完成會員的購物后,會員進行結(jié)賬,生成網(wǎng)上訂單。本系統(tǒng)的后臺管理系統(tǒng)融入了企業(yè)傳統(tǒng)的進銷存概念,對圖書進行分類管理,提

29、供圖書信息管理的添加,修改和刪除的功能,支持圖書的封面圖片上載工作,從而增強了圖書商品的宣傳效果。對訂單的管理是后臺管理系統(tǒng)中關(guān)鍵的部分,根據(jù)自身要求,采用訂單狀態(tài)來標(biāo)識圖書的各個流通環(huán)節(jié),在編程設(shè)計時,要充分考慮訂單管理與圖書管理的密切聯(lián)系,保證訂單狀態(tài)與庫存的一致性。對于后臺的客戶管理規(guī)則要提供便捷的查詢方式,提供合理的管理操作。3.3系統(tǒng)功能概述1. 圖書瀏覽檢索功能提供給internet的客戶方便瀏覽以及靈活快速查找所需圖書的功能。圖書瀏覽檢索功能主要實現(xiàn)圖書的分類瀏覽、關(guān)鍵字檢索和高級檢索。較復(fù)雜的實現(xiàn)部分是圖書的高級檢索。圖書的高級檢索采用組合查詢方式,需要提供給客戶按照書名、作者

30、、出版社、售價范圍的組合查詢方式以及按照每一個網(wǎng)頁顯示的數(shù)量、書名排序、作者排序等多種排序規(guī)則顯示查詢結(jié)果。2. 會員訪問管理功能對于大多數(shù)電子商務(wù)網(wǎng)站,會員的數(shù)據(jù)是珍貴的資源(可用于網(wǎng)站的廣告宣傳),因此對會員的信息管理是很重要的。在網(wǎng)上書店前臺銷售管理系統(tǒng)部分,只有會員才能購買圖書,銷售優(yōu)惠打折??蛻舯仨毾茸猿蔀闀T,然后登陸,確認了合法身份后,才能在網(wǎng)上購物。本系統(tǒng)采用用戶名標(biāo)志,訪問網(wǎng)站的客戶如果想享受到網(wǎng)站提供的所有服務(wù),那么他必須先“注冊”成為會員,以后再訪問網(wǎng)站時就可以通過“登錄”方式進入網(wǎng)站即可。會員注冊時必須先填寫自己的電子郵件地址和客戶密碼,如果通過檢查沒有相同的用戶名進

31、一步填寫自己的基本資料,包括客戶密碼、詳細地址、電話、郵編、送貨方式、收款方式等信息;會員登陸時輸入的用戶名、客戶密碼,如果經(jīng)過系統(tǒng)檢查會員輸入的信息與數(shù)據(jù)庫中的會員信息相符合時,可以允許客戶以會員身份進入網(wǎng)站享受網(wǎng)站的所有服務(wù)。3. 購物車功能網(wǎng)上購物車是網(wǎng)上書店前臺銷售管理的核心,在客戶購物的整個過程中,購物車結(jié)合了商品瀏覽檢索、會員注冊登錄,最終生成客戶的網(wǎng)上訂單。網(wǎng)上購物車提供的主要功能有:1) 新建購物車:網(wǎng)上購物的每一個客戶都有屬于自己的購物車,客戶購買商品時,系統(tǒng)為每一個客戶的購物車創(chuàng)建購物車號2) 添加物品:客戶從網(wǎng)站購買商品時,可以點擊商品的圖片或名稱進行購買,購物車會自動添

32、加商品的名稱,價格等信息。3) 刪除物品:客戶通過購物車,可以隨時刪除在購物車內(nèi)每一種商品的名稱、數(shù)量、價格等信息。4) 重新計算購物車中所有物品的金額:客戶采用購物車購物時,客戶可以隨時修改商品的數(shù)量,購物車會自動顯示修改后商品的價格以及重新計算購物車內(nèi)所有商品的價格。5) 清空購物車:客戶如果放棄購物,可以清空購物車內(nèi)所有的商品信息。6) 顯示購物車:設(shè)計美觀大方的購物車界面,提供友好的操作方式,以便于來自internet上的所有客戶使用。7) 會員資格確認后,保存購物車的基本信息:internet上的客戶通過購物車買完商品進行結(jié)賬時,需要進行會員身份的確認,確認是會員后,客戶需要填寫網(wǎng)上

33、訂單所需要的基本信息,然后客戶正式提交訂單,應(yīng)用程序?qū)①徫镘囂峁┑纳唐访Q、價格、數(shù)量等信息保存到數(shù)據(jù)庫中。4. 圖書管理功能完成圖書信息的錄入、修改、刪除和多種方式的查詢:圖書封面圖片的上傳及圖書銷售量統(tǒng)計,還有完成后臺對客戶的預(yù)定圖書處理。主要實現(xiàn)以下功能:圖書信息的錄入:圖書信息的錄入包括書名、作者、出版社、原價、現(xiàn)價、isbn號、頁數(shù)、尺寸、數(shù)量等多種信息。圖書信息的查詢:查詢方式有按照書名查詢、按照作者查詢、按照出版社查詢等方式。圖書信息的刪除:刪除書名、作者、出版社、isbn號等信息。預(yù)定圖書的管理:如果internet上的客戶從前臺銷售關(guān)系系統(tǒng)沒有找到自己所需要的圖書,客戶可以填

34、寫缺書單,填寫書名、作者、出版社、價格等信息,后臺應(yīng)用程序如果發(fā)現(xiàn)客戶所需的書已到貨,則可通過電子郵件的方式通知客戶書已到貨。暢銷書統(tǒng)計:根據(jù)書的銷售量對圖書進行統(tǒng)計排名,以便在前臺銷售管理系統(tǒng)進行暢銷書顯示。圖書上傳:后臺管理員可以從客戶端上傳圖書封面的圖片到服務(wù)器,從而使從internet上訪問前臺銷售管理系統(tǒng)的客戶可以看到圖書封面的圖片,增加了圖書宣傳的效果。5. 訂單管理功能完成多種方式的訂單查詢、刪除無效訂單、及對網(wǎng)上訂單的后臺處理功能。主要內(nèi)容如下:合理設(shè)計訂單狀態(tài):后臺管理系統(tǒng)處理網(wǎng)上的客戶訂單,根據(jù)業(yè)務(wù)的實際需求,訂單狀態(tài)有多種,例如客戶填寫的訂單格式正確,則訂單的狀態(tài)為有效,

35、反之訂單的狀態(tài)為無效,后臺管理員沒有審核客戶填寫的訂單信息內(nèi)容是否正確時,訂單狀態(tài)為未審核等等。后臺管理員的主要任務(wù)就是審核客戶填寫的訂單,確認客戶所訂購圖書庫以及是否收到客戶的匯款后修改訂單的狀態(tài),比如將訂單的狀態(tài)改為“發(fā)貨”。查詢訂單信息:按照訂單編號的方式、訂單日期的方式、未審核訂單狀態(tài)等方式查詢訂單信息。訂單處理:主要是編輯訂單的狀態(tài),通過訂單的狀態(tài)可以使后臺管理員有效的管理圖書流通過程中的各個環(huán)節(jié),同時也可在internet上清楚的向客戶顯示所購圖書在流通過程中的狀態(tài)。在編輯訂單狀態(tài)時要注意與庫存的一致性。刪除無效訂單:客戶填寫的訂單信息不正確時( 客戶地址不明),后臺管理審核訂單的

36、狀態(tài)為無效,經(jīng)過一星期后,應(yīng)用程序就可刪除訂單信息;又如客戶選擇郵局匯款的方式,但兩個星期內(nèi)并未支付,那么后臺管理員將訂單的狀態(tài)修改為支付不成功取消,再經(jīng)過兩個星期后,應(yīng)用程序就可從數(shù)據(jù)庫中刪除訂單信息。6. 客戶管理功能客戶管理是后臺管理不可分割的一部分,它可以為管理人員提供一些重要的操作,管理人員可以通過客戶管理來審核那些已經(jīng)注冊的客戶,判斷他們是否為合法用戶后再進行相應(yīng)的操作(刪除,修改);還可以通過客戶管理來查找符合某些條件的客戶,來達到管理人員如期的目的,主要功能如下:客戶信息的添加:添加客戶的電子郵件地址、姓名、單位、詳細地址等信息??蛻粜畔⒌男薷模嚎蛻舻拿Q是客戶的標(biāo)識,是不能修

37、改的,單位,電子郵件,詳細地址等信息是可以進行修改的??蛻粜畔⒌牟樵儯禾峁┌凑针娮余]件地址、姓名、單位等的查詢方式,以便于經(jīng)營管理者瀏覽客戶信息??蛻粜畔⒌膭h除:刪除用戶的姓名、單位、詳細地址等所有的客戶信息。第四章 系統(tǒng)總體設(shè)計5.1系統(tǒng)開發(fā)環(huán)境1.系統(tǒng)的軟硬件開發(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ù)庫服務(wù)器軟件:microsoft access (2)客戶端的軟件配置客戶端的硬件配置:cpu

38、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ǒng),前臺管理系統(tǒng)分為圖書瀏覽檢索子系統(tǒng),購物車子系統(tǒng)和會員訪問子系統(tǒng);后臺管理系統(tǒng)分為圖書管理,訂單管理,客戶管理子系統(tǒng)。圖4-1為前臺和后臺管理系統(tǒng)以及各個子系統(tǒng)之間的功能結(jié)構(gòu)圖。數(shù)據(jù)庫圖書管理訂單管理客戶管理圖書瀏覽檢索購物車會員訪問客戶訂單瀏覽器瀏覽器圖4-1后臺管理系統(tǒng)前臺銷售管理系統(tǒng)4.2.2網(wǎng)上書店系統(tǒng)前臺銷售管理系統(tǒng)(網(wǎng)站)的整體網(wǎng)頁

39、設(shè)計圖4-2描述了客戶從internet上訪問網(wǎng)站,完成瀏覽,購物,注冊等過程所訪問的網(wǎng)頁的彼此關(guān)系(網(wǎng)站流程圖)。前臺銷售首頁新品圖書暢銷圖書推薦圖書圖書分類搜索圖書會員界面分類瀏覽搜索引擎 組合查找圖書詳細資料會員登錄購物車界面客戶填寫完整訂單信息提交訂單圖4-2 網(wǎng)上書店系統(tǒng)前臺銷售管理系統(tǒng)流程圖4.2.3各個子系統(tǒng)模塊的功能網(wǎng)上書店系統(tǒng)中,前后臺管理系統(tǒng)的各個子系統(tǒng)功能如下(模塊圖):1.圖書瀏覽檢索子系統(tǒng)有以下功能圖書瀏覽檢索新品圖書 暢銷圖書推薦圖書2.會員訪問子系統(tǒng)有以下功能 會員訪問 會員注冊 會員登錄3.購物車子系統(tǒng)有以下功能購物車創(chuàng)建購物車添加商品刪除商品重新計算清空購物車

40、保存購物車5.客戶管理理子系統(tǒng)有以下功能客戶管理添加修改修改客戶刪除客戶查詢客戶6.管理子系統(tǒng)有以下功能圖書管理添加新書管理書籍訂單管理分類管理評論管理用戶管理客戶管理匯款方式4.3軟件系統(tǒng)的分層設(shè)計4.3.1軟件系統(tǒng)的三層b/s系統(tǒng)體系結(jié)構(gòu)考慮到網(wǎng)上書店系統(tǒng)的應(yīng)用特點、系統(tǒng)效率和系統(tǒng)安全性等因素,本系統(tǒng)采用了三層結(jié)構(gòu)的b/s體系,如下圖4-3所示。(表現(xiàn)層與業(yè)務(wù)層的通信是http協(xié)議通信,業(yè)務(wù)層與數(shù)據(jù)層通信是通過開發(fā)式數(shù)據(jù)庫連接odbc)。 數(shù)據(jù)庫 i i s 瀏覽程序的網(wǎng)頁 數(shù)據(jù)層 odbc中間層 http表現(xiàn)層 圖 4-3 三層b/s體系結(jié)構(gòu)4.3.2各層的主要功能表現(xiàn)層(present

41、ation layer):應(yīng)用程序的使用界面,通過web網(wǎng)頁實現(xiàn)客戶與網(wǎng)上書店系統(tǒng)的交互操作,包括客戶端數(shù)據(jù)的輸入、數(shù)據(jù)的輸出,以及輸入數(shù)據(jù)的合法性檢查。業(yè)務(wù)層(business layer):利用數(shù)據(jù)庫表來記錄客戶購買商品的信息,例如:何時購買,購買人,商品編號,購買數(shù)量等情況。數(shù)據(jù)層(data layer):用來存儲和管理數(shù)據(jù),本系統(tǒng)采用microsoft access管理圖書、目錄、會員、訂單、購物車等數(shù)據(jù)。4.3.3數(shù)據(jù)庫表的結(jié)構(gòu)設(shè)計數(shù)據(jù)庫表的結(jié)構(gòu)設(shè)計是應(yīng)用軟件中的關(guān)鍵部分,數(shù)據(jù)庫表設(shè)計采用規(guī)范化關(guān)系模式的方法。在關(guān)系數(shù)據(jù)庫中,規(guī)范化關(guān)系模式就是要解決關(guān)系模式中存在的插入異常、刪除異常、修改異常、數(shù)據(jù)冗余等問題。規(guī)范化的基本思想是消除數(shù)據(jù)以來中不合適的部分,使模式中的各關(guān)系模式達到某種程度的“分離”,讓一個關(guān)系描述一個概念、一個實體或者實體間的一種聯(lián)系,若多于一個概念就把它分離出去。但這并不意味著,規(guī)范化程度越高,模式就越好。我們必須結(jié)合應(yīng)用環(huán)境對模式進行優(yōu)化,例如適當(dāng)增加冗余,提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論