讲讲项目开发生命周期

时间:2020-12-15 14:45:36

项目开发生命周期:

一:软件项目开发模式

螺旋开发模式:

螺旋开发模式 适合,项目前期 需求不确定的情况下: 对于每一个模块,一个个开发,进行分析,设计,编码,测试,上线。

好处; 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);
 
以上就是 全部的数据库 设计完成了
 
现在 就是 系统设计 ;
最后就是编码设计
2-1:
分前台和 后台 来操作
 
后台分,左右 页面来区别:
 
如果想直接访问后台 在jsp 链接 上
选地址