【管理系統課程設計】美少女手把手教你後臺管理

美少女降臨人世間發表於2020-01-15

【後臺管理系統】URL設計與建模分析+專案原始碼+執行介面

欄目管理、文章列表、使用者管理、角色管理、許可權管理模組(文章最後附有原始碼)

在這裡插入圖片描述

一、這是一個什麼系統?

1.1 學習後臺管理系統的原因

  • 隨著時代的變遷,現如今各大雲服務平臺橫空出世,市面上有許多如學生資訊系統、圖書閱讀系統、停車場管理系統等的管理系統,而本人家裡就有人在用菸草銷售系統,直接在網上完成挑選、購買與提交收貨點,方便又快捷。
  • 試想,若沒有菸草銷售系統,本人家人想要購買菸草,還要獨自前往菸草商鋪,再貨比三家,豈不是費時費力。這些系統的出現,為各個行業處理著繁瑣的任務,提高了辦事效率,減輕了人工勞力。近年來隨著計算機的迅速發展,面向大眾的系統五花八門,而每個良好的系統背後,一定存在著一個相當完備的後臺管理系統,以便內容稽核與維持網站的正常運營,對於促進各行各業的發展,加快社會進步有著顯著意義。
  • 而針對計算機軟體相關專業的學生,這又是一項很有必要的學習內容。
  • 綜上,後臺管理系統的開發也是時代的一個必經階段。此係統是一個為博文、新聞、小說等文章閱讀平臺提供的後臺管理系統,可以對文章閱讀系統的欄目、文章、使用者、角色及許可權進行管理。使用者可以對文章進行增加、刪除、編輯等操作。更方便後臺管理員對文章內容的稽核與操作,為網站的管理提供了更為方便快捷的管理方式,提高辦公效率,達到更加合理化、便捷化。

1.2 文章後臺管理系統的優點

  • 為減輕人工勞動力、提高辦公效率。
  • 方便使用者與管理員對後臺進行管理,加快內容稽核,提升文章質量。
  • 最終會放在雲伺服器上,只需記住域名,方便訪問。

二、此係統開發所需要的裝置條件

2.1 硬體環境:

“一般計算機硬體條件均可。”

  • 處理器:1.8 GHz 或更高
    記憶體:1GB 記憶體(32 位)或 2GB 記憶體(64 位)
    硬碟空間:25 GB(32 位)或 50GB(64 位)
    顯示卡:帶有 WDDM 1.0 或更高版本的驅動程式的 DirectX 9 圖形裝置

2.2 軟體環境:

  • 客戶端作業系統:Windows 2000/XP/Vista/Win7/Win10
  • 建模軟體:StarURL
    “在所使用過的建模軟體中,建模還是建議用PowerDesigner,資料模型之間可以相互轉換、還可以自動生成sql語句,功能強大。此處不是做課程設計,先試用StarURL,介面比較美觀。”
  • 資料庫管理系統:MySQL

2.3 所需技術:

  • Java、Mysql
  • 前端Vue框架的使用
  • 後端Springboot框架的使用
  • 前後端分離

三、此係統的功能需求是什麼?

  • 欄目管理模組:顯示資料庫中欄目資訊,可對欄目進行增加、通過id刪除、批量刪除與編輯欄目操作。
  • 文章列表模組:顯示資料庫中所有文章資訊,包括文章的主外來鍵,可釋出文章、對文章內容進批量刪除或通過id刪除及編輯文章操作。
  • 使用者管理模組:顯示資料庫中所有使用者資訊,可以對使用者資訊進行增刪改查操作。
  • 角色管理模組:可以以不同的身份登入系統,並對角色進行管理。
  • 許可權管理模組:管理員擁有最大許可權,可對普通使用者設定許可權。

四、如何對所需資料建模?

4.1 概念資料模型

  • 概念資料模型,包含許可權、角色、使用者、文章、欄目、評論和兩個橋表,其中1對1或1對多等關係在模型中體現,如下圖所示。
    在這裡插入圖片描述

4.2 資料庫建表語句

通過如下sql語句,建立許可權、角色、使用者、文章、欄目、評論和兩個橋表。

/*
 Navicat Premium Data Transfer

 Source Server Type    : MySQL
 Source Server Version : 50728
 Source Schema         : cms

 Date: 22/11/2019 12:46:56
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for base_privilege
-- ----------------------------
DROP TABLE IF EXISTS `base_privilege`;
CREATE TABLE `base_privilege` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  `description` varchar(255) DEFAULT NULL,
  `route` varchar(255) DEFAULT NULL,
  `type` varchar(255) DEFAULT NULL,
  `icon` varchar(255) DEFAULT NULL,
  `parent_id` bigint(20) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_privilege_privilege` (`parent_id`),
  CONSTRAINT `fk_privilege_privilege` FOREIGN KEY (`parent_id`) REFERENCES `base_privilege` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of base_privilege
-- ----------------------------
BEGIN;
INSERT INTO `base_privilege` VALUES (1, '欄目管理', '', '/category/*', 'menu', '', NULL);
INSERT INTO `base_privilege` VALUES (2, '文章管理', '', '/article/*', 'menu', '', NULL);
INSERT INTO `base_privilege` VALUES (3, '欄目新增', NULL, '/category/saveOrUpdate', 'method', NULL, 1);
INSERT INTO `base_privilege` VALUES (4, '欄目列表', NULL, '/category/findAll', 'method', NULL, 1);
INSERT INTO `base_privilege` VALUES (5, '使用者管理', NULL, '/user/*', 'menu', NULL, NULL);
INSERT INTO `base_privilege` VALUES (6, '使用者新增或修改', '', '/baseUser/saveOrUpdate', 'menu', '', 5);
INSERT INTO `base_privilege` VALUES (7, '文章查詢', '', '/article/findAll', 'method', '', 2);
INSERT INTO `base_privilege` VALUES (8, '通過id刪除', NULL, '/category/deleteById', 'method', NULL, 1);
INSERT INTO `base_privilege` VALUES (9, '批量刪除', NULL, '/category/batchDelete', 'method', NULL, 1);
INSERT INTO `base_privilege` VALUES (10, '級聯查詢文章', NULL, '/article/cascadeFindAll', 'method', NULL, 2);
INSERT INTO `base_privilege` VALUES (11, '通過id查詢文章', NULL, '/article/findById', 'method', NULL, 2);
INSERT INTO `base_privilege` VALUES (12, '儲存或更新', NULL, '/article/saveOrUpdate', 'method', NULL, 2);
INSERT INTO `base_privilege` VALUES (13, '通過token查詢使用者資訊', NULL, '/user/info', 'method', NULL, 5);
INSERT INTO `base_privilege` VALUES (14, '查詢使用者級聯角色', NULL, '/baseUser/cascadeRoleFindAll', 'method', NULL, 5);
INSERT INTO `base_privilege` VALUES (15, '通過id刪除', NULL, '/baseUser/deleteById', 'method', NULL, 5);
INSERT INTO `base_privilege` VALUES (16, '查詢所有', NULL, '/baseUser/findAll', 'method', NULL, 5);
INSERT INTO `base_privilege` VALUES (17, '設定角色', NULL, '/baseUser/setRoles', 'method', NULL, 5);
INSERT INTO `base_privilege` VALUES (18, '許可權管理', NULL, '/privilege/*', 'menu', NULL, NULL);
INSERT INTO `base_privilege` VALUES (19, '查詢所有', NULL, '/privilege/findAll', 'method', NULL, 18);
INSERT INTO `base_privilege` VALUES (20, '通過parentID查詢許可權', NULL, '/privilege/findByParentId', 'method', NULL, 18);
INSERT INTO `base_privilege` VALUES (21, '查詢許可權樹', NULL, '/privilege/findPrivilegeTree', 'method', NULL, 18);
INSERT INTO `base_privilege` VALUES (22, '儲存或更新', NULL, '/privilege/saveOrUpdate', 'method', NULL, 18);
INSERT INTO `base_privilege` VALUES (23, '角色管理', NULL, '/role/*', 'menu', NULL, NULL);
INSERT INTO `base_privilege` VALUES (24, '授權', NULL, '/role/authorization', 'method', NULL, 23);
INSERT INTO `base_privilege` VALUES (25, '級聯許可權查詢', NULL, '/role/cascadePrivilegeFindAll', 'method', NULL, 23);
INSERT INTO `base_privilege` VALUES (26, '通過id刪除', NULL, '/role/deleteById', 'method', NULL, 23);
INSERT INTO `base_privilege` VALUES (27, '查詢所有', NULL, '/role/findAll', 'method', NULL, 23);
INSERT INTO `base_privilege` VALUES (28, '儲存或更新', NULL, '/role/saveOrUpdate', 'method', NULL, 23);
INSERT INTO `base_privilege` VALUES (29, '文章匯出', NULL, '/article/download', 'method', NULL, 2);
INSERT INTO `base_privilege` VALUES (35, '附件管理', NULL, '/file/*', 'menu', NULL, NULL);
INSERT INTO `base_privilege` VALUES (36, '附件上傳', NULL, '/file/upload', 'method', NULL, 35);
COMMIT;

-- ----------------------------
-- Table structure for base_role
-- ----------------------------
DROP TABLE IF EXISTS `base_role`;
CREATE TABLE `base_role` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of base_role
-- ----------------------------
BEGIN;
INSERT INTO `base_role` VALUES (1, 'editor');
INSERT INTO `base_role` VALUES (2, 'admin');
INSERT INTO `base_role` VALUES (3, 'teacher');
COMMIT;

-- ----------------------------
-- Table structure for base_role_privilege
-- ----------------------------
DROP TABLE IF EXISTS `base_role_privilege`;
CREATE TABLE `base_role_privilege` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `role_id` bigint(20) DEFAULT NULL,
  `privilege_id` bigint(20) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_role_privilege_role` (`role_id`),
  KEY `fk_role_privilege_privilege` (`privilege_id`),
  CONSTRAINT `fk_role_privilege_privilege` FOREIGN KEY (`privilege_id`) REFERENCES `base_privilege` (`id`),
  CONSTRAINT `fk_role_privilege_role` FOREIGN KEY (`role_id`) REFERENCES `base_role` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=42 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of base_role_privilege
-- ----------------------------
BEGIN;
INSERT INTO `base_role_privilege` VALUES (4, 1, 3);
INSERT INTO `base_role_privilege` VALUES (5, 1, 4);
INSERT INTO `base_role_privilege` VALUES (8, 1, 7);
INSERT INTO `base_role_privilege` VALUES (9, 3, 7);
INSERT INTO `base_role_privilege` VALUES (10, 2, 3);
INSERT INTO `base_role_privilege` VALUES (11, 2, 4);
INSERT INTO `base_role_privilege` VALUES (12, 2, 8);
INSERT INTO `base_role_privilege` VALUES (13, 2, 9);
INSERT INTO `base_role_privilege` VALUES (14, 2, 7);
INSERT INTO `base_role_privilege` VALUES (15, 2, 10);
INSERT INTO `base_role_privilege` VALUES (16, 2, 11);
INSERT INTO `base_role_privilege` VALUES (17, 2, 12);
INSERT INTO `base_role_privilege` VALUES (18, 2, 6);
INSERT INTO `base_role_privilege` VALUES (19, 2, 13);
INSERT INTO `base_role_privilege` VALUES (20, 2, 14);
INSERT INTO `base_role_privilege` VALUES (21, 2, 15);
INSERT INTO `base_role_privilege` VALUES (22, 2, 16);
INSERT INTO `base_role_privilege` VALUES (23, 2, 17);
INSERT INTO `base_role_privilege` VALUES (24, 2, 19);
INSERT INTO `base_role_privilege` VALUES (25, 2, 20);
INSERT INTO `base_role_privilege` VALUES (26, 2, 21);
INSERT INTO `base_role_privilege` VALUES (27, 2, 22);
INSERT INTO `base_role_privilege` VALUES (28, 2, 24);
INSERT INTO `base_role_privilege` VALUES (29, 2, 25);
INSERT INTO `base_role_privilege` VALUES (30, 2, 26);
INSERT INTO `base_role_privilege` VALUES (31, 2, 27);
INSERT INTO `base_role_privilege` VALUES (32, 2, 28);
INSERT INTO `base_role_privilege` VALUES (33, 1, 8);
INSERT INTO `base_role_privilege` VALUES (34, 1, 9);
INSERT INTO `base_role_privilege` VALUES (35, 1, 10);
INSERT INTO `base_role_privilege` VALUES (36, 1, 11);
INSERT INTO `base_role_privilege` VALUES (37, 1, 12);
INSERT INTO `base_role_privilege` VALUES (38, 1, 13);
INSERT INTO `base_role_privilege` VALUES (39, 2, 29);
INSERT INTO `base_role_privilege` VALUES (40, 1, 29);
INSERT INTO `base_role_privilege` VALUES (41, 2, 36);
COMMIT;

-- ----------------------------
-- Table structure for base_user
-- ----------------------------
DROP TABLE IF EXISTS `base_user`;
CREATE TABLE `base_user` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) DEFAULT NULL,
  `password` varchar(255) DEFAULT NULL,
  `telephone` varchar(255) DEFAULT NULL,
  `realname` varchar(255) DEFAULT NULL,
  `gender` varchar(255) DEFAULT NULL,
  `birth` bigint(255) DEFAULT NULL,
  `register_time` bigint(20) DEFAULT NULL,
  `status` varchar(255) DEFAULT NULL,
  `user_face` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of base_user
-- ----------------------------
BEGIN;
INSERT INTO `base_user` VALUES (1, 'larry', '123321', '18812344321', '萊瑞', 'female', 1572883200000, NULL, '', 'http://134.175.154.93:8888/group1/M00/00/1F/rBAACV3ORSiAL_PJAAE66PqFd5A920.png');
INSERT INTO `base_user` VALUES (2, 'terry', '123321', '18867541234', '泰瑞', 'female', NULL, NULL, '', 'http://134.175.154.93:8888/group1/M00/00/1F/rBAACV3ORSiAL_PJAAE66PqFd5A920.png');
INSERT INTO `base_user` VALUES (3, 'jacky', '123321', '18812344325', '傑克', 'female', NULL, 1573892938430, '正常', 'http://134.175.154.93:8888/group1/M00/00/1F/rBAACV3ORSiAL_PJAAE66PqFd5A920.png');
INSERT INTO `base_user` VALUES (4, 'test01', '123321', '18812344321', '測試01', 'male', 1574784000000, 1573994760850, '正常', 'http://134.175.154.93:8888/group1/M00/00/1F/rBAACV3ORSiAL_PJAAE66PqFd5A920.png');
INSERT INTO `base_user` VALUES (5, 'admin', '111111', '18812344321', '超級管理員', 'male', NULL, 1574155005310, '正常', 'http://134.175.154.93:8888/group1/M00/00/20/rBAACV3SWCmADYOQAABJRZlrGTM789.jpg');
COMMIT;

-- ----------------------------
-- Table structure for base_user_role
-- ----------------------------
DROP TABLE IF EXISTS `base_user_role`;
CREATE TABLE `base_user_role` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `user_id` bigint(20) DEFAULT NULL,
  `role_id` bigint(20) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_user_role_user` (`user_id`),
  KEY `fk_user_role_role` (`role_id`),
  CONSTRAINT `fk_user_role_role` FOREIGN KEY (`role_id`) REFERENCES `base_role` (`id`),
  CONSTRAINT `fk_user_role_user` FOREIGN KEY (`user_id`) REFERENCES `base_user` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of base_user_role
-- ----------------------------
BEGIN;
INSERT INTO `base_user_role` VALUES (7, 2, 1);
INSERT INTO `base_user_role` VALUES (8, 4, 1);
INSERT INTO `base_user_role` VALUES (9, 4, 2);
INSERT INTO `base_user_role` VALUES (11, 5, 2);
INSERT INTO `base_user_role` VALUES (12, 1, 1);
COMMIT;

-- ----------------------------
-- Table structure for cms_article
-- ----------------------------
DROP TABLE IF EXISTS `cms_article`;
CREATE TABLE `cms_article` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) DEFAULT NULL,
  `content` text,
  `source` text,
  `publish_time` bigint(20) DEFAULT NULL,
  `read_times` bigint(20) DEFAULT NULL,
  `status` varchar(255) DEFAULT NULL,
  `thump_up` bigint(255) DEFAULT NULL,
  `thump_down` bigint(255) DEFAULT NULL,
  `author_id` bigint(20) DEFAULT NULL,
  `category_id` bigint(20) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_article_category` (`category_id`),
  KEY `fk_article_user` (`author_id`),
  CONSTRAINT `fk_article_category` FOREIGN KEY (`category_id`) REFERENCES `cms_category` (`id`),
  CONSTRAINT `fk_article_user` FOREIGN KEY (`author_id`) REFERENCES `base_user` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of cms_article
-- ----------------------------
BEGIN;
INSERT INTO `cms_article` VALUES (1, 'springboot的應用技術', 'test...sss', '', NULL, NULL, NULL, NULL, NULL, 1, 3);
INSERT INTO `cms_article` VALUES (2, 'springmvc的註解使用', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, 3);
INSERT INTO `cms_article` VALUES (11, 'test03', 'this is test03', '<h1>this is test03</h1>', 1573611999314, 0, '未稽核', 0, 0, 1, 3);
INSERT INTO `cms_article` VALUES (12, 'test04', 'hello world', NULL, 1573619939569, 0, '未稽核', 0, 0, NULL, 3);
COMMIT;

-- ----------------------------
-- Table structure for cms_category
-- ----------------------------
DROP TABLE IF EXISTS `cms_category`;
CREATE TABLE `cms_category` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  `description` varchar(255) DEFAULT NULL,
  `no` int(11) DEFAULT NULL,
  `parent_id` bigint(20) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_category_category` (`parent_id`),
  CONSTRAINT `fk_category_category` FOREIGN KEY (`parent_id`) REFERENCES `cms_category` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of cms_category
-- ----------------------------
BEGIN;
INSERT INTO `cms_category` VALUES (3, 'IT', '計算機程式設計', 1, NULL);
INSERT INTO `cms_category` VALUES (4, '娛樂', '八卦', 2, NULL);
INSERT INTO `cms_category` VALUES (5, '國際', '國際資訊', 3, NULL);
COMMIT;

-- ----------------------------
-- Table structure for cms_comment
-- ----------------------------
DROP TABLE IF EXISTS `cms_comment`;
CREATE TABLE `cms_comment` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `content` text,
  `comment_time` bigint(20) DEFAULT NULL,
  `status` varchar(255) DEFAULT NULL,
  `user_id` bigint(20) DEFAULT NULL,
  `article_id` bigint(20) DEFAULT NULL,
  `parent_id` bigint(20) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_comment_user` (`user_id`),
  KEY `fk_comment_article` (`article_id`),
  KEY `fk_comment_comment` (`parent_id`),
  CONSTRAINT `fk_comment_article` FOREIGN KEY (`article_id`) REFERENCES `cms_article` (`id`),
  CONSTRAINT `fk_comment_comment` FOREIGN KEY (`parent_id`) REFERENCES `cms_comment` (`id`),
  CONSTRAINT `fk_comment_user` FOREIGN KEY (`user_id`) REFERENCES `base_user` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of cms_comment
-- ----------------------------
BEGIN;
INSERT INTO `cms_comment` VALUES (1, '作者厲害', NULL, NULL, NULL, 1, NULL);
INSERT INTO `cms_comment` VALUES (2, '作者牛皮', NULL, NULL, NULL, 1, NULL);
INSERT INTO `cms_comment` VALUES (3, 'springmvc到底怎麼用?', NULL, NULL, NULL, 2, NULL);
COMMIT;

-- ----------------------------
-- Table structure for test
-- ----------------------------
DROP TABLE IF EXISTS `test`;
CREATE TABLE `test` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of test
-- ----------------------------
BEGIN;
INSERT INTO `test` VALUES (1, 'terry', 12);
INSERT INTO `test` VALUES (2, 'larry', 13);
INSERT INTO `test` VALUES (3, '李四', 123321);
COMMIT;

SET FOREIGN_KEY_CHECKS = 1;

五、用例圖

  • 讀者用例圖,讀者可以進行閱讀、註冊、登入等操作。登入狀態下又可以進行評論與閱讀操作。如下圖所示。
    在這裡插入圖片描述
  • 超級管理員用例圖,超級管理員擁有系統最大許可權,可以進行欄目管理、文章管理、許可權管理、角色管理、評論稽核等操作。可對文章進行稽核,許可權管理下可對角色進行管理。如下圖所示。
    在這裡插入圖片描述
  • 小編用例圖,小編是作者身份,可以對自己的文章進行管理。如下圖所示。
    在這裡插入圖片描述

六、各模組原始碼

2019.11.19 最近在學習Git,後續將程式碼上傳到GitHub上。再放出地址。
2019.11.26 GitHub地址:
https://github.com/FlyWife/cms-ui (UI)
https://github.com/FlyWife/cms_Springboot (Springboot)

注意:再次提醒!!使用Git提交程式碼時,add完後千萬要commit!! 本人踩過的坑,謹記!

七、執行介面

1. 登入介面

這個是vue-element-admin框架有的登入介面,我們只需要後臺寫一個登入介面即可,非常方便。
在這裡插入圖片描述

登入成功跳轉首頁

在這裡插入圖片描述

2. 欄目管理介面

在這裡插入圖片描述

新增欄目

在這裡插入圖片描述

新增欄目成功

在這裡插入圖片描述

刪除欄目

在這裡插入圖片描述

3. 文章管理介面

在這裡插入圖片描述

釋出文章跳轉到文章編輯介面

在這裡插入圖片描述

釋出文章成功

在這裡插入圖片描述

刪除文章

在這裡插入圖片描述

刪除文章成功

在這裡插入圖片描述

批量管理文章

在這裡插入圖片描述

4. 使用者管理介面

在這裡插入圖片描述

5. 角色管理介面

在這裡插入圖片描述

6. 許可權管理介面

在這裡插入圖片描述

總結:這是一個小demo

上週做的一個學習專案,這個專案是個完整的文章類後臺管理系統。具有欄目管理、文章列表、使用者管理、角色管理、許可權管理模組。這個系統按理說也不是很難,但是主要是前後端分離,以前只寫後臺介面,現在需要聯絡前端頁面一起,接收新知識的程度太淺,所以繼續努力。將此係統完善一些,將來可以運用到畢業設計中。

相關文章