PHP-机房管理系统开发文档
2019-06-17 本文已影响0人
爱写Bug的程序猿
数据库设计
user_t 用户表
{
id:Number,
name:String,//昵称
username:String,//用户名
password:String,//密码
create_date:String,//创建时间
power:String,//权限 0:表示学生,1:表示管理员
enable:Boolean,//是否可用
last_date:String//上次登录时间
}
room_t 机房表
{
id:Number,
name:String,//机房名称
info:String,//机房详细信息
location:String,//地理位置
computer:Number,//电脑数量
status:Number,//机房状态 0未开放 1开放
}
computer_t 机器表
{
id:Number,
room_id:Number,//机房id
name:String,//机器名称
mac:String,//mac地址
status:Number,//状态码 0:空闲 1:使用 2:故障 3:未开放
create_date:String/创建时间
}
apply_t 申请表
{
id:Number,
model_code:Number,//机器id 或 机房id
model:Number,//0 表示机房 1表示机器
user_id:Number,//申请用户id
approval_user_id:Number,//审批管理员id
approval_msg:String,//审批备注
ps:String,//申请原因
create_date:String,//提交日期
approval_date:String,//审批日期
start_date:String,//开始日期
end_date:String,//结束日期
}
message_t 公告信息
{
id:Number,//公告id
title:String,//标题
content:String,//内容
createDate:String,//创建时间
}
API设计
登录
API:POST
/api/login
条件:无
请求:
{
username:String,//用户名
password:String,//密码
}
响应:
{
statusCode:Number,//0 失败 1成功
msg:String,//失败原因
}
获取系统信息
API:GET
/api/getsysteminfo
条件:无
请求:无
响应:
{
system:String,
php:String,
apache:String,
mysql:String,
runing:String,
}
添加用户信息
API:POST
/api/adduser
条件:登录后,不能重复
请求:
{
name,
username,
password,
enable
}
响应:
{
statusCode:Number,
data:{
id,
name,
username,
create_date,
enable
}
}
获取用户信息
API:GET
/api/getusers
条件:登录后
请求:无
响应:
{
statusCode:Number,
data:[
{
id,
name,
username,
create_date,
enable
}
]
}
设置用户信息
API:POST
/api/setuser
条件:登录后,不能重名
请求:
{
id,
name,
password,
enable,
}
响应:
{
statusCode:Number,
data:{
id,
name,
username,
create_date,
enable
}
}
删除用户信息
API:POST
/api/deluser
条件:登录后
请求:
{
id,
}
响应:
{
statusCode:Number,
data:{
id,
name,
username,
create_date,
enable
}
}
添加机房
API: POST
/api/addroom
条件:登录后,不能重名
请求:
{
name:String,//机房名称
info:String,//机房详细信息
location:String,//地理位置
}
响应:
{
statusCode:Number,
data:{
id:Number,
name:String,//机房名称
info:String,//机房详细信息
location:String,//地理位置
computer:Number,//计算机数量
}
}
删除机房
API: POST
/api/delroom
条件:登录后,不能重名
请求:
{
id:Number
}
响应:
{
statusCode:Number,
data:{
name:String,//机房名称
info:String,//机房详细信息
location:String,//地理位置
computer:Number,//计算机数量
}
}
获取机房
API: POST
/api/addrom
条件:登录后,不能重名
请求:
{
id,
}
响应:
{
statusCode:Number,
data:[{
id:Number,
name:String,//机房名称
info:String,//机房详细信息
location:String,//地理位置
computer:Number,//计算机数量
}]
}
修改机房
API: POST
/api/setroom
条件:登录后,不能重名
请求:
{
id:Number
name:String,//机房名称
info:String,//机房详细信息
location:String,//地理位置
enable:Number
}
响应:
{
statusCode:Number,
data:{
id:Number,
name:String,//机房名称
info:String,//机房详细信息
location:String,//地理位置
computer:Number,//计算机数量
}
}
添加计算机
API: POST
/api/addcomputer
条件:登录后,不能重名
请求:
{
room_id:Number,//机房id
name:String,//机器名称
mac:String,//mac地址
status:Number,//状态码 0:空闲 1:故障 2:正在使用 3:未开放
}
响应:
{
statusCode:Number,
data:{
id:Number,
name:String,//机房名称
info:String,//机房详细信息
location:String,//地理位置
computer:Number,//计算机数量
}
}
删除计算机
API: POST
/api/delcomputer
条件:登录后,不能重名
请求:
{
id:Number
}
响应:
{
statusCode:Number,
data:{
room_id:Number,//机房id
name:String,//机器名称
mac:String,//mac地址
status:Number,//状态码 0:空闲 1:故障 2:正在使用 3:未开放
create_date:String
}
}
获取计算机
API: POST
/api/addrooms
条件:登录后,不能重名
请求:
{
}
响应:
{
statusCode:Number,
data:[{
id:Number,
room_id:Number,//机房id
name:String,//机器名称
mac:String,//mac地址
status:Number,//状态码 0:空闲 1:故障 2:正在使用 3:未开放
create_date:String
}]
}
修改计算机
API: POST
/api/setcomputer
条件:登录后,不能重名
请求:
{
id
name:String,//机房名称
info:String,//机房详细信息
location:String,//地理位置
enable:Number
}
响应:
{
statusCode:Number,
data:{
id:Number,
room_id:Number,//机房id
name:String,//机器名称
mac:String,//mac地址
status:Number,//状态码 0:空闲 1:故障 2:正在使用 3:未开放
create_date:String
}
}
发布公告信息
API:POST
/api/setmsg
条件:登录后
请求:
{
title:String,//标题
content:String,//内容
}
响应:
{
statusCode:1 || 0,
data:{
id:Number,//公告id
title:String,//标题
content:String,//内容
createDate:String,//创建时间
}
}