網(wǎng)上購物系統(tǒng)論文(基于ASP環(huán)境下的網(wǎng)上購物系統(tǒng))_第1頁
網(wǎng)上購物系統(tǒng)論文(基于ASP環(huán)境下的網(wǎng)上購物系統(tǒng))_第2頁
網(wǎng)上購物系統(tǒng)論文(基于ASP環(huán)境下的網(wǎng)上購物系統(tǒng))_第3頁
網(wǎng)上購物系統(tǒng)論文(基于ASP環(huán)境下的網(wǎng)上購物系統(tǒng))_第4頁
網(wǎng)上購物系統(tǒng)論文(基于ASP環(huán)境下的網(wǎng)上購物系統(tǒng))_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、基于基于 ASPASP 環(huán)境下的網(wǎng)上購物系統(tǒng)環(huán)境下的網(wǎng)上購物系統(tǒng)摘摘要要隨著網(wǎng)技術和計算機技術的快速發(fā)展,以及數(shù)據(jù)庫技術在網(wǎng)絡中的應用,致使更多的電子商家和消費者之間建立暢通便捷的溝通和交易渠道,減少了企業(yè)的開支,為人們提供了周到和人性化的服務。為此我們選擇了網(wǎng)上購物系統(tǒng)這個課題,以實現(xiàn)對網(wǎng)上交易等網(wǎng)上購物的一些探索和實踐。開發(fā)后的網(wǎng)上系統(tǒng)包括四個模塊即:會員管理模塊、系統(tǒng)管理模塊、商品管理系統(tǒng)和在線購物模塊。通過網(wǎng)上購物系統(tǒng)的建設以及實現(xiàn)對商業(yè)零售企業(yè)提供信息化管理。本文研究了一種基于數(shù)據(jù)關聯(lián)規(guī)則網(wǎng)上購物系統(tǒng),此方案與現(xiàn)今網(wǎng)上已采用的一些方案相比,具有用戶使用更簡單、界面更直觀等優(yōu)點。本系統(tǒng)

2、基于 HTML 語言,嵌套了 VBScript 源代碼的 ASP 編程技術。以 IIS 為環(huán)境,達到網(wǎng)上購物的目的。本篇著重論述了網(wǎng)上購物的可行性、網(wǎng)上購物的優(yōu)勢、系統(tǒng)功能與實現(xiàn)、數(shù)據(jù)流程及存儲,包括商品目錄,會員注冊、網(wǎng)上訂購與購物、庫存查詢、后臺數(shù)據(jù)管理等。關鍵詞關鍵詞:網(wǎng)上購物; asp; 購物車; 數(shù)據(jù)庫目目錄錄第一章第一章 緒論緒論.1 11.1 網(wǎng)上購物系統(tǒng)概述. 11.2 系統(tǒng)開發(fā)的目的和意義. 1第二章第二章 開發(fā)技術概述開發(fā)技術概述.3 32.1 開發(fā)環(huán)境介紹. 32.1.1 硬件環(huán)境和軟件環(huán)境. 32.2 技術概述. 32.2.1ASP 技術. 32.2.2 用 ASP 實

3、現(xiàn)用戶登陸 WEB 數(shù)據(jù)庫. 42.2.4IIS 簡介. 52.2.5 IIS 與 ASP 的結合. 52.2.8 利用 ADO 訪問數(shù)據(jù)庫. 62.2.9 數(shù)據(jù)庫 Microsoft Access 概述. 72.3 Dreamweaver 軟件概述. 7第三章:需求分析第三章:需求分析.8 83.1 需求分析. 83.2 選擇網(wǎng)上購物的原因. 103.3 用戶選擇商品配送的方式. 103.4 網(wǎng)上交易存在的問題. 11第四章第四章 系統(tǒng)總體設計系統(tǒng)總體設計. 12124.1 網(wǎng)上購物系統(tǒng)功能描述. 124.2 系統(tǒng)功能說明.124.2.1 前臺銷售部分. 124.2.2 后臺管理部分. 13

4、4.3 系統(tǒng)版塊劃分.134.3.1 前臺. 134.3.2 后臺. 134.4 系統(tǒng)結構. 144.4.1 網(wǎng)上購物銷售系統(tǒng)頁面結構. 144.4.2 商品搜索流程圖. 144.4.3 注冊功能流程圖. 154.4.4 用戶登陸流程圖. 15.4.5 系統(tǒng) E-R 圖. 164.5 數(shù)據(jù)庫設計.164.6 創(chuàng)建虛擬目錄來組織 Web 應用程序.16第五章第五章 系統(tǒng)詳細設計系統(tǒng)詳細設計. 19195.1 數(shù)據(jù)源. 195.1.1 創(chuàng)建數(shù)據(jù)庫鏈接(Connection). 225.1.2 創(chuàng)建數(shù)據(jù)對象(Record Set). 235.1.3 操作數(shù)據(jù)庫. 235.1.4 關閉數(shù)據(jù)對象和鏈接對

5、象. 245.2 目錄結構與通用模塊.245.2.1 目錄結構. 245.2.2 通用模塊. 24第六章第六章 系統(tǒng)后臺管理與界面設計系統(tǒng)后臺管理與界面設計. 26266.1 后臺管理模塊分析.266.2 商品信息管理模塊.276.3 交易信息管理模塊.306.4 用戶管理模塊.316.5 系統(tǒng)主界面.336.6 商品查詢(search.asp).346.7 用戶界面設計.356.7.1 用戶信息注冊. 356.7.2 用戶信息登陸. 37第第 7 7 章章 ASPASPAccessAccess 的安全隱患的安全隱患. 4040結束語結束語.4141致謝致謝.4343參考文獻參考文獻.4444

6、1第一章第一章 緒論緒論1.11.1網(wǎng)上購物系統(tǒng)概述網(wǎng)上購物系統(tǒng)概述隨著因特網(wǎng)的不斷普及和信息高速公路的逐步延伸,人類社會現(xiàn)今已昂首步入信息社會時代,而商品交易模式在不斷地發(fā)生著變化。在社會化大生產(chǎn)以及社會分工日趨專業(yè)化的今天,網(wǎng)上購物無形的 占據(jù)著主要的地位。網(wǎng)上購物系統(tǒng)一般由商品管理、購物車管理、系統(tǒng)管理和會員管理等要素組成,是一個網(wǎng)上交易過程。其主要任務是交易各方以電子交易方式而不是通過當面交換或直接面談方式進行的任何形式的商業(yè)交易。顯然,這與“網(wǎng)上購物”的概念和內容既有聯(lián)系,又有明顯的區(qū)別。它們涉及的信息范圍,服務功能以及社會意義等都不相同。網(wǎng)上購物系統(tǒng)搜集和管理的是特定的信息,其范圍

7、較窄,功能和目標比較明確、具體,主要是為特定的領域和機構的決策和管理服務;而信息管理則要對各類信息及其相關要素進行全方位管理,而對全社會開展信息服務,以便有效地滿足社會的信息需求。今天,我們可以確信網(wǎng)上購物毋庸置疑是未來的發(fā)展方向。然而網(wǎng)上購物系統(tǒng)卻還沒有一個嚴格的定義。Intel 公司認為:網(wǎng)上購物=電子市場電子交易電子服務;IBM認為:網(wǎng)上購物=web;HP 公司則說: “網(wǎng)上購物是通過電子化的手段來完成商業(yè)貿易活動的一種方式。 ”如此等等。那么究竟什么是網(wǎng)上購物系統(tǒng)呢?1.21.2 系統(tǒng)開發(fā)的目的和意義系統(tǒng)開發(fā)的目的和意義網(wǎng)上購物起源于七十年代。當時一些大公司通過建立自己的計算機網(wǎng)絡實現(xiàn)

8、各個機構之間、商業(yè)伙伴之間的信息共享,這個過程被稱為 EDI(電子數(shù)據(jù)交換) 。EDI 通過傳2遞標準的數(shù)據(jù)流可以避免人為的失誤、降低成本、提高效率,據(jù)估計在世界 1000 個最大的企業(yè)中,95%以上的在使用這一技術。它過去是、現(xiàn)在也是網(wǎng)上購物的基礎。近年來,隨著信息的全球化和國際互聯(lián)網(wǎng)的普及化,越來越多的人想使用其無國界、無時間、無地域限制的便利環(huán)境來經(jīng)營拓展商務。因此網(wǎng)上購物成為互聯(lián)網(wǎng)應用的最大熱點,越來越多的企業(yè)通過使用網(wǎng)上購物技術來進行商業(yè)上的交易以減少成本。當然,還有更多的公司想使用網(wǎng)絡技術來架構一個虛擬的店面進行營業(yè)交易,企業(yè)與消費者通過網(wǎng)絡完成交易,非但能使企業(yè)降低成本也可以讓消

9、費者在一個舒適的地點享受逛街與購物的樂趣。隨著網(wǎng)上購物風潮的擴大,將會有更多的公司連上網(wǎng)絡進行各項業(yè)務,而不只是將公司產(chǎn)品介紹的網(wǎng)頁放在網(wǎng)站上供人瀏覽而已?,F(xiàn)在,大多數(shù)企業(yè)已經(jīng)建立自己的網(wǎng)站介紹和銷售他們的產(chǎn)品。您只要擁有一個計算機、瀏覽器、Internet 連接和信用卡,今天就可以從網(wǎng)絡上購買到書本、CD、鮮花、飛機票、電視甚至到汽車。如今網(wǎng)上購物已經(jīng)成為企業(yè)增加市場競爭力的一種重要手段,同時人民購物更加方便快捷。3第二章第二章 開發(fā)技術概述開發(fā)技術概述2.12.1 開發(fā)環(huán)境介紹開發(fā)環(huán)境介紹.1 硬件環(huán)境和軟件環(huán)境硬件環(huán)境和軟件環(huán)境CPU Type:Intel P4, 280

10、0 MHzSystem Memory:512MBVideoAdapter: SVGA128MBDisk Drive:40GB操作系統(tǒng):Microsoft Windows XP Professional瀏覽器:Internet Explorer 6.0 sp1Internet 信息服務:Internet Information Services數(shù)據(jù)庫服務器:Microsoft Access其他工具:Dreamweaver2.22.2 技術概述技術概述.1ASPASP 技術技術更精確地說MicrosoftActive Server Pages (ASP)是一個中間件, 這個中間件將

11、 Web 上的請求轉入到一個解釋器中,在這個解釋器中將所有 ASP 的 Script 進行分析,再進行執(zhí)行,而這時可以在這個中間件中創(chuàng)建一個新的 COM 對象, 對這個對象中的屬性和方法進行操作和調用,同時再通過這些 COM 組件完成更多的工作。所以說,ASP 的強大不在于他的VBScript,而在于它后臺的 COM 組件,這些組件無限地擴充了 ASP 的能力。ASP 是將標準的HTML 文件拓展了一些附加特征,Microsoft Active ServerProfessional 像標準的4HTML 文件一樣包含 HTML 語句并且在一個瀏覽器上解釋并顯示。但它為 HTML編寫人員提供了在服

12、務器端運行腳本的環(huán)境, 使 HTML 編寫人員可以利用 VBScript 和 JScrip t 或其他第三方腳本語言來創(chuàng)建 ASP,實現(xiàn)過去需要編寫復雜的 CGI 程序才能實現(xiàn)的有動態(tài)內容的網(wǎng)頁。一個 ASP 文件的后綴為.asp,其中包含實現(xiàn)動態(tài)功能的 VB Script或 J Script 語句,如果去掉那些 VB Scrip t 或 J Script 語句,它和標準的 H T M L 文件沒有任何區(qū)別。ASP 提供了一些內建對象。利用這些內建對象,你可以使你的腳本更加強大;這些對象會允許您從瀏覽器中接收和發(fā)送信息。ASP 提供了 6 個功能強大的內部對象,每個對象具有各自的屬性、方法,有

13、的還擁有數(shù)據(jù)集合與事件,它們共同完成 Web 中的一些重要工作。這 6 個對象及其功能描述如表 2-2 所示, 合理地運用這些對象可以使原本復雜, 煩瑣的工作變得簡捷而條理清晰。表 2-1ASP 內部 6 大對象及其功能對象名稱功能描述Request從客戶端取得信息Response將信息送給客戶端Server提供一些 Web 服務器工具Session儲存在一個 Session 內的用戶信息,該信息僅可被該用戶訪問Application在一個 ASP-Application 中讓不同的客戶端共享信息ObjectContext配合 Microsoft Transaction 服務器進行分布式事務處

14、理.2 2 用用 ASPASP 實現(xiàn)用戶登陸實現(xiàn)用戶登陸 WEBWEB 數(shù)據(jù)庫數(shù)據(jù)庫在 ASP 中訪問數(shù)據(jù)庫,可采用 ASP 內置 ActiveX 服務器組件棗數(shù)據(jù)庫訪問組件,使用 ActiveX Data Object(ActiveX 數(shù)據(jù)對象,簡稱 ADO)的技術。ADO 通過在 WEB 服5務器上設定 ODBC,來建立與多種數(shù)據(jù)庫的連接,其中包括 SQL Server、Oracle、Foxpro等各種大、中、小型數(shù)據(jù)庫。圖 2-1ASP 實現(xiàn) WEB 與數(shù)據(jù)庫連接.4IISIIS 簡介簡介Wsb 服務器是 Web 應用程序的心臟。IIS(Internet I

15、nformation Server)是微軟推出的Windows NT Option Pack 的主要成員,作為 Win2000server 的擴展,自推出以來已經(jīng)有了很大發(fā)展,其體系結構是當今市場上最受關注的 Web 服務器之一。新推出的 IIS6.0版本增強了系統(tǒng)安全性, 具有服務器端腳本開發(fā)調試, 內容管理和站點分析, 崩潰防護,內置 JAVA 虛擬機及全面支持 ASP.NET 等強大功能。.5 IISIIS 與與 ASPASP 的結合的結合在過去,客戶機/服務器結構的設計與 Web 的相關技術幾乎處于平行線上,兩者相互獨立并無法作出集成性的設計。現(xiàn)在我們利用 IIS+AS

16、P 構成三層式 Web 結構(如圖2.1 所示)的中間一層,將客戶機/服務器結構與 Web 密切結合,完成前后端兩者的集成輸出功能,使得 Web 站點的開發(fā)更方便,實現(xiàn)的功能更強大。Web 結構如圖所示:6鏈接到數(shù)據(jù)庫建立事務設置sql語句傳遞參數(shù)執(zhí)行sql語句操作數(shù)據(jù)完成或取消事務關閉鏈接圖 2-2Web 結構.8 利用利用 ADOADO 訪問數(shù)據(jù)庫訪問數(shù)據(jù)庫ADO(ActiveX Data Objects)是一種操作 Microsoft 所支持的數(shù)據(jù)庫的新技術。在ASP 中,ADO 可以看作是一個服務器組件(Server Component),更簡單點說,是一系列的對象,應

17、用這些功能強大的對象,即可輕松完成對數(shù)據(jù)庫復雜的操作。本文中個性化頁面的實現(xiàn)便大量地用到了 ADO 技術。圖 2-3程序和計算邏輯前端瀏覽器ActiveX ServerActiveX Server 元件后端數(shù)據(jù)數(shù) 據(jù)庫 服務Microsoft IIS+ASP瀏覽器.9 數(shù)據(jù)庫數(shù)據(jù)庫 MicrosoftMicrosoft AccessAccess 概述概述這種數(shù)據(jù)庫能提供關系管理系統(tǒng) RDBMS 核心和一組外圍管理工具軟件采用標準數(shù)據(jù)庫語言和遠程數(shù)據(jù)訪問標準能夠實現(xiàn)網(wǎng)絡環(huán)境下數(shù)據(jù)庫之間互聯(lián)。互操作具有網(wǎng)絡容錯完整性檢查和安全保密等功能使整個網(wǎng)絡數(shù)據(jù)庫的存取更加合理在選擇數(shù)據(jù)庫需

18、求比較各種的性能和優(yōu)缺點并有一個長期的規(guī)劃和若干年后要實現(xiàn)的目標。 本網(wǎng)站使用 access作為我們的網(wǎng)絡數(shù)據(jù)庫。2.32.3 DreamweaverDreamweaver 軟件概述軟件概述Dreamweaver 是 Macromedia 公司推出的主頁編輯工具。它是一個所見即所得網(wǎng)頁編輯器,支持最新的 DHTML 和 CSS 標準。它采用了多種先進技術,能夠快速高效地創(chuàng)建極具表現(xiàn)力和動感效果的網(wǎng)頁,使網(wǎng)頁創(chuàng)作過程變得簡單無比。值得稱道的是,Dreamweaver 不僅提供了強大的網(wǎng)頁編輯功能,而且提供了完善的站點管理機制,可以說,它是一個集網(wǎng)頁創(chuàng)作和站點管理兩大利器于一身的超重量級的創(chuàng)作工具

19、。8第三章第三章需求分析需求分析3.13.1 需求分析需求分析網(wǎng)上購物從英文的字面意思上看就是利用現(xiàn)在先進的電子技術從事各種商業(yè)活動的方式。其實質是一套完整的網(wǎng)絡商務經(jīng)營及管理信息系統(tǒng)。再具體一點,它是利用現(xiàn)有的計算機硬件設備、軟件和網(wǎng)絡基礎設施,通過一定的協(xié)議連接起來的電子網(wǎng)絡環(huán)境進行各種各樣商務活動的方式。這是一個比較嚴格的定義,說得通俗一點,網(wǎng)上購物一般就是指利用國際互聯(lián)網(wǎng)進行商務活動的一種方式,例如:網(wǎng)上營銷、網(wǎng)上客戶服務、以及網(wǎng)上做廣告、網(wǎng)上調查等。網(wǎng)上購物可以通過多種電子通訊方式來完成。簡單的,比如你通過打電話或發(fā)傳真的方式來與客戶進行商貿活動,似乎也可以稱作為網(wǎng)上購物;但是,現(xiàn)在

20、人們所探討的網(wǎng)上購物主要是以 EDI (電子數(shù)據(jù)交換) 和 INTERNET 來完成的。 尤其是隨著 INTERNET技術的日益成熟,網(wǎng)上購物真正的發(fā)展將是建立在 INTERNET 技術上的。所以也有人把網(wǎng)上購物簡稱為 IC(INTERNET COMMERCE)。需求分析是數(shù)據(jù)庫設計的第一階段。不斷的調查與研究,了解組織機構的情況,了解部門的業(yè)務流程等系統(tǒng)與需求,對于設計好概念模型是非常重要的。在需求分析中,應該對現(xiàn)實世界要處理的對象進行詳細地調查;在確定系統(tǒng)功能中,收集支持系統(tǒng)功能目標的數(shù)據(jù)及分 析數(shù)據(jù)之間的關系和處理流程。可以說,需求分析的質量直接影響到系統(tǒng)設計的成敗。功能如下:用戶注冊:

21、在網(wǎng)上訂購產(chǎn)品的用戶一定是該系統(tǒng)的注冊用戶,因此,必須提供用戶注冊功能;用戶審核:用戶注冊后,必須由系統(tǒng)管理員來審核用戶的注冊信息,確定用戶注冊后9的有效性.因此必須增加用戶審核功能.用戶登陸及驗證:提供用戶在網(wǎng)站上購物前的登陸功能.只有登陸后,用戶才能正常進行購物操作.商品搜索:用戶在瀏覽商品時,必須給予搜索功能的支持,以便用戶能夠快速地查找自己喜歡的商品.購物車管理:當用戶選定一種商品后,就可以把這種商品放到購物車中.在本問系統(tǒng)中使用 session 對象來存儲購物車的有關信息.需要注意的是,在購物車中商品不是用戶最終購買的商品,只是一個購物的意向,用戶可以根據(jù)需要,在提交訂單之前,隨時修

22、改購物車中的商品信息.定單形成和查找程序:當用戶在挑選好商品后,就可以把購物車中的商品形成一張訂單提交給系統(tǒng),除了要提交要夠買的商品以外,還要提交用戶的電話和送貨地點的信息.用戶在提交訂單之后,可以通過訂單查找程序來查詢自己訂單的處理情況商品信息管理:對系統(tǒng)的商品進行管理,包括商品的入庫,商品信息的修改,剩余商品信息和商品信息的審核等功能.交易信息管理:主要實現(xiàn)對訂單和發(fā)貨的管理,首先對用戶的訂單的有關信息進行確認,在確認無誤的情況下就可以發(fā)貨了,完成了一個交易過程.會員管理:主要提供的是用戶的管理,包括前面提到的用戶審核,同時還可以刪除用戶信息和對管理員進行管理等. .103.23.2 選擇

23、網(wǎng)上購物的原因選擇網(wǎng)上購物的原因圖 3-1 網(wǎng)上購物的原因從上面的圖可以看出網(wǎng)上購物選擇節(jié)約時間和操作方便的分別占 46.7%和 44.2%,這說明隨著生活節(jié)奏的加快,人們越來越希望擁有簡單快捷的購物方式。3.33.3 用戶選擇商品配送的方式用戶選擇商品配送的方式圖 3-2 用戶選擇商品配送的方式從上面的圖中可以看出人們總希望直接可以拿到物品,而不需要耽擱自己的時間,如果是送貨上門,也可以當面檢查所購的物品,這也表現(xiàn)出人們對廠商信譽的擔憂。113.43.4 網(wǎng)上交易存在的問題網(wǎng)上交易存在的問題圖 3-3 用戶認為目前網(wǎng)上交易存在的最大問題12第四章第四章 系統(tǒng)總體設計系統(tǒng)總體設計4.14.1

24、網(wǎng)上購物系統(tǒng)功能描述網(wǎng)上購物系統(tǒng)功能描述網(wǎng)上購物系統(tǒng)要實現(xiàn)的功能非常多,最重要的當屬商品的銷售,也就是管理庫房中的商品,以及管理用戶的購物車,從而實現(xiàn)結賬等一系列功能。另外,在線商品銷售系統(tǒng)還需要提供給用戶查找數(shù)據(jù)庫中商品相關記錄的功能。同時,就是為了保證商品交易的正常進行,必須對用戶的身份進行驗證。最后,該系統(tǒng)還必須具有管理員的功能,允許管理員對整個系統(tǒng)的數(shù)據(jù)庫進行操作。因此網(wǎng)上購物系統(tǒng)可以實現(xiàn)商家在線發(fā)布商品信息、消費者在線購買等功能。具體來說, 主要有以下幾點: 后臺的網(wǎng)站數(shù)據(jù)遠程維護, 包括業(yè)務數(shù)據(jù)和分類與信息的添加、修改、刪除等功能;分類類別的靈活維護,擁有不限制數(shù)量根據(jù)業(yè)務的多級分

25、類目錄;可以在線添加、刪除、修改商品各級類別;注冊用戶、商品信息的輕松維護;支持商品圖片上載功能,訂單結算統(tǒng)計功能;用戶免費注冊及用戶信息修改功能;購物流程簡單快捷,包含商品折扣機制;強大的信息分類檢索瀏覽功能,分類列表簡潔,商品條目分頁顯示;強大的信息查詢功能,使您更快捷地查找到您所要的商品信息;面向消費者的訂單查詢功能;其他功能還包括:讀者點評、新書預定、用戶個性化設置等功能;界面友好,可以根據(jù)用戶需要定制界面。4.24.2 系統(tǒng)功能說明系統(tǒng)功能說明.1 前臺銷售部分前臺銷售部分這部分也就是顧客瀏覽商品、選擇商品、結賬完成購物的地方,實際上是傳統(tǒng)的商13品部分。一般而言,需

26、要根據(jù)所銷售商品的特點安排布局,在編制程序時應充分考慮這一點,商品數(shù)據(jù)靈活地根據(jù)需要從數(shù)據(jù)挑出,照顧顧客瀏覽習慣,簡化購物流程,能夠使客戶迅速找到所需商品,為此設立了“快速查詢” 、 “高級查詢” 、 “圖書分類查詢”等方式,真正做到“簡潔,高效,流暢”的購物環(huán)境。在支付方面,可以根據(jù)客戶的需求而定制。系統(tǒng)可以集成“款到付貨” 、 “招商銀行一卡通”等支付方式。.2 后臺管理部分后臺管理部分后臺管理是整個銷售系統(tǒng)中最為重要和復雜的部分,產(chǎn)品項可以根據(jù)產(chǎn)品的特點,無級分類, 自動數(shù)據(jù)庫管理, 猶如應用程序的錄入方式, 毫不費力地管理數(shù)萬條數(shù)據(jù)項。后臺管理共分為數(shù)據(jù)錄入、賬單處理、

27、注冊用戶管理、數(shù)據(jù)備份匯總、庫存管理、報表輸出等功能。4.34.3 系統(tǒng)版塊劃分系統(tǒng)版塊劃分.1 前臺前臺新產(chǎn)品推薦,產(chǎn)品分類索引,產(chǎn)品搜索引擎,購物推車,會員服務,付帳結算。.2 后臺后臺產(chǎn)品類別管理(無級分類,增刪改),產(chǎn)品信息錄入(增刪改),用戶管理(增刪改,用戶權限定義),訂單管理。144.44.4 系統(tǒng)結構系統(tǒng)結構.1 網(wǎng)上購物銷售系統(tǒng)頁面結構網(wǎng)上購物銷售系統(tǒng)頁面結構圖 4-1網(wǎng)上購物銷售系統(tǒng)頁面結構.2 商品搜索流程圖商品搜索流程圖圖 4-2 商品搜索流程圖會員界面會員界面會員結賬, 完成購買網(wǎng)上購物系統(tǒng)網(wǎng)上購物系統(tǒng)首

28、頁首頁搜索引擎搜索引擎新產(chǎn)品推新產(chǎn)品推產(chǎn)品產(chǎn)品分類分類瀏覽瀏覽產(chǎn)品目錄產(chǎn)品詳會員登錄會員注冊等界面放 入 購物 車開始搜索輸 入 搜 索 條 件查 詢 搜 索 結 果查看商品購物車下訂單繼續(xù)搜索是否.3 注冊功能流程圖注冊功能流程圖圖 4-3注冊功能流程圖.4 用戶登陸流程圖用戶登陸流程圖4.4.4 用戶登陸流程圖注冊入口必選項為空用戶名有效?2 次輸入密碼是否一致?密碼長度符合要求?Email 地址有效?其他信息有效?注冊成功否否否否否是是否是否是是是登錄入口取得用戶名和密碼查詢用戶是否存在核對密碼是否正確是是否否登錄成功.5 系統(tǒng)系統(tǒng) E

29、-RE-R 圖圖圖 4-5mm圖 4-64.54.5 數(shù)據(jù)庫設計數(shù)據(jù)庫設計在設計數(shù)據(jù)庫之前,首先要創(chuàng)建一個數(shù)據(jù)庫,這里定義為 data共需創(chuàng)建表 7,分別為:class_1、class_2、manage-user、Orderlist、Product、Reguser、ShopList4.64.6 創(chuàng)建虛擬目錄來組織創(chuàng)建虛擬目錄來組織 WebWeb 應用程序應用程序1在開始菜單里選擇控制面板,在控制面板里單擊管理工具,然后選擇 Internet用戶信息用 戶名用戶密固 定電 話用 戶姓 名性 別地 址電 子郵 件移 動電 話分 類名 稱商品類分類編號系統(tǒng)用戶商品17信息服務,并且雙擊。進入下面界面

30、,右擊默認網(wǎng)站圖標,在新建菜單中單擊虛擬目錄,圖 4-7 新建一個虛擬目錄2IS 啟動虛擬目錄創(chuàng)建向導幫助你完成創(chuàng)建虛擬目錄的步驟。單擊向導標題頁上的一步按紐以顯示虛擬目錄別名頁,如圖 4-8圖 4-8創(chuàng)建虛擬目錄的步驟3為虛擬目錄輸入一個別名。別名是你用來標識該文件夾中的資源的名稱。在 IIS 中,18別名是你用來指定項目位置的名稱。單擊下一步按紐,向導將顯示網(wǎng)站虛擬目錄頁,如圖 4-9 示:圖 4-9 為虛擬目錄輸入一個別名4輸入可以和虛擬目錄關聯(lián)的物理目錄的路徑。單擊下一步按紐。向導顯示訪問權限頁。保留上圖所示的默認權限。單擊下一步按紐,然后單擊完成創(chuàng)建虛擬文件夾并終止向導。如圖 4-1

31、0 示:19圖 4-10輸入可以和虛擬目錄關聯(lián)的物理目錄的路徑第五章第五章 系統(tǒng)詳細設計系統(tǒng)詳細設計5.15.1 數(shù)據(jù)源數(shù)據(jù)源DSN(Date Source Name)即數(shù)據(jù)源名稱。我們知道,ODBC 是一種訪問數(shù)據(jù)庫的方法,只要系統(tǒng)中有相應的 ODBC 驅動程序,任何程序就可以通過 ODBC 操縱驅動程序的數(shù)據(jù)庫。比如我們系統(tǒng)中有 Access 的 ODBC 驅動程序,那么即使我們沒有 Access 軟件,也可以在我們的程序中對一個 Access 的 MDB 數(shù)據(jù)庫加、刪、改記錄。而且我們根本不用知道這個數(shù)據(jù)庫是放在哪里的。我們只要寫出 SQL 語句,ODBC 驅動程序就會幫我們做一切事情。

32、我們在給 ODBC 驅動程序傳 SQL 指令時,即是用 DSN 來告訴它到底操作的是哪一個數(shù)據(jù)庫。 如果數(shù)據(jù)庫的平臺變了, 比如我們改用了 SQL Server 的數(shù)據(jù)庫,只要其中表的結構沒變,我們就不用改寫我們的程序,只要重新在系統(tǒng)中配置 DSN就行了。由此可見,DSN 是應用程序和數(shù)據(jù)庫之間的橋梁。重要數(shù)據(jù)字典定義數(shù)據(jù)流名稱:注冊信息位置:用戶P1定義:注冊信息 1=用戶注冊名+口令說明:用戶要輸入合法的注冊名及口令,以獲得操作權。數(shù)據(jù)流名稱:驗證結果位置:P1用戶定義:驗證結果=登錄成功|用戶名未注冊|口令錯誤說明:告訴用戶登錄情況,如成功,可直接進入操作界面。20數(shù)據(jù)項作為數(shù)據(jù)字典的補

33、充,在定義數(shù)據(jù)字典中起關鍵作用。數(shù)據(jù)項條目給出每個單項的定義,通常是該數(shù)據(jù)項的數(shù)據(jù)類型、允許值等。用戶信息表: 記錄注冊會員的基本信息,表中的各個字段及各個字段的說明如表 5-1表 5-1 用戶信息表字段名稱字段數(shù)據(jù)類型注釋ID自動編號編號User-id文本用戶 IDPasspwd文本密碼pass文本密碼提示問題Dapass文本問題答案Name文本用戶姓名Sex文本性別E-mail文本郵件地址Phone文本電話號碼Address文本地址Zip數(shù)字郵編Regtime日期/時間注冊時間管理員信息表: 記錄用戶的有關信息。如表 5-2 所示表 5-2 管理員信息表字段名稱數(shù)據(jù)類型說明ID自動編號管理

34、員 ID 號Username文本管理員名稱Password文本管理員密碼數(shù)據(jù)流名稱:驗證結果位置:P1用戶定義:驗證結果=登錄成功|用戶名未注冊|口令錯誤21商品大類信息表:記錄商品大類的有關信息。如表 5-3 所示:表 5-3 商品大類信息表字段名稱字段數(shù)據(jù)類型注釋ID自動編號編號Class-1-Name文本商品大類名稱Class-1-Regtime日期/時間添加日期商品小類信息表:記錄商品小類的有關信息。如表 5-4 所示:表 5-4 商品小類信息表字段名稱字段數(shù)據(jù)類型注釋ID自動編號編號Class-2-Name文本商品小類名稱Class-Name文本所屬商品名稱Class-1-Regti

35、me日期/時間添加日期購物信息表:記錄用戶購物的有關信息。如表 5-5 所示:表 5-5 購物信息表字段名稱字段數(shù)據(jù)類型注釋ID自動編號編號Producet-id文本商品 IDFrom-id文本訂單 IDProducet-Name文本商品名稱Number數(shù)字數(shù)量P-NewPrice貨幣商品新價格RegTime時期/時間購物時間商品信息表:記錄商品的有關信息. 如表 5-6 所示:表 5-6 商品信息表字段名稱字段數(shù)據(jù)類型注釋Producet-No自動編號編號Producet-id文本商品 IDProducet-Name文本商品名稱Class-1文本商品大類名稱22Class-2文本商品小類名稱

36、P-NewPrice貨幣商品 新價格P-OldPrice貨幣商品 舊價格P-Pic文本商品 縮略圖P-Full-pic文本商品全圖RegTime時期/時間添加時間Look-Count數(shù)字查看訂單信息表:記錄客戶訂單的有關信息. 如表 5-7 所示表 5-7 訂單信息表字段名稱字段數(shù)據(jù)類型注釋From-id自動編號編號User-id文本用戶 IDName文本用戶名稱Zip文本郵編Phone文本電話Email文本郵件地址Address文本地址Pays貨幣應付款項RegTime時期/時間添加時間Flag文本是否處理.1 創(chuàng)建數(shù)據(jù)庫鏈接創(chuàng)建數(shù)據(jù)庫鏈接(Connection)(Conne

37、ction)鏈接用以保持一些關于正在訪問的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。ASP 文件中如果要訪問數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫的鏈接,其語法如下:set Conn=Server.createObject(“ADOBD.CONNECTION”)這條語句創(chuàng)建了鏈接對象 Conn,接下來:connstr=Provider=Microsoft.Jet.OLEDB.4.0;Data.Source=&Server.MapPath(DB)conn.Open connstr23這條語句打開鏈接,用到了 DSN以上兩個步驟缺一不可,因為鏈接對象的創(chuàng)建與打開是兩回事,只有打開了才真正可以使用。5.1.2

38、5.1.2 創(chuàng)建數(shù)據(jù)對象創(chuàng)建數(shù)據(jù)對象(Record(Record Set)Set)ADO 中的數(shù)據(jù)對象通常保存的是查詢結果。Record Set 是 ADO 中最復雜的對象,有許多屬性和方法。Record Set 保存的是一行行的記錄,并標有一個當前記錄。以下是創(chuàng)建方法:Set Record Set=Conn.Execute(sqtStr)這條語句創(chuàng)建并打開了對象 Record Set,其中 Conn 是先前創(chuàng)建的鏈接對象,rs 是一個字串,代表一條標準的 SQL 語句。例如:rs=“SELECT * FROM tab1”Set Record Set=mConn.Execute(rs)這條語句

39、執(zhí)行后,對象 Record Set 中就保存了表 tab1 中的所有記錄。.3 操作數(shù)據(jù)庫操作數(shù)據(jù)庫我們通過調用鏈接對象的 Execute 方法來將查詢結果返回給一個數(shù)據(jù)對象或進行插入、刪除等操作。例如:rs=“INSERT INTO tab1 VALUES(1,2)”mConn.Execute(rs)/執(zhí)行插入操作.4 關閉數(shù)據(jù)對象和鏈接對象關閉數(shù)據(jù)對象和鏈接對象在使用了 ADO 對象之后要關閉它,因為它使用了一定的服務器資源。通過調用方法close 實現(xiàn)關閉,然后再釋放它。Record Set.closeSet Record Set=Nothing/關閉

40、創(chuàng)建的數(shù)據(jù)對象mConn.closeSet mConn=Nothing/關閉創(chuàng)建的鏈接對象5.25.2 目錄結構與通用模塊目錄結構與通用模塊.1 目錄結構目錄結構我們新建一個文檔,并命名為 shop,在運行網(wǎng)站程序時,需要將 shop 復制到 IIS的根目錄下,例如 C:Inetpubwwwroot.Shop 目錄下包含下面的子目錄:manage用于存儲系統(tǒng)管理員的后臺操作腳本, 包括商品類別管理商品信息管理站內公告管理訂單管理系統(tǒng)用戶管理等功能;images用于保存上傳的商品圖片;其他 ASP 文件都保存在根目錄下。.2 通用模塊通用模塊在本系統(tǒng)中網(wǎng)頁鏈接數(shù)據(jù)

41、庫的實現(xiàn)是用如下的代碼實現(xiàn),Conn.asp 的功能就是實25現(xiàn)到數(shù)據(jù)庫的連接,因為在本系統(tǒng)的很多網(wǎng)頁中都有連接數(shù)據(jù)庫的操作,所以可以重復調用。26第六章第六章 系統(tǒng)后臺管理與界面設計系統(tǒng)后臺管理與界面設計6.16.1 后臺管理模塊分析后臺管理模塊分析系統(tǒng)管理模塊包括商品信息管理、交易信息管理和用戶管理 3 個子模塊。系統(tǒng)的所有信息都可以通過系統(tǒng)管理進行必要的管理。 其中商品信息管理主要功能是添加商品大類信息、商品小類信息、對客戶訂單審核、發(fā)貨記錄查詢、對會員的審核、管理員用戶的添加和管理員用戶的審核。 這些功能都能和前面提到的功能共同構成了一個完整的網(wǎng)上購物系統(tǒng)。系統(tǒng)管理模塊示意圖系統(tǒng)管理模

42、塊商品信息管理用戶管理交易信息管理系統(tǒng)管理模塊主界面主要包括如下文件:admin_login/htm:登陸頁面;check.asp:后臺驗證程序頁面;default.asp:主頁面框架;left.asp:系統(tǒng)導航頁面;top.asp:系統(tǒng)標題頁面;276.2 商品信息管理模塊商品信息管理模塊商品信息管理模塊可以實現(xiàn)對商品信息的全面管理,包括添加商品大類,添加商品小類,添加商品,修改商品信息和刪除商品信息等功能.,下圖為添加商品大類頁面,在商品大類名稱文本框中輸入一個待創(chuàng)建的大類名稱,如”圖書”,單擊”確定”按鈕,轉到添加成功頁面,然后可以繼續(xù)添加商品大類.如果要添加商品小類,在后臺管理系統(tǒng)的”

43、系統(tǒng)菜單”中單擊”添加分類”超級鏈接,即可進入添加商品小類頁面.”.商品信息管理子模塊包括如下文件:add_class_1.asp:添加商品名稱頁面;add_class_1_ok.asp:添加商品大類到數(shù)據(jù)庫頁面;add_class_2_name.asp:添加商品小類名稱頁面;add_class_2_ok.asp:添加商品小類到數(shù)據(jù)庫頁面;add_product.asp:添加商品頁面(第一步) ;add_ product_2.asp:添加商品頁面(第二步) ;add_ product_3.asp:添加商品頁面(第三步) ;add_ product_ok.asp:將商品信息添加到數(shù)據(jù)庫頁面;up

44、loadfileform.asp: 上載商品圖片頁面(表單) ;uploadfile.asp:上載商品圖片頁面;product_check.asp:商品審核頁面;product_modify.asp:修改商品信息頁面;product_modify_ok.asp:將修改商品添加到數(shù)據(jù)庫頁面;del_product.asp:刪除商品頁面。28圖 6-1 商品信息界面主要程序代碼及實現(xiàn)分析:/*此句為調用 Admin_login.htm 文件的 IF 條件語句*/商品大類添加/*此處插入了一個 javascript 程序當用戶輸入出錯時便可調用執(zhí)行*/function FORM1_onsubmit(

45、)29if(document.FORM1.class_name.value.length1)/*此句為一個跳轉的條件,即當用戶輸入的字數(shù)少于 1 時,執(zhí)行以下程序*/alert(您必須輸入商品大類名稱!);document.FORM1.class_name.focus();return false;/*此為 javascript 小程序結束的標記*/*此處為表格的屬性安排*/商品大類添加306 6. .3 3交易信息管理模塊交易信息管理模塊交易信息管理模塊包括對客戶定單進行處理和發(fā)貨記錄查詢,其中在客戶定單處理頁面上可以查看或刪除客戶定單,并確認是否已經(jīng)處理(即發(fā)貨).如下圖,而在發(fā)貨記錄查詢

46、頁面上,可以查看發(fā)貨的詳細記錄.交易信息管理子模塊包括如下文件:orderlist_check.asp:訂單處理頁面;orderlist_detail.asp:顯示訂單詳細頁面;orderlist_save.asp:對訂單進行處理頁面;orderlist_checkok.asp:發(fā)貨記錄查詢頁面;orderlistmessagebox.asp:信息提示頁面; del_orderlist.asp:刪除訂單信息頁面。圖 6-2 信息交易界面31部分程序代碼及分析顯示定單的子程序Sub list()%6.46.4 用戶管理模塊用戶管理模塊用戶管理模塊包括會員審查、 管理員添加和管理員審查.其中會員審

47、查主要是對新注冊的會員進行審查,如果會員提交的信息不準確和不全面,可以刪除該會員資料;管理員添加主要是添加新的管理員;管理員審查則是對管理用戶進行管理,同時還可以修改密碼.其中會員審查和管理員添加頁面如下:圖 6-3 用戶管理界面用戶信息管理子模塊主要包括如下文件:user_check.asp:會員審查頁面;32user_detail.asp:顯示會員詳細信息頁面;del_user.asp:刪除會員信息;add_manager.asp:添加管理員頁面(表單) ;add_manager_ok.asp:添加管理員頁面(提交到數(shù)據(jù)庫) ;manager_list.asp:顯示所有管理員列表頁面;ma

48、nager_modify.asp:修改管理員信息頁面(表單) ;manager_modify_ok.asp:修改管理員信息頁面(提交到數(shù)據(jù)庫) ;del_manager.asp:刪除管理員頁面 ;管理員添加/函數(shù)名:chksafe/功能介紹:檢查是否含有,/參數(shù)說明:要檢查的字符串/返回值:0:是1:不是function chksafe(a)return 1;/* fibdn = new Array ( , 、, , ;, /);i=fibdn.length;j=a.length;for (ii=0;iii;ii+)for (jj=0;jjj;jj+)33temp1=a.charAt(jj);

49、temp2=fibdnii;if (tem;p1=temp2)return 0; return 1;*/函數(shù)名:fucCheckLength/功能介紹:檢查字符串的長度/參數(shù)說明:要檢查的字符串/返回值:長度值function fucCheckLength(strTemp)6.56.5 系統(tǒng)主界面系統(tǒng)主界面本系統(tǒng)的主界面為 index.asp,它的功能是顯示網(wǎng)絡商城的給定信息,包括系統(tǒng)公告、用戶登錄。訂單查詢、商品查詢、最新商品、熱賣商品和商品分類信息。如圖 6-4圖 6-4系統(tǒng)主界面由:topbar.asp、loginbox.asp、prodtree.asp、bottom.asp、piaof

50、u.asp 構成主界面本框34架。由:商品查詢:search.asp;商品分類:sublist.asp;熱門商品:prodshow.asp 構成基本功能頁頭的 topbar.asp 包括如下連接:網(wǎng)站首頁:index.asp;新品上架:prodnew.asp;推薦商品:prodgood.asp;熱賣商品:prodhot.asp;特價商品:prodtejia.asp;論壇交流:bbs/index.asp。熱門商品:prodshow.asp 構成基本功能頁頭的 topbar.asp 包括如下連接:網(wǎng)站首頁:index.asp;新品上架:prodnew.asp;推薦商品:prodgood.asp;熱

51、賣商品:prodhot.asp;特價商品:prodtejia.asp;論壇交流:bbs/index.asp。6.66.6(search.aspsearch.asp)先在首頁中選擇書的類別點擊提交,則可在 search.asp 中顯示此書類的書籍,在書的下面則可填入書名點擊查詢則可進一步的查找到想要的書,此一次的查詢結果則在search.asp 中顯示出來。圖 6-5圖 6-5商品查詢主要代碼如下:主要源代碼如下:356.76.7 用戶界面設計用戶界面設計.1 用戶信息注冊用戶信息注冊本系統(tǒng)用戶注冊界面為 reg_preview.asp,其中必填項目為賬號、密碼、電子油箱、姓名、

52、聯(lián)系地址等,選填項目為推薦人、qq 號等。如圖 6-6圖 6-6 用戶注冊部分代碼如下:36= 1 thenif rs(userid)=request.form(uid) thenResponse.Redirect loginsb.asp?msg=此用戶名已經(jīng)注冊過,請選用其他用戶名!response.endrs.closeend ifend if%/函數(shù)名:chksafe/功能介紹:檢查是否含有,/參數(shù)說明:要檢查的字符串/返回值:0:是1:不是function chksafe(a)return 1;/*fibdn = newArray ( , 、, , ;, /);i=fibdn.length;j=a.length;for (ii=0;iii;ii+)for (jj=0;jj= 1 thenif rs(userid)=request.form(uid) thenResponse.Redirect loginsb.asp?msg=此用戶名已經(jīng)注冊過,請選用其他用戶名!response.endrs.closeend ifend ifset rs=server.createobject(adodb.recordset)sqltext=select * from RegUserrs.open sqltext,conn,

溫馨提示

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

評論

0/150

提交評論