一、
这个作业属于哪个课程 |
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(张文豪)