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文库
声明:本内容完全原创,未经过本人同意请勿转载