基于ASP.NET技术的电子商务网站的设计与实现

来源 :速读·下旬 | 被引量 : 0次 | 上传用户:pigyu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:针对网上电子商务网站的运行需求,研发了一套基于ASP.NET的B/S结构电子商务网站系统。本系统主要论述了库存管理、订单管理、管理员管理、用户管理系统管理模块的设计与功能实现,使用ADO.NET技术访问数据库,实现B2C的交易方式。
  关键词:ASP.NET;B/S结构;电子商务
  电子商务(Electronic Commerce)简称EC。电子商务活动通常是指在互联网的环境下,基于Brower浏览器、Server服务器的结构方式(即B/S结构),顾客与商家不采用在现实生活中进行的面对面的交流方式进行商贸活动,通过互联网上搭建的商务平台实现消费者的网上购物及在线的电子支付等商务及交易活动。在此过程中,网站是实现电子商务的基础平台,网站可以同时对消费者、商家以及第三方企业三个方面,可以提供库存管理、订单管理、管理员管理、用户管理系统管理模块等功能。本文涉及到的电子商务网站采用了微软公司最新的ASP.NET技术,基于B/S结构,并调用数据库中的数据,最终实现B2C的交易方式。
  一、网站的系统设计
  (一)开发工具的选择
  微软公司推出了ASP语言的升级版本ASP.NET,这门语言也是微软公司.NET战略的重要组成部分,是专门用于开发网上应用程序的。ASP.NET作为微软公司与Sun公司竞争的重要产品,进行了全方位的提升而不能仅仅看成是对ASP技术的简单升级,它引入了统一Web开发模型的概念,包括了软件开发人员进Web应用开发所需要的各种服务。ASP.NET基于.NET的环境运行,并且是已经编译过的。ASP.NET可以使用VB.NET、C#、及JS.NET等.NET兼容语言开发应用程序。更为重要的是,ASP.NET的应用程序可以使用.NET框架技术。软件开发人员可以通过.NET框架获取技术上的优势,CLR公共语言运行库等.NET技术都是同时可以被ASP.NET继承的。
  (二)系统目标设计
  由于电子商务平台访问量巨大,因此数据流量自然也比较大。在这种情况下,系统在设计之初就必须满足使用方便、操作灵活的设计要求。本系统在设计时要满足以下几个目标:
  界面设计简洁大方、方便操作。
  提供全面、分类两种方式以展示所有商品。
  对商品提供详细信息的展示功能。
  查看交易情况,即订单。
  对订单等信息可以按需要打印。
  提供新品上市模块,方便消费者了解到商城的最新商品。
  对商品提供评价功能。
  接入在线支付。
  (三)网站功能模块设计
  电子商务网站分前台管理系统、后台管理系统两个大的管理模块。
  前台管理系统主要包括:本站公告、最新商品、推荐商品、热门商品、商品分类、用户中心、购物流程、购物车、会员登录这几个模块。
  后台管理系统主要包括5个模块:
  (1)库存管理模块:实现商品类别的管理(商品类别的增加、删除、修改),实现商品的管理(商品的增加、删除、修改)。
  (2) 订单管理模块:管理员可以查询客户订单,并且对客户订单进行编辑。
  (3)管理员管理模块:对平台所有管理员进行管理,可以添加、删除、修改管理员信息,可以对管理员权限进行修改。
  (3) 用户管理模块:可以删除或修改用户信息。
  (4) 系统管理模块:对顾客对商品的评论进行管理
  二、数据库的设计与连接
  电子商务平台采用微软公司SQL Server 数据库作为后台数据库。涉及到的主要数据表及字段名称如下表所示:
  [表名\&字段名称\&管理员信息表\&管理员ID、管理员登录名、管理员密码、管理员真实名、Email地址、创建时间\&商品类别表\&商品类别ID、商品类别名称、藏品类别图片\&订单明细表\&订单详细表号、商品代号、商品数量、该项对应的订单号、该商品总金额、备注\&商品信息表\&商品ID、类别ID、商品名称、商品简介、商品所属类、商品出处、商品图片、市场价格、热销价格、是否推荐、是否热销、是否打折、进货日期\&订单信息表\&订单ID、订单生成日期、商品费用、运输费用、订单总费用、运输方式、接收人姓名、接收人电话、邮政编码、接收人详细地址、接收人Email、是否确认、是否发货、收货人是否验收、跟单员ID代号、确认时间\&会员信息表\&会员ID、会员登录名、会员登录密码、会员真实姓名、会员性别、电话号码、会员Email地址、会员详细地址、邮编、创建时间\&]
  为了方便对应用程序进行移植,将数据库的配置文件写在Web.config文件中,其数据库连接代码如下:
  <configuration>
   <connectionStrings>
  <add name="WebShop" connectionString="Data Source=localhost;Initial Catalog=WebShop;User ID=sa;password=123456;Min Pool Size=0;Max Pool Size=512;Connect Timeout=10"/>
   </connectionStrings>
  </configuration>
  三、电子商务网站及其关键技术的实现
  电子商务网站基于B/S结构,运行于Windows  Server 2003以上操作系统,后台数据库为SQL Server 2005,客户端浏览器为IE6.0以上版本。   购物车技术是电子商务网站的核心技术,是实现电子商务平台的关键。简单来说,购物车就是要显示及管理消费者的购物信息。当用户在电子商务网站上浏览商品时,如果发现预计购买的商品,可以点击商品右下角的“购买”按钮,将此商品信息添加到用户的购物车中,也可以通过点击页面导航栏中的“购物车”按钮进入用户的购物车管理界面,在管理界面中可以对商品进行查看、数量修改、删除等操作。
  shopcar.cs是一个类文件,负责将用户选中的商品暂时放置在购物车内,该文件放在文件夹App_Code中,应用程序能够自动找到该文件,以及文件中指定的方法。源代码如下:
  public static DataSet ds=new DataSet();//定义购物的数据集
  SqlConnection conn = DB.createConnection();
  public void godataset(string id)   //向哈希表中添加购商品的id和数量
  if (Session["bus"] == null)
  Hashtable ht = new Hashtable();
  ht.Add(id, 1); //add方法,将带有指定键和值的元素添加到 Hashtable 中
  Session["bus"] = ht;
  dafill(ht);
  else
  Hashtable ht = (Hashtable)Session["bus"];
  if (ht[id] == null)
  ht[id] = 1;
  else
  ht[id] = (int)ht[id] + 1;  //如果商品已经在购物车内,则数量+1
  Session["bus"] = ht;
  dafill(ht);
  
  public void dafill(Hashtable ht)   //将哈希表内的商品信息添加到数据集
  ds.Clear();
  foreach (DictionaryEntry de in ht)
  SqlDataAdapter da = new SqlDataAdapter("select * from tb_goods where id= + de.Key.ToString() + ",conn);
  if (da != null)
  da.Fill(ds);
  参考文献:
  [1]刘健. 基于 ASP. NET 的电子商务网站的设计与实现[J]. 商业经济,2006(9)
  [2]王超. 在线考试系统主要算法研究[J]. 计算机光盘软件与应用,2014(14)
其他文献
为探究吕家坨井田地质构造格局,根据钻孔勘探资料,采用分形理论和趋势面分析方法,研究了井田7
摘 要: 词汇教学是语言教学的重要部分,高中英语词汇学习对学生有较高的要求,如果学生的词汇量不足,就会导致“听、说、读、写、译”方面的训练难以顺利开展,因此加强高中英语的词汇教学,是提高英语教学水平的重要基础。本文阐述了词块理论的涵义、应用意义及其在高中英语词汇教学中的应用方法。  关键词: 高中英语 词汇教学 词块理论 应用  1.引言  词汇教学对高中英语教学具有十分重要的意义,教师和学生都应
摘 要:伴随着现当代高校大学生对自身素质要求的提高和对党性认识的深入,造成当前各高校大学生入党热情急剧提升。那么,如何做好高校入党积极分子的培养和教育就显得尤为重要。各高校党建工作部门要切实发挥入党前教育的功效,做好大学生思想政治教育工作,全面提升大学生的思想政治素养,这成为各高校党建工作的新课题。  关键词:大学生;入党积极分子;思想政治;培养教育  近几年来,随着高校大学生入党热情的不断提升,
摘要:一个特定的计算题要用一个或多个公式〔定律、定理〕才能解答,不同的问题则一般要用一组不同的公式才能解答。物理课本中有很多的公式,在解答某一个计算问题的时候,总是只需要运用其中的一个或几个公式,绝大多数的公式并不适用。那些被用于解题的公式与其它公式相比较究竟具有什么样的特征?它们与题目之间究竟存在着什么特别的联系?在实际的解题思考中又应当怎样去搜索、选择这些公式?本文将围绕这些解题思维中的核心问
针对高层建筑风场和风压力问题,选用了标准K-ε紊流模型和交错网格的有限体积法,对两项高层建筑物风场和压力场进行了数值模拟,其结果与经验计算结果进行比较,数模结果比较满意 Fo
近年来,青海省测绘地理信息局在事业转型升级和科学发展的新起点上,通过多种举措全力加强和推进测绘地理信息文化建设,紧密结合测绘地理信息行业特点,融合青海地域文化风格,全面推
为探究吕家坨井田地质构造格局,根据钻孔勘探资料,采用分形理论和趋势面分析方法,研究了井田7
为探究吕家坨井田地质构造格局,根据钻孔勘探资料,采用分形理论和趋势面分析方法,研究了井田7
“兴趣是最好的老师”,是一个人力求认识事物或从事某种活动的心理倾向。兴趣在英语学习中的确占有重要的地位,它促使学生成为学习的主人,并使学生在学习活动过程中不断体验成功的愉悦,自觉地参与课堂学习活动,它是课堂成功的保证。高三学生英语复习现状如何呢?复习过程中,学生缺乏兴趣的诱因是什么呢?怎样培养高三学生对英语复习的兴趣呢?  一、高三学生的现状  高三英语复习,时间紧,任务重,题量大。在复习过程中,
为探究吕家坨井田地质构造格局,根据钻孔勘探资料,采用分形理论和趋势面分析方法,研究了井田7
期刊