论文部分内容阅读
摘 要:针对网上电子商务网站的运行需求,研发了一套基于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)
关键词: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)