资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,第9章 网上购物系统,9.1 ASP概述,9.2 网上购物系统概述,9.3 系统开发环境,9.4 数据库设计,9.5 购物系统主要模块的实现,9.1 ASP概述,9.1.1 ASP根本原理,1.什么是ASP,ASPActive Server Pages是一套微软开发的代替CGI脚本程序的效劳器端脚本环境,ASP 内含于Internet Information Server(IIS)当中,它结合HTML网页、ASP指令和ActiveX元件可以与数据库和其它程序进行交互,是一种简单、方便的编程环境和工具。ASP作为一种效劳器端脚本编写环境,可以用来创立和运行动态网页或web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等,任何可以放在HTML中的东西都可以放在ASP中。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。,9.1 ASP概述,2.ASP 的特点,1使用方便,使用普通的文本编辑器,2与浏览器无关,3ASP提供了一些内置对象,利用这些对象可以使脚本功能更加强大。,4可通过ActiveX Server components(ActiveX效劳器组件)来扩充功能,5ASP与多种语言兼容。,6ASP的源程序代码,不会传到用户的浏览器,3.ASP的执行过程,ASP在IIS上执行过程如下:,1用户在浏览器的地址中输入想要访问的ASP页面。,2浏览器将用户的请求发送到IIS效劳器上。,3IIS效劳器接收这个请求并识别出它是一个ASP请求。,9.1 ASP概述,3.ASP的执行过程,ASP在IIS上执行过程如下:,1用户在浏览器的地址中输入想要访问的ASP页面。,2浏览器将用户的请求发送到IIS效劳器上。,3IIS效劳器接收这个请求并识别出它是一个ASP请求。,4效劳器将这个被请求的文件发送到特定的文件ASP.DLL中,并根据要求将其执行生成相应的静态HTML文件。,5效劳器将生成的HTML文件发送到客户端浏览器。,6用户的浏览器接收到IIS效劳器发送来的HTML文件,并将它显示在浏览器上。,2024/11/16,9.1 ASP概述,其全过程如图9-1。,2024/11/16,9.1 ASP概述,9.1.2 ASP脚本语言,ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML页面中的脚本程序得以运行的环境。任何一个可以和ActiveX Script标准兼容的脚本语言都可以用于ASP,脚本程序通常被包含在了中,任何在这个符号中的程序都被认为是一个Scripts脚本。ASP通常默认使用的是VBScript,也就是,在使用时不需要说明使用的是哪一种语言。,2024/11/16,9.1 ASP概述,9.1.3 ASP内置对象介绍,1.Response对象,response对象用于效劳器端向客户端发送的信息对象,包括直接发送信息给浏览器,重新定向URL,或设置cookie值等。,2.Request对象,Request对象用于接收所有从浏览器发往你的效劳器的请求内的所有信息,这些信息包括通过网址参数传递的信息,HTML表单中用post或get方法的参数和cookie等。,3.Server对象,Server 对象主要提供访问有关效劳器的属性和方法,主要功能是提供创立任何类型的、不是ASP内建对象的COM类对象,另外还具有将字符串编码为URL、HTML,以及网址路径转化等。,2024/11/16,9.1 ASP概述,4.Session对象,Session对象用于存储关于某个用户会话session的信息,或者修改相关的设置。存储在session对象中的变量掌握着单一用户的信息,同时这些信息对于会话中的所有页面都是可用的。,5.Application对象,Application对象用于存储和访问来自任何页面的变量,类似于session对象。不同之处在于,session对象和用户的关系是一一对应的,而所有的用户分享一个Application 对象。效劳器启动之后就产生了一个application对象,并在效劳器运行期间持久的保存数据,直到效劳器关闭。Application的属性和方法根本上和session的属性和方法类似,只是比session增加了lock和unlock方法,他们的作用分别是阻止和解除阻止其余的用户修改Application对象中的变量。,2024/11/16,9.1 ASP概述,9.1.4 ASP与ADO,微软公司的ADO 是一个用于存取数据源的COM组件,它提供了编程语言和统一数据访问方式的一个中间层,允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。ADO主要含有三种对象:Connection、Recordset、Command,其中Connection负责翻开或连接数据;Recordset负责存取数据表;Command负责对数据库执行行动查询命令。,2024/11/16,9.1 ASP概述,ADO连接访问数据库的过程可以用图9-4表示。,2024/11/16,9.2 网上购物系统概述,9.2.1 设计思想,1实用性。要能够为电子商务活动提供现实的帮助。,2简易性。简易不是指系统本身的简易,而是用户操作的简易,各种不同层次的人都能很快的接受我们的这个电子商务系统。,3代码可读性。这主要是为了系统维护和升级的方便。,4平安性。电子商务活动是伴随着资金流流动的一种商务活动,这个过程当中,我们必须要保证客户信息和网上支付活动的平安,缺乏平安性的系统必然无法吸引客户,系统也就丧失了存在的意义。,2024/11/16,9.2 网上购物系统概述,9.2.2 网上购物系统流程分析,购物系统中实现一次完整的购物过程是:,1)用户通过商品分类、新品上架、特价商品、促销商品、推荐商品等栏目或关键字检索选择需要的商品并放入购物车中;,2)在购物车中用户可以返回继续购物、修改商品数量、删除商品或者选择去收银台付款;,3)用户确定了购置的商品并放入了购物车,即可提交订单进入结算中心。在进入结算中心的过程中,如果用户已经登陆,那么可直接填写订单配送信息并进入支付页面,否那么提示用户登陆;,4)成功支付后系统将订单信息在页面上显示给用户,同时用Email发送到用户的邮箱中;,5)在订单完成后用户可以时时跟踪订单的状态,直至交易完成。,2024/11/16,9.2 网上购物系统概述,一个网上购物系统的完整购物流程如图8-5。,2024/11/16,9.2 网上购物系统概述,9.2.3 网上购物系统的功能模块设计,该系统分为前台客户端和后台管理端两大功能模块(见图8-6)。,2024/11/16,9.3 系统开发环境,9.3.1 硬件环境,效劳器的硬件配置无疑是ASP执行速度的最主要决定因素之一,在条件允许的情况下,我们应尽可能选用配置高的硬件,我们推荐选用主频2.0GHz以上的CPU,256M以上内存的硬件环境,9.3.2软件环境,1操作系统,由于ASP属于MSMicrosoft的产品,所以我们要选择MS的操作系统,Windows2000及以后的版本都可以,其中windows XP Home Editon除外,其实在Microsoft 的产品定位上,这种操作系统定位在家用市场,所以对于效劳器软件的安装都建议使用在工作平台系统上。,2024/11/16,9.3 系统开发环境,9.3.2软件环境,1操作系统,由于ASP属于MSMicrosoft的产品,所以我们要选择MS的操作系统,Windows2000及以后的版本都可以,其中windows XP Home Editon除外,其实在Microsoft 的产品定位上,这种操作系统定位在家用市场,所以对于效劳器软件的安装都建议使用在工作平台系统上。,2开发环境,在本系统中我们使用的是最常用的Dreamweaver MX。,3运行环境,ASP运行环境主要是WEB效劳器及客户端的浏览器组成,ASP代码由WEB效劳器解释执行为HTML后发送至客户端浏览器,由客户端浏览器解释HTML代码及客户端Script。ASP开发中最常见的WEB效劳器软件是Microsoft的IIS(Internet Information Server),推荐使用IIS5.0以上的版本,目前XP和2003操作系统中集成的IIS版本为6.0,平安性和运行速度有了一定的提高。,2024/11/16,9.4 数据库设计,本系统数据库设计时采用了MS ACCESS 2003桌面关系数据库管理系统。ACCESS是一种简单易用的小型数据库,但充分能满足该演示系统存储的要求。数据库设计包含的表及表内各字段的设计如下:,User表各自段设计,2024/11/16,9.4 数据库设计,商品大类别表,商品小类别表,2024/11/16,9.4 数据库设计,商品信息表,2024/11/16,9.4 数据库设计,订单表,2024/11/16,9.5 购物系统主要模块的实现,9.5.1 用户注册模块,很多网站为了对访问者进行身份确实认通常要求客户注册为会员,在电子商务网站中,我们要想成功进行交易也必须拥有会员的身份,这就要求我们的站点必须具有新用户注册的功能,这个功能的实现包括两个页面Regester.html和Registersave.asp,其中Regester.html用于用户输入注册信息,Registersave.asp那么关注于注册信息的验证和保存,2024/11/16,9.5 购物系统主要模块的实现,执行效果如图8-7,2024/11/16,9.5 购物系统主要模块的实现,9.5.2 用户登录模块,在ASP程序设计过程中,表单处理有两种方式:一种是表单信息输入页面和表单信息处理页面分别用两个不同的页面,如用户注册页面,表单信息输入为regester.asp,处理页面为regestersava.asp。另一种将表单信息输入和表单信息处理融合于一个页面,如用户登录页面login.asp,页面中的form的action=“login.asp即是将表单信息提交给页面本身进行处理。,2024/11/16,9.5 购物系统主要模块的实现,9.5.3 商品类别显示模块,主要功能是向用户展现所有商品的两级类别,点击类别名即可连接但该类别下的所有商品中去。运行结果如图8-8。,2024/11/16,9.5 购物系统主要模块的实现,当我们单击“生日蛋糕超链接时,其处理结果如图8-9,请注意观察地址栏个参数:,2024/11/16,9.5 购物系统主要模块的实现,9.5.4 商品信息模块,1商品列表,这段代码的主要功能就是将一些产品的名称、价格和图片等根本信息展现在页面上如图8-10,使用户能够大体上了解该商品,用户想进一步了解该商品的其他信息或订购该商品时可以点击该页上提供的链接实现这些功能。,2024/11/16,9.5 购物系统主要模块的实现,2商品详细信息,该页面的主要功能是罗列出商品的产品名称、产品型号、上市时间、市场价、产品库存、产品等级、会员价、赠送积分、产品详细说明等信息,并提供订购商品的功能,该页提供的商品信息比商品列表页提供的信息更为详细。,2024/11/16,9.5 购物系统主要模块的实现,9.5.5 购物车模块,购物车模块在电子商务网站中作用是举足轻重的,可以毫不夸张的说购物车是我们实现网上订购商品的前提。这个功能实现包括两个很重要的页面addgood.asp和car.asp,其中addgood.asp的功能是添加商品到购物车中,car.asp页的主要功能是在在用户点击查看购物车时,向用户报告已订购的商品种类,数量和价格等信息,在此处还可以实现修改购置数量以及从购物车删除商品的功能。效果如图8-11。,2024/11/16,9.5 购物系统主要模块的实现,9.5.6 收货人信息修改功能,用户选择商品放置购物车后,进入结算中心,选择支付方式,比方:网上支付、邮局汇款、IPS
展开阅读全文