1网上订餐预约系统简介
使用python制作的数据库课程设计作业
去餐馆用餐时,需要如果不事先预定位置,有可能会导致找不到自己想要的位子或者想吃的菜。为了解决这个问题,可以由顾客先在网上预约好,到了预约用餐的时间,再去预约好的餐馆享用已经点好的菜。
2 网上订餐预约系统需求分析
2.1 网上订餐预约系统需求概述
(1)顾客登录以及个人信息修改
(2)商家登录以及商家信息修改
(3)商家提供预约信息(可预约时间及桌号)
(4)顾客预约
(5)生成预约结果,反馈用户和商户
2.2.1顶层数据流图
2.2.2网上订餐预约系统1层数据流图
2.2.3网上订餐预约系统2层数据流图
2.3 数据流
数据流名称 | 说明 | 数据流来源 | 数据流去向 | 组成 |
用户登录信息 | 使用网上订餐预约的用户的登录信息 | 用户输入 | 用户管理 | 账号、密码 |
用户修改信息 | 系统中用户希望修改的基本信息 | 用户输入 | 用户管理 | 账号、密码、住址、联系方式 |
用户信息 | 在网上订餐预约平台的商家的基本信息 | 用户信息表 | 用户管理 | 账号、密码、住址、联系方式、预约结果 |
商家登录信息 | 使用网上订餐预约的商家的登录信息 | 商家输入 | 商家管理 | 账号、密码 |
商家信息 | 网上订餐预约平台的商家的基本信息 | 商家信息表 | 商家管理、商家信息表 | 店铺名、地址、联系方式、剩余桌位数 |
商家修改信息 | 系统中商家希望修改的基本信息 | 商家输入 | 商家管理 | 店铺名、地址、联系方式、剩余桌位数 |
预约信息 | 用户网上订餐预约的预约信息 | 用户输入 | 预约管理 | 用户账号、用户密码、用户姓名、用餐时间、用餐人数、 |
预约结果 | 描述预约信息的结果 | 预约管理 | 用户、商家 | 预约号、预约时间、用户账号、商家账号、总价、用餐人数、预约的菜名 |
2.4数据存储
数据存储 | 说明 | 流入数据流 | 流出数据流 | 组成 |
用户信息表 | 存储网上订餐预约系统用户相关信息 | 用户修改信息、用户登录信息、预约结果 | 用户信息 | 账号、密码、姓名、住址、联系方式、预约结果 |
商家信息表 | 存储网上订餐预约系统商家相关信息 | 商家登录信息、预约结果 | 商家信息 | 账号、密码、店铺名、地址、联系方式、剩余桌位数、预约结果 |
预约信息表 | 存储网上订餐预约系统商家相关信息 | 预约信息 | 预约信息 | 用户账号、用户密码、用户姓名、用餐时间、用餐人数 |
2.5数据项
数据项名称 | 含义说明 |
用户联系方式 | 使用订餐系统的用户的号码 |
用户密码 | 用户自定义的登录密码 |
用户账号 | 即邮箱,唯一标识每个用户 |
用户姓名 | 使用网上订餐系统的用户姓名 |
商家店铺名 | 订餐系统商家姓名 |
商家账号 | 即邮箱,唯一标识商家 |
商家密码 | 商家自定义的登录密码 |
店铺联系方式 | 唯一标识每个店铺 |
2.6处理过程
处理过程 | 说明 | 输入 | 输出 | 处理 |
用户登录 | 登录账号 | 姓名、账号、密码、住址、联系方式 | 用户信息基本表 | 在“用户信息”数据存储中新增一个用户的信息 |
用户信息修改 | 修改一个用户的基本信息 | 姓名、账号、密码、住址、联系方式 | 用户信息基本表 | 在“用户信息”数据存储中修改一个用户的信息 |
更新用户信息 | 新增预约信息 | 预约结果 | 用户信息基本表 | 在“用户信息”数据存储中修改用户预约的信息 |
用户信息查询 | 查询用户信息 | 查询条件 | 预约结果 | 在“用户信息”数据存储中查询用户的信息 |
商家登录 | 商家登录 | 店铺名、地址、联系方式 | 商家信息基本表 | 在“商家信息”数据存储中新增一个商家的信息 |
商家信息修改 | 修改一个商家的基本信息 | 店铺名、地址、联系方式 | 商家信息基本表 | 在“商家信息”数据存储中修改一个商家的信息 |
商家信息查询 | 查询商家信息 | 查询条件 | 预约信息基本表 | 在“商家信息”数据存储中查询商家的信息 |
更新商家信息 | 新增预约信息 | 预约结果 | 商家信息基本表 | 在“商家信息”数据存储中修改预约信息 |
预约单审核 | 审核预约信息 | 预约信息、商家信息 | 预约信息基本表 | 在“预约信息”数据存储中增加一个预约信息 |
预约信息更新 | 将预约结果反馈用户和商家 | 预约信息 | 商家信息基本表和用户信息基本表 | 在“商家信息基本表和用户信息基本表”数据存储中增加一个预约信息 |
3 网上订餐预约系统概念结构
3.1 局部E-R图
3.2 全局E-R图
进入主页
程序远程连接到华为云服务器成功(服务器IP及端口号:ip:3306)
- 我是用户
当使用者选择1时进入用户界面
1.1 用户登录
当用户选择1时进入用户登录页,用户输入正确的账号和密码才能登录
(1)用户输入错误的账号
(2)用户输入错误的密码
(3)用户输入正确
登录后检查该用户的预约结果
若为“成功”,则用户可以选择:
- 查看预约信息
- 取消预约
- 退出登录,返回主页
若为“失败”或为NULL,则跳出商家信息栏供用户预约,用户可以选择:
- 预约
- 退出登录,返回主页
-
- 查看预约信息
-
取消预约
-
- 预约
- 商家表中对应餐厅的剩余桌位加1,同时预约信息表中的预约信息删除,用户表中的预约结果由“成功”变为NULL(通过远程控制传输到服务器,相应的更改服务器中数据库的数据
-
(1)预约失败
若出现以下情况,则预约失败,重新进入预约界面:
- 用户输入的餐厅号有误
- 在系统中无用户输入的餐厅(餐厅号)
- 用户订餐的餐厅无空余桌位(该餐厅已订满)
以上仅列举了部分测试结果,由于是课程作业,其中测试结果包含本人隐私信息如电话号码姓名,所有后续测试结果就不放出来了。
程序使用python完成,需要提取租用服务器并构建数据库。
代码部分如下:
使用python制作的数据库课程设计作业,使用python制作网上订餐系统(真实可用,可联网),内含全部代码已经测试文档。-Python文档类资源-CSDN文库
声明:本内容完全原创,未经过本人同意请勿转载