# smart-guard **Repository Path**: maxatom/smart-guard ## Basic Information - **Project Name**: smart-guard - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-09-08 - **Last Updated**: 2021-09-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # smart-guard #### 介绍 smart-guard 智慧安防项目 - 用户及权限管理 - 人员管理 - 人员布控 - 人行轨迹 - 访客管理 - 车辆管理 - 车辆布控 - 车辆轨迹 - 车位管理 - 视频服务 - 视频巡更 - 视频监控 - 视频设备管理 #### 软件架构 sprintboot mysql #### 安装教程 1. 开发环境搭建 https://gitee.com/maxatom/smart-guard/blob/master/%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA.md 2. 开发规范 http://note.youdao.com/noteshare?id=506d14e84bdd6ae18dae4360a325aa7e&sub=83BDCA82965C4A1FB418D86459FFB16C 3. 文档:工程介绍及开发流程.note 链接:http://note.youdao.com/noteshare?id=dc5029fad6735ce9ff7174addbb27117&sub=ABF05F993C6D44F1B36AA5DA11AD2F35 4. 文档:IDEA相关配置.note 链接:http://note.youdao.com/noteshare?id=364e246e901cada6563c430098fed963&sub=13BFD2C2C2DB47F4A54C2E662040DB91 ##### 数据库 ```sql # 用户管理相关表 CREATE TABLE `sys_menu` ( `id` INT(10) NOT NULL AUTO_INCREMENT, `parent_id` INT(10) NULL DEFAULT NULL COMMENT '菜单父节点id', `name` VARCHAR(64) NULL DEFAULT NULL COMMENT '菜单名称' COLLATE 'utf8mb4_general_ci', `type` INT(10) NULL DEFAULT NULL COMMENT '类型 1-菜单 2-按钮', `sort` INT(10) NULL DEFAULT NULL COMMENT '菜单顺序', `href` VARCHAR(264) NULL DEFAULT NULL COMMENT '菜单访问链接地址' COLLATE 'utf8mb4_general_ci', `icon` VARCHAR(64) NULL DEFAULT NULL COMMENT '图标' COLLATE 'utf8mb4_general_ci', `is_delete` BIT(1) NULL DEFAULT NULL COMMENT '是否删除 0:未删除 1: 已删除', `remark` VARCHAR(512) NULL DEFAULT NULL COMMENT '备注' COLLATE 'utf8mb4_general_ci', `create_time` DATETIME NULL DEFAULT NULL COMMENT '创建时间', `update_time` DATETIME NULL DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`id`) USING BTREE ) COMMENT='系统菜单表' COLLATE='utf8mb4_general_ci' ENGINE=InnoDB ; INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `type`, `sort`, `href`, `icon`, `is_delete`, `remark`, `create_time`, `update_time`) VALUES (1, 0, '系统管理', 1, 0, '/systemManage', 'list', b'0', NULL, NOW(), NOW()); INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `type`, `sort`, `href`, `icon`, `is_delete`, `remark`, `create_time`, `update_time`) VALUES (2, 1, '账号管理', 1, 2, '/systemManage/accountManage', 'people', b'0', NULL, NOW(), NOW()); INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `type`, `sort`, `href`, `icon`, `is_delete`, `remark`, `create_time`, `update_time`) VALUES (3, 1, '角色管理', 1, 9, '/systemManage/role', 'component', b'0', '角色管理', NOW(), NOW()); INSERT INTO `sys_menu` (`id`, `parent_id`, `name`, `type`, `sort`, `href`, `icon`, `is_delete`, `remark`, `create_time`, `update_time`) VALUES (4, 1, '菜单管理', 1, -1, '/systemManage/menu', 'nested', b'0', '菜单管理', NOW(), NOW()); CREATE TABLE `sys_role_menu` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `is_delete` BIT(1) NULL DEFAULT NULL COMMENT '是否删除 0:未删除 1: 已删除', `role_id` INT(11) NULL DEFAULT NULL COMMENT '角色id', `menu_id` INT(11) NULL DEFAULT NULL, `create_time` DATETIME NULL DEFAULT NULL COMMENT '创建时间', `update_time` DATETIME NULL DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`id`) USING BTREE ) COMMENT='角色菜单关联表' COLLATE='utf8mb4_general_ci' ENGINE=InnoDB AUTO_INCREMENT=1 ; INSERT INTO `sys_role_menu` VALUES (null, b'0', 1, 1, NOW(), NOW()); INSERT INTO `sys_role_menu` VALUES (null, b'0', 1, 2, NOW(), NOW()); INSERT INTO `sys_role_menu` VALUES (null, b'0', 1, 3, NOW(), NOW()); CREATE TABLE `sys_role` ( `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '角色id 主键', `role_name` VARCHAR(64) NULL DEFAULT NULL COMMENT '角色名称' COLLATE 'utf8mb4_general_ci', `site_ids` VARCHAR(500) NULL DEFAULT NULL COMMENT '权限范围(即站点,多个逗号分隔site_info.id)' COLLATE 'utf8mb4_general_ci', `is_delete` BIT(1) NULL DEFAULT NULL COMMENT '是否删除 0:未删除 1: 已删除', `remark` VARCHAR(512) NULL DEFAULT NULL COMMENT '备注' COLLATE 'utf8mb4_general_ci', `create_time` DATETIME NULL DEFAULT NULL COMMENT '创建时间', `update_time` DATETIME NULL DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`id`) USING BTREE ) COMMENT='用户角色表' COLLATE='utf8mb4_general_ci' ENGINE=InnoDB AUTO_INCREMENT=1 ; INSERT INTO `sys_role` VALUES (1, '超级管理员', NULL, b'0', '', NOW(), NOW()); CREATE TABLE `sys_role_user` ( `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `is_delete` BIT(1) NULL DEFAULT NULL COMMENT '是否删除 0:未删除 1: 已删除', `user_id` INT(11) NULL DEFAULT NULL COMMENT '关联用户', `role_id` INT(11) NULL DEFAULT NULL COMMENT '关联角色', `create_time` DATETIME NULL DEFAULT NULL COMMENT '创建时间', `update_time` DATETIME NULL DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`id`) USING BTREE, INDEX `idx_user_id` (`user_id`) USING BTREE ) COMMENT='用户角色关联表' COLLATE='utf8mb4_general_ci' ENGINE=InnoDB AUTO_INCREMENT=1 ; INSERT INTO `sys_role_user` VALUES (null, b'0', 1000011, 1, NOW(), NOW()); CREATE TABLE `sys_user` ( `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `user_name` VARCHAR(32) NULL DEFAULT NULL COMMENT '用户名&系统登录账号' COLLATE 'utf8mb4_general_ci', `password` VARCHAR(64) NULL DEFAULT NULL COMMENT '登录密码' COLLATE 'utf8mb4_general_ci', `status` BIT(1) NULL DEFAULT NULL COMMENT '用户状态 0:禁用 1: 启用', `email` VARCHAR(64) NULL DEFAULT NULL COMMENT '邮箱' COLLATE 'utf8mb4_general_ci', `real_name` VARCHAR(64) NULL DEFAULT NULL COMMENT '用户真实姓名' COLLATE 'utf8mb4_general_ci', `is_delete` BIT(1) NULL DEFAULT NULL COMMENT '是否删除 0:未删除 1: 已删除', `phone` VARCHAR(16) NULL DEFAULT NULL COMMENT '联系方式' COLLATE 'utf8mb4_general_ci', `user_type` TINYINT(4) NULL DEFAULT NULL COMMENT '用户类型', `show_name` VARCHAR(255) NULL DEFAULT NULL COMMENT '登录后显示的平台名称' COLLATE 'utf8mb4_general_ci', `duty` VARCHAR(255) NULL DEFAULT NULL COMMENT '职务' COLLATE 'utf8mb4_general_ci', `create_time` DATETIME NULL DEFAULT NULL COMMENT '创建时间', `update_time` DATETIME NULL DEFAULT NULL COMMENT '更新时间', `last_login_time` DATETIME NULL DEFAULT NULL COMMENT '最后登录时间', PRIMARY KEY (`id`) USING BTREE, UNIQUE INDEX `udx_user_name` (`user_name`) USING BTREE ) COMMENT='系统用户表' COLLATE='utf8mb4_general_ci' ENGINE=InnoDB AUTO_INCREMENT=1 ; INSERT INTO `sys_user` VALUES (1000011, 'admin', 'f6e0a1e2ac41945a9aa7ff8a8aaa0cebc12a3bcc981a929ad5cf810a090e11ae', b'1', '1234567@qq.com', '超级管理员', b'0', '17612345678', 1, '超级管理员', NULL, now(), now(), NOW()); ``` #### 使用说明 #### 参与贡献 1. Fork 本仓库 2. 新建 xxx 分支 3. 分支开发完成后合并到dev分支 4. 新建 Pull Request 5. 测试 6. 合并分支到Master并上线