B2C电子商务系统目录第1章:前言 3 第2章:国内外研究程度 5 第3章:系统分析与设计 6 第4章:程序编写过程12第1章:前言1.1题目意义●题目:B2C电子商务系统●意义:随着近年来互联网在中国乃至世界的迅速发展,网上交易活动日渐频繁,经营范围不断变大,开始在现代商务活动中占据越来越重要的地位。
在美国,电子商务所产生的经济效益已经超过了通信和航空工业。
电子商务意味着使用计算机和Internet完全实现“足不出户”的购物流程。
它有如下诸多好处:第一,客户可以在家购物,从而减少了商场客流量。
第二,计算机管理严密精确,能快速准确的完成各种任务,实现商务要求的迅速响应。
第三,一个管理员可以处理一个片区的大量业务,管理成本大大降低。
第四,可以维持最少量的库存,减少资金呆滞。
第五,可以从电子交易信息中获取大量历史数据,从而指导公司的长期发展战略。
1.2开发环境●开发模型:B/S●服务器平台:IIS5.0+SQL Server7.0 以上(或Access)●开发语言:ASP●windows2000操作系统1.3 软件使用环境●服务器:安装有IIS5.0+SQL Server7.0 以上,最好使用PIII以上的CPU。
●客户端:个人PC即可。
1.4问题陈述●用户:管理员,会员●商品分类管理●购物篮设计●价格计算●会员留言及建议●提供商品图片和详情1.5 可行性研究根据实际情况,目前百姓家园网的业务量不是很大,考虑到本系统的安全要求级别以及开发费用,维护费用和使用的使用系统难易程度,使用ASP 作为开发语言,后台使用Access2000或SQL Server7.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—1 OOAD系统组成图3.2 系统的主要角色●系统主要角色由图3—2可知,主要的角色有:客户,商品,购物篮,各个角色通过不同的过程联系起来,从而实现系统的功能。
●系统图图3-2 OOAD 系统的角色,过程组成图3.3 管理员管理商品实现过程如图3—3,管理员管理商品时,管理员从主页登陆到系统中,然后即可对所存商品进行信息修改,新商品添加和删除。
然后更新数据库,退出系统,完成操作。
图3—3 管理员管理商品过程流程图3.4商品交易实现过程图3—4 为商品交易全过程的流程图。
首先要求购物的顾客必须先注册成为会员,然后登录交易系统进行交易。
当顾客确定所要购买的商品打算下订单时,为了确保交易成功,网站要求顾客填写详细的配送信息。
提交信息后,网站员工就知道了客户的要求进而与客户联系完成交易。
图3—3 在线商品交易实现过程流程图3.5 商品交易全过程动态模型—顺序图●顺序图顺序示图说明了对象间的关系,即在对象间发送和接受消息。
顺序示图有两个轴,竖轴表示时间,水平轴表示一组对象,两个轴即可表示一个脚本。
●购书实现过程的顺序图图3—6 购物过程顺序图3.6 系统的代表角色●代表角色商品角色(Pro Role)图3-5 OOAD 系统的商品角色图●数据库设计此数据库共由4个表组成,Product 表用于保存商品的所有信息,Member 表用于保存注册顾客的所有信息,Basket用于保存顾客未下单的购物篮信息,order 用于保存顾客所购买的所有的商品的信息和顾客详细的联系信息。
第4章系统实现4.1建立数据库本系统数据库结构如图(4—1)所示:图4—1 数据库系统的表关系图4.2 显示商品实现:从数据库Product表中检索符合条件的商品并将需要的信息显示在页面上。
数据库连接代码:set myConn=server.CreateObject("adodb.connection")myConn.Open "dbq=" & server.MapPath("bxjy.mdb") & _ ";driver={microsoft access driver (*.mdb)};"检索代码:set myRS=server.CreateObject("adodb.recordset")myRs1.open"select 字段名 from Product where” & _“条件",myConn,1,3(注意:要使检索到的记录可增加,删除,修改,必须设好游标类型,因为默认的游标类型是“只读“的。
为此,需要在程序中添加连接文件adovbs.inc并使用下面的语句在请求页中使用它:<!-- #include file="adovbs.inc" -->)显示:(注意加粗的部分)<%do while not myRs.eof%><tr><td><%=myRs(3)%></td></tr><%myRs.movenext loop%>关于图片:如何实现从数据库里调用图片呢?其实很简单。
只需将图片保存到wwwroot中自己的主程序下,然后将其路径和名称输入到数据库中表的相应字段中即可。
在调用时,只需从数据库中取出相应值就行了。
示例:(注意加粗的部分)1.数据库中存放的值:image/WT1.jpg2.请求:<img border="0" src="<%=myRs(“ProImage”)%>">★商品显示页:主页:(index.asp)用于显示最新商品,客户在此页中可实现到网站各页面的链接。
关键代码:(P_Date字段保存了产品日期)myRs1.open"select max(P_Date) from Product",myConn str1=myRs(0)set myRS1=myConn.Execute("select * from Product where P_Date like '"&str1&"'")界面:图4—2—1:商场主页●分类页:(??.asp)(共有六个分类页)用于显示不同类别的商品,同时实现到网站各页面的链接。
关键代码:(P_Class字段保存了产品所属类别)myRs1.open"select * from Product where P_Class = ’类名’",myConn界面:图4—2—2:服装商场主页●详情页:(XX.asp)当用户点击商品的编号时,XX.asp出现。
用于显示该商品的详细描写和图片。
关键代码:(myRs(0)字段保存了商品的编号;myRs(3)字段保存了商品的详细描叙;myRs(5)字段保存了商品的图片路径。
)在请求页中:<a href="XX.asp?PId=<%=myRs(0)%>"><%=myRs(0)%>在详情页中:<td ><%=myRs(3)%></td><td><img border="0" src="<%=myRs(5)%>"></td>图4—2—3 所选商品的详细描写页4.3 用户服务:用户服务包括注册,登录,修改密码,由数据库中的Member表储存信息。
注册页:(regist.asp;)用户可通过各商场页面上的“我要注册”链接到注册页,该页用于收集用户资料,然后发送给注册处理页(regist_check.asp)进行处理。
关键代码:注册页:<form action="regist_check.asp" method=post onsubmit="return CheckForm(form)" name=form>function CheckForm(theForm){if(!theForm.txtMLog.value){alert("您需要输入完整的用户名.");theForm.txtMLog.focus();return(false);}return true}(上叙代码实现对用户输入的有效性检查)处理页:if myRs.eof or myRs.bof thenmyRs.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>请您牢记以上资料。