会议室预约系统
该系统使用C++ QT开发,使用方法:
- 下载代码
- 将所有head、source中文件取出和其他文件放在同一目录下
- 使用QT软件打开项目打开.pro文件
- 配置对应数据库,具体数据库内容见本文 三. ,或修改代码符合自己的数据库
- 运行
- 大矩形框代表界面
- 正方形框代表按钮
- 小矩形框代表下拉式选项
- 实线箭头代表按钮按下后打开/更新某一界面
- 虚线箭头代表按钮按下后向调用数据库
流程图仅表示大致流程,许多细节是被隐藏的,具体可以看代码
数据库需要配置为下面对应配置,或者修改mycfsql.cpp文件中的createConnectionByName函数,以及signwindow.cpp构造函数中cf.createConnectionByName("conference")数据库名
表需要完全相同配置
服务器:本地 数据库名:conference 用户名:root 密码:1234 端口号:3306
| 字段名称 | 数据类型 | 是否为可空 | 默认值 | 含义 |
|---|---|---|---|---|
| users_id | int | NO | NULL | id |
| users_name | varchar(20) | NO | NULL | 用户名 |
| users_password | varchar(20) | NO | NULL | 密码 |
| users_author | int | NO | NULL | 权限 |
其中: users_id为主键 权限 0为用户 1为管理员
| 字段名称 | 数据类型 | 是否为可空 | 默认值 | 含义 |
|---|---|---|---|---|
| rooms_id | int | NO | NULL | id |
| rooms_name | varchar(20) | NO | NULL | 名称 |
| rooms_number | int | NO | NULL | 房号 |
| rooms_capacity | int | NO | NULL | 最大人数 |
| rooms_square | int | NO | NULL | 面积 |
| rooms_describe | varchar(50) | NO | NULL | 描述 |
| rooms_reserve | varchar(12) | NO | NULL | 无 |
其中: rooms_id为主键 rooms_reserve为废弃的字段 但是不想改代码了 所以保留在这里 其没有含义和作用
| 字段名称 | 数据类型 | 是否为可空 | 默认值 | 含义 |
|---|---|---|---|---|
| reserves_id | int | NO | NULL | id |
| reserves_user | varchar(20) | NO | NULL | 预约用户 |
| reserves_number | int | NO | NULL | 预约房号 |
| reserves_stime | datetime | NO | NULL | 开始时间 |
| reserves_etime | datetime | NO | NULL | 结束时间 |
| reserves_subject | varchar(20) | NO | NULL | 主题 |
| reserves_capacity | int | NO | NULL | 人数 |
| reserves_state | int | NO | NULL | 状态 |
| reserves_describe | varchar(50) | NO | NULL | 描述 |
其中: reserves_id为主键 状态 0未审批 1未审批 2为驳回 3为取消
