免费论文查重: 大雅 万方 维普 turnitin paperpass

一个基于ASP.NET和SQL Server 2008拍卖系统实现-

最后更新时间:2024-03-31 作者:用户投稿原创标记本站原创 点赞:5604 浏览:16410
论文导读:
摘要:通过对传统在线购物模式的分析,设计了一个能够实现实时交易功能的在线拍卖系统。系统采用了基于实体类的三层结构,实现了管理员对用户和商品信息的操纵功能;用户对商品信息的发布、浏览和竞拍等功能。系统采用基于C#的ASP.NET编程技术,以SQL Server2008作为后台数据库,通过实体类在系统的表示层、业务层和数据访问层间传递数据,增加了数据操作的安全性和便捷性。
关键词:网上购物;在线拍卖;ASP.NET;SQL
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 traners 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
随着网络技术的不断发展,人们消费意识的不断变化,网上购物作为电子商务的一种形式正以其高效、低成本的优势,日益成为新兴的经营理念和模式。消费者可以足不出户,方便快捷地选购自己喜欢的商品。随着消费者消费观念的不断变化,以在线拍卖的方式销售和购买商品也逐渐被人们所接受和认可。但是,现行的网上拍卖系统许多来自于大型网上商务平台,或者主流的门户网站,由于这些拍卖系统是在原有平台的基础上进行改进而来,存在一些先天的缺陷,比如:公平合理的买卖方式如何实现、买卖双方的信用度如何衡量、敏感信息传输的安全性如何保证等。为了解决这些问题,本系统采用ASP.NET编程技术和SQL Server 2008数据库设计了一个安全、便捷的拍卖系统。
1系统概述
本在线拍卖系统采用了稍加修改的英式拍卖方式。所谓的英式拍卖又称公开拍卖或者增价拍卖,是目前最流行的网上拍卖方式之一,一旦买者发现自己感兴趣的物品,他就可以浏览当前的最高出价,然后决定自己是否出更高的,在规定时间内出价最高者购得该物品。本系统的主要功能点如下:
1)用户登录:实现不同类型、不同权限的用户登录,并提供相关的用户注册功能;
2)商品信息发布:卖方可以进行待拍卖物品信息的编辑、发布,并设置竞拍的底价、截止时间等信息,并确定商品的最终买家;
3)商品竞标:买方登录后,查看相关物品的报价,确定是否进行新的报价;
4)系统管理员:对商品的相关信息进行必要的审核。
2数据库设计
为了实现系统的上述功能要求,根据规范化数据库设计的要求,可以得到下面的实体-关系图(如图1所示)。图中的m:n表示两个实体间是多对多的关系;1:n表示两个实体间是一对多的关系;1:1表示两个实体间是“一对一”的关系。由图1可知,用户与商品之间有“多对多”和“一对多”两种关系。当用户作为卖家拍卖商品时,用户与商品是一对多的关系;当用户作为买家竞拍商品时,用户与商品是多对多的关系;管理员可管理多个商品,则管理员与商品是一对多的关系。根据以上分析,可以得到下面的六张数据库表:
系统管理员表:存放管理员的相关信息;
用户信息表:保存拍卖系统中各买家和卖家的信息;
拍卖商品表:保存待拍卖商品的详细信息,包含了拍卖商品的最低价;
商品分类表:为了减少数据的冗余度,给商品进行了适当的分类;
竞拍记录表:存储了针对竞拍商品,个买家的报价信息;
成交记录单表:包含了商品拍卖成功时,商品的最高报价和买家信息,本表的具体设计信息如表1所示。
3系统功能的实现

3.1开发技术的选取

ASP.NET技术是建立在公共语言运行库上的编程框架,可用于在服务器端开发具有丰富功能的的Web应用程序,是目前软件领域的主要开发技术。本系统采用C#语言作为ASP.NET技术的开发语言。由于拍卖系统具有较大的数据并发性,需要存储大量的商品和用户信息,本系统采用具有较好安全性和并发机制的SQL Server 2008数据库。

3.2数据库访问功能的实现

本系统将数据库连接代码存储在配置文件web.config.xml中,代码片段如下:

其中“server”属性表示数据库所在的服务器位置,“database”属性表示数据库的名称。采用这种论文导读:
连接方法,可以在配置文件中实现对数据库的灵活配置,方便修改数据库的有关信息,提高了系统的可移植性。

3.3竞拍功能的实现

竞拍功能的实现是本系统的核心环节,以下是实现该功能的关键代码:
intnewprice = Convert.ToDouble(txbnewprice.Text.Trim());
if (String.Compare(Session["user"].ToString().Trim(), strMownerid.Trim(), true) == 0)
{
lblmessage.Text = "您无法拍卖你自己的商品!";
}
else if (intnewprice > validmoney)
{
lblmessage.Text = "您账户中可用于竞拍的余额不足!";
}
买家违反规定,参加自己的商品的拍卖活动时,系统将提出警告信息。当用户账户余额
小于拟拍卖商品的时,出价会失败,并且提示用户余额不足。
else if (intnewprice > intoldprice)//加价大于数据库中的最新价
{
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 + "’";
//修改商品信息的最新价
string strsql_2 = "UPDATE [auctionMerchandise]
SET [Astate]=’出局’ WHERE [Astate]=’领先’";
//修改原最高价的状态为出局
string strsql_3 = "INSERT INTO [auctionMerchandise]
([Mid],[Adate],[Aconsumerid],[Aprice],[Astate],[consumerip])
VALUES (’" + strMid + "’,#" + dtnow + "#,’" + strAconsumerid + "’,
’" + intnewprice + "’,’" + "领先" + "’,’" + strconsumerip + "’)";
//插入新价的数据
}
在竞拍过程中,可以从竞拍页面上获取拟投标商品的拍卖价,其他人对该商品的投标记录。在此基础上,在买家重新出价成功后,修改拍卖商品表的最新,在商品拍卖记录表中插入该商品的最新记录等信息。
4结束语
本系统基于C#语言,源代码采用ASP.NET编程技术,以源于:毕业设计论文格式www.7ctime.com
IIS为服务平台,实现了网上拍卖系统的构建;通过使用SQL Server数据库,管理整个拍卖系统的后台数据。系统实现了管理员对用户的操作,商品信息的添加,修改,删除;用户通过注册登录可以发布和浏览商品信息,同时实现了对商品进行竞价及购买等功能。通过Web技术的使用,实现用户在网上的消费,缩短了用户购物花费的时间和精力。
参考文献:
Milgrom P.Putting Auction Theory to Work [M].北京:清华大学出版, 2006.
Klemperer P. Auction: Theory and Practice [M].北京:中国人民大学出版社, 2006.
[3]陈剑,陈熙龙,宋西平.拍卖理论与网上拍卖[M].北京:清华大学出版社, 2005.
[4] Pender T.UML Bible[M].北京:电子工业出版社,2004.
[5] Musciano C, Kennedy B.HTML与XHTML权威指南[M].北京:清华大学出版社, 2003.
[6]曹斌,韩中孝. ASP.NET数据库系统项目开发实践[M].北京:科学出版社, 2005.
[7]刘基林.Visual C# 2008宝典[M].北京:电子工业出版社, 2008.
[8]窦如林.网上拍卖系统设计分析[J].电脑知识与技术, 2007 (20): 464-465.
[9]杨刚.网上拍卖系统的开发[J].计算机与数字工程. 2008, 36(11): 82-85.