电子商务网站设计与实现.doc_第1页
电子商务网站设计与实现.doc_第2页
电子商务网站设计与实现.doc_第3页
电子商务网站设计与实现.doc_第4页
电子商务网站设计与实现.doc_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

XX 大学软件学院期末课程报告 Term Examination Report School of Software XX University 个人成绩个人成绩 序号序号学号学号专业专业姓名姓名成绩成绩 1 1 2 2 3 3 4 4 学 期 2017 春季学期 课程名称 电子商务与电子政务 任课教师 姓 名 杞付军 联系电话 电子邮件 完成提交时间 年 月 日 PHP 电子商务系统电子商务系统 杞付军 杞付军 目录目录 1 1 电子商务解决方案 电子商务解决方案 1010 1 1 应用背景和目标客户 10 1 1 1 应用背景 10 1 1 2 目标客户 10 1 2 战略目标 10 1 3 产品或服务详细介绍 10 1 4 核心能力 11 1 5 收入和利润来源 11 2 2 营销方案 营销方案 1111 2 1 网站目标市场 11 2 2 目标市场特点 11 2 3 营销手段 11 2 3 1 营销价格 11 2 3 2 推方案及具体实施方案 11 3 3 项目介绍 项目介绍 1111 3 1 系统的开发环境 11 3 1 1 设备 11 3 1 2 支持软件 12 3 2 系统的技术路线 12 3 2 1 项目技术路线 12 3 2 2 技术说明 12 3 3 系统功能及模块 13 3 3 系统用例及说明 14 3 3 1 前台用例图 14 3 3 2 前台用例说明 14 3 3 3 后台用例图 20 3 3 4 后台用例说明 20 4 4 系统设计 系统设计 2626 4 1 系统构架 26 4 1 1 系统功能模块 26 4 2 数据库设计 27 4 2 1 逻辑设计 27 4 2 1 1 实体 27 4 2 1 2 实体关系模型 30 4 2 2 物理设计 30 4 2 2 1 表设计 30 4 3 系统类的设计 35 4 3 1 系统文件夹结构 35 1 一级文件夹 35 2 二级文件夹 35 4 3 2 定义核心启动类 37 1 核心启动类 Framework class php 37 2 定义基础控制器类 38 3 定义基础模型类 39 4 3 3 定义工具类 39 4 3 4 控制器类 40 4 3 5 定义模型类 41 4 4 系统的部署过程 41 5 5 系统实现 系统实现 4242 5 1 系统前台 42 5 1 1 登录和注册 42 5 1 2 首页 43 5 1 3 广告位 44 5 1 4 商品展示 44 5 1 5 个人中心 45 5 1 6 商品购买 45 5 1 7 联系我们 47 5 2 系统后台 47 5 2 1 登录 47 5 2 2 首页 47 5 2 3 订单管理 47 5 2 4 商品管理 48 6 6 学期总结 学期总结 5050 参考文献参考文献 5050 1 电子商务解决方案 电子商务解决方案 1 1 应用背景和目标客户应用背景和目标客户 1 1 1 应用背景应用背景 在我国当前的大学教学中 很多教科书仅为参阅用途 对大多数学生来说 在一门课 程学习结束之后 其教科书还都是崭新的 至少还都是完好的 甚至有的学生拿来新书之 后连看一遍都做不到 他的教科书可以说完全是一种摆设 我们如果能建立一种合理的制 度 认真管理 科学利用 是完全能够形成循环利用的目的 随着 Internet 的不断发展 以校园网为依托的电子商务正在高校范围内迅速崛起 不 同类型 不同需求的电子商务网站层出不穷 其中 二手书市场占据着较大的空间 我们 在校园内进行低价回收二手书 这样有效节约资源 又避免浪费 那些想要出售二手书的 同学可以联系我们 我们将上门服务 进行旧书的回收工作 同时我们在网上销售我们的 书籍 实行网上网下结合营销 在面对这些真实需求后我们决心开发出我们的云大二手书 店 1 1 2 目标客户目标客户 在对二手书的需求进行了详细的分析之后 我们初步了解了我们的客户类型 其中主 要还是在校大学生 因为每一年每一个在校大学生都面临着购买教材的需求 但是却面临 着新教材太昂贵 并且买来也只是做参考 实际用到教材的时候少之又少 这样较为便宜 的二手书就成为一个很好的选择 1 2 战略目标战略目标 本项目开发为云大二手书店销售网站 我们最终将实现用户能在浏览图书后进行下单 操作 管理员在后台实现管理系统的操作 1 3 产品或服务详细介绍产品或服务详细介绍 云大二手网上书店主要提供的就是网上销售二手书 在该书店中我们主要实现的功能 有以下几个 1 用户可以进行注册和登录 2 前台客用进行所销售的二手书的浏览 只是浏览用户可以不进行注册 3 用户可以将自己喜欢的二手书加入购物车 等到需要的时候从购物车中进行下单 4 前台可以进行商品展示 5 前台还有注册用户的个人中心 6 前台用户能联系我们功能 7 在用 到自己需要的二手书时可以进行下单 用户必须进行注册登录 8 后台有管理员一个角色 需要进行登录 9 管理员能操作数据库 进行商品添加 商品下架 商品价格更改 10 后台管理员能进行订单管理 1 4 核心能力核心能力 本系统的核心能力是用户在购物车和下单的相关操作 1 5 收入和利润来源 收入和利润来源 本系统作为二手书销售商务网站 主要收入和利润来源是购买二手书和销售二手书之 间的差价 2 营销方案 营销方案 2 1 网站目标市场网站目标市场 云南大学呈贡校区和东陆校区 2 2 目标市场特点目标市场特点 希望以最低的价格购买到可再利用教材的人 想要通过二手书交换到更为有用的资料的人 兴趣爱好 喜欢收集二手书的人 2 3 营销手段营销手段 2 3 1 营销价格营销价格 二手书店的价格一般在新书价格的 30 50 该二手书店在价格上具有明显的价格优 势 我们还会对一些二手书做促销 此时商品价格可能会达到新书价格的 20 2 3 2 推方案及具体实施方案推方案及具体实施方案 二手书店主要推广方案我们采用传单宣传 促销和微信宣传相结合的方式来进行推广 我们将使用一些传单来进行初步的宣传 采用促销的形式赢得一个良好的口碑 再采用微 信公众号来加深对云大二手书店的知名度 我们还会在网上广泛搜寻一些和本网站相关的同行的网站 和它们进行行业上的链接 这样可以增加各个行业的知名度 3 项目介绍 项目介绍 3 1 系统的开发环境系统的开发环境 3 1 1 设备设备 电脑型号 华硕 K555L 机械师 M510A 戴尔灵越 15 处理器及内存容量 core i5 4G 内存 硬盘 500G 3 1 2 支持软件支持软件 开发环境 phpstorm phpstudy 服务器 apache 数据库 mysql 编程语言 php 操作系统 windows7 10 3 2 系统的技术路线系统的技术路线 3 2 1 项目技术路线项目技术路线 采用 php 语言开发 使用 MVC 编程模式 使用 Mysql 数据库 3 2 2 技术说明技术说明 PHP 语言 PHP 的特性包括 1 PHP 独特的语法混合了 C Java Perl 以及 PHP 自创新的语法 2 PHP 可以比 CGI 或者 Perl 更快速的执行动态网页 动态页面方面 与其他的编程 语言相比 PHP 是将程序嵌入到 HTML 文档中去执行 执行效率比完全生成 htmL 标记的 CGI 要 高许多 PHP 具有非常强大的功能 所有的 CGI 的功能 PHP 都能实现 3 PHP 支持几乎所有流行的数据库以及操作系统 4 最重要的是 PHP 可以用 C C 进行程序的扩展 MVC 编程模式 MVC 是一种使用 MVC Model View Controller 模型 视图 控制器 设计创建 Web 应用程序的模式 Model 模型 表示应用程序核心 比如数据库记录列表 View 视图 显示数据 数据库记录 Controller 控制器 处理输入 写入数据库记录 MVC 模式同时提供了对 HTML CSS 和 JavaScript 的完全控制 Model 模型 是应用程序中用于处理应用程序数据逻辑的部分 通常模型对象负责在数据库中存取数据 View 视图 是应用程序中处理数据显示的部分 通常视图是依据模型数据创建的 Controller 控制器 是应用程序中处理用户交互的部分 通常控制器负责从视图读取数据 控制用户输入 并向模型发送数据 MVC 分层有助于管理复杂的应用程序 因为您可以在一个时间内专门关注一个方面 例如 您可以在不依赖业务逻辑的情况下专注于视图设计 同时也让应用程序的测试更加 容易 MVC 分层同时也简化了分组开发 不同的开发人员可同时开发视图 控制器逻辑和 业务逻辑 Mysql 数据库 MySQL 是一种关系数据库管理系统 关系数据库将数据保存在不同的表中 而不是将 所有数据放在一个大仓库内 这样就增加了速度并提高了灵活性 MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言 MySQL 软件采 用了双授权政策 分为社区版和商业版 由于其体积小 速度快 总体拥有成本低 尤其 是开放源码这一特点 一般中小型网站的开发都选择 MySQL 作为网站数据库 由于其社区版的性能卓越 搭配 PHP 和 Apache 可组成良好的开发环境 3 3 系统功能及模块系统功能及模块 图表 1 系统功能模块 描述了系统的相关功能模块 3 3 系统用例及说明系统用例及说明 3 3 1 前台用例图前台用例图 图表 2 前台 user case 前台的用例图 展示了前台的相应操作 3 3 2 前台用例说明前台用例说明 用例名称用例名称商品详情 用例标识号用例标识号 goodsinfo 参与者参与者顾客 数据库 状态状态进行中 简要说明简要说明展示商品详细信息 前置条件前置条件顾客点击商品查看 基本事件流基本事件流将商品 id 返回到数据库 查询到对应商品信息并返回展示 备用事件流备用事件流无 异常事件流异常事件流无 泛化关系泛化关系无 扩展关系扩展关系无 包含关系包含关系加入购物车 后置条件后置条件无 注释注释无 分析人及时分析人及时 间间 杨哲小组 2017 年 6 月 12 日 用例名称用例名称商品分类 用例标识号用例标识号 Goodskind 参与者参与者顾客 数据库 状态状态进行中 简要说明简要说明展示商品分类 前置条件前置条件顾客点击商品分类 基本事件流基本事件流将分类商品进行展示 备用事件流备用事件流无 异常事件流异常事件流无 泛化关系泛化关系无 扩展关系扩展关系无 包含关系包含关系分类商品 后置条件后置条件无 注释注释无 分析人及时分析人及时 间间 杨哲小组 2017 年 6 月 12 日 用例名称用例名称首页 用例标识号用例标识号 Index 参与者参与者顾客 数据库 状态状态进行中 简要说明简要说明展示网站首页信息 前置条件前置条件顾客点击首页 基本事件流基本事件流将网站首页信息进行展示 备用事件流备用事件流无 异常事件流异常事件流无 泛化关系泛化关系无 扩展关系扩展关系无 包含关系包含关系商品详情 后置条件后置条件无 注释注释无 分析人及时分析人及时 间间 杨哲小组 2017 年 6 月 12 日 用例名称用例名称个人中心 用例标识号用例标识号 Person 参与者参与者顾客 数据库 状态状态进行中 简要说明简要说明展示登录用户的基本信息 前置条件前置条件顾客点击个人中心 基本事件流基本事件流将登录用户的基本信息进行展示 备用事件流备用事件流无 异常事件流异常事件流无 泛化关系泛化关系无 扩展关系扩展关系无 包含关系包含关系无 后置条件后置条件无 注释注释无 分析人及时分析人及时 间间 杨哲小组 2017 年 6 月 12 日 用例名称用例名称购物车 用例标识号用例标识号 shopcart 参与者参与者顾客 数据库 状态状态进行中 简要说明简要说明展示购物车中的商品信息 前置条件前置条件顾客点击购物车查看 基本事件流基本事件流将已放入购物车的商品信息进行展示 备用事件流备用事件流无 异常事件流异常事件流无 泛化关系泛化关系无 扩展关系扩展关系无 包含关系包含关系商品结算 后置条件后置条件无 注释注释无 分析人及时分析人及时 间间 杨哲小组 2017 年 6 月 12 日 用例名称用例名称联系我 用例标识号用例标识号 Contactme 参与者参与者顾客 数据库 状态状态进行中 简要说明简要说明展示留言板信息 前置条件前置条件顾客点击联系我 基本事件流基本事件流将留言板信息进行展示 备用事件流备用事件流无 异常事件流异常事件流无 泛化关系泛化关系无 扩展关系扩展关系无 包含关系包含关系留言 后置条件后置条件无 注释注释无 分析人及时分析人及时 间间 杨哲小组 2017 年 6 月 12 日 用例名称用例名称登录 用例标识号用例标识号 Login 参与者参与者顾客 数据库 状态状态进行中 简要说明简要说明用户进行登录 前置条件前置条件顾客点击登录 基本事件流基本事件流验证顾客输入的用户名和密码 成功则跳转首页 否则登录失败 请重新登录 备用事件流备用事件流无 异常事件流异常事件流无 泛化关系泛化关系无 扩展关系扩展关系无 包含关系包含关系无 后置条件后置条件无 注释注释无 分析人及时分析人及时 间间 杨哲小组 2017 年 6 月 12 日 用例名称用例名称注册 用例标识号用例标识号 register 参与者参与者顾客 数据库 状态状态进行中 简要说明简要说明顾客进行用户注册 前置条件前置条件顾客点击注册 基本事件流基本事件流将注册用户信息提交 成功则注册成功跳转主页 否则注册失败 请重新注册 备用事件流备用事件流无 异常事件流异常事件流无 泛化关系泛化关系无 扩展关系扩展关系无 包含关系包含关系无 后置条件后置条件无 注释注释无 分析人及时分析人及时 间间 杨哲小组 2017 年 6 月 12 日 用例名称用例名称加入购物车 用例标识号用例标识号 addintocart 参与者参与者顾客 数据库 状态状态进行中 简要说明简要说明顾客点击加入购物车 前置条件前置条件顾客点击商品详情页面 基本事件流基本事件流将商品信息放入到购物车内 方便用户购买 备用事件流备用事件流无 异常事件流异常事件流无 泛化关系泛化关系无 扩展关系扩展关系无 包含关系包含关系无 后置条件后置条件无 注释注释无 分析人及时分析人及时 间间 杨哲小组 2017 年 6 月 12 日 用例名称用例名称分类商品 用例标识号用例标识号 Kind 参与者参与者顾客 数据库 状态状态进行中 简要说明简要说明展示某一个分类下的商品列表 前置条件前置条件顾客点击点击商品分类中的某个分类 基本事件流基本事件流将某一个分类下的商品进行列表式的展示 备用事件流备用事件流无 异常事件流异常事件流无 泛化关系泛化关系无 扩展关系扩展关系无 包含关系包含关系无 后置条件后置条件无 注释注释无 分析人及时分析人及时 间间 杨哲小组 2017 年 6 月 12 日 用例名称用例名称商品结算 用例标识号用例标识号 settle 参与者参与者顾客 数据库 状态状态进行中 简要说明简要说明顾客进行商品结算 前置条件前置条件顾客点击购物车 基本事件流基本事件流将购物车的商品进行总和成一个订单 备用事件流备用事件流无 异常事件流异常事件流无 泛化关系泛化关系无 扩展关系扩展关系无 包含关系包含关系无 后置条件后置条件无 注释注释无 分析人及时分析人及时 间间 杨哲小组 2017 年 6 月 12 日 用例名称用例名称填写地址提交订单 用例标识号用例标识号 Submit1 参与者参与者顾客 数据库 状态状态进行中 简要说明简要说明顾客进行填写发货地址并付款提交订单 前置条件前置条件顾客进行商品结算 基本事件流基本事件流填写收货地址 付款并提交订单 生成最终订单 备用事件流备用事件流无 异常事件流异常事件流无 泛化关系泛化关系无 扩展关系扩展关系无 包含关系包含关系无 后置条件后置条件无 注释注释无 分析人及时分析人及时 间间 杨哲小组 2017 年 6 月 12 日 用例名称用例名称留言 用例标识号用例标识号 Leave word 参与者参与者顾客 数据库 状态状态进行中 简要说明简要说明顾客进行留言 前置条件前置条件顾客点击联系我 基本事件流基本事件流将用户留言记录并与用户基本信息一起展示 备用事件流备用事件流无 异常事件流异常事件流无 泛化关系泛化关系无 扩展关系扩展关系无 包含关系包含关系无 后置条件后置条件无 注释注释无 分析人及时分析人及时 间间 杨哲小组 2017 年 6 月 12 日 3 3 3 后台用例图后台用例图 图表 3 后台管理 user case 表明了后台的功能模块 3 3 4 后台用例说明后台用例说明 用例名称用例名称登陆 用例标识号用例标识号 Login2 参与者参与者管理员 数据库 状态状态进行中 简要说明简要说明管理员进行登录 前置条件前置条件无 基本事件流基本事件流管理员进行登录 成功则跳转到管理主页 否侧登录失败重新登 录 备用事件流备用事件流无 异常事件流异常事件流无 泛化关系泛化关系无 扩展关系扩展关系无 包含关系包含关系无 后置条件后置条件无 注释注释无 分析人及时分析人及时 间间 杨哲小组 2017 年 6 月 12 日 用例名称用例名称图书分类 用例标识号用例标识号 Kind2 参与者参与者管理员 数据库 状态状态进行中 简要说明简要说明管理员进行图书分类管理 前置条件前置条件无 基本事件流基本事件流管理员进行图书分类的管理 备用事件流备用事件流无 异常事件流异常事件流无 泛化关系泛化关系无 扩展关系扩展关系无 包含关系包含关系添加分类 编辑分类 删除分类 后置条件后置条件无 注释注释无 分析人及时分析人及时 间间 杨哲小组 2017 年 6 月 12 日 用例名称用例名称添加分类 用例标识号用例标识号 Addkind2 参与者参与者管理员 数据库 状态状态进行中 简要说明简要说明管理员进行添加分类 前置条件前置条件管理员进入到图书分类 基本事件流基本事件流管理员进行添加分类 输入分类的基本信息进行添加 备用事件流备用事件流无 异常事件流异常事件流无 泛化关系泛化关系无 扩展关系扩展关系无 包含关系包含关系无 后置条件后置条件无 注释注释无 分析人及时分析人及时 间间 杨哲小组 2017 年 6 月 12 日 用例名称用例名称编辑分类 用例标识号用例标识号 Editkind2 参与者参与者管理员 数据库 状态状态进行中 简要说明简要说明管理员对已有的分类进行编辑 前置条件前置条件管理员进入图书分类 基本事件流基本事件流管理员选个某一个已有分类进行信息编辑修改 备用事件流备用事件流无 异常事件流异常事件流无 泛化关系泛化关系无 扩展关系扩展关系无 包含关系包含关系无 后置条件后置条件无 注释注释无 分析人及时分析人及时 间间 杨哲小组 2017 年 6 月 12 日 用例名称用例名称删除分类 用例标识号用例标识号 Deletekind2 参与者参与者管理员 数据库 状态状态进行中 简要说明简要说明管理员进行无关分类的删除 前置条件前置条件管理员进入图书分类 基本事件流基本事件流管理员选择无关的分类进行删除 备用事件流备用事件流无 异常事件流异常事件流无 泛化关系泛化关系无 扩展关系扩展关系无 包含关系包含关系无 后置条件后置条件无 注释注释无 分析人及时分析人及时 间间 杨哲小组 2017 年 6 月 12 日 用例名称用例名称添加新图书 用例标识号用例标识号 Addbook2 参与者参与者管理员 数据库 状态状态进行中 简要说明简要说明管理员进行添加新图书 前置条件前置条件无 基本事件流基本事件流管理员输入新图书的基本信息 进行新图书的添加 备用事件流备用事件流无 异常事件流异常事件流无 泛化关系泛化关系无 扩展关系扩展关系无 包含关系包含关系无 后置条件后置条件无 注释注释无 分析人及时分析人及时 间间 杨哲小组 2017 年 6 月 12 日 用例名称用例名称图书列表 用例标识号用例标识号 Booklist2 参与者参与者管理员 数据库 状态状态进行中 简要说明简要说明管理员进入图书列表 查看所有图书 前置条件前置条件无 基本事件流基本事件流管理员进入图书列表 查看所有图书的基本信息 备用事件流备用事件流无 异常事件流异常事件流无 泛化关系泛化关系无 扩展关系扩展关系无 包含关系包含关系编辑图书信息 删除图书 后置条件后置条件无 注释注释无 分析人及时分析人及时 间间 杨哲小组 2017 年 6 月 12 日 用例名称用例名称编辑图书信息 用例标识号用例标识号 Editbook2 参与者参与者管理员 数据库 状态状态进行中 简要说明简要说明管理员编辑图书信息 前置条件前置条件管理员进入图书列表 基本事件流基本事件流管理员选择某一个图书 进行图书信息的编辑 备用事件流备用事件流无 异常事件流异常事件流无 泛化关系泛化关系无 扩展关系扩展关系无 包含关系包含关系无 后置条件后置条件无 注释注释无 分析人及时分析人及时 间间 杨哲小组 2017 年 6 月 12 日 用例名称用例名称删除图书 用例标识号用例标识号 Deletebook2 参与者参与者管理员 数据库 状态状态进行中 简要说明简要说明管理员进行无效图书的删除 前置条件前置条件管理员进入图书列表 基本事件流基本事件流管理员选择某一个无效图书进行删除 备用事件流备用事件流无 异常事件流异常事件流无 泛化关系泛化关系无 扩展关系扩展关系无 包含关系包含关系无 后置条件后置条件无 注释注释无 分析人及时分析人及时 间间 杨哲小组 2017 年 6 月 12 日 用例名称用例名称订单列表 用例标识号用例标识号 Orderlist2 参与者参与者管理员 数据库 状态状态进行中 简要说明简要说明管理员进行订单列表查看 前置条件前置条件无 基本事件流基本事件流管理员进行订单列表查看 可以看见所有订单的信息 备用事件流备用事件流无 异常事件流异常事件流无 泛化关系泛化关系无 扩展关系扩展关系无 包含关系包含关系移除 后置条件后置条件无 注释注释无 分析人及时分析人及时 间间 杨哲小组 2017 年 6 月 12 日 用例名称用例名称移除 用例标识号用例标识号 Deleteorder2 参与者参与者管理员 数据库 状态状态进行中 简要说明简要说明管理员进行无效订单的移除 前置条件前置条件管理员进入订单列表 基本事件流基本事件流管理员选择某一个无效订单进行移除 备用事件流备用事件流无 异常事件流异常事件流无 泛化关系泛化关系无 扩展关系扩展关系无 包含关系包含关系无 后置条件后置条件无 注释注释无 分析人及时分析人及时 间间 杨哲小组 2017 年 6 月 12 日 用例名称用例名称订单 商品列表 用例标识号用例标识号 Order book2 参与者参与者管理员 数据库 状态状态进行中 简要说明简要说明管理员进行订单 商品列表查看 前置条件前置条件无 基本事件流基本事件流管理员进行订单 商品列表查看 可以查看到对应的订单里中的商 品 备用事件流备用事件流无 异常事件流异常事件流无 泛化关系泛化关系无 扩展关系扩展关系无 包含关系包含关系无 后置条件后置条件无 注释注释无 分析人及时分析人及时 间间 杨哲小组 2017 年 6 月 12 日 4 系统设计 系统设计 4 1 系统构架系统构架 4 1 1 系统功能模块系统功能模块 图表 4 1 系统功能模块图 4 2 数据库设计数据库设计 4 2 1 逻辑设计逻辑设计 4 2 1 14 2 1 1 实体实体 E R 图 在该数据库中我们有 7 个实体 E R 图准确的描述了实体之间逻辑关系 1 管理员实体 图标 4 2 管理员实体 2 分类实体 图表 4 3 分类试题 3 商品实体 图表 4 4 商品实体 4 留言实体 图表 4 5 留言实体 5 订单实体 图表 4 6 订单实体 6 用户实体 图表 4 7 用户实体 7 购物车实体 图表 4 8 购物车实体 4 2 1 24 2 1 2 实体关系模型实体关系模型 图表 4 9 实体关系模型 4 2 2 物理设计物理设计 4 2 2 14 2 2 1 表设计表设计 1 管理员表 qfj admin qfj admin admin id int 5 PK admin name varchar 20 password varchar 20 email varchar 23 add time bigint 20 图表 4 10 管理员表 2 购物车表 qfj cart qfj cart cart id int 5 PK username varchar 20 goods name varchar 20 subtoal varchar 23 goods sn varchar 10 user id int 5 FK goods id int 5 FK goods img varchar 20 goods number decimal 10 2 goods price decimal 10 2 图表 4 11 购物车表 3 分类表 qfj category qfj cat password varchar 20 cat id int 5 PK cat name varchar 20 parent id int 5 is show int 1 cat desc text sort order int 5 unit varchar 10 图表 4 12 分类表 4 商品表 qfj goods qfj goods goods id int 5 PK goods sn varchar 20 goods name varchar 100 goods desc text shop price decimal 10 2 cat id int 5 FK author varchar 20 goods img varchar 100 version varchar 100 goods number varchar 100 publish varchar 100 is best int 1 图表 4 13 商品表 5 留言表 qfj message qfj message message id int 5 PK user name varchar 20 user message text add time bigint 20 图表 4 14 留言表 6 订单表 qfj order qfj order order id int 5 PK order sn varchar 20 username varchar 20 user id int 5 FK order message text order send varchar 20 order pay varchar 20 order price decimal 10 2 order status int 1 user phone varchar 11 图表 4 15 订单表 7 订单 商品表 qfj order goods qfj order goods rec id int 5 PK order sn varchar 10 goods img varchar 100 order id int 5 FK goods id int 5 FK goods name varchar 100 goods number int 5 goods price decimal 10 2 goods subtotal decimal 10 2 图表 4 16 商品表 8 用户表 qfj user qfj user user id int 5 PK username varchar 20 email varchar 50 date bigint 20 password varchar 20 phone varchar 11 user addtime bigint 20 图表 4 17 用户表 4 2 2 2 表间结构图 qfj admin qfj cart qfj cat qfj goods qfj message qfj order qfj order goods qfj user admin id int 5 PK admin name varchar 20 email varchar 23 add time bigint 20 cart id int 5 PK username varchar 20 goods name varchar 20 subtoal varchar 23 goods sn varchar 10 user id int 5 FK goods id int 5 FK goods img varchar 20 goods number decimal 10 2 goods price decimal 10 2 cat id int 5 PK cat name varchar 20 parent id int 5 is show int 1 cat desc text sort order int 5 unit varchar 10 goods id int 5 PK goods sn varchar 20 goods name varchar 100 goods desc text shop price decimal 10 2 cat id int 5 FK author varchar 20 goods img varchar 100 version varchar 100 goods number varchar 100 publish varchar 100 is best int 1 message id int 5 PK user name varchar 20 user message text add time bigint 20 order id int 5 PK order sn varchar 20 username varchar 20 user id int 5 FK order message text order send varchar 20 order pay varchar 20 order price decimal 10 2 order status int 1 user phone varchar 11 rec id int 5 PK order sn varchar 10 goods img varchar 100 order id int 5 FK goods id int 5 FK goods name varchar 100 goods number int 5 goods price decimal 10 2 goods subtotal decimal 10 2 user id int 5 PK username varchar 20 email varchar 50 date bigint 20 password varchar 20 phone varchar 11 user addtime bigint 20 password varchar 50 图表 4 18 表间结构图 4 3 系统类的设计系统类的设计 4 3 1 系统文件夹结构系统文件夹结构 1 1 一级文件夹一级文件夹 项目文件夹 shop 下有 application framework public 三个主要文件夹 图表 4 19 一级文件夹 2 2 二级文件夹二级文件夹 1 application 文件夹 主要存储这一项目的数据 图表 4 20 application 类 Config 数据库配置文件 Controller 控制器 Models 数据库访问模型类 View 视图 2 framework 文件夹 主要存储使项目运行的工具类 图表 4 21 framework 类 Core 核心启动文件夹 Database 数据库连接文件夹 Helper 辅助类 Libraries 通用函数库 处理上传图片 验证码等功能 3 public 文件夹 主要存储前台数据 css js 图片 图表 4 22 public 类 Css 层叠样式文件 Images 图片文件 Js javascript 文件 Uploads 用户上传文件 4 3 2 定义核心启动类定义核心启动类 1 1 核心启动类 核心启动类 Framework class phpFramework class php 图表 4 23 核心启动类 首先定义一个唯一入口 index php 调用核心启动类 图表 4 24 入口 1 Init 方法 初始化 图表 4 25 init 初始化 2 Router 方法 路由方法 实例化对象并调用方法 图表 4 26 router 方法 3 autoload 方法 自动加载方法 自动加载控制器 图表 4 27 autoload 方法 2 2 定义基础控制器类定义基础控制器类 基础控制器 Controllor class php 主要功能是定义操作结束时的跳转方法 将后台操作与前台视图分离 图表 4 28 控制器类 3 3 定义基础模型类定义基础模型类 基础模型类 Model class php 主要功能是定义基础的数据库增删改查操作 返回类型 图表 4 28 模型类 5 定义数据库连接类 数据库连接类 Mysql class php 主要功能是数据库的连接操作 4 3 3 定义工具类定义工具类 图表 4 28 工具类 Captcha class php 验证码类 Image class php 图片处理类 Page class php 分页类 Upload class php 上传文件类 4 3 4 控制器类控制器类 图表 4 29 控制器类 Admin 下为后台控制器 BaseController class php 基础控制器 统一 session 验证 图表 4 30 验证 CategoryController class php 分类控制器 分类怎删改查 GoodsController class php 商品控制器 IndexController class php 主页控制器 LoginController class php 登录控制器 OrderlistController class php 订单列表控制器 Home 下为前台控制器 CartController class php 购物车控制器 Contactme Controller class php 留言控制器 IndexController class php 主页控制器 LoginController class php 登录控制器 OrderController class php 订单控制器 RegisterController class php 注册控制器 4 3 5 定义模型类定义模型类 图表 4 31 模型类 AdminModel class php 用户操作模型 CartModel class php 购物车操作模型 CategoryModel class php 分类操作模型 ContactmeModel class php 留言数据库操作 GoodsModel class php 商品数据库操作模型 HomeModel class php 前台数据库操作模型 OrderModel class php 订单数据库操作模型 4 4 系统的部署过程系统的部署过程 本系统部署在本地 Apache 服务器上 下面是部署的过程 1 下载并安装 Apache 服务器 将默认的安装路径 C Program Files Apache Software Foundation Apache2 2 修改为 D PHP Apache2 2 安装完成后打开 D 盘下的 PHP 文件 夹 可以看到有一个名为 Apache2 2 的文件夹 2 打开浏览器 在地址栏输入 http localhost 可以看到 Apache 安装完成的成功页面 3 配置 Apache 配置文件 conf httpd conf 文件 查找 DocumentRoot 这里是指定主 页放置的目录 默认是 D PHP Apache2 2 htdocs 改为 D PHP 查找 DirectoryIndex 这里是默认首页文件名 可以在 index html 的后面加入 index php 等 多个文件名用空格分 隔 4 查找 Options FollowSymLinks AllowOverride None Order deny allow Deny from all 修改为 Options FollowSymLinks AllowOverride None Order deny allow allow from all 5 建立虚拟目录 找到 添加 Alias webpath D PHP Apache2 2 phptxt Options MultiViews AllowOverride None Order allow deny Allow from all 其中 webpath 为虚拟目录名称 D PHP Apache2 2 phptxt 为文件存放位置 访问的地址为 http localhost webpath 6 使服务器支持 PHP 在相应位置加入如下两句代码 LoadModule php5 module D PHP PHP php5apache2 2 dll AddType application x httpd php php php3 inc 7 将项目文件放入 htdoc 目录下 5 系统实现 系统实现 5 1 系统前台系统前台 5 1 1 登录和注册登录和注册 登录页面 图表 5 1 登录页 登录失败提示 图表 5 2 登录失败提示 注册页面 图表 5 3 注册页 5 1 2 首页首页 图表 5 4 前台首页 5 1 3 广告位广告位 图表 5 5 广告位 5 1 4 商品展示商品展示 商品分类展示 图表 5 6 商品分类展示 商品详情页 图表 5 7 商品详情 热门推荐 图表 5 8 热门推荐 5 1 5 个人中心个人中心 图表 5 9 个人中心 5 1 6 商品购买商品购买 加入购物车 图表 5 10 添加购物车 结算页面 图表 5 11 结算 1 图表 5 12 结算 2 5 1 7 联系我们联系我们 图表 5 13 联系我们 5 2 系统后台系统后台 5 2 1 登录登录 图表 5 14 后台登录页 5 2 2 首页首页 图表 5 15 后台首页 5 2 3 订单管理订单管理 订单列表 图表 5 16 订单列表 订单商品展示 图表 5 16 订单商品展示 5 2 4 商品管理商品管理 分类页面 图表 5 17 分类页面 添加分类 图表 5 18 添加分类 编辑分类 图表 5 19 编辑分类 图书列表 图表 5 20 图书列表 添加图书页面 图表 5 21 图书页面 编辑图书页面 图表 5 22 编辑图书信息 6 学期总结 学期总结 ONE 通过这一个学期的课程学习 我了解到了有关电子商务的一系列知识 同时通过电子 商务书店的项目开发 更加深入的了解到了团队合作的重要性 在开发过程中我们使用到 了 PHP HTML MVC 等技术 在项目开发以前我们虽然接触过这些东西但是都只是表面 的接触了一些理论 经过这次课程项目开发让我从基层深入理解了这些技术的原理 同时 也更加了解项目开发的流程 老师在课堂上理论与实际的结合讲解 让我了解了电子商务的一些基本知识 让电子 商务显得不再那么陌生 但这门课程让我获益最多的还是它开阔了我的视野 给我以后的 职业发展带来不少启示 在我今后的职业生涯中如何利用好电子商务来提升自身实力和拓 展发展空间确实是一个值得考虑的方向 TWO 学习能力方面 通过一个学期的课程学习 了解了电子商务的发展历史及发展过程等 等 很大的扩展了我的知识面 经过云大二手书销售系统项 目的实现 让我知道了一个电 子商务系统的构建流程 设计时可能遇到的问题 以及一些问题的解决方法 也让我更加 了解了一些关于实际开发 所遇到的问题和解决方法 不在停留在表面的认识 很多

温馨提示

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

评论

0/150

提交评论