asp.net電子商務(wù)系統(tǒng)論文
asp.net電子商務(wù)系統(tǒng)論文
電子商務(wù)是以信息網(wǎng)絡(luò)技術(shù)為手段,以商品交換為中心的商務(wù)活動(dòng)。下文是學(xué)習(xí)啦小編為大家整理的關(guān)于asp.net電子商務(wù)系統(tǒng)論文的范文,歡迎大家閱讀參考!
asp.net電子商務(wù)系統(tǒng)論文篇1
ASP.NET在電子商務(wù)網(wǎng)站中的應(yīng)用
[摘要] ASP.NET的許多技術(shù)特征,使它更適合于開發(fā)大規(guī)模的、分布式Web 應(yīng)用 程序。本文通過(guò)網(wǎng)上購(gòu)物系統(tǒng)的開發(fā)論述了ASP.NET 環(huán)境下 電子 商務(wù)網(wǎng)站的設(shè)計(jì)及實(shí)現(xiàn)。
[關(guān)鍵詞] ASP.NET Web應(yīng)用程序 電子商務(wù) 數(shù)據(jù)庫(kù)
一、前言
在互連 網(wǎng)絡(luò) 高速 發(fā)展 的今天,商務(wù)網(wǎng)站已成為 目前 Internet上廣泛使用的在線系統(tǒng)之一。為此我們?cè)O(shè)計(jì)了一個(gè)模擬購(gòu)物超市的網(wǎng)上購(gòu)物系統(tǒng),論述了ASP.NET技術(shù)在各方面的應(yīng)用。
二、ASP.NET技術(shù)簡(jiǎn)介
ASP.NET除了具有ASP的優(yōu)點(diǎn)外,更具有功能強(qiáng)大,ASP.NET徹底拋棄了腳本 語(yǔ)言,而代之于編譯式語(yǔ)言(如VB、C#等),為開發(fā)者提供了更加強(qiáng)有力的編程資源;允許用服務(wù)器端控件取代傳統(tǒng)的HTML元素并充分支持事件驅(qū)動(dòng)機(jī)制,并為開發(fā)者提供了強(qiáng)力的集成開發(fā)工具Visual Studio.NET。
三、ASP.NET在網(wǎng)上購(gòu)物系統(tǒng)中的應(yīng)用
1.ASP.NET與ADO.NET結(jié)合訪問(wèn)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)
在電子商務(wù)中,對(duì)用戶而言,進(jìn)行網(wǎng)上信息查詢的目的是尋找自己需要的產(chǎn)品或服務(wù)。因此,讓用戶通過(guò)瀏覽器查詢服務(wù)的后端數(shù)據(jù)是Web服務(wù)提供者必須提供的服務(wù)。本文對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)是通過(guò).NET框架中包含的SQL Server專門提供程序來(lái)實(shí)現(xiàn)的。
ASP.NET與ADO.NET結(jié)合訪問(wèn)數(shù)據(jù)庫(kù)的步驟如下:
(1)創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)連接;
(2)請(qǐng)求一個(gè)記錄集合;
(3)把記錄集合暫存到DataSet;
(4)如果需要,返回第(2)步(DataSet 可以容納多個(gè)數(shù)據(jù)集合);
(5)關(guān)閉數(shù)據(jù)鏈路;
(6)在DataSet上作所需要的操作;
'創(chuàng)建對(duì)象SqlConnection
Dim Conn As New SqlConnection("server=localhost; DataBase=數(shù)據(jù)庫(kù)名; UID=連接數(shù)據(jù)庫(kù)時(shí)的用戶名;PWD=連接數(shù)據(jù)庫(kù)時(shí)的密碼")
Dim adp As New SqlDataAdapter("select * from 要操作的數(shù)據(jù)表名",conn) '建立適配器對(duì)象,請(qǐng)求一個(gè)記錄集合
Dim ds As New DataSet'建立DataSet對(duì)象
adp.Fill(ds, "DataSet中相應(yīng)記錄集合的表名") '填充DataSet,把記錄集合暫存到DataSet
……'具體數(shù)據(jù)庫(kù)操作代碼省略
Conn.Close()'關(guān)閉數(shù)據(jù)鏈路
Conn=Nothing'清除對(duì)象
2.注冊(cè)功能的實(shí)現(xiàn)
注冊(cè)使用戶的個(gè)人信息輸入數(shù)據(jù)庫(kù),并使用戶在購(gòu)物過(guò)程中通過(guò)個(gè)人的用戶名和密碼。注冊(cè)成功后,將設(shè)置一個(gè)Session變量來(lái)標(biāo)識(shí)此用戶已經(jīng)通過(guò)了注冊(cè),是合法的可購(gòu)物的用戶,如Session(“Flag”)=true。
3.用戶登錄的實(shí)現(xiàn)
曾經(jīng)注冊(cè)過(guò)的老用戶可以直接登錄網(wǎng)站進(jìn)行購(gòu)物。登錄時(shí)只需輸入用戶名與密碼,提交給服務(wù)器,服務(wù)器查詢客戶信息庫(kù),如無(wú)此用戶,將重定向到重新登錄界面。若身份合法,將標(biāo)識(shí)登錄成功,設(shè)置Session變量,Session(username)=用戶username,通過(guò)設(shè)置Session變量,用戶在各頁(yè)面跳轉(zhuǎn)時(shí),程序可通過(guò)Session來(lái)得到用戶信息。在缺省情況下,如果沒(méi)有用戶請(qǐng)求,服務(wù)器只保留Session20分鐘。同時(shí)也可設(shè)置Session的屬性Timeout來(lái)改變這一時(shí)間長(zhǎng)度,通過(guò)Session.Abandon也可強(qiáng)制銷毀Session,來(lái)注銷用戶。
4.商品的顯示
商品的顯示包括商品的圖片、商品的類別、商品的名稱、商品的詳細(xì)說(shuō)明、商品的產(chǎn)地。而這些商品的信息都存放在后臺(tái)數(shù)據(jù)中“Product”數(shù)據(jù)表中。為了在數(shù)據(jù)庫(kù)中存儲(chǔ)圖片,可以把產(chǎn)品的圖片存儲(chǔ)在服務(wù)器上的一個(gè)固定目錄下,同時(shí),表內(nèi)字段的值填充為圖片的存儲(chǔ)路徑,這樣便完成了圖片的存儲(chǔ)與 管理 工作。由于要在頁(yè)面上顯示圖片,為了增強(qiáng)效果,所用的圖片格式都選擇為GIF型。商品顯示的具體實(shí)現(xiàn)是通過(guò)Repeater控件讀取后臺(tái)數(shù)據(jù)中“Product”數(shù)據(jù)表來(lái)實(shí)現(xiàn)的??梢越柚砀裥问剑谙鄳?yīng)單元格內(nèi),通過(guò) 標(biāo)記,便可在相應(yīng)位置顯示圖片。同時(shí),顯示商品名稱時(shí),也可增加超鏈接到商品具體信息頁(yè)面, 方法 為:
四、結(jié)束語(yǔ)
本文從 軟件設(shè)計(jì)的角度探討了ASP.NET在 電子 商務(wù)網(wǎng)站建設(shè) 實(shí)踐中的 應(yīng)用 ,具有很好的實(shí)用價(jià)值。此方法也可推廣到其他大中小規(guī)模的連鎖銷售 企業(yè) 構(gòu)建電子商務(wù)系統(tǒng)。當(dāng)然本系統(tǒng)還有其不足,如還應(yīng)考慮Internet的安全 問(wèn)題 、 物流配送條件和用戶消費(fèi)信用等級(jí)、CA認(rèn)證等諸方面。
參考 文獻(xiàn) :
[1]唐微胡智勇錢君:ASP.NET在網(wǎng)站開發(fā)中的技術(shù) 研究 [J].遼寧 科技 學(xué)院學(xué)報(bào),2005,(02)
[2]譚明佳:基于ASP.NET的Web程序優(yōu)化 分析 [J]. 計(jì)算 機(jī)與 現(xiàn)代 化, 2005,(03)
[3]黃穎謝忠:ASP.NET、SQLServer技術(shù)在動(dòng)態(tài)網(wǎng)站開發(fā)中的應(yīng)用[J].電腦知識(shí)與技術(shù),2004,(35)
[4]應(yīng)毅毛宇光劉正濤:基于ADO.NET技術(shù)的Web訪問(wèn)數(shù)據(jù)庫(kù)研究與實(shí)現(xiàn)[J]. 計(jì)算機(jī)與現(xiàn)代化,2005,(04)
asp.net電子商務(wù)系統(tǒng)論文篇2
用ASP設(shè)計(jì)電子商務(wù)網(wǎng)站
[摘 要] 本文利用ASP動(dòng)態(tài)網(wǎng)站技術(shù),使用跨Windows和Linux平臺(tái)的同一個(gè)數(shù)據(jù)庫(kù)MySql,采用統(tǒng)一的表單界面,借用連接數(shù)據(jù)庫(kù)的 方法 ,在WEB服務(wù)器 環(huán)境下,給出了 電子 商務(wù)網(wǎng)站設(shè)計(jì)中的主要的前臺(tái)和后臺(tái)程序。
[關(guān)鍵詞] 電子商務(wù)網(wǎng)站 網(wǎng)絡(luò) 數(shù)據(jù)庫(kù) ASP 服務(wù)器
一、引言
目前 動(dòng)態(tài)網(wǎng)站設(shè)計(jì)技術(shù)主要有Perl/C++/Delphi等開發(fā)的CGI,以及3P技術(shù)(ASP、JSP、PHP)。其中ASP即Ative Server Page,由微軟公司開發(fā),是一個(gè)WEB服務(wù)器端的開發(fā)環(huán)境,主要采用腳本 語(yǔ)言VBScript、JavaScript等作為自己的開發(fā)語(yǔ)言,可用ODBC或直接驅(qū)動(dòng)法訪問(wèn)Windows平臺(tái)的數(shù)據(jù)庫(kù)。
電子商務(wù)網(wǎng)站的設(shè)計(jì)主要包括“網(wǎng)站結(jié)構(gòu)的設(shè)計(jì)”、“注冊(cè)界面”、“交易界面”、“后臺(tái)數(shù)據(jù)庫(kù)”,以及“配套模塊”諸如購(gòu)物、用戶、論壇、反饋、搜索、會(huì)話等設(shè)計(jì)。本文只給出統(tǒng)一的前臺(tái)界面及后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)方法。
二、構(gòu)建ASP運(yùn)行環(huán)境
ASP的運(yùn)行環(huán)境:NT 5.0 Server,IIS 5.0和ASP。安裝Windows 2000 Server時(shí)選擇IIS 5.0有關(guān)選項(xiàng)。安裝完后ASP便內(nèi)嵌于IIS 5.0中。測(cè)試ASP的方法:啟動(dòng)瀏覽器,在地址欄處輸http://127.0.0.1:80/default.asp,若瀏覽到IIS服務(wù)器的ASP歡迎頁(yè)面,說(shuō)明安裝成功。
三、生成動(dòng)態(tài)表單頁(yè)面
為了通用,這里采用可能用到的表單對(duì)象為例,至于下面設(shè)計(jì)具體數(shù)據(jù)表用到的字段,只要轉(zhuǎn)成給出的表單域相應(yīng)對(duì)象即可。
用ASP動(dòng)態(tài)生成與數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互的操作表單:form.asp,主要生成表單域頭、生成普通文本、生成密碼文本、生成滾動(dòng)文本、生成單選、生成復(fù)選、生成列表框、生成提交按鈕、生成重填按鈕、生成表單域尾。
四、設(shè)計(jì)用于存儲(chǔ)商務(wù)網(wǎng)站交互數(shù)據(jù)的MySql數(shù)據(jù)庫(kù)
可在NT 5.0下用啟動(dòng)服務(wù)法、NET命令法等啟動(dòng)MySql數(shù)據(jù)庫(kù)服務(wù)器,啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)器后,開始建立MySql數(shù)據(jù)庫(kù)tradedb,接著建立MySql數(shù)據(jù)庫(kù)表,這里以商務(wù)網(wǎng)站中常用的幾種數(shù)據(jù)表為例,表結(jié)構(gòu)如下:
客戶登錄 管理數(shù)據(jù)表:
users ( ID, UserName, Password )
客戶信息數(shù)據(jù)表:
usermessage ( UserName, Email, Address, Fax ,Phone , Cerreycard)
客戶定購(gòu)商品數(shù)據(jù)表:
catalog ( ProductId, Name , Price, Description )
五、設(shè)計(jì)處理表單數(shù)據(jù)的ASP程序
在form_perform.asp中建立與數(shù)據(jù)庫(kù)的連接,這里采用直接驅(qū)動(dòng)法:set conn = Server.CreateObject(“ADODB.Connection”); conn.open “driver={MySQL};server=localhost;uid=sa;pwd=sa;database=tradedb”。
獲取表單提交的數(shù)據(jù):data1=request(“data1”);data2=request(“data2”);
用SQL語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,查詢數(shù)據(jù)記錄:sql=“select * from tablename” ;set rs=conn.execute(sql) ;
增加數(shù)據(jù)記錄:sql=“insert into tablename(data1,data2) values(’data1‘,’data2‘)”; set rs=conn.execute(sql);
更改某條數(shù)據(jù)記錄:sql = “ update tablename set data1=”request(‘data1’)“where ID=”num“”; set rs=conn.execute(sql);
刪除某條數(shù)據(jù)記錄:sql = “delete from tablename where ID=”num“”;set rs=conn.execute(sql);
六、 總結(jié)
考慮篇幅,本文沒(méi)有對(duì)Linux平臺(tái)、網(wǎng)站結(jié)構(gòu)、各個(gè)功能模塊設(shè)計(jì)等,只給出了Windows平臺(tái)上, 電子 商務(wù)網(wǎng)站設(shè)計(jì)中的主要環(huán)節(jié)的代碼設(shè)計(jì)。除了MsSql數(shù)據(jù)庫(kù),還可操作Windows平臺(tái)上的Access/ Foxpro/Informix/Oracle等數(shù)據(jù)庫(kù),考慮MySql的許多方便的特點(diǎn),本文以此為例,做了一些有益的 工作。
參考 文獻(xiàn) :
汪曉平:ASP 網(wǎng)絡(luò) 開發(fā)技術(shù).人民郵電出版社,2000.1