资源描述
毕业论文小型商业网站的开发和设计(购物车模块的功能实现)电子商务B2C模式网站设计及实现摘 要随着人类社会的发展,人们对物质的需求也在不断增长,越来越多的电子商务来到了人们的身边。本文通过电子商务网站的建设以实现对商业零售企业提供信息化管理,建立了基于B2C的网络销售系统,着重论述了系统功能与实现数据流程及存储,包括商品目录、会员注册、在线竞拍、网上订货与购物、库存查询、后台数据库管理等。针对应用程序功能完备,易使用等特点,本系统采用现在流行、稳定的ASPAccess数据库编写。本文通过作者设计和开发B2C网站的实践,阐述了电子商务网站中应具有的功能、设计以及实现方式,介绍了电子商务的设计和系统功能的实现过程。关键词: ASP;电子商务;B2CDesign of B2C e business web siteAbstractAlong with human social development, mankind also increase constantly to the need of the knowledge. More and more e-business come and stay with us.To realize information management for commercial retail enterprise by construction of e-business web site. Constructed the netwrok distributino system based on B2C, discussed the system function as well as realization, data flow and storage, which including merchandise catalog, membership registration,shop on ordering and shop on line, slock inquiring and data management. Based on the request for the latter applied function is complete, easy usage etc. We make a decision the system used now popular and stable ASP+Access database to complete the programming. Through this article, the author tells what function the e-business have and how this system achieves the function and the design.Keyword : ASP; e-business; B2C目录摘要2Abstract2第一章:绪论11 设计思想412 开发工具的选用及介绍5第二章:电子商务网站的相关概念21 电子商务的两种主要模式722 电子商务的系统结构7第三章:电子商务系统B2C模式的工作原理 31 系统运行环境8311 数据访问方式8312 简介8313 技术932 系统功能描述及流程图10第四章:网站总体设计与分析41 网站开发工具配置1242 网站内容分析1243 网站功能归总1244 网站购物流程图13第五章:B2C网站的详细设计51 数据库设计1352 网站功能模块设计及用户界面设计19521 网站主页19522 用户模块20523 竞拍模块21524 购物车模块21525 收银台模块2453 后台数据管理24第六章 结论28谢辞 30参考文献 31附录 32第一章 绪论在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。我们已经步入了信息时代,电子商务是信息时代送给我们最珍贵的礼物,电子商务是将企业的核心商务过程通过计算机网络实现,以便改善客户服务,减少流通时间,降低流通费用,从有限的资源中得到更多的利润。在这样的背景下,微型电子商务平台的构建这一课题就有其现实意义。本方案是在Asp环境下,通过Dreamwear编程实现的。在我认为,电子商务的主要特色分为:show(展示);sell(销售);sever(服务)。电子商务正是有了这样的特色,才能够慢慢取代传统的销售模式,将销售带入一个新的平台,传统的销售模式在互联网的冲击下有越来越力不从心的趋势,而电子商务作为新的销售模式,正焕发出巨大的生命力。本方案从如何构建一个电子商务网站出发,一步一步实现电子的三个特色。这三个特色在我们的设计中比例大体相当,其本身是一个相辅相成的过程。在网站中如何体现电子商务的特色是本方案的精华所在。11 设计思想由于此次的任务是小型网站的开发与设计,在初期,我们确立了项目小组,网站采用B 2 C模式,先明确框架,明确功能模块,并且在指导老师的帮助下,做出时间安排和初步需求分析,了解网站命名,标志,尽量做到网站界面自然美观,主要实现二手物品网上竞拍功能,添加购物车功能,一目了然,方便交流和竞拍。经过协商,我们把网站系统的概要设计归纳如下:按照功能模块的类型,我们确立了客户端和管理端两大类别,其中客户端至少应具备商品、竞拍、购物车和服务台这四个大块;而管理端则至少具备商品、用户和订单这三个大块。经过初步讨论分析后,我们用表格形式列出:表1.1:功能模块划分序号功能模块类别功能模块备注1客户端查看新闻模块2商品模块3竞拍模块4购物车模块5服务台模块(结帐模块)6用户模块(注册/登录验证)7留言板模块8管理员模块(管理员登录/验证等)9新闻管理模块需要管理员验证10商品管理模块需要管理员验证11用户管理模块需要管理员验证12订单管理模块需要管理员验证13留言板管理模块需要管理员验证12 开发工具的选用及介绍ASP的优势:ActiveServerPages:“动态服务器网页”,一般简称为“ASP”,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。ASP的特点:任何开发工具皆可发展ASP只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具,例如,FrontPageExpress、FrontPage等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态。通吃各家浏览由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。语言相容性高ASP与所有的ActiveXScript语言都相容,除了可结合HTML,VBScript、JavaScript、ActiveX服务器组件来设计外,并可经由“plug-In”(外挂组件模组)的方式,使用其他厂商(ThirdParty)所提供的语言。隐秘安全性高如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因为ASP程序先于网站服务(WebServer)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。易于操纵数据库ASP可以轻易地通过ODBC(OpenDatabaseConnectivity)驱动程序连接各种不同的数据库,例如:Access、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是“Excel”文件当成数据库用。面向对象学习容易ASP具备有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,若使用ASP内建的“Application”对象或“Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。ASP的六大内部对象Request Response Server Session Application Object Context从客户端取得信息将信息送给客户端提供一些Web服务器工具储存在一个Session内的用户信息,该信息仅可被该用户访问在一个ASP-Application中让不同的客户端共享信息可以用来配合MicrosoftTransaction服务器进行分布式事务处理。所以我选择了ASP结合 Dreamweaver及SQL Server作为开发工具。第二章 电子商务的相关概念21电子商务的两种主要模式总的来说,电子商务可以分为企业(Business)对终端客户(Customer)的电子商务(即B2C)和企业对企业的电子商务(B2B)两种主要模式。一、B2C: 即:商业机构对消费者的电子商务(Business-to-consumer),指的是企业与消费者之间进行的电子商务活动。这类电子商务主要是借助于国际互联网所开展的在线式销售活动。最近几年随着国际互联网络的发展,这类电子商务的发展异军突起。例如,在国际互联网上目前已出现许多大型超级市场,所出售的产品一应俱全,从食品、饮料到电脑、汽车等,几乎包括了所有的消费品。二、B2B:与B2C所不同的是B2B,即商家对商家(或企业对企业)电子商务。它是指商业机构(或企业、公司)使用Internet或各种商务网络发布供求信息,并向供应商(企业或公司)订货或接受客户订货,完成支付过程及票据的签发、传送和接收,确定配送方案并监控配送过程。22电子商务的系统结构一个完善的电子商务系统应该是三层框架结构,底层是网络平台,是信息传送的载体和用户接入的手段,它包括各种各样的物理传送平台和传送方式;中间是电子商务基础平台,包括CA(Certificate Authority)认证、支付网关(Payment Gateway)和客户服务中心三个部分,其真正的核心是CA认证;而第三层就是各种各样的电子商务应用系统,电子商务基础平台是各种电子商务应用系统的基础。由于电子商务是用电子方式和网络进行商务活动,通常参与各方是互不见面的,因此身份的确认与安全通信变得非常重要,解决方案就是建立中立的、权威的、公正的电子商务认证中心-CA认证中心,它所承担的角色类似于网络上的(公安局)和(工商局),给个人、企事业单位和政府机构签发数字证书-(网上身份证),用来确认电子商务活动中各自的身份,并通过加解密方法实现网上安全的信息交换与安全交易。支付网关的角色是信息网与金融网的连接的中介,它承担双方的支付信息转换的工作,所解决的关键问题是让传统的封闭的金融网络能够通过网关面向因特网的广大用户,提供安全方便的网上支付功能。客户服务中心也称为呼叫中心,与传统的呼叫中心的分别在于不但支持电话接入的方式,也能够支持Web、E-mail、电话和传真等多种接入方式,使得用户的任何疑问都能很快地获得响应与帮助。客户服务中心不是以往每个企业独立建设和运作的概念,而是统一建设再将席位出租,从而大大简化和方便中小型企业进行电子商务,提供客户咨询和帮助。第三章:电子商务系统B2C模式的工作原理3.1系统运行环境3.1.1 数据访问方式在电子商务系统中,Web提供了与客户进行通信联络的有效手段,得用Web技术,可实现Web服务器与数据库系统的连接,完成对数据的处理与查询。用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据。实现Web服务器与数据库的连接最主要的方法之一:是利用中间件技术在两者之间建立连接和通信,如CGI和ASP应用编程接口。Web服务器通过调用CGI程序实现与Web浏览器的交互,即CGI程序接受浏览器发给Web服务器的信息,进行处理后,将相应结果再送给Web服务器,通过Web服务器将信息传送给浏览器。但CGI程序在响应速度和资源利用等方面有较大局限性,客户端每请求一个CGI程序,服务器便打开一个进程,当请求的数量较大时容易引起“瓶颈”现象。因此,开发人员常利用ASP编程来扩展服务器功能,ASP程序占用系统资源少,运行效率较高,但它的编程较CGI程序更为复杂。3.1.2 IIS简介IIS (全称Internet Information Services)是提供ASP服务的一种非常普遍的服务器。它既可以充当一个网络服务器,进行网络管理,向Internet上的用户提供Web服务,也可以很方便地为个人计算机提供完善的ASP程序开发服务(在本文中的用途即为后者)。Windows2000操作系统下,可以通过安装组件的方法,快速而简便地安装IIS,再通过简单的设置,你的计算机便可以成为一台WEB服务器,也就可以开始调试你的ASP程序了。(Windows 2000+IIS 5.0是本文调试ASP程序的环境)。3.1.3 ASP技术作为电子商务网站的开发工具之一,ASP与常见的在Client端实现动态主页的技术如:Java applet、ActiveX Control、VBScript、JavaScript等不同,ASP中的命令和Script语句都是由服务器来解释执行的,执行结果产生动态生成的Web页面并送到浏览器;而Client端的Script命令则是由浏览器来解释执行。由于ASP是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP,也不必担心别人下载程序,从而窃取编程逻辑。ASP程序通过后缀名为.asp的ASP文件来实现其功能。一个.asp文件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下(例如:Windows 2000操作系统,该文件放在系统主目录的/Inetpub/wwwroot下)。当用户从浏览器输入了.asp文件的地址后,浏览器就将这个URL请求发给Web服务器。如果Web服务器上装了ASP,就调用ASP,ASP读出相应.asp文件,解释并执行命令,动态生成一个HTML页面回传Web服务器,然后Web服务器再把结果发送给浏览器。通过ASP内置的对象、服务器组件“Server Component”可以完成非常复杂的任务。其中,ASP工作原理如下图所示:图3.1:ASP工作原理图从图中,我们可以看到ASP工作中的一个关键的中间环节,即:利用ADO访问数据库的技术。ADO是ActiveX Data Objects(ActiveX 数据对象)的缩写,它是一种面向对象的,与语言无关的通用的数据访问接口。ASP强大的数据库访问功能正是由ADO来完成。通过ADO与ODBC源的接口,程序员可以用很少而且简单的脚本程序实现对网站数据库的读、写和修改等操作功能。ADO被设计用来同新的数据访问层OLE DB Provider一起协同工作。它向我们提供了一个熟悉的、高层的对OLE DB的接口,可以把OLE DB比做是ODBC驱动程序。如同不同的数据库系统需要它们自己的ODBC驱动程序一样,不同的数据源要求它们自己的OLE DB提供者(OLE DB Provider)。由于ADO版本的区别,ADO对象模型也是在变化中的,下面列出ADO中一些重要的接口,这部分变化不是很大。(1)Connection(连接):Connection接口表示数据源和ADO接口之间的连接。(2)Command(命令):Command接口表示一个提交给数据源的命令。(3)Recordset(记录集):Recordset接口包含数据的游标,可以完成多种数据操作。(4)Field(字段)Field接口表示Recordset对象中的某一列数据,这个接口允许改变数据和得到字段的属性信息。(5)Parameter(参数):表示传递给Command的参数。ADO基本上是一种平板结构:在ADO中主要对象Command和Recordset与Connection之间并没有上下层次关系,这种设计主要是为了适应Internet应用开发的需要。因为在局域网内可以在数据之间维护一个永久性的连接,并能提供强大的功能,比如快速响应的查询、数据直接修改等。但在Internet领域,必须考虑到WEB的无状态性质和潜在的众多可以访问WEB站点的用户。在这种情况下,要与数据建立永久的连接是不现实的,平行的结构能够很好地满足这种需要。3.2 系统功能描述一般说来,电子商务网站是由前台系统和后台系统两部分构成的。前台系统是供商品销售使用的浏览器界面,在这里可以注册会员、浏览商品购物、留言及选择支付等。后台系统主要是进行商品信息的管理、发布和修改等,可以对本站前台程序进行在线管理。主要功能有:商务网站信息初始化(包括网站的名字,企业名称,法人代表,EMAIL,启动资金等)商品信息结构初始化(经营产品的种类,经营产品种类下的分类,经营产品信息,所拥有仓库信息,员工信息)初期数据设置,即企业最初始的商品存货量开始经营后,企业业务受理及管理工作流程。图3.2-1:客户端模块流程图在上图中,我们可以、可以很清楚地明白整个网站地构建,用户在网站中怎样进行商品交易,实现的过程是如何进行的都十分详尽。图3.2-2:管理端模块流程图 由上图可以清晰地知道后台管理员的工作是如何进行的,在进入之前需要验证管理员的身份,这是要注意的地方。第四章 网站总体设计与分析41网站开发工具配置:操作系统:Windows 2000 Server / Windows XP (配置IIS作为ASP服务器调试程序)数据库软件:SQL Server 2000 / ACCESS 2000 制作WEB的工具软件:Dreamweaver MX42网站内容分析:根据前面的设计想进行分析,按照系统开发的基本观点对网站进行分解,从内容上可对网站作如下划分:1用户模块:对访问本网站的用户进行注册、登录、个人管理、超级管理。2商品模块:显示新增商品系列信息,热卖商品系列信息,求购商品信息;用户可选择商品类别,直观浏览商品外型、说明价格。3竞拍模块:实现用户对商品进行加价竞拍,限时抢购功能。4购物车功能:用户可以把多个竞拍成功的商品放在一起,选定完成后一次性付帐。5服务台:服务台会显示当前用户购物车内货物,待用户确定后发送订单。6留言板:用户可以在网站留言,其他用户可以对其留言进行回复。43功能归总:将需要在网络上销售的商品加以归总和分类,建立一个基本的网站商品分类体系,据此来设计商品数据库。对用户进行注册会员管理制度方式,网站的注册会员可以在每次进入本站时,通过验证身份而获得在线购物的其他一些权利,如享有在线浏览购物及在线修改注册信息等权利。而非会员用户只能进行网站浏览。实现在线竞价,通过竞拍生成最后商品价。实现注册用户的在线选购商品和定单生成。用户可以对自己选择过的商品取消购买,也可以对每件选择的商品决定购买的复件数。提供用户对网站数据库中所有商品的查找功能,用户可以通过商品名进行分类检索,用户可以通过查看检索结果而获得商品的详细情况,如货号、价格和照片等。44 网站购物流程图:由以上内容分析,网站的详细流程图如下:图4.4:网站购物流程第五章B2C网站的详细设计51数据库设计整个数据库的关键是表结构的设计,它独立于整个数据库的逻辑结构,能充分反映现实世界,包括实体之间的联系,能满足用户需求,而且易于扩充和修改。该数据库采用Microsoft ACCESS 2000建立,数据库名称定为shop.mdb库文件,包含如下几个表文件:表5.1:数据库结构表序 号数据库表数据库表存储内容1t_userinfo用户的基本信息2t_userordercon用户订单基本信息3t_userorderdetail用户订单中的商品具体信息4t_goodscon 网站内商品基本信息5t_goodstype网站内商品的类别信息6t_guestbook网站内用户留言信息7t_adminuserinfo管理员基本信息8t_bulletioncon新闻公告基本信息数据库结构的详细设计1.用户的基本信息t_userinfo表5.1-1:用户基本信息序号字段名字段类型说明备注1usr_idint用户编号PK2usr_namevarchar(50)用户名NOT NULL3usr_pwdvarchar(20)密码NOT NULL4usr_realnamevarchar(50)真实姓名NOT NULL5usr_sexvarchar(2)性别6usr_telvarchar(20)电话7usr_emailvarchar(200)E_mail8usr_addressvarchar(200)地址9usr_zipvarchar(10)邮编10usr_inputdatedatetime添加时间系统自动记录11usr_updatedatedatetime更新时间12usr_delflagvarchar(10)删除记号2.用户订单基本信息t_userordercon表5.1-2:用户订单表序号字段名字段类型说明备注1odr_novarchar(50)订单号索引(不重复)2odr_timeDatetime订单产生日期Not NULL3Odr_ispassVarchar(2)订单是否确认Y, N4Odr_passtimeDatetime确认时间5Asr_idInt订单处理人6Odr_sendstateInt订单发送状态7Odr_recnamevarchar(20)订单接受人姓名8Odr_addressVarchar(200)订单接受地址9Odr_zipVarchar(20)订单接受地址邮编10Usr_idint订购人IDUserinfo.usr_id11Odr_totalpriceVarchar(50)订单总价12Odr_phoneVarchar(50)订单接受人电话13Odr_emailVarchar(100)订单接受人E_mail 3. 用户订单中的商品具体信息t_userorderdetail表5.1-3:订单商品信息表序号字段名字段类型说明备注1Odr_detailidInt关键字2Odr_noVarchar(20)订单号3St_typeidInt类别编号4Ste_idInt商品编号5List_numInt订购数量6Ste_priceVarchau(100)此类商品总价 4网站内商品基本信息t_goodscon表5.1-4:商品基本信息表序号字段名字段类型说明备注1Ste_idint编号PK2Ste_nameVarchar(100)商品名Not NULL3St_typeidVarchar(50)类别ID4Ste_timeDatetime上架时间5Ste_imgurlVarchar(200)商品图片6Ste_contentVarchar(4000)商品介绍7Ste_orderdescVarchar(1000)订购说明8Ste_sortInt排序标识9Ste_valueVarchar(30)商品价格10Ste_pointInt商品浏览量11Ste_auctionsortInt竞拍商品标识12Ste_auctionvalueVarchar(30)竞拍商品初始价格13Ste_auctionaddvalueVarchar(30)竞拍商品加价值14Ste_auctiontimedatetime竞拍时间15ste_auctionaddnumint竞拍出价次数16ste_auctionvalue1varchar(30)竞拍商品当前价格5网站内商品的类别信息t_goodstype表5.1-5:商品类别信息表序号字段名字段类型说明备注1St_typeidint类别编号Pk2St_nameVarchar(100)类别名3St_fidVarchar(50)父级类别IDNULL表示根类别4St_havechildVarchar(2)是否有子类别Y,N5St_sortInt排序标识6St_inputdateDatetime建立时间系统时间7St_isvalid Varchar(2)此类别是否有效6.网站内用户留言信息t_guestbook表5.1-6:用户留言表序号字段名字段类型说明备注1guest_idint留言编号Not NULL2guest_namevarchar(50)留言发布人姓名3guest_contestvarchar(2000)留言内容4guest_phonevarchar(50)留言联系电话5guest_emailvarchar(100)留言联系E-mail6guest_inputdatedatetime留言发布时间7.管理员基本信息t_adminuserinfo表5.1-7:管理员信息表序号字段名字段类型说明备注1usr_idint用户编号PK2usr_namevarchar(50)用户名NOT NULL3usr_pwdvarchar(20)密码NOT NULL4usr_realnamevarchar(50)真实姓名NOT NULL5usr_emailvarchar(200)E_mail6usr_inputdatedatetime添加时间系统自动记录7usr_updatedatedatetime更新时间8Usr_isvalidint用户有效标志8新闻公告基本信息t_bulletioncon表5.1-8:新闻公告表序号字段名字段类型说明备注1B_idint编号PK2B_titleVarchar(100)新闻公告标题Not NULL3B_conVarchar(4000)新闻公告内容4B_inputdateDatetime添加日期5B_updatedateDatetime更新日期6Usr_idInt添加管理员ID7B_pointInt浏览量8B_sortInt排序标识9B_validint是否有效52 网站功能模块设计及用户界面设计521 网站主页网站主页采用静、动相结合的方式,即静态的主画面和动态的图片相结合,体现学校的勃勃生气,静态主页方式介绍学校风采、优点特色、信息发布,对于四大校务,就得利用与数据库结合的技术建立数据库查询管理系统,采用交互式的动态的web画面来实现。图5.2-1:网站主页静态截图522 用户模块用户注册:进行用户注册,保存用户资料,使用户成为该网站的用户。用户想要登录本网站系统,就需要先注册成为本网站的用户,否则将不能登录本网站。先单击“注册”按钮,将出现用户注册页面,用户需要输入“用户名”、“密码”等基本信息,如果为空,系统将给出相应的提示。基本信息输入完成后,可以单击“确定”按钮。系统先检测输入的“用户名”是否存在,如果存在,则给出提示,重新输入一个用户名;如果不存在,则对用户信息进行保存,如果保存成功,则给出保存成功的提示信息。用户登录:对用户身份进行验证,防止非法用户登录,保障系统安全。如果用户身份不合法,则会给出相应提示;如果用户身份合法,则会出现欢迎界面和“个人管理”链接。个人管理:对个人信息进行维护,如修改联系方式等。此功能可以方便的查看和更改除用户名以外的所有个人资料及信息。找回密码:在遗忘或丢失密码的情况下通过发送邮件找回密码如果用户不慎将自己密码遗忘或泄露,可通过点击“找回密码”按钮,系统会自动弹出对话框,在用户输入正确的“用户名”和“E-MAIL”后点击“提交”,可找回密码。523 竞拍模块prodetail.asp是用户对商品的详细信息进行浏览查看,页面提供商品的详细信息,如:商品名称、商品一口价、商品当前拍卖价、商品加价幅度、有效时间、商品详细介绍等信息,还提供一口价直接购买还点击出价功能。页面还有用户验证、拍卖时间验证、拍卖成功后购买用户的验证等,是整个这次设计的最新颖、最重要的页面,可以说是这次设计的精髓。图5.2-3:竞拍模块页面截图524 购物车模块常用的两种购物车机制具体来说cookie机制采用的是在客户端保持状态的方案。它是在用户端的会话状态的存贮机制,他需要用户打开客户端的cookie支持。cookie的作用就是为了解决HTTP协议无状态的缺陷所作的努力.而session机制采用的是一种在客户端与服务器之间保持状态的解决方案。同时我们也看到,由于采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的。而session提供了方便管理全局变量的方式session是针对每一个用户的,变量的值保存在服务器上,用一个sessionID来区分是哪个用户session变量,这个值是通过用户的浏览器在访问的时候返回给服务器,当客户禁用cookie时,这个值也可能设置为由get来返回给服务器。就安全性来说:当你访问一个使用session的站点,同时在自己机子上建立一个cookie,建议在服务器端的SESSION机制更安全些.因为它不会任意读取客户存储的信息。正统的cookie分发是通过扩展HTTP协议来实现的,服务器通过在HTTP的响应头中加上一行特殊的指示以提示浏览器按照指示生成相应的cookie从网络服务器观点看所有HTTP请求都独立于先前请求。就是说每一个HTTP响应完全依赖于相应请求中包含的信息状态管理机制克服了HTTP的一些限制并允许网络客户端及服务器端维护请求间的关系。在这种关系维持的期间叫做会话(session)。Cookie是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器。IETF RFC 2965 HTTP State Management Mechanism 是通用cookie规范。网络服务器用HTTP头向客户端发送cookies,在客户终端,浏览器解析这些cookies并将它们保存为一个本地文件,它会自动将同一服务器的任何请求缚上这些cookies本次开发所使用的机制主要实现功能:增加商品到购物车,找到所要购买的商品后,点击购买,即启动Check.asp,将所选商品的信息如:商品编码、商品名称、购买价、购买数量写入购物车表内。作为电子商务网站的主要功能就是进行在线购物,因此“购物车”模块,起着非常重要的作用和地位。在此我采取的技术是:Session对象的方法,Session对象:用来存储某个特定用户的会话所需的信息。存储在Session中的变量不会因为用户改变访问页面而改变,只要用户没有关闭所有站点的网页,那么这个Session中的变量就会一直存在,直到超时。Session对象只提供单个会话用户的信息存储,这种功能在电子商务网站中非常有用,称为一次用户连接服务器为一次会话。Session对象存储的信息在某一个页面中生成后,用户在跳转到其他页面时该信息并不会随之消失,只要用户不把Session对象中的数据消除并且该次会话没有超时,Session对象中的数据将一直存在,直到用户离开网站为止。电子商务网站中最常利用Session对象的方式是购物车的实现、用户可以在不同页面选择不同的商品,所有的商品货号、价格等信息都可以保留在Session对象中,直到用户去收银台交款或者取消购物,Session对象中的数据才被消除或者设置为超时状态。在一个新的用户会话建立之前,服务器将创建一个Session对象。该对象在用户机器上创建一个惟一的标识符,以之区别各用户的会话。该标识符按照Cookie方式存放在用户机器上,因此用户浏览器属性必须设置为支持Cookie才能使用Session对象存储信息。通过脚本检验,在用户购买商品之前进行用户登录检验。程序的开始部分即判断一个Session变量,如果其值为Success,则表明用户已经成功的登录了本网站,可以开始购物了。登录成功后,用户登录栏中将会出现“会员信息”,表示您已经登录成功,此时你就可以选定商品进行购买了;若用户未注册过,则必须先进行会员注册,而后再进行商品购买。在用户登录成功的前提下,选定商品,点击购买后,将显示购物车信息如:商品编码、商品名称、商品价格、商品数量、是否购买、总计金额。若用户确定购买,则进入收银台dgservice.asp。此时,用户也可以取消此次购物,也可以继续购物,返回商场。用户可以通过dgcar.asp页面对自己订购的商品进行确认、清空、修改数量等。就像一个“包”的概念。它的相关代码如下:购物车内商品的查看 0 then % . /查询表内相关信息 修改购物车内商品的数量、更新、清空 function checkfrm(sbtvalue) document.frmCart.sbtok.value=sbtvalue; document.frmCart.submit(); INPUT TYPE=text NAME=txtnum SIZE=12 value= / 修改当前对话框内的值为商品数量 / 更新购物车 / 清空购物车 / 确认当前信息dgcar.asp程序的效果如下图所示:图5.2-4:购物车页面截图525 收银台模块在这里,系统自动判断用户是否选购了商品,并提醒用户是否登录或为注册会员,否则不能进行购物,若以上均通过则进入付款界面dgservice.asp,调出会员记录,再次要求会员提供详细资料,真实姓名及地址等,便于物品准确无误的发送给用户,详细资料填写完成后,以上信息会自动写入订单表中。图5.2-5:收银台确认处53 后台数据管理站信息管理:主要实现该商务网站的信息初始化,如网站名称、法人代表等具备版权所有的相关信息。 商品管理:具体实现系统管理员对商品的管理,例如查看商品目录,增加商品品种、清除淘汰商品和修改原有商品信息等。员工管理:具体实现对网站员工账户的管理,包括新增员工和权限分配、查看员工资料、更新员工资料和删除不合法员工等。订单管理:是为控制订单的执行和跟踪而设置的用户接口,提供及时有效的订单查询检索,具体实现:根据订单发货、更改订单处理情况、订单转储和查看所有订单。财务管理:有完整的会计科目体系和灵活的会计科目自定义功能,严谨的会计审核处理系统,严格按国家财会制度进行财务核算、制单和输出报表,完成各类商业统计工作。配送管理:具体实现记录配送中的商品流转及送达信息。目录与文件表5.3-1页面名称全路径说明对应需求设计页面default.asp/default.asp首页跳转页面跳转到主页面exit.asp/exit.asp退出页面文件夹名称全路径说明_config/_config系统设置目录_lib/_lib函数设置目录admin/admin管理员目录css/css网页css设置目录images/images网页图片目录img/img产品图片目录inc/inc页面设置目录purchase/purchase商城目录 用户进入default.asp,直接跳转至purchase目录中,在putchase目录中的页面调用_config,_lib,_css,_inc目录中的相关设置;管理员直接进入admin目录。表5.3-2:商城目录页面名称全路径说明对应需求设计页面default.asp/purchase/default.asp商城首页商城主页面login.asp/purchase/login.asp登录页面用户登录register.asp/purchase/register.asp注册页面用户注册prolist.asp/purchase/prolist.asp商品列表页面商品展示prodetail.asp/purchase/prodetail.asp商品详细页面拍卖购买商品dgcar.asp/purchase/dgcar.asp购物车页面管理购物车dgservice.asp/purchase/dgservice.asp服务台页面确认订单文件夹名称全路径说明_lib/purchase/_lib函数设置目录images/purchase/images网页图片目录js/purchase/js网页脚本目录 用户登录验证后,在prodetail.asp页面中购买或者竞拍商品,确认后到dgcar.asp页面,在dgcar.asp页面中编辑购物车内的内容,确认后到dgservice.asp服务台页面中,再确认,发送订单。表5.3-3:管理员目录页面名称全路径说明对应需求设计页面default.asp/admin/default.asp管理端首页管理端主页面login.asp/admin/login.asp登录页面管理员登录文件夹名称全路径说明inc/admin/inc函数设置目录store/admin/store商品管理目录userinfo/admin/userinfo用户管理目录orderform/admin/orderform订单管理目录bulletion/admin/bulletion新闻公告管理目录管理员通过login.asp登录到管理端主页面,选择不同的管理内容,详细的管理相关信息。图5.3-1:管理员登录截图商品添加页面及商品添加过程文件 /admin/store/add.asp;/admin/store/save.asp管理员在此可以添加新的商品入库,在页面中录入相应的产品信息。图5.3-2订单管理页面截图订单管理页面 /admin/orderForm/index.asp管理员在订单管理页面可以浏览用户通过一口价购买以及竞拍购买的商品的详细订单列表。图5.3-3:订单管理页面截图第六章 结论至此,一个简单的功能较完备的电子商务网站也就建立了。基本符合毕业设计任务的前台功能设计要求,可以实现客户会员注册、商品检索、购物车、在线购物、下订单及在线支付等功能,但是由于毕业设计的时间较短及开发经验的缺乏,导致了一些方面的疏忽,如在利用ADO访问数据库的方式中,没有意识到数据库两层结构模式和三层结构模式的区别,造成了数据库端的连接数随着WEB访问用户的增加而急剧增多。一方面,大大降低了数据库的性能;另一方面,不能有效地提高WEB用户进行数据库操作的速度。随着互连网应用的深入和发展,三层体系结构的应用模式也得到更多人的青睐。在此我们不妨讨论一下数据库三层结构对于ASP技术的可行性:二层结构的ASP应用有何缺点 在Browser/Server 应用程序开发领域,微软公司的IIS/ASP以其强大的功能,良好的扩展能力,及与其它微软产品的一致性,迅速地流行起来。它能使一个具有VB/VC经验的程序员,很快地成为一个Web程序员,开发出看上去非常专业的应用。但是,ASP有一个天生的缺点,就是ASP代码和HTML代码是混在一起的,ASP程序员既需要考虑与数据库打交道,需要关心如何与HTML配合,有时还需要用ASP直接生成HTML代码。其结果是,当程序逻辑足够复杂时,.asp源文件非常长;而且,无论客户提出用户界面的改变,还是商业逻辑的改变,都需要对.asp文件进行改动,而商业逻辑的改变,很可能需要改动很多文件。三层结构的概念 在传统的Client / Server应用中,也存在着上述同样的问题,多层结构的应用正是在对C/S 结构的总结基础上产生的,并且也已经扩展到了B/S应用开发领域。即将应用划分为三层: 用户界面层,商业逻辑层,数据库层。用户界面层负责处理用户的输入和向用户的输出,但
展开阅读全文