资源预览内容
第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
第6页 / 共20页
第7页 / 共20页
第8页 / 共20页
第9页 / 共20页
第10页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
购物车系统查看、清空购物车、结帐模块的设计与实现学生姓名:江雪萍 指导老师:刘青 摘 要 本课程设计的目的是制作网上简单的购物车系统查看、清空、结账模块,以上模块与同组同学所设计的模块一起构成一个简单的购物车系统,用户可以在此自由的进行商品选购,用户通过单击自己所喜欢的商品选购,然后进行查看,也可以将自己不喜欢的商品通过清空退回,当已确定要购买商品时用户可以通过最后输入自己的姓名地址电话等信息进行结账。在本次课程设计中,系统开发平台为 Windows XP,使用的数据库是 Microsoft Access,程序设计环境采用服务器脚本环境 ASP。程序通过了调试运行,初步实现了设计目标。该购物车模块实现了简单购物车的查看、清空和结账功能。关键词 购物车;ASP;Microsoft Access1 引 言1.1 课题背景随着互联网的飞速发展,电子商务已经成为当今比较热门的研究课题现在越来越受到更多人的关注,网上购物已成为越来越多的人的选择,很多的网上商店先后建立起来。在网上超市,客户可以足不出户的直接在网上浏览商品目录,并将中意的商品放进购物车中。在网上商店里,客户可以随时随地享受网上购物的乐趣,作为网上购物的核心- 购物车,为这种便捷的网上购物提供了很多的有用的功能,让客户很容易方便的实现与现实生活一样的购物流程。我本次选择的课题简单的购物车系统查看、清空、结账模块的设计与实现,是期望通过对此课题的研究与开发,能深入了解购物车系统的的实现技术,特别是掌握购物车系统在网上购物中的应用。这个课程设计的目的就是制作简单的购物车,它能实现基本的操作处理功能,如查看已选择的商品、清空已选择的商品、网上结账等等。1.2 开发工具和环境的介绍(1)系统开发环境操作系统:Windows XP 编程工具:Macromedia Dreamweaver MX2004数据库:Microsoft Access (2)ASP 介绍ASP 程序是目前发展最成熟的语言,相关漏洞 BUG 都已经发现出来基本都已经有了相关补丁,所以安全性是可以信赖的;同时由于是微软的产品,服务器只需要 Windows 平台即可,维护简单。ASP 是 微 软 公 司 开 发 的 代 替 CGI 脚 本 程 序 的 一 种 应 用 ,它 可 以 与 数 据 库和 其 它 程 序 进 行 交 互 , 是 一 种 简 单 、 方 便 的 编 程 工 具 。 ASP 的 网 页 文 件 的格 式 是 .asp, 现 在 常 用 于 各 种 动 态 网 站 中 。 ASP 是 一 种 服 务 器 端 脚 本 编 写环 境 , 可 以 用 来 创 建 和 运 行 动 态 网 页 或 Web 应 用 程 序 。 ASP 网 页 可 以 包 含HTML 标 记 、 普 通 文 本 、 脚 本 命 令 以 及 COM 组 件 等 。 利 用 ASP 可 以 向 网页 中 添 加 交 互 式 内 容 ( 如 在 线 表 单 ) , 也 可 以 创 建 使 用 HTML 网 页 作 为 用户 界 面 的 web 应 用 程 序 。 与 HTML 相 比 , ASP 网 页 具 有 以 下 特 点 :利 用 ASP 可 以 实 现 突 破 静 态 网 页 的 一 些 功 能 限 制 , 实 现 动 态 网 页 技 术 ;ASP 文 件 是 包 含 在 HTML 代 码 所 组 成 的 文 件 中 的 , 易 于 修 改 和 测 试 ; 服 务器 上 的 ASP 解 释 程 序 会 在 服 务 器 端 制 定 ASP 程 序 , 并 将 结 果 以 HTML 格式 传 送 到 客 户 端 浏 览 器 上 , 因 此 使 用 各 种 浏 览 器 都 可 以 正 常 浏 览 ASP 所 产生 的 网 页 ; ASP 提 供 了 一 些 内 置 对 象 , 使 用 这 些 对 象 可 以 使 服 务 器 端 脚 本 功能 更 强 。 例 如 可 以 从 web 浏 览 器 中 获 取 用 户 通 过 HTML 表 单 提 交 的 信 息 ,并 在 脚 本 中 对 这 些 信 息 进 行 处 理 , 然 后 向 web 浏 览 器 发 送 信 息 ; ASP 可 以使 用 服 务 器 端 ActiveX 组 件 来 执 行 各 种 各 样 的 任 务 , 例 如 存 取 数 据 库 、 发 现和 那 个 Email 或 访 问 文 件 系 统 等 。 由 于 服 务 器 是 将 ASP 程 序 执 行 的 结 果 以HTML 格 式 传 回 客 户 端 浏 览 器 , 因 此 使 用 者 不 会 看 到 ASP 所 编 写 的 原 始 程序 代 码 , 可 防 止 ASP 程 序 代 码 被 窃 取 。 (3)Dreamweaver MX 介绍Macromedia Dreamweaver MX 是 美 国 Macromedia 公 司 出 品 的 一 款 “所见 即 所 得 ”的 网 页 编 辑 工 具 , 是 一 款 专 业 的 HTML 编 辑 器 , 用 于 对 Web 站 点 、 Web 页 和 Web 应 用 程 序 进 行 设 计 、 编 码 和 开 发 。Dreamweaver MX 也 提 供 了 功 能 全 面 的 编 码 环 境 , 其 对 于 动 态 网 页 的 支持 特 别 好 。 Dreamweaver 插 件 式 的 程 序 设 计 使 得 其 功 能 可 以 无 限 的 扩 展 。Dreamweaver 与 Flash、 Fireworks 并 称 为 Macromedia 公 司 的 网 页 制 作三 剑 客 。 2 软件的需求分析全球网络的迅猛发展也推动着购物从现实走向虚拟,当今互联网上已经有许多提供各种服务的网上商店,用户可以根据自己的爱好需求去浏览购买自己喜欢的物品,在网上,我们可以不去考虑地点时间随时推着购物车享受购物带给我们的乐趣。本程序要求实现的基本功能是实现购物车中商品的查看、清空、结账功能,这些功能和同组的同学设计的模块一起构成简单的购物车系统。用户可以在这里选择不同的商品购物区,进入到购物区后单击复选区选中自己喜欢的商品并把已选中的商品添加到购物车中。用户可以随时修改自己购买商品的数量或是退回商品,在最后用户可以在选定之后进入结账页面,此时用户需要输入自己的姓名、邮编地址等信息,最后购物完毕结账离开。2.1 功能需求描述购物车总体功能结构图如图 2-1 所示。首先用户进入到本系统的主界面,显示已有的购物区的名称,客户可以通过单击购物区的链接,进入购物区,然后用户可以单击每种商品的复选框选购商品。之后的每个页面都有两个链接,即查看购物车和清空购物车。单击查看购物车链接可以查看购物车已有的商品。用户可以在此通过单击商品前的复选框取消购买该商品,或者在数量列的文本框中输入你要购买的该商品的数量,单击“更改商品数量”按钮即可。购物车系统选择购物车选购商品清空购物车结账查看购物车图 2-1 简易购物车功能结构图单击“清空购物车”可以退回所有已购买的商品。用户在商品选择完毕之后,单击“结账”链接,显示结账界面,输入包括姓名、住址、邮编等信息。3 总体设计前面需求分析给出了大致的功能模块介绍,下面通过总体设计更进一步地说明各个模块的实现方法。3.1 开发与设计的总体思想本系统采用了 Cookie 技术实现购物车。一般来说,Cookie 通过 HTTP Headers 从服务器端返回到浏览器上。首先,服务器端在响应中利用 Set-Cookie header 来创建一个 Cookie,然后,浏览器在它的请求中通过 Cookie header 包含这个已经创建的 Cookie,并且反它返回至服务器,从而完成浏览器的论证。 Cookie 是保存在客户机硬盘上的一种文本文件,它的内容由所访问网站的服务器指定,可以用来在某个 Web 站点会话之间持久地保持数据,即使用户关闭浏览器,这个会话依然可以存在。Request 和 Response 对象都有一组Cookie。Request.Cookie 集合是在 Web 服务器中获取客户端发送过来的 Cookie信息。反过来,如果你希望把 Cookie 发送到客户机的硬盘上,就可以使用Response.Cookie。3.2 系统功能设计 查看购物车购物车显示的是用户已购买的商品信息表格,表格各列分别是“确认”复选框, “商品编号”列、 “商品名称”列、 “单价”列、 “数量文本框”列、 “总价”列、 “商品简介”列。用户可以通过单击商品“确认”复选框取消商品选择。也可以在商品的数量列的文本框中输入购买个数,默认为 1.用户单击“更改商品数量”按钮确认购买的商品名和数量,总价列文本框显示每项商品的价格总数,表格最后一行则显示本次购物的所有商品总的价格。清空购物车用户进入购物区之后,所有页面都具有清空购物车的功能,用户只要单击“清空购物车”连接,就可以取消所有已购买的商品。结账用户在查看购物车页面单击结账连接进入结账页面,输入收货人的真实姓名、邮编、住址、固定电话、手机等信息之后,程序把该用户的这些个人信息和他所选的商品的信息都保存到数据库中。3.3 数据库设计(1)客户信息表(见表 3-1)标识:Customer。用于存储购买商品的客户的个人信息。表 3-1 客户信息表名称 字段名称 类型 主键 非空客户编号 CustomerID 自动编号 是 是姓名 CustomerName 文本 否 是邮编 CustomerMail 文本 否 是地址 CustomerAddr 文本 否 是固定电话 CustomerTele 文本 否 否手机 CustomerCell 文本 否 否(2)客户选购信息表(见表 3-2)标识:ShopRecord 。用于客户选购商品的信息,包括客户的 ID,商品的 ID,以及每项商品的购买数量。表 3-2 客户选购信息表名称 字段名称 类型 主键 非空商品编号 ProductID 文本 是 是客户编号 CustomerID 文本 是 是购买数量 ProductNum 数字 否 是购买日期 ShopTime 日期/时间 否 是本表中商品编号和客户编号共同作为表的主键,而购买日期为默认值为Data() 。即当前日期3.4 详细设计(1)查看购物车模块功能描述用户在本页面可以看到自己已经购买的商品清单,每种商品名前的复选框都是已经选中状态,用户可以取消选中的状态退回该项商品。数量文本框允许用户修改所选购的商品的数量,数值大于等于 1.表格以上购买的所有上平的价格。用户修改完毕单击“更改商品数量”按钮,页面将重新显示商品清单。IPO 图输入:商品确认复选框,数量文本框,更改商品数量按钮。处理:1)判断表单是否提交,如果已提交,则取得当前页面各复选框的值放入变量 productlist 中,分割 productlist 成为数组 products;2)使用 for 循环将 products 数组各字符串存入 Cookie 中;3)获取数量文本框的数字,敬爱那个数字存入 Cookie 中;4)如果 Cookie 变量 productlist 为空,则调用 nothingbuy 子程序;5)查询数据库的 products 表中的记录,条件市商品编号包含在 products 变量中,查询结果按照商品编号排序。6)使用 while 循环显示查询结果。输出:查看购物车界面。程序设计与实现本页面功能由 check.asp 文件实现。代码如下: then 表单已提交productlist = products = split(request(productid), , ) products 是用来保存所有已选购的商品编号的数组for i=0 to ubound(
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号