国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

一個(gè)基于ASP.NET和SQL Server 2008的拍賣系統(tǒng)的實(shí)現(xiàn)

2012-04-29 11:37:07沈?qū)W華程顯毅
電腦知識(shí)與技術(shù) 2012年23期

沈?qū)W華 程顯毅

摘要:通過(guò)對(duì)傳統(tǒng)在線購(gòu)物模式的分析,設(shè)計(jì)了一個(gè)能夠?qū)崿F(xiàn)實(shí)時(shí)交易功能的在線拍賣系統(tǒng)。系統(tǒng)采用了基于實(shí)體類的三層結(jié)構(gòu),實(shí)現(xiàn)了管理員對(duì)用戶和商品信息的操縱功能;用戶對(duì)商品信息的發(fā)布、瀏覽和競(jìng)拍等功能。系統(tǒng)采用基于C#的ASP.NET編程技術(shù),以SQL Server2008作為后臺(tái)數(shù)據(jù)庫(kù),通過(guò)實(shí)體類在系統(tǒng)的表示層、業(yè)務(wù)層和數(shù)據(jù)訪問(wèn)層間傳遞數(shù)據(jù),增加了數(shù)據(jù)操作的安全性和便捷性。

關(guān)鍵詞:網(wǎng)上購(gòu)物;在線拍賣;ASP.NET;SQL

中圖分類號(hào):TP393文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2012)23-5611-03

Implementation of an Auction System Based on ASP.NET and SQL Server 2008 Technology

SHEN Xue-hua,CHENG Xian-yi

(Nantong University,School of Computer Science & Technology, Nantong 226000, China)

Abstract: Through the analysis of the traditional online shopping mode, design an online auction system that can implement real-time transaction function. The system adopts three-layer structure based on entity class, and implements the function which administrator manip? ulates customers and commodity, and which customers release, browse and bid commodity. The system uses ASP.NET programming tech? nique, uses the SQL Server2008 as backend database. The system transfers data between business layer , presentat ion lay er and data access layer through the entity class in the system, which increases the safety and convenience of data operation.

Key words: online shopping; online auction; ASP.NET; SQL

隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,人們消費(fèi)意識(shí)的不斷變化,網(wǎng)上購(gòu)物作為電子商務(wù)的一種形式正以其高效、低成本的優(yōu)勢(shì),日益成為新興的經(jīng)營(yíng)理念和模式。消費(fèi)者可以足不出戶,方便快捷地選購(gòu)自己喜歡的商品。隨著消費(fèi)者消費(fèi)觀念的不斷變化,以在線拍賣的方式銷售和購(gòu)買商品也逐漸被人們所接受和認(rèn)可。但是,現(xiàn)行的網(wǎng)上拍賣系統(tǒng)許多來(lái)自于大型網(wǎng)上商務(wù)平臺(tái),或者主流的門戶網(wǎng)站,由于這些拍賣系統(tǒng)是在原有平臺(tái)的基礎(chǔ)上進(jìn)行改進(jìn)而來(lái),存在一些先天的缺陷,比如:公平合理的買賣方式如何實(shí)現(xiàn)、買賣雙方的信用度如何衡量、敏感信息傳輸?shù)陌踩匀绾伪WC等。為了解決這些問(wèn)題,本系統(tǒng)采用ASP.NET編程技術(shù)和SQL Server 2008數(shù)據(jù)庫(kù)設(shè)計(jì)了一個(gè)安全、便捷的拍賣系統(tǒng)。

1系統(tǒng)概述

本在線拍賣系統(tǒng)采用了稍加修改的英式拍賣方式。所謂的英式拍賣又稱公開(kāi)拍賣或者增價(jià)拍賣,是目前最流行的網(wǎng)上拍賣方式之一,一旦買者發(fā)現(xiàn)自己感興趣的物品,他就可以瀏覽當(dāng)前的最高出價(jià),然后決定自己是否出更高的價(jià)格,在規(guī)定時(shí)間內(nèi)出價(jià)最高者購(gòu)得該物品。本系統(tǒng)的主要功能點(diǎn)如下:

1)用戶登錄:實(shí)現(xiàn)不同類型、不同權(quán)限的用戶登錄,并提供相關(guān)的用戶注冊(cè)功能;

2)商品信息發(fā)布:賣方可以進(jìn)行待拍賣物品信息的編輯、發(fā)布,并設(shè)置競(jìng)拍的底價(jià)、截止時(shí)間等信息,并確定商品的最終買家;

3)商品競(jìng)標(biāo):買方登錄后,查看相關(guān)物品的報(bào)價(jià),確定是否進(jìn)行新的報(bào)價(jià);

4)系統(tǒng)管理員:對(duì)商品的相關(guān)信息進(jìn)行必要的審核。

2數(shù)據(jù)庫(kù)設(shè)計(jì)

為了實(shí)現(xiàn)系統(tǒng)的上述功能要求,根據(jù)規(guī)范化數(shù)據(jù)庫(kù)設(shè)計(jì)的要求,可以得到下面的實(shí)體-關(guān)系圖(如圖1所示)。圖中的m:n表示兩個(gè)實(shí)體間是多對(duì)多的關(guān)系;1:n表示兩個(gè)實(shí)體間是一對(duì)多的關(guān)系;1:1表示兩個(gè)實(shí)體間是“一對(duì)一”的關(guān)系。由圖1可知,用戶與商品之間有“多對(duì)多”和“一對(duì)多”兩種關(guān)系。當(dāng)用戶作為賣家拍賣商品時(shí),用戶與商品是一對(duì)多的關(guān)系;當(dāng)用戶作為買家競(jìng)拍商品時(shí),用戶與商品是多對(duì)多的關(guān)系;管理員可管理多個(gè)商品,則管理員與商品是一對(duì)多的關(guān)系。根據(jù)以上分析,可以得到下面的六張數(shù)據(jù)庫(kù)表:

系統(tǒng)管理員表:存放管理員的相關(guān)信息;

用戶信息表:保存拍賣系統(tǒng)中各買家和賣家的信息;

拍賣商品表:保存待拍賣商品的詳細(xì)信息,包含了拍賣商品的最低價(jià);

商品分類表:為了減少數(shù)據(jù)的冗余度,給商品進(jìn)行了適當(dāng)?shù)姆诸悾?/p>

競(jìng)拍記錄表:存儲(chǔ)了針對(duì)競(jìng)拍商品,個(gè)買家的報(bào)價(jià)信息;

成交記錄單表:包含了商品拍賣成功時(shí),商品的最高報(bào)價(jià)和買家信息,本表的具體設(shè)計(jì)信息如表1所示。

3系統(tǒng)功能的實(shí)現(xiàn)

3.1開(kāi)發(fā)技術(shù)的選取

ASP.NET技術(shù)是建立在公共語(yǔ)言運(yùn)行庫(kù)上的編程框架,可用于在服務(wù)器端開(kāi)發(fā)具有豐富功能的的Web應(yīng)用程序,是目前軟件領(lǐng)域的主要開(kāi)發(fā)技術(shù)。本系統(tǒng)采用C#語(yǔ)言作為ASP.NET技術(shù)的開(kāi)發(fā)語(yǔ)言。由于拍賣系統(tǒng)具有較大的數(shù)據(jù)并發(fā)性,需要存儲(chǔ)大量的商品和用戶信息,本系統(tǒng)采用具有較好安全性和并發(fā)機(jī)制的SQL Server 2008數(shù)據(jù)庫(kù)。

3.2數(shù)據(jù)庫(kù)訪問(wèn)功能的實(shí)現(xiàn)

本系統(tǒng)將數(shù)據(jù)庫(kù)連接代碼存儲(chǔ)在配置文件web.config.xml中,代碼片段如下:

其中“server”屬性表示數(shù)據(jù)庫(kù)所在的服務(wù)器位置,“database”屬性表示數(shù)據(jù)庫(kù)的名稱。采用這種連接方法,可以在配置文件中實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的靈活配置,方便修改數(shù)據(jù)庫(kù)的有關(guān)信息,提高了系統(tǒng)的可移植性。

3.3競(jìng)拍功能的實(shí)現(xiàn)

競(jìng)拍功能的實(shí)現(xiàn)是本系統(tǒng)的核心環(huán)節(jié),以下是實(shí)現(xiàn)該功能的關(guān)鍵代碼:

intnewprice = Convert.ToDouble(txbnewprice.Text.Trim());

if (String.Compare(Session["user"].ToString().Trim(), strMownerid.Trim(), true) == 0)

{

lblmessage.Text = "您無(wú)法拍賣你自己的商品!";

}

else if (intnewprice > validmoney)

{

lblmessage.Text = "您賬戶中可用于競(jìng)拍的余額不足!";

}

買家違反規(guī)定,參加自己的商品的拍賣活動(dòng)時(shí),系統(tǒng)將提出警告信息。當(dāng)用戶賬戶余額

小于擬拍賣商品的價(jià)格時(shí),出價(jià)會(huì)失敗,并且提示用戶余額不足。

else if (intnewprice > intoldprice)//加價(jià)大于數(shù)據(jù)庫(kù)中的最新價(jià)

{

DateTime dtnow=DateTime.Now;

strconsumerip=Request.ServerVariables["LOCAL_ADDR"];

String strConn = "Data Source=97D7F3A9C0B64D4; Initial Catalog=Auction;Integrated Security=True";

SqlConnection objconn = new SqlConnection(strConn);

string strsql_1 = "UPDATE [merchandises] SET [Mnumber]= [Mnumber]+1 , "

+ " [Mconsumerid]=" + Session["user"].ToString().Trim()

+ ", [MNewprice]=" + intnewprice + "

WHERE [Mid]=" + strMid + "";

//修改商品信息的最新價(jià)

string strsql_2 = "UPDATE [auctionMerchandise]

SET [Astate]=出局 WHERE [Astate]=領(lǐng)先";

//修改原最高價(jià)的狀態(tài)為出局

string strsql_3 = "INSERT INTO [auctionMerchandise]

([Mid],[Adate],[Aconsumerid],[Aprice],[Astate],[consumerip])

VALUES (" + strMid + ",#" + dtnow + "#," + strAconsumerid + ",

" + intnewprice + "," + "領(lǐng)先" + "," + strconsumerip + ")";

//插入新價(jià)的數(shù)據(jù)

}

在競(jìng)拍過(guò)程中,可以從競(jìng)拍頁(yè)面上獲取擬投標(biāo)商品的拍賣價(jià),其他人對(duì)該商品的投標(biāo)記錄。在此基礎(chǔ)上,在買家重新出價(jià)成功后,修改拍賣商品表的最新價(jià)格,在商品拍賣記錄表中插入該商品的最新記錄等信息。

4結(jié)束語(yǔ)

本系統(tǒng)基于C#語(yǔ)言,源代碼采用ASP.NET編程技術(shù),以IIS為服務(wù)平臺(tái),實(shí)現(xiàn)了網(wǎng)上拍賣系統(tǒng)的構(gòu)建;通過(guò)使用SQL Server數(shù)據(jù)庫(kù),管理整個(gè)拍賣系統(tǒng)的后臺(tái)數(shù)據(jù)。系統(tǒng)實(shí)現(xiàn)了管理員對(duì)用戶的操作,商品信息的添加,修改,刪除;用戶通過(guò)注冊(cè)登錄可以發(fā)布和瀏覽商品信息,同時(shí)實(shí)現(xiàn)了對(duì)商品進(jìn)行競(jìng)價(jià)及購(gòu)買等功能。通過(guò)Web技術(shù)的使用,實(shí)現(xiàn)用戶在網(wǎng)上的消費(fèi),縮短了用戶購(gòu)物花費(fèi)的時(shí)間和精力。

參考文獻(xiàn):

[1] Milgrom P.Putting Auction Theory to Work [M].北京:清華大學(xué)出版, 2006.

[2] Klemperer P. Auction: Theory and Practice [M].北京:中國(guó)人民大學(xué)出版社, 2006.

[3]陳劍,陳熙龍,宋西平.拍賣理論與網(wǎng)上拍賣[M].北京:清華大學(xué)出版社, 2005.

[4] Pender T.UML Bible[M].北京:電子工業(yè)出版社,2004.

[5] Musciano C, Kennedy B.HTML與XHTML權(quán)威指南[M].北京:清華大學(xué)出版社, 2003.

[6]曹斌,韓中孝. ASP.NET數(shù)據(jù)庫(kù)系統(tǒng)項(xiàng)目開(kāi)發(fā)實(shí)踐[M].北京:科學(xué)出版社, 2005.

[7]劉基林.Visual C# 2008寶典[M].北京:電子工業(yè)出版社, 2008.

[8]竇如林.網(wǎng)上拍賣系統(tǒng)設(shè)計(jì)分析[J].電腦知識(shí)與技術(shù), 2007 (20): 464-465.

[9]楊剛.網(wǎng)上拍賣系統(tǒng)的開(kāi)發(fā)[J].計(jì)算機(jī)與數(shù)字工程. 2008, 36(11): 82-85.

赫章县| 仁化县| 饶阳县| 扬中市| 孟村| 新丰县| 沂源县| 巴楚县| 滦平县| 平度市| 渭源县| 白银市| 九江县| 温州市| 怀宁县| 抚州市| 邹城市| 望奎县| 综艺| 砚山县| 乐昌市| 夏津县| 井陉县| 岑巩县| 禹州市| 营口市| 沿河| 嘉祥县| 青海省| 泸州市| 齐齐哈尔市| 玛曲县| 江陵县| 会理县| 肃宁县| 长泰县| 巴东县| 福清市| 姜堰市| 广灵县| 万源市|