文/花丽
摘要:随着全民电商时代的到来,传统的营销模式已经不能适应现代经济发展的需要。本文分析了网上书店的主要功能,提出了网站的结构,设计了数据库的逻辑结果,最后对网站进行详细开发,包括了数据库连接,购物车功能模块的实现,构造出一个简单、高效的网上书店。
教育期刊网 http://www.jyqkw.com
关键词 :.NET,电子商务,类,SQL Server数据库
引言
电子商务通常是指在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方不谋面地进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式[1]。
.NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。.NET框架的目的是便于开发人员更容易地建立Web应用程序和Web服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通。从层次结构来看,.NET框架又包括三个主要组成部分:公共语言运行时(CLR:Common Language Runtime)、服务框架(ServicesFramework)和上层的两类应用模板——传统的Windows应用程序模板(Win Forms)和基于ASP NET的面向Web的网络应用程序模板(Web Forms和Web Services)[2]。
1、系统功能分析
随着互联网技术和物流行业的快速发展,这给了网上书店得以发展的空间,也为购买图书的人提供了很大的便捷。如果想要买书,可以做到足不出户在网上选择自己喜欢的图书,网上下单,与客服线上交流,直接购买;网上书店接到购买者的订单信息,确认付款后,安排物流配送。
根据网上书店的实际需求出发,本系统设计了以下一些功能:前台用户购书、退货、换货,后台管理员发布图书信息、订单处理、物流配送,其结构图如下所示:
1) 注册会员:以用户名和密码来进行会员合法性验证判断。
如果用户名和密码不合法跳转至登录界面,否则用户登录成功。
2) 会员购书:用户通过注册成为本网上书店正式会员,会员登录成功后,查询要购买的图书放入购物车,填写相关信息,如:收货人姓名、收货地址、联系电话等,成功订单,完成支付。
3) 会员换货:会员提交换货申请单,管理员根据换货条件进行审核,符合换货条件的,办理换货申请,实施货物调换,确定换货成功。
4) 订单处理:管理员通过“订单状态”检查未完成订单,查看并阅读订单信息。
5) 物流配送:根据订单信息中客户选择的时间、送货方式确定合理的货物配送时间、方式,直至货物送到客户签收确认。
2、ASP.NET数据库设计
2.1 SQL数据库介绍
美国Microsoft公司推出的一种关系型数据库系统。[3]SQLServer是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与Windows NT的有机结合,提供了基于事务的企业级信息管理系统方案[3]。
2.2 数据库分析与设计
根据对网上书店的需求分析,需要在数据库中设计以下几类信息:
1) 会员表:会员ID、用户名、身份证号码、真实姓名、地址
2) 图书分类表:图书种类ID、种类名称
3) 图书信息表:图书ID、图书名称、作者、出版社、出版日期、价格、册数、图书种类ID、简介
4) 购物车表:购物车ID、图书ID、会员ID、图书数量
5) 订单表:订单ID、会员ID、订单日期、配送方式、配送时间、图书ID、图书数量、价格
2.3 数据库访问技术
ADO.NET访问数据库:通过Connection对象连接到外存数据库,通过Command命令对象执行操作命令,如:发布一本新书,使用SQL命令insert into book values(“新书”);如果要查询信息,通过DataReader对象将数据一一读出,再绑定到页面控件GridView上进行显示。
1) 配置文件Web.Config中数据库连接
<connectionStrings>
<add name="Alumni_SysConnectionString" connection
String="Data Source=(local);Initial
Catalog=Alumni_Sys;Integrated Security=True"
providerName="System.Data.SqlClient"/>
</connectionStrings>
2) 数据库操作公共类SqlData.cs
//DataConn方法主要用来执行SqlCommand中的SQL语句
Public void DataComm(string sqlstr)
{
conn.open();
SqlCommand sql=new SqlCommand(sql,conn);Conn.ExecuteNonQuery();
Conn.close();
}
3、功能模块的实现
3.1 会员注册
会员注册的主要技术要点是SqlDataReader类从SQL Server数据库中读取行记录,创建一个类对象,调用SqlCommand类的ExecuteReader方法。验证用户名和密码不为空,使用RequiredFieldValidator验证控件。
关键代码实现如下:
protected void btn_submit_Click(object sender, EventArgs
e)
{
s t r i n g s q l = " s e l e c t * f r om u s e r wh e r e u s e r _
name="´+this.txt_username.text+"´";
Conn.open();
sqlcommand sqlcomm=new sqlcommand(sql,Conn);
SqlDataReader rd=Conn.ExecuteReader();
??
String sqlstr=”insert into user”+”(username,code
,??)”+”values(“’+
txt_username.text+??// 注册会员
}
3.2 订单处理
会议注册成功后,在网上书店根据自己需要挑选图书,选中的图书放入购物车,全部购买结束,可以订单,并付款。后台管理员发现订单后,首先要确认订单,然后查阅订单是否已经付款,如果付款成功,提交物流安排发货。已经发货的订单要统一归档。
关键代码实现如下:
if (this.Request.QueryString["Order_List"].ToString() ==
"00" ||
this.Request.QueryString["Order_List"].ToString() ==
"01")
{//通过判断00、01、02、03来确定订单当前状态
if (this.Request.QueryString["Order_List"].
ToString() == "00")
{
P_list = 0;
}
else
{
P_List = 1;
}
gvConfirmBind(1);
}
4、总结
本文介绍了基于ASP.NET电子商务网站的总体设计,展示了本网站的主要功能模块。通过对数据库的分析,对系统进行了数据库的逻辑设计。最后介绍了对会员注册模块、订单管理模块做了较为详细的介绍。
教育期刊网 http://www.jyqkw.com
参考文献:
[1] 曾新勇. 电子商务企业发展面临的困境及未来发展趋势. 中国商贸,2014(11):84-85
[2] 李红,梁晋. 电子商务技术. 北京: 人民邮电出版社,2001
[3] 梁姝. 基于云计算技术的电子商务平台的设计与实现[D]. 黑龙江大学,2012.
作者单位:泰州学院。