ImageVerifierCode 换一换
格式:DOC , 页数:88 ,大小:4.04MB ,
资源ID:126518      下载积分:5 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-126518.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于B2C的电子商城开发.doc)为本站会员(h****)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

基于B2C的电子商城开发.doc

1、一项目背景 1.项目的意义 www = why + what + how W:why? 看看自己学的怎么样 能否灵活运用各个知识点,完成一个项目。 找到做项目的一个感觉,积累项目经验,为找工作奠定基础。 通过项目,认识自己的不足,然后更加努力。 2.项目定位 W:what? PHP 可以干什么? Web 开发,基于 B/S 电子商务 CMS,内容管理系统,涵盖面比较广泛 SNS,社交网站 各种管理系统 电子商务的一些模式 B,商家 C,客户 B2C:商家对客户。凡客,小米 C2C:客户对客户, 网站方只提供 平台。淘宝、拍拍 B2B2C:商家对商家对客户。京东,当当,国美,苏宁 B2B:商家对

2、商家,批发平台。阿里巴巴 O2O: online 2 offline,线上线下,美团、糯米,大众点评,比较依赖于地图。 最多的是 B2C。 我们的项目,是 基于 B2C 模式的电子商城 。 做的过程中,可以参考 ecshop、京东。 W:how 二项目规划 1.项目整体架构 从电子商务的角度来讲,电子商城通常包括 3 个方面: 商品部分 用户部分 电子商务(订单) 从开发项目的角度来看,需要完成两个方面的事情 后台的开发 前台 的开发 整体架构图 商品模块,是我们商城的核心,也是整个电子商城项目中最难的一个内容。 2.时间安排 三数据库设计 重要程度: * 难度: * 数据库的设计,就是体现了

3、你对业务逻辑的理解。 数据库设计的好坏,有时候决定了项目的成败。 要点: 表与表之间的关系 (一对一、一对多 多对一 , 多对多 难 ) 每一个字段的数据类型 (数值、字符串、日期时间)没有布尔类型 使用 tinyint 如何来设计数据库? -以商品模块为例 找到核心(中心),然后一步一步的展开。 核心 -商品 先来初步设计一下商品表的字段: 名称、价格、图片、颜色、上架时间、各种规格参数、详细描述,库存,品牌、分类。 这么多的属性,是存放到一张表当中的吗? 品牌和商品是两个不同的东西, 设计表的一个理念:一张表表示一种信息 。 冗余 更新异常、删除异常。耦合性高。 软件开发的一个理念: 低耦

4、合、高内聚 。 如何来判断品牌和商品是两种不同的信息呢? 小技巧 :看他们的生存周期 -生死时刻。 品牌: apple 1984 年就有了 商品: iphone 6 2014 年才有的 商品 和 它的价格,生存周期就是一致的。有了这个商品,自然就要定一个价格。 应该吧品牌单独的拿出来,用一张新的表保存。 品牌和商品有关系,是一个什么样的关系呢? 正反两个方向来看。 一个品牌 对应 n 个商品 一个商品 对应 1 个品牌 综上所述:品牌和商品之间的关系 一对多 1: n 如何体现这种一对多的关系呢? 1 的一方,称之为父表,多的一方称之为子表。需要在子表中增加一个字段,和主表中的主键进行关联,子

5、表中的这个字段就是外键。 由一张表到两张表,这个过程很重要。 商品分类信息,同样也单独的保存 到一张表中。商品分类表。 商品的扩展属性 先看实际情况 三星 s6 苹果 6 再来看书籍的情况 Php 书 Mysql 书 不同类型(书、手机)的商品有不同的扩展属性。 商品的属性,对商品的描述,通常分为两种信息: 基础信息 :所有的商品都具备的属性,如商品名称,价格,缩略图。 扩展信息 :不同类型的商品,它的扩展信息是不同的,如服装,有材质,颜色,做工,手机则具备 屏幕尺寸,操作系统,内存大小,摄像头,书籍具备 出版社,作者, ISBN,印刷。 不同类型的商 品,它有不同的扩展属性, 首先就需要把这

6、些扩展属性保存起来。此时就有两种表, goods_type 和 attribute 表。 要注意, attibute 表存到属性本身,不是某个商品的属性。 商品和属性之间的关系。 解决多对多的问题,需要引入第三张关联表。 本项目 商品模块的表设计 ER 图 思考: 商品分类和商品类型有何区别? 商品分类它是为商品服务,为了将商品进行分门别类的管理, 商品类型是为属性服务的, 二者的目的就不一样了。 四编程思想 思想决定高度。 1.oop 思想 OOP: Object Oriented Programming,面向对象程序设计,面向对象编程 OOP 的三大特征: 封装,通过类实现的,将内部实现细

7、节隐藏起来,给外部提供一个调用接口。 继承,通过 extends 来实现的,子类可以继承父类的属性和方法( protected 和 public) 多态 , php 本身就是多态的, php 是弱类型的语言。在 php 中一般不怎么提到多态概念。 OOP 的好处: 可维护性好 可扩展性好 可重用性好 灵活度好 我们的项目也是采用 OOP 的,所以就有很多类和方法。 2.mvc 模式 Mvc 思想 (重点) 面试题。 如何理解 mvc? M: model,模型,负责完成具体的业务逻辑。 V: view,视图,负责展示界面的。 C: controller,控制器,负责程序调度的。(扮演的是交通警察

8、的角色) 核心思想 :将业务逻辑和显示相分离。(将程序的输入,处理和输出分离开来) 单一入口: index.php?m=Admin&c=goods&a=add m:表示模块,比如后台、前台 c:控制器,如品牌控制器用来管理品牌的,分类控制器用来管理分类的。一个控制器对应一个类。 a:动作,完成具体的某个操 作,如增加品牌、显示品牌。对应控制器类中的方法。 什么是业务逻辑? 完成一个具体功能的细节。 完成一个图片上传,就是一很具体的功能,具备很多细节。其实它就是一个业务逻辑。 生成缩略图 通常说的模型层分两个: 广义上的:指的是数据库处理层面和其它业务逻辑层面 狭义上的:就是指数据库层面的。 完整整个项目的核心? 具体体现 -三板斧: 写控制器 写模型 写视图 五 ThinkPHP 框架 特点 免费开源 敏捷开发 -快速开发 面向对象 MVC 思想 3.2 版本 1.安装及目录说明 首先创建项 目文件夹 tp 项目根目录 默认情况下, application 是一个空目录。 直接访问: localhost/tp

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。