SHOP项目
模拟ecshop的结构和业务逻辑实现一些系统功能
项目分前台和后台,前台是给用户查看数据的功能,后台是管理员用来管理数据的功能。
后台功能
权限验证:登录,表单,会话技术(session, COOKIE ),验证码等
商品分类:无限级分类
商品管理 :文件上传,图片的处理(缩略图,水印),回收站思想
前台功能
注册登录
购物车,订单
如何做项目?项目设计
架构设计
1.使用什么语言进行开发?PHP?asp? JAVA ?
2.开发模式: 源码 ,框架开发,二次开发
a)源码:全部代码自己敲
b)框架开发:TP,YII,CI
c)二次开发:在别人开发好的基础上,做修改
当前在国内比较流行的开发模式:框架开发和二次开发,原因是效率;一般对安全性要求高的项目,基本都是使用源码开发
代码设计
1.目录结构设计
2.代码设计:
a) 面向过程 PK面向对象
b)功能如何划分
c)代码规范
shop项目采用PHP源码开发,采用 MVC 架构设计,仿照Ecshop的文件结构,采用面向过程和面向对象混搭模式
数据库设计
数据库选择
1.什么类型数据库?关系型or非关系型?
2.服务器选择
3.存储引擎的选择
4.数据库结构
shop项目采用 mysql数据库 ,采用默认存储引擎 InnoDB ,每一类(实体)数据对应一张表
Ecshop目录结构前台部分
后台部分