• 讲讲项目开发生命周期


    项目开发生命周期:

    一:软件项目开发模式

    螺旋开发模式:

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

    好处; 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 链接 上
    选地址
     
  • 相关阅读:
    mysql8.0.12 安装+配置, Navicat Premium 12 安装+激活,mysql workbench 安装 (Unsupported Operating System 报错解决)
    给大厨写的R数据分析代码
    oracle 数据库表字段的缺失值统计 基于python
    Android onTouchEvent, onClick及onLongClick的调用机制
    android 2D绘图总结1
    详解Android动画之Interpolator插入器
    Android事件触发机制
    抗锯齿与postInvalidate
    详解Android动画之Frame Animation
    android surfaceView与view使用小结
  • 原文地址:https://www.cnblogs.com/w888/p/5256372.html
Copyright © 2020-2023  润新知