zoukankan      html  css  js  c++  java
  • 第三次团队作业

    一、

    这个作业属于哪个课程

    https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/

    这个作业要求在哪里

    https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/3207

    团队名称

    西柚皇家编程团队

    这个作业的目标

    完成概要设计、数据库设计,以及下阶段计划、分工

    二、团队成员的学号列表;

    队员 学号
    徐异潇(组长) 201731062102
    王力 201731062318
    何星桦 
    201731062103
    谭春艳
    201731062105
    王伟 201731011330
      唐若宸 201731054416
     黄欣  201731062104
    张文豪 201731062119

    三、本阶段任务分工情况

    1、任务一,概要设计、详细设计、数据库设计。

    (1)概要设计

    • 软件体系结构:何星桦、徐异潇
    • 主要业务模块描述:黄欣、谭春艳

    (2)详细设计

    • 两个主要模块的详细设计:王伟、张文豪

    (3)数据库设计

    • 数据库概念模型,逻辑模型:唐若宸、王力

    2、任务二,撰写博客随笔。

    • 撰写博客:徐异潇

    3、任务三,撰写概要设计说明书、数据库设计说明书、详细设计说明书。

    (1)概要设计说明书

    • 撰写概要设计说明书:何星桦、徐异潇、黄欣、谭春艳

    (2)数据库设计说明书

    • 撰写数据库设计说明书:唐若宸、王力

    (3)详细设计说明书

    • 撰写详细设计说明书:王伟、张文豪

    4、任务四,制作答辩用的ppt。

    • 制作ppt:何星桦

    四、概要设计:软件体系结构及主要业务模块描述

    1、软件体系结构

    2、主要业务模块描述

    (1)顾客模块

    模块名称

    顾客模块

    子系统名称

    点餐系统

    系统名称

    顾客系统

    账单系统

    评价系统

    接口说明

    输入

    输出

    订单、评价

    功能说明

    顾客进入系统,进行点餐操作,结账时,账单系统反馈账单信息,结账后,调用评价系统。

    调用关系

    说明

    调用模块

    点餐模块、账单模块、评价模块

    被调用模块

    查看点餐菜品模块

    (2)登录模块

    模块名称

    登陆模块

    子系统名称

    餐饮老板登陆系统

    系统名称

    登陆系统

    服务人员登陆系统

    接口名称

    输入

    用户账号和密码

    输出

    选择模式

    功能说明

    检测用户信息是否正确,进入选择模式,老板可进入菜单管理和人员管理,以及接收评价,统计等模块,服务人员只能进入菜单管理模块

    调用关系说明

    调用模块

    统计模块,顾客模块

    被调用模块

    五、数据库设计: 概念模型和逻辑模型

    1、概念模型

    2、逻辑模型

    (1) 表汇总

    英文表名

    中文表名

    功能说明

    boss

    老板账号表

    储存老板账号密码

    foodtable

    商品信息表

    储存商品的信息

    order

    订单信息表

    储存订单的信息

    ordering

    订购信息表

    储存订单和商品以及数量

    staff

    员工信息表

    储存员工的信息

    table

    餐桌信息表

    储存餐桌的信息

    (2)[老板账号]表

    表名

    boss

    列名

    数据类型(精度范围)

    /非空

    约束条件

    注释

    BossID

    int

    主键

    老板账号

    PassWord

    nchar(10)

    老板密码

    补充说明

    储存老板账号密码

    (3)[商品信息]表

    表名

    foodtable

    列名

    数据类型(精度范围)

    /非空

    约束条件

    注释

    FoodNum

    nchar(10)

    主键

    商品编码

    FoodName

    varchar(50)

    商品名

    FoodPrice

    decimal(18, 0)

    商品价格

    FoodKind

    nchar(10)

    商品种类

    补充说明

    储存商品的信息

    (4)[订单信息]表

    表名

    foodtable

    列名

    数据类型(精度范围)

    /非空

    约束条件

    注释

    OrderNum

    nchar(10)

    主键

    订单号

    OrderTime

    nchar(10)

    下单时间

    RoomID

    int

    外码

    餐桌号

    Suggest

    varchar(50)

    建议

    补充说明

    储存订单的信息

    (5)[订购信息]表

    表名

    ordering

    列名

    数据类型(精度范围)

    /非空

    约束条件

    注释

    OrderNum

    nchar(10)

    主键

    订单号

    FoodNum

    nchar(10)

    主键

    商品编码

    Num

    int

    数量

    补充说明

    储存订单和商品以及数量

    (6)[员工信息]表

    表名

    staff

    列名

    数据类型(精度范围)

    /非空

    约束条件

    注释

    WorkerID

    int

    主键

    员工名

    WaiterName

    varchar(50)

    员工名

    IsWork

    nchar(10)

    数量

    Sex

    nchar(10)

    性别

    Age

    nchar(10)

    年龄

    Tel

    int

    电话

    ShenFenzheng

    int

    身份证号

    WorkerPassword

    int

    密码

    补充说明

    储存员工的信息

    (7)[餐桌信息表]表

    表名

    table

    列名

    数据类型(精度范围)

    /非空

    约束条件

    注释

    RoomID

    int

    主键

    餐桌编号

    RoomBZ

    varchar(50)

    备注

    RoomPrice

    nchar(10)

    包间费

    PeopleNum

    nchar(10)

    人数

    RoomStatus

    nchar(10)

    状态

    补充说明

    储存餐桌的信息

    六、下阶段详细工作计划

    1、第11周:UI设计,搭建项目的大框架。

    2、第12~13周:前后端开发,基本完成项目的所有功能。

    3、第13~14周:前后端完成对接。

    4、第14~15周:进行相关测试,上线试用,完善项目。

    七、下阶段任务分工

    1、UI部分设计:

    201731062105(谭春艳)、201731062104(黄欣)

    2、前端:

    (1)登录、顾客部分功能模块

    201731062102(徐异潇)

    (2)餐厅老板、服务人员部分功能模块

    201731062103(何星桦)

    3、后端:

    (1)登录、餐厅老板部分功能模块

    201731062318(王力)、201731054416(唐若宸)

    (2)服务人员部分功能模块

    201731011330(王伟)

    (3)顾客部分功能模块

    201731062119(张文豪)

  • 相关阅读:
    图片尺寸批量resize的matlab并行代码
    Java使用QRCode.jar生成与解析二维码
    MySQL求两表的差集(非交集)
    sql笔记
    Oracle创建表空间创建用户授权
    身份证前6位地址码+码表+MySQL
    Jenkins时区设置为北京时间
    Oracle 使用MERGE INTO 语句 一条语句搞定新增编辑
    Oracle dd-m月-yy转yyyy-mm-dd
    docker 使用笔记
  • 原文地址:https://www.cnblogs.com/TakeRabbit/p/10843595.html
Copyright © 2011-2022 走看看