项目开发生命周期:
一:软件项目开发模式
螺旋开发模式:
螺旋开发模式 适合,项目前期 需求不确定的情况下: 对于每一个模块,一个个开发,进行分析,设计,编码,测试,上线。
好处; keyi可以 有效的 降低 软件风险,我尽量 做出来的产品尽量满足客户需求:
瀑布模式:
瀑布 模式:就是先进行 所有模块的 项目需求分析,当分析结束后,才进入项目的下一个阶段,即 设计,编码,测试,上线。
好处:更容易 进行 项目把控,和项目质量控制! 对项目质量非常高的
设计到军方的 都是瀑布 都是 这样的开发
瀑布开发 比较高; 上面螺旋 适合企业 项目管理
一个研发:从开始 到结束,如何完成的流程:
二种模式:
一:是吧所有的需求了解完了,功能模范设计好了(一起开发)
2: 一个模块,一个模块的设计开发
要是很大的项目:一个亿的:一年做完:在项目前期,客户定不了
所有需求: 就可以使用第二种了; 但是主要功能 都定下来了:
在设置项目管理模块:
需求分析:
我们 选 螺旋开发模式 :数据库 要先开发出来
需求分析:
软件工程师: 了解需求的途径是什么?
1:一个需求文档,需求分析书: 文档都是文字
当有问题 要沟通
2:项目经理 会设计到 项目小组
开发经验:技术
项目经理:把控+需求分析
项目经理跟客户沟通的:
3:项目的系统原型:(美工设计师)
4;有条件的话(客户)沟通
开发的时候 肯定先看后台
要是 以后 换行业:都是同行业的 我是说酒店 开发软件,以后也招 酒店开发软件
需求分析:
现在第一个项目: 餐馆网;系统功能
1:餐桌模块
2:菜类别模块(菜系)
3:菜信息(菜品)
4; 订单
详细分析:
1:后台录入的惭怍,要在后台首页显示,且只是未预定
2: 后台录入的菜类别,在前台主页显示
3;后台路人的菜信息,在前台显示
4: 前台生成的订单后,在后台显示订单详细
数据库设计:
1: 5张表:
1:餐桌管理(表)
2:菜的类别表
3:菜的品种表
4:订单表 (订单基本信息)
5:订单明细表(主要是菜品种
一个餐桌 多个菜:订单里面包括 订单
用整数 最好不用booler 类型 他代表性别
现在是 数据库的建造:键5个表
第一步键表
CREATE TABLE dinnerTable( --餐桌主键
id INT PRIMARY KEY AUTO_INCREMENT, ----餐桌名
tableName VARCHAR (20),
tableStatus INT DEFAULT 0, ---餐桌状态,0,空闲,1 预定
orderDate DATETIME
);
第二部 键表
CREATE TABLE foodType(
id INT PRIMARY KEY AUTO_INCREMENT, --类别主键
typeName VARCHAR(20) --类别名称
);
第三张表 菜品种表 简历的第三种表 下面是 子表
CREATE TABLE food(
id INT PRIMARY KEY AUTO_INCREMENT, --主键
foodName VARCHAR (20), --菜名称
foodType_id INT, --所属菜系,外键字段
Price DOUBLE, -----价格
mprice DOUBLE, ---会员价格
remark VARCHAR(200), --简介
img VARCHAR(100) --图片
);
第四种表 订单表(订单基本信息)
CREATE TABLE orders(
id INT PRIMARY kEY AUTO_INCREMENT,- ----主键
table_id INT, -------外键 ,餐桌编号
orderDate DATETIME, -- 下单日期
totalPrice DOUBLE, ---订单所有菜需要的总金额
orderStatus INT DEFAULT 0 ----订单状态;0; 未结账,1已结账
);
-- 5:订单明细表(主要是菜品种)
CREATE TABLE orderDetail(
id INT PRIMARY KEY AUTO_INCREMENT, -- 主键
orderId INT, -- 外键;引入的是订单表的主键
food_id INT, - - 外键; 引用的是菜信息表的主键
foodCOUNT INT -- 菜的数量
);
-- 添加菜品与菜类别的关系约束
ALTER TABLE food ADD CONSTRAINT fk_food_foodType_id );
-- 订单详细: 与订单表的关系
ALTER TABLE orderDetail ADD CONSTRAINT orderDetail_order_id FOREIGN KEY(order Id)REFERENCES foodTYPE(id);
-- 订单明细: 与菜信息的关系
ALTER TABLE orderDetail ADD CONSTRAINT orderDetail_food_id FOREIGN KEY(food_id) REFERENCES food (id);
---订单明细: 与菜信息的关系 都是在数据库 里写
ALTER TABLE orderDetail ADD CONSTRAINT orderDetail_food_id FOREIGN KEY(food_id) REFERENCES food(id);
ALTER TABLE orders ADD CONSTRAINT order_table_id FOREIGN KEY(table_id) REFERENCES dinnertable(id);