B2C电子商务系统-毕业设计_第1页
B2C电子商务系统-毕业设计_第2页
B2C电子商务系统-毕业设计_第3页
B2C电子商务系统-毕业设计_第4页
B2C电子商务系统-毕业设计_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE..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年到20XX第一季度是电子商务的创新期,电子商务的主要特征是介入了企业的商务活动,可以在网上进行一定的交易。而从20XX夏天到现在,电子商务就已经进入了严谨期。他们调整自己的业务流程,从根本上把企业改造成以客户为中心的模式。从电子商务的程序构建技术来说,在不久前,这还需要非常专业的编程高手来做。它要求不厌其烦的使用具有复杂语法的语言,如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.2管理员管理商品实现过程如图3—3,管理员管理商品时,管理员从主页登陆到系统中,然后即可对所存商品进行信息修改,新商品添加和删除。然后更新数据库,退出系统,完成操作。结束正确?进入主页输入名称,密码添加,修改,浏览,删除进入管理页面结束正确?进入主页输入名称,密码添加,修改,浏览,删除进入管理页面N数据库Y数据库保存数据保存数据数据库数据库图3—3管理员管理商品过程流程图3.4商品交易实现过程图3—4为商品交易全过程的流程图。首先要求购物的顾客必须先注册成为会员,然后登录交易系统进行交易。当顾客确定所要购买的商品打算下订单时,为了确保交易成功,网站要求顾客填写详细的配送信息。提交信息后,网站员工就知道了客户的要求进而与客户联系完成交易。会员?正确?进入购物篮输入用户名,密码客户收到商品并付款交易结束管理员看到信息,与客户联系,确认送货填详细联系信息,提交修改?确定要买的商品的数目,并查看总价选定商品名,按订购确认。点击商品名查看详情会员?正确?进入购物篮输入用户名,密码客户收到商品并付款交易结束管理员看到信息,与客户联系,确认送货填详细联系信息,提交修改?确定要买的商品的数目,并查看总价选定商品名,按订购确认。点击商品名查看详情注册N注册Y登录登录N数据库Y数据库YN数据库数据库图3—3在线商品交易实现过程流程图3.5商品交易全过程动态模型—顺序图顺序图顺序示图说明了对象间的关系,即在对象间发送和接受消息。顺序示图有两个轴,竖轴表示时间,水平轴表示一组对象,两个轴即可表示一个脚本。●购书实现过程的顺序图:客户:数据库:计算机:客户:数据库:计算机提交购物要求提示登录,并询问密码提供密码送密码验证密码确认验证,进入购物区确认验证请求查看商品信息请求商品信息返回商品信息返回商品信息提交订购信息保存顾客订购信息要求输入详细输入详细输入详细保存详细地址提示交易完成成功保存图3—6购物过程顺序图3.4系统的代表角色代表角色商品角色<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%><tr><td><%=myRs<3>%></td></tr><%myRs.movenextloop%>关于图片:如何实现从数据库里调用图片呢?其实很简单。只需将图片保存到wwwroot中自己的主程序下,然后将其路径和名称输入到数据库中表的相应字段中即可。在调用时,只需从数据库中取出相应值就行了。示例:〔注意加粗的部分数据库中存放的值:image/WT1.jpg请求:<imgborder="0"src="<%=myRs<"ProImage">%>">★商品显示页:主页:〔index.asp用于显示最新商品,客户在此页中可实现到网站各页面的链接。关键代码:〔P_Date字段保存了产品日期myRs1.open"selectmax<P_Date>fromProduct",myConnstr1=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>字段保存了商品的图片路径。>在请求页中:<ahref="XX.asp?PId=<%=myRs<0>%>"><%=myRs<0>%>在详情页中:<td><%=myRs<3>%></td><td><imgborder="0"src="<%=myRs<5>%>"></td>图4—2—3所选商品的详细描写页4.3用户服务:用户服务包括注册,登录,修改密码,由数据库中的Member表储存信息。注册页:〔regist.asp;用户可通过各商场页面上的"我要注册"链接到注册页,该页用于收集用户资料,然后发送给注册处理页〔regist_check.asp进行处理。关键代码:注册页:<formaction="regist_check.asp"method=postonsubmit="returnCheckForm<form>"name=form>functionCheckForm<theForm>{if<!theForm.txtMLog.value>{alert<"您需要输入完整的用户名.">; theForm.txtMLog.focus<>; return<false>;}returntrue}〔上叙代码实现对用户输入的有效性检查处理页:ifmyRs.eoformyRs.bofthenmyRs.addnewmyRs<0>=MLogmyRs<1>=MPassmyRs<2>=MEmailmyRs.updateresponse.write"<p>您已经成功的注册为百姓家园网的用户!</p>"response.write"<p>您的用户名是:"+MLog+"</p>"response.write"<p>您的登录密码是:"+MPass+"</p>"response.write"<p>您的电子邮箱是:"+MEmail+"</p>"response.write"<p>请您牢记以上资料。</p>"response.write"<p>您现在可以<ahref='login.asp'>登录</a>并购物了。</p>"elseresponse.write"<p>对不起,"+MLog+"已被其他用户注册!"response.write"<p>请<ahref=javascript:history.back<>>重新注册</a></p>"endif〔上叙代码首先检查客户的用户名是否已在数据库中存在,如果存在,提示客户重新输入;否则,将注册资料写入数据库。注册界面:图4—3—1用户注册页登录:login.asp该页面用于收集客户登录信息,然后移交给登录处理页〔login_check.asp核查。关键代码:登录:其代码与注册页代码差不多,不再重复。处理:ifmyRs.boformyRs.eofthen Response.Write"<p><br>没有当前您输入的用户或您输入的口令错误!</BR></p>"Response.Write"<p>如要重新登录,请<ahref=javascript:history.back<>>重新登录</a></p>"Response.Write"<p>或者<ahref='index.asp'>返回主页</a></p>"elseResponse.Write"<P>百姓家园购物商城欢迎您,"+MLog+"!</p>"Response.Write"<p>您想:<ahref='index.asp'>返回主页看商品</a></p>"Response.Write"<p>还是:<ahref='basket.asp'>查看购物篮</a></p>"Response.Write"<p>还是:<ahref='Write.asp'>修改会员资料</a></p>"session<"MLog">=MLog endif〔上叙代码首先检索数据库中符合用户请求的记录,如果没有,提示用户重新登录;否则,显示欢迎字样,并将用户名写入session<"MLog">登录界面:〔图4—3—2用户登录页修改密码:write.asp该页将检查session<"MLog">,如果为空〔说明用户未登录,则重定向到登录页中;否则,将session<"MLog">保存到变量Mlog中,然后让用户修改密码,并保存到数据库。关键密码:ifsession<"MLog">=""thenresponse.redirect"login.asp"elseMLog=session<"MLog">endifmyRs.open"selectM_PassfromMemberwhereM_Loglike'"&MLog&"'",myConn,1,3myRs<0>=nPassmyRs.update修改密码界面:图4—3—3用户登录页4.4购物:购物过程由商品浏览页,商品详情页,购物篮页,订单服务页,订单确认页共同实现,其中,商品浏览页和商品详情页前面已讲,这里不再重复。购物篮:basket.asp当用户在商品浏览页、商品详情页中点击图片,或点击导航栏中的"我的购物篮"时该页面出现。如果用户尚未购物,则显示"您的购物篮是空的",否则,显示客户尚未下单的购物信息。客户新放入的商品也已自动更新:如果购物篮中没有该商品,则其数量为1;否则,就将该商品的数量加1。同时,客户购物金额也自动计算并显示出来;当客户更改了商品数量输入框中的数量或选中删除复选框后,再点击"更新"按纽时,商品的数量,金额都将自动更新。关键代码:在请求页中:<ahref="Basket.asp?PId1=<%=myRs<0>%>">在购物篮中:MLog=session<"MLog">ifMLog=""thenresponse.redirect"login.asp"endif〔上叙代码检查客户是否登录,如果客户未登录,则重定向到登录页中。PId=TRIM<request<"PId1">>ifPid<>""thenmyRs.open"select*fromBasketwhere[M_Log]like'"&MLog&"'and[P_Id]like'"&PId&"'",myConn,1,3ifmyRs.eoformyRs.bofthenmyRs1.open"select*fromProductwhere[P_Id]like'"&PId&"'",myConn,1,3PName=myRs1<1>PPrice=myRs1<4>myRs.addnewmyRs<0>=MLogmyRs<1>=PIdmyRs<2>=PNamemyRs<3>=PPricenum1=1myRs<4>=num1myRs.updateelsesql1="updateBasketsetP_Total=P_Total+1where[M_Log]like'"&MLog&"'andP_Idlike'"&PId&"'"myConn.executesql1endifendif〔上叙代码首先检索数据库中客户的basket表,如果该用户的该商品已存在,则将其数量加1,否则,添加一条新记录,其商品名称、价格从表Product中获得,其商品数量为1ifrequest<"updateQ"><>""thensql2="selectP_Id,P_TotalfromBasketwhere[M_Log]like'"&MLog&"'"myRs.opensql2whilenotmyRs.eofnewQ=trim<request<"t"&myRs<"P_Id">>>delPro=trim<request<"ch"&myRs<"P_Id">>>ifnewQ=""ornewQ="0"ordelPro<>""thenmyRs.deleteelseifisnumeric<newQ>thenmyRs<"P_Total">=newQendifendifmyRs.movenextwendendif〔上叙代码在客户点击了"更新"按纽后执行。如果数量输入框中的数量为0或为空,或者删除复选框被选中,则该商品被清除;否则,如果输入框中有数字,则更新该商品数量。total=0dowhilenotmyRs.eoftotal=total+<myRs<3>*myRs<4>><td¥<%=total%></td>〔变量total用于保存商品总金额购物篮界面:图4—4—1购物篮页订单服务页:order.asp该页用于收集客户的配送信息,然后提交给订单确认页处理。其代码简单,用户注

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论