首页 > 范文大全 > 正文

基于ASP的电子商务网站中购物车设计与实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于ASP的电子商务网站中购物车设计与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:该文介绍了一种基于asp技术的电子商务网站购物车模块的设计实现。在设计中分析了购物车的数据流程,重点对购物车容器模块和添加商品功能模块进行了设计和实现。为电子商务网站开发进行了一个有益的探索。

关键词:电子商务;购物车;ASP

中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)21-5120-02

The Design and Implementation of a Shopping Cart in E-commerce Sites Based on ASP Technology

WANG Yu

(Shaanxi Radio & TV University Shaanxi, Xi'an 710068, China)

Abstract: This paper introduces a kind of shopping cart module's design and implementation in e-commerce sites based on ASP technology.In the design, it analysis the shopping cart's data flow, focusing on the design and implementation of shopping cart containers module and add the commodity function module. It is a beneficial exploration of e-commerce sites development.

Key words: e-commerce; shopping cart; ASP

伴随着互联网技术的蓬勃发展,以及人们消费方式、消费理念的不断改变,网络购物的优越性越来越多的体现出来,也吸引着众多的消费者。电子商务网站无疑是网络购物最重要的应用载体,网站设计的合理性、安全性、便捷性都成为电子商务网站发展的重要指标。本文主要将介绍一种电子商务网站中的核心组件――购物车的设计和实现。

1 购物车在电子商务网站中的重要作用

电子商务的发展与互联网技术的发展紧密相关,二者结合,我们称之为电子商务技术,其发展的核心在于信息的收集、处理和使用模式的变更[1]。而在这当中购物车是整个电子商务网站面向客户的最核心部分,用户在购买商品时必须用到的就是购物车,它能让顾客清楚的看到自己所选购的商品及价格,用户可以对购物车内的商品进行数量的改变和已订购商品删除。

2 购物车的设计实现――基于ASP技术

在设计该系统的时候,我们选择ASP技术,这是因为ASP在开发Web程序上具备许多优势.例如具有很强的简易性、安伞性、自定义性和扩展性,还具有多种性能优良的功能和高效的可管理性[2]。系统的后台数据库设计采用的是SQL Server2005,这是因为我们考虑到电子商务网站对后台数据处理的各项性能的要求,该数据库对数据的安全性、稳定性、可靠性、易维护性等均较好的满足我们的设计要求。

2.1 购物车数据流程

为达到这些目的,在技术上采用session(会话)对象。Session对象当会话开始时即被创建,会话结束时候撤消。这里“会话”可以简单的理解为访问网页,对同一网站不同访问者有不同的session对象。我们可以使用Session对象存储特定的用户会话所需的信息,当用户在应用程序的页之间跳转时,存储在Session对象中的变量不会清除,当用户请求来自应用程序的Web页时,如果该用户还没有会话,则Web服务器将自动创建一个Session对象;当会话过期或被放弃后,服务器将终止该会话[3]。所以在此我们就可以将一个session对象看作是一辆购物车,不同的用户拥有各自的购物车,它包括商品的名称、数量、单价等,我们需要在session中定义一些变量来存储这些信息。购物车程序container.asp数据流程图如图1。

2.2 购物车初始化

用户访问购物网站,就会运行globa1.asa文件中session―onstart事件过程,因此把与购物车相关的Session变量初始化放在Session on―start事件过程。

2.3 购物车容器模块设计实现

当客户订购某一商品,即点击“订购”,就会运行container.Asp程序,将商品号、购买数量等购物数据存放到session变量,用session存放商品的名称和购物数量。并根据用户选择商品号购物数量,以表格形式显示在客户浏览器端。由于客户选购的商品和数量是动态的,所以存放商品、数量的session变量采用数组方式。购物车程序container.asp基于服务器端,需要根据客户端发送来的数据,动态生成相关的网页发送到客户端,因此,在客户端向服务器端发送数据时,必须通知在服务器端container.asp应该发送何种类型的网页。这就是在激活container.asp程序时需要参数“mode”的原因。

会员购物车购物的主要代码:

session(s)=session(s) & "," & recno

product=session(s)’传递商品信息的值

productlist=split(product,",")

max=ubound(productlist)

if max>0 then

for i=Num to max-1

productlist(i)=productlist(i+1)

next

max=max-1

session(s)=""

for i=0 to max-1

session(s)=session(s)&productlist(i)&","

next

session(s)=session(s)&productlist(max)

else session(s)=""

end if

2.4 添加商品功能模块设计实现

在需要购买的商品页面,点击购物图标,即启动container.asp模块,将所选商品的信息如商品名称、价格、数量等自动填写入购物车表内,有关container.asp 模块的主要源代码如下:根据会员的选择结果查询商品数据

a=request.form("Price"&d)

b=request.form("count"&d)

strSql="insert into TradeRecord(account,ID,Name,Producer,Info,Price,count,Type) values('"&request.form("Account")&"',"&request.form("ID"&d)&",'"&request.form("Name"&d)&"','"&request.form("Producer"&d)&"','"&request.form("Info"&d)&"',"&request.form("Price"&d)&","&request.form("count"&d)&",'"&request.form("Type"&d)&"')"

rs.Open strSql,strDsn,1,1

2.5 购物车管理

注册会员可在本网站任何页面查看自己的购买情况,点击网页上方的购物车,即可启动购物车链接container.asp,显示会员选择的商品信息,会员可对所选商品进行删除修改。之后,可以返回购物广场继续购物,也可以点击“支付”按纽,系统会将购物车商品的信息写入数据库的TradeRecord表中,以便管理员从表中提取定货信息。

3 总结

本文主要通过对电子商务网站中购物车功能的分析,设计出了一个基于ASP技术的购物车模块,利用session对象构建了购物车的模型,通过对购物车的初始化、基本程序、添加到购物车、购物车管理等环节的分析设计,对数据流程的逻辑分析设计,实现了一个易用、安全的购物车模块,具有很好的可扩展性和可复用性,数据的传输处理流程设计方面也保证了其良好灵活性和易维护性的特点。电子商务网站不论是在设计开发过程中,还是在上线后的运行维护过程中,都需要不断的维护优化,使其能为客户提供更好的可靠。

参考文献:

[1] 洪文兴,翁洋,朱顺痣,等.垂直电子商务网站的混合型推荐系统[J].系统工程理论与实践,2010(5).

[2] 蒋培,王笑梅 Web程序设计[M].北京:清华大学出版社,2007.

[3] 李凌.浅析ASP中的 application及 session对象[J].电脑知识与技术,2006(14).

注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文