美文网首页
PHP-机房管理系统开发文档

PHP-机房管理系统开发文档

作者: 爱写Bug的程序猿 | 来源:发表于2019-06-17 08:35 被阅读0次

数据库设计

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,//创建时间
    }
}

相关文章

网友评论

      本文标题:PHP-机房管理系统开发文档

      本文链接:https://www.haomeiwen.com/subject/ryyqfctx.html