本科畢業(yè)論文--基于asxp的網(wǎng)絡書店購物系統(tǒng)的設計與實現(xiàn)_第1頁
本科畢業(yè)論文--基于asxp的網(wǎng)絡書店購物系統(tǒng)的設計與實現(xiàn)_第2頁
本科畢業(yè)論文--基于asxp的網(wǎng)絡書店購物系統(tǒng)的設計與實現(xiàn)_第3頁
本科畢業(yè)論文--基于asxp的網(wǎng)絡書店購物系統(tǒng)的設計與實現(xiàn)_第4頁
本科畢業(yè)論文--基于asxp的網(wǎng)絡書店購物系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于ASP的網(wǎng)絡書店購物系統(tǒng)的設計與實現(xiàn)繼續(xù)教育學院畢業(yè)設計(論文)題目基于ASP的網(wǎng)絡書店購物系統(tǒng)的設計與實現(xiàn)專業(yè)姓名學號指導教師起訖日期年月日摘要隨著全球經(jīng)濟一體化的逐步發(fā)展和深入,網(wǎng)絡書店已成為傳統(tǒng)書店必不可少的經(jīng)營策略之一。目前,網(wǎng)上書店在國際互聯(lián)網(wǎng)上可以實現(xiàn)的商務已經(jīng)多樣化??梢酝瓿蓮淖罨镜男畔⒄故?、信息發(fā)布功能到在線交易、在線客戶服務、在線網(wǎng)站管理功能等,可以說,傳統(tǒng)書店所具備的功能幾乎都可以在互聯(lián)網(wǎng)上進行電子化的高效動作。雖然傳統(tǒng)書店規(guī)模有所不同,隨著網(wǎng)上交易的開展,都將有力地改變企業(yè)的發(fā)展空間,會對企業(yè)的競爭力產(chǎn)生不可忽視的影響。電子商務在中國異軍突起,并日益滲透到人們的日常生活中。電子商務是運用現(xiàn)代通信技術、計算機和網(wǎng)絡技術進行的一種社會經(jīng)濟形態(tài),其目的是通過降低社會經(jīng)營成本、提高社會生產(chǎn)效率、優(yōu)化社會資源配置,從而實現(xiàn)社會財富的最大化利用。本文主要介紹運用ASP技術和網(wǎng)絡數(shù)據(jù)庫原理,基于B/S模式開發(fā)了一個網(wǎng)絡購物系統(tǒng)。全面地介紹了在線購物網(wǎng)站的制作方法,包括購物網(wǎng)站的購物流程,商品展示頁面以及后臺的用戶管理,商品管理,分類管理。關鍵詞:Access;電子商務;DreamweaverMX;ASPABSTRACTWiththegradualdevelopmentofglobaleconomicintegrationandthorough,thenetworkbookstorehasbecomeoneofthetraditionalbookstoreessentialbusinessstrategy.Atpresent,theonlinebookstoreontheInternetcanrealizethebusinesshasbeendiversified.Canbedonefromthemostbasicinformationdisplay,informationreleasefunctiontoonlinetrading,onlinecustomerservice,onlinewebsitemanagementfunctions,etc.,itcanbesaidthatthetraditionalbookstorehasthefunctionofalmostalleffectiveactioncanbeelectronicallyovertheInternet.Althoughtraditionalbookstorescaleisdifferent,withthedevelopmentofonlinetransactions,willeffectivelychangetheenterprisedevelopmentspace,willhaveinfluenceonthecompetitivenessoftheenterprises.ElectroniccommerceemerginginChina,andincreasinglypenetratedintoPeople'sDailylife.ElectroniccommerceinChinaappearsofanewfore,daybydayseepsinpeople’sdailylife.Theelectroniccommerceinaproductofusingmoderncommunication,computerandnetworktechnology.It’sgoalistoreducethesocietycostofoperation,enhancethesocialproductefficiency,optimizethesocietyresourcesdisposition,sothatwecanmakemostuseofthesocietywealth.ThisarticlemainlydescribesusingtheASPtechnologyandnetworkdatabasetheory,developinganonlineshoppingsystemwhichbasedontheB/Smodel.ItIntroducedaproductionmethodsofcomprehensiveonlineshoppingwebsite,whichincludingshoppingwebsiteshoppingflow,merchandisedisplaypages,andbackgroundmanagement,commoditymanagement,classifiedmanagement.Keywords:DreamweaverMX;ACCESS;Electroniccommerce;ASP目錄摘要 IIABSTRACT III第1章緒論 11.1網(wǎng)絡購物系統(tǒng)發(fā)展趨勢 11.2網(wǎng)絡購物的現(xiàn)狀 21.3網(wǎng)絡購物系統(tǒng)架構 2第2章系統(tǒng)開發(fā)工具及可行性 42.1系統(tǒng)開發(fā)工具 42.1.1編程技術ASP 42.1.2網(wǎng)頁制作工具DreamweaverMX 52.1.3數(shù)據(jù)庫MicrosoftAccess 62.2系統(tǒng)可行性 62.2.1技術可行性 72.2.2經(jīng)濟可行性 72.2.3操作可行性 7第3章系統(tǒng)分析 83.1系統(tǒng)需求簡述 83.2數(shù)據(jù)庫需求分析 83.3數(shù)據(jù)庫的邏輯結構分析 93.4系統(tǒng)功能分析 93.5網(wǎng)站設計目標 10第4章系統(tǒng)設計 114.1系統(tǒng)概要 114.1.1系統(tǒng)總體結構設計 114.1.2系統(tǒng)模塊設計 124.2數(shù)據(jù)庫的概念結構 134.2.1系統(tǒng)數(shù)據(jù)庫的概要設計 134.2.2網(wǎng)絡書店購物系統(tǒng)用戶購買流程 15第5章系統(tǒng)實現(xiàn) 165.1IIS的安裝與配置 165.1.1安裝IIs 165.1.2配置IIs 175.2Access數(shù)據(jù)庫的鏈接 175.3系統(tǒng)前臺功能 185.3.1用戶登錄 185.3.2用戶注冊 195.3.3 分類檢索 195.3.4購物車系統(tǒng) 215.4系統(tǒng)后臺功能 225.4.1 后臺系統(tǒng)流程圖解 225.4.2采購與訂單生成 235.4.3商品管理系統(tǒng) 255.4.4用戶管理系統(tǒng) 255.4.5分類管理系統(tǒng) 26第6章軟件測試 276.1單元測試 276.2集成測試 286.3系統(tǒng)優(yōu)勢 306.4系統(tǒng)不足 30結束語 31致謝 32參考文獻 33PAGE1第1章緒論信息時代的來臨,知識經(jīng)濟的擴張,高端信息已越來越靠近我們,電腦與Intertnet已經(jīng)進入我們的生活。拒CNNIC報告顯示,中國上網(wǎng)用戶有6800萬,通過Intertnet來經(jīng)營運作一家商店,一家公司甚至一個企業(yè)并不是不可能的,在當今的業(yè)務趨勢下各種公司和機構都需要進行改造和調整來適應迅速變化的商務環(huán)境,由此,就對公司和機構所使用的信息系統(tǒng)提出了更高的要求。在今日之商務界內,只配備先進優(yōu)良的設備和工具已遠遠不夠,還必須具有靈活性和可擴展性,并且能相互集成。電子商務(ElectronicCommerce),是整個貿(mào)易活動的自動化和電子化。Intert和網(wǎng)絡計算技術的蓬勃發(fā)展,價格廉宜并且深入各處的電子通道成為現(xiàn)實,電子商務也開始變得成本低廉,靈活機動并且無處不在。它為各種各樣的企業(yè),無論大小,不分貴賤提供了廣闊的商機,幫助他們節(jié)約成本,增加價值,從而擴展示市場,提高效率并抓牢客戶。它滲透到貿(mào)易活動的各個階段,因而內容廣泛,包闊信息交換、售前售后服務、銷售、電子支付、運輸、組建虛擬企業(yè)、共享資源等等。其目的就是實現(xiàn)企業(yè)乃至全社會的高效率、低成本的貿(mào)易活動。[1]但是,在WWW盛行后,人們并不滿足于僅能靜態(tài)顯示數(shù)據(jù)的網(wǎng)頁,雖然運用HTML語法在網(wǎng)絡上呈現(xiàn)多媒體文件,已經(jīng)比起以往僅能單純呈現(xiàn)文字的信息系統(tǒng)進步了很多,但是還是無法滿足人們的要求。最美中不足的地方,就是運用HTML語言所構建出的網(wǎng)頁僅能單純地呈現(xiàn)網(wǎng)頁內容,而無法實施對不同網(wǎng)頁瀏覽狀況做出響應,如:不同瀏覽者、瀏覽者的行為或不同的瀏覽時間等,網(wǎng)頁的設計者如果想讓瀏覽過他們網(wǎng)頁的使用者能夠留下點數(shù)據(jù),讓網(wǎng)站架設者知道誰來過他的網(wǎng)站,還想在WWW上做生意,還想……,那么就必須使用ASP網(wǎng)頁技術,而ASP最大的重點和作用就在于數(shù)據(jù)庫的應用,它內置ADO組件,可以輕松的存取各種數(shù)據(jù)庫,讓網(wǎng)頁能依照不同的情況做出動態(tài)的響應,在網(wǎng)頁中加入程序建立動態(tài)響應的機制,大大縮短程序開發(fā)時間。面對今天可能提供一個簡單的電子商店,明天可能提供一個復雜的全球商務系統(tǒng)等等。于是,電子商務的實現(xiàn),給我們提供了一個新的機遇!1.1網(wǎng)絡購物系統(tǒng)發(fā)展趨勢近年來,隨著Internet的迅速崛起,互聯(lián)網(wǎng)日益成為收集提供信息的最佳渠道并逐步進入傳統(tǒng)的流通領域。于是電子商務開始流行起來,越來越多的商家在網(wǎng)絡建起在線商店,向消費者展示出一種新的購物理念。網(wǎng)絡購物系統(tǒng)作為B2C,C2C(BusinesstoCustomer,即企業(yè)對消費者),C2C(CustomertoCustomer即消費者對消費者)電子商務的前端商務平臺,在其余活動全過程中起著舉足輕重的作用。本文旨在討論如何建設B2C的網(wǎng)絡購物系統(tǒng)。網(wǎng)絡購物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供動態(tài)和靜態(tài)兩類信息資源。所謂靜態(tài)信息是指那些經(jīng)常變動或更新的資源,如公司簡介、管理規(guī)范和公司制度等等;動態(tài)信息是指隨時變化的信息,如商品報價,會議安排和培訓信息等。網(wǎng)絡購物系統(tǒng)具有強大的交互功能,可使商家和用戶方便的傳遞信息,如商品報易或EDI交易。這種新的交易方式實現(xiàn)了公司間文檔與資金的無紙化交換。1.2網(wǎng)絡購物的現(xiàn)狀歐美等國信息化程度較高的國家和地區(qū),網(wǎng)絡商店發(fā)展速度迅猛,美國的世界級超一的零售商,如沃爾瑪凱瑪特,家庭倉儲、科羅格、J.C培尼等紛紛擠身于網(wǎng)絡經(jīng)商的行列。調查表明:美國的家庭已越來越習慣于在家中從網(wǎng)絡購物。在我國,網(wǎng)絡購物從無到有也不過短短幾年時間。我國第一家網(wǎng)絡購物發(fā)生在1996年,燕莎友誼商場首次通過網(wǎng)絡商城售出一個景泰藍,雖然貨款不支付不是在網(wǎng)絡進行的,但這畢竟為我國零售業(yè)奏出了網(wǎng)絡購物的先身。根據(jù)CNNIC的統(tǒng)計結果,截止2004年1月中國有互聯(lián)網(wǎng)用戶7950萬人,而又有40.7%的網(wǎng)民在過去的一年里有過網(wǎng)絡購物的經(jīng)歷,這就說明在中國有網(wǎng)絡購物的達3235.7萬人,并且這一數(shù)字還在以17%左右的速度的增長,預計到2006年中國網(wǎng)絡購物用戶將達到6962萬人,這說明在中國發(fā)展網(wǎng)絡購物具有良好的群眾基礎,網(wǎng)絡購物方式日趨被大家所接受。1.3網(wǎng)絡購物系統(tǒng)架構當今流行的網(wǎng)絡購物系統(tǒng)不僅要有漂亮的網(wǎng)頁,更要有嚴謹?shù)囊?guī)劃。每一個細小的環(huán)節(jié)都很重要。這樣才能使得在電子交易時避免不必要錯誤發(fā)生。我們將使用HTML、ASP等技術來編輯網(wǎng)頁,并運用ASP技術把數(shù)據(jù)庫和動態(tài)網(wǎng)頁相關聯(lián)。傳統(tǒng)的管理信息獲取方法是有專業(yè)文字錄入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫中,這種方法在數(shù)據(jù)量不大時有很多的應用場合。當數(shù)據(jù)量比較大,并且有較強的專業(yè)性時,錄入的費用和出錯的可能性都相應上升。本文在實際中應用開發(fā)中解決方案是建立網(wǎng)站,以及自己的數(shù)據(jù)庫,使得所需商品信息可以及時的保存、更新??梢愿玫募皶r了解商品買賣的情況。第2章系統(tǒng)開發(fā)工具及可行性2.1系統(tǒng)開發(fā)工具本畢業(yè)設計是個網(wǎng)絡購物網(wǎng)站,采用ASP編程,編程環(huán)境為:WINXP+IIS5.1+Access2002數(shù)據(jù)庫。ASP是一個WEB服務器端的開發(fā)環(huán)境,功能靈活強大,語言結構相對簡單,利用它可以產(chǎn)生和執(zhí)行動態(tài)的、互動的、高性能的WEB服務應用程序;采用WINXP操作系統(tǒng)是為了方便編程、調試和測試,WindowsXPProfessional自身帶有IIS5.1(InternetInformationServer),安裝、使用、調試都比較方便;采用Access2002是因為它與其它的數(shù)據(jù)庫管理系統(tǒng)相比更加簡單易學,一個普通的計算機用戶即可掌握并使用它,而且最重要的一點是,ACCSESS的功能足夠強大,足以應付一般的數(shù)據(jù)管理及處理需要,而目前提供ASP空間網(wǎng)站很少,且大都只支持Access數(shù)據(jù)庫,并且Access也支持SQL編程。2.1.1編程技術ASPAsp是Microsoft公司在1996年底推出的一種取代CGI(公共網(wǎng)關接口,即CommonGatewayinterface)運行服務器端的Web應用程序開發(fā)技術,它內含于IIS3.0(MicrosoftinternetinformationServer3.0)以上的版本之中。通過asp我們可以結合HTML網(wǎng)頁、ASP指令和ActiveX組件建立動態(tài)、交互且高效的Web服務器應用程序。它屬于ActiveX技術中的Server端技術。與常見的在Client端實現(xiàn)動態(tài)網(wǎng)頁的技術如Javaapplet,activeXControl,VBScript,JavaScript等不同,Asp中的命令和Script語句都是由服務器解釋執(zhí)行的。Asp是基于ActiveX技術的,它支持面向對象即可擴展的ActiveXserver組件。ActiveX技術以COM/DCOM技術為基礎,程序員可以用VC++,VB5.0等語言創(chuàng)建特定功能的服務器端組件,擴展asp的應用功能。它是一種成熟的web到數(shù)據(jù)庫的接口技術,使用與現(xiàn)有的web客戶/服務器應用程序。[2]ASP的工作原理:ASP通過后綴名為asp的文件來實現(xiàn),一個asp文件相當于一個可執(zhí)行文件,因此必須放在web服務器上有可執(zhí)行權限的目錄下。當瀏覽器向web服務器請求調用asp文件時,就啟動了asp。Web服務器響應該HTTP請求,調用asp引擎,解釋被申請的文件。當遇到與ActiveXScript兼容的腳本VBScript,Javascript)時,asp引擎,調用相應的腳本引擎進行解釋處理。若腳本指令中涉及到對數(shù)據(jù)庫的訪問,就通過ODBC與后臺數(shù)據(jù)庫進行連接,由數(shù)據(jù)庫訪問組件實現(xiàn)對數(shù)據(jù)庫的操作,并將執(zhí)行結果動態(tài)生成一個HTML頁面返回web服務器端,然后與頁面中腳本的HTML合并成一個完整的HTML頁面送至客戶端瀏覽器。因而客戶端瀏覽器接收到的是經(jīng)web服務器執(zhí)行以后生成的一個純粹的HTML文件,可被運行在任何平臺上的瀏覽器所執(zhí)行。同時由于asp的腳本程序是在服務器端執(zhí)行的,通常腳本代碼不會被別人窺視,保證了程序代碼的安全和知識產(chǎn)權。另外程序執(zhí)行完畢后,服務器僅僅是將執(zhí)行的結果返回給客戶端瀏覽器,減輕了網(wǎng)絡傳輸?shù)呢摀?,大大提高了交互的速度。ASP與網(wǎng)關及服務器擴展模式相比有以下優(yōu)點:(1)完全與HTML文件融合在一起;(2)容易創(chuàng)建,不需要其它編譯、鏈接程序;(3)面向對象的并通過Activex、Sever對象可擴展。在電子商務中,對用戶而言,進行網(wǎng)絡信息查詢的目的是尋找自己需要的產(chǎn)品和服務,而對服務提供者來說,其目的則是向用戶推銷自己的產(chǎn)品或服務。因此,讓用戶通過瀏覽器查詢服務的后端數(shù)據(jù)是許多WEB服務提供者必須提供的服務,ASP通過內置的ADODB組件來實現(xiàn)這一功能??梢允褂肁DO去編寫緊湊簡明的腳本,以便連接到ODBC兼容的數(shù)據(jù)庫和OLEDB兼容的數(shù)據(jù)源。2.1.2網(wǎng)頁制作工具DreamweaverMXDreamweaverMX2004是Macromedia公司的出品的一款"所見即所得"的網(wǎng)頁編輯工具。與Frontpage不同,Deamweaver采用的是Mac機浮動面版的設計風格,對于初學者來說可能會感到不適應。但當你習慣了其操作方式后,就會發(fā)現(xiàn)Dreamweaver的直觀性與高效性是Frontpage所無法比擬的。DreamweaverMX2004對于DHTML(動態(tài)網(wǎng)頁)的支持特別好,可以輕而易舉地做出很多眩目的互動頁面特效。插件式的程序設計使得其功能可以無限的擴展。Dreamweaver與Flash、Firework并稱為Macromedia的網(wǎng)頁制作三劍客,由于是同一公司的產(chǎn)品,因而在功能上有著一個非常緊密的結合。因此,說DreamweaverMX2004是高級網(wǎng)頁制作的首選并不為過。全新的Dreamweaver2004在上個世紀末是最受人矚目的網(wǎng)頁編輯軟件,在源代碼的支持上,做了很大的改進,除了可以在編輯畫面上同時顯示源代碼及所見即所得的設計畫面外,甚至可以自動偵測JavaScript的錯誤,讓你可以直接查詢HTML、CSS、JavaScript三個主要程序的語法;甚至讓你直接打開XML等等不是HTML格式的文本文件。在所見即所得的設計編輯環(huán)境上,更加入了表格的布局編排模式,讓你脫離表格的設定困擾;而你更可以在Dreamweaver里面直接制作Flash按鈕及文字,完全不需要開啟Flash來制作。[14]2.1.3數(shù)據(jù)庫MicrosoftAccessMicrosoftAccess一種關系數(shù)據(jù)庫,關系式數(shù)據(jù)庫由一系列表組成,表又由一系列行和列組成,每一行是一個記錄,每一列是一個字段,每個字段有一個字段名,字段名在一個表中不能重復。表與表之間可以建立關系(或稱關聯(lián),連接),以便查詢相關聯(lián)的信息。Access數(shù)據(jù)庫以文件形式保存,文件的擴展名是MDB.Access數(shù)據(jù)庫由六種對象組成,它們是表、查詢窗體、報表、宏和模塊。[10]表(Table)表是數(shù)據(jù)庫的基本對象,是創(chuàng)建其他5種對象的基礎。表由記錄組成,記錄有字段組成,表是用來存儲數(shù)據(jù)庫的數(shù)據(jù),故又稱數(shù)據(jù)庫表。查詢(Query)查詢可以按索引快速找到需要的記錄,按要求篩選記錄并能連接若干個表的字段組成新表。窗體(Form)窗體提供了一種方便的瀏覽、輸入及更改數(shù)據(jù)的窗口。還可以創(chuàng)建子窗體顯示相關聯(lián)的表的內容。窗體有也稱表單。報表(Report)報表的功能是將數(shù)據(jù)庫中的數(shù)據(jù)分類匯總,然后打印出來,以便分析。2.2系統(tǒng)可行性人們生活水平的越來越高,大大小小各種數(shù)碼店一布滿了城市大街小巷,數(shù)碼價格大大降低,數(shù)碼相機商店之間競爭相當激烈,利潤減少。很多大型商店已轉向在互聯(lián)網(wǎng)絡購物業(yè)務,以節(jié)約成本,增加利潤增長點,網(wǎng)絡上的商店也是大量存在。1.降低成本。以電子商務開展業(yè)務,可以大量減少人力、物力;同時使得交易活動突破了時間和空間的限制,可以在任何時間、任何地點進行,大大降低成本,提高效率。2.利于拓展營銷效率。電子營銷可以拓展新的空間,增加銷售渠道,接觸更大的消費群體,獲得更多的新顧客,擴大市場。3.利于了解顧客的意見,掌握顧客的需求。在不干擾顧客正常工作和生活的條件下,通過購物網(wǎng)站的客戶留言可以傾聽顧客的意見,了解顧客的心聲,加強與顧客間的聯(lián)系建立良好的顧客關系。4.利于改善服務,提高服務質量。利用網(wǎng)站,通過電子溝通方式,開展在線服務方式能夠更加及時準確地掌握用戶的需求,通過網(wǎng)站的交互式服務使得被動提供和主動統(tǒng)一起來,從而實現(xiàn)售前、售中、售后的全過程和全方位的服務。2.2.1技術可行性近年來隨著Internet技術的飛速發(fā)展及用戶需求的不斷升級,Web頁面技術也不斷的推陳出新,使得Web站點的功能越來越強大,能夠提供的服務種類越來越繁多。從HTML、ClientScript到CGI,從JAVA的誕生到ActiveX,Web頁面設計人員不斷受到?jīng)_擊,微軟公司在總結了以往技術,重新思考Web頁面設計的真正需要后,推出了ActiveServerPages(ASP),一種用以取代CGI(CommonGatewayInterface,通用網(wǎng)關接口)的技術。一般說,ASP是位于服務器端的腳本運行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運行動態(tài)的交互式Web服務器應用程序,如交互式的動態(tài)網(wǎng)頁,包括使用HTML表單收集和處理信息,上傳與下載等等。更重要的是,ASP使用的ActiveX技術基于開放設計環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動態(tài)網(wǎng)頁幾乎具有無限的擴充能力,這是傳統(tǒng)的Web編寫工具所遠遠不及的地方。使用ASP還有個好處,就在于ASP可利用ADO(ActiveDataObject,微軟的一種新的數(shù)據(jù)訪問模型)方便快捷地訪問數(shù)據(jù)庫,從而使得開發(fā)基于WWW的應用系統(tǒng)成為可能,這也是本文選擇ASP作為開發(fā)工具最重要的原因之一。2.2.2經(jīng)濟可行性本系統(tǒng)的開發(fā)可以解決企業(yè)人事管理遇到的耗費大量資金和人力,管理內容繁復,而且容易丟失的問題。本系統(tǒng)的開發(fā)周期為2個月,耗費資金較少,且實用價值很高,各類企事業(yè)單位及學校等部門都可以使用。2.2.3操作可行性1.網(wǎng)站維護:相關軟硬件的維護,對可能出現(xiàn)的問題進行評估,制定響應的時間。數(shù)據(jù)庫維護,有效地利用數(shù)據(jù)是網(wǎng)站維護的重要內容,因此數(shù)據(jù)庫的維護要受到重視。指定相關網(wǎng)站維護的規(guī)定,將網(wǎng)站維護制度化,規(guī)范化。2.網(wǎng)站測試:網(wǎng)站發(fā)布前要進行細致周密的測試,以保證正常的瀏覽和使用。主要測試內容:服務器穩(wěn)定性、安全性;及數(shù)據(jù)庫測試;網(wǎng)頁兼容性測試。第3章系統(tǒng)分析3.1系統(tǒng)需求簡述網(wǎng)絡書店需求,這兩方面分別是圖書購買者、書店管理人員。圖書購買者的需求是查詢圖書館所存的圖書、個人購買情況及個人信息的修改;書店工作人員對圖書借閱者的借閱及還書要求進行操作,同時形成借書或還書報表給借閱者查看確認;圖書館管理人員的功能最為復雜,包括對工作人員、購買者、圖書進行管理和維護,及系統(tǒng)狀態(tài)的查看。圖書購買人員可直接查看圖書情況,如果圖書購買者根據(jù)本人用戶名和密碼登錄系統(tǒng),還可以進行本人購書情況的查詢和維護部分個人信息。一般情況下,圖書購買者只應該查詢和維護本人的借書情況和個人信息,若查詢和維護其他購買者的購書情況和個人信息,就要知道其他購物者的用戶名和密碼。這些是很難得到的,特別是密碼,所以不但滿足了圖書購買者的要求,還保護了圖書購買者的個人隱私。圖書管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實現(xiàn)對圖書信息、購買者信息管理和統(tǒng)計查看及維護。書店管理員可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計圖書的基本信息;瀏覽、查詢、統(tǒng)計、添加、刪除和修改圖書購買的基本信息,瀏覽、查詢、統(tǒng)計書店信息,但不能添加、刪除和修改購買信息,但是,刪除某條圖書購買者基本信息記錄時,應實現(xiàn)對該圖書定單記錄的級聯(lián)刪除。3.2數(shù)據(jù)庫需求分析(1)商品數(shù)據(jù)的準備。首先要搜集分銷商的所有商品數(shù)據(jù)。這些商品數(shù)據(jù)可以分為三類:紙面記錄、電子數(shù)據(jù)、網(wǎng)絡數(shù)據(jù)。無論對于哪一種數(shù)據(jù),都要對其進行檢查,修正有問題的數(shù)據(jù),刪除重復和過期的記錄。在檢查的同時,還要對這些數(shù)據(jù)進行分析,為制定商品目錄方案做準備。(2)商品數(shù)據(jù)方案的制定。商品數(shù)據(jù)方案制定的目的在于:對商品進行科學、靈活的分類,方便客戶迅速查找;系統(tǒng)支持強大、方便、快捷的查詢功能,實現(xiàn)模糊查詢和智能查詢;高效的商品數(shù)據(jù)方案能提高數(shù)據(jù)庫性能,提高網(wǎng)頁瀏覽速度。(3)客戶信息表的制定??蛻粜畔⒈韮缺4嬷诰€商店中所有客戶個人所擁有的個人信息和資料,是在線商店的后臺管理員進行商店銷售的設計計劃和進行決策的依據(jù)和參考??蛻鬒D則是客戶個人身份證明的依據(jù)。3.3數(shù)據(jù)庫的邏輯結構分析對于系統(tǒng)用戶信息數(shù)據(jù)庫,有以下數(shù)據(jù)項和數(shù)據(jù)結構:用戶信息:用戶ID(自動編號)、用戶姓名、電話號碼、Email、地址、郵編。對于系統(tǒng)的商品信息系統(tǒng),有以下數(shù)據(jù)項和數(shù)據(jù)結構:商品記錄信息:商品的ID(自動編號)、商品名稱、商品單價、商品數(shù)量、商品所屬類別。此外還有用戶的電子支付所用到的支付卡等信息。網(wǎng)絡購物系統(tǒng)就是基于以上各個數(shù)據(jù)庫的連接和綜合,把各個獨立的數(shù)據(jù)庫通過內在的關聯(lián)性統(tǒng)一到一個主頁里面,從而方便客戶的訪問和購買,實現(xiàn)了一對一的交互。用戶在購買商品前可以先看看商品目錄,看看有沒有自己需要的商品,在商品的目錄里有各個商品的具體介紹,比如說商品的名稱,數(shù)量,價格等,用戶在看好自己的商品后,在商品的搜索中,你可以選擇你所需的商品,用戶在選擇自己的商品時,系統(tǒng)則連接到后臺關于此商品的數(shù)據(jù)庫中,找到適合客戶需求的信息。客戶將選購的商品放入系統(tǒng)所提供的購物籃里,此時顧客可以繼續(xù)選購另外的商品,或者刪除原先購買的商品,并可以對商品進行名稱和數(shù)量上的修改和添加。點擊繼續(xù)購買,重復以上進行的購買活動。知道顧客滿意。購物結束后,進行提交,點擊按鈕,完成購物。此外顧客還得進行身份信息的填寫,包括姓名,住址,聯(lián)系方式和選擇的支付方式等等。個人身份信息的填寫是為了方便客戶所購買的貨物準確及時送達。而所有這些信息也將保存在系統(tǒng)數(shù)據(jù)庫中,顧客以后再次購買時就無需重新輸入個人身份,可以直接登錄到頁面中。3.4系統(tǒng)功能分析一個典型的B2C電子商務網(wǎng)絡訂購系統(tǒng)主要功能有:(1)為客戶提高24小時方便快捷的在線訂購服務。(2)商品信息的維護與管理,包括價格的調整、現(xiàn)有商品信息的修改、新商品信息的加入、過時商品信息的刪除等。(3)高效的商品數(shù)據(jù)方案,對商品信息進行科學、靈活地分類、存儲,方便客戶迅速從成百上千商品中找出自己所需商品。(4)強大、方便、快捷的查詢功能。提供關鍵字查詢。(5)訂單號模塊所謂訂單號模塊就是客戶購買買商品后,系統(tǒng)自動分配一個購買號碼給客戶,以方便客戶隨時查詢帳單處理情況。了解現(xiàn)在貨物的狀態(tài)。(6)則融入系統(tǒng),即根據(jù)不同客戶屬性,提供不同付款方式。(7)訂單管理。為分銷商的EPR系統(tǒng)提供數(shù)據(jù)接口。管理員可以查看歷史記錄、訂單狀態(tài),并且能夠在最短的時間內回復給用戶。3.5網(wǎng)站設計目標網(wǎng)絡書店為小型電子商務網(wǎng)站,具備簡單小型網(wǎng)站的基本功能。建立商務網(wǎng),主要是運用電子商務,進一步開拓業(yè)務市場,使本地和外地的客戶能通過本網(wǎng)站非常簡單、方便地選購各種喜愛的書籍。網(wǎng)站的整體設計注重實用性與觀賞的結合,側重實用性,突出新穎、簡單的特點。具體設計目標分為以下幾點:(1)內容選取,充分考慮到當今網(wǎng)絡快遞發(fā)展的趨勢,力求從新穎、方便、簡潔方面入手,確保選材的質量。(2)基本功能設計,功能設計簡單合理,實用性較強。(3)內容編排,以簡單、美觀、合理為最終目標,特別是將簡單,合理放在第一位,注重合理性與觀賞性的有機結合。(4)網(wǎng)頁數(shù)量,至少為7頁,每個頁面相互鏈接。第4章系統(tǒng)設計4.1系統(tǒng)概要概要設計的任務,是在需求分析的基礎上,考慮經(jīng)濟、技術和運行環(huán)境等各方面條件,確定系統(tǒng)的總體結構和系統(tǒng)各組成部分的技術方案,合理選擇計算機和通信的軟硬件設備,提出系統(tǒng)的實施計劃。概要設計內容主要包括系軟件系統(tǒng)總體結構設計、系統(tǒng)流程設計等等。概要設計說明是為說明如何解決網(wǎng)上書店開發(fā)系統(tǒng)的初步設計過程,本系統(tǒng)面向的對象是所有在線的網(wǎng)上用戶,目的是讓用戶了解本系統(tǒng)如何更直接、更方便的去瀏覽,去實現(xiàn)購物時所必須要做的流程,實現(xiàn)網(wǎng)上書店員購書的整個過程。概要設計說明書的目標是為了確定系統(tǒng)的具體的實現(xiàn)方案,確定軟件結構及模塊的組成和它們的聯(lián)系。其運行所需的環(huán)境是要求Win9xWin2000WinXP等操作系統(tǒng)的支持下,同時要求ASPHTMLPWS等軟件的支持。4.1.1系統(tǒng)總體結構設計系統(tǒng)總體結構設計確定軟件由哪些模塊組成以及這些模塊之間的動態(tài)調用關系。網(wǎng)絡書店不是一個簡單的概念,它包含了許多個內容,是由多個頁面組成的一個整體的系統(tǒng)。(1)在功能方面,采用圖形用戶界面技術,使系統(tǒng)能夠有多重圖形窗口和豐富便利的操作界面,通過鼠標或鍵盤的操作,為用戶提供最簡潔的使用方法。(2)在系統(tǒng)開放性方面,按照軟件工程開發(fā)規(guī)范實現(xiàn)系統(tǒng)的開放性,既便于擴充又便于升級,以適用今后其他人的借鑒需求。(3)在系統(tǒng)和數(shù)據(jù)的安全性方面,系統(tǒng)采用數(shù)據(jù)庫級用戶權限和應用程序級權的雙重控制機構,提供了統(tǒng)一的基于角色的用戶管理手段,具有完善的系統(tǒng)和數(shù)據(jù)安全的保障體系。(4)在操作性方面,采用圖形用戶界面技術,使系統(tǒng)能夠有多重圖形窗口和豐富便利的操作界面,通過鼠標或鍵盤的操作,為用戶提供最簡潔的使用方法。一個典型的網(wǎng)絡書店系統(tǒng)的系統(tǒng)總體構成如下圖4-1所示:系統(tǒng)首頁系統(tǒng)首頁管理員登錄頁管理員登錄頁用戶登錄頁新用戶注冊用戶登錄頁新用戶注冊功能選擇功能選擇功能選擇功能選擇商品管理用戶管理分類管理書籍查詢查看購物車結帳商品管理用戶管理分類管理書籍查詢查看購物車結帳圖4-1系統(tǒng)的總體構成圖4-1系統(tǒng)的總體構成4.1.2系統(tǒng)模塊設計該網(wǎng)絡書店系統(tǒng)的功能在系統(tǒng)的需求分析已確定,共分為5大功能模塊。各模塊之間并非各個獨立,而是相互聯(lián)系,相互關聯(lián)在一起的,從而使本系統(tǒng)能夠很好的完成所設計的功能。該網(wǎng)絡書店的功能模塊及其子模塊如表4-1所示:4.2數(shù)據(jù)庫的概念結構用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結構能夠充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結構和數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設計打下基礎。表4-1功能模塊序號功能模塊功能概述1圖書展示是一個書店應具備的最基本的一項功能。通過圖書的展示才能讓購書者能夠找到自己想要購買的圖書。該功能在首頁中完成。2商品分類商品分類在網(wǎng)絡書店中也是一項很重要的功能,主要幫助用戶快速地找到想要購買的圖書。3商品管理可以添加新的商品,查看修改商品,管理商品訂單以及查看熱銷斷貨商品。4用戶管理包括前臺用戶管理,后臺用戶管理,VIP資格設置,管理會員等級。5購物車購物車是網(wǎng)絡書城中最重要的組成部分。網(wǎng)絡書城的目的是實現(xiàn)圖書的在線銷售。因此為顧客提供一個方便、個性化的購物車將會大大提高用戶在網(wǎng)絡購書的興趣。4.2.1系統(tǒng)數(shù)據(jù)庫的概要設計該網(wǎng)絡書店使用Access數(shù)據(jù)庫。數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進行操作的工具。數(shù)據(jù)庫的作用在于組織和表達信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計算機的數(shù)據(jù)庫可以分為兩類:非關系數(shù)據(jù)庫(flat-file)和關系數(shù)據(jù)庫(relational)。關系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術語,象記錄、域等。創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細的規(guī)劃數(shù)據(jù)庫,設計必須是靈活的、有邏輯的。創(chuàng)建一個數(shù)據(jù)庫結構的過程被認為是數(shù)據(jù)模型設計??紤]到用戶的使用,網(wǎng)絡書店的數(shù)據(jù)庫設計主要包括這幾個部分:1.圖書管理員信息表(admin)2.商品分類信息表(category)3.網(wǎng)站基本信息表(config)4.支付方式信息表(delivery)5.內部消息表(mess)6.存圖片數(shù)據(jù)表(Notdownload)7.訂單信息表(orders)8.產(chǎn)品信息表(product)9.會員級別信息表(TimesGPR)10.商品屬性信息表(TimesProlist)11.用戶信息表(user)根據(jù)前臺用戶需求如圖4-6所示:電子郵件詳細地址電子郵件詳細地址電話郵編性別電話郵編性別姓名姓名會員會員送貨方式提交訂單支付方式留言送貨地址送貨方式提交訂單支付方式留言送貨地址圖4-6會員圖圖4-6會員圖4.2.2網(wǎng)絡書店購物系統(tǒng)用戶購買流程網(wǎng)絡系統(tǒng)的用戶購物過程主要是會員注冊——>商品瀏覽——>選擇圖書——>放入購物車——>結帳——>提交訂單——>完成——>查詢訂單。具體流程圖如下圖4-7所示:未注冊用戶商品列表瀏覽未登錄已注冊用戶未注冊用戶商品列表瀏覽未登錄已注冊用戶登錄登錄選擇商品選擇商品修改所選商品修改所選商品購買購買提交訂單提交訂單查詢訂單完成查詢訂單完成圖4-7網(wǎng)絡書店的用戶流程圖圖4-7網(wǎng)絡書店的用戶流程圖第5章系統(tǒng)實現(xiàn)5.1IIS的安裝與配置IIS是InternetInformationServer的縮寫,它是微軟公司主推的Web服務器,最新的版本是Windows2000里面包含的IIS5.0,IIS與WindowNTServer完全集成在一起,因而用戶能夠利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系統(tǒng))內置的安全特性,建立強大、靈活而安全的Internet和Intranet站點。IIS的一個重要特性是支持ASP。IIS3.0版本以后引入了ASP,可以很容易的張貼動態(tài)內容和開發(fā)基于Web的應用程序。

IIS包括WEB、FTP、Mail等等服務器。因為IIS的FTP和Mail服務器不是很好用,一般用IIS只用其WEB服務器。目前運行IIS的最理想平臺是Windows2000高級服務器版和服務器版。Win9x里也有IIS,但只是PWS(個人WEB服務器),功能很有限,只支持1個連接。WinXP里的IIS也只支持10個連接。如果您要使用IIS,請使用Windows2000高級服務器版。5.1.1安裝IIs在WindowsXP(專業(yè)版)上將WindowsXP安裝光盤放入光驅,點擊開始->設置->控制面版->添加或刪除程序->添加或刪除windows組件->在internet信息服務(IIS)項前面打鉤,單擊下一步進行安裝,直至完成internet信息服務(IIS)。5.1.2配置IIs點擊開始->設置->控制面版->管理工具->internet信息服務(IIS),在彈出的窗口單擊本地計算機、網(wǎng)站,在默認網(wǎng)站單擊鼠標右鍵,在彈出的窗口選擇主目錄、在本地面路徑選擇瀏覽按鈕,選擇你建立的網(wǎng)站目錄(如:E:\我的網(wǎng)站),選擇文檔項,按添加按鈕,添加index.asp文檔完成IIS的配置。5.2Access數(shù)據(jù)庫的鏈接在基于微軟IIS/PWS的網(wǎng)絡平臺上,通過服務器端運行的ASP程序來訪問后臺數(shù)據(jù)庫,是一種最常見的模式了。而對于小型的數(shù)據(jù)庫應用需求,微軟的Access數(shù)據(jù)庫,應該是與ASP程序配套使用的首選。由于Access數(shù)據(jù)庫的ODBC驅動程序支持的SQL指令全,執(zhí)行效率高,所以Access后臺數(shù)據(jù)庫+ASP服務器端程序+客戶端IE瀏覽器,是一個精練實用高效的組合模式。在ASP中建立對Access數(shù)據(jù)庫連接的一般格式如下:1.利用Server對象的MapPath函數(shù),取得要打開數(shù)據(jù)庫的完整的文件路徑,并存儲在變量DbPath中。這其中,數(shù)據(jù)庫名是我們需要指定的參數(shù),應該用我們要打開的數(shù)據(jù)庫的實際名稱替代。如果數(shù)據(jù)庫名是直接作為常量出現(xiàn),要用引號將其括起來,并且不能丟掉擴展名。2.建立一個ADO對象集中的Connection對象,也即連接對象。這是建立數(shù)據(jù)庫連接的初始步驟。執(zhí)行這行程序后,Conn成為一個連接對象。3.利用連接對象Conn的Open方法打開一個指定的數(shù)據(jù)庫。因為我們要打開的是Access數(shù)據(jù)庫,所以要指定ODBC驅動程序參數(shù),表示要透過的AccessODBC驅動程序來訪問數(shù)據(jù)庫:driver={MicrosofAccssDriver(*.mdb)};。另一個參數(shù)dbq=&DbPath,運算后等效于dbq=Server.MapPath(數(shù)據(jù)庫名),是利用了第一行的Server.MapPath(數(shù)據(jù)庫名)函數(shù),用來指定要打開Access的數(shù)據(jù)庫文件。到這里,就已經(jīng)打開了數(shù)據(jù)庫名指定的數(shù)據(jù)庫。4.建立一個ADO對象集中的Recordset對象,以便利用Recordset對象操作數(shù)據(jù)庫(當然,這只是對數(shù)據(jù)庫操作的多種方式之一)。執(zhí)行這行后,rs就成為一個Recordset對象。5.利用rs對象的Open方法打開數(shù)據(jù)庫中的數(shù)據(jù)表。5.3系統(tǒng)前臺功能 前臺作為與用戶直接交互的界面,在考慮功能的同時,也考慮了操作的簡潔和方便性,目的是讓大多數(shù)不太懂電腦操作的客戶,也能輕松的享受電子商務給他們帶來的便利。前臺銷售部分這部分也就是顧客瀏覽商品、選擇商品、結帳完成購物的地方,實際上是傳統(tǒng)的商品部分。一般而言,需要根據(jù)所銷售商品的特點安排布局,在編制程序時應充分考慮這一點,商品數(shù)據(jù)靈活地根據(jù)需要從數(shù)據(jù)挑出,照顧顧客瀏覽習慣,簡化購物流程,能夠使客戶迅速找到所需商品,為此設立了“快速查詢”、“高級查詢”、“圖書分類查詢”等方式,真正做到“簡潔,高效,流暢”的購物環(huán)境。與此同時,后臺管理系統(tǒng)的實現(xiàn),使得前臺的實現(xiàn)建立在一個有形的基礎之上,而不用主觀的憑空想象。這就好比店的書已經(jīng)在那里了,只好等待你去為它們分類,而不是事先憑想象建立各種類別。在進入具體編碼實現(xiàn)之前,建議再仔細看看從顧客進入書店購書的一系列活動的分析得到的系統(tǒng)框架圖對于顧客而言,前臺系統(tǒng)就是整個書店。5.3.1用戶登錄會員登錄前顯示登錄框,登錄后用戶除了可以進行購物外,還可以修改自己的資料,可以進入自己的帳號頁面通過選擇進行適當?shù)男薷?,里面包括對自己購物車的查詢,訂單狀況的查詢,難點就是登錄時候的驗證,用戶和密碼是否配套。5.3.2用戶注冊每個注冊的用戶,都擁有一個屬于自己的用戶信息表,包括用戶名,密碼,電子信箱等。分類檢索按類別檢索在圖書分類頁面里可以看到所有圖書的分類,每個大類里面還包括屬于該分類的小類,用戶可以根據(jù)自己的需要進行查看,如果有一些類里面沒有圖書系統(tǒng)會提示沒有該分類的圖書,點擊后頁面就會顯示用戶所點擊的類的所有圖書。5.3.4購物車系統(tǒng)簡潔明了的購物車,是網(wǎng)絡購物的一個重點,購物的時候商品放進去,在頁面中顯示所購買的物品。而在頁面中將購買的物品放回去,也就是刪除。網(wǎng)絡書城的目的是實現(xiàn)圖書的在線銷售。因此為顧客提供一個方便、個性化的購物車將會大大提高用戶在網(wǎng)絡購書的興趣。1.購物車系統(tǒng)功能概述在線購物是目前非常流行的趨勢,商務網(wǎng)站的經(jīng)營者無需準備大量的創(chuàng)業(yè)基金,就可以架設網(wǎng)站開立網(wǎng)絡商店。商務網(wǎng)站的購物車系統(tǒng)功能之中,應首先包含用戶登陸界面,用戶進行登錄后,可以完成察看產(chǎn)品類型,察看購物車內容、訂購產(chǎn)品、顯示訂購單及刪除指定定單等相應功能,若成功訂購,還可以按照網(wǎng)頁指示用銀行劃撥或信用卡方式進行支持。2.購物車的實現(xiàn)技術式用戶會話中可以存放任何類型數(shù)據(jù),每個用戶有一個唯一的會話ID,用此ID區(qū)分不同用戶的購物車會話數(shù)據(jù)是存放在WEB服務器的內存中的,如果使用購物車的用戶比較多的話,這樣一來將占用大量服務器資源。5.4系統(tǒng)后臺功能后臺管理是整個銷售系統(tǒng)中最為重要和復雜的部分,產(chǎn)品項可以根據(jù)產(chǎn)品的特點,無級分類,自動數(shù)據(jù)庫管理,猶如應用程序的錄入方式,毫不費力地管理數(shù)萬條數(shù)據(jù)項。后臺管理共分為商品管理,用戶管理,分類管理。后臺系統(tǒng)流程圖解管理員管理員錯誤錯誤顯示錯誤信息顯示錯誤信息正確正確管理員登錄管理員登錄用戶管理分類管理商品管理用戶管理分類管理商品管理VIP資格設置商品屬性管理后臺用戶管理前臺用戶管理管理會員等級商品品牌管理商品小類管理商品分類管理VIP資格設置商品屬性管理后臺用戶管理前臺用戶管理管理會員等級商品品牌管理商品小類管理商品分類管理熱銷斷貨商品管理商品訂單查看新的商品添加新的商品5.4.2采購與訂單生成購物后,可進入收銀臺,確認支付和配送方法后生成訂單。會員還可以查詢自己訂單的處理情況和歷史訂單。5.4.3商品管理系統(tǒng)商品管理:包括添加新的商品,查看新的商品,管理商品訂單,熱銷斷貨商品可按實際需要,設置多級商品分類。添加商品:管理員和添加人員可以通過這個功能向書店錄入新的商品。添加商品先添加商品的分類,然后填寫商品的各種信息包括書名、作者、出版社、出版日期、書頁等一系列屬性,填寫完畢就可以上傳進入系統(tǒng)。5.4.4用戶管理系統(tǒng)該模塊負責管理所以網(wǎng)絡書店的用戶信息。主要功能包括添加、刪除、修改以及查找用戶信息。系統(tǒng)要求對客戶的帳號進行加密處理保護客戶的私人信息,客戶可以對私人信息進行維護。包括用戶的基本信息以及注冊時間,會員級別,積分,預存款,按用戶名查找等。后臺用戶管理包括管理員名稱,密碼,操作,權限,管理員添加。5.4.5分類管理系統(tǒng)分類管理包括商品分類管理,商品小類管理,商品屬性管理,商品品牌管理。商品分類管理包括添加,刪除,修改商品分類??砂磳嶋H需要,設置多級商品分類。5.5前臺頁面設計5.5.1系統(tǒng)首頁頁面設計系統(tǒng)首頁是所有用戶登陸系統(tǒng)的第一個界面,登陸此界面的用戶不需用戶名與密碼既可瀏覽。本頁包含新品圖書、暢銷圖書、推薦圖書、注冊、登錄等欄目。用戶可根據(jù)自己喜好瀏覽本系統(tǒng)中各類圖書。界面如圖5.7所示:圖5.7系統(tǒng)前臺頁面5.5.2用戶頁面收貨資料模板設計圖5.8用戶收貨資料頁面模板主要代碼如下:<scriptlanguage="JavaScript"> functioncheckspace(checkstr){varstr='';for(i=0;i<checkstr.length;i++){str=str+'';}return(str==checkstr);}functioncheckreceiveaddr(){if(checkspace(document.receiveaddr.recepit.value)){ document.receiveaddr.recepit.focus();alert("對不起,請?zhí)顚懯肇浫诵彰?); returnfalse;}if(checkspace(document.receiveaddr.city.value)){ document.receiveaddr.city.focus();alert("對不起,請?zhí)顚懯肇浫怂谑∈校?); returnfalse;}if(checkspace(document.receiveaddr.address.value)){ document.receiveaddr.address.focus();alert("對不起,請?zhí)顚懯肇浫嗽敿毷肇浀刂罚?); returnfalse;}if(checkspace(document.receiveaddr.postcode.value)){ document.receiveaddr.postcode.focus();alert("對不起,請?zhí)顚戉]編!"); returnfalse;}if(checkspace(document.receiveaddr.usertel.value)){ document.receiveaddr.usertel.focus();alert("對不起,請留下您的電話!"); returnfalse;}if(checkspace(document.receiveaddr.deliverymethord.value)){ document.receiveaddr.deliverymethord.focus();alert("對不起,您還沒有選擇送貨方式!"); returnfalse;}if(checkspace(document.receiveaddr.paymethord.value)){ document.receiveaddr.paymethord.focus();alert("對不起,您還沒有選擇支付方式!"); returnfalse;}}</script>5.6后臺功能模塊設計5.6.1用戶注冊功能用戶要使用使用本系統(tǒng),注冊是不能避免的。用戶可在系統(tǒng)首頁上點“注冊”(如圖5.9)進入用戶注冊界面進行注冊。圖5.9用戶注冊界面主要代碼如下:<%ifNOTisempty(request("RegSubmit"))then setrs=server.CreateObject("adodb.recordset") rs.open"selectusername,useremailfrom[user]whereusername='"&trim(request("username"))&"'oruseremail='"&trim(request("useremail"))&"'",conn,1,1 ifnotrs.eofandnotrs.bofthen callMsgBox("您輸入的用戶名或Email地址已存在,請返回重新輸入!","Back","None") endif rs.close rs.open"select*from[user]",conn,1,3 rs.addnew rs("username")=trim(request("username")) rs("password")=md5(trim(request("password"))) rs("useremail")=trim(request("useremail")) rs("quesion")=trim(request("quesion")) rs("answer")=md5(trim(request("answer"))) rs("realname")=trim(request("realname")) '身份證 rs("identify")=trim(request("identify")) rs("mobile")=trim(request("mobile")) rs("userqq")=trim(request("userqq")) rs("adddate")=now() rs("lastvst")=now() rs("loginnum")=0 rs("postcode")=0 rs("score")=0 rs("paymethord")=0 rs("deliverymethord")=0 rs.update rs.close setrs=nothing response.Cookies(cookieName)("username")=trim(request("username")) response.Cookies(cookieName).expires=date+1 session("regtimes")=1 session.Timeout=1 callMsgBox("注冊成功!請到用戶管理中心填詳細資料!","GoUrl","muser.asp")endif%>用戶注冊須填寫注冊欄中的每一項,服務條款由用戶填寫,用戶提交注冊信息后,漏填、錯填系統(tǒng)都會給于相關提示。注冊成功后,系統(tǒng)返回“注冊成功,登陸”。5.6.2登陸模塊功能設計本系統(tǒng)登陸功能包括用戶登陸、管理員登陸兩個模塊。下面分別介紹:(1)用戶登陸模塊:在右上角點“登陸”進入用戶登陸界面。界面如圖5.10所示:用戶輸入用戶名、密碼、驗證碼點擊登陸后,系統(tǒng)啟動數(shù)據(jù)庫查詢,若所填信息存在并正確則登陸成功,否則返回相應提示信息。圖5.10用戶登錄界面主要代碼:<%ifNOTisempty(request("LoginSubmit"))thendimusername,passwordusername=replace(trim(request("username")),"'","")password=md5(replace(trim(request("password")),"'",""))'ifusername=""orpassword=""then'callMsgBox("對不起,登錄失敗,請檢查您的登錄名和密碼","None","None")'endifsetrs=server.CreateObject("adodb.recordset")rs.Open"select*from[user]whereusername='"&username&"'andpassword='"&password&"'",conn,1,3ifnot(rs.bofandrs.eof)then ifpassword=rs("password")then response.Cookies(cookieName)("username")=trim(request("username")) response.Cookies(cookieName)("vip")=rs("vip") rs("lastvst")=now() rs("loginnum")=rs("loginnum")+1 rs.Update rs.Close setrs=nothing response.redirect"muser.asp" else callMsgBox("對不起,您的用戶名或密碼有誤!","Back","None") endifelse callMsgBox("對不起,您的用戶名或密碼有誤!","Back","None")endifendif%>(2)管理員登陸模塊:管理員登陸須在系統(tǒng)首頁地址欄后加/manage/login.asp登陸.界面如圖5.11所示:圖5.11管理員登錄框主要代碼:<%ifNOTisempty(request("LoginSubmit"))then dimadmin,password admin=replace(trim(request("Name")),"'","") password=md5(replace(trim(request("Pws")),"'","")) setrs=server.CreateObject("adodb.recordset") rs.Open"select*from[admin]whereadmin='"&admin&"'andpassword='"&password&"'",conn,1,1 ifnot(rs.bofandrs.eof)then ifpassword=rs("password")then session("admin")=trim(rs("admin")) ession("rank")=int(rs("rank")) session.Timeout=sessionLife rs.Close setrs=nothing response.Redirect"mpro.asp" else callMsgBox("登錄失??!","Back","None") endif else callMsgBox("非法登陸!","Back","None") endifendif%>5.6.3管理員管理用戶模塊管理員登陸管理員管理界面后便可根據(jù)需要進行管理,管理員可對所有用戶及系統(tǒng)所有圖書。(1)管理員管理/用戶管理界面如圖5.12所示:圖5.12管理員管理/前臺用戶管理主要代碼:<%ifsession("rank")>1then callMsgbox("你的權限不夠!","Back","None") response.Endendif%><%ifNOTisempty(request("DelQuserSubmit"))then dimuserid userid=request.QueryString("id") ifuserid=""thenuserid=request("userid") conn.execute"deletefrom[user]whereuseridin("&userid&")" conn.execute"deletefromorderswhereuseridin("&userid&")" response.Redirect"quser.asp"endif%>(2)管理員管理/商品管理/添加新書界面如圖5.13所示:圖5.13管理員管理/商品管理/添加新書主要代碼:functioncheckpro(){if(checkspace(.value)){ .focus();alert("請輸入書名!"); returnfalse;} if(checkspace(document.myform.author.value)){ document.myform.author.focus();alert("請輸入作者!"); returnfalse;} if(checkspace(document.myform.mark.value)){ document.myform.mark.focus();alert("請輸入出版社!"); returnfalse;} if(checkspace(document.myform.type.value)){ document.myform.type.focus();alert("請輸入ISBN!"); returnfalse;}……(3)管理員管理/用戶管理/用戶管理界面如圖5.14所示:圖5.14管理員管理/用戶管理/后臺用戶管理界面主要代碼:<%'如果提交表單就建立Recoredset對像IfNOTIsEmpty(Request.Form)then setrs=server.CreateObject("adodb.recordset") '取得處理id號 dimid id=request("Id")endif'添加后臺用戶IfNOTIsEmpty(Request("AddHuser"))then rs.open"select*fromadmin",conn,1,3 rs.addnew rs("admin")=trim(request("AddName")) rs("password")=md5(trim(request("AddPws"))) rs("rank")=int(request("AddRank")) rs.update rs.close setrs=nothing callMsgBox("添加成功!","GoUrl","huser.asp")endIf'刪除后臺用戶IfNOTIsEmpty(request("Del"))then '取得Id號 conn.execute("deletefromadminwhereid="&id) callMsgBox("刪除成功!","GoUrl","huser.asp")endIf'修改后臺用戶資料ifNOTIsEmpty(request("Modify"))then '取得Id號 rs.Open"select*fromadminwhereid="&id,conn,1,3 rs("admin")=trim(request("Name")) iftrim(request("password"))<>""then rs("password")=md5(trim(request("password"))) endif rs("rank")=int(request("rank")) rs.Update rs.Close setrs=nothing callMsgBox("修改成功!","GoUrl","huser.asp")endif%>5.6.4用戶登陸模塊用戶登陸后,用戶便可進行網(wǎng)上購物,(1)用戶登陸/購物車/結賬界面如圖5.15所示:圖5.15用戶管理/系統(tǒng)設置/博客設置界面主要代碼:<%setrs=server.CreateObject("adodb.recordset")rs.open"selectrecepit,userid,sex,useremail,city,address,postcode,usertel,paymethord,deliverymethord,realnamefrom[user]whereusername='"&request.cookies(cookieName)("username")&"'",conn,1,1dimuserid,idid=request("id")userid=rs("userid")%>(2)用戶登陸/我的訂單界面如圖5.16所示圖5.16用戶管理/系統(tǒng)設置/模板設置界面主要代碼:<%setrs=server.CreateObject("adodb.recordset")dimstatestate=request.QueryString("state")ifstate=0orstate=""thenselectcasestatecase"0"rs.open"selectdistinct(goods),realname,actiondate,recepit,deliverymethord,paymethord,statefromorderswhereusername='"&request.cookies(cookieName)("username")&"'andstate<6orderbyactiondatedesc",conn,1,1case""rs.open"selectdistinct(goods),realname,actiondate,recepit,deliverymethord,paymethord,statefromorderswhereusername='"&request

溫馨提示

  • 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

提交評論