B2C电子商务系统.docx
- 文档编号:23579126
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:23
- 大小:324.90KB
B2C电子商务系统.docx
《B2C电子商务系统.docx》由会员分享,可在线阅读,更多相关《B2C电子商务系统.docx(23页珍藏版)》请在冰豆网上搜索。
B2C电子商务系统
B2C电子商务系统
第1章:
前言3
第2章:
国内外研究程度5
第3章:
系统分析与设计6
第4章:
程序编写过程12
第1章:
前言
1.1题目意义
●题目:
B2C电子商务系统
●意义:
随着近年来互联网在中国乃至世界的迅速发展,网上交易活动日渐频繁,经营范围不断变大,开始在现代商务活动中占据越来越重要的地位。
在美国,电子商务所产生的经济效益已经超过了通信和航空工业。
电子商务意味着使用计算机和Internet完全实现“足不出户”的购物流程。
它有如下诸多好处:
第一,客户可以在家购物,从而减少了商场客流量。
第二,计算机管理严密精确,能快速准确的完成各种任务,实现商务要求的迅速响应。
第三,一个管理员可以处理一个片区的大量业务,管理成本大大降低。
第四,可以维持最少量的库存,减少资金呆滞。
第五,可以从电子交易信息中获取大量历史数据,从而指导公司的长期发展战略。
1.2开发环境
●开发模型:
B/S
●服务器平台:
IIS5.0+SQLServer7.0以上(或Access)
●开发语言:
ASP
●windows2000操作系统
1.3软件使用环境
●服务器:
安装有IIS5.0+SQLServer7.0以上,最好使用PIII以上的CPU。
●客户端:
个人PC即可。
1.4问题陈述
●用户:
管理员,会员
●商品分类管理
●购物篮设计
●价格计算
●会员留言及建议
●提供商品图片和详情
1.5可行性研究
根据实际情况,目前百姓家园网的业务量不是很大,考虑到本系统的安全要求级别以及开发费用,维护费用和使用的使用系统难易程度,使用ASP作为开发语言,后台使用Access2000或SQLServer7.0数据库最适合。
从技术,经济,开发条件,社会环境来说都是可行的。
同时编写程序时也考虑了程序的可扩展性,为今后网站的发展打好了基础。
第2章国内外研究程度
随着Internet用户的剧增和Internet技术的不断发展,信息的经济效益直接体现在生产经营和管理活动中,每个重视信息资源的单位,都能利用信息资源的及时性、准确性,提高工作效率,取得经济效益和社会效益。
此时,网上商品交易也跟着在快速发展,作为近几年才发展起来的新事物,它有着自己的优点,同时也伴随着许多难点。
有人把电子商务狭隘理解成用计算机为交易媒介,在网络上实现订购、支付等交易的过程,显然,这种定义是很没科学性的。
电子商务的英文全称是E-Business,而现在人们以为网上的交易就是电子商务,其实它是E-commerce,只是整个E-Business的一个小的组成部分,或者更准确的说,建立网站、进行在线交易,在电子商务的整个发展过程中只是处于比较初级的阶段
电子商务从1994年提出到现在,一共经历了三个时期:
萌芽期、创新期和严谨期。
其中1994年-1996年是萌芽期,那时候的电子商务主要是指人们能迅速上网、浏览资料、收发电子邮件。
从1997年到2000年第一季度是电子商务的创新期,电子商务的主要特征是介入了企业的商务活动,可以在网上进行一定的交易。
而从2000年夏天到现在,电子商务就已经进入了严谨期。
他们调整自己的业务流程,从根本上把企业改造成以客户为中心的模式。
从电子商务的程序构建技术来说,在不久前,这还需要非常专业的编程高手来做。
它要求不厌其烦的使用具有复杂语法的语言,如Perl;或是使用某种低级的语言,如C++。
但是现在微软开发的ASP技术使我们能够快速创建商业Web站点。
同时,ASP脚本只由服务器解释,再由IE传送,客户不会看到ASP源文件。
为了发布一个使用ASP构建的Web站点,我们需要在服务器上装有IIS(Internet信息服务)或至少装有PWS(个人Web服务器)。
推荐使用IIS,因为PWS不能支持大流量访问。
但它作为调试工具还是可行的。
第3章:
系统分析与设计
3.1系统的组成
系统主要由管理员管理商品,用户注册,购物交易实现过程,顾客信息反馈四个子系统组成,重点在购物的实现过程和管理员管理商品。
图3—1OOAD系统组成图
3.2系统的主要角色
●系统主要角色
由图3—2可知,主要的角色有:
客户,商品,购物篮,各个角色通过不同的过程联系起来,从而实现系统的功能。
●系统图
图3-2OOAD系统的角色,过程组成图
3.3管理员管理商品实现过程
如图3—3,管理员管理商品时,管理员从主页登陆到系统中,然后即可对所存商品进行信息修改,新商品添加和删除。
然后更新数据库,退出系统,完成操作。
N
Y
图3—3管理员管理商品过程流程图
3.4商品交易实现过程
图3—4为商品交易全过程的流程图。
首先要求购物的顾客必须先注册成为会员,然后登录交易系统进行交易。
当顾客确定所要购买的商品打算下订单时,为了确保交易成功,网站要求顾客填写详细的配送信息。
提交信息后,网站员工就知道了客户的要求进而与客户联系完成交易。
N
Y
N
Y
Y
N
图3—3在线商品交易实现过程流程图
3.5商品交易全过程动态模型—顺序图
●顺序图
顺序示图说明了对象间的关系,即在对象间发送和接受消息。
顺序示图有两个轴,竖轴表示时间,水平轴表示一组对象,两个轴即可表示一个脚本。
●购书实现过程的顺序图
提交购物要求
提示登录,并询问密码
提供密码送密码
验证密码
确认验证,进入购物区确认验证
请求查看商品信息请求商品信息
返回商品信息返回商品信息
提交订购信息保存顾客订购信息
要求输入详细联系地址输入详细联系地址
输入详细联系地址保存详细地址
提示交易完成成功保存
图3—6购物过程顺序图
3.6系统的代表角色
●代表角色商品角色(ProRole)
图3-5OOAD系统的商品角色图
●数据库设计
此数据库共由4个表组成,Product表用于保存商品的所有信息,Member表用于保存注册顾客的所有信息,Basket用于保存顾客未下单的购物篮信息,order用于保存顾客所购买的所有的商品的信息和顾客详细的联系信息。
第4章系统实现
4.1建立数据库
本系统数据库结构如图(4—1)所示:
图4—1数据库系统的表关系图
4.2显示商品
实现:
从数据库Product表中检索符合条件的商品并将需要的信息显示在页面上。
数据库连接代码:
setmyConn=server.CreateObject("adodb.connection")
myConn.Open"dbq="&server.MapPath("bxjy.mdb")&_
";driver={microsoftaccessdriver(*.mdb)};"
检索代码:
setmyRS=server.CreateObject("adodb.recordset")
myRs1.open"select字段名fromProductwhere”&_“条件",myConn,1,3
(注意:
要使检索到的记录可增加,删除,修改,必须设好游标类型,因为默认的游标类型是“只读“的。
为此,需要在程序中添加连接文件adovbs.inc并使用下面的语句在请求页中使用它:
--#includefile="adovbs.inc"-->)
显示:
(注意加粗的部分)
<%dowhilenotmyRs.eof%>
<%myRs.movenextloop%>
关于图片:
如何实现从数据库里调用图片呢?
其实很简单。
只需将图片保存到wwwroot中自己的主程序下,然后将其路径和名称输入到数据库中表的相应字段中即可。
在调用时,只需从数据库中取出相应值就行了。
示例:
(注意加粗的部分)
1.数据库中存放的值:
image/WT1.jpg
2.请求:
★商品显示页:
●主页:
(index.asp)
用于显示最新商品,客户在此页中可实现到网站各页面的链接。
关键代码:
(P_Date字段保存了产品日期)
myRs1.open"selectmax(P_Date)fromProduct",myConn
str1=myRs(0)
setmyRS1=myConn.Execute("select*fromProductwhereP_Datelike'"&str1&"'")
界面:
图4—2—1:
商场主页
●分类页:
(?
?
.asp)(共有六个分类页)
用于显示不同类别的商品,同时实现到网站各页面的链接。
关键代码:
(P_Class字段保存了产品所属类别)
myRs1.open"select*fromProductwhereP_Class=’类名’",myConn
界面:
图4—2—2:
服装商场主页
●详情页:
(XX.asp)
当用户点击商品的编号时,XX.asp出现。
用于显示该商品的详细描写和图片。
关键代码:
(myRs(0)字段保存了商品的编号;myRs(3)字段保存了商品的详细描叙;myRs(5)字段保存了商品的图片路径。
)
在请求页中:
PId=<%=myRs(0)%>"><%=myRs(0)%> 在详情页中:<%=myRs(3)%>
图4—2—3所选商品的详细描写页
4.3用户服务:
用户服务包括注册,登录,修改密码,由数据库中的Member表储存信息。
●注册页:
(regist.asp;)
用户可通过各商场页面上的“我要注册”链接到注册页,该页用于收集用户资料,然后发送给注册处理页(regist_check.asp)进行处理。
关键代码:
注册页:
"returnCheckForm(form)"name=form> functionCheckForm(theForm) {if(! theForm.txtMLog.value){ alert("您需要输入完整的用户名."); theForm.txtMLog.focus(); return(false);} returntrue} (上叙代码实现对用户输入的有效性检查) 处理页: ifmyRs.eoformyRs.bofthen myRs.addnew myRs(0)=MLog myRs (1)=MPass myRs (2)=MEmail myRs.update response.write" 您已经成功的注册为百姓家园网的用户!
response.write"
您的用户名是:
"+MLog+"
"response.write"
您的登录密码是:
"+MPass+"
"response.write"
您的电子邮箱是:
"+MEmail+"
"response.write"
请您牢记以上资料。
"response.write"
您现在可以
else
response.write"
对不起,"+MLog+"已被其他用户注册!
"
response.write"
请 history.back()>重新注册
endif
(上叙代码首先检查客户的用户名是否已在数据库中存在,如果存在,提示客户重新输入;否则,将注册资料写入数据库。
)
注册界面:
图4—3—1用户注册页
●登录:
login.asp
该页面用于收集客户登录信息,然后移交给登录处理页(login_check.asp)核查。
关键代码:
登录:
其代码与注册页代码差不多,不再重复。
处理:
ifmyRs.boformyRs.eofthen
Response.Write"
没有当前您输入的用户或您输入的口令错误!
Response.Write"
如要重新登录,请 history.back()>重新登录
Response.Write"
或者
else
Response.Write"
百姓家园购物商城欢迎您,"+MLog+"!
"Response.Write"
您想:
Response.Write"
还是:
Response.Write"
还是:
session("MLog")=MLog
endif
(上叙代码首先检索数据库中符合用户请求的记录,如果没有,提示用户重新登录;否则,显示欢迎字样,并将用户名写入session(“MLog”)
登录界面:
(图4—3—2用户登录页)
●修改密码:
write.asp
该页将检查session(“MLog”),如果为空(说明用户未登录),则重定向到登录页中;否则,将
session(“MLog”)保存到变量Mlog中,然后让用户修改密码,并保存到数据库。
关键密码:
ifsession("MLog")=""then
response.redirect"login.asp"
else
MLog=session("MLog")
endif
myRs.open"selectM_PassfromMemberwhereM_Loglike'"&MLog&"'",myConn,1,3
myRs(0)=nPass
myRs.update
修改密码界面:
图4—3—3用户登录页
4.4购物:
购物过程由商品浏览页,商品详情页,购物篮页,订单服务页,订单确认页共同实现,其中,商品浏览页和商品详情页前面已讲,这里不再重复。
●购物篮:
basket.asp
当用户在商品浏览页、商品详情页中点击图片
,或点击导航栏中的“我的购物篮”时该页面出现。
如果用户尚未购物,则显示“您的购物篮是空的”,否则,显示客户尚未下单的购物信息。
客户新放入的商品也已自动更新:
如果购物篮中没有该商品,则其数量为1;否则,就将该商品的数量加1。
同时,客户购物金额也自动计算并显示出来;当客户更改了商品数量输入框中的数量或选中删除复选框后,再点击“更新”按纽时,商品的数量,金额都将自动更新。
关键代码:
在请求页中:
PId1=<%=myRs(0)%>"> 在购物篮中: MLog=session("MLog") ifMLog=""thenresponse.redirect"login.asp" endif (上叙代码检查客户是否登录,如果客户未登录,则重定向到登录页中。 ) PId=TRIM(request("PId1")) ifPid<>""then myRs.open"select*fromBasketwhere[M_Log]like'"&MLog&"'and[P_Id]like'"&PId&"'",myConn,1,3 ifmyRs.eoformyRs.bofthen myRs1.open"select*fromProductwhere[P_Id]like'"&PId&"'",myConn,1,3 PName=myRs1 (1) PPrice=myRs1(4) myRs.addnew myRs(0)=MLog myRs (1)=PId myRs (2)=PName myRs(3)=PPrice num1=1 myRs(4)=num1 myRs.update else sql1="updateBasketsetP_Total=P_Total+1where[M_Log]like'"&MLog&"'andP_Idlike'"&PId&"'" myConn.executesql1 endif endif (上叙代码首先检索数据库中客户的basket表,如果该用户的该商品已存在,则将其数量加1,否则,添加一条新记录,其商品名称、价格从表Product中获得,其商品数量为1) ifrequest("updateQ")<>""then sql2="selectP_Id,P_TotalfromBasketwhere[M_Log]like'"&MLog&"'" myRs.opensql2 whilenotmyRs.eof newQ=trim(request("t"&myRs("P_Id"))) delPro=trim(request("ch"&myRs("P_Id"))) ifnewQ=""ornewQ="0"ordelPro<>""then myRs.delete else ifisnumeric(newQ)then myRs("P_Total")=newQ endif endif myRs.movenext wend endif (上叙代码在客户点击了“更新”按纽后执行。 如果数量输入框中的数量为0或为空,或者删除复选框被选中,则该商品被清除;否则,如果输入框中有数字,则更新该商品数量。 ) total=0 dowhilenotmyRs.eof total=total+(myRs(3)*myRs(4))
(变量total用于保存商品总金额)
购物篮界面:
图4—4—1购物篮页
●订单服务页:
order.asp
该页用于收集客户的配送信息,然后提交给订单确认页处理。
其代码简单,用户注册页差不多,这里不多叙了。
订单服务页界面:
●订单确认页:
order_check.asp
该页首先检查客户资料的填写情况,如果不符合要求,则提示客户重新输入;否则,根据客户的资料给出相应信息,并将该客户的该笔交易信息保存到Order表中,然后从Basket表中删除这些信息。
关键代码:
sname=request.form("txtName")
sadd=request.form("txtAdd")
stel=request.form("txtTel")
sfs=request.form("selFS")
ifnotisnumeric(stel)then
response.write"
电话要用数字输入,请重新输入电话.
"else
sql="deletefromBasketwhereM_Loglike'"&MLog&"'"
myConn.executesql
selectcasesfs
case"xk"
response.write"
感谢您惠顾百姓家园网上商城!
"response.write"
我们将在24小时内将您需要的商品
"response.write"
送到:
"+sadd+".
"response.write"
并交给:
"+sname+"查收.
"case"hk"
response.write"
感谢您惠顾百姓家园网上商城!
"response.write"
请记住我们的帐号:
IS-7788998
"response.write"
我们将在收到汇款24小时内将您需要的商品
"response.write"
送到:
"+sadd+".
"response.write"
并交给:
"+sname+"查收.
"endselect
endif
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- B2C 电子商务 系统