4购物网站毕业设计论文_第1页
4购物网站毕业设计论文_第2页
4购物网站毕业设计论文_第3页
4购物网站毕业设计论文_第4页
4购物网站毕业设计论文_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

第第 1 1 页页 共共 4040 页页 1 引言引言 1 1 系统概述系统概述 随着时代的发展 电脑与 Internet 已经进入我们的生活 信息时代的来临 知识经济的扩张 已越来越靠近我们的生活 通过 Internet 来经营运作一家商店 一家公司甚至一个企业并不是不可能的 在当今的业务发展趋势下 各种公司和 机构都需要进行改造和调整来适应迅速变化的商务环境 由此 就对公司和机构 所使用的信息系统提出了很高的要求 1 在今日之商务界内 只配备先进优良的 设备和工具已经远远不够 还必须具有灵活性和可扩展性 并且能相互集成 电子商务 Electronic Commerce 是整个贸易活动的自动化和电子化 Internet 和网络计算技术的蓬勃发展 价格廉宜并且深入各处的电子通道成为现实 电子商务也开始变得成本低廉 灵活机动并且无处不在 它为各种各样的企业 无论大小 不分 贵贱 提供了广阔的商机 帮助他们节约成本 增加价值 从而 扩展市场 提高效率并抓牢客户 它渗透到贸易活动的各个阶段 因而内容广泛 包括信息交换 售前售后服务 销售 电子支付 运输 组建虚拟企业 共享资 源等等 2 其目的就是要实现企业乃至全社会的高效率 低成本的贸易活动 1 2 众筹购物模式开发的前景众筹购物模式开发的前景 众筹 就是集中大家的资金 能力和渠道 为小企业 艺术家或个人进行某 项活动等提供必要的支持 众筹模式是随着美国网站 Kickstarter 的成功而崛起的 众筹相对融资 是一种更大众化的筹资方式 为更多小本经营或创作的人提供了 可能 3 如果能将众筹的理念植入电子商务的发展中 制作成众筹购物网站 必将会 为广大消费者提供更大的便利 也可以为小成本商家提供更多的机会 目前在国内还没有一家成功的众募网站 甚至只能说是勉强存活着 且国内 的众筹平台到目前为止几乎还没有一个真正拿得出手的项目 众筹网站之所以在 国内没有火起来 原因如下 1 募捐这种方式在国内没有被广为接受 而在欧美 募捐是很常见的 大 到选总统 小到很小的活动 第第 2 2 页页 共共 4040 页页 2 几个非法集资案的判决让人对募捐这种方式心存畏惧 4 3 知识产权的保护不成熟 创意难以转化为收益 4 创新力不足 没有真正让人震撼的创意项目 对于广大广大创业者来说 众筹 只是实现梦想的第一步 众筹平台为年 轻人提供了实现 中国梦 的机会 但线上筹资结束后 还是要做好线下的产品 和服务 5 众筹网上购物系统就是根据国内这种的形势 开发的大型商务网站 主要是 给中小型企业或商家一个展示自己产品的平台 这里商家可以创意的展示自己新 开发的产品或服务 通过这种方式筹集资金 当订单在一定时间内达到一定数目 的时候 也就是达到商家的期望值 筹集了足够的资金 本项目就会被成功启动 相反 如果达不到商家的期望值 项目会被终止 这时候网站就会把筹集的资金 全部返还给客户 资本论 中有这样一句话 任何资本的运作 其根本目的都是为了盈利 本网站创建的目的不仅仅只是为了盈利 而是为了能够把更多有创意的商品展示 在顾客的面前 6 比如有人开发了一款个性雨伞 伞面的颜色可以随着阳光的强 度变化 在阳光刺眼的夏天 颜色变暗 防止外线的照射 在雨天里 颜色变亮 让远方的车辆能及时的发现雨中的行人 这只是其中一个很小的创意 但却受到 很多人的关注 因此这种产品就被生产了出来 我们设想 假如当初想到它的人 没有让更多人关注 也许今天就不会有这种产品 这种创新型的购物网站 不仅能够让更多有创意的构想 变成现实 还能够 给如今单调的网上购物市场 注入新的生机与活力 7 2 系统需求分析系统需求分析 2 1 功能需求分析功能需求分析 需求分析是整个设计过程的基础 最困难 最消耗时间的一步 它的最终结 果是提供一个可作为设计基础的系统说明书 在网站项目的需求分析中主要是由 开发者来确定对用户需求的理解程度 而用户调查和市场调研等需求分析活动的 目的就是帮助系统开发者加深对用户需求的理解和对前期不明确的地方进行明确 化 以便于日后在项目开发过程中作为开发成员的依据和借鉴 8 当然一次成 第第 3 3 页页 共共 4040 页页 功的需求分析不仅需要系统开发者的分析而且还需要对客户需求进行分析 对于用户来说 打开购物网站 最想看到的 就是最近有什么新推出的商品 用户打开本网站 就可以查看到最新更新的商品 如果想购买商品 必须先进行 注册 登录 用户也可以通过查找框 查找自己感兴趣的产品 在用户购买商品 的时候 需要核对商品和用户的基本信息 而且在下订单成功后 可以查询订单 的详细信息 对于管理员来说 既要考虑到客户的需求 又要及时更新网站系统 考虑到 客户的需求 就要对商品 客户和订单的信息进行管理 处理好客户遇到的问题 做好网站系统的更新 就是要删除旧的信息 及时发布新的信息 做好网站数据 的备份 同时也需要对网站数据进行统计 得出合理的建议 以取得更好的经济 效益 9 2 2 业务流程分析业务流程分析 普通用户 在网站首页可以查看发布的信息 包括商品的详细信息 网站公 告通知 购物指南 常见问题和网站管理员的联系方式 用户信息的管理 包 括新用户的注册 登录 下订单和对订单信息的查询 网站管理员 登陆后台 可以对商品 客户和订单的信息进行管理 包括对 商品信息的录入 修改和删除 对客户和订单信息的修改和删除 对商品 客户 和订单数据的查找 对数据库的备份和还原 2 3 可行性分析可行性分析 2 3 1 技术可行性分析 本系统采用 PHP Mysql Apache 进行开发 其中前台使用 HTML 嵌入 PHP 进行页面的开发 此外加入了 javascript 脚本 使内容更加丰富 后台采用 Mysql 数据库开发和管理数据库 具有很强的数据处理能力 本系统的开发环境使用现 在特别流行的开源 Apache 服务器 使用方便 运行稳定 安全可靠 PHP Mysql Apache 这个国际公认的网站开发黄金组合 在电子商务系统开发上 得到广泛的应用 如易趣 百度等大型电子商务网站 综上所述 本系统在技术 方面是可行的 10 第第 4 4 页页 共共 4040 页页 2 3 2 操作可行性分析 本系统采用 B S 架构 对销售信息进行网上管理 操作简单易懂 对用户来 说不需要高深的计算机专业知识 只要管理员能够懂得使用网络 就可以对商城 进行使用和维护 2 3 3 经济可行性分析 本系统属于网上购物系统 整个系统并不算太大 因此开发成本不算太高 所使用的 Apache 和 MySQL 等都是开源软件 而且在一台 PC 上就可以开发和运 行 因此 整个网站开发成本可以说是非常的低廉 这也为我们以后进一步完善 网站提供了非常大的方便 在使用成本上 用户只需要拥有一台能够连接到国际 互联网上的计算机 通过注册就可以在世界的任何一个角落使用网站的购物功能 和服务 而且对计算机的硬件的需求也比较低 软件方面也没有特殊的需求 只 需要计算机安装有一个浏览器 这样易于广大用的访问与使用 因此 从经济可 行性分析来看 这个网站体现了经济实惠 但是功能强大的特点 3 系统概要设计系统概要设计 3 1 系统总体功能结构系统总体功能结构 根据众筹网上购物系统的特点 本网站计了前台和后台两个模块 系统前台 主要实现了用户信息的注册 登录 查看商品 购买商品和查看订单等功能 如 图 3 1 所示 图 3 1 前台系统功能结构图 第第 5 5 页页 共共 4040 页页 系统后台 主要是对商品 客户和订单的信息进行管理 数据查找和数据统 计 需要实现对商品信息的录入 修改和删除 对客户和订单信息的修改和删除 对商品 客户和订单数据的查找和对数据库的备份和还原 如图 3 2 所示 图 3 2 后台系统功能结构图 3 2 系统用例图及用例描述系统用例图及用例描述 3 2 1 前台用户购物用例 图 3 3 前台用户购物用例图 表 3 1 用户注册用例描述 名称用户注册 描述用户在注册页面上输入详细信息 提交到服务器 结果是将 信息保存到数据库 参与者用户 优先级 1 主方式从浏览器上点击注册新用户连接 进入到注册页面 异常方式用户提交信息不完整 用户提交新用户信息后 服务器发现用户名已存在 第第 6 6 页页 共共 4040 页页 表 3 2 用户登录用例描述 名称用户登录 描述用户输入用户名和密码 提交到服务器 其结果是服务器验 证输入信息 并将登录信息保存到服务器中 参与者用户 优先级 1 前提用户已经注册过 主方式从浏览器上选择登录进入到登陆界面 异常方式登录名或密码错误 表 3 3 购买商品用例描述 名称购买商品 下订单 描述用户在页面上输入购买商品的数量 点击下订单连接 向服 务器发送下订单请求 服务器把订单项保存到数据库中 当用户 完成付款后 服务器返还给用户确认信息 参与者用户 优先级 1 前提用户已经登陆成功 主方式从浏览器上点击下订单连接 表 3 4 查看商品用例描述 名称查看商品 描述用户可以产看到所有商品 包括商品的名字 价格和最低团 购件数 其中点击名字或图片可以查看某个商品的详细信息 参与者用户 第第 7 7 页页 共共 4040 页页 优先级 1 主方式从浏览器上输入网站地址 进入网站前台 查看所有商品信息 表 3 5 查看订单用例描述 名称查看订单 描述用户在购买商品后 会在订单查询一栏中查看到自己已经购 买的商品 并且能够看到是否购买成功 参与者用户 优先级 1 前提用户已经登陆成功 主方式从浏览器上点击查看订单连接 3 2 2 后台管理员管理用例 图 3 4 后台管理员管理用例图 表 3 6 订单信息管理用例描述 名称订单信息管理 描述管理员在订单管理页面上点击删除就可以将用户提交过来的 某个订单删除 也可以点击查看订单的详细信息 参与者管理员 优先级 1 第第 8 8 页页 共共 4040 页页 前提管理员已经登陆后台 主方式从后台页面点击订单信息管理连接 表 3 7 修改用户信息用例描述 名称修改用户信息 描述管理员在后台管理页面修改相关信息 提交到服务器 其结 果是服务器将修改后的信息更新到数据库中 参与者管理员 优先级 1 前提管理员已经登陆后台 主方式从后台页面进入到管理信息界面 修改用户信息 异常方式有些必要的信息改成了空的 注 修改商品 订单和个人信息等类似 表 3 8 数据库备份用例描述 名称数据库备份 描述管理员在后台管理页面点击数据库备份连接 服务器把数据 库中所有信息写到一个文件中 并保存到 backup 文件夹下 参与者管理员 优先级 1 前提管理员已经登陆后台 主方式从后台页面进入数据库管理界面 点击备份数据库 表 3 9 数据库还原用例描述 名称数据库还原 描述管理员在后台管理页面选择要还原的数据库文件 点击还原 按钮 服务器读取文件 并覆盖原有数据库中的数据 参与者管理员 第第 9 9 页页 共共 4040 页页 优先级 1 前提管理员已经登陆后台 并且数据库已经备份 主方式从后台页面进入数据库管理界面 选择要还原的数据库 并 点击还原按钮 3 3 系统活动图系统活动图 1 用户登录网站 浏览网站商品信息 如果对商品感兴趣 可查看商品详 细信息 如果想要购买 必须先注册用户信息 才能购买商品和查看已经购买的 商品 操作完成以后 注销用户 关闭网页 退出系统 第第 1010 页页 共共 4040 页页 图 3 5 前台用户购物活动图 2 管理员登录网站后台 必须先验证信息合法 登录以后可以实现商品 客户和订单信息的管理 管理员信息的管理和对数据库的管理 操作完成以后 退出系统 图 3 6 后台管理员管理活动图 3 4 构建开发环境和开发工具的介绍构建开发环境和开发工具的介绍 3 4 1 构建开发环境 本系统使用的编程语言是 PHP 系统运行平台为 windows 操作系统 web 服 务器 Apache 2 2 17 数据库采用 Myqsl 5 5 8 这是一个性能好而又小巧的组合 网页设计工具为 Notepad 和 Macromedia Dreamweaver 8 使网站的建设能够快 速有效的完成 此外 网站采用了模块化的建设方法 11 把每个单独的功能分 开 使网站能够更容易的添加新功能模块 删除过时的模块 3 4 2 PHP 技术简介 PHP 是英文超文本预处理语言 Hypertext Preprocessor 的缩写 PHP 是一种 HTML 内嵌式的语言 是一种在服务器端执行的嵌入 HTML 文档的脚本语言 第第 1111 页页 共共 4040 页页 语言的风格有类似于 C 语言 被广泛地运用 12 PHP 独特的语法混合了 C Java Perl 以及 PHP 自创的语法 它可以比 CGI 或者 Perl 更快速地执行动态 网页 用 PHP 做出的动态页面与其他的编程语言相比 PHP 是将程序嵌入到 HTML 文档中去执行 执行效率比完全生成 HTML 标记的 CGI 要高许多 PHP 还可以执行编译后代码 编译可以达到加密和优化代码运行 使代码运行更快 PHP 具有非常强大的功能 所有的 CGI 的功能 PHP 都能实现 而且支持几乎所 有流行的数据库以及操作系统 最重要的是 PHP 可以用 C C 进行程序的扩展 3 4 3 MySQL 数据库简介 MySQL 是一个开放源码的小型关联式数据库管理系统 开发者为瑞典 MySQL AB 公司 目前 MySQL 被广泛地应用在 Internet 上的中小型网站中 由 于其体积小 速度快 总体拥有成本低 尤其是开放源码这一特点 许多中小型 网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库 13 3 4 4 Apache 服务器简介 Apache HTTP Server 简称 Apache 是 Apache 软件基金会的一个开放源码 的网页服务器 可以在大多数计算机操作系统中运行 由于其多平台和安全性被 广泛使用 是最流行的 Web 服务器端软件之一 它快速 可靠并且可通过简单的 API 扩展 将 Perl Python 等解释器编译到服务器中 Apache 是世界使用排名第一 的 Web 服务器软件 它可以运行在几乎所有广泛 Apache Server 配置界面使用的 计算机平台上 3 4 5 WAMP 开发环境的介绍 WAMP 是指在 Windows 服务器上使用 Apache MySQL 和 PHP 的集成安装 环境 可以快速安装配置 Web 服务器 一般说来 大家都习惯 于将 Apache MySQL PHP 架设在 Linux 系统下 但是 不可否认的是 Windows 也 有其优点 就是易用 界面友好 软件丰富 操作起来非常方便 因此对新手来 说在 Windows 平台下使用 Apache MySQL PHP 也确实是一个不错的选择 下 面我将介绍几款在 Windows 下可以使用的 WAMP 集成环境 14 第第 1212 页页 共共 4040 页页 WampServer 集成了 Apache MySQL PHP phpmyadmin 支持 Apache 的 mod rewrite PHP 扩展 Apache 模块只需要在菜单 开启 关闭 上点点就搞定 省去了修改配置文件的麻烦 总的来说 无论从安全性和性能上来讲 LAMP Linux Apache MySQL PHP 都优于 WAMP Windows Apache MySQL PHP 不过由于 Windows 具有易用的特点 WAMP 也未尝不是初学者的一个不错的选择 15 3 4 6 WAMP 的安装与配置 1 下载最新的安装包 官方网站 SourceForge 当前版本 WampServer 2 2E 集成了 apache2 2 22 或 apache2 4 2 php5 3 13 或 php5 4 3 PECL SQLitemanager MySQL 5 5 24 Phpmyadmin 2 运行安装包 a 首先会弹出一个 重要提示 告诉你 不要从 wamp5 1 x 版本 如果之 前安装过 wamp5 1 x 那么安装新版本之前 请保存数据 卸载 wamp5 并删除 wamp 目录 如果是全新安装的话 直接点 是 即可 b 弹出安装向导 点击 next 进行下一步即可 c 安装协议 选择 I accept the agreement 继续点击 next 进行下 一步 d 选择安装目录 默认是 c wamp 也根据自己需要设置在其他盘 e 询问是否在快速启动栏和桌面创建快捷方式 选好之后继续点击 next 进行下一步 f 确认设置是否正确 点击 install 开始安装 g 安装中 h 弹出对话框 是否安装新的 WampServer2 主页 选择同意之后会覆盖 wamp 安装目录下 www 文件夹中的 index php 文件 例如 c wamp www index php 确认没有问题的话就选 是 吧 i 安装完毕 询问是否启动 WampServer2 点击 Finish 完成安装 3 安装完毕之后 右下角的任务栏会多出一个 wamp 的小图标 若安装的 wamp 版本为 wamp5 1 7 4 成功启动后鼠标右键点击系统右下角的扇形小图标 第第 1313 页页 共共 4040 页页 依次选择 Language chinese 即可更换为中文操作界面 4 在浏览器里输入 http localhost 或 http 127 0 0 1 按回车进行 测试是否安装成功 4 详细设计与系统实现详细设计与系统实现 4 1 数据库设计数据库设计 4 1 1 数据库详细设计 数据项和数据结构如下 1 商品信息表 编号 商品编号 商品名称 商品图片 商品售价 折扣 结束时间 最低销售量 已销售数量 备注 2 管理员信息表 编号 用户名 密码 3 顾客信息表 编号 用户名 密码 E mail 电话 地址 备注 4 网站系统信息表 编号 标题 公告 版权 5 商品销售信息表 订单编号 商品名称 销售日期 单价 销售数量 姓名 电话 地址 总金额 备注 6 新闻信息表 编号 标题 内容 备注 4 1 2 数据库结构设计 E R 图提供了表示实体型 属性和联系的方法 实体型 用矩形表示 矩形内写明实体名 属性 用椭圆表示 并用无向边将其与相应的实体连接起来 联系 用菱形表示 菱形框内写明联系名 并用无向边分别与有关实体连接 起来 同时在无向边旁标上联系的类型 1 1 1 n 或 m n 那么本系统的 E R 图如下图 4 1 所示 图 4 1 数据库 E R 图 第第 1414 页页 共共 4040 页页 4 1 3 数据库逻辑结构设计 本系统的数据库名称为 zc shopping 共分为六个表 分别为商品信息表 管 理员信息表 顾客信息表 网站系统信息表 商品销售信息表 新闻信息表 具 体表设计如下 1 商品信息表包括商品编号 名称 图片 售价等基本信息 如表 4 1 所示 表 4 1 商品信息表 zc products 序号列名字段类型长度主键允许空说明 1idint20 是编号 2pidvarchar20 商品编号 3pnamevarchar50 商品名称 4picvarchar100 商品图片 5pricefloat 商品售价 6discountfloat 折扣 7timetimestamp 结束时间 8numint20 最低销量 9salenumint20 已销售量 10remarktext 是备注 2 管理员信息表包括管理员的编号 用户名和密码等基本信息 如表 4 2 所示 表 4 2 管理员信息表 zc user 序号列名字段类型长度主键允许空说明 1idint20 是编号 2usernamevarchar50 用户名 3passwordvarchar50 密码 3 顾客信息表包括顾客的编号 电话与地址等基本信息 如表 4 3 所示 第第 1515 页页 共共 4040 页页 表 4 3 顾客信息表 zc customer 序号列名字段类型长度主键允许空说明 1idint20 是编号 2namevarchar50 用户名 3passwordvarchar50 密码 4mailvarchar50E mail 5telephonevarchar20 电话 6addressvarchar50 地址 7remarkvarchar50 是备注 4 网站系统信息表包括网站的名称 公告和版权等基本信息 如表 4 4 所示 表 4 4 网站系统信息表 zc system 序号列名字段类型长度主键允许空说明 1idint10 是编号 2titlevarchar200 标题 3noticetext 公告 4copyrighttext 版权 5 商品销售信息表包括订单编号 商品名称 数量 收货人姓名和地址等基本 信息 如表 4 5 所示 表 4 5 商品销售信息表 zc sale 序号列名字段类型长度主键允许空说明 1idint10 是订单编号 2pnamevarchar50 商品名称 3saletimetimestamp 销售日期 4salepricefloat 单价 第第 1616 页页 共共 4040 页页 5salenumint10 销售数量 6namevarchar50 姓名 7telephonevarchar20 电话 8addressvarchar50 地址 9totalfloat 总金额 10remarkvarchar50 是备注 6 新闻信息表包括新闻标题和内容等基本信息 如表 4 6 所示 表 4 6 新闻信息表 zc news 序号列名字段类型长度主键允许空说明 1idint10 是编号 2titlevarvhar50 标题 3contenttext 内容 4remarktext 是备注 4 1 4 系统总体类图 图 4 2 系统总体类图 4 2 网站前台功能实现网站前台功能实现 4 2 1 商品展示界面设计 第第 1717 页页 共共 4040 页页 系统的用户主界面是用户了解本网站的首要窗口 其中必须包括商品的主要 信息和相关入口 用户在首页可以进行注册 登录后可以进行下订单等相关操作 用户还可以有选择性的搜索相关产品 查看产品的相关信息 图 4 3 系统主页面 主界面的构成 最上面为 head html 包含头部的主要信息 比如用户登录入 口 商城 logo 搜索框 导航栏的信息 左边的为网站公告栏 先是网站最新的 信息 主界面最下面是 tail html 用来声明版权 显示后台入口 16 在系统主界面最上方显示用户的登录状态 如果用户已经登录 则显示登录 用户的用户名和安全退出的信息 旁边还有用户注册和订单查询等选项 导航栏 通过超链接实现网站各个页面的跳转 商品展示区域与数据库相连 根据数据库 中的信息动态的显示相关商品的信息 主界面如图 4 1 所示 图 4 4 商品展示界面 主要实现商品的展示功能 php sqls select from zc products order by id desc results mysql query sqls rss mysql fetch array results MYSQL ASSOC now date Y m d H i s time rss time diff strtotime now strtotime time 如果现在的时间超过了结束时间 显示已经结束 否则显示正在进行 if diff 0 a 正在进行中 else a 已经结束了 echo str rss pname 0 33 第第 1818 页页 共共 4040 页页 原价 rss price 折扣 rss discount 折 最低团购件数 rss num 件已经购买 rss salenum 件 a 4 2 2 用户注册界面设计 图 4 5 用户注册界面 此网站规定只有注册的用户才有购买资格 生成订单 未注册用户只能查看 商品的基本信息 在首页的最上方有一个注册的按钮 用户通过此按钮可以进入 注册页面 也可以先点击购买商品 提交订单的时候 提示进入注册页面 此模块中 用户填写的信息由 form 表单通过 POST 方法 把数据提交给处理 页面 处理页面又把数据通过 SQL 语句传递给数据库 实现数据的添加 也就是 用户的注册 其中还有异常处理 17 比如数据库中已经存在相应的用户名 两 次输入的密码是否一致等情况也都由这些相关函数进行判断和处理 注册成功后 用户就可以用自己注册的账户进行商品的购买和订单的查询 用户在登录以后 会将用户的登录信息存放入 session 中 以便用户在本网站继续 其他的操作 注册用户的代码如下 主要实现用户的注册功能 用户注册时提交的表单 E mail 用户名 密码 确认密码 手机号 地址 第第 1919 页页 共共 4040 页页 对数据的验证和提交 php if GET ac 验证输入框内是否为空 if empty POST mail res mysql query sql if res echo echo alert 添加成功 echo location registration php echo mysql close conn else echo echo alert 请确认两次输入的密码一致 echo location javascript history go 1 echo else echo 第第 2020 页页 共共 4040 页页 echo alert 请将信息填写完整 echo location javascript history go 1 echo 4 2 3 商品详细信息介绍界面设计 图 4 6 商品详细信息介绍界面 该模块主要包括查看商品的详细信息 包括商品的折扣 现价 最低团购数 和结束时间 只有在规定时间内 订单达到一定数目 项目才会被启动 否则项 目会被终止 该项目的全部资金会退回到用户的账户里 本环节也是实现众筹网 上购物系统关键部分 实现商品详细信息的显示 rss salenum a 购买量不足 加把力呀 else a 统一下订 单成功 now date Y m d H i s 第第 2121 页页 共共 4040 页页 time rss time diff strtotime now strtotime time if diff 0 b 立刻购 买 else b 已经结束 echo str rss pname 0 48 原价 rss price 折扣 rss discount 折现价 rss price 0 1 rss discount 最低团购件数 rss num 件已经购买 rss salenum 件 本次团购结束时间 rss time a b rss remark 4 2 4 用户下订单界面设计 图 4 7 用户下订单界面 订单处理是根据用户购买商品的信息和用户个人信息生成的订单 用户输入 购买商品的数量 点击提交 完成订单的提交 用户下订单的代码如下 实现订单的显示 4 2 5 用户订单信息查询界面 图 4 8 用户订单信息查询界面 当用户选择完商品后 选择提交 这时会有一个订单详情的显示 供用户对 购买信息的核对 如果没有问题则单击付款按钮完成购买 这时系统需获取当前 时间来决定订单的生成时间 生成订单号 并将这次订单包含的所有信息存入数 据库中 如果抛出异常应该返回错误信息 反之则显示下单成功 并显示订单信 息 用户订单信息查询的代码如下 实现对用户信息的查询 rs2 salenum a 未达数 else a 成功 now date Y m d H i s time rs2 time diff strtotime now strtotime time if diff 第第 2323 页页 共共 4040 页页 4 3 网站后台功能实现网站后台功能实现 4 3 1 添加商品信息界面设计 图 4 9 添加商品信息界面 管理员可以对商品信息进行查看 添加 删除和修改工作 此模块便于管理 员及时的更新商品的相关信息 为用户提供最新的商品信息 进入后台 首先看到的是商品添加页面 在这里必须填写所有的项目 才能 添加成功 否则提示 填写信息不完整 添加失败 此外这里的数据必须是合 法的 商品图片必须是有效路径 商品售价 最低销售量和已销售量必须是大于 零的合法数据 折扣的取值范围在零到十之间 具体代码如下 主要实现商品信息的添加 0 res mysql query sql if res echo echo alert 添加成功 第第 2424 页页 共共 4040 页页 echo location products add php echo mysql close conn else echo echo alert 请检查数字的准确性 echo location javascript history go 1 echo else echo echo alert 请将信息填写完整 echo location javascript history go 1 echo 4 3 2 商品信息查询界面设计 图 4 10 商品信息查询界面 试想这样一个问题 如果商品太多 我们如何能在最短的时间里找到我们想 要的商品 通过此页面 我们就能快速地完成这个任务 具体代码如下 主要实现商品信息查询 条件查询输入框的设计 第第 2525 页页 共共 4040 页页 信息查询 商品编号查询 商品名称查询 从数据库中查询要显示的信息 第第 2626 页页 共共 4040 页页 4 3 3 订单管理界面设计 图 4 11 订单管理界面 本页面显示了订单的详细信息 如果订单到了截至时间 并且订单数达到最 低限度 则订单被成功启动 如果订单未被成功启动 管理员可以通过本页面删 去订单 实现了对所有用户订单信息的管理 rs2 salenum a 未达数 else a 成功 now date Y m d H i s time rs2 time diff strtotime now strtotime time if diff 4 3 4 系统设置界面设计 图 4 12 系统设置界面 第第 2727 页页 共共 4040 页页 此页面主要是对网站基本信息的设定 具体代码如下 主要实现对系统配置信息的管理 php if GET act title POST title copyright POST copyright notice POST notice if empty POST title else echo echo alert 请把信息填写完整 echo location system manage php echo mysql query sql mysql close conn echo echo alert 修改成功 echo location system manage php echo 4 3 5 管理员账户管理界面设计 第第 2828 页页 共共 4040 页页 图 4 13 管理员账户管理界面 此页面是对管理员帐户的管理 管理员可以增加新用户 删除过期的用户 修改用户的密码 具体代码如下 执行删除用户操作 Php if empty GET del sql DELETE FROM zc user WHERE id GET del LIMIT 1 mysql query sql mysql close conn echo echo alert 删除成功 echo location person manage php echo 执行修改用户信息操作 如果未填写完整 显示用户名或密码为空 修改失败 if isset POST update user if empty POST username password md5 POST password sql update zc user set username username password password where id POST id LIMIT 1 else echo echo alert 用户名或密码为空 echo location person manage php echo 第第 2929 页页 共共 4040 页页 mysql query sql mysql close conn echo echo alert 修改成功 echo location person manage php echo 执行增添用户操作 if isset POST into user if empty POST username sql INSERT INTO zc user username password VALUES POST username password else echo echo alert 用户名或密码为空 echo location person manage php echo mysql query sql mysql close conn echo echo alert 添加成功 echo location person manage php echo 4 3 6 数据库的备份与还原界面设计 图 4 14 数据库的备份与还原 第第 3030 页页 共共 4040 页页 在信息技术飞速发展的今天 数据的安全性显得尤为重要 而作为电子商务 网站 常常会遇到数据丢失 数据被非法修改等问题 为了保证数据库的安全性 正确性 可靠性 本系统特意添加了数据库的备份与恢复功能 数据库的备份 主要是对当前数据库的所有数据进行备份 以便恢复使用 数据库的恢复 主要 是针对数据丢失后 能把数据及时地还原到以前备份的还原点 让网站正常运行 所以 每当更新完数据库的时候 请及时备份数据库 以便后续使用 18 当数据库遇到黑客攻击 可以及时的把数据库还原到以前备份的还原点 让 网站在最短时间内恢复正常 除此之外 如果因为操作失误 导致数据库中数据 丢失 也可以通过这种方法找回丢失的数据 4 4 网站相关功能的实现网站相关功能的实现 4 4 1 数据库的连接 主要起连接数据库的作用 如果连接不成功 提示连接失败 具体代码如下 4 4 2 登陆页面的验证 主要实现把登陆的用户信息保存到 SESSION 变量中 是用户访问其他页面 第第 3131 页页 共共 4040 页页 的凭证 具体代码如下 5 软件测试软件测试 5 1 软件测试的目的软件测试的目的 开发一个软件是为了给人们提供方便 实现功能的同时也要避免错误 但这 是不可能实现的 只能采用各种方法如 方法分析 设计软件等尽可能的减少错 误 另外人们在程序编写的时候还会引进很多错误 如果得不到正确的处理 在 最终投入使用的时候终究还是会暴露出来 因此 软件测试是一个必要的环节 19 第第 3232 页页 共共 4040 页页 软件测试是软件开发的后期阶段 在编写完成后根据需求分析 设计规格的 最终审查 是验证软件是否能正常使用的关键 测试的目标用最少的成本发现软件中存在的错误和缺陷 软件经过成功的测 试 就会发现还存在的相关错误 还可以证明开发的软件是否能符合客户的功能 需求 5 2 测试方法测试方法 本网站主要采用的是黑盒测试 对于系统所有的模块均涉及到黑盒测试 对 所有的功能都设计两个用例 即正确的符合规范的数据和不合法的数据 看是否 都能实现页面的正确跳转和程序的正确运行 使程序无论是正确的还是错误的数 据都能得到正确的处理 20 5 3 软件测试结论软件测试结论 5 3 1 软件能力 经过测试证明 本系统在操作上和输入数据的验证上 比较全面 达到了预 期设计系统的功能 能够比较全面的实现众筹网上购物系统的各项基本功能 5 3 2 网站存在的缺陷 本系统的开发旨在提高顾客购买商品的效率 以及方便客户和商家 但由于 开发者能力有限 致使网站还存在诸多

温馨提示

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

评论

0/150

提交评论