网上商店的设计与实现.doc_第1页
网上商店的设计与实现.doc_第2页
网上商店的设计与实现.doc_第3页
网上商店的设计与实现.doc_第4页
网上商店的设计与实现.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目 录 摘摘 要要 2 ABSTRACT 3 前言前言 1 1 ASP 概述概述 2 1 1 ASP 的概念 2 1 2 ASP 的特点 2 1 3 ASP 的发展 2 2 CSS 概述概述 4 3 SQL SERVER 简介简介 5 4 系统设计概述系统设计概述 6 4 1 系统功能概述 6 4 2 功能模块划分 7 4 3 系统流程分析 8 4 4 数据库的设计 8 4 5 目录结构与通用模块 12 4 6 管理主界面与登录程序设计 13 4 7 公告信息管理模块设计 15 4 8 商品类别管理模块设计 17 4 9 商品管理模块设计 19 4 10 订单管理模块设计 23 4 11 投诉管理模块设计 23 4 12 系统主界面与登录程序设计 24 4 13 设计商品查询及购买模块 27 4 14 设计客户投诉模块 29 4 15 用户管理设计 29 5 结束语结束语 31 参考文献参考文献 32 致致 谢谢 33 摘 要 网上商店已经是现在在互联网上非常的流行 方便的购物 低廉的价格让其迅 速发展起来 我的毕业时设计与实现一个网上商店 本文以 ASP 为开发技术 以 VBScript 为服务器端脚本语言 以 JScript 作为客 户端脚本语言 实现了一个虚拟的网上商店购物系统 网上购物系统分为前台管理 和后台管理 本文在这两方面实现了以下功能 后台管理包括公告管理 商品管理 订单管理 投诉管理 顾客用户管理 系统用户管理 前台商品查询和购买模块包括 查看商品列表 查询商品信息 查看商品信息 购买商品等模块 通过这些前台 后台功能模块的设计 基本上实现了整个网上交易过程 关键字 ASP 动态网页 源码 电子商务 WEB 页 Abstract On the net the store already was now on the Internet the unusual unpopularity facilitates the shopping the inexpensive price lets it develop rapidly designs and realizes on a net the store This thesis introduces a virtual shopping system that is developed by ASP technology using VBScript as the script of servers and JScript as the script of clients The Virtual Shopping System includes the foreground management system and the background management system The background system includes Board Management Goods Managment Order Management Complain Management Users Management Administrators Management The foreground management system includes Inquiring Goods Browsing Goods Information Purchasing Goods and so on The total bargaining is achieved by the the foreground management system and the background management system Keywords ASP Active Page Source Code E Commerce WEB Page 安徽理工大学毕业设计 论文 1 前言 Internet 是目前世界上最大的计算机互联网络 它遍布全球 今天 你几乎可 以在网上找到你想要的任何资料 不仅如此 坐在家中敲敲键盘 动动鼠标就可以 买到你需要的商品 这样一种全新的购物方式 已经成为了一种时尚 有关资料显 示 2000 年全世界已拥有近 10 亿因特网用户 有 1 亿多台计算机互联 可以交换 数据的网络超过了 100 万个 每年在网络上的交易次数超过 10 亿次 电子商务正是 由于这种信息的快速传递和资源的大量集成而悄然兴起的 并以惊人的速度发展着 网上交易也因此蕴涵了巨大的市场潜力 电子商务网络的出现 必将赋予商业以极 大的创造性 1 简单地讲 电子商务是指利用电子网络进行的商务活动 但电子商务 至今还没 有一个明确的概念 各国政府 学者 企业界人士都根据自己所处的地位和对电子 商务的参与程度 给出了许多表述不同的定义 2 参考和研究了大量的网上交易系 统后 本文采用了现在普遍使用的注册会员 虚拟购物 提交货单 确认订单 确 认发货等流程 并采用成熟的 ASP 技术来实现了一个网上的虚拟购物系统 安徽理工大学毕业设计 论文 2 1 ASP 概述 1 11 1 ASPASP 的概念的概念 ASP 是 Active Server Pages 的缩写 中文名字是 动态服务器页面 使用 ASP 可以创建动态 交互的 Web 服务器应用程序 这里所说的动态服务器页面 是 指该页面内容可根据访问时间 访问者不同因素动态生成的 不是简单的指网页中 包含动态文字 声音和动画等 5 1 21 2 ASPASP 的特点的特点 1 使用 VBScript JavaScript 等简单易懂的脚本语言 再结合 HTML 代码 就 可以快速创建大部分网站元素 2 无须进行编译 容易编写 可在服务端直接执行 3 使用普通的文本编译器 如 Windows 的记事本 即可进行编辑设计 4 与浏览器无关 Browser Independence 客户端只要执行 HTML 代码的浏览 器 即可浏览 ASP 的网页内容 ASP 所使用的脚本语言 VBScript JavaScript 均能够在 Web 服务器端执行 客户端的浏览器不 需要执行这些脚本语言 5 ASP 的源程序不会被传到客户端浏览器 因而可以避免所写的源程序被他人 剽窃 提高了程序的安全性 6 可使用服务器端的脚本来产生客户端的脚本 7 可以使用 ActiveX Server Components ActiveX 服务器无件 扩展 ASP 的功能 5 1 31 3 ASPASP 的发展的发展 ASP 的第一个版本是 0 9 测试版 它给 Web 开发带来一阵暴风 它能够将代码 直接嵌入 HTML 使得设计 Web 页面变得更简单 并且通过内置的组件能够实现强大 功能 最明显的就是 Active Data Object ADO 它使得建立一个动态页面如小孩 子玩游戏一样简单 接下来微软公司发布了 Active Server Page 1 0 它作为 IIS 的附属品免费发送 并且不久就在 Windows 平台上得到广泛使用 6 安徽理工大学毕业设计 论文 3 1998 年 微软公司发布了 ASP 2 0 ASP 1 0 和 ASP 2 0 的主要区别是 ASP 2 0 的外部组件需要实例化 微软公司接着发布了 Windows 2000 操作系统 这个 Windows 版本给我们带来了 IIS 5 0 IIS 5 5 以及 ASP 3 0 ASP 3 0 并不是简单对 ASP 进行补充 核心的不 同在于它把很多的事情交给了 COM 来做 系统功能概述 5 安徽理工大学毕业设计 论文 4 2 CSS 概述 用 HTML 制作网页就象是用画笔绘制一幅图画 只有那些对网页制作痴迷而执着 的人才可能精确地实现预定的结果 这并不是正确的工具和灵活性就可以实现的 任何使用过 HTML 一个多星期的人都知道 HTML 是一种非常好的网页制作工具 所以 有时候我们不得不制作体积相当大的 GIF 图象以获得想要的字体和布局 同样 有 时候也不得不使用各种表格标签和隐藏的空格 GIF 图象以使页面的布局能达到预想 的目的 的确有些荒唐 我们的编码实在是太复杂了 GIF 用量越来越多 而我们 的页面变得比英吉利海峡还要宽 互联网有限的带宽怎么可能通过这么宽的信息呢 这种设计并不是网页设计的最佳形式 但是 1996 年底的时候悄悄诞生了一种叫做 样式表 stylesheets 的技术 全称应该是串接样式表 Cascading Stylesheets 简称 CSS 这位 HTML 的表弟向世人保证 将对布局 字体 颜色 背景和其它文图效果实现更加精确的控制 只通过修改一个文件就改变页数不定的 网页的外观和格式 在所有浏览器和平台之间的兼容性 更少的编码 更少的页数 和更快的下载速度 除了还不能全面支持我们常用的大多数浏器之外 CSS 在实现 其它承诺方面作得相当出色 CSS 在改变我们制作样式表的方法 它为大部分的网 页创新奠定了基石 4 安徽理工大学毕业设计 论文 5 3 SQL server 简介 由于我们设计的网上商城购物系统其后台数据是用 SQL server 来进行管理的 所以 在此对 SQL server 作一定的介绍 Mircrosoft SQL Server 2000 是一个分布式的关系型数据库管理系统 具有客 户 服务器体系结构 采用了一种称为 Transact SQL 的 SQL 语言在客户机和服务器 之间传递客户机的请求和服务器的处理结果 Mircrosoft SQL Server 2000 是一个 应用广泛的数据库管理系统 具有许多显著特点 例如 用户喜欢的易用性 适合 分布式组织的可伸缩性 用于决策支持的数据仓库功能 与许多其他服务器软件紧 密关联的集成性 良好的性能价格比等 在 Mircrosoft SQL Server 2000 系统中 数据库的管理采取了先进的动态管理 机制 数据库的大小可以随着数据量的变化而缩小或者扩大 另外 用户数据都是 非常重要的和保密的 这些数据存储在 Mircrosoft SQL Server 2000 系统中有绝对 的安全性保障 有完善的用户帐户策略和许可机制 只有经过授权的用户才能访问 系统 并且执行相应的操作和访问允许访问的数据 未经授权的用户既不能执行相 应的操作 也不能访问数据库中的相应数据 12 Mircrosoft SQL Server 2000 系统具有强大的网上功能 可以在 Internet 上 发布数据库中的数据 在 Mircrosoft SQL Server 2000 系统中 允许用户简单的使 用一些向导和工具把数据库的数据发布到网络上 并且可以根据需要来调度修改已 经发布的数据 从历史的发展来看 Mircrosoft SQL Server 2000 系统的产生就是为了开发在 Mircrosoft Windows NT 操作系统上运行的关系型数据库管理系统 12 安徽理工大学毕业设计 论文 6 4 系统设计概述 4 14 1 系统功能概述系统功能概述 网上购物系统分为前台管理和后台管理 前台管理包括浏览商品 查询商品 订购商品 购物车 用户信息维护等功能 后台管理包括公告管理 商品管理 订 单管理 投诉管理和用户管理等模块 后台管理具体描述如下 1 公告管理 添加公告 包括公告标题和公告内容等 修改公告 删除公告 2 商品管理 添加商品类别 修改商品类别 删除商品类别 添加商品信息 包括商品类别 名称 编号 所属公司等信息 商品图片上传 修改和删除 修改商品信息 删除商品信息 查看商品信息 3 订单管理 处理订单 办理发货 办理结账 删除订单 投诉管理 录入投诉的解决方法 安徽理工大学毕业设计 论文 7 删除已解决的投诉 查看投诉用户 4 24 2 功能模块划分功能模块划分 从功能描述的内容可以看到 本系统可以实现 6 个完整的功能 功能模块如下图 所示 网上购物商城系统 前台管理 浏览公告 浏览商品 查询商品 购买商品 用户注册 后台管理 公告管理 商品管理 订单管理 投诉管理 系统管理 图 在本系统中 用户管理模块的功能比较简单 在系统初始化时 有一个默认的 系统管理员 用户 Admin 由程序设计人员手动地添加到数据库中 Admin 用户 可以创建其他的管理员信息 普通用户则可以修改自己的注册信息和密码 用户管理功能模块的关系如下图所示 系统用户信息管理 修改自身的密码 创建 修改和删除管理员信息 删除用户信息 修改自身的密码 创建 修改自身的信息 图 2 安徽理工大学毕业设计 论文 8 4 34 3 系统流程分析系统流程分析 在本网上购物系统中 一共有两个主要的流程 即前台客户购物流程和后台订 单处理流程 前台客户购物流程如下图所示 浏览商品 选择商品 订购商品 未注册用户 已登录注册用户 未登录注册用户 注册 登录 去收银台 去购物车 提交订购单 图 3 后台订单处理流程如下图所示 用户订单 订单处理 订单发货 订单结帐 订单删除 图 4 多用户系统的工作流程都是从用户登录模块开始的 之后 对用户的身份进行 认证 确认用户是否是有效的注册用户以决定用户的操作权限 从而决定用户的工 作界面 4 44 4 数据库的设计数据库的设计 数据库是设计网站必不可少的后台支持 在设计数据库表结构之前 首先要创 建一个数据库 在我们的网上购物系统中 我们定义这个数据库为 Shop 该数据库 中包含了 7 张表 公告信息表 Board 商品类别表 GoodsType 商品信息表 Goods 购物车表 Basket 客户投诉表 Complain 用户表 Users 和管理员表 Admin 下面分别介绍一下这些表的结构 安徽理工大学毕业设计 论文 9 1 公告信息表 Board 公告信息表 Board 用来保存网站公告信息 结构如下表所示 编号编号字段名称字段名称数据类型数据类型说明说明 1Idint公告编号 2Titlevarchar 50 公告题目 3Contentvarchar 1000 公告内容 4PostTimedatetime提交时间 5Postervarchar 20 提交人 表 2 商品类别表 GoodsType 商品类别表 GoodsType 用来保存商品类别的信息 结构如下表所示 编号编号字段名称字段名称数据类型数据类型说明说明 1Idint分类编号 2Typevarchar50分类名称 表 3 商品信息表 Goods 商品信息表 Goods 用来保存商品的基本信息 结构如下表如示 编号编号字段名称字段名称数据类型数据类型说明说明 1Idint商品编号 2TypeIdint商品类别 3Namevarchar 50 商品名称 4SN Numbervarchar 50 商品序列号 5Producervarchar 50 生产厂家 6Packagevarchar 50 包装类型 安徽理工大学毕业设计 论文 10 7SalePricefloat销售价格 8StorePricefloat进货价格 9Contentvarchar 100 商品简介 10ReadCountint阅读次数 11BuyCountint销售数量 12ImageFilevarchar 50 图片文件 表 4 购物车表 Basket 购物车表 Basket 用来保存用户订购的商品信息 结构如下表所示 编号编号字段名称字段名称数据类型数据类型说明说明 1Id int编号 2UserIdvarchar 20 用户名 3GoodsIdint商品编号 4OrderTimedatetime订购时间 5OrderCountsmallint订购数量 6SalePricefloat销售价格 7UserCheckedtinyint用户确认 0 用户订购 1 送至收银 台 2 提交订购 8OrderNumbervarchar 50 订单号 9PostTimedatetime提交时间 10AdminCheckedtinyint管理员确诊 0 没有提交 1 用户提 交 2 处理 3 发货 4 结帐 表 4 5 5 客户投诉表客户投诉表 ComplainComplain 安徽理工大学毕业设计 论文 11 客户投诉表 Complain 用来保存客户对订单的投诉信息 结构如下图所示 编号编号字段名称字段名称数据类型数据类型说明说明 1Idint投诉编号 2PostTimedatetime投诉时间 3UserIdvarchar 20 用户名 4OrderNumbervarchar 50 订单号 5Contentvarchar 1000 投诉内容 6Resultvarchar 1000 处理结果 7Flagbit处理标志 0 未处理 1 已处理 表 5 6 6 用户信息表用户信息表 UsersUsers 用户信息表 Users 用来保存注册用户的基本信息 结构如下表如示 编号编号字段名称字段名称数据类型数据类型说明说明 1UserIdvarchar 20 用户名 2Pwdvarchar 20 用户密码 3UserNamevarchar 50 用户姓名 4Sexbit性别 5Addressvarchar 1000 地址 6Emailvarchar 50 电子邮件地址 7Telephonevarchar 100 固定电话 8Mobilevarchar 50 移动电话 安徽理工大学毕业设计 论文 12 表 6 7 管理员表 Admin 管理员表 Admind 用来保存系统管理员的基本信息 结构如下表所示 编号编号字段名称字段名称数据类型数据类型说明说明 1AdminIdvarchar 20 用户名 2PassWdvarchar 20 密码 3Namevarchar 50 用户姓名 表 7 4 54 5 目录结构与通用模块目录结构与通用模块 1 目录结构 admin 用于存储系统管理员的后台操作脚本 包括商品类别管理 商品信息 管理 站内公告管理 订单管理 系统用户管理等功能 admin images 用于保存上传的商品图片 image 用于存储网页中的图片文件 user 用于存储注册用户的前台操作脚本 包括用户投诉和注册用户管理等 shop 用于存储与购物信息相关的脚本 2 通用模块 1 ConnDB asp ConnDB asp 的功能是实现到数据库的连接 在文件中引用如下文件 作为头文件就可以访问数据库 2 IsAdmin asp IsAdmin asp 的功能是判断当前用户是否是管理用户 即保存在表 admin 中的用 户 如果不是 则跳转到 Login asp 要求用户登录 如果是 则不执行任何操作 直接进入包含它的网页 安徽理工大学毕业设计 论文 13 3 IsUser asp 注册用户在确认订单 查看购物车 提交投诉等情况下 需要通过身份验证 IsUser asp 可以实现此功能 程序从 Session 变量中读取注册用户信息 并连接到数 据库身份验证 如果是注册用户 则程序不执行任何操作 即通过验证 跳过此文 件执行其他文件 否则显示提示信息 4 upload 5xsoft inc upload 5xsoft inc 的功能是提供对上传文件的支持 可以使用它上传商品图片 4 64 6 管理主界面与登录程序设计管理主界面与登录程序设计 本程序可分为前台系统和后台系统两个部分 前台系统为注册用户提供查看商 品 购买商品的页面 而后台系统则为管理用户提供对系统进行管理和维护的页面 1 设计管理主界面 本程序管理主界面为 AdminIndex asp 它的功能是显示网络商城的管理链接和公告 等信息 在 AdminIndex asp 中 包含了两个文件 Left asp 和 BoardList asp Left asp 用来处理公告管理 公告列表 商品管理 类别管理 商品列表 订单管理 未 处理订单 已处理订单 已发货订单 已结帐定单 投诉管理 未处理投诉 已处 理投诉 用户管理 系统用户 系统管理员 修改密码 退出 BoardList asp 用 来处理添加公告 全选 清空 删除等内容 安徽理工大学毕业设计 论文 14 图 2 设计 admin AdminIndex asp 在 admin AdminIndex asp 中 使用了框架将网页分成左右两个部分 这样可以 确保只有管理用户才能进入此页面 3 设计 admin Left asp admin Left asp 文件用于显示管理界面中的公告管理 公告列表 商品管理 类别管理 商品列表 订单管理 未处理订单 已处理订单 已发货订单 已结 帐定单 投诉管理 未处理投诉 已处理投诉 用户管理 系统用户 系统管理 员 修改密码 退出 等内容 它定义了一组管理链接 如下表如示 管理项目管理项目链接链接 公告管理BoardList asp 类别管理GoodsType asp 商品列表GoodsList asp 安徽理工大学毕业设计 论文 15 未处理订单OrderDo asp flag 1 已处理订单OrderDo asp flag 2 已发货订单OrderDo asp flag 3 已结帐订单OrderDo asp flag 4 未处理投诉Complain asp flag 0 已处理投诉Complain asp flag 1 系统用户UserList asp 系统管理员AdminList asp 修改密码PwdChg asp 退出登录LoginExit asp 表 4 管理用户登录程序设计 网站管理页面只有管理用户才能进入 所以在这些管理页面中都包含了 IsAdmin asp 以进行身份认证 如果管理用户还没有登录 将打开 admin Login asp 页面 当数据提交后 将执行 putSession asp 把用户信息保存在 Session 变量中 然后把网页转向到 admin Login asp 中 当再次执行 Left asp 时 程序将接收用户信 息 进行身份验证 4 74 7 公告信息管理模块设计公告信息管理模块设计 公告信息管理模块可以实现以下功能 添加新的公告记录 修改公告记录 删除公告记录 只有管理用户才能有权限进入公告信息管理模块 1 设计公告管理页面 公告管理页面为 BoardList asp 公告的添加 修改和删除都在这里执行 安徽理工大学毕业设计 论文 16 显示公告信息 BoardList asp 能以表格的形式显示公告名称 并在后面显示 修改链接和删除复选框 修改公告的页面是 BoradEdit asp 参数 id 的值为要修改的 公告编号 公告信息后面的复选框名为 Board 它的 id 值与对应公告信息的编号相 同 需要说明的是 函数 BoardWin 的功能是弹出窗口 显示公告信息 显示功能按钮 如果存在公告记录 则在表格下面显示 添加公告 全选 清空 和 删除 按钮 2 添加公告信息 在 BoardList 页面中 单击 添加公告 按钮 将调用 BoardWin 函数 在新 窗口中打开 BoardAdd asp 添加公告信息 它的主要功能是判断 公告标题 和 公告内容 是否为空 如果为空 则返回 false 不允许表单数据提交 表单数据 提交后 将执行 BoardSave asp 保存数据 参数 action 表示当前的动作 action add 表示添加记录 BoardSave asp 也可以用来处理修改公告信息的数据 在处理公告信息时 需要转换公告内容中的空格 换行符和单引号为 HTML 标 记符或者全角字符 由 changechr 函数来实现此功能 图 3 修改公告 修改公告是点击每个公告的 修改 链接 进入 BoardEdit asp 页面 BoardEdit asp 的功能是从数据库中取出指定公告的信息 用户可以对它们进行更改 安徽理工大学毕业设计 论文 17 然后提交数据 与添加公告相同的是 提交表单前同样需要进行域校验 由 checkFields 函数完成此功能 表单数据提交后 将执行 BoardSave asp 保存数据 参数 action 表示当前的动作 action update 表示修改记录 4 删除公告 在删除公告之前 需要选中相应的复选框 可以选择全部复选框 也可以全部 清除选择 然后生成并提交删除编号列表 程序对每个复选框进行判断 如果复选 框被选中 则将复选框的 id 值转换为字符串 并追加到变量 strid 中 因为复选框的 id 值与对应的公告编号相同 所以最后 strid 中保存的是以逗号分隔的待删除的公告 编号 删除后将提示成功删除信息 5 查看公告信息 单击公告超级链接 将在新窗口中执行 BoardView asp 查看公告信息 图 7 4 84 8 商品类别管理模块设计商品类别管理模块设计 商品类别管理模块可以实现以下功能 添加新的商品类别记录 安徽理工大学毕业设计 论文 18 修改商品类别记录 删除商品类别记录 只有管理用户才有权限进入商品类别管理模块 在 AdminIndex asp 中 单击 类别管理 超级链接 可以打开类别管理页面 GoodsType asp 如下图示 图 8 1 设计商品类别管理页面 显示商品类别信息 为了便于用户管理商品类别 GoodsType asp 以表格的形式显示商品类别名称 并在后面显示修改链接和删除复选框 在这个功能的实现中 使用了以下几个参数 参数 Oper 的值为 update 表示当前操作为修改商品类别 参数 id 表示要修改的商 品类别编号 参数 name 表示要修改的商品类别名称 商品类别后面的复选框名为 type 它的 id 值与对应商品类别的编号相同 显示功能按钮 安徽理工大学毕业设计 论文 19 如果存在商品类别记录 则在表格下面显示 全选 清空 和 删除 按钮 这些按钮是为删除商品类别记录服务的 函数 rs RecordCount 可返回当前记录集的 记录数量 显示添加或修改商品类别的表单 在功能按钮的下面 将显示添加或修改商品类别的表单 当 flag update 时 将 显示修改商品类别的表单 否则显示添加商品类别的表单 当参数 Oper 等于 edit 时 程序将处理修改的商品类别数据 当参数 Oper 等于 add 时 程序将处理添加的商品 类别数据 1 添加商品类别 在执行 GoodsType asp 时 如果参数 Oper 不等于 update 页面的下方将显示添 加数据的表单 Aform 在文本域 txttitle 中输入商品类别的名称 然后单击 添加 按钮 将调用 GoodsType asp 参数 Oper 等于 add 表示插入新记录 2 修改商品类别 在 GoodsType asp 中 单击商品类别后面的 修改 超级链接 将再次执行 GoodsType asp 参数 Oper 等于 update 此时 页面的下方将显示修改数据的表单 Uform 在文本域 txttitle 中输入商品类别的名称 然后单击 修改 按钮 将调用 GoodsType asp 参数 Oper 等 edit 表示修改记录 在执行 GoodsType asp 时 可以在 url 中包含参数 程序将根据参数 Oper 的值 决定进行的操作 3 删除商品类别 在删除商品类别之前 需要选中相应的复选框 GoodsType asp 中定义了几个与 选择复选框相关的 JavaScript 函数 它们与公告管理页面 BoardList asp 中的相关函 数类似 包括选择全部复选框的 sltAll 清除全部选择的 sltNull 和生成并提交删 除编号列表的 SelectChk 等 4 94 9 商品管理模块设计商品管理模块设计 系统用户都可以对商品信息进行管理 商品管理模块包含以下功能 添加商品 修改商品信息 删除商品 安徽理工大学毕业设计 论文 20 1 显示商品列表 在 AdminIndex asp 中 单击 商品列表 超级链接 将打开 GoodsList asp 它 的功能是按商品类别分页显示商品列表 并提供商品管理的界面 对于当前处理的商品类别 只显示类别名称 其他类别则需要显示超级链接 链接地址为 GoodsType asp 参数 typeid 表示要显示的商品类别编号 另外 通过设计置使用 rs PageSize 和 rs PageCount 可以控制程序以分页的形 式显示商品信息 图 9 1 添加商品 GoodsType asp 当单击 添加商品 按钮时 触发 onclick 事件 并调用 newwin GoodAdd asp 函数 即在弹出的新窗口中执行 GoodsAdd asp 下拉菜单名 为 typeid 值为商品类别编号 显示的内容是商品类别名称 表单名为 myform 表 单提交后 将由 GoodSave asp 处理表单数据 在提交表单数据之后 程序将执行 ChkFields 函数 对用户输入数据的有效性进行检查 只有当 ChkFields 函数返回 Ture 时 才执行提交操作 安徽理工大学毕业设计 论文 21 在 ChkFields 中 程序将分别对商品类别 商品名称 销售价格和进货价格进 行判断 这些信息是必须填写的 如果没有填写前面提到的信息 将弹出相关的对 话框 并返回 false 这样表单数据将无法提交 在 GoodsSave asp 中 有一个函数 ChangeStr 它的功能是替换商品介绍中的 功能字符串 目的是使其能够成为 HTML 网页的一部分 在浏览网页时被正常显示 GoodsSave asp 也可以用来处理修改商品信息的数据 图 2 商品图片上传 可以通过下面的步骤将图片添加到商品中 选择商品图片 并将其上传到服务器的指定目录下 在商品正文中添加关于商品图片的代码 并将其保存在数据库中 在 GoodsAdd asp 中 文件上传的界面由 upload asp 实现 上传文件的数据由 upfile asp 处理 在 GoodsAdd asp 中 有一个隐藏域 用于保存商品图片的路径 当 GoodsAdd asp 提交数据时 隐藏域 upimage 将会被传递到 GoodsSave asp 中 然后 被保存到表 Goods 的 ImageFile 字段中 上传图片文件保存在服务器的 images 目录 下 文件名为程序根据系统日期自动生成的 安徽理工大学毕业设计 论文 22 3 修改商品 在 GoodsList asp 中 每条商品记录的后面都有一个修改超级链接 单击此链接 将打开 GoodsEdit asp 对指定商品进行编辑 参数 id 表示商品编号 如果商品没有 图片 则显示 无照片 设置超级链接到 EditUpload asp 参数 id 表示商品编号 如果存在商品图片 则显示 设置图片 和 删除图片 超级链接 设置照片的脚 本为 EditUpload asp 删除照片的脚本为 GoodsImageDelt asp 上传文件的数据由 EditUpfile asp 处理 参数 id 表示要修改图片的商品编号 上 传图片文件保存在服务器的 images 目录下 文件名为程序根据系统日期自动生成的 4 删除商品 在删除商品之前 需要选中相应的复选框 这与删除商品类别时的操作相似 所以在 GoodsList asp 中 也定义了操作复选框的函数 包括选择全部复选框的 sltAll 清除全部选择的 sltNull 和生成并提交删除编号列表的 selectChk 等 处 理删除商品操作的脚本为 GoodsDelt asp 参数 id 表示要删除的商品编号 除了要删 除表 Goods 中的商品信息外 还需要依次删除相应的商品图片文件 5 查看商品信息 单击商品超级链接 将在新窗口中执行 GoodsView asp 查看公告信息 每次查 看商品信息时 表 Goods 中的 ReadCount 字段都会加 1 安徽理工大学毕业设计 论文 23 图 4 104 10 订单管理模块设计订单管理模块设计 系统用户都可以对订单进行管理 注册用户提交的订单必须经过处理才能生效 订单管理模块包含以下功能 查看订单 处理订单 即改变订单状态 1 查看订单信息 在 AdminIndex asp 中 单击 订单管理 下面的超级链接 可以查看订单信息 管理订单分为 4 种情况 未处理订单 已处理订单 已发货订单 已结帐订单 订 单管理页面为 OrderDo asp 文件 根据 URL 参数 flag 确定显示页面 系统管理员对用户提交的订单进行操作 表 Basket 中字段 AdminChecked 表示 订单的状态 AdminChecked 等于 0 表示用户尚未确认订购 等于 1 表示用户提交订 购单 等于 2 表示管理员已处理了订购单 等于 3 表示已经发货 等于 4 表示货款 两结 等于 5 表示管理员删除订购单 从表 Goods 和 Basket 中提取订购商品信息 在此功能中 newOrder 函数的作用是打开一个新的窗口 执行 OrderCheck asp 文件 参数 flag 为要更改的状态 id 为要更改的订单编号 安徽理工大学毕业设计 论文 24 2 订单处理 OrderCheck asp 的功能是更改订购单状态 如果 iflag 5 则执行 DELETE 语句 删除指定的记录 否则只需要更改表 Basket 中的 AdminChecked 字段值 更改状态 后显示提示页面 即 订单处理完毕 4 114 11 投诉管理模块设计投诉管理模块设计 系统用户都可以对投诉进行管理 投诉管理模块包含以下功能 查看投诉信息 解决投诉 填写解决方案 删除投诉 1 查看投诉信息 在 AdminIndex asp 中 单击 投诉管理 下面的超级链接 可以查看投诉信息 Complain asp 文件用于显示投诉处理页面 参数 flag 表示投诉的状态 flag 等 于 0 表示未解决的投诉 等于 1 表示已解决的投诉 未解决的投诉中 如果解决投 诉时间超过 3 天 则显示红旗图片 提醒管理员此问题需要快些解决 图 2 投诉处理 投诉处理包括解决投诉和删除投诉两 种情况 安徽理工大学毕业设计 论文 25 方法为 打开新的窗口 写入解决办法 然后提交表单 程序将保存解决方式 并把 flag 字段的值设置为 1 可以删除已经处理过的投诉信息 4 124 12 系统主界面与登录程序设计系统主界面与登录程序设计 系统用户和注册用户将通过不同的渠道登录到系统 1 设计主界面 本系统的主界面为 index asp 它的功能是显示网络商城的给定信息 包括系统 公告 用户登录 订单查询 商品查询 最新商品 热卖商品和商品分类等信息 在 index asp 中 还包含了两个文件 Left asp 和 Right asp 分别用来处理左侧和 右侧的显示内容 Index asp 的代码只用来显示网页中间部分的内容 图 2 设计 index asp 1 显示最新添加商品信息 在 index asp 的中央上方 将显示最新添加的 3 个商品的详细信息 使用 GoodsView asp 可以查看商品的详细资料 使用 JavaScript 函数 OpenBask 可以打开 购物车 订购商品 安徽理工大学毕业设计 论文 26 2 显示热卖商品 在 index asp 的中央下方 将显示最热卖的 3 个商品的详细信息 3 设计 Left asp Left asp 文件用于显示主界面的左侧部分 包括最新公告 用户登录信息 订单 查询和站内搜索部分 1 显示公告信息 首选判断是否存在公告信息 如果有则显示数据库中最新的 10 条公告信息 点 击任何一个公告链接 都会弹出一个新窗口 执行 BoardView asp 文件 按照给定 的公告编号显示公告信息 2 显示登录信息 如果客户没有注册或者登录 则显示登录页面和注册链接 如果用户已经登录 则显示用户信息并在此操作用户的相关权限 例如 修改个人信息 更改密码 查 看投诉反馈 添加新的投诉等 3 查询订单 用户可以查询订单的处理状态 输入订单号就可以看到订单的记录 查看订单 的脚本为 queryOrder asp 4 站内搜索 站内搜索功能就是按照商品类别和关键字来搜索商品信息 点击 提交 按钮 将提交表单到 Search asp 文件 4 设计 Right asp Right asp 用于显示主页面的右侧部分 包括商品分类 热门商品和热卖商品等 1 显示商品分类 从商品类别表 GoodsType 中提取所有类别 并显示在页面中 每种商品类别的 链接都是在一个新的窗口中显示此类别的商品信息 对应的脚本文件为 Search asp 2 显示热门商品 热门商品是从商品表 Goods 中选出点击率最高的 10 种商品 并降序排列 同时 安徽理工大学毕业设计 论文 27 显示它们的浏览次数 3 显示热卖商品 热卖商品是从商品表 Goods 中以降序排列选出成交数量大于 0 的 10 种商品 同 时显示它们的成交数量 4 注册用户登录程序设计 注册用户只有登录后才能购买商品 查看购物信息等 在 Left asp 中 如果 isUser False 即用户没有成功登录 则显示登录表单 当数据成交后 将热行 putSesstion asp 将用户信息保存在 Sesstion 变量中 然后把网页转向到 index asp 中 当再次执行 Left asp 时 程序将接收用户信息 进行身份验证 注册新用户的脚本为 UserAdd asp 4 134 13 设计商品查询及购买模块设计商品查询及购买模块 商品查询及购买模块可以实现以下功能 查看商品列表 查询商品信息 查看 商品信息 购买商品 查看购物车 收银台结算 查看我的订单 除了查询和查看商品信息外 其他功能都需要登录后才能使用 1 按分类查看商品列表 在主界面 Right asp 中 显示了商品分类的超级链接 单击超级链接 将打 开 Search asp 页面 查看指定分类中的商品列表 参数 tyid 表示商品类别的编号 1 生成查询条件 Search asp 可以处理两种情况的查询 一种是按商品分类显示商品列表 另一种 情况是在指定分类中查询满足条件的商品 如果参数 tyid 不为空 则显示类型编号 为 tyid 的所有商品 否则在参数 tid 中保存了商品类型编号 参数 gname 中保存了 要查询商品的名称 这里使用模糊查询的方法 2 分页显示商品信息 程序将根据生成的查询条件设置 SELECT 语句 并读取满足条件的商品到记录 集 rs 中 然后设置分页条件 以分页的方式显示商品 2 选择要购买的商品 在显示的商品中 点击要购买的商品的 订购 链接图标 就会显示订购商品 安徽理工大学毕业设计 论文 28 的信息 只有注册登录用户才能登录到此页面 进入此页面后 用户需要输入订购 的数量 然后点击 放入购物车 按钮 在这里 用到了 CheckFields 函数 其功能是校验订购数量域 count 的值是否为空 为整数并且大于 0 通过验证 后 提交页面到 shop BasketSave asp flag 1 把订购商品放进自己的购物车 shop BasketSave asp 的功能是根据参数 flag 的值处理购物车或收银台中的记录 处 理情况如下 flag 1 时 将选择的商品放入购物车 包括用户 商品 数量和时间 等 信息 flag 2 时 将删除购物车或收银台中的指定商品 flag 3 时 将购物车中的指定商品放入收银台 flag 4 时 表示用户在收银台确认购买商品 程序将接收从 BasketIn asp 传递来的数据 然后保存到表 Basket 中 3 购物车管理 把商品放入购物车和在超市中把商品放在购物篮是一样的 在到收款台之前需 要进行确认 订购商品后 需要到购物车中确认自己订购的商品信息 购物车页面 为 shop Basket asp 文件 Basket asp 可以用来显示购物车信息 收银台信息和订单信 息 使用 pageid 区分不同的状态 Pageid 0 时 显示购物车信息 pageid 1 时 显 示收银台信息 pageid 2 时 显示订单信息 参数 sTitle 表示要显示的标题 参数 colnum 表示列数量 在这一过程中 程序首先计算当前商品的总价格 然后根据参数 pageid 的值设 置 SELECT 语句 读取购物车 收银台或订单中的数量 并按照相应的格式显示 在购物车中 可以点击 删除 按钮删除订购的商品 函数 SendOrder 的功能 是在新窗口中打开 shop BasketSave asp 参数 flag 2 表示从购物车中删除指定的商 品 单击 送收银台 按钮将订购的商品送至收银台 此时参数 flag 3 程序将指 定商品的 UserChecked 字段值更新为 1 4 收银台管理 把商品放入购物车还需要到收款台进行确认 使用 shop Basket asp 可以显示收 银台信息 参数 pageid 等于 1 在收银台处也可以决定是否需要此种商品 可以取 安徽理工大学毕业设计 论文 29 消订购或者订购确认 按下 购买 按钮 表示用户在收银台确认购买商品 程序 就会调用 makeOrderNumber 函数 根据当前的日期和时间生成订单号 然后更新 表 Basket 中记录的值 如果在收银台购买了商品 商品的销售数量就同时增加 即更改表 Goods 的 BuyCount 字段的数值 使用 makeOrderNumber 函数创建订单号 订单号是按提交 时间合成的 程序需要将当前时间中的特殊符号替换掉 以得到一个纯数字字符串 作为订单号 1 我的订单 登录用户可以在 我的订单 链接页面中看到自己订购的所有商品的处理状态 订单的状态是用表 Basket 字段 AdminChecked 来表示的 AdminChecked 为 1 表示等 待处理 AdminChecked 为 2 表示正在处理 AdminChecked 为 3 表示已经发货 AdminChecked 为 4 表示已经结帐 使用 shop Basket asp 可以显示收银台信息 参数 pageid 等于 2 2 查询定单 在主界面的左侧 Left asp 有一个 订单查询 版块 在文本域中输入订单 号 然后单击 确定 按钮 就可以查看到指定订单的内容 显示订单信息的文件为 queryOrder asp 按照提供的订单号和当前用户名找到此 订单 4 144 14 设计客户投诉模块设计客户投诉模块 如果客户对网上商城有什么意见或建议 可以提出客户投诉 客户投诉模块包 含下面的功能 填写客户投诉 查看自己的投诉记录 1 填写客户投诉 登录后的用户可以添加订单的投诉信息 单击 客户投诉 超级链接 将在新 窗口中打开 user ComplainAdd asp 写入订单号和投诉内容 当用户提交数据时 将 执行 ComplainSave asp 程序首先判断输入的订单号是否存在 如果存在则保存客 户的投诉信息 否则显示 不存在此订单信息 2 查看客户投诉 安徽理工大学毕业设计 论文 30 用户登录后 单击 我的投诉 超级链接 可以随时相看自己的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论