一、
这个作业属于哪个课程 | |
这个作业要求在哪里 | |
团队名称 | 西柚皇家编程团队 |
这个作业的目标 | 完成概要设计、数据库设计,以及下阶段计划、分工 |
二、团队成员的学号列表;
队员 | 学号 |
徐异潇(组长) | 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(张文豪)