简介:
本篇博客用于介绍使用QT软件、Mysql开发会议室预约系统的代码,代码已经发布到https://github.com/arrowonstr/conferenceRoomReservationSystem
一.环境
该系统使用C++ QT开发,使用方法:
- 下载代码
- 将所有head、source中文件取出和其他文件放在同一目录下
- 使用QT软件打开项目打开.pro文件
- 配置对应数据库,具体数据库内容见本文 二. ,或修改代码符合自己的数据库
- 运行
二.系统流程图
其中:
- 大矩形框代表界面
- 正方形框代表按钮
- 小矩形框代表下拉式选项
- 实线箭头代表按钮按下后打开/更新某一界面
- 虚线箭头代表按钮按下后向调用数据库
流程图仅表示大致流程,许多细节是被隐藏的,具体可以看代码
三.数据库配置
数据库需要配置为下面对应配置,或者修改mycfsql.cpp文件中的createConnectionByName
函数,以及signwindow.cpp构造函数中cf.createConnectionByName("conference")
数据库名
表需要完全相同配置
1.数据库
服务器:本地
数据库名:conference
用户名:root
密码:1234
端口号:3306
2.表
2.1 conference_users
字段名称 | 数据类型 | 是否为可空 | 默认值 | 含义 |
---|---|---|---|---|
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为管理员 |
2.2 conference_rooms
字段名称 | 数据类型 | 是否为可空 | 默认值 | 含义 |
---|---|---|---|---|
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为废弃的字段 但是不想改代码了 所以保留在这里 其没有含义和作用 |
2.3 conference_reserves
字段名称 | 数据类型 | 是否为可空 | 默认值 | 含义 |
---|---|---|---|---|
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为取消
结语:无
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 21009200039@stu.xidian.edu.cn