讲讲项目开发生命周期

项目开发生命周期:

一:软件项目开发模式

螺旋开发模式:

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

好处; 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 链接 上

选地址

时间: 2024-10-15 09:55:26

讲讲项目开发生命周期的相关文章

软件开发生命周期总结

软件开发生命周期过程 软件开发的标准过程包括六个阶段,而六个阶段需要编写的各类文件达14种之多,在每个阶段需要编写哪些文件,以及这些文件的主要内容见下: 1.可行性与计划研究阶段 可行性研究报告:在可行性研究与计划阶段内,要确定该软件的开发目标和总的要求,要进行可行性分析.投资一收益分析.制订开发计划,并完成应编制的文件. 项目开发计划:编制项目开发计划的目的是用文件的形式,把对于在开发过程中各项工作的负责人员.开发进度. 所需经费预算.所需软.硬件条件等问题作出的安排记载下来,以便根据本计划开

软件开发生命周期及文档

软件开发,同任何事物一样要经历孕育.诞生.成长.成熟.结束等阶段,称之为软件开发生命周期. 通常,软件开发生命周期包括可行性分析与项目开发计划.需求分析.设计.编码.测试.发布维护等. 1)可行性分析与项目开发计划 这个阶段主要确定软件开发的目标及其可行性,明确要解决的问题及解决办法,以及解决问题需要的费用.资源.时间.要进行问题定义.可行性分析,制定项目开发计划. 该阶段产生的文档主要有可行性分析报告(一般很少需要)和项目开发计划. 2)需求分析 需求分析是明确软件系统要做什么,确定软件系统的

巧克力项目之生命周期模型的选择

3月8日会议记录       会议记录者:李宁 今天,我们小组就老师布置的关于巧克力项目的生命周期模型进行了讨论.我们的讨论根据的是书上关于各种生命周期模型对比的表格,上面列举的每一种方法都讨论了是否符合我们小组的开发,进过筛选最终选定了迭代--递增生命周期模型.选择迭代--递增模型的原因是:迭代--递增模型更接近于现实中的开发模型,可以在每一个版本的基础上,继续升级跟新,符合我们开发的原则,同时适用于我们小组的开发水平.至于其他模型没有选择的原因,下面将一一列举.编码--修补模型和瀑布模型,是

房地产开发,如何让营销后队变前队----契合项目开发全周期,实现营销全过程管控

某知名地产企业在开高层会议,营销VP发出激烈的质问:"前期定稿的设计为何一变再变?工程承诺的供应量为什么总在变更?成本为何不断增加?为什么所有的压力全部堆积在营销."这样的场景,在地产企业内,大家恐怕并不陌生. 管理上,到底发生了什么问题? 营销作为地产企业面对客户.实现价值的主要途径,在企业中扮演着无可替代的重要角色.然而很多企业在营销过程中,往往单纯关注开发后期的售楼过程,设计开发部门建造什么产品,营销就负责销售什么产品,认为只要在获取预售证后实现快速成交就是好的营销,甚至把销售签

软件开发生命周期模型 瀑布模型、增量模型、原型模型、螺旋模型、喷泉模型总结

在校期间学习过这些模型,现在来复习一下. 瀑布模型/改进的瀑布模型 虽然瀑布模型仍然存在很多的问题有待解决,但瀑布模型仍然是最基本的和最效的一种可供选择的软件开发生命周期模型.瀑布模型要求软件开发严格按照需求 ->分析->设计->编码->测试的阶段进行,每一个阶段都可以定义明确的产出物和验证准则.瀑布模型在每一个阶段完成后都可以 组织相关的评审和验证,只有在评审通过后才能够进入到下一个阶段. 由于需要对每一个阶段进行验证,瀑布模型要求每一个阶段都有明确的文档产出,对于严格的瀑布模型

项目的生命周期

概述 项目的生命周期描述了项目从开始到结束所经历的各个阶段,最一般的划分是将项目分为 "识别需求.提出解决方案.执行项目.结束项目"四个阶段.实际工作中根据不同领域或不同方法再进行具体的划分.例如,按照软件开发项目划分为需求分析.系统设计.系统开发.系统测试.运行维护几个阶段,而在建筑业中一般将项目分成立项决策.计划和设计.建设.移交和运行等阶段. 项目生命周期的划分 对于IT服务项目来说,从厂商看项目是从接到合同开始,到完成规定工作结束,但如果从客户角度看,项目是从确认有需求开始,到

PMBook 中的开发生命周期

项目生命周期指项目从启动到完成所经历的一系列阶段.它为项目管理提供了一个基本框架. 项目生命周期可以是:预测型.适应型. 项目通用生命周期----开始项目;组织与准备;执行项目工作;结束项目 项目生命周期内通常有一个或多个阶段与产品.服务或成果的开发相关,这些阶段称为开发生命周期.开发生命周期可以是预测型.迭代型.增量型.适应型或混合型的模式.不要去纠结项目生命周期和开发生命周期的区别,其实大致是相同的,只是不同的维度而已,有很多项目在大部分程度上和开发周期是重叠的,所以只要理解好不同类型的开发

项目管理【02】 | 项目管理基础-信息系统项目的生命周期模型

项目生命周期指项目从启动到收尾所经历的一系列阶段,生命周期可为管理项目提供基本框架.在本篇中,我们将着重介绍项目生命周期模型方法和典型的6种生命周期模型,区别各自的优缺点,以便在实践中灵活运用. 11.项目生命周期的模型方法有三种: (1)预测型生命周期. 预测型生命周期(也称为完全计划驱动型生命周期)是在项目生命周期的尽早时间,确定项目范围及交付此范围所需的时间和成本. 优先选择预测型生命周期的情况:充分了解拟交付的产品,有厚实的行业实践基础,或者整批一次性交付产品有利于干系人. (2)迭代和

软件开发生命周期中测试的使用情况

软件开发的生命周期主要包括以下的阶段: 1.问题定义. 2.可行性研究. 3.需求分析. 4.概要设计. 5.详细设计. 6.编码和单元测试. 7.综合测试. 8.软件维护 以上就是一个软件开发的完整生命周期,能比较明显的看出,到详细设计为止,之前的阶段很少涉及到测试的环节,从编码实现开始,测试就开始贯穿之后的阶段,编码实现中,用的最多的就是单元测试,编码人员或测试人员主要通过一些测试用例来检测编写的代码块是否实现了所需要的功能,但是单元测试中又分为黑盒测试和白盒测试,黑盒测试是不知道内部的详细