# 技术文档
## 平台
服务端:ThinkPHP框架 + MySQL数据库
管理端:Web(ThinkPHP(PHP)+ jQuery + MDUI+ bootstrap)
预定端:Web、Android(Java ME)
会议室前端:C++/Qt框架 + 人脸识别SDK
## 环境
Server运行环境:PHPStudy
# MySQL数据库
(服务端)
## 数据库设计
本数据库中需要建立的数据表共6张,以下是这些数据表的详细说明。
1. 会议室信息表(room):用于存放公司所有会议室数据
2. 管理员信息表(admin):用于存放管理员数据
3. 用户信息表(user):用于存放用户个人数据
4. 会议室租借表(lease):用于存放用户与会议室的租约数据
5. 会议签到表(check):用于存放与会人员到场情况数据
6. 会议笔记表(note):用户存放用户对某场会议的记录数据
> 运行`application/sql/install.sql`来安装
## UML图
![1553518957457](README.assets/1553518957457.png)
## 会议室 rooms
| 说明 | 字段名 | 类型 |
| -------- | ----------- | ------- |
| 索引 | room_id | int |
| 管理员 | admin_id | int |
| 名称 | name | varchar |
| 栋 | building | int |
| 楼 | floor | int |
| 间 | num | int |
| 最大人数 | max | int |
| 话筒 | microphone | boolean |
| 投影仪 | projection | boolean |
| 价格 | price | int |
| 使用中 | using | boolean |
| 维修中 | maintaining | boolean |
| 创建时间 | create_time | bigint |
| 修改时间 | update_time | bigint |
每个会议室都有位置,选择相距尽量远的会议室
如果栋楼都为空,那么主要用来判断的就是 num
**使用中**为这个会议室现在是不是正在使用(暂时没什么用)
## 管理员 admins
| 说明 | 字段名 | 类型 |
| -------- | ----------- | ------- |
| 索引 | admin_id | int |
| 账号 | username | varchar |
| 密码 | password | varchar |
| 昵称 | nickname | varchar |
| 权限 | permission | int |
| 创建时间 | create_time | bigint |
| 修改时间 | update_time | bigint |
**权限**用来限制管理员账号是否能肆意修改
## 用户 users
| 说明 | 字段名 | 类型 |
| -------- | ----------- | ------- |
| 索引 | users_id | int |
| 账号 | username | varchar |
| 密码 | password | varchar |
| 昵称 | nickname | varchar |
| 手机 | mobile | varchar |
| 邮箱 | email | varchar |
| 公司 | company | varchar |
| 职位 | post | varchar |
| 信用度 | credit | int |
| 创建时间 | create_time | bigint |
| 修改时间 | update_time | bigint |
每次借出结束后都会生成一个信用度,表示借出情况、损坏状况、整洁度等
如果出问题,会减少信用度
**信用度**高的,优先借出(如果有冲突的话)
## 租借表 lease
| 说明 | 字段名 | 类型 |
| ---------- | ------------- | -------- |
| 索引 | lease_id | int |
| 房间号 | room_id | int |
| 管理员 | admin_id | int |
| 借出人 | user_id | int |
| 开始时间 | start_time | bigint |
| 结束时间 | finish_time | bigint |
| 主题 | theme | varchar |
| 用途 | usage | longtext |
| 留言 | message | longtext |
| 场地打扫 | sweep | boolean |
| 现场招待 | entertain | boolean |
| 远程会议 | remote | boolean |
| 使用后环境 | circumstance | varchar |
| 管理员评分 | admin_score | int |
| 用户评分 | user_score | int |
| 信用度变化 | credit_change | int |
| 创建时间 | create_time | bigint |
| 修改时间 | update_time | bigint |
从**开始时间**借出,结束时间必须结束,可以提前结束(真正结束时间)
留言可以说明是否需要饮品、座椅安排、其他特殊要求
使用后会进行评分、修改信用度,如果损坏情况严重,会降信用
可以申请场地打扫、现场招待服务,这需要会议室公司自行联系服务提供方
## 签到表 check
| 说明 | 字段名 | 类型 |
| -------- | ----------- | ------- |
| 索引 | check_id | int |
| 租约号 | lease_id | int |
| 用户号 | user_id | int |
| 已到 | checked | boolean |
| 离开 | leave | boolean |
| 创建时间 | create_time | bigint |
| 修改时间 | update_time | bigint |
## 笔记表 notes
| 说明 | 字段名 | 类型 |
| -------- | ----------- | -------- |
| 索引 | note_id | int |
| 租借号 | lease_id | int |
| 用户号 | user_id | int |
| 内容 | content | longtext |
| 备注 | remark | longtext |
| 创建时间 | create_time | bigint |
| 修改时间 | update_time | bigint |
# 系统基本配置
**客户端硬件配置:**
CPU主频1GHz以上,内存1GB以上,硬盘空间10G以上。
**软件运行环境:**
(1) 系统开发环境:Sublime Text3
(2) 数据库:MySQL5.5.53
(3) 服务器:腾讯云服务器
(4) 系统开发语言:PHP
(5) 前端开发框架:jQuery+Boostrap+MDUI
(6) 运行平台:Win7及以上系统版本
# 用户界面设计
## 管理端
### 1、会议室负责人管理
使用主管理员账号方可进入此界面,可设置所有管理员(即会议室负责人)的账号信息。在主管理员账号登录后,管理员列表如图3.3.2.1所示。
![1553519108927](README.assets/1553519108927.png)
在账号管理界面,可选择添加、编辑、删除账号。
添加账号,只需要提供管理员账号、昵称,即可快速加入到所在管理员中。每个管理员都需要设置不同的权限,分别为:只读、允许修改、允许删除、完整权限。只读管理员账号可查看所有会议室、管理员账号、用户账号信息,只有拥有完整权限的主管理员账号才能修改其他管理员账号。
同样的,在管理员账号管理界面,可以编辑管理员信息、删除管理员账号等。由于使用ThinkPHP5的MVC模式架构,后期可快速扩展管理员的手机号、邮箱等实名信息。
![1553519121776](README.assets/1553519121776.png)
### 2、会议室管理
从最顶端菜单的“房间管理”入口进入会议室管理。所有管理员账号皆拥有查看所有会议室信息的权限。而如果要修改会议室信息,则需要“修改”权限;如果要删除或者添加会议室,需要“删除”权限。
![1553519144458](README.assets/1553519144458.png)
每一个会议室都有自己对应的管理员,即负责人,可以使用相应权限的管理员账号修改相关信息。在会议室编辑界面中,列出所有的管理员账号供选择,如图3.3.2.4。能够自定义会议室名字用以分辨,而不是简单的门牌号。还可以设置最大人数,供在智能选择会议室的时候选择人数最恰当的会议室,用来腾出更多人数较多的会议室供其他用户使用。
![1553519156132](README.assets/1553519156132.png)
### 3、用户账号管理
使用管理员账号登录可以看到用户的账号信息,包括用户名、昵称、信用度、租借的会议室等。图3.3.2.5为在管理员视图下的用户账号列表。
信用度系统为EasyMeeting专门为解决会议室冲突问题打造的功能,每次用户租借会议室并使用完成后,会议室相关负责人会对用户的使用情况进行打分,用户所得分数将会累加。当会议室资源不足时,后台会自动选择信用度最高的用户,其余用户依次延后。
![1553519163702](README.assets/1553519163702.png)
使用相应权限的�
没有合适的资源?快使用搜索试试~ 我知道了~
会议室预订系统源码java-EasyMeeting_Web:[ThinkPHP5]智能会议室Web端:账号管理、会议室设置、用户...
共101个文件
php:30个
html:25个
png:23个
需积分: 39 29 下载量 9 浏览量
2021-06-06
18:39:23
上传
评论 5
收藏 54.1MB ZIP 举报
温馨提示
会议室预订系统源码java 技术文档 平台 服务端:ThinkPHP框架 + MySQL数据库 管理端:Web(ThinkPHP(PHP)+ jQuery + MDUI+ bootstrap) 预定端:Web、Android(Java ME) 会议室前端:C++/Qt框架 + 人脸识别SDK 环境 Server运行环境:PHPStudy MySQL数据库 (服务端) 数据库设计 本数据库中需要建立的数据表共6张,以下是这些数据表的详细说明。 会议室信息表(room):用于存放公司所有会议室数据 管理员信息表(admin):用于存放管理员数据 用户信息表(user):用于存放用户个人数据 会议室租借表(lease):用于存放用户与会议室的租约数据 会议签到表(check):用于存放与会人员到场情况数据 会议笔记表(note):用户存放用户对某场会议的记录数据 运行application/sql/install.sql来安装 UML图 会议室 rooms 说明 字段名 类型 索引 room_id int 管理员 admin_id int 名称 name varchar 栋 building
资源详情
资源评论
资源推荐
收起资源包目录
会议室预订系统源码java-EasyMeeting_Web:[ThinkPHP5]智能会议室Web端:账号管理、会议室设置、用户预约、在线签到 (101个子文件)
default.css 6KB
normalize.css 2KB
.gitignore 35B
.gitignore 13B
.gitignore 13B
.gitignore 13B
.gitignore 13B
.htaccess 216B
.htaccess 13B
all_template.html 5KB
edit.html 3KB
add.html 3KB
edit_lease.html 3KB
add_lease.html 2KB
add.html 2KB
edit.html 2KB
my_leases.html 2KB
my_leases.html 2KB
edit.html 2KB
participants.html 1KB
all.html 1KB
add.html 1KB
index.html 1KB
index.html 1KB
give_score.html 1KB
edit.html 1KB
add.html 1KB
user_register.html 1KB
all.html 1KB
edit_template.html 1KB
add.html 1KB
all.html 1006B
all.html 964B
invite.html 409B
favicon.ico 1KB
jquery-2.1.0.min.js 82KB
jquery-starfield.js 7KB
jquery-starfield.min.js 4KB
composer.json 789B
README.md 14KB
config.php 9KB
ClientController.php 7KB
LeaseController.php 6KB
ClientController.php 6KB
AdminController.php 5KB
Lease.php 5KB
CheckController.php 4KB
UserController.php 3KB
RoomController.php 3KB
database.php 2KB
LoginController.php 2KB
User.php 2KB
Room.php 1KB
Admin.php 1KB
build.php 1KB
tags.php 981B
router.php 840B
route.php 825B
index.php 766B
queue.php 636B
common.php 616B
command.php 606B
IndexController.php 392B
Lease.php 353B
Check.php 340B
Admin.php 312B
User.php 280B
server.php 183B
Room.php 133B
phpinfo.php 20B
1.png 125KB
1553518957457.png 70KB
1553519208109.png 56KB
1553519231943.png 54KB
1553519311728.png 48KB
1553519273869.png 48KB
1553519197366.png 45KB
1553519240290.png 44KB
1553519279817.png 38KB
2.png 37KB
1553519140937.png 36KB
1553519134794.png 36KB
1553519144458.png 36KB
1553519176515.png 34KB
1553519163702.png 33KB
1553519256417.png 32KB
1553519221944.png 31KB
1553519121776.png 31KB
1553519320649.png 30KB
1553519156132.png 30KB
1553519265342.png 29KB
1553519108927.png 26KB
1553519326071.png 25KB
install.sql 6KB
.tags 2.85MB
.tags_sorted_by_file 2.83MB
think 753B
LICENSE.txt 2KB
robots.txt 24B
.travis.yml 2KB
共 101 条
- 1
- 2
weixin_38708841
- 粉丝: 3
- 资源: 945
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0