畢業(yè)設計(論文)ASP.NET網(wǎng)上數(shù)碼商店系統(tǒng)設計_第1頁
畢業(yè)設計(論文)ASP.NET網(wǎng)上數(shù)碼商店系統(tǒng)設計_第2頁
畢業(yè)設計(論文)ASP.NET網(wǎng)上數(shù)碼商店系統(tǒng)設計_第3頁
畢業(yè)設計(論文)ASP.NET網(wǎng)上數(shù)碼商店系統(tǒng)設計_第4頁
畢業(yè)設計(論文)ASP.NET網(wǎng)上數(shù)碼商店系統(tǒng)設計_第5頁
已閱讀5頁,還剩57頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2007屆 分類號:tp315 單位代碼:10452 學士學位畢業(yè)論文 網(wǎng) 上 數(shù) 碼 商 店 系 統(tǒng)姓 名 性 別 學 號 200512120108 年 級 2005級專升本一班 專 業(yè) 計算機科學與技術 系(院) 信 息 學 院 指導教師 2007年1月18日誠 信 聲 明本人呈交給臨沂師范學院的這篇畢業(yè)論文,除了所注參考文獻和世所公認的文獻外,全部是本人在指導老師指導下的設計成果。 學生簽名:日 期:經(jīng)檢查該畢業(yè)設計(論文)為獨立完成,不存在抄襲現(xiàn)象。 指導老師簽名:日 期: 摘 要本系統(tǒng)是一個基于asp.net平臺及 ado.net訪問access數(shù)據(jù)庫機制的網(wǎng)上數(shù)碼商店系統(tǒng)。該網(wǎng)上數(shù)

2、碼商店購物系統(tǒng)是一個具有交互功能的b2c類型的電子商務網(wǎng)站,它是在網(wǎng)上建立的一個虛擬購物商場,它模擬現(xiàn)實中的購物流程,但是它比現(xiàn)實購物過程更加輕松、快捷、方便, 這很適合現(xiàn)代人的生活節(jié)奏。該數(shù)碼商店購物系統(tǒng)基本實現(xiàn)了在線購物、在線留言等基本功能。該系統(tǒng)包括前臺(用戶)和后臺(管理員)兩部分,前臺包括會員注冊、會員信息更新、數(shù)碼產品信息瀏覽,數(shù)碼產品在線搜索、購物車、查看訂單、會員留言板、注銷等幾個模塊,后臺包括會員信息管理、商品信息管理、訂單管理、留言管理等幾個模塊。 該系統(tǒng)具有操作方便,功能完善,易于管理等特點。關鍵技術采用ado.net的數(shù)據(jù)庫訪問機制,來實現(xiàn)與access2003數(shù)據(jù)庫的

3、連接與操作,編程語言采用vb語言。 關鍵詞: asp.net;ado.net;access數(shù)據(jù)庫;b2cabstractthis system is an according to the net top figures store system of the asp.net platform and the ado.net interview access database mechanism.the nets top figures store shopping system is a has to hand over with each other function of the ele

4、ctronic commerce website of the b2c type, it is build up on the net of a virtual shopping market, it imitates the shopping process in the reality, but it is more more relaxed than realistic shopping process,fast,convenience, the living rhythm of this very in keeping with modern people.the figures st

5、ore shopping system was basic to carry out on-line shopping,on-line message etc. basic function.that system includes stage(customer) is two parts with backstage(managing person), the stage includes a member to register,the members information renewal,the figures product information browse, the figur

6、es product is on-line to search,shopping car,look into order,members message board and log off etc. a few mold pieces, the backstage includes a few mold pieces, such as members information management,merchandise information management,order management and the message management.etc. that system has

7、an operation convenience, the function is perfect, being easy to a management etc. characteristics.the database interview mechanism of the key technique adoption ado.net, carry out with the conjunction of the access2003 databases and operation, plait the distance language adoption vb language.key wo

8、rds:asp.net;ado.net;access database;b2c目 錄摘 要iabstractii目 錄iii前 言2第一章 系統(tǒng)開發(fā)背景31.1社會背景31.2技術背景31.2.1 asp.net技術31.2.2 ado.net技術4第二章 系統(tǒng)綜述及需求分析62.1系統(tǒng)綜述62.2需求分析7第三章 網(wǎng)上數(shù)碼商店系統(tǒng)的總體設計及關鍵技術應用83.1 總體設計思想模塊化思想和三層結構思想83.1.1模塊化設計方案83.1.2 asp.net三層結構設計方案93.2 關鍵技術應用9第四章 數(shù)據(jù)庫的結構設計11第五章 網(wǎng)上數(shù)碼商店前臺系統(tǒng)的詳細設計145.1 首頁(shouye.as

9、px)的設計和代碼實現(xiàn)145.2會員登錄(huiyuandenglu.aspx)頁面的設計及實現(xiàn)155.2.1會員注冊(huiyuanzhuce.aspx)頁面的設計及實現(xiàn)175.2.2會員信息更新(huiyuanxinxixiugai.aspx)頁面的設計及實現(xiàn)205.3網(wǎng)上商店首頁(wangshangshangdianshouye.aspx)的設計與實現(xiàn)235.4商品信息一覽頁面(shangpinxinxibiao.aspx)的設計與代碼實現(xiàn)245.5在線搜索頁面(search.aspx)的設計及代碼實現(xiàn)275.6所購商品詳細信息頁面(agoods.aspx)的設計及代碼實現(xiàn)295.7核心

10、頁面的設計購物車頁面(cart.aspx)設計及代碼實現(xiàn)325.8填寫訂單頁面(tiandingdan.aspx)的設計及代碼實現(xiàn)355.9留言板系統(tǒng)首頁(liuyanbanshouye.aspx)的設計及代碼實現(xiàn)375.9.1 我留言頁面(woliuyan.aspx)的設計及代碼實現(xiàn)395.9.2 查看、回復留言頁面(chahuiliuyan.aspx)的設計及代碼實現(xiàn)415.9.3查看回復情況頁面(huifuqingkuang.aspx)的設計及代碼實現(xiàn)44第六章 后臺管理功能模塊的詳細設計466.1管理員登錄頁面(guanliyuanrukou.aspx)的設計及代碼實現(xiàn)466.2管理員

11、登錄后的管理頁面(houtaiguanli.aspx)的設計及實現(xiàn)476.3 商品管理頁面(tianjiaxinshangpin.aspx)的設計及實現(xiàn)48第七章 系統(tǒng)安全54結 論55參 考 文 獻56謝 辭57前 言隨著internet技術的飛速發(fā)展和普及、計算機技術的發(fā)展與進步,電子商務網(wǎng)站大量涌現(xiàn),網(wǎng)上銷售和網(wǎng)上購物以其便捷的操作、舒適輕松的購物環(huán)境,正被越來越多的人接受。網(wǎng)上虛擬的購物商場,使得當代的購買方式發(fā)生了巨大的變化,網(wǎng)上購物已成為一種潮流、一種時尚,這無疑會給用戶帶來巨大的商機,同時軟件開發(fā)商也獲得了利潤。該網(wǎng)上數(shù)碼商店系統(tǒng),就是基于這些現(xiàn)實意義開發(fā)的基于網(wǎng)絡的web應用系

12、統(tǒng)。該論文從系統(tǒng)分析開始,到具體的實現(xiàn),以及所使用的各種技術等各個方面都做了論述。全文共分為六章。第一章概述了一下系統(tǒng)并作了需求分析;第二章論述了總體設計思想及使用的關鍵技術;第三章論述了該系統(tǒng)的數(shù)據(jù)庫設計;第四章、第五章重點論述了整個系統(tǒng)各個模塊的頁面設計及代碼實現(xiàn);第六章對系統(tǒng)安全作了一下討論。 第一章 系統(tǒng)開發(fā)背景1.1社會背景當今社會,隨著互聯(lián)網(wǎng)技術的飛速發(fā)展、社會信息化日益突顯,傳統(tǒng)的商業(yè)模式已經(jīng)不能滿足消費者日益增長的購物需要,因此,各種各樣的網(wǎng)上商店如雨后春筍班涌現(xiàn)出來,使得當代的購買方式發(fā)生了巨大的變化,網(wǎng)上購物以其友好的界面、便捷的操作、舒適輕松的購物環(huán)境,贏得了越來越多的人

13、青睞,逐漸成為一種時尚,一種趨勢,迎合了當今社會人們的快節(jié)奏的生活方式,為人們帶來了切實的好處。所以我鑒于這種社會趨勢開發(fā)了該系統(tǒng)。1.2技術背景1.2.1 asp.net技術 2000年6月,美國微軟公司推出了“microsoft.net下一帶互聯(lián)網(wǎng)軟件和服務戰(zhàn)略”,使.net利用以互聯(lián)網(wǎng)為基礎的分布式計算和通信激增的特點,通過先進的軟件框架,利用網(wǎng)絡協(xié)議和格式,來協(xié)調眾多的智能設備與網(wǎng)站,從而提供更為簡單、更為個性化、有效的互聯(lián)網(wǎng)服務。.net的最終目的就是讓用戶在任何地方、任何時間訪問所需要的信息、文件和程序。他們只需發(fā)出請求,然后接收就可以了,而后臺的技術是完全屏蔽的。目前,微軟的.

14、net技術正是風風火火,作為全球軟件業(yè)最大的公司,微軟在. net技術上投入了大量的人力物力,把公司未來戰(zhàn)略重心放在了. net上。微軟的. net技術也是實現(xiàn)跨平臺操作戰(zhàn)略目標邁出的一大步,而從目前看來,. net技術無疑代表了未來internet技術的方向。.net框架是一個多語言的組件開發(fā)和執(zhí)行環(huán)境,他提供了一個跨語言的統(tǒng)一編程的環(huán)境。.net框架的目的是便于開發(fā)人員更容易地建立web應用程序和web服務,使得internet上的各應用程序之間,可以使用web服務進行溝通。開發(fā)人員可以將遠端應用程序提供的服務和單機應用程序的服務結合在一起,組成一個應用程序。例如:一個b2c的電子商務網(wǎng)站

15、可以按這種方式組成在線交易,使用microsoft passport服務來驗證用戶身份,使用合作廠商的信用卡處理服務。從層次上來看,.net框架又包括三個主要組成部分:公共語言運行時(clr:common language runtime)、服務框架(services framework)和上層的兩類應用模板傳統(tǒng)的windows應用程序模板(win forms)和基于asp.net的面向web的網(wǎng)絡應用程序模板(web forms和web services)。 asp.net是microsoft.net framework的一部分,是由微軟的. net技術細化而來的,它建立在基本類庫之上,用來

16、在服務器端構建功能強大的web應用,包括web頁面(web form)和web服務(web services)兩部分。.net框架是一個多語言組件開發(fā)和執(zhí)行環(huán)境,他提供了一個跨語言的統(tǒng)一編程環(huán)境。.net框架的目的是便于開發(fā)人員更容易地建立web應用程序和web服務,使得internet上的各應用程序之間,可以使用web服務進行溝通。開發(fā)人員可以將遠端應用程序提供的服務和單機應用程序的服務結合在一起,組成一個應用程序。它跟asp技術有些關系,然而又不是僅僅是一個繼承,可以講,asp. net跟asp想比較的話,已經(jīng)是變得面目全非了。由于asp本身的局限性使得系統(tǒng)有一些不可克服的缺陷,而采取了a

17、sp. net技術的系統(tǒng)性能上有了很大的改善,asp.net的新特性:多語言支持、更高的安全性、良好的可伸縮性、支持web服務、代碼分離、易于配置和管理、支持應用程序的實時更新等優(yōu)點。1.2.2 ado.net技術ado.net是對microsoft activex data objects (ado)一個跨時代的改進,它提供了平臺互用性和可伸縮的數(shù)據(jù)訪問。由于傳送的數(shù)據(jù)都是xml格式的,因此任何能夠讀取xml格式的應用程序都可以進行數(shù)據(jù)處理。事實上,接受數(shù)據(jù)的組件不一定要是ado .net組件,它可以是基于一個microsoft visual studio的解決方案,也可以是任何運行在其它平

18、臺上的任何應用程序。ado與ado.net既有相似也有區(qū)別,他們都能夠編寫對數(shù)據(jù)庫服務器中的數(shù)據(jù)進行訪問和操作的應用程序,并且易于使用、高速度、低內存支出和占用磁盤空間較少,支持用于建立基于客戶端/服務器和 web 的應用程序的主要功能。但是ado使用ole db接口并基于微軟的com技術,而ado.net擁有自己的ado.net接口并且基于微軟的.net體系架構。在某種程度上,ado.net代表了最新版本的ado技術。然而,ado.net引入了一些重大變化和革新,它們專門用于結構松散的、本質非鏈接的web應用程序。雖然ado和ado.net之間存在很多相似性,但是它們的運行方式和基礎卻大不相

19、同,下面是ado.net與ado相比的優(yōu)點:ado與所有類型數(shù)據(jù)源的全部連接都使用一個connection對象,而ado.net則有不同的對象代表與不同數(shù)據(jù)源的連接;ado. net的另一個創(chuàng)新是引入了數(shù)據(jù)集(dataset),一個數(shù)據(jù)集是內存中提供數(shù)據(jù)關系圖的高速緩沖區(qū);批量復制操作(bulk copy operation),將數(shù)據(jù)從一個數(shù)據(jù)源批量復制到另一個數(shù)據(jù)源是ado.net 2.0的一個新特性;批量更新(batch update)。ado.net引入了以上一些重大變化和革新,代表了目前最先進的數(shù)據(jù)庫訪問技術。ado.net的基本結構、用于數(shù)據(jù)源連接的對象、用于數(shù)據(jù)訪問方式的對象以及用

20、于數(shù)據(jù)顯示與交互操作數(shù)據(jù)控件datagrid等,同時ado.net中引入了數(shù)據(jù)集dataset和數(shù)據(jù)適配器dataadapater的概念,從而提供了一種新的數(shù)據(jù)訪問模式斷開式數(shù)據(jù)訪問。這種“斷開”結構有效的避免了由于活動連接過多而造成的數(shù)據(jù)庫堵塞和網(wǎng)絡資源的浪費。 下圖(圖1)是ado.net的各對象功能及相互關系示意:高效的訪問只讀數(shù)據(jù)庫datareader處理數(shù)據(jù)庫連接在數(shù)據(jù)庫上執(zhí)行查詢命令在數(shù)據(jù)集和數(shù)據(jù)庫之間交換數(shù)據(jù)將數(shù)據(jù)放在與數(shù)據(jù)庫分離的緩沖區(qū)connectioncommanddataadapter dataset database 圖1 ado.net的各對象功能及相互關系鑒于,上面

21、所述asp.net和ado.net技術上的優(yōu)勢,所以我采用.net技術實現(xiàn)網(wǎng)上數(shù)碼商店系統(tǒng)。在完成我的畢業(yè)設計的同時,不僅可以提高我的專業(yè)知識綜合應用能力,而且可以為社會信息化貢獻自己的一份力量。第二章 系統(tǒng)綜述及需求分析2.1系統(tǒng)綜述我開發(fā)的該系統(tǒng),分為兩個大模塊:前臺模塊和后臺模塊。其中每個大模塊又分為若干小模塊,簡介如下:一 前臺模塊1、會員注冊模塊。該模塊為顧客提供了會員注冊功能,注冊會員后,可實現(xiàn)購物、留言等會員權利。2、會員信息修改模塊。該模塊為會員提供了,方便快捷的信息更新功能。3、商品瀏覽模塊。該模塊提供了全部的在線商品,顧客可以了解到數(shù)碼商店所有商品的基本信息,通過點擊商品名

22、對每種商品查看其詳細信息,對應每種商品的后面都有購買按鈕,通過點擊此按鈕,顧客可以進入購物流程。4、商品搜索模塊。在該模塊中,顧客可以按商品名稱模糊搜索,可以按類型搜索,也可以按商品名稱和類型精確搜索。5、購物車模塊。此模塊是購物的核心模塊,顧客通過點擊購買按鈕進入該商品的購買信息頁面,在該頁中顧客可以對該商品信息有所加深了解,打算購買后顧客可以更改購買數(shù)量;點擊確定購買后,系統(tǒng)會自動識別您是否已登錄,如果沒有登陸則沒有購買的權利,如果您已登陸則把該商品加入到購物車頁面,你可以反復再購買其他商品,也可以在購物車中刪除某種商品,在購物車頁面中,將實時顯示你購買的商品數(shù)量,商品的合計金額;購買完畢

23、后,你將進入填寫訂單頁,在該頁中,你可以選擇放棄購物,或填寫訂單完后點擊生成購買訂單,至此購物流程基本結束。6、 留言板模塊。該模塊主要是方便會員與會員之間及會員與管理員(賣家)之間進行相關的問題探討、意見交流,以及讓會員獲取該商店最新發(fā)布的商品信息及商家活動信息等。二 后臺管理模塊1、會員信息管理模塊。該模塊為管理員提供了更新、刪除、添加會員信息的功能。2、數(shù)碼產品信息管理模塊。該模塊方便管理員實時的對數(shù)碼產品各方面的信息進行查看、修改、添加、刪除等操作。3、訂單管理模塊。該模塊主要便于管理員對訂單進行變更、刪除等操作。4、留言板管理板塊。該模塊方便管理員對會員留言的管理操作,以保持留言板信

24、息的健康性、有用性、時效性等。2.2需求分析1.系統(tǒng)的功能需求分析: 一個功能完善的數(shù)碼商店系統(tǒng),應實現(xiàn)2.1節(jié)(系統(tǒng)綜述)所列的各個功能模塊功能,參閱上節(jié)不在贅述。2系統(tǒng)的硬件需求cpu:intel pentium ll-class 300 mhz;內存:128mb;適當?shù)目捎么疟P空間顯示:800600,256色。3系統(tǒng)的軟件需求操作系統(tǒng):windows xp/windows 2000系列/windows nt4(帶spk3); web服務:iis 5.0以上frontpage 2000服務器擴展;ie版本:5.0以上。4數(shù)據(jù)庫的需求 由于access數(shù)據(jù)庫具有安裝、操作簡單、配置方便等特點

25、,并且可以完成功能需求所要求的數(shù)據(jù)存儲量,所以選用 access 2003作為數(shù)據(jù)庫。 第三章 網(wǎng)上數(shù)碼商店系統(tǒng)的總體設計及關鍵技術應用3.1 總體設計思想模塊化思想和三層結構思想3.1.1模塊化設計方案本系統(tǒng)分為前臺用戶操作和后臺管理員操作兩部分,并且這兩部分都是各自獨立并且是分開設計和制作編寫的,從而使各模塊的功能是獨立的,這種設計方案便于系統(tǒng)開發(fā)、維護、功能擴展。該系統(tǒng)具體的層次模塊框架如圖3-1所示。網(wǎng)上數(shù)碼商店前 臺 系 統(tǒng)后臺管理系統(tǒng)會員登陸沒有登錄會員注冊數(shù)碼產品在線搜索數(shù)碼商品信息瀏覽沒有登錄管理員登陸登錄登錄會員在線留言 訂 單 管 理會員留言管理數(shù)碼商品信息管理會員信息管理

26、沒有登錄會員登陸添加、 刪除、 更新等操作登錄購物模塊訂單查看 圖3-1 系統(tǒng)模塊層次框架圖3.1.2 asp.net三層結構設計方案本系統(tǒng)采用廣泛流行的asp.net三層結構設計方案即程序邏輯結構分為用戶及管理員操作界面層(前端),邏輯處理層(中間層)和access數(shù)據(jù)存儲層(后端)。三層分別獨立設計編寫,使得系統(tǒng)的易開發(fā)性、安全性、可維護性、實用性和可擴展性都大大的提高。asp.net三層結構架構工作原理如圖3-2所示。前端 中間層 后端 各種操作信息 處理數(shù)據(jù) access2003返回結果 返 返回數(shù)據(jù) 數(shù)據(jù)庫用戶及管理員界面操作vb文件編譯成的.dll控件圖3-2 asp.net三層結

27、構架構原理圖3.2 關鍵技術應用asp.net技術和ado.net技術在該系統(tǒng)中的應用體現(xiàn):1、該系統(tǒng)用到的asp.net的內建對象有 request、 response、 server、 session (1)response 例: response.redirect(“url”) 表示已重載,將客戶端重新定向到新的url (2)server 例:server.mappath(“*.*”) 表示判斷網(wǎng)站的虛擬物理路徑(3)session 例:session(“id”)=”& textbox1.text &” 表示獲得textbox1控件中的數(shù)據(jù)以便進行參數(shù)傳遞。(4) request 例:r

28、equest.querysring(“itemid”) 獲取http查詢字符串值”itemid”2、ado.net對象在該系統(tǒng)中的應用體現(xiàn):(1) connection對象:dim conn1 as oledbconnection = new oledbconnection(provider=microsoft.jet.oledb.4.0;data source= + server.mappath(shumashangdian.mdb) (2) command對象: dim cmd1 as oledbcommand = new oledbcommand(select *from yonghub

29、iao”, conn1) (3) datareader對象: dim odr1 as oledbdatareader = cmd1.executereader() (4)對象使用:dim ds1 as dataset = new dataset dim oda1 as oledbdataadapter = new oledbdataadapter(select * from yonghubiao, conn1) oda1.fill(ds1) dg1.datasource = ds1 dg1.databind() 一般情況下,ado.net對象:connection、command、datare

30、aderdataadapter、dataset在實際編程時,是綜合應用的。第四章 數(shù)據(jù)庫的結構設計我根據(jù)前面對本系統(tǒng)的功能設計的要求分析以及功能模塊的劃分,從而確定數(shù)據(jù)庫的結構。數(shù)據(jù)庫在一個信息處理、管理系統(tǒng)中占有其非常重要的地位,數(shù)據(jù)庫結構設計的好壞會直接影響系統(tǒng)的運行及操作效率、合理的數(shù)據(jù)庫設計可以大大提高數(shù)據(jù)庫存取的效率。在設計數(shù)據(jù)庫的過程中,最重要的是設計數(shù)據(jù)庫的表,下面就是數(shù)碼商店系統(tǒng)數(shù)據(jù)庫(shumashangdian.mdb)用到的表:1、 用戶表(yonghubiao)主鍵:userid, 其它字段設置如下 表4-1:表4-12、 管理員表(shangpinxiangxixin

31、xibiao)主鍵:admin, 另一字段設置如下 表4-2: 表3-2表4-23、 商品信息表(shangpinxiangxixinxibiao)主鍵:itemid, 其它字段設置如下 表4-3: 表4- 3 4、購物車表(gouwuche) 主鍵:編號, 其它字段設置如下 表4-4: 表4- 4 5、 訂單商品表(dingdanshangpinbiao)主鍵:orderid, 其它字段設置如下 表4-5:表4- 56、 訂單信息表主鍵:orderid, 其它字段設置如下 表4-6:表4- 67、 留言本表(liuyanbenbiao)主鍵:postid, 其它字段設置如下 表4-7: 表4

32、-78、 回復留言表(huifuliuyan)主鍵:編號, 其它字段設置如下 表4-8:表4-8第五章 網(wǎng)上數(shù)碼商店前臺系統(tǒng)的詳細設計5.1 首頁(shouye.aspx)的設計和代碼實現(xiàn)首頁的上面(如下圖5-1所示)承載著六個linkbutton控件,分別是首頁、會員入口、管理員入口、網(wǎng)上商店、在線留言、注銷等六個鏈接入口,分別負責著向下一級模塊頁面跳轉,跳轉代碼舉例如下:private sub linkbutton1_click(byval sender as system.object, byval e as system.eventargs) response.redirect(hui

33、yuanzhuce.aspx)跳轉到會員注冊頁面end sub 圖5-1滾動特效:該頁面在實際運行時,有來回滾動的“歡迎到來!”字幕,這個效果是通過在html里添加如下代碼:label當頁面運行時,page_load 事件代碼如下:private sub page_load(byval sender as system.object, byval e as system.eventargs) handles mybase.load label2.visible = truelabel2.text = 歡迎 + session(id) + 光臨! 當首次加載時顯示“歡迎光臨!“; 當?shù)卿洺晒螅?/p>

34、顯示“歡迎*到來!“end sub 5.2會員登錄(huiyuandenglu.aspx)頁面的設計及實現(xiàn)當點擊首頁上會員入口鏈接后,進入會員入口界面(如下圖5-2所示),該頁面下面有三個button按鈕,各自相應的事件代碼如下:(1)當點擊會員注冊按鈕,觸發(fā)的click事件代碼如下private sub button2_click(byval sender as system.object, byval e as system.eventargs) handles button2.click response.redirect(huiyuanzhuce.aspx)跳轉到會員注冊界面 end

35、sub 圖5-2(2)在用戶名和密碼相應地文本框內輸入信息后,點擊會員登錄按鈕,觸發(fā)的click事件代碼如下:private sub button1_click(byval sender as system.object, byval e as system.eventargs) handles denglu.click, button1.click if page.isvalid then dim conn as oledbconnection= new oledbconnection(provider=microsoft.jet.oledb.4.0;data source= & serve

36、r.mappath(shumashangdian.mdb) dim cmd as oledbcommand = new oledbcommand(select * from yonghubiao where userid= & textbox1.text & and mima= & textbox2.text & , conn) dim odr as oledbdatareader conn.open() odr = cmd.executereader() if odr.read() then 以下語句判斷是否存在該用戶 if textbox1.text = odr.item(0) and t

37、extbox2.text=odr.item(1) then session(id) = textbox1.text 獲取會話的值,此值較重要,用于限制顧客的購物權利和留言的權限等 response.write(alert(登錄成功! 歡迎 & session(id) & 到來! ) label2.visible = true label2.text = 歡迎 + session(id) + 到來! textbox1.text = textbox2.text = end if else response.write(alert(該用戶不存在或密碼不正確!) end if odr.close()

38、conn.close() end ifend sub(3)點擊信息更新按鈕,觸發(fā)的click事件代碼如下:以下代碼的編寫類似會員登錄代碼,首先是將錄入的信息和數(shù)據(jù)庫中的信息相比較,如果相符,則跳到(huiyuanxinxixiugai.aspx)的頁面,否則,彈出不存在信息private sub button3_click(byval sender as system.object, byval e as system.eventargs) handles button3.click dim conn as oledbconnection dim cmd as oledbcommand dim

39、 odr as oledbdatareader conn = new oledbconnection(provider=microsoft.jet.oledb.4.0;data source= & server.mappath(shumashangdian.mdb) cmd = new oledbcommand(select * from yonghubiao where userid= & textbox1.text & and mima= & textbox2.text & , conn) conn.open() odr = cmd.executereader() if odr.read(

40、) then if textbox1.text = odr.item(0) then session(id) = textbox1.text response.redirect(huiyuanxinxixiugai.aspx) end if else response.write(alert(該用戶不存在或密碼不正確!) end if odr.close() conn.close() end sub5.2.1會員注冊(huiyuanzhuce.aspx)頁面的設計及實現(xiàn)當點擊會員登錄頁面上的按鈕“會員注冊”,跳到會員注冊頁面(如下圖5-3),圖5-3該頁面的設計,使用了頁面驗證技術,如上圖紅色

41、標記處,對用戶名、密碼、姓名等字段對應的文本框使用了必須驗證(requiredfieldvalidata)控件,目的確保被控制項不為空;對e-mail字段對應的文本框還使用了模式驗證(regularexpressionvalidator)控件,確保是否與預設的電子郵件格式相匹配。當觸發(fā)頁內事件時,必先通過頁面驗證,才可執(zhí)行相應的事件代碼。下面三個按鈕的click事件分別如下:(1)完成注冊按鈕的click事件代碼:private sub submit_click(byval sender as system.object, byval e as system.eventargs) handle

42、s submit.click if page.isvalid then dim conn as oledbconnection dim cmd as oledbcommand dim str as string conn = new oledbconnection(provider=microsoft.jet.oledb.4.0;data source= & server.mappath(shumashangdian.mdb) str = insert into yonghubiao(userid,mima,name,status,addr,city,state,zip,country,pho

43、ne,email)values( & userid.text & , & textbox1.text & , & textbox2.text & , & textbox3.text & , & textbox4.text & , & textbox5.text & , & textbox6.text & , & textbox7.text & , & textbox8.text & , & textbox9.text & , & textbox10.text & ) cmd = new oledbcommand(str, conn) try conn.open() dim i as integ

44、er = cmd.executenonquery() if i 0 then session(id) = 新會員 + userid.text response.write(alert(注冊成功!) else response.write(alert(請檢查輸入數(shù)據(jù)格式的正確性) end if catch ex as exception response.write(alert( + ex.message.tostring() + ) finally conn.close() end try end if end sub(2)重置按鈕的click事件,代碼如下:private sub reset

45、_click(byval sender as system.object, byval e as system.eventargs) handles reset.click response.redirect(huiyuanzhuce.aspx)重新加載一下該頁面,此法清空內容較簡單 end sub(3) 返回按鈕的click事件,代碼如下:private sub cancel_click(byval sender as system.object, byval e as system.eventargs) handles cancel.click response.redirect(huiy

46、uandenglu.aspx) 返回上一頁面 end sub5.2.2會員信息更新(huiyuanxinxixiugai.aspx)頁面的設計及實現(xiàn) 點擊會員登錄注冊頁面上的信息修改按鈕,驗證通過進入(huiyuanxinxixiugai.aspx)頁面(如下圖5-4所示)圖5-4該頁面的信息修改,具有的特色是:可以直接在原來信息上,針對不合適的地方進行修改,方便、快捷。實現(xiàn)的原理是:當首次加載該頁面時,顯示出該會員的信息,與此同時,將該信息在數(shù)據(jù)庫中刪掉;修改完信息后,點擊更新按鈕,實質上是將文本框中的信息插入到了相應的數(shù)據(jù)庫中,其實在首次加載時就刪掉了原始信息,更新按鈕只起到插入功能。實現(xiàn)

47、的代碼如下:private sub page_load(byval sender as system.object, byval e as system.eventargs) handles mybase.load dim str as string str = ctype(me.session(id), string) 把上一頁的session(“id”)值傳遞到本頁 str = request(userid).tostring() dim conn as oledbconnection conn = new oledbconnection(provider=microsoft.jet.oledb.4.0;data source= & server.mappath(shumashangdian.mdb) dim odr as oledbdatareader dim cmd as oledbcommand cmd = new oledbcommand(select * f

溫馨提示

  • 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

提交評論