《毕业设计网上购物系统设计论文.doc》由会员分享,可在线阅读,更多相关《毕业设计网上购物系统设计论文.doc(33页珍藏版)》请在三一办公上搜索。
1、网上购物系统设计摘要:通过电子商务网站的建设以实现对商业零售企业提供信息化管理。建立了基于2的网络订货系统和2的网络销售系统。着重论述了系统功能与实现、数据流程及存储,包括商品目录、会员注册、网上订货与购物、库存查询、后台数据库管理等。关键词: 电子商务; ASP; 商品管理; B2CAbstract: Through the construction of E-business website with realization for commercial retail, enterprise offers informative process management. Establishm
2、ent based on 2 network order system with 2 network sales system. Have discussed systematic function and realization and data process emphatically and stock including catalogue, member registration and net on order and shopping, the inquiry in stock and backstage supporter database management etc. Ke
3、yword: E-business; ASP ; Control of merchandise ; B2C 目录引言41 系统的统一设计51 1系统功能描述51 2发工具及平台选择513 ASP的内部特点71 4统数据流程131 5网上购物的实现142 部分功能模块设计212 1会员管理2122购物广场2123 购物车2224 收银台2325 订单查询2325 后台数据管理243网站建设设计思想243.1网上购物24 3.2客户需求导向243.3销售核心243.4网络支付的安全性253.5网络运行的可扩展性26总结27致谢27参考文献28任务书29文献综述30开题报告35译文36译文(中文)5
4、0引言:目前,电子商务中的网上购物已是日渐成熟的技术。它是2001年黑龙江省科研课题商管一体机一个组成部分。所谓商管一体机是实现这样一种商业功能的机器,即在一台机器上完成前台销售、后台管理。为单体零售及批发企业提供信息化管理。这里所指单体零售企业,如各种专卖店(文化用品、杂志图书)、便利店(生活用品、糖果饮料)及快餐店等。它们的共同特点是经营商品类别与百货商店相比较为单一、便于在网上展示商品特征。商品体积与质地适合于快速配送。简而言之,网上购物中的商品应是易于被广大网络用户所接受的那种类型网上购物的实现离不开两大部分:信息流与物流。信息流的概念源自于企业站点信息资源的构建与信息的阐述。对于企业
5、来讲,它可以通过建设一个成功的功能完善的安全的互联网站点来实现。物流的概念指信息阐述得以具体实现的商品配送与货币支付。这就需要一个完整的商务活动框架。包括一个完整的商品供销体系和安全的金融职能服务体系。本质就是为商务活动建立一个完整的电子信息网络系统,在商品的采购、库存管理、供需见面、结算、配送、售后服务等诸方面都运用电子网络信息化管理的手段,从根本上使传统的商务活动转变成为一种低成本、高效率的商务活动。1系统的总体设计 1.1 系统功能描述一般来说,电子商务网站是由前台系统和后台系统两部分构成的。前台系统是供商品销售使用的浏览器界面,在这里可以注册会员、浏览商品、购物、留言及选择支付。后台系
6、统主要是进行商品信息的管理、发布和修改,同时要进行会员管理、商品配送、账务管理、报表统计,以及系统运转及安全有效的账号系统。随着计算机技术的提高和发展,对特定的零售特别是批发业户来说,用一台机器来完成前后台任务是可行的。1.2发工具及平台选择在购物系统的开发Microsoft公司的ASP(Active Server Pages )广为使用。ASP实际上是将标准的HTML文件拓展了一些附加特征,为编写人员提供了在服务器端运行脚本的环境,使编写人员可以利用VBScript和JavaScript或其他的第三方脚本语言来创建ASP,实现过去需要编写复杂的CGI程序才能实现的有动态内容的网页,如计数器等
7、。ASP提供了一些内置对象和组件,允许用户从浏览器中接收和发送信息。ASP可以和诸如SQL Server这样的数据库进行连接,进而完成数据的交换与更新。首先介绍建立ASP的运行环境,然后重点介绍ASP的内置对象和组件,最后详细讲述使用ASP开发web系统的一般过程和关于数据库的基本知识。ASP程序是运行于网络服务器端的一种应用程序,想要正常运行ASP程序,首先应当建立ASP的运行环境。常用的支持ASP的网络服务器有PWS(Personal Web Server)和IIS(Internet Information Server),本人是在win2000操作系统下实现,因为它自带有IIS(Inte
8、rnet Information Server)是微软推出的Windows NT Option Pack的主要成员,作为Win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。新推出的IIS4.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能)。 IIS与ASP的结合在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式Web结构(如图2.1所示)的中间一层,将客户机/服务器结构
9、与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:1减少构建和维护成本2加快联机过程3应用软件集中在服务器端开发管理4前端可使用任何浏览器(IE、Netscape.)5后端可存取任何数据库 (SQL、Access.)6可使用任何脚本语言开发 (VBScript、JavaScript、PERL.)程序和计算逻辑前端浏览器ActiveX Server元件ActiveX Server元件后端数据库数据库服务器Microsoft IIS + ASP浏览器 图2.11.3 ASP的内
10、部特点ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。这6个对象及其功能描述如表2.1所示。对象名称功能描述Request从客户端取得信息Response将信息送给客户端Server提供一些Web服务器工具Session储存在一个Session内的用户信息,该信息仅可被该用户访问Application在一个ASP-Application中让不同的客户端共享信息ObjectContext配合Microsoft Transaction服务器进行分
11、布式事务处理表2.1 ASP 内部6大对象及其功能合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合 Global 文件每一个以Active Server Pages为基础的应用程序都拥有一个Global.asa文件(ASA后缀名其实是Active Server Application的缩写),它位于每一个应用程序的基点目录之下。当Active Server Pages做下面两个动作时,Server便会去读Global.asa文件:1.Web Server启动之后,一个应用程序目录中任一个ASP文件被提出第一个HTT
12、P请求(Request)时。 2.不具有任何Session的客户端向Server请求一个ASP文件时。前面已经提到Application和Session这两个ASP的内部对象。Application对象内的信息供所有正在执行该应用程序的用户分享,它创建于Web Server启动后一个应用程序中任一ASP文件被提出第一个HTTP请求时,结束于Server端停止运行。而Session对象仅属于一位用户,维持一个用户端的信息,其他用户无法访问,它创建于一个不具有Session的用户向Server请求一个ASP文件时,结束于该Session到期(即用户端超过某时间段没有向Server提出要求或刷新We
13、b页面)或Abandon语句的调用。可见,Global.asa文件的调用与Application与Session这两个对象密切相关。事实上我们通常在Global。asa文件中写入以下内容:1 Application或Session的开始事件(Start-event)。2 Application或Session的结束事件 (End-event)。这样,在一个Application或Session对象被创建或结束时,系统会自动完成Global.asa文件中写入的相应事件。值得注意的是,如果一个Application与一个Session同时开始,Active Server Pages会先处理Appl
14、ication的开始事件,而如果一个Application与一个Session同时结束,Active Server Pages则会先处理Session的结束事件。利用ADO访问数据库ADO(ActiveX Data Objects)是一种操作Microsoft所支持的数据库的新技术。在ASP中,ADO可以看作是一个服务器组件(Server Component),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了ADO技术。具体的操作步骤可以归纳为以下几步:1创建数据库源名(DSN)2创建数据库链接(Connection)3创
15、建数据对象4操作数据库5关闭数据对象和链接每一步的作法如下:1创建数据源名DSN(Date Source Name)即数据源名称。我们知道,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。比如我们系统中有Access的ODBC驱动程序,那么即使我们没有Access软件,也可以在我们的程序中对一个Access的MDB数据库加、删、改记录。而且我们根本不用知道这个数据库是放在哪里的。我们只要写出SQL语句,ODBC驱动程序就会帮我们做一切事情。我们在给ODBC驱动程序传SQL指令时,即是用DSN来告诉它到底操作的是哪一个数据库。如
16、果数据库的平台变了,比如我们改用了SQL Server的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置DSN就行了。由此可见,DSN是应用程序和数据库之间的桥梁。2创建数据库链接(Connection)链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:set Conn=Server.createObject(“ADOBD.CONNECTION”)这条语句创建了链接对象Conn,接下来:connstr=Provider=Microsoft.Jet.OLEDB.4.0;Data.Sou
17、rce=&Server.MapPath(&db&)conn.Open connstr这条语句打开链接,用到了DSN,本例为“connstr”。以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。3创建数据对象(Record Set)ADO中的数据对象通常保存的是查询结果。Record Set是ADO中最复杂的对象,有许多属性和方法。Record Set保存的是一行行的记录,并标有一个当前记录。以下是创建方法:Set Record Set=Conn.Execute(sqtStr)这条语句创建并打开了对象Record Set,其中Con是先前创建的链接对象,rs是一个
18、字串,代表一条标准的SQL语句。例如:rs=“SELECT * FROM shop_books”Set Record Set=mConn.Execute(rs)这条语句执行后,对象Record Set中就保存了表tab1中的所有记录。4操作数据库我们通过调用链接对象的Execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。例如:rs=“INSERT INTO tab1 VALUES(1,2)”mConn.Execute(rs)/执行插入操作关闭数据对象和链接对象在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法close实现关闭,然后再释放它。Recor
19、d Set.closeSet Record Set=Nothing/关闭创建的数据对象mConn.closeSet mConn=Nothing/关闭创建的链接对象3.5 ASP与CGI的比较CGI(Common Gateway Interface,通用网关接口)也是Internet上一种功能强大的Web页面技术,其工作方式有别于ASP。我们现对二者进行比较。Active Server Pages开发Web应用程序的特点:1 完全嵌入HTML,与HTML、Script语言完美结合。2 无须手动编译和链接程序。3 面向对象,并可扩展ActiveX Server组件功能。4 使用脚本语言(JavaS
20、cript、VBScript或PERL)编写。5 存取数据库轻松容易(使用ADO组件)。6 可使用任何语言编写自己的ActiveX Server组件。7 无浏览器兼容问题。8 程序代码隐藏,客户端仅能看到ASP输出的HTML文件。9 缩短Web开发时间。相比之下,使用CGI开发Web应用程序具有以下缺点:1 不易与HTML文件集成。2 须使用其他较复杂的语言来开发CGI程序。3 程序开发时间较长。4 存取数据库不容易。5 每个CGI程序被不同用户执行时都得重新执行一次,并占去Server的一个端口(Port),降低Server效率。可见,ASP在数据库访问、与HTML的集成、提高服务器的效率等
21、诸多方面都优于CGI,更适应Web应用程序开发的需要,因此本文选择了ASP作为个性化页面生成器的开发工具。 在网上和日常生活一样销售种类很多。在线物品销售系统要实现的功能非常多,最重要的物品销售,也就是管理库房中的物品,以及管理用户的购物车,从而实现结账等一系列功能。同时必须对用户的身份进行验证。最后,该系统具有管理员的功能,允许管理员对整个系统的数据库进行操作。 物品销售系统的功能包括:允许用户查看物品信息,浏览物品信息,允许用户购买图书物品,购物车的管理,处理用户的定单记录,发送到后台数据库。进入主页注册页面管理员页面购买页面 修改页面删除页面否是否已注册 是购物车定单显示 完成购物 图1
22、 系统流程图系统功能设计:根据系统功能的要求,在线图书销售系统可以分为三个模块(用户管理模块,物品销售系统及在线管理系统)。下图给出它们的关系。用户管理模块 销售系统首页物品销售系统在线管理系统 图2 模块关系图1 4统数据流程电子商务网站可以划分为商品管理(进货、销售、库存盘点、退货返厂等)、订单管理(订货合同、订货单)、会员管理、商品配送、财务结算及报表统计5个子系统。15 网上购物的实现数据库的设计整个数据库的关键是表结构的设计,它独立于整个数据库的逻辑结构,能充分反映现实世界,包括实体之间的联系能满足用户需求。而且易于扩充和修改。系统的前台共建立5个基表。(1)商品信息表(PRODUC
23、):该表主要用于记录商品的信息(包括商品的名称、价格、型号、单位、分类属性、图片、供货商情况介绍等)。(2)会员资料表(SHOPPER):记录会员的注册资料等。(3)购物车表(SHOPPING CART):用于记录每次购物的记录,具有统计功能。(4)订单表及其基本信息(ORDER LEST):每个会员有一个订单表,记录其消费情况。(5)配送记录(DISTRIBUTION):市内采用送货上门、货到付款的结算方式。市外通过邮局及银行信用卡汇兑。列:ASP与数据库运用:密码验证 ASP运行环境: Windows 2000单机平台:PWS (Personal Web Server)4.0、window
24、sNT 4.0/5.0服务器平台:IIS(Internet Information Server)ServicePack 3及其以上版本)NT workstation 4.0工作站平台:PWS(Personal WebServer )NT workstation版及最新版的IE浏览器。 用于制作ASP的软件Windows FrontPage 98/2000、Dreamweaver3.0-40. 使用Access作为储存用户资料(用户名及密码)的数据库,因为你可能对它比较熟悉,一旦有问题,解决起来比较容易,更深的原因是:Microsoft Access相对于其它非服务器等级的数据库执行的效率要高
25、得多 让我们一步一步来做这个密码验证吧,我采用的是Windows 2000 + PWS4.0平台,IE 5.0浏览器,网页制作软件:FrontPage 2000. 1创建用户密码数据库先用Access建立一个用户密码数据库,建立字段名id和psd,并添加值.如:id的值我设为:admin,psd的值为:www,当然,还可以继续添加用户id及psd,完成后保存为:psd.mdb。 2编写psd.asp(用户登录界面页,完成验证的功臣就是它了)及log.asp(成功登录后显示的页面)。 在编写之前,分析一下常见的用户登录界面,比如说想收取基于web page方式免费邮件箱的登录界面:管理用户登录的
26、文件名常常为log.*,开始登录时是这个文件,登录完成后浏览器的地址栏中还是显示的这个文件名,这是因为用户登录的文件被包含在登录完成后的文件中。以现在要讲的这个例子来说,psd.asp就是被包含在log.asp中了。用户登录时看到的文件名将是:log.asp,而log.asp要求系统先执行psd.asp,通过验证之后才看到真正的log.asp网页。对了!实际上密码验证的关键在psd.asp。那就先来看看psd.asp是怎么写的。 运行FrontPage新建一个文件,并保存为:psd.asp(在FrontPage的保存类型中选取“Active Server Pages”)。在FrontPage
27、左下角选取“HTML”先在它的顶部进行ASP源代码的编写,内容如下(以下源代码中凡出现“”的均为注释): 用户输入的信息完全正确并验证通过,以下开始编写html代码,做一个用户登录界面。 请您输入您的用户名及密码! 用户登录首页 form method=POSTaction= 用户名: input type=text name=idsize=20 value= 密 码: input type=password name=psdsize=20 value= 验证过程结束,进入加密网页。 数据库的连接: 添加数据: 删除数据: 数据查询: 数据显示: 2部分功能模块设计21 会员管理(1) 会员登
28、录:经系统自动审核后可享有各种会员优惠服务,同时也方便了系统对客户管理和调用。(2)会员注册:为了会员登录的需要,用户必须自定一个注册名和密码。用户选择注册名时,可用“存在否?”测试此名是否存在,避免在最后提交时因名己存在而不能通过注册;在注册名、邮政编码等非空值的填表时,系统会调用有效性判断函数,判断此项是否为空和是否有效,若是,则提交不通过。为了方便用户,还设置了为用户设置“遗失密码取回”,“修改个人资料”等功能。2 2购物广场主要用于向客户展示各种商品。客户可根据商品属性进行分类查询、品牌查询、关键字查询。输入所要查找的商品名称或种类,点击搜索,即启动查询chaxun_seek.asp。
29、2.3购物车主要实现两个销售功能。(1)增加商品到购物车:找到所要购买的商品后,点击购买,既启动add_cart.asp,将所选商品的信息如:商品编码、商品名称、销售价、购买价、购买数量写入购物车表内其中add_cart.asp源代码如下:%if Request.querystring(“spbm”) ” “then,如果选购商品。Dim cart,sgin,spbmIf session(“count”)=” “ then Session(“count”)=0End if Spbm = request.querystring(“spbm”)Spbc =request.querystring(“
30、spbc”)Jg = request.querystring(“jg”)Cart = session(“cart”) 将以选购的商品导入本地变量中。Sign=trueFor I=0 TO session(“count”)-1 检查是否已经过。 If spbm = cart(I,0)then Cart(I,3) +1 如果已经存在,在数量中加一。 Sign = false End if Next If sign then 如没有选过,将商品编码保存数量置为一。Cart( session(“ count” ) ,0) = spbmCart( session(“ count” ) ,1) = spb
31、cCart( session(“ count” ) ,2) = jgCart( session(“ count” ) ,3) = 1Session( “ count”) = session( “ count” ) + 1 End if Response .write cart( 0 ,0) & “ ” Response .write cart( 0 ,1) & “ ” Response .write cart( 2 ,3) & “ ” Session( “cart” ) = cart 将值传回 END IF 结束 %(2)显示购物车信息:点击购物车,即启动show_cart.asp,将显示如下
32、商品信息:商品编码、商品名称、销售价、购买数量、折扣、应交金额。此时,还可以返回购物广场,继续购物;也可点击收银台,进入付款界面。 24 收银台这里分为会员和非会员两种方式。会员方式:首先是登录界面,输入用户名和密码,点击登录,调用登录的程序进行会员资料核对。核对成功,则进入付款界面,调出会员记录,显示收件人和付款人资料,选择付款方式,并将以上信息写入订单表中。非会员方式:直接进入付款界面,添写收货人和付款人资料,存入订单表中、完成付款过程。25订单查询在新会员注册成功的同时,系统分配给该会员一个订单号。在此可根据用户名、密码和收货人姓名进行订单查询,点击登录,即启动程序查找是否有与输入的收货
33、人姓名相同的项,同时返馈相关信息给用户。用户可以查询订单,随时随地了解所选购的商品名称、价格,以及订单是否发出等相关信息。26后台数据管理(1)商品管理: 具体实现系统管理员对商品的管理。例如查看商品目录、增加商品品种、清除淘汰商品和修改原有商品信息等。(2)会员管理: 具体实现对网站会员账户的管理,包括新增会员和权限分配。查看会员资料、更新会员资料和删除不合法会员等。(3)订单管理: 是为控制订单的执行和跟踪而设置的用户接口,提供及时有效的订单查询检索。(4)具体实现: 根据订单发货、更改订单处理情况、订单转储和查看所有订单。(5)财务管理: 有完整的会计科目体系和灵活的会计科目自定义功能,严谨的会计审核处理系统,严格按国家财会制度进行财务核算、制单和输出报表。完成各类商业统计工作。(6)配送管理: 具体实现记录配送中的商品流转及送达信息。3网站建设设计思想3.1 网上购物传统的商业是商家坐等顾客、而网上销售可谓变等待为主动出击去寻找潜在消费群体。网络从这一方面影响着人们的消费方式。电子商务可以通过配送体系