项目概述
- 项目需求分析,功能介绍,数据库设计,搭建项目环境
- 书城是一个B2C项目,电商:阿里巴巴;淘宝
- B2B:Business to Business 企业对企业 阿里巴巴
- B2C:Business to Customer 企业对用户 京东
- C2C:Customer to Customer 用户对用户 淘宝
满足要求
- 满足要求
- 提供友好页面
- 商品分类,不同种类去查看商品
- 网站首页滚动图
- 公告栏,本周热卖商品
- 用户的登录,注册,退出
- 通过书名可以模糊搜索对应的图书信息
- 通过购物车一次可以购买多个商品
- 提供简单安全模式,只有在用户登录状态下可以购买
- 用户购买商品,在线提交订单
- 用户查看自己的订单
- 设计网站的后台,管理网站的各项数据
- 系统运行安全并且响应及时
- 用户付款,卖家发货
- 用户设置自己的发送地址
- 用户确认收货,退货。
基本流程
- 基本流程
- 需求分析:分析项目里有哪些功能,形成一个需求分析文档,
- 概要设计:根据需求分析文档的功能,分析功能具体执行流程,并且对数据表设计,形成一个概要设计文档表
- 项目模型:前端人员UI和UE把项目里面的功能做一个简单的demo
- 编码编写:具体代码
- 测试阶段:测试项目有没有问题
- 上线:发布
- 一个项目周期是一年的话,编码阶段大概是3到4个月,主要事件用在需求分析
前后台分析
- 书城项目分前台和后台、
- 前台:供用户访问,比如:登录,注册。浏览商品等
- 后台:供管理人员管理基本数据。
@@@
第一个部分
前台
用户操作:注册,登录,退出,用户信息修改,用户图书购买流程(下订单,付款,确认收货),订单查询
图书浏览:首也轮播图,图书公告栏,本周热卖,根据图书名称搜索图书,根据图书分类搜索图书
第二部分:
后台
商品管理:添加商品,编辑商品,删除商品,查询商品
销售榜单:西在销售数据
公告管理:crud公告
订单管理:查询订单,删除订单
流程图使用visio软件画
项目浏览
主页面;商品页面,商品详情页面,购买页面等
数据库设计
数据库设计根据需求分析和功能的具体实现去制定,(若设计不好,后期会带来困难),
E-R 图
- Entity Relationship Diggram 实体联系图 (表示实体,属性,联系)
- 就像下面的用户是一个实体;用户名,密码就是属性,联系就是与用户相关的实体
数据表结构
- user表:id;username;password;dender;email;telephone;introduce;activieCode,state;role;regisTime;
- products表:id;name;price;category;prum;imgurl;description
- orders表: id;moeny;receieveName;receieveAddress;recerverPhone,payState;orderTime;user_id;
- @ 订单实体和用户实体是一个多对一的关联关系
- orderitem表:order_id;product_id;buynum
- @ 订单实体和订单条目是一对多的关联关系
- @ 商品实体和订单条目是一对多的关联关系
- notice表:n_id;title;details;n_time.