收藏 分销(赏)

网站设计毕业论文.doc

上传人:快乐****生活 文档编号:5165244 上传时间:2024-10-28 格式:DOC 页数:48 大小:1.18MB 下载积分:12 金币
下载 相关 举报
网站设计毕业论文.doc_第1页
第1页 / 共48页
网站设计毕业论文.doc_第2页
第2页 / 共48页


点击查看更多>>
资源描述
江南大学学士学位论文 编号 本科生毕业设计(论文) 题目: 笔记本电脑销售网站 学院 专业 学 号 学生姓名 指导教师 二〇一一六月 1 摘要 摘 要 随着Internet的不断普及,人们对于互联网技术的要求已不单单是浏览一下网页,收发电子邮件,日益忙碌的人们开始追求足不出户的电子商务这一强大的平台来实现的网上购物. 本论文阐述的笔记本电脑销售网站,为了满足消费者对电脑的需求,而建立的一个网上销售平台.网上购物平台的推出,可以使购物者浏览更多的商品信息,从而选择自己最喜欢的电脑. 笔记本电脑销售网站采用C语言以及ASP和Access开发技术相结合开发,该网站具备以下功能模块:友好的界面、会员管理功能、购物车处理功能、商品快速查询与分类功能、订单处理功能、商品展示和管理功能.对于产品的展示采用多种形式表现,包括以文本、图片和动画等多媒体表现形式.给用户更直观的产品介绍,便于用户选择. 关键词:asp;笔记本;销售网站;网上购物 ABSTRACT With the growing popularity of Internet, the requirements for the Internet technology has not just browsed web pages, e-mail, an increasingly number of people began to pursue the homes of the powerful e-commerce platform to realize online shopping.      This paper describes the notebook computer sales site, in order to meet their demand for computers and to build an online sales platform. The introduction of online shopping platform that allows shoppers to browse for more information of the products, then choose your favorite computer. Notebook computer sales website using C language and the development of ASP and Access technology combined development, the site has the following modules: friendly interface, membership management, shopping cart, processing, fast search and classification functions of goods, order processing, product display And management functions. For the performance of the product display various forms, including text, pictures and animation and other multimedia forms. It can give the user a more intuitive product introduction, user selection. Keywords: asp ; notebook ; sales site; online shopping i 目录 目 录 第 1 章 引言 1 1.1 开发的意义 1 1.2 开发工具和开发环境 1 1.3 技术背景 2 1.3.1 ASP的简介: 2 1.3.2 ASP技术特点 2 1.3.3 ASP的工作原理 2 第 2 章 需求概述 5 2.1 系统功能描述 5 2.2 功能模块划分 6 2.3 系统流程分析 7 第 3 章 系统概述 9 3.1 系统数据源的设置 9 3.2 表、关系模型和数据库的概述 10 3.3 范式与建表的规范化 10 3.4 系统数据库的详细建立 11 3.4.1用户信息数据表(User) 11 3.4.2 管理员信息表(shop_admin) 12 3.4.3 商品大类表(Class_1) 12 3.4.4 商品小类表(Class_2) 12 3.4.5 商品表(Product) 13 3.4.6 收藏架(hopList) 13 3.4.7 订单表(OrderList) 14 第4章 系统功能的实现 15 4.1 系统功能 15 4.2 客户端 15 4.1.1 收藏架 15 4.1.2 会员 18 4.1.3 商品查询 21 4.1.4 订单查询 24 4.2 后台管理端 25 4.2.1 商品的添加 25 4.2.2 商品的审查 32 4.2.3 订单的审查 34 4.2.4 会员的审查 36 4.2.5管理员添加 39 4.2.6 管理员审查 40 第五章 结论与展望 41 5.1结论 41 5.2不足之处及未来展望 41 参考文献 42 致 谢 43 笔记本电脑销售网站 第 1 章 引言 1.1 开发的意义 以微电子、计算机、通信和网络技术为代表的现代信息技术在经济领域的广泛应用,使得交易成本急剧下降,从而导致信息替代了资本在经济发展中的主导地位.作为重要的生产要素和战略资源,通过互联网传递的大量信息使得现有的社会资源获得高效配置,社会劳动生产率大幅度提高,并推动经济结构革新和产业结构的升级.     电子商务是互联网发展日臻成熟的直接后果,是网络技术应用新的发展方向.互联网自身所具有的开放性、全球性、低成本、高效率的特点,已成为电子商务的内在特征,并使得电子商务大大超越了作为一种新的贸易形式所具有的价值.电子商务对于社会生产力的推动作用突出表现在四个方面: (1)大幅度降低信息成本,提高信息使用效率. (2)大量减少中间环节,降低销售成本和购买成本. (3)有利于形成高效流通、交换体制.     (4)有利于第三产业的发展. 1.2 开发工具和开发环境 系统的基本结构如图1-1所示; 系统的总体配置如下: 硬件环境:Intel PentiumIV或更快处理器的个人计算机、VGA以上更高分辨率显示卡. 软件环境:Windows 2000 Pro + IIS5.0 + Internet Explorer5.0 Windows 2000 Server + Internet Explorer5.0 (推荐) Internet信息服务器 图1-1 系统框架 1.3 技术背景 1.3.1 ASP的简介: ASP(Active server pages)是一种类似HTML(Hypertext Markup Language超文本标识语言)、Script与CGI(Common GAteway Interface 通用网关接口)的结合体,但是其运行效率却比CGI更高、程序编制也比HTML更方便且更有灵活性,程序安全及保密性也比Script好. HTML(Hypertext Markup Language)是一种超文本标识语言,文件通过这种格式可以在互连网上载送浏览,用户只要使用网页浏览器工具就可以浏览这些文件,目前比较常用的工具包括Microsoft Internet Explorer,Netscape Communicator等,由于HTML文件都是由标签(tag)所组成,因此它比较适合制作静态网页,再者,由于先天上的限制HTML是无法直接存取数据库的,所以存取数据库的工作大多是依靠CGI来处理.ASP不但可以包含HTML标签,也可以直接存取数据库及使用无限扩充的ActiveX控件,因此在程序编制上要比HTML方便而且更富有灵活性.ASP以HTML为基础,主体还是HTML代码,只是在需要ASP动态产生的地方加入ASP代码.ASP的最终显示结果也是HTML代码,可准确控制ASP的输出结果. Script(脚本)是由一组可以在WEB服务器或客户端浏览器运行的命令组合而成[1],目前在网页编制上比较流行的脚本语言包括 VBScript,JavaScript.这些脚本大都是在客户端运行,因此,客户端可以很清楚的取得脚本的内容.所以,就安全性而言,这些客户端的脚本语言的确有危险.ASP虽然具有脚本语言的方便性,但由于他是在WEB服务器端运行,运行后再将运行结果以HTML格式传送至客户端的浏览器.因此ASP与一般的脚本语言相比,要安全的多. 1.3.2 ASP技术特点 ASP可以和HTML或其它脚本语言(VBScript,JavaScript)相互嵌套; ASP是一种在WEB服务器端运行的脚本语言,程序代码安全保密; ASP以对象为基础,因此可以使用ActiveX控件继续扩充其功能.; ASP内置ADO组件,因此可以轻松的存取各种数据库; ASP可以将运行结果以HTML的格式传送至客户端浏览器,因而可以适用与各种浏览器[2]. 1.3.3 ASP的工作原理 如果浏览器向IIS/PWS请求的是.HTM文件,那么IIS/PWS会直接把文件的内容传给浏览器,但如果浏览器向IIS/PWS请求的是.ASP文件,则IIS/PWS会首先解释文件. IIS/PWS解释:ASP文件的过程中,遇到HTML标记或一般文字时会直接把读区的内容传给浏览器,但如果遇到<% %>的标记,则会把其中的内容视为程序,然后解释执行,但程序经过IIS/PWS解释执行后,其源程序代码不会传给浏览器,而只是把可显示的运行结果传给了浏览器. Active Server Page技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果.ASP脚本是采用明文(plain text)方式来编写的. ASP脚本是一系列按特定语法(目前支持vbscript和jscript两种脚本语言)编写的,与标准HTML页面混合在一起的脚本所构成的文本格式的文件[3].当客户端的最终用户用WEB浏览器通过INTERNET来访问基于ASP脚本的应用时,WEB浏览器将向WEB服务器发出HTTP请求.WEB服务器分析、判断出该请求是ASP脚本的应用后,自动通过ISAPI接口调用ASP脚本的解释运行引擎(ASP.DLL).ASP.DLL将从文件系统或内部缓冲区获取指定的ASP脚本文件,接着就进行语法分析并解释执行.最终的处理结果将形成HTML格式的内容,通过WEB服务器"原路"返回给WEB浏览器,由WEB浏览器在客户端形成最终的结果呈现.这样就完成了一次完整的ASP脚本调用.若干个有机的ASP脚本调用就组成了一个完整的ASP脚本应用. 第 2 章 需求概述 整个系统是以ASP技术来开发,数据库的创建使用Microsoft Access 2000,对数据库的查询和调用是通过ASP内置的ADODB组件来实现的. 为了便于编程,前台的操作页面和后台的数据库管理页面的设计我是分别进行的.在整个程序编写完之后,在将后台的数据库管理页面通过管理员在前台的登录来调用,这样就把前台和后台有机的连接起来,使操作更加方便.当用户以会员身份登录调用执行的是前台的操作页面,而当以管理员身份登录时,则进入后台管理页面来对数据库进行操作.而对于前台购物操作中的核心部分——购物篮的实现,这将在后面的功能模块设计章节中做详细阐述. 2.1 系统功能描述 网上购物系统分为前台管理和后台管理.前台管理包括浏览商品、查询商品、订购商品、购物车、用户信息维护等功能.后台管理包括公告管理、商品管理、订单管理、投诉管理和用户管理等模块. 后台管理具体描述如下: (1) 公告管理 添加公告,包括公告标题和公告内容等; 修改公告; 删除公告. (2) 商品管理 添加商品类别; 修改商品类别; 删除商品类别. 添加商品信息,包括商品类别、名称、编号、所属公司等信息; 商品图片的上传、修改和删除; 修改商品信息; 删除商品信息; 查看商品信息. (3) 订单管理 处理订单; 办理发货; 办理结帐; 删除订单. (4) 留言管理 用户留言的解决方法; 删除留言; 查看留言用户. (5) 顾客用户管理功能 注册顾客用户,包括用户名、密码等信息; 修改顾客用户信息; 删除顾客用户信息. (6) 系统用户管理功能 添加系统用户,包括用户名、密码等信息; 修改系统用户信息; 删除系统用户信息. 2.2 功能模块划分 从功能描述的内容可以看到,本系统可以实现六个完整的功能.根据这些功能,设计出系统的功能模块,如图2-1所示: 网 上 购 物 商 城 系 统 前台管理 用户注册 浏览公告 浏览商品 查询商品 购买商品 后台管理 公告管理 订单管理 商品管理 系统管理 留言管理 图2-1 网上购物系统功能模块示图 在本系统中,用户管理模块的功能比较简单.在系统初始化时,有一个默认的“系统管理员”用户Admin,由程序设计人员手动地添加到数据库中.Admin用户可以创建其他的管理员信息;普通用户则可以修改自己注册信息和密码. 用户管理功能模块的关系如图2-2所示: 普通用户 Admin用户 系统用户信息管理 修改自身的密码 创建、修改和删除管理员信息 删除用户信息 修改自身的密码 创建、修改自身的信息 图2-2 用户管理功能模块关系图 2.3 系统流程分析 前台客户购物流程如图2-3所示: 浏览商品 选择商品 订购商品 去购物车 去收银台 未注册用户 已登录注册用户 未登录注册用户 注册 登录 提交订购单 图2-3 前台客户购物流程图 后台订单处理流程如图2-4所示: 用户订单 订单处理 订单发货 订单结帐 订单删除 图2-4 后台订单处理流程图 多用户系统的工作流程都是从用户登录模块开始的,之后,对用户的身份进行认证,确认用户是否是有效的注册用户以决定用户的操作权限,从而决定用户的工作界面. 第 3 章 系统概述 3.1 系统数据源的设置 使用ADO去编写紧凑简明的脚本以便连接到ODBC 兼容的数据库和 OLE DB 兼容的数据源.具体的操作步骤可以归纳为以下几步: (1)创建数据库源名(DSN) ADODB通过ODBC工作,因此要在ODBC中设置DSN(数据源名).打开Windows的"控制面板",双击"ODBC"的图标,然后选择"文件 DSN "的属性页,单击<添加>,选择数据库驱动程序,然后单击"下一步",按照屏幕的指示键入数据源文件的名称,然后单击“下一步",再单击"完成"创建数据源. (2)创建数据库链接 链接用以保持一些关于正在访问的数据的动态信息,以及链接者信息.利用ADODB的成员函数Open和先前设定的DSN与数据库连接,其语法如下: SetConnect=Server.CreateObject("ADODB.Connection")//创建了链接对象Connect. Connect.Open("DSN=dsnname;UID=userID;PWD=password") //打开链接.dsnname为数据源名;userID为用户名;password为用户口令. [4] (3)创建数据对象 ADO中的数据对象通常保存的是查询结果.RecordSet 是ADO中最复杂的对象,有许多属性和方法,灵活运用,可以达到许多好的效果.其创建方法如下: Set RecordSet =Connect.Execute(sqtStr) ,创建并打开了对象RecordSet ,sqtStr是一个串,代表一条标准的SQL语句.例如: sqlStr="SELECT*FROM b1" Set RecordSet =Connect.Execute(sqlStr) 这条语句执行后,对象RecordSet中就保存了b1中的所有记录. (4)操作数据库 可利用Execute方便地执行数据的插入、修改、删除等操作. 如执行插入操作: sqlStr="Insert Into b1Values(1,2)" Connect.Execute(sqlStr) (5)关闭数据对象和链接 在使用了ADO对象之后,一定要关闭数据对象和链接.在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)//执行查询[5] DoWhile Not RS.EOF//显示结果 <%=RS(fieldname)%> <%Rs.MoveNext Loop %> 上述是用ASP访问数据库的全过程,由于应用面向对象思想,所有操作都比较简单,用户需要注意的仅是对数据结构的了解、当前所操作的对象及对象的属性等等,只要对这些有了清晰的认识,再加上ASP强大功能,在网络上使用数据库,实现用户与页面间交换信息,就再也不是什么难事了. 3.2 表、关系模型和数据库的概述 一个数据库的信息通常组织和存储在表的形式中,各个表具有行和列.这样由行和列组成对象的项目称为数据项(又称为字段),所有数据项组成一个记录,若干个同类记录构成表文件.若干个同类记录构成表文件.若干个表以及它们的关系等用来管理数据,也叫做数据库文件. 数据库加上相应的操作和管理数据库的软件,即为一个数据库管理系统(dbms),它能合理地组织和存储大量数据,并支持对于数据库表中数据的各种操作,如:更新、排序、索引、查询、列表、打印等.数据库系统是实现有组织地、动态地存储大量的相关数据,方便用户访问的计算机软件、硬件资源组成的系统,它由数据库管理系统、数据库以及支撑数据库管理系统的软、硬件构成. 数据库离不开数据模型.数据模型是对现实世界客观事物及其联系的描述,它反映数据项之间和记录之间的联系,在数据库技术中使用模型的概念描述数据库的结构与语义.常用的三种数据模型:层次模型、网状模型和关系模型.此外,还有面向对象模型等. 关系模型把数据之间的关系看成是一个二维表关系,因为二维表关系建立在集合代数关系理论基础上的,所以,把这种建立模型基础上的数据库称为关系数据库[6]. 数据库与文件系统不同,其数据独立于程序而存在 ,并可以提供给不同的用户共享使用,其基本思想是对所有的数据实行统一的、集中的、独立于程序的管理.关系数据库管理系统很好地实现了这一基本思想. 3.3 范式与建表的规范化 在关系模型中,一个数据库模式是关系模式的集合.在建立书店数据库时,要按关系能好的关系模式的集合作为数据库模式,关系模式的优劣,可以用模式的范式(normalforms,简记为NF) [7]. (1)第一范式(1NF) 如果关系模式R的每个关系r的属性值都是不可分的原子值,那么称R是第一范式(1NF)的模式,r是规范化关系.例如教师模式R(NAME,ADDRESS,PHONE),如果一个教师家中装了两部电话,那么关系中至少要出现两个元组,以便存储两个号码.1NF的模式是关系数据库最基本的要求,远不是理想模式[8]. (2)第二范式(2NF) FD函数依赖(functional dependency)定义:设有关系模式R(U),X和Y是属性集U的子集,FD是开为X Y的一个命题,只要r是R的关系,对r中的任意两个元组都有“X值相等蕴涵Y值相等”,那么FD X Y在关系模式中成立.“X Y”读作“X函数决定Y”或“Y函数依赖于X”.X Y反映了属性集X和Y之间的联系,对于每一个X值,只有唯一的Y值与之对应[9]. 我们把关系模式R的属性分为两类:一类是键的属性,称为主属性;另一类是不属于任何键的属性,称为非主属性.我们把FD分成完全FD和局部FD两类.如果X Y成立,对X的任何真子集x都有x Y不成立,则称X Y是完全FD,否则称X Y是局部FD.若关系模式R是1NF,且每个非主属性完全函数依赖于候选键,那么称R是2NF模式. (3)第三范式(3NF) 如果X Y和Y A成立,并且有Y X不成立,A不属于Y,那么称X A是传递FD(A传递依赖于X).若关系模式R是1NF,且每个非主属性都不传递依赖于候选键,那么称R是3NF模式.在3NF模式中排除了非主属性对键的传递依赖. 3NF的模式必定是2NF的模式.局部依赖和传递依赖是产生冗余和异常的两个重要原因.由于3NF模式中不存在非主属性对候选键的局部依赖和传递依赖,因此消除了很大一部分存储异常,具有较好的性能.而对于非3NF的1NF、2NF甚至非1NF的关系模式,由于它们性能上的弱点,一般不宜作为数据库模式,通常需要将它们变换成3NF或更高级的范式(即关系的规范化处理). BC范式(Boyce-Codd NF,简称BCNF) ,若关系模式R是1NF,且每个属性都不传递依赖于的R的候选键,那么称R是BCNF模式.此时排除了任何属性对键的传递依赖[10]. 在设计数据库关系模式时,应作权衡,尽可能使数据库模式保持最优的特性,一般尽可能设计成BCNF模式集[11],如果设计成BCNF模式集的同时达不到保持FD的目标,那只能降低要求,设计成3NF模式集,而同时又达到无损害联接和保持FD的目标.抓住以上规则后,就能使用Microsoft Access设计出性能良好的数据库了. 3.4 系统数据库的详细建立 建立数据库表(pc_Data.mdb) 3.4.1用户信息数据表(User) 用户信息数据表是用来存入用户帐号、姓名、密码、密码提示问题、性别、邮箱、注册时间等基本信息的,结构如表3-1所示. 表3-1用户信息数据表 字段名 数据类型 字段大小 字段说明 UserID 文本 20 会员帐号 Name 文本 30 会员姓名 PassWD 文本 30 用户密码 WtPass 文本 30 密码提示问题 DaPass 文本 30 密码提示答案 Sex 文本 10 性别 Email 文本 30 电子信箱 Phone 文本 30 联系电话 Address 文本 50 联系地址 Zip 文本 20 邮编 Zip 日期/时间 默认值Now() 注册时间 3.4.2 管理员信息表(shop_admin) 管理员信息表是用来存入管理员编号、管理员账号、管理员密码的。结构如表3-2所示: 表3-2 管理员信息表 字段名 数据类型 字段大小 字段说明 ID 自动编号 长整型 管理员编号 UserName 文本 20 管理员账号 PassWord 文本 20 管理员密码 3.4.3 商品大类表(Class_1) 商品大类表是用来存入商品大类编号、大类名称和添加时间的.结构如表3-3所示: 表3-3 商品大类表 字段名 数据类型 字段大写 字段说明 ID 长整型 自动 大类编号 Class_1_Name 文本 30 大类名称 Class_1_RegTime 日期/时间 默认值Now() 添加时间 3.4.4 商品小类表(Class_2) 商品小类表是用来存入商品小类编号、小类名称、所属大类名称和添加时间的。结构如表3-4所示: 表3-4 商品小类表 字段名 数据类型 字段大小 字段说明 ID 长整型 自动 小类编号 Class_2_Name 文本 30 小类名称 Class_1_Name 文本 30 所属大类名称 Class_2_RegTime 日期/时间 默认值Now() 添加时间 3.4.5 商品表(Product) 商品表是用来存入商品编号、名称、商品所属大类、所属小类、商品说明、商品价格、会员价格、商品简介和商品图片等基本信息的。结构如表3-5所示: 表3-5 商品表 字段名 数据类型 字段大小 字段说明 Product_Id 长整型 10 商品编号 Product_Name 文本 30 商品名称 Class_1 文本 30 所属大类 Class_2 文本 30 所属小类 Product_Intro 文本 50 商品说明 Product_Show 文本 50 商品简介 P_NewPrice 货币 自动 会员价格 P_OldPrice 货币 自动 市场价格 P_Pic 文本 50 商品微缩图 P_Full_Pic 文本 50 商品全景 RegTime 日期/时间 默认值Now() 商品录入时 Look_Count 长整型 自动 商品浏览次数 3.4.6 收藏架(hopList) 收藏架是用来存入用户收藏的商品的编号、名称、购物数量、会员价格和购物时间等信息的. 结构如表3-6所示: 表3-6 收藏架表 字段名 数据类型 字段大小 字段说明 Product_Id 长整型 10 商品编号 Form_Id 长整型 自动 所属订单号 Product_Name 文本 30 商品名称 Number 文本 255 购物数量 P_NewPrice 货币 自动 会员价格 RegTime 日期/时间 默认值Now() 购物时间 3.4.7 订单表(OrderList) 订单表是用来存入订单号、会员账户名、会员姓名、邮编、联系电话、电子邮箱、联系地址、付款方式、订货时间等信息的.结构如表3-7所示: 表3-7 订单表 字段名 数据类型 字段大小 字段说明 Form_ID 长整型 自动 订单号 User_ID 文本 20 会员账户名 字段名 数据类型 字段大小 字段说明 Name 文本 20 会员姓名 Zip 文本 20 邮编 Phone 文本 30 联系电话 Email 文本 30 电子信箱 Address 文本 50 联系地址 Pays 文本 20 付款方式 RegTime 日期/时间 默认值Now() 订货时间 第4章 系统功能的实现 4.1 系统功能 本系统具备如下功能模块: 会员管理模块:为了方便用户购买商品,设立了会员功能,用户成为会员可以对自己的资料进行管理,并且可以集中管理自己的订单. 购物车处理模块:作为网上商城系统必不可少的选择商品环节,为了满足用户的购物需求,设立了购物车功能. 商品查询和快速分类功能:为了方便用户购买,系统设立了商品查询功能和分类功能.用户可以根据商品相关的信息快速找到需要的商品. 订单处理模块:管理员不仅可以随时查看系统订单信息,而且可以处理订单状态 .订单处理完毕后可以删除订单. 商品管理模块:可以把不再销售的商品删除;可以对正在销售商品信息进行修改;可以随时添加新的商品. 系统结构图如图4-1所示: 图4-1 系统结构图 4.2 客户端 4.1.1 收藏架 在设计收藏架中,首先要考虑到的是收藏架中商品信息的存储,而且在整个的商品购买中没有改变,这里就要用到ASP中的内置Session组件,它是访问者从的到达某个特定主页到离开为止的那段时间,服务器端给他分配一个用来储存信息的全局变量的集合,这些变量可以自动生成,也可以是程序人员在服务器端脚本程序中定义的. Session可以用来存储访问者的特定信息,创建访问者信息容器.我们使用它来作为虚拟收藏架,无论什么时候用户在我网站中选择了一种商品,那么这种商品就会进入收藏架,当用户准备离开时,就可以立即进行以上所有选择的商品的订购.这些购物信息可以保存在 Session中.用户在Web应用程序中访问同一页面时,Session变量始终存在,当用户在应用程序的页之间跳转时,存储在Session对象中的变量也不会清除. 在建立收藏架中,其实是对全局变量的操作.在这里我定义了一个全局变量:ProductList = Session("ProductList"),将购物信息保存到此全局变量中.另外还定义了一个全局变量Products,通过函数PutToShopBag()将ProductList的值赋给Products,使用函数Split()将读取到的字符串进行分割,以得到购物信息: Products = Split(Request("cpbm"), ", "). /*建立收藏架的详细代码*/ ProductList = Session("ProductList") Products = Split(Request("cpbm"), ", ") For i=0 To UBound(Products) PutToShopBag Products(i), ProductList Next Session("ProductList") = ProductList /*函数PutToShopBag()代码*/ <% Sub PutToShopBag( cpbm, ProductList ) If Len(ProductList) = 0 Then ProductList = "'" & cpbm & "'" ElseIf InStr( ProductList, cpbm ) <= 0 Then ProductList = ProductList & ", '" & cpbm & "'" End If End Sub %> 收藏架界面如下4-2图所示: 图4-2 收藏架界面 在我的收藏架中可操作的事件为: 修改:在数量项目文本框中可以更改数目,该事件是用以更新收藏架中的商品数量; 删除:该事件清空收藏架; 下一步:该事件是用来关闭窗口并重新打开新的窗口. 除了收藏架中的可视化操作外,还有就是商品购入事件(即在网上商店的点击购买的事件).现在我们称这些事件是用来触发购物篮中的工作模式,在每次的触发模式时,都有一个传递的数值变量通过来判断触发的是哪个工作模块.下面详细介绍收藏架(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,menubar=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 Quatity = CInt( Session(rs("Product_Id")) ) If Quatity <= 0 Then Quatity = 1 end if End If Session(rs("Product_Id")) = Quatity Sum = Sum + ccur(rs("P_NewPrice")) * Quatity 在输入文本框中时
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服