网上预约订餐系统(联网可用)

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时进入用户登录页,用户输入正确的账号和密码才能登录

(1)用户输入错误的账号

 

(2)用户输入错误的密码

(3)用户输入正确

登录后检查该用户的预约结果

若为“成功”,则用户可以选择:

  1. 查看预约信息
  2. 取消预约
  3. 退出登录,返回主页

若为“失败”或为NULL,则跳出商家信息栏供用户预约,用户可以选择:

  1. 预约
  2. 退出登录,返回主页
      1. 查看预约信息

    1. 取消预约

  1. 预约 
  2. 商家表中对应餐厅的剩余桌位加1,同时预约信息表中的预约信息删除,用户表中的预约结果由“成功”变为NULL(通过远程控制传输到服务器,相应的更改服务器中数据库的数据
  3. (1)预约失败

    若出现以下情况,则预约失败,重新进入预约界面:

  4. 用户输入的餐厅号有误
  5. 在系统中无用户输入的餐厅(餐厅号)
  6. 用户订餐的餐厅无空余桌位(该餐厅已订满)

 以上仅列举了部分测试结果,由于是课程作业,其中测试结果包含本人隐私信息如电话号码姓名,所有后续测试结果就不放出来了。

程序使用python完成,需要提取租用服务器并构建数据库。

代码部分如下:

使用python制作的数据库课程设计作业,使用python制作网上订餐系统(真实可用,可联网),内含全部代码已经测试文档。-Python文档类资源-CSDN文库

https://download.csdn.net/download/HUANGliang_/85247017icon-default.png?t=M3K6https://download.csdn.net/download/HUANGliang_/8524701


声明:本内容完全原创,未经过本人同意请勿转载

猜你喜欢

转载自blog.csdn.net/HUANGliang_/article/details/124508594