




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
基于Web的網上購物系統學生姓名黃奚專業計算機科學與技術學號指導老師 沈文楓 2006年12月目錄摘要 1第一章緒論 31.1 系統應用背景 31.2 電子商務概述 31.3 電子商務現狀 41.4 電子商務的開展前景 4第二章系統設計 72.1 系統開發環境 7 安裝和配置IIS 7 數據庫開發工具 9 ASP開發工具 102.1 系統設計思想 102.2 系統功能 11第三章數據庫設計 123.1 數據庫需求分析 123.2 數據庫概念結構設計 133.3 數據庫邏輯結構設計 153.4 數據庫連接 183.5 連接數據庫主要功能程序段 19第四章客戶端設計與實現 224.1 客戶端功能模塊 224.2 客戶端主頁設計 224.3 界面頭、尾設計 234.4 用戶注冊模塊設計 244.5 用戶登錄模塊設計 254.6 商品搜索模塊設計 254.7 其它功能模塊概述 274.8 用戶購物流程圖 27第五章管理端設計與實現 295.1 管理端功能模塊 295.2 訂單查詢模塊設計 295.3 其它功能模塊設計 305.4 商品信息設定流程圖 32第六章運行及測試 33第七章結束語 34致謝 35參考文獻 36附錄一:源程序 37附錄二:英文資料及其譯文 38摘要隨著Internet的不斷普及,人們對于互聯網技術的要求已不單單是瀏覽一下網頁,收發電子郵件,日益忙碌的人們開始追求足不出戶的利用互聯網這一強大的平臺來實現網上購物。尤其是一些工作節奏比較快的年輕女性白領,她們會在有限的休閑時間來網上瀏覽自己喜愛的物品,而化裝品是她們比較鐘愛的物品之一。因此本設計是開發基于Web的網上購物系統。本系統是搭建在Browser/Server〔B/S〕模式的網上交易平臺,用MicrosoftAccess構建數據庫、ASP網絡編程方法實現網上購物。主要包括前臺用戶功能和后臺管理員功能兩局部。前臺主要實現用戶的注冊和登錄、商品瀏覽、商品分類搜索、商品模糊搜索、訂購商品和生成訂單等功能,后臺管理員主要實現客戶管理、商品設定、商品類別設定、訂單查詢和編輯訂單等功能。本論文從介紹我國電子商務的現狀入手,分析化裝品購物網站開發的可行性,闡述網站的整體設計思路,詳細介紹了系統各模塊的構造、開發與實現,并對數據庫的設計作了詳細的介紹。最后是這次論文設計中的心得體會及總結。關鍵字:B/S模式、電子商務、MicrosoftAccess、ASPAbstractWiththegraduallypopularizedofInternet,peoples’demandingofitisnolongerjustbrowsingthewebsiteandreceivingmails.Owingthereasonthatpeoplebecomemoreandmorebusy,theyseekforshoppingthroughthehugeflatofInternetathome.Especiallyforthoseyoungwomenwhoarebusywiththeirwork.Theywillsearchwhattheyloveonwebintheirlimitedleisuretime,whilemakeupisoneoftheirmostlovinggoods.Hence,thisthesisisfocusonthedesignofamakeup-sellingweb.ThissystemiscreatedmainlyaccordingtotheBrowser/Server(B/S)mode,whichisrealizedweb-shoppingundertheMicrosoftAccessandtheASP.Thissystemincludestwoparts;theyarethefrontstagecustomerandthebackstageadministratorfunction.Themainfunctionsofthefrontstagearecustomerregistrationandlogin,goodsbrowser,searchofgoodsbytheirclassification,faintlysearchofgoods,speakingforgoodsandcreatingorder,etc.Thebackstageadministratorisresponsibleforclientmanagement,productcomment,productclassification,orderqueryandedit.Thisthesisbeginswiththeintroductionofthecurrentstatusofelectroncommerceinchina.Itanalysisthefeasibilityofthedevelopmentoftheshopping-webanddescribesthewholedesignconceptionofthewebsystem.Itisfocusonthedetailedintroductionofthestructure,thedevelopmentandrealizationofeverymodule.Atthesametime,itclearlydescribesthedesignofthedatabase.Finally,itgivesapersonalexperienceofthisthesisandmakeaconclusion.Keywords:B/Smodel,electroncommerce,MicrosoftAccess,ASP第一章緒論系統應用背景互聯網開展速度迅猛,電子商務成為21世紀商務開展道路上開展的一大熱點。隨著寬帶網絡的普及以及網絡互聯網絡應用方式的開展,電子商務正以前所未有的速度對傳統商務方式造成沖擊,并對以往傳統商務方式占主導的領域進行滲透。電子商務以其低廉的本錢、相對方便的應用,以及互聯網絡所帶來的前所未有的宣傳效應,正成為商務活動開展的一個至關重要的平臺。如今,各種網上商鋪如雨后春筍般的林立,很多英特網用戶都開始習慣在網上購物,享受網絡帶來的便捷與實惠。電子商務概述什么是電子商務?電子商務源于英文ELECTRONICCOMMERCE,簡寫為EC。顧名思義,其內容包含兩個方面,一是電子方式,二是商貿活動。所謂電子商務(Electronic
Commerce)是利用計算機技術、網絡技術和遠程通信技術,實現整個商務(買賣)過程中的電子化、數字化和網絡化。人們不再是面對面的、看著實實在在的貨物、靠紙介質單據(包括現金)進行買賣交易。而是通過網絡,通過網上琳瑯滿目的商品信息、完善的物流配送系統和方便平安的資金結算系統進行交易(買賣)。從貿易活動的角度分析,電子商務可以在多個環節實現,由此也可以將電子商務分為兩個層次,較低層次的電子商務如電子商情、電子貿易、電子合同等;最完整的也是最高級的電子商務應該是利用INTENET網絡能夠進行全部的貿易活動,即在網上將信息流、商流、資金流和局部的物流完整地實現,也就是說,你可以從尋找客戶開始,一直到洽談、訂貨、在線付〔收〕款、開據電子發票以至到電子報關、電子納稅等通過INTERNET一氣呵成。要實現完整的電子商務還會涉及到很多方面,除了買家、賣家外,還要有銀行或金融機構、政府機構、認證機構、配送中心等機構的參加才行。由于參與電子商務中的各方在物理上是互不謀面的,因此整個電子商務過程并不是物理世界商務活動的翻版,網上銀行、在線電子支付等條件和數據加密、電子簽名等技術在電子商務中發揮著重要的不可或缺的作用電子商務現狀電子商務已風行全球,有些公司利用它已取得很好的成效,在此方面可以首推戴爾〔Dell〕公司。該公司在商用桌面PC市場上已成為第一大供給商,其銷售額每年以40%的增長率遞增,是該行業平均增長率的兩倍。在美國,電子商務的提出最終是為了解決信息流、商流和資金流處理上的繁瑣對現代化物流過程的延遲,進一步提高現代化的物流速度。但無論何種銷售方式,首先必需對用戶有好處,電子商務型直銷方式對用戶的價值包括:一是可以滿足個性化的用戶需求;二是省去一些中間本錢,使價格因此較低;三是用戶可以享受到完善的售后效勞,包括物流、配送效勞等。目前,國際電子商務市場已成為開展最快的市場之一,從事電子商務營銷的企業已在世界經濟領域嶄露頭角。1998年美國股市的超級明星是亞馬遜(Amazon)網上書店,一年中這家公司的股價上漲8倍多,年終每股突破300美元大關,使其市場資本總值到達180億美元,超過了有100多年歷史的美國著名郵購公司西亞斯。電子商務型的網上直銷方式將會成為將來銷售的新趨勢。電子商務的開展前景1、簡單的個別的網上交易現在有很多此類的ICP。其中著名的有美國的亞馬遜網上書店,國內的有8848珠穆郎瑪網上商店,263首都在線等等。但他們主要進行的還是初級的電子商務模式。即簡單的個別的電子交易,在沒有良好的交易平臺作為技術支持和信譽好的銀行作為保障的前提下,電子商務是無法蓬勃開展起來的。2、網上城市從經濟學的角度來看,網上活動的增加必然導致此類ICP的急劇增加,之后便是銀行和物流業者的介入。如此,網上城市的形成條件便初步具備了。這里所講的網上城市僅指在同一個城市里建立一個綜合各門各類的商務平臺,來進行各種日常活動,如購物,訂機票,網上遠程教育,炒股,娛樂,等等。3、地球村-無國界的地球和真正意義上的電子商務它是網上城市在規模和數量上的大量增加。如此,各種商務活動,思想交流,學術活動,遠程教育,國際訪問均可在互連網上完成。網上城市的建立與開展是要建立一個能進行正常運作的網上城市,需要方方面面的協助和參與。不僅要投入大量的財力,物力,更需要全民族,全人類的互相理解,互相幫助。4、支付方式其中最關鍵的是電子貨幣的支付問題。國外的習慣做法是采用信用卡的支付方式,然而,這種方法在中國還不能圓滿實現,有的只是名義上的“信用卡〞-借記卡,同時還要輔以電子錢包和平安證書的使用。這不僅影響了網上交易的速度,也增加了難度。但相信隨著互連網在中國的開展,這些問題都會解決。5、物流體系有了客戶群和金融機構的信譽保障,便可以開展組建工作了。所附為是網上購物的根本物流圖。物流業者不僅起著運輸的作用,還起著售后效勞和信息反響的作用。以快餐業較興旺的常州為例,網上商店假設聯合快餐業的銷售網絡及其優質的售后效勞,一定能夠打動消費者的心。而網上商店假設以次充好,或漫天要價,將受到嚴重警告,甚至失去網上銷售的權利。這就需要有一個網上電子商務的仲裁部門來進行仲裁。6、金融效勞體系國內為電子商務效勞的金融機構還處于萌芽階段。由于信用業務的不完善,網上購物等活動都無法自由的展開。僅舉中國銀行為例,如要網上購物,你首先要持有長城卡,然后在電腦上安裝電子錢包軟件,再申請電子平安證書,接著你登陸到中行特約的網上商店進行選購,填寫個人信息和送貨地址,使用電子借記卡進行支付,最后等待送貨上門。你說煩不煩?如果是我,早被嚇走了,更別提買東西了。7、購置力網上城市的起步階段一定要找好效勞對象,因為即使你有最好的商務平臺,也需要有人來“捧場〞呀。這一群人必須能上網,有一定的經濟實力,對網上購物感興趣,還有充足的上網時間。因此,要先找到他們,了解他們,并對他們提供優惠的高質量的效勞。我國企業電子商務營銷已隨著Internet的開展逐漸興起。1994年前后,由我國政府批準建成了CERNET、CSNET、GBNET和CHINANET等四大互聯網ISP(InternetServiceProvider)。目前在全國范圍已開通銀行平安支付系統,結合Internet完成ISP與客戶之間的交易結算。隨著國內結算體系的逐漸完善和與世界接軌,電子商務營銷將在全世界范圍迅速興起。總的來說,中國的電子商務將有著光芒的前景。因此,基于Web的化裝品購物網站,有著很強的優勢和實際可操作性。第二章系統設計系統開發環境用ASP開發電子商務網站的運行環境主要包括WindowsXP,Internet信息效勞〔IIS〕和MicrosoftOfficeFrontPage2003,數據庫開發工具MicrosoftOfficeAccess2003。安裝和配置IISInternet信息效勞(IIS,是InternetInformationServer的縮寫),是一種Web效勞,主要包括www效勞器,FTP效勞器等。通過IIS,可以很容易地在Internet上發布信息。IIS是微軟公司主推地Web效勞器之一。Windows2000AdvancedServer和WindowsXP操作系統中已經包含了IIS5.0;WindowsServer2003操作系統中已經包含了IIS6.0,因而用戶能夠利用WindowsNTServer和NTFS內置平安特性,建立強大、靈活而平安地Internet和Intranet站點1.安裝IIS〔1〕翻開【開始】/【設置】/【控制面板】/【添加或刪除程序】/【添加或刪除Windows組件】選項,如圖2-1所示。圖2-1安裝IIS(2)插入WindowsXP安裝盤,并單擊【下一步】按鈕。2.配置IIS(1)翻開【控制面板】/【管理工具】/【Internet信息效勞】窗口,依次展開【DELL-XPS-M1210〔本地計算機〕】/【網站】/【默認網站】,如圖2-2所示。該窗口已經顯示了計算機所包含地所有虛擬目錄。圖2-2Internet信息效勞窗口(2)右鍵單擊【默認網站】,并單擊【屬性】子菜單,彈出默認網站屬性對話框,如圖2-3所示,在【網站】選項卡中可以配置IIS的IP地址、TCP端口等屬性,系統默認值分別為“全部未分配〞和“80”圖2-3配置網站選項卡〔3〕選擇【主目錄】選項卡,如圖2-4所示。該選項卡可以設置IIS的本地路徑的各種屬性、訪問路徑、訪問權限等,還可以配置IIS的應用程序設置的屬性,如應用程序名稱等。本人計算機上IIS的本地路徑的訪問目錄為C:\inetpub\wwwroot。圖2-4配置主目錄選項卡數據庫開發工具本系統采用MicrosoftOfficeAccess2003作為數據庫后臺,為創立數據庫及其中的表及表之間的相互關系、數據庫的維護提供了極為方便的手段。MicrosoftAccess是微軟公司推出的世界上最流行的桌面數據庫系統。使用2003的版本可以開發不同類型的應用系統,其中包括:數據倉庫、數據復制、分布式數據庫應用程序、Internet和Intranet應用。2003版本有以下特點:簡單的圖形化管理工具是基于圖形用戶界面〔GUI〕的,使系統管理更為直觀方便;其隱含的并發控制能力,是利用隱含動態鎖定來防止用戶在查詢和更新并發操作時相互間發生沖突。此外還具有豐富的編程接口、多線程體系結構、很好的伸縮性。ASP開發工具本系統選擇的ASP開發工具是MicrosoftOfficeFrontPage2003。ASP是ActiveServePages的簡稱,是一種在HTML頁中建立程序結構并發送到瀏覽器端的一種技術,在建立或控制HTML頁面方面具備強大的功能及靈活性。它使用VBScript或者JavaScript等根本語言來開發。由于ASP是純文本格式,它的運行是基于B/S架構的瀏覽器與效勞器實時互動,用戶操作起來也是熟悉和比較方便的。對于一般的純HTML頁面〔即擴展名是htm或html的文件〕,當客戶端訪問此類文件時,效勞器端將在讀取此文件后,直接向客戶輸出;如果訪問的是ASP頁面〔擴展名是asp〕,其執行原理是在效勞器端讀取這個文件后,將其中的純HTML代碼直接輸出,而將腳本標記“<%〞和“%>〞括起來的腳本代碼由asp.dll解釋執行,并將結果與其他純HTML代碼一起向客戶端輸出。系統設計思想1、頁面模塊化本系統把一些常用的功能集成到了單一的文件中去,需要調用時只需要引用這個文件或者文件中的子程序、函數即可實現一些通用的功能,例如頁面的頭、尾,系統返回的錯誤等。這樣在開發時遇到使用這些模塊的地方,只要使用<!--#includefile=文件名-->即可調用這些功能模塊文件,大大地提高了開發的效率以及系統的可維護性。同時為以后的復用打下了根底。2、注重平安性平安性威脅,大致可分為外部入侵、系統錯誤及人為操作失誤三局部。其中外部入侵及系統錯誤絕大多數都是由于程序設計的漏洞造成,這兩點造成的損失也是最大的;而人為操作絕大多數都是由使用者的疏忽造成,損失也相對較小。外部入侵及人為操作失誤,可以通過改良程序的設計、提高程序的平安性來防止;而人為操作失誤那么可以依靠在程序的設計上做到要點必提醒、提醒必醒目的原那么來消除。3、代碼的復用代碼的復用包含了程序功能的模塊化處理,在同一程序中代碼復用。比方此系統的Shoppage_header.inc和Shoppage_trailer.inc作為頁面頭和尾,可以在開發過程中反復調用以統一頁面外觀。系統功能本系統的化裝品購物網站是搭建在Browser/Server〔B/S〕模式的網上交易平臺,實現化裝品的在線瀏覽,搜索,訂購,以及在線管理等功能。這種系統的優勢在于系統簡單、功能強大、擴展能力良好以及能夠方便的跨地域操作等性能。主要包括客戶端模塊和管理端模塊。客戶端模塊的功能:用戶注冊。用戶登陸。商品的瀏覽與搜索。查看購物車,清空購物車。查看收銀臺。客戶訂單查詢。管理端模塊的功能:用戶管理:瀏覽、更新用戶信息。商品管理:查找、瀏覽商品,更改商品狀態,更改商品類別。訂單管理:查找、瀏覽訂單,編輯、處理訂單。 第三章數據庫設計在第二章中可以理解到不管是客戶端還是管理端都和數據庫有著密切的聯系,客戶端用戶登陸的注冊信息要存入數據庫中,所瀏覽的商品是由數據庫提供的,瀏覽商品后生成的定單也是存儲在數據庫中,另外后臺管理也是通過對數據庫的修改來管理信息的,數據庫結構設計的成熟度,直接關系到系統運行的效率與系統實現的效果。一個合理的數據庫設計可以提高數據存取的效率,使信息檢索更加快捷迅速,也利于開展從對數據庫的分析中找出商務熱點的活動。數據庫的設計是建立在用戶及系統的需求分析根底之上的,它要求了解用戶及系統各個方面的需求,以及分析未來潛在的需求,數據庫的設計包括了以下步驟:數據庫需求分析。數據庫概念結構設計。數據庫邏輯結構設計。數據庫連接。數據庫需求分析用戶的需求表達在對各種信息的瀏覽、查詢、保存和更新,這就要求數據庫結構能夠滿足用戶的這些根本需求,并在效率和設計上做到高效與簡潔。而系統的需求那么表達在各系統功能對數據庫提供的各種信息處理的要求上。用戶的需求往往表達在系統的易用程度和功能強大與否;而系統的需求往往表達在了系統運行的效率、穩定性與平安性等系統特性之上。在進行數據庫需求分析時,用戶需求和系統需求必須兼顧,在用戶需求與系統需求產生沖突的情況下要找到一個功能與效率的平衡點。舉一個例子,用戶要求在檢索商品的同時,能同時檢索出商品的其他附加信息〔商品描述,商品單價等〕。在關系型數據庫系統中,經歷過了第二范式后的數據庫已經形成了較為完整的關系結構。這就要求通過ID將商品與其商品描述,商品單價等屬性關聯起來。但是在不是十分龐大的數據庫系統中,依靠數據庫關系的多表查詢可能會比集中了信息單表查詢效率低下,這就要求我們做出是把商品的附加信息與商品存儲在同一張數據庫表中,還是建立不同的表將其關聯起來的決定。本系統為了表達系統設計的模塊化及關系型數據庫的應用,按照關系型數據庫的三個范式標準對數據庫進行了關系化處理。通過對用戶與系統需求的分析,針對網上購物系統的需求,總結出以下需求信息:用戶分為普通用戶、系統管理員;化裝品附屬于化裝品類型;一個用戶可以擁有多個訂購;管理員可以處理訂單;管理員可以查找、瀏覽、修改系統、用戶、化裝品的信息。經過上述需求的表述,考慮到今后潛在的需求,本系統設計出如下所示的數據項和數據結構:用戶信息,包括數據項:用戶ID、用戶名、郵箱、地址等;商品信息,包括數據項:商品編號、名稱、價格、類別等;訂單信息,包括數據項:訂單編號、客戶編號、訂購日期、訂單總價等;數據庫概念結構設計設計出了上面的數據項和數據結構后,就可以進行下一步設計,進而設計滿足用戶與系統需求的各種實體,以及它們之間的關系,為數據庫邏輯結構的設計打下良好的根底。這些實體包含了實體的各種具體信息。本系統根據以上設計,規劃出的實體包括:訂單信息實體、用戶實體、商品實體。實體之間的E-R圖如圖3-1所示:訂購訂購用戶客戶端商品分類客戶端商品客戶端訂單信息客戶端商品設定圖3-1實體間的關系E-R圖用戶實體E-R圖如圖3-2所示:用戶信息用戶信息用戶ID用戶名mingming商品瀏覽用戶郵箱mingming商品瀏覽用戶地址mingming商品瀏覽……圖3-2用戶實體E-R圖訂單信息實體E-R圖如圖3-3所示:訂單訂單信息訂單編號客戶編號mingming商品瀏覽預售商品訂購日期mingming商品瀏覽訂單總價mingming商品瀏覽……商品搜索圖3-3訂單信息實體E-R圖商品實體E-R圖如圖3-4所示:商品商品信息商品編號商品名稱mingming商品瀏覽預售商品訂購商品商品價格mingming商品瀏覽商品類別mingming商品瀏覽……商品搜索生成訂單圖3-4商品信息實體E-R圖商品分類實體E-R圖如圖3-5所示:商品商品類別信息類目編號mingming商品瀏覽預售商品訂購商品用戶注冊類目名稱mingming商品瀏覽圖3-5商品分類實體E-R圖數據庫邏輯結構設計數據庫概念結構設計完成之后,就可以進行數據庫邏輯結構的設計了。在數據庫邏輯結構設計中,會接觸到關系型數據庫系統的最常用的三個范式,數據庫關系的設計完善程度,很大程度上決定了數據庫邏輯結構設計的成敗。在使用ASP開發系統時,Access是比較較常用的數據庫,這種數據庫系統為關系型數據庫系統,適用于中小型站點。網上購物系統中各個表的設計結果如下表所示,每張表格表示數據庫中的一個。表3-1為用戶信息表,紀錄了用戶ID、用戶名、郵箱、地址等信息。表3-1用戶信息表字段名稱鍵數據類型長度客戶ID主鍵自動編號長整型姓名文本50地址文本255城市文本100省份文本100郵政編碼文本20國家文本100公司文本255文本50公司文本30移動文本30文本30郵箱文本50聯系類型數字長整型備注文本255聯系原因文本20登陸次數數字長整型最后登陸時間日期/時間表3-2為訂單信息表,記錄了訂單編號、客戶編號、訂購日期、訂單總價等信息。表3-2訂單信息表字段名稱鍵數據類型長度訂單ID主鍵自動編號長整型客戶ID數字長整型日期日期/時間總金額貨幣姓名文本50郵箱文本50地址文本255城市文本100郵政編碼文本20省份文本100國家文本100文本50文本30表3-3為商品信息表,記錄了商品編號、名稱、價格、類別等信息。表3-3商品信息表字段名稱鍵數據類型長度目錄ID主鍵自動編號長整型編號文本20名稱文本100描述備注價格貨幣特征文本100小圖片地址文本100按鈕圖片文本100有效日期日期/時間庫存文本類別ID數字類別文本50重量文本20體積文本50零售價貨幣長整型首頁顯示是/否表3-4為商品類別表,記錄了商品類別ID,說明,圖片等信息。表3-4商品類別表字段名稱鍵數據類型長度類別ID主鍵自動編號長整型商品類別文本255說明文本255子類別文本5圖片文本100數據庫連接在電子商務中,對用戶而言,進行網上信息查詢的目的是尋找自己需要的產品或效勞,而對于商品或效勞提供者來說,其目的那么是向用戶推銷自己的產品或效勞。因此,讓用戶通過瀏覽器查詢效勞器的后端數據庫是許多Web效勞提供者必需有的效勞,ASP通過內置的ADODB組件來實現這一功能。可以使用ADO去編寫緊湊簡明的腳本以便連接到ODBC兼容的數據庫和OLEDB兼容的數據源。具體的操作步驟可以歸納為以下幾步:1、創立數據庫源名〔DSN〕ADODB通過ODBC〔OpenDatabaseConnectivity,開放數據庫互連〕工作,因此要在ODBC中設置DSN〔數據源名〕。翻開Windows的"控制面板",雙擊"ODBC"的圖標,然后選擇"文件DSN"的屬性頁,單擊<添加>,選擇數據庫驅動程序,然后單擊"下一步",按照屏幕的指示鍵入數據源文件的名稱,然后單擊"下一步",再單擊"完成"創立數據源。2、創立數據庫鏈接鏈接用以保持一些關于正在訪問的數據的動態信息,以及鏈接者信息。利用ADODB的成員函數Open和先前設定的DSN與數據庫連接,其語法如下:Setconnection=Server.CreateObject("ADODB.Connection")創立了鏈接對象Connection。Connect.Open("DSN=dsnname;UID=userID;PWD=password")'翻開鏈接。dsnname為數據源名;userID為用戶名;password為用戶口令。3、創立數據對象ADO中的數據對象通常保存的是查詢結果。RecordSet是ADO中最復雜的對象,有許多屬性和方法,靈活運用,可以到達許多好的效果。其創立方法如下:SetRecordSet=Connect.Execute(sqtStr)'創立并翻開了對象RecordSet,sqtStr是一個串,代表一條標準的SQL語句。例如:sqlStr="SELECT*FROMb1"SetRecordSet=Connect.Execute(sqlStr)這條語句執行后,對象RecordSet中就保存了b1中的所有記錄。4、操作數據庫可利用Execute方便地執行數據的插入、修改、刪除等操作。如執行插入操作:sqlStr="InsertIntob1Values(1,2)"Connect.Execute(sqlStr)5、關閉數據對象和鏈接在使用了ADO對象之后,一定要關閉數據對象和鏈接。在ASP中通過調用方法close實現關閉。關閉創立的數據對象:RecordSet.closeSetRecordSet=Nothing關閉創立的鏈接對象:Connect.closeSetConnect=Nothing完整的程序片段://產生組件實例SetConnect=Server.CreateObject("ADODB.Connection")//連接數據庫Connect.Open("DSN=dsnname;UID=userID;PWD=password")//執行查詢SQL=select*fromtablenameSetRS=Connect.Execute(SQL)%>//顯示結果<%DoWhileNotRS.EOF%><%=RS(fieldname)%><%Rs.MoveNextLoop%>上述是用ASP訪問數據庫的全過程,由于應用面向對象思想,所有操作都比較簡單,需要注意的僅是對數據結構的了解、當前所操作的對象及對象的屬性等等,只要對這些有了清晰的認識,再加上ASP強大功能,在網絡上使用數據庫,實現用戶與頁面間交換信息,就再也不是什么難事了。連接數據庫主要功能程序段1、翻開數據庫SubShopOpenDataBase(connection)dimdblocationdimstrconnShopInitdatabase=Session("db")&".mdb"dblocation=session("dblocation")Ifdblocation<>""thendatabase=Session("dblocation")&"\"&databaseendifstrconn="DRIVER=MicrosoftAccessDriver(*.mdb);DBQ="&Server.MapPath(database)Setconnection=Server.CreateObject("ADODB.Connection")onerrorresumenextconnection.openstrConnSession("dbc")=connectionIfconnection.errors.count>1thenSession("Openerror")="Shoppingdatabasefailedtoopenwitherror<br>"&connection.errors(0).description&"<br>"&Session("dbc")elseSession("Openerror")=""endifEndSub2、翻開商店數據庫SubOpenDatabase(odbc,database)DimstrConnDimstrpathdimrcstrconn="DRIVER=MicrosoftAccessDriver(*.mdb);DBQ="&Server.MapPath(database)Setodbc=Server.CreateObject("ADODB.Connection")onerrorresumenextodbc.openstrConnIfodbc.errors.count>1thenSession("Openerror")="因為有錯誤商店數據庫翻開失敗<br>"&odbc.errors(0).description&"<br>"&Session("dbc")elseSession("Openerror")=""endifSession("dbc")=odbcendsub3、關閉數據庫SubShopCloseDatabase(connection)onerrorresumenextconnection.closesetconnection=nothingEndsub4、查找客戶的函數SubLocateCustomer(LastName,Email)DimRSDimmyconnShopOpenDatabasemyconnSQL="SELECT*FROMcustomersWHERE姓名='"&LastName&"'AND郵箱='"&Email&"'"Setrs=myconn.Execute(SQL)IfNotrs.EOFThenstrLastname=RS("姓名")strAddress=RS("地址")strCity=RS("城市")strState=RS("省份")strPostCode=RS("郵政編碼")strPhone=RS("")strEmail=RS("郵箱")strFax=RS("")strWebsite=RS("網站")strMobilePhone=RS("移動")strWorkPhone=RS("公司")strCountry=RS("國家")strCompany=RS("公司")lngLoginCount=RS("登陸次數")strCustomerId=cstr(RS("客戶ID"))elsestrCustomerid=""endifrs.closesetrs=nothingShopClosedatabasemyconnendsub5、增加工程到數據庫 Dimrsitem Setrsitem=Server.CreateObject("adodb.recordset") rsitem.Open"oitems",dbc,adOpenKeyset,adLockOptimistic,adcmdtable Fori=1ToscartItem rsitem.AddNew rsitem("訂單id")=oid rsitem("catalogid")=arrCart(cProductid,i) rsitem("numitems")=arrCart(cQuantity,i)rsitem("itemname")=arrCart(cProductname,i)rsitem("unitprice")=arrCart(cUnitPrice,i) rsitem.Update Next rsitem.CloseShopCloseDatabasedbcEndSub 第四章客戶端設計與實現客戶端的設計采用了界面模塊化的思想,每個頁面都具有一定的功能。還運用了CSS樣式表,以到達美化頁面的效果。所以每個頁面都內嵌了一個CSS樣式表的連接。方法為:<linkrel="stylesheet"type="text/css"href="style.css">客戶端功能模塊本系統將客戶端簡單的分成預售商品和瀏覽客戶兩局部,然后再細分這兩局部,客戶界面的框架結構表示如圖4-1:商品瀏覽商品瀏覽商品分類商品搜索訂購商品生成訂單用戶注冊用戶登陸客戶端預售商品瀏覽客戶圖4-1客戶界面功能結構圖從上圖可以看到整個客戶端架構簡單明了,主要是強調整個網頁的簡潔和實用性,而且可以減少占用內存空間使得讀取速度增加。客戶端主頁設計此購物系統命名為精品屋的目的是為了說明本網站所售商品注重品種少而精的特點,網站的首頁為了突出所售產品的綠色環保意識,特意將背景設置為綠色,并且整個頁面右邊有由綠葉組成的項鏈,寓意著這是一個主要以女性為主要消費群體的購物網站,另外為了使購物者有一個輕松快樂的購物心情,主頁增加了播放音樂的功能,只要翻開主頁面,消費者就能夠聽到很舒心的音樂。圖4-2是用戶未登錄時本網站的主頁面,從圖中可以看出,客戶在沒有登錄的時候,可以進行用戶登錄,新用戶注冊,瀏覽商品的詳細資料,可以查看商品類別,還可以查找商品。如果用戶是管理員,還可以通過鏈接跳轉到管理頁面。圖4-2客戶端首頁該模塊所在的文件為DEFAULT.ASP文件。通過圖4-2可以很清楚的看到整個頁面比較簡潔,而且購物網站有一個特點,就是瀏覽客戶可以先通過途中左下角的新用戶注冊進行注冊登記,然后再進行購物,另外也可以先點擊圖片進行商品訂購,然后再進行用戶注冊。界面頭、尾設計為了提高代碼的復用率使程序設計變得高效簡潔,本系統把局部界面的界面頭和界面尾都使用了SHOP$DB.ASP中的調用的Shoppage_header.inc和Shoppage_trailer.inc文件。在Shoppage_header.inc文件中,又內嵌了網站主頁DEFAULT.ASP、商品類別Shopdiplaycategries.asp、商品搜索Shopsearch.asp和購物車Shopaddtocart.asp等文件;而在Shoppage_trailer.inc文件中,也內嵌了訂單查詢DDCX.ASP、商品類別Shopdiplaycategries.asp、商品搜索Shopsearch.asp和購物車Shopaddtocart.asp等文件。由于兩個文件包含為簡單的asp代碼,在此就不多作介紹了。使用時,只須用語句引用這兩個文件即可,效果如圖4-3,4-4。圖4-3界面頭演示圖4-4界面尾演示用戶注冊模塊設計為了商品和訂單的管理,用戶必須注冊后才可以購置商品。在注冊時,用戶需要留下聯系方式以便收到信息或通知。注冊后用戶可以根據注冊的用戶名和密碼登陸系統,瀏覽和訂購商品。該模塊所在的文件為Shopcustomer.asp文件。該文件通過對SHOP$DB.ASP文件的調用,實現和數據庫的連接。此文件包含一些根本的ASP代碼,在此就不作介紹了。在用戶注冊時點擊“新用戶注冊〞就可進入注冊模塊,實現后的效果如圖4-5所示。4-5用戶注冊界面用戶登錄模塊設計用戶登錄時,需要檢測用戶名和用戶信箱;用戶名和信箱通過檢測后,還需要連接數據庫中的數據,更新用戶的登陸紀錄。用戶登錄后,效勞器端會創立一個用戶的私有變量Session(“UserID〞)來保存用戶的ID。在本系統的其他模塊,經常需要用到此私有變量判斷用戶狀態。最后,程序會使用Response.Redirect"DEFAULT.ASP"重定向網頁到DEFAULT.ASP文件。此模塊的具體實現方法請參見光盤內程序,登陸界面如圖4-6所示。圖4-6用戶登陸界面商品搜索模塊設計商品搜索模塊的功能是讓用戶找到自己感興趣的商品,找到后可以進行訂購。此模塊由三個文件構成:Shopsearch.asp可以進行多功能的搜索。Shopdisplayproducts.asp顯示搜索結果,包括商品的簡單信息,還可以直接訂購。LIST.ASP顯示商品的詳細信息,當從shopdisplayproducts.asp找到需要的商品后點擊商品描述就可以轉到此頁。在此頁當中可以對商品進行訂購。在Shopsearch.asp中,不僅可以通過商品的名稱對商品進行查找,還可以通過商品類別進行查找,這些通過一個SelectCaseRequest(“FindType〞)來實現。在查詢中使用了一個ORDERBY子句來實現了對數據的排序。排序的對象是商品編號。ORDERBY可以對時間、數字和字符串等類型的數據進行排序。其具有兩個選項ASC和DESC。ASC為升序排列,DESC為降序排列。使用方法為ORDERBY數據ASC或者ORDERBY數據DESC。如果不寫那么ORDERBY默認為ASC升序排列。此模塊的具體實現方法請參見光盤內程序,搜索結果如圖4-7,商品具體信息如圖4-8所示。圖4-7商品搜索結果圖4-8商品瀏覽模塊圖其它功能模塊概述本系統的購物網站還有其它的一些功能,羅列如下:用戶可以按照商品的類別進行查詢。此模塊所在文件為Shopdiplaycategries.asp文件。用戶在購物過程中可以查看自己的購物車。此模塊所在文件為Shopaddtocart.asp文件。用戶在購物過程中可以清空自己的購物車。此模塊所在文件為SHOPEND.ASP文件。注冊用戶可以根據訂單號查詢自己訂購的商品。此模塊所在文件為DDCX.ASP文件。以上功能模塊的實現程序在光盤中。可以通過現場演示來查看這些模塊的功能。用戶購物流程圖本系統的購物網站有一個特點,就是瀏覽客戶可以先通過主頁面左下角的新用戶注冊進行注冊登記,然后再進行購物,另外也可以先點擊圖片進行商品訂購,然后再進行用戶注冊。下面以框架結構圖來看整個流程:流程A如圖4-9所示,用戶進入主頁先點擊圖片查看商品信息,直接訂購商品,根據要求進行用戶注冊,填寫貨運單信息,生成訂單。商品瀏覽商品瀏覽生成貨運單用戶注冊訂購商品商品介紹生成訂單圖4-9購物流程圖A流程B如圖4-10所示,用戶進入主頁直接點擊新用戶注冊,再回到主頁進行商品瀏覽,點擊圖片查看商品信息,訂購商品,填寫貨運單信息,生成訂單。用戶注冊用戶注冊生成貨運單訂購商品商品介紹商品瀏覽生成訂單圖4-10購物流程圖B第五章管理端設計與實現客戶端的大局部都是以管理端為前提的,因為客戶端所顯示的數據大局部需要通過管理端來添加和修改。在管理端內,需要對所有信息進行維護,包括瀏覽、增加、修改和刪除等操作。管理端功能模塊本系統的管理端是通過數據庫連接來實現其功能的,主要有五大局部,用圖5-1的功能結構圖表示:管理管理端商品設定商品類別設定用戶管理訂單查詢編輯訂單圖5-1管理界面功能結構圖在每個管理端界面中,系統均采用了<!--#includefile="shop$db.asp"—〉來引用SHOP$DB.ASP,在SHOP$DB.ASP中采用<!--#includefile="shopadmin_trailer.inc"-->來引用shopadmin_trailer.inc,以此作為每個管理界面的頁尾,實現功能模塊的復用下面是對每個功能模塊的具體實現進行分析。訂單查詢模塊設計訂單查詢模塊擁有兩個文件:查看訂單:shopa_displayorders.asp訂單具體信息:shopa_formatorder.asp訂單信息查看模塊的功能是通過讀取數據庫內的信息實現的,由于實現簡單在此不再贅述。但此模塊的設計當中讀取數據庫路徑和數據庫大小的功能是值得注意的。實現方法請看具體程序,實現效果如圖5-3所示。圖5-3訂單查詢界面其它功能模塊設計本系統的管理界還有其它的一些功能,商品設定模塊商品類別設定模塊用戶管理模塊編輯訂單模塊以上這些功能模塊通過數據庫的分類調用了同一個文件shopa_editdisplay.asp文件。以采用<formaction="shopa_editdisplay.asp?table=<%=dbtable%>"method="post">來實現各個模塊功能。具體實現方法請看光盤程序。實現效果如圖5-4至圖5-7所示。圖5-4商品設定界面圖5-5商品類別設定界面圖5-6用戶管理界面圖5-7編輯訂單界面信息設定流程圖管理端需要對所有信息進行維護,包括對商品/客戶/訂單的瀏覽、增加、修改和刪除等操作。在這對商品信息的設定流程作具體的介紹。管理員登陸管理員登陸購物系統管理界面選擇商品設定選擇排序方式/選擇指定字段顯示商品信息修改商品信息刪除個別商品選擇商品類別設定選擇排序方式/選擇指定字段顯示商品類別信息修改商品類別刪除商品類別圖5-8商品信息設定流程圖圖5-8是商品信息設定的一個流程,管理員通過在管理端這一系列的操作,更新數據庫的信息,從而到達修改客戶端所顯示的商品信息。客戶和訂單信息的維護實現比較相似,在此就不作介紹了。第六章運行及測試系統完成后,在地址欄輸入IP地址://localhost/test/default.asp就可以進入首頁。在這個系統中用戶分管理員和一般用戶。管理員需輸入正確的用戶名和密碼后才能進入該系統〔在這系統預先設置的管理員用戶名和密碼分別是cicy和cicy〕。在此輸入一個錯誤的用戶名或密碼,系統提示出錯!!輸入正確的用戶名和密碼都成功登陸并看到歡送界面;如果用戶名和密碼錯誤,那么提示出錯信息并提供返回登陸功能。進入管理員界面后,即可進行相應操作。修改完后,可以按修改按鈕提交,這樣數據庫的信息就是修改后的了,從而到達了修改的目的。一般用戶可以進入本系統,瀏覽商品信息,但需注冊才能購置所需商品。分別進入每個頁面,經過每個功能的測試,沒有發現程序錯誤。測試成功。但是本系統在某些方面還存在缺乏之處,雖然根本功能已實現。由于時間倉促及能力有限,網站還有很多功能需要完善,希望有時機繼續開發這樣的網站,實現更多的功能。第七章結束語在這次畢業設計中,總的感覺是遇到了很多困難,這主要是由于開發軟件的經驗缺乏,其次對開發軟件的應用也不夠熟練。有時雖然是一個很小的問題,但解決起來卻花費了不少的時間,值得欣慰的是,當自己苦思冥想或者和他人一起探討,把問題解決的時候,還是覺得獲益非淺,這就是在摸索中尋求到的知識。在設計準備期間,有目的的去設計所需要的東西,盡量朝實際的要求去做,但是在指導老師的檢測過程中,還是出現了很多的缺乏之處,這些都是要在今后的工作重要努力改良和完善的。這一次畢業設計確實為今后從事計算機的開發打下了堅實的根底。致謝本文的撰寫完成得到了老師無私的指導和同學熱情的幫助,再此表示最誠摯的感謝。特別感謝指導教師沈文楓老師,不停地催促我,糾正我的錯誤,在全文撰寫的每一個環節中始終給予我最重要的指導和幫助,從他那里我學到了豐富的知識,也體會到了嚴謹的治學態度。最后再次感謝給我幫助和支持的所有老師和同學,謝謝大家!參考文獻[1]宣小平但正剛等,ASP數據庫系統開發實例導航,人民郵電出版社,2004[2]汪曉軍鐘軍,ASP網絡開發技術,人民郵電出版社,2002[3]張海潘,軟件工程,人民郵電出版社,2002[4]楊志誅,ASP+SQLServer開發,清華大學出版社,2001[5]吳明輝胡煜等,ASP辦公及商務應用系統開發實例導航,人民郵電出版社,2003附錄一:源程序見光盤電子文檔附錄二:英文資料及其譯文SOA–Service-OrientedArchitectureDefinition:AnSOA(Service-OrientedArchitecture)isacomputingstructureinwhichasoftwareapplicationcontainsonlythelogicspecifictoitsimmediatetaskandusesasetofservicesonanetworktodomoregenerictasks.Giventhebuzzaboutservice-orientedarchitecturetoday,let’smakeafewimportantpoints:TheSOAconceptisn’tnew,it’snotatechnologyperse,itisn’tjusttheuseofXMLandWebservices,andit’sagooddealmorethanadevelopmentmethodology.SOAisaprettysimpleidea:Standardizethosegenericfunctionsthatarewidelyusedbymanyapplicationsintoreusablecomponents(services)thatareaccessibleoveranetwork,andcodemorespecificlogicneedsintotheapplicationitself.Indeed,everyoperatingsystemisaprimeexampleofanSOAinaction,ifnotinname.ITorganizationsweresuccessfullybuildinganddeployingSOAapplicationsyearsbeforeXMLandWebservicesexisted.Theyjusttalkedabouttheprocessusingterms
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國木桿套行業投資前景及策略咨詢報告
- 2025至2030年中國有色塑料型材市場調查研究報告
- 2025至2030年中國暗扣式強波夾芯板行業投資前景及策略咨詢報告
- 2025至2030年中國智能圓圖記錄儀行業發展研究報告
- 2025至2030年中國普通型單螺桿再生機市場現狀分析及前景預測報告
- 2025至2030年中國日用瓷器行業發展研究報告001
- 2025至2030年中國無紡抹布市場分析及競爭策略研究報告
- 2025至2030年中國無底襯標簽系統市場調查研究報告
- 2025至2030年中國旅行包面料市場調查研究報告
- 2025至2030年中國方便飯行業投資前景及策略咨詢報告
- 人教版八年級下冊地理2024-2025學年八年級下冊地理期末綜合測試卷(二)(含答案)
- 電動汽車課件
- 護理學科建設規劃
- 原始點醫學(201904第15版)
- 環境監測知識培訓
- 2024年湖南省高考化學試卷真題(含答案解析)
- 足球腳內側踢地滾球技術教案
- 新職業英語綜合教程學習通超星期末考試答案章節答案2024年
- 《電網生產技改大修項目全過程管理典型案例》筆記
- 實數數學中的關鍵概念
- 戊肝護理查房
評論
0/150
提交評論