功能需求分析书
功能需求分析书
总共五个界面:登录界面、餐厅管理员主页面、后厨人员主界面、服务员主界面
一、登陆界面
1、要求:
登录界面要有用户登录名(char(30))、用户密码(char(18))、验证码(char(6))
2、流程图:
功能需求分析书
总共五个界面:登录界面、餐厅管理员主页面、后厨人员主界面、服务员主界面
一、登陆界面
1、要求:
登录界面要有用户登录名(char(30))、用户密码(char(18))、验证码(char(6))
2、流程图:
3、输入数据
必要数据:用户名、密码、验证码
其他数据:角色编号
4、输出数据
必要数据:输出提示登陆成功或者失败
其他数据:gif动态图
5、与其他模块相关性
无
二、餐厅管理员主页面
功能需求:能够增删改查用户信息、发送公告及接收信息、对菜品的增删改查操作、历史订单查询、接收买单订单推送、修改个人信息
1、增删改查用户信息
1.1流程图
1.2输入数据
必要输入数据:用户编号(自动生成)、登录名、密码、角色编号
其他输入数据:性别、年龄、联系方式、用户头像
1.3输出数据
提示操作成功或者失败
1.4与其他模块相关性
序号 |
模块名字 |
关系 |
1 |
登陆界面 |
依赖 |
2、发送公告及接收信息
功能目的:及时收到其他管理人员和用户的信息,保持通讯
2.1流程图
2.2输入数据
必要输入数据:主题、内容、发送范围、发送时间、当前时间
其他数据数据:发送者
2.3输出数据
提示操作成功或者失败
在时间到的时候发送信息
2.4与其他模块相关性
无
3、菜品的增删改查操作
3.1流程图
3.2输入数据
必要输入数据:菜品编号(自动生成)、菜品名称、菜品简介、菜品详情、是否推荐菜品、菜品图像路径、菜品价格
其他输入数据:无
3.3输出数据
提示操作成功或者失败
4、修改个人信息
功能目的:能够对自己账户信息进行编辑修改
1、流程图
2、输入数据
必要输入数据:用户名、密码、角色编号(不可修改)
其他输入数据:性别、年龄,联系方式、地址、头像、备注
3、输出数据
必要输出数据:用户名、密码、角色编号(不可修改)
其他输出数据:性别、年龄,联系方式、地址、头像、备注
5、接收买单订单推送
5.1流程图
5.2输入数据
必要数据数据:接受或者拒绝
其他输入数据:无
5.3输出数据
必要输出数据:菜单名称、菜单价格、菜品编号、下单时间
其他输出数据:图片、菜品详情、菜品简介
5.4与其他模块相关性
序号 |
模块名称 |
关系 |
1 |
用户主界面(下单) |
依赖 |
6、历史订单查询
功能目的:方便对订单的统计,查询
6.1输入数据
必要输入数据:无
其他数据数据:通过日期时间或者菜单名称,订单编号进行关键字查询。
6.2输出数据
必要输出数据:订单时间、订单编号、总价格、订单处理结果(接受或者取消)、订单完成状态
其他输出数据:订单详细菜单、备注
6.3与其他模块相关性
序号 |
模块名称 |
关系 |
1 |
用户主界面 |
依赖 |
2 |
接收买单订单推送 |
关联 |
3 |
后厨主界面 |
关联 |
三、后厨人员主界面
1、接收实时公告
与其他模块相关性
序号 |
模块名称 |
关系 |
1 |
管理员发送公告 |
依赖 |
2、接收点餐信息
1、输出数据
必要输出数据:订单编号、菜单详情、下单时间
其他输出数据:是否催单
2、与其他模块相关性
序号 |
模块名称 |
关系 |
1 |
用户下单 |
依赖 |
3、发布传菜推送消息
3.1输出数据
提示信息
4、修改个人信息
同上
四、服务员主界面
1、接收实时公告
2、实时传菜推送信息
2.1输入数据
必要输入数据:菜单编号、订单编号(自动生成)、菜品详情、菜品价格、菜品总价格
其他输入数据:订单时间
3、浏览菜品
3.1输出数据
必要输出数据:菜单价格、菜单编号、图片、单品菜单数量、菜单详情
其他输出数据:
4、点餐
必要输入数据:数量、餐桌号、商品编号
其他输入数据:时间
必要输出数据:提示订单状态
其他输出数据:等待时间
1、 用户主界面
添加菜单、取消菜单
共14个页面。
3、输入数据
必要数据:用户名、密码、验证码
其他数据:角色编号
4、输出数据
必要数据:输出提示登陆成功或者失败
其他数据:gif动态图
5、与其他模块相关性
无
二、餐厅管理员主页面
功能需求:能够增删改查用户信息、发送公告及接收信息、对菜品的增删改查操作、历史订单查询、接收买单订单推送、修改个人信息
1、增删改查用户信息
1.1流程图
1.2输入数据
必要输入数据:用户编号(自动生成)、登录名、密码、角色编号
其他输入数据:性别、年龄、联系方式、用户头像
1.3输出数据
提示操作成功或者失败
1.4与其他模块相关性
序号 |
模块名字 |
关系 |
1 |
登陆界面 |
依赖 |
2、发送公告及接收信息
功能目的:及时收到其他管理人员和用户的信息,保持通讯
2.1流程图
2.2输入数据
必要输入数据:主题、内容、发送范围、发送时间、当前时间
其他数据数据:发送者
2.3输出数据
提示操作成功或者失败
在时间到的时候发送信息
2.4与其他模块相关性
无
3、菜品的增删改查操作
3.1流程图
3.2输入数据
必要输入数据:菜品编号(自动生成)、菜品名称、菜品简介、菜品详情、是否推荐菜品、菜品图像路径、菜品价格
其他输入数据:无
3.3输出数据
提示操作成功或者失败
4、修改个人信息
功能目的:能够对自己账户信息进行编辑修改
1、流程图
2、输入数据
必要输入数据:用户名、密码、角色编号(不可修改)
其他输入数据:性别、年龄,联系方式、地址、头像、备注
3、输出数据
必要输出数据:用户名、密码、角色编号(不可修改)
其他输出数据:性别、年龄,联系方式、地址、头像、备注
5、接收买单订单推送
5.1流程图
5.2输入数据
必要数据数据:接受或者拒绝
其他输入数据:无
5.3输出数据
必要输出数据:菜单名称、菜单价格、菜品编号、下单时间
其他输出数据:图片、菜品详情、菜品简介
5.4与其他模块相关性
序号 |
模块名称 |
关系 |
1 |
用户主界面(下单) |
依赖 |
6、历史订单查询
功能目的:方便对订单的统计,查询
6.1输入数据
必要输入数据:无
其他数据数据:通过日期时间或者菜单名称,订单编号进行关键字查询。
6.2输出数据
必要输出数据:订单时间、订单编号、总价格、订单处理结果(接受或者取消)、订单完成状态
其他输出数据:订单详细菜单、备注
6.3与其他模块相关性
序号 |
模块名称 |
关系 |
1 |
用户主界面 |
依赖 |
2 |
接收买单订单推送 |
关联 |
3 |
后厨主界面 |
关联 |
三、后厨人员主界面
1、接收实时公告
与其他模块相关性
序号 |
模块名称 |
关系 |
1 |
管理员发送公告 |
依赖 |
2、接收点餐信息
1、输出数据
必要输出数据:订单编号、菜单详情、下单时间
其他输出数据:是否催单
2、与其他模块相关性
序号 |
模块名称 |
关系 |
1 |
用户下单 |
依赖 |
3、发布传菜推送消息
3.1输出数据
提示信息
4、修改个人信息
同上
四、服务员主界面
1、接收实时公告
2、实时传菜推送信息
2.1输入数据
必要输入数据:菜单编号、订单编号(自动生成)、菜品详情、菜品价格、菜品总价格
其他输入数据:订单时间
3、浏览菜品
3.1输出数据
必要输出数据:菜单价格、菜单编号、图片、单品菜单数量、菜单详情
其他输出数据:
4、点餐
必要输入数据:数量、餐桌号、商品编号
其他输入数据:时间
必要输出数据:提示订单状态
其他输出数据:等待时间
1、 用户主界面
添加菜单、取消菜单