导航菜单

基于ASP.NET的网上书店的设计与实现

文/花丽

摘要:随着全民电商时代的到来,传统的营销模式已经不能适应现代经济发展的需要。本文分析了网上书店的主要功能,提出了网站的结构,设计了数据库的逻辑结果,最后对网站进行详细开发,包括了数据库连接,购物车功能模块的实现,构造出一个简单、高效的网上书店。

教育期刊网 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="&acute;+this.txt_username.text+"&acute;";

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.

作者单位:泰州学院。

下载文本