开篇:润墨网以专业的文秘视角,为您筛选了一篇浅析在线购物系统设计开发的原理范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!
摘 要:随着Internet的不断普及,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现的网上购物。本文阐述了如何运用ASP技术和ACCESS数据库,基于B/S模式开发了一个网上购物系统的原理。
关键词:B/S模式、ASP、电子商务、ACCESS数据库
网上购物系统,就是紧紧抓住了顾客的购物心理,就是为了方便用户。网上购物被越来越多的人所认识。网上购物系统,是在网络上建立的一个虚拟的购物商店,避免了挑选商品的繁琐过程,使顾客的购物过程变得轻松、快捷、方便,很适合现代人的快节奏生活。同时又能有效的控制运营成本,开辟了一个新的销售渠道。
一、网站构思
购物网站能够随时让顾客参与购买,更方便、更详细且更安全。要达到这样的网站水平就要使网站中的产品进行有秩序、科学化的分类,便于购买者查询。设计者还把网页制作得更加美观,来吸引大批的购买者。
1、网站风格设计
确定网站设计风格时,首先要参考一些相关网站的风格,更重要的是向目标顾客询问,他们对购物网站的感觉,究竟喜欢什么样的风格。并考虑怎样的设计才能更有效地吸引顾客。
2、网站分类体系
一个好的购物网站除了需要销售好的产品之外,更要有完善的分类体系来展示产品。所有需要销售的产品都可以通过相应的文字和图片来说明。分类可以运用一级目录和二级目录相配合的形式来管理产品,顾客可以通过单击产品的名称或图片来阅读它的描述和价格等信息。
3、购物车
对于很多顾客来讲,当他们从众多的产品信息中结束采购时,恐怕已经不清楚自己采购的东西了。所以他们更需要能够在购物系统中的某个地方存放所采购的产品,并能够计算出所有产品的总共价格。购物车就能够帮助顾客通过存放购买产品的信息,将他们列在一起,并提品的总共数目和价格等功能,更方便顾客进行统一的管理和结算。
4、顾客跟踪
在传统的产品销售体系中,对顾客的跟踪是比较困难的。如果希望得到比较准确的跟踪 报告,则需要投入大量的精力。然而使用在线购物系统解决这些问题就比较容易了。通过顾客对网站的访问情况和提交表单中的信息,我们可以得到很多更加清晰的顾客情况报告。谁访问了您的网站,从哪里来访问的,访问了哪些网页。最重要的是顾客什么产品感兴趣,他们到底购买了什么产品,这些信息都对产品的进一步销售有巨大的影响力。
二、开发环境简介
1、 ASP开发环境
ASP技术对开发工具的要求不高,同HTML文档一样用写字板和记事本等文档编辑器就可以进行编辑,只要保存文档时其后缀名为.ASP即可。但是用文档编辑器开发ASP应用工作量很大,所有的语句均需要手工输入,因此本系统选择的是Dreamweaver。
Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。
2、数据库开发环境Microsoft Access
Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一,是一种简单易用的小型数据库设计系统,特别适用于小型商务,利用它能够快速创建具有专业特色的数据库。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便。
三、 网上购物系统设计分析
1、系统功能分析
在线购物系统主要是为用户提供浏览和选购商品信息以及购买商品的功能可以分成以下几个部分:
商品展示:商品分类展示页面,包括新品上架、特价商品、商品大类、商品小类展示页面及商品详细介绍页面等。顾客可以将所要购买的商品放入购物车,然后通过“去收银台”按钮付款结帐。
商品搜索:顾客可以通过关键词输入及选择商品类别等方式快速查找和检索自己需要的商品。
商品后台管理:通过后台管理来添加及修改需要的商品图片和相关内容,而且通过后台还可以查看定单、修改定单状态和删除定单等。
用户注册和管理:包括用户注册、修改密码、修改个人资料及查询定单等操作项目,通过后台可以管理用户信息。
新闻信息管理:在前台可以显示新闻列表和新闻详细信息,后台可以添加、修改和删除新闻。
商品调查:在前台可以显示商品调查信息,后台可以自由添加、修改调查选项。
顾客服务问答留言:顾客在购物过程中有什么问题,可以通过问答留言系统及时到网上。
2、系统功能模块图
从总的架构上来看系统分为两大模块,其中前台模块主要针对用户,包括向用户展示商品信息、用户注册登陆、浏览站内新闻、商品搜索等功能。后台主要由管理员来管理购物系统。
3、 数据库分析
(1)系统分析
系统的实体包括以下几个部分:管理员、用户、商品、订单、新闻。
实体说明如下:
管理员:网站后台操作
用户:用户注册、评论、购物、回馈信息
商品:商品类别、资料、采购、销售情况
订单:订单查看、修改、删除管理
新闻:新闻新建、查看、修改、删除管理
实体之间关系的E-R图如图5-1
图5-1实体关系图
(3)数据库连接
为了使每个网页页面面都能方便地访问数据库,在此建立一个数据库文件conn.asp,其他网页页面只需用include调用conn.asp就能连接数据库。
文件conn.asp源码如下:
dim startime,conn,connstr,db,rs_s,rs_s1
startime=timer()
db="shop.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")
conn.Open connstr
%>
代码说明: conn=server.createobject("adodb.connection")说明调用ODBC驱动连接数据库。
4、 网上购物系统的实现与测试
(1) 网站首页模块实现
网站首页必须连接网上购物系统的前台功能,方便用户使用,网站首页包括商品排行、新品展示、商品查询、广告、购物车、新闻显示、调查、用户登录等板块区。首页设计遵循清晰简要、层次分明、条理清晰的原则,使用户使用方便。
图6-1首页布局图
以下代码主要用于显示首页商品分类
set rs=server.CreateObject("adodb.recordset")
rs.open "select anclass,anclassid,sztys from shop_anclass",conn,1,1
do while not rs.eof
//输出一级分类名称并且添加链接
response.write " "&trim(rs("anclass"))&"
"
//从shop_anclass数据库表中读取二级分类名称
set rs2=server.CreateObject("adodb.recordset")
rs2.open "select nclass,nclassid,xsztys from shop_nclass where anclassid="&rs("anclassid")&" order by nclassidorder",conn,1,1
do while not rs2.eof
//输出二级分类名称并且添加链接
response.write ""&trim(rs2("nclass"))&""
//循环显示下一条记录
rs2.movenext
loop
//关闭记录对象
rs2.close
set rs2=nothing
//从内存中清除记录对象
response.write "
"
//循环显示下一条记录
rs.movenext
'ii=ii+1
loop
//关闭记录对象
rs.close
//从内存中清除记录对象
set rs=nothing%>
(2)网站商品展示模块的实现
如果想要查看详细的商品信息,就需要进入商品展示区,商品展示区所有的客户都可以随意浏览展示出来的商品,并根据商品展示说明选择是否购买。
商品展示页面主要包括3个文件的制作。
class.asp;商品分类展示页面
list.asp;商品详细介绍页面
listpl.asp:浏览商品评论页面
部分代码详解
select case leixing
//当商品类别为大类时
case "big"
anclassid=request("anid")
if Not isChkInteger(anclassid) then
%>
alert("参数错误!");
window.close();
response.end
end if
set rs=server.createobject("adodb.recordset")
//从商品大类表shop_anclass中选择商品大类
rs.open "select * from shop_anclass where anclassid="&anclassid,conn,1,1
if rs.recordcount=0 then
%>
//当商品分类调用错误时,返回首页
alert('分类调用错误,请返回!');window.location.href='http://index.asp';
end if
anclassname=rs("anclass")
pic=trim(rs("pic"))
links=trim(rs("links"))
sztys=trim(rs("sztys"))
flsl=trim(rs("spdlh"))
fll=trim(rs("spdll"))
rs.close
%>
(3)购物模块实现
购物模块是购物网站最主要的部分,通过不同的方式浏览、查询各种商品,将所要购买的商品放入购物车。在购物车中会列出所购商品的各项信息,如商品编号、商品名称、商品单价、商品数量和价格总计等。在购物车中可以修改购买数量或取消商品的购买。如果访问者还要选购商品可通过“返回继续购物”按钮来实现,或是通过“去收银台”按钮付款结账。购物流程如图6-3所示。
图6-3 会员购物活动流程
以下代码作用是实现购物车功能:
dim shopid,username,action
action=request.QueryString("action")
if trim(request.cookies("snsn")("username"))="" then
username=session("tmp_usersessionid")
else
username=trim(request.cookies("snsn")("username"))
end if
shopid=request.QueryString("id")
'//删除收藏
select case action
case "del"
if Not isChkInteger(request.QueryString("actionid")) then
%>
alert("参数错误!");
window.close();
response.end
end if
conn.execute "delete from shop_action where actionid="&request.QueryString("actionid")
if request.QueryString("ll")=22 then
response.redirect "myuser.asp?action=shoucang"
else
response.redirect "gouwu.asp?action=show"
end if
response.End
case "add"
'//商品,判断是否存在
if not isChkInteger(shopid) then
%>
alert("参数错误!");
window.close();
response.end
end if
set rs_s=server.CreateObject("adodb.recordset")
//从商品表shop_snsn读取记录
rs_s.open "select * from shop_snsn where shopid="&shopid,conn,1,1
if trim(request.cookies("snsn")("username"))="" then
danjia=rs_s("shichangjia")
else
if request.Cookies("snsn")("reglx")=1 then
danjia=rs_s("huiyuanjia")
else
danjia=rs_s("vipjia")
end if
end if
kucun=rs_s("kucun")
shopname=rs_s("shopname")
rs_s.close
set rs_s=nothing
if kucun
response.write "alert('你选购的商品“"&shopname&"”暂时缺货不能放到购物车里,请选购其他商品!');window.history.go(-1);"
response.end
end if
set rs=server.CreateObject("adodb.recordset")
//从商品订单表shop_action中读取记录
rs.open "select shopid,username,shopcount,zonger from shop_action where username='"&checkFFSQLStr(username)&"' and shopid="&shopid&" and zhuangtai=7",conn,1,3
if rs.recordcount=1 then
if kucun
response.write "alert('你选购的商品“"&shopname&"”暂时缺货不能放到购物车里,请选购其他商品!');window.history.go(-1);"
response.end
end if
rs("zonger")=(rs("shopcount")+1)*danjia
rs("shopcount")=rs("shopcount")+1
rs.update
rs.close
set rs=nothing
response.Redirect "gouwu.asp?action=show"
else
'//添加购物
rs.close
set rs=server.CreateObject("adodb.recordset")
rs.open "select shopid,username,zhuangtai,zonger,shopcount from shop_action",conn,1,3
//添加记录
rs.addnew
rs("shopid")=shopid
rs("username")=username
rs("zhuangtai")=7
rs("shopcount")=1
rs("zonger")=danjia
rs.update//更新记录
rs.close//关闭记录对象
set rs=nothing//清楚内存中的记录对象
//链接到购物页面
response.Redirect "gouwu.asp?action=show"
end if
case "show"
%>
//包含网页信息设置文件
//包含wettop头部文件
(4)商品后台管理模块实现
通过后台管理系统添加、修改需要的商品图片及相关内容,即可自动生成网页,极大地提高了工作效率,加快网站内容的更新速度。而且通过后台还可以查看订单、修改订单状态和删除订单等。
商品后台管理系统主要包括以下文件。
admin/addsn.asp:商品添加页面
admin/mangesn.asp:查看添加的商品
admin/editdingdan.asp:查看订单列表
admin/viewdingdan.asp:修改查看订单详细信息
商品添加功能可以添加商品信息。如图6-所示商品添加页面。
图6-4商品添加功能
(5) 系统配置与运行
①安装IIS:
下面详细介绍在windowsxp系统中安装IIS的过程。
打开“控制面板”中“添加或删除程序”窗口。单击“添加或删除windows组件”
出现“windows组件向导”选中“internet信息服务(IIS)”单击“下一步”进行安装。如图6-5所示:
图6-5 安装IIS
②IIS配置:
IIS安装成功后还要穿件一个WEB服务器的虚拟目录用于保存要运行的文件。配置步骤如下:
在“控制面板”中打开“管理工具”,打开“internet信息服务”,在“网站”节点下选中“默认网站”右击“默认网站”选择“新建”菜单下的“虚拟目录”根据提示即可创建虚拟目录。配置成功可在IE浏览器中输入“localhost/12345 ”(12345为所设置虚拟目录名)来查看配置是否成功。配置成功将会出现文件的列表。
③ 利用Access创建数据库
启动Access软件,新建一个空白的数据库并把它命名为shop.mdb。单击“使用设计器创建表”选项,然后单击设计按钮,即可打开表设计窗口。
④创建ODBC数据源
选择“控制面板-〉管理工具-〉数据源(ODBC)命令”,弹出“ODBC数据源管理器”对话框,选择“系统DNS”选项卡,如图6-7所示。
图6-7 ODBC数据源管理器
选择“创建新数据源”对话框中的设置后,单击“完成”按钮,弹出如图所示的“ODBC Microsoft Access安装 ”对话框,选择数据库路径,在“数据源名”中给数据源起个名字。
图6-8 “创建新数据源”对话框
⑤完成以上步骤可在IE浏览器中输入localhost/12345/index.asp进行演示。以下为前台和后台演示图
(7) 系统测试
下表6-11显示是测试频率5次每秒,持续时间为10秒的测试数据中10次数据和统计。
表6-11 Web-CT测试报表
从上表可以看到接收流量为388450,平均流量为平均流速: 277464,平均响应时间为140, 成功率100。说明网站系统能承受压力达到一定要求。
注:文章中涉及的公式和图表请用PDF格式打开