毕业设计(论文)基于ASP的小型网上书店的设计与实现.doc

上传人:laozhun 文档编号:3978642 上传时间:2023-03-30 格式:DOC 页数:48 大小:1.04MB
返回 下载 相关 举报
毕业设计(论文)基于ASP的小型网上书店的设计与实现.doc_第1页
第1页 / 共48页
毕业设计(论文)基于ASP的小型网上书店的设计与实现.doc_第2页
第2页 / 共48页
毕业设计(论文)基于ASP的小型网上书店的设计与实现.doc_第3页
第3页 / 共48页
毕业设计(论文)基于ASP的小型网上书店的设计与实现.doc_第4页
第4页 / 共48页
毕业设计(论文)基于ASP的小型网上书店的设计与实现.doc_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《毕业设计(论文)基于ASP的小型网上书店的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于ASP的小型网上书店的设计与实现.doc(48页珍藏版)》请在三一办公上搜索。

1、 J I A N G S U U N I V E R S I TY本 科 毕 业 论 文 基于ASP的小型网上书店的设计与实现 Based on ASP Small the Design and Implementation of Online Bookstore专 业: 计算机科学与技术 班 级: 姓 名: 指导教师姓名: 指导教师职称: 2011年6月4日基于ASP的小型网上书店的设计与实现摘要 随着Internet的不断普及,人们对于互联网技术的要求已不单单是浏览一下网页,收发电子邮件,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现的网上购物。对于企业来讲,无论是企业之间

2、(B to B),还是企业和客户之间(B to C)的交易,如果能够实现网上交易将大大提高交易速度节约交易成本。近几年,随着网络数据库技术的进一步发展,使得这一设想逐渐成为现实。运用ASP技术和网络数据库原理,基于B/S模式开发了一个网上购物系统。该网上购物系统的主要功能包括两部分:(1)前台销售部分,根据所售商品的特点安排布局,会员的注册登陆,照顾用户浏览习惯、简化购物流程,建立快速查询、图书分类查询等功能。在支付方面,使用先付款后支付方式;(2)后台管理部分,共分为数据录入、定单处理、会员管理、后台用户管理、库存管理等功能。在本系统中,顾客可以很方便的注册成为会员,对商品进行浏览检索,查看

3、商品的详细资料,然后根据各人的喜好购买心仪的商品。系统会自动为顾客生成订单,按照顾客所填写的信息提交订单并发货。系统管理员则可以对现有的商品进行添加和编辑,审查已注册的用户并对提交的订单进行处理。关键词:B/S模式 ASP 电子商务 网络数据库Based on ASP Small the Design and Implementation of Online BookstoreAbstract Along with the Internet of continuously universal, people are for the request of technique Internet t

4、he already and not only single is a view once web page, receive and dispatch the E-mail, increasingly busy people start pursuing the exploitation Internet that keep the house this a the mighty platform come the net that realizes on the shopping.Speak for the business enterprise, and wether is the bu

5、siness enterprises( B to B), or business enterprise with the customers bargain for( B to C), if can realize the net up trade and will consumedly increase the bargain speed the economy to trade the cost.In the last few years, along with the techniques further development of network database, make thi

6、s on conceiving to gradually become the actuality.Application ASP technique is with the network database principle, according to B/ S mode I developped a net on the shopping system. The main function of this system of online shopping includes two parts: (1)The front desk sells some, arrange the over

7、all arrangement according to the characteristic of the goods sold, the members registration is landed, look after users and have a look around and is used to, simplify the procedure of doing shopping, set up such functions as fast inquiry , books classified inquiry ,etc. In paying , use the fund to

8、means of payment; (2)Backstage supporters administrative section, is divided into such functions as data inputting , order form dealing with , members management , backstage supporters users management , stock control ,etc. altogether.In my system, customer can very the convenient registration becom

9、e the member, and proceeds to merchandise view index, look into favor that the merchandises detailed data, then purchase the adoring merchandise according to the everyone. System would the auto is a born order of customer, and hand over the order to erupt goods according to the information for fill

10、inning of customer. System manager can then proceeds to increase with the order that edit, investigate already the registered customer combine right hand over to proceeds to handle to current merchandise.Key words:B/S mode ASP electronic commerce network data目 录第一章 绪论11.1 问题的提出11.2 问题的解决2第二章 准备知识ASP

11、技术和开发环境52.1 ASP的简介52.2 ASP的特点52.3 ASP的工作原理6第三章 系统概述73.1 系统需求分析73.2 系统功能描述83.3 功能模块划分93.4 系统流程分析93.5 系统功能模块图11第四章 数据库设计134.1 系统数据源的设置134.2 系统数据库的详细建立14第五章 系统功能模块设计195.1 客户端195.1.1 购物篮195.1.2 会员注册225.1.3 商品查询255.1.4 订单查询265.2 后台管理端275.2.1 商品的添加275.2.2 图书的审查325.2.3 订单的审查355.2.4 会员的审查37结 论39致 谢41参考文献42第

12、一章 绪论1.1 问题的提出对于基于Web平台的网上购物系统,存在着一个前台应用和后台管理的问题。而无论前台还是后台,都要对数据库进行调用和操作。因此如何创建网络数据库,以及客户端如何调用服务器端的数据库成为实现网上购物的一个关键性问题。计算机技术的发展与普及,已经改变了我们的生活方式,计算机应用已逐渐渗透到社会发展的各个领域。随着计算机技术和通信技术的迅猛发展,社会资源的信息化、数据的分布处理、各种计算机资源共享等应用需求推动计算机技术朝着群体化方向发展,促使计算机技术与通信技术紧密结合。Internet是目前世界上覆盖范围最大的计算机网络群体。Internet是在通信网络的基础上,以TCP

13、/IP协议为基准、以域名地址和IP地址为标识、以网关和路由器为转换协议工具构成的网络的集合。Internet实质上是由遍布全球的各种计算机网络互连而形成的网络。Internet的出现不仅使得通信和资源共享的地理范围扩展至全球,而且随着其服务内容和应用领域的拓宽,正在改变人们的时空观。 以微电子、计算机、通信和网络技术为代表的现代信息技术在经济领域的广泛应用,使得交易成本急剧下降,从而导致信息替代了资本在经济发展中的主导地位。作为重要的生产要素和战略资源,通过互联网传递的大量信息使得现有的社会资源获得高效配置,社会劳动生产率大幅度提高,并推动经济结构革新和产业结构的升级。 电子商务是互联网发展日

14、臻成熟的直接后果,是网络技术应用新的发展方向。互联网自身所具有的开放性、全球性、低成本、高效率的特点,已成为电子商务的内在特征,并使得电子商务大大超越了作为一种新的贸易形式所具有的价值。 电子商务对于社会生产力的推动作用突出表现在四个方面: (1)大幅度降低信息成本,提高信息使用效率。作为一个极为重要的商务信息载体和运送平台,电子商务降低了信息来源成本;突破行业和产品物理特性的限制,使交易范围急剧放大;弥补信息的不对称性,实现交易信息互换和交易行为的虚拟市场化。从目前市场情况看,电子商城、网上书店和网上拍卖等交易行为,无不体现与传统交易相比的信息成本优势。信息成本的低廉形成了对电子商务生存的最

15、有力的支撑。 (2)大量减少中间环节,降低销售成本和购买成本。电子商务为买卖双方在网上直接交易提供了现实可能性,缩短了供求之间的距离。绕过传统的经销商而直接与客户沟通,企业可以将需求直接转化为企业的生产指令,减少了许多中间环节,使得零库存生产成为可能。在批发领域,电子商务可以在很大程度上取代传统商业在商品流通渠道中的批发职能,使批发商的作用大大削弱。除了农业生产资料要面对众多零星的农户以外,大多数生产消费者都有可能直接上网采购生产资料。而对于普通消费者,则可以通过网络购买降低购物成本。 (3)有利于形成高效流通、交换体制。电子商务构成了虚拟社会中的整个商品交易庞大网络,实体社会中商品的盲目实物

16、移动转变为有目标的实物移动。借助于电子商务的信息沟通和需求预测,企业可以组织有效生产,形成高效流通、交换体制。政府则可以通过电子商务,将市场、企业和个人联接起来,方便地进行宏观调控和微观调控。 (4)有利于第三产业的发展。电子商务大量运用最先进的信息技术,必将推动产业结构的优化和升级,特别是促进了现代第三产业的发展,增强了经济结构自身的稳定性。电子商务以新供给创造了新需求,又以新需求推动了新供给,促进了社会总供求的良性互动,推动了经济的持续稳定增长,从而延长了经济扩张期,减小了经济波动的幅度。 1.2 问题的解决 在这里,我采用B/S模式来实现客户端对服务器端的调用,所谓B/S模式即浏览器/服

17、务器模式,是一种从传统的二层C/S模式发展起来的新的网络结构模式。在B/S模式中,客户端运行浏览器软件。浏览器以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web 服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器以友好的Web页面形式显示出来。而对于网络数据库的创建,则是利用ASP技术来解决。ASP(Active Server Pages动态网页)是微软公司推出的一种用以取代CGI(Common

18、 Gateway Interface通用网关接口)的技术。目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。 简单地讲,ASP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。 在电子商务中,对用户而言,进行网上信息查询的目的是寻找自己需要的产品或服务,而对于商品或服务提供者来说,其目的则是向用户推销自己的产品或服务。因此,让用户通过浏览器查询服务器的后端数据库是许多Web服务提供者必需有的服务,ASP通过内置的ADODB组件来实现

19、这一功能。可以使用ADO去编写紧凑简明的脚本以便连接到ODBC 兼容的数据库和 OLE DB 兼容的数据源。至于实现的细节,在后续部分的网络数据库章节中有详细介绍。第二章 准备知识ASP技术和开发环境2.1 ASP的简介ASP(Active Server Pages)是一种类似HTML(Hypertext Markup Language超文本标识语言)、Script与CGI(Common Gateway Interface 通用网关接口)的结合体,但是其运行效率却比CGI更高、程序编制也比HTML更方便且更有灵活性,程序安全及保密性也比Script好。HTML(Hypertext Markup

20、 Language)是一种超文本标识语言,文件通过这种格式可以在互连网上载送浏览,用户只要使用网页浏览器工具就可以浏览这些文件,目前比较常用的工具包括Microsoft Internet Explorer,Netscape Communicator等,由于HTML文件都是由标签(tag)所组成,因此它比较适合制作静态网页,再者,由于先天上的限制HTML是无法直接存取数据库的,所以存取数据库的工作大多是依靠CGI来处理。ASP不但可以包含HTML标签,也可以直接存取数据库及使用无限扩充的ActiveX控件,因此在程序编制上要比HTML方便而且更富有灵活性。ASP以HTML为基础,主体还是HTML

21、代码,只是在需要ASP动态产生的地方加入ASP代码。ASP的最终显示结果也是HTML代码,可准确控制ASP的输出结果。Script(脚本)是由一组可以在WEB服务器或客户端浏览器运行的命令组合而成,目前在网页编制上比较流行的脚本语言包括 VBScript,JavaScript。这些脚本大都是在客户端运行,因此,客户端可以很清楚的取得脚本的内容。所以,就安全性而言,这些客户端的脚本语言的确有危险。ASP虽然具有脚本语言的方便性,但由于他是在WEB服务器端运行,运行后再将运行结果以HTML格式传送至客户端的浏览器。因此ASP与一般的脚本语言相比,要安全的多。2.2 ASP的特点(1)ASP可以和H

22、TML或其它脚本语言(VBScript,JavaScript)相互嵌套。 (2)ASP是一种在WEB服务器端运行的脚本语言,程序代码安全保密。 (3)ASP以对象为基础,因此可以使用ActiveX控件继续扩充其功能。 (4)ASP内置ADO组件,因此可以轻松的存取各种数据库。 (5)ASP可以将运行结果以HTML的格式传送至客户端浏览器,因而可以适用与各种浏览器。2.3 ASP的工作原理如果浏览器向IIS/PWS请求的是.HTM文件,那么IIS/PWS会直接把文件的内容传给浏览器.但如果浏览器向IIS/PWS请求的是.ASP文件,则IIS/PWS会首先解释文件。IIS/PWS解释.ASP文件的

23、过程中,遇到HTML标记或一般文字时会直接把读区的内容传给浏览器,但如果遇到的标记,则会把其中的内容视为程序,然后解释执行,但程序经过IIS/PWS解释执行后,其源程序代码不会传给浏览器,而只是把可显示的运行结果传给了浏览器。Active Server Page技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。ASP脚本是采用明文(plain text)方式来编写的。 ASP脚本是一系列按特定语法(目前支持vbscript和jscript两种脚本语言)编写的,与标准HTML页面混合在一起的脚本所构成的文本格式的文件。当客户端的最终用户用WEB浏览器通过IN

24、TERNET来访问基于ASP脚本的应用时,WEB浏览器将向WEB服务器发出HTTP请求。WEB服务器分析、判断出该请求是ASP脚本的应用后,自动通过ISAPI接口调用ASP脚本的解释运行引擎(ASP.DLL)。ASP.DLL将从文件系统或内部缓冲区获取指定的ASP脚本文件,接着就进行语法分析并解释执行。最终的处理结果将形成HTML格式的内容,通过WEB服务器原路返回给WEB浏览器,由WEB浏览器在客户端形成最终的结果呈现。这样就完成了一次完整的ASP脚本调用。若干个有机的ASP脚本调用就组成了一个完整的ASP脚本应用。2.4 开发环境开发环境:Windows XP Professional I

25、IS 5.0(Internet Information Server 5.0) Internet Explorer 7.0脚本语言:JavaScript、VBScript数据库工具:Microsoft Access 2003网页设计:Macromedia Dream weaver MX第三章 系统概述3.1 系统需求分析当今的世界,科学技术在不断地提高,计算机技术的广泛使用和网络的普及化,更是加快的科学技术的发展步伐。人们的生活质量也在不断地提高,同样的生活节奏也在不断地加快。现在越来越多的人不愿意像以前那样外出购物,他们认为那样会浪费大量的时间,与外出购物相比,他们更愿意通过互联网,在网上实

26、现商品的购买。从图1中我们可以看出现在大多数的网上购物的人员为什么愿意在网上购物。图1 网上购物原因现在的运送方法非常的便捷,国家的快速发展,使道路运输非常的方便,支持网上商品的流通的还有一方面原因就是如今的交通运输的快捷。客户通过互联网购买到自己需要的物品后,能够很快的拿到物品,并且不怎么会损坏。同样,对于客户来说,可以选择不同的配送方式,通过调查,网上购物的用户选择商品的配送方式,如图2所示。图2 配送方式选择同样,网上购物还是存在一定风险的,毕竟只能通过互联网了解产品的一些基本信息,而并不能看见实物。还是有不少的人认为网上购物是存在很大问题的,通过调查,可以得到图3所示信息网上交易存在的

27、问题:图3 网上交易存在的问题通过图1、图2和图3,我们可以看出,现在社会在不断的进步,网络技术的广泛使用,再加上交通运输的便捷,促进了网上购物这一行业的快速发展。虽然其还是存在很多的问题,但是这些因素还是挡不住其行业发展的速度的。作为图书行业来说,其也在不断地快速发展。其能够很方便地通过运输来传递,而不会产生太大的损坏,通过简单的信息的描述,也能够很好的了解书籍的信息,而不会存在太多的虚假信息,比较可靠。传统的书店模式比较单调并且不能很好的满足人们的需求,人们在不断地追求物质生活的同时,也在不断的追求其自身的生活水平,提高自身的内涵,才能更好的享受生活,对于书籍的需要要求也更多。故此次系统主

28、要是制作为基于ASP的小型网上书店这一项目。3.2 系统功能描述网上购物系统分为前台管理和后台管理。前台管理包括浏览商品、查询商品、订购商品、购物车、用户信息维护等功能。后台管理包括公告管理、商品管理、订单管理和用户管理等模块。后台管理具体描述如下:(1) 公告管理 添加公告,包括公告标题和公告内容等; 修改公告; 删除公告。(2) 图书管理 添加图书类别; 修改图书类别; 删除图书类别。 添加图书信息,包括图书类别、名称、编号等信息; 图书图片的上传、修改和删除; 修改图书信息; 删除图书信息; 查看图书商品信息。(3) 订单管理 处理订单; 办理发货; 办理结帐; 删除订单。(5) 顾客用

29、户管理功能 注册顾客用户,包括用户名、密码等信息; 修改顾客用户信息; 删除顾客用户信息。3.3 功能模块划分从功能描述的内容可以看到,本系统可以实现两大部分的完整的功能,分别分为前台部分和后台部分。根据这些功能,设计出系统的功能模块,如图4所示。在本系统中,用户管理模块的功能比较简单。在系统初始化时,有一个默认的“系统管理员”用户Admin,由程序设计人员手动地添加到数据库中。Admin用户可以创建其他的会员信息;普通用户则可以修改自己注册信息和密码,其功能模块的关系如图5所示。3.4 系统流程分析作为前台客户使用时,其可以先进行商品的浏览,找到自己中意的商品,然后进行订购,只有登录了的客户

30、才能进行商品的订购,如果没有进行过注册的用户首先是要进行网站的会员注册的,订购商品的话是先将商品放在客户的购物车中,然后集中去收银台,提交订购单,其具体流程如图6所示。网 上 购 物 商 城 系 统前台管理 用户注册浏览公告浏览商品查询商品 购买商品后台管理公告管理订单管理商品管理系统管理 会员管理图4 网上购物系统功能模块示意图普通用户Admin用户 系统用户信息管理修改自身的密码创建、修改和删除会员信息删除用户信息修改自身的密码创建、修改自身的信息图5 用户管理功能模块关系图浏览商品选择商品订购商品去购物车去收银台未注册用户已登录注册用户未登录注册用户注册登录提交订购单图6 前台客户使用流

31、程图当前台客户完成订单的提交后,在系统的后台就会对订单进行一定的处理,其后台处理订单交易流程如图7所示。当用户的订单提交好后,后台先进行订单的处理,然后发货订单上的物品,当用户收到后就会进行订单的结账,这时物品的交易已基本的完成,但由于系统的承载量有限,所以应该将完结后的订单删除。用户订单订单处理订单发货订单结帐订单删除图7 后台处理交易流程多用户系统的工作流程都是从用户登录模块开始的,之后,对用户的身份进行认证,确认用户是否是有效的注册用户以决定用户的操作权限,从而决定用户的工作界面。3.5 系统功能模块图进入系统的会有两部分人员,分为普通的用户和管理员。普通用户进入系统主要是进行商品的查看

32、购买等,管理员是对系统中的各项信息进行维护,包括商品的和系统会员的信息等,系统的总功能模块图如图8所示。用户进入以会员身份登录会员注册查看商品购买商品请先登录,若未注册,请注册成为会员商品查询订单查询购买商品以管理员身份登录商品添加商品审查处理订单发货查询会员审查会员修改管理员进入图8 系统功能模块图从图8中,我们可以看出非管理人员的用户进入系统后可以直接的查看商品的信息,当有找寻到合适的商品后可以进行商品的购买,但前提是此时必须为登录状态,登录系统的此时只能是系统的会员,非会员人员还要先进行个人的注册,会员人员进入后即可进行商品的购买,订单查询等。管理人员用户进入后,可以对商品进行添加、审查

33、,对订单进行处理,对会员信息进行维护等。第四章 数据库设计4.1 系统数据源的设置使用ADO去编写紧凑简明的脚本以便连接到ODBC 兼容的数据库和 OLE DB 兼容的数据源。具体的操作步骤可以归纳为以下几步: 创建数据库源名(DSN) ADODB通过ODBC工作,因此要在ODBC中设置DSN(数据源名)。打开Windows的“控制面板”,双击“ODBC”的图标,然后选择“文件 DSN”的属性页,单击“”,选择数据库驱动程序,然后单击“下一步”,按照屏幕的指示键入数据源文件的名称,然后单击“下一步”,再单击“完成”创建数据源。创建数据库链接 链接用以保持一些关于正在访问的数据的动态信息,以及链

34、接者信息。利用ADODB的成员函数Open和先前设定的DSN与数据库连接,其语法如下:SetConnect=Server.CreateObject(ADODB.Connection)/创建了链接对象Connect。 Connect.Open(DSN=dsnname;UID=userID;PWD=password) /打开链接。dsnname为数据源名;userID为用户名;password为用户口令。创建数据对象 ADO中的数据对象通常保存的是查询结果。RecordSet 是ADO中最复杂的对象,有许多属性和方法,灵活运用,可以达到许多好的效果。其创建方法如下: Set RecordSet =

35、Connect.Execute(sqtStr) ,创建并打开了对象RecordSet ,sqtStr是一个串,代表一条标准的SQL语句。例如: sqlStr=SELECT*FROM b1 Set RecordSet =Connect.Execute(sqlStr) 这条语句执行后,对象RecordSet中就保存了b1中的所有记录。 操作数据库可利用Execute方便地执行数据的插入、修改、删除等操作。如执行插入操作: sqlStr=Insert Into b1Values(1,2) Connect.Execute(sqlStr)关闭数据对象和链接 在使用了ADO对象之后,一定要关闭数据对象和链

36、接。在ASP中通过调用方法close实现关闭。 关闭创建的数据对象:Record Set .close Set Record Set=Nothing 关闭创建的链接对象:Connect. close Set Connect=Nothing 完整的程序片段: SetConnect=Server.CreateObject(ADODB.Connection)/产生组件实例Connect.Open(DSN=dsnname;UID=userID;PWD=password)/连接数据库SQL=select*fromtablename SetRS=Connect.Execute(SQL)/执行查询 DoWh

37、ile Not RS.EOF/显示结果 上述是用ASP访问数据库的全过程,由于应用面向对象思想,所有操作都比较简单,用户需要注意的仅是对数据结构的了解、当前所操作的对象及对象的属性等等,只要对这些有了清晰的认识,再加上ASP强大功能,在网络上使用数据库,实现用户与页面间交换信息,就再也不是什么难事了。4.2 系统数据库的详细建立在后台数据库中,我们需要建立相应的数据库表,来存放各种信息,包括商品的信息和各种人员的信息等,建立的具体的数据库表(SuperMarket_Data.mdb)如图9所示。图9 数据库表(1) 用户信息数据表(t_customer)在用户信息表中,我们可以看到其中存放了用

38、户的大量信息,其中包括用户的基本信息,如:客户名、登录的密码、联系电话、邮箱等信息,还包括用户的一些在网站中购买商品后的一些信息,如其积分、购买商品折扣等,其具体内容如图10所示。 图10 用户信息数据表(2) 管理员信息表(t_admin)作为系统的管理人员,是对系统中的相关信息进行维护的,其信息被保存在管理员信息表中,其中包括其登陆账号、密码等信息,其具体包含内容如图11所示。图11 管理员信息表(3)商品大类表(Class_1) 由于在系统中存储的商品的数量类型等比较多,所以先将商品进行大类分类,这就需要商品的大类表来对商品进行描述,其中包含了其名称、颜色等信息,如图12所示。图12商品

39、大类表(4)商品小类表(t_goods_kind) 对于商品来说,对其进行大类分好后,还可以对其再按小类分,小类是在大类的基础上分的,故建立了商品的小类表,小类中包含了名称、排序等信息,如图13所示。图13 商品小类表(5)订单表(t_order)当商品在网上实现交易后,会产生相应的订单表,在订单表中,主要是存放一些订单的具体信息,其中包括订单编号、购买的客户名、订购时间等信息,其具体的存储描述内容如图14所示。上面对主要的一些信息存储的表格,在网上商品的交易时,存储商品的信息和用户的信息是十分重要的,只有这些信息准确时,才不会产生虚假的交易,网上交易时,订单相图14 订单表关的信息也是不能出

40、现错误的,那时保证成功交易的基础。第五章 系统功能模块设计5.1 客户端5.1.1 购物篮在设计购物篮中,首先要考虑到的是购物篮中商品信息的存储,而且在整个的商品购买中没有改变,这里就要用到ASP中的内置Session组件,它是访问者从的到达某个特定主页到离开为止的那段时间,服务器端给他分配一个用来储存信息的全局变量的集合,这些变量可以自动生成,也可以是程序人员在服务器端脚本程序中定义的。Session可以用来存储访问者的特定信息,创建访问者信息容器。我们使用它来作为虚拟购物篮,无论什么时候用户在我网站中选择了一种商品,那么这种商品就会进入购物篮,当用户准备离开时,就可以立即进行以上所有选择的

41、商品的订购。这些购物信息可以保存在 Session中。用户在Web应用程序中访问同一页面时,Session变量始终存在,当用户在应用程序的页之间跳转时,存储在Session对象中的变量也不会清除。购物篮界面如下图15所示。图15 购物篮界面在我的购物篮中可操作的事件为:确认更改:在数量项目文本框中可以更改数目,该事件是用以更新购物篮中的商品数量;继续购物:该事件是关闭窗口;订单取消:该事件清空购物篮;去收银台:该事件是用来关闭窗口并重新打开新的窗口。 除了购物篮中的可视化操作外,还有就是商品购入事件(即在网上商店的点击购买的事件)。现在我们称这些事件是用来触发购物篮中的工作模式,在每次的触发模

42、式时,都有一个传递的数值变量通过来判断触发的是哪个工作模块。下面详细介绍购物篮(check.asp)各工作模式的具体实现:(1)Add模式(购买添加)用户点击他想购买的商品的“订购”链接时,通过调用函数OpenBag()来打开页面check.asp,“订购”链接把有关商品信息的资料字符传到check.asp,如下例:function openbag(id) window.open(check.asp?cpbm=+id,height=200,width=600,left=190,top=0,resizable=yes,scrollbars=yes,status=no,toolbar=no,men

43、ubar=no,location=no);在该触发事件触发时,执行check.asp, 对购物车执行了这次添加后,大部分其余的ASP代码就不再执行,因为它应用于其他的工作模式,模式的选择都是采用IF语句来实现的,而每次check.asp只会在一个模式下工作的。(2)Record模式(更新数量)该模式用于顾客项购买多件货物时,自动重新计算所需的货物总价格。用户以用它马上看到改过的数量后的结果。如下面的语句:Sum = 0 While Not rs.EOF Quatity = CInt( Request( Q_ & rs(Product_Id) ) If Quatity = 0 Then Quat

44、ity = CInt( Session(rs(Product_Id) ) If Quatity = 0 Then Quatity = 1 end if End If Session(rs(Product_Id) = QuatitySum = Sum + ccur(rs(P_NewPrice) * Quatity在输入文本框中时,该程序将对其输入的值进行判断,是否是数字的字符,以避免存储出错,造成不必要的麻烦。其判断函数如下(采用Javascript脚本语言编写):/功能介绍:检查是否为数字/参数说明:要检查的数字/返回值:1为是数字,0为不是数字function fucCheckNUM(NUM

45、)var i,j,strTemp;strTemp=0123456789;if ( NUM.length= 0)return 0for (i=0;iNUM.length;i+)j=strTemp.indexOf(NUM.charAt(i);if (j=-1)/说明有字符不是数字return 0;/说明是数字return 1;这种预先判断的处理方式,很大的程度上解决了非法输入对后面的存储所带来的一系列问题。(3)DelAll模式(清空购物篮) 这个是对购物篮的商品进行清空的处理,其实就是对全局变量ProductList赋空值(Session(ProductList) = )。通过调用函数clean()来执行clear.asp.LinkTo模式(去收银台)onclick=window.opener.location.href=PayMent.asp;window.close();该模式通过点击触发事件oncl

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号