国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

計(jì)算機(jī)畢業(yè)設(shè)計(jì) 基于SSM的高校畢業(yè)論文管理系統(tǒng)小程序的設(shè)計(jì)與實(shí)現(xiàn) Java實(shí)戰(zhàn)項(xiàng)目 附源碼+文檔+視頻講解

這篇具有很好參考價(jià)值的文章主要介紹了計(jì)算機(jī)畢業(yè)設(shè)計(jì) 基于SSM的高校畢業(yè)論文管理系統(tǒng)小程序的設(shè)計(jì)與實(shí)現(xiàn) Java實(shí)戰(zhàn)項(xiàng)目 附源碼+文檔+視頻講解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

博主介紹:?從事軟件開(kāi)發(fā)10年之余,專(zhuān)注于Java技術(shù)領(lǐng)域、Python人工智能及數(shù)據(jù)挖掘、小程序項(xiàng)目開(kāi)發(fā)和Android項(xiàng)目開(kāi)發(fā)等。CSDN、掘金、華為云、InfoQ、阿里云等平臺(tái)優(yōu)質(zhì)作者?

??文末獲取源碼聯(lián)系??

?

???? 精彩專(zhuān)欄推薦訂閱???? 不然下次找不到喲
————————————————

計(jì)算機(jī)畢業(yè)設(shè)計(jì)題目《100套》?

目錄

一.前言介紹及開(kāi)發(fā)技術(shù)

二.功能設(shè)計(jì)

三.功能截圖

四.數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)

五.關(guān)鍵代碼

六.論文目錄參考

七.源碼獲取


一.前言介紹及開(kāi)發(fā)技術(shù)

?把高校畢業(yè)論文管理與現(xiàn)在網(wǎng)絡(luò)相結(jié)合,利用java技術(shù)建設(shè)高校畢業(yè)論文管理系統(tǒng)小程序,實(shí)現(xiàn)高校畢業(yè)論文的信息化。高校畢業(yè)論文管理系統(tǒng)小程序能夠通過(guò)互聯(lián)網(wǎng)得到廣泛的、全面的宣傳,讓盡可能多的用戶(hù)了解和熟知高校畢業(yè)論文管理系統(tǒng)小程序的便捷高效,不僅為學(xué)生和教師提供了服務(wù),而且也推廣了自己,讓更多的學(xué)生和教師了解自己。此次管理系統(tǒng)的關(guān)鍵技術(shù)和架構(gòu)由B/S結(jié)構(gòu)、java、uniapp和mysql數(shù)據(jù)庫(kù),是本系統(tǒng)的關(guān)鍵開(kāi)發(fā)技術(shù),對(duì)系統(tǒng)的整體、數(shù)據(jù)庫(kù)、功能模塊、系統(tǒng)頁(yè)面以及系統(tǒng)程序等設(shè)計(jì)進(jìn)行了詳細(xì)的研究與規(guī)劃。

二.功能設(shè)計(jì)

?管理員登陸后,主要模塊包括首頁(yè),個(gè)人中心,學(xué)生管理,教師管理,課程信息管理,選題信息管理,論文信息管理,疑惑留言管理,疑惑解答管理,答辯名單管理,系統(tǒng)管理等功能。

學(xué)生登陸后進(jìn)入小程序在我的頁(yè)面,可以對(duì)課題信息,論文信息,疑惑留言,疑惑解答,答辯名單,我的收藏管理等功能進(jìn)行操作管理。

教師登陸后進(jìn)入小程序我的頁(yè)面,可以對(duì)課題信息,選題信息,論文信息,疑惑留言,疑惑解答,答辯名單,我的收藏管理等功能進(jìn)行操作管理。

?計(jì)算機(jī)畢業(yè)設(shè)計(jì) 基于SSM的高校畢業(yè)論文管理系統(tǒng)小程序的設(shè)計(jì)與實(shí)現(xiàn) Java實(shí)戰(zhàn)項(xiàng)目 附源碼+文檔+視頻講解,計(jì)算機(jī)畢業(yè)設(shè)計(jì),課程設(shè)計(jì),java,開(kāi)發(fā)語(yǔ)言

三.功能截圖

?登錄,學(xué)生和教師通過(guò)輸入賬號(hào)和密碼,選擇角色并點(diǎn)擊登錄進(jìn)行系統(tǒng)登錄操作。

計(jì)算機(jī)畢業(yè)設(shè)計(jì) 基于SSM的高校畢業(yè)論文管理系統(tǒng)小程序的設(shè)計(jì)與實(shí)現(xiàn) Java實(shí)戰(zhàn)項(xiàng)目 附源碼+文檔+視頻講解,計(jì)算機(jī)畢業(yè)設(shè)計(jì),課程設(shè)計(jì),java,開(kāi)發(fā)語(yǔ)言

教師注冊(cè),在教師注冊(cè)頁(yè)面通過(guò)填寫(xiě)工號(hào),密碼,確認(rèn)密碼,教師姓名,性別,郵箱,聯(lián)系手機(jī),所在院系,職稱(chēng)等信息進(jìn)行注冊(cè)操作。

計(jì)算機(jī)畢業(yè)設(shè)計(jì) 基于SSM的高校畢業(yè)論文管理系統(tǒng)小程序的設(shè)計(jì)與實(shí)現(xiàn) Java實(shí)戰(zhàn)項(xiàng)目 附源碼+文檔+視頻講解,計(jì)算機(jī)畢業(yè)設(shè)計(jì),課程設(shè)計(jì),java,開(kāi)發(fā)語(yǔ)言

學(xué)生注冊(cè),在學(xué)生注冊(cè)頁(yè)面通過(guò)學(xué)號(hào),密碼,確認(rèn)密碼,學(xué)生姓名,姓名,郵箱,手機(jī)號(hào)碼,年級(jí),所在院系等信息進(jìn)行注冊(cè)操作。

計(jì)算機(jī)畢業(yè)設(shè)計(jì) 基于SSM的高校畢業(yè)論文管理系統(tǒng)小程序的設(shè)計(jì)與實(shí)現(xiàn) Java實(shí)戰(zhàn)項(xiàng)目 附源碼+文檔+視頻講解,計(jì)算機(jī)畢業(yè)設(shè)計(jì),課程設(shè)計(jì),java,開(kāi)發(fā)語(yǔ)言

用戶(hù)登陸小程序端,可以對(duì)首頁(yè),課程信息,我的等功能進(jìn)行詳細(xì)操作。

計(jì)算機(jī)畢業(yè)設(shè)計(jì) 基于SSM的高校畢業(yè)論文管理系統(tǒng)小程序的設(shè)計(jì)與實(shí)現(xiàn) Java實(shí)戰(zhàn)項(xiàng)目 附源碼+文檔+視頻講解,計(jì)算機(jī)畢業(yè)設(shè)計(jì),課程設(shè)計(jì),java,開(kāi)發(fā)語(yǔ)言

?課程信息,在課程信息頁(yè)面可以查看課題名稱(chēng),難度,來(lái)源,類(lèi)型,狀態(tài),工號(hào),教師姓名,所在院系,描述等信息,并進(jìn)行選題操作。

計(jì)算機(jī)畢業(yè)設(shè)計(jì) 基于SSM的高校畢業(yè)論文管理系統(tǒng)小程序的設(shè)計(jì)與實(shí)現(xiàn) Java實(shí)戰(zhàn)項(xiàng)目 附源碼+文檔+視頻講解,計(jì)算機(jī)畢業(yè)設(shè)計(jì),課程設(shè)計(jì),java,開(kāi)發(fā)語(yǔ)言

學(xué)生,在我的頁(yè)面可以對(duì)課題信息,論文信息,疑惑留言,疑惑解答,答辯名單,我的收藏管理等詳細(xì)信息進(jìn)行操作。

計(jì)算機(jī)畢業(yè)設(shè)計(jì) 基于SSM的高校畢業(yè)論文管理系統(tǒng)小程序的設(shè)計(jì)與實(shí)現(xiàn) Java實(shí)戰(zhàn)項(xiàng)目 附源碼+文檔+視頻講解,計(jì)算機(jī)畢業(yè)設(shè)計(jì),課程設(shè)計(jì),java,開(kāi)發(fā)語(yǔ)言

教師,在我的頁(yè)面可以對(duì)課題信息,選題信息,論文信息,疑惑留言,疑惑解答,答辯名單,我的收藏管理等詳細(xì)信息進(jìn)行操作。

計(jì)算機(jī)畢業(yè)設(shè)計(jì) 基于SSM的高校畢業(yè)論文管理系統(tǒng)小程序的設(shè)計(jì)與實(shí)現(xiàn) Java實(shí)戰(zhàn)項(xiàng)目 附源碼+文檔+視頻講解,計(jì)算機(jī)畢業(yè)設(shè)計(jì),課程設(shè)計(jì),java,開(kāi)發(fā)語(yǔ)言

管理員登錄,管理員通過(guò)輸入賬號(hào)、密碼,點(diǎn)擊登錄進(jìn)行系統(tǒng)登錄操作。

計(jì)算機(jī)畢業(yè)設(shè)計(jì) 基于SSM的高校畢業(yè)論文管理系統(tǒng)小程序的設(shè)計(jì)與實(shí)現(xiàn) Java實(shí)戰(zhàn)項(xiàng)目 附源碼+文檔+視頻講解,計(jì)算機(jī)畢業(yè)設(shè)計(jì),課程設(shè)計(jì),java,開(kāi)發(fā)語(yǔ)言

?管理員登陸系統(tǒng)后,可以對(duì)首頁(yè),個(gè)人中心,學(xué)生管理,教師管理,課程信息管理,選題信息管理,論文信息管理,疑惑留言管理,疑惑解答管理,答辯名單管理,系統(tǒng)管理等功能進(jìn)行相應(yīng)操作。

計(jì)算機(jī)畢業(yè)設(shè)計(jì) 基于SSM的高校畢業(yè)論文管理系統(tǒng)小程序的設(shè)計(jì)與實(shí)現(xiàn) Java實(shí)戰(zhàn)項(xiàng)目 附源碼+文檔+視頻講解,計(jì)算機(jī)畢業(yè)設(shè)計(jì),課程設(shè)計(jì),java,開(kāi)發(fā)語(yǔ)言

?學(xué)生管理,在學(xué)生管理頁(yè)面可以對(duì)索引,學(xué)號(hào),學(xué)生姓名,性別,郵箱,手機(jī)號(hào)碼,年級(jí),所在院系,相片等內(nèi)容進(jìn)行詳情、修改或刪除等操作。

計(jì)算機(jī)畢業(yè)設(shè)計(jì) 基于SSM的高校畢業(yè)論文管理系統(tǒng)小程序的設(shè)計(jì)與實(shí)現(xiàn) Java實(shí)戰(zhàn)項(xiàng)目 附源碼+文檔+視頻講解,計(jì)算機(jī)畢業(yè)設(shè)計(jì),課程設(shè)計(jì),java,開(kāi)發(fā)語(yǔ)言

?教師管理,在教師管理頁(yè)面可以對(duì)索引,工號(hào),教師姓名,性別,郵箱,聯(lián)系手機(jī),所在院系,職稱(chēng),相片等內(nèi)容進(jìn)行詳情,修改或刪除等操作。

計(jì)算機(jī)畢業(yè)設(shè)計(jì) 基于SSM的高校畢業(yè)論文管理系統(tǒng)小程序的設(shè)計(jì)與實(shí)現(xiàn) Java實(shí)戰(zhàn)項(xiàng)目 附源碼+文檔+視頻講解,計(jì)算機(jī)畢業(yè)設(shè)計(jì),課程設(shè)計(jì),java,開(kāi)發(fā)語(yǔ)言

?課題信息管理,在課題信息管理頁(yè)面可以對(duì)索引,課題名稱(chēng),課題封面,難度,來(lái)源,類(lèi)型,狀態(tài),工號(hào),教師姓名,所在院系等內(nèi)容進(jìn)行詳情、刪除等操作。

計(jì)算機(jī)畢業(yè)設(shè)計(jì) 基于SSM的高校畢業(yè)論文管理系統(tǒng)小程序的設(shè)計(jì)與實(shí)現(xiàn) Java實(shí)戰(zhàn)項(xiàng)目 附源碼+文檔+視頻講解,計(jì)算機(jī)畢業(yè)設(shè)計(jì),課程設(shè)計(jì),java,開(kāi)發(fā)語(yǔ)言

?選課信息管理,在選課信息管理頁(yè)面可以對(duì)索引,課題名稱(chēng),課題封面,難度,來(lái)源,類(lèi)型,工號(hào),教師姓名,所在院系,學(xué)號(hào),學(xué)生姓名,年級(jí),申請(qǐng)日期,審核回復(fù)嗎,審核狀態(tài)等內(nèi)容進(jìn)行詳情,刪除等操作。

計(jì)算機(jī)畢業(yè)設(shè)計(jì) 基于SSM的高校畢業(yè)論文管理系統(tǒng)小程序的設(shè)計(jì)與實(shí)現(xiàn) Java實(shí)戰(zhàn)項(xiàng)目 附源碼+文檔+視頻講解,計(jì)算機(jī)畢業(yè)設(shè)計(jì),課程設(shè)計(jì),java,開(kāi)發(fā)語(yǔ)言

?論文信息管理,在論文信息管理頁(yè)面可以對(duì)索引,課題名稱(chēng),難度,來(lái)源,類(lèi)型,工號(hào),教師姓名,所在院系,論文名稱(chēng),論文圖片,學(xué)號(hào),學(xué)生姓名,年級(jí),提交日期,審核回復(fù),審核狀態(tài)等內(nèi)容進(jìn)行詳情、刪除等操作。

計(jì)算機(jī)畢業(yè)設(shè)計(jì) 基于SSM的高校畢業(yè)論文管理系統(tǒng)小程序的設(shè)計(jì)與實(shí)現(xiàn) Java實(shí)戰(zhàn)項(xiàng)目 附源碼+文檔+視頻講解,計(jì)算機(jī)畢業(yè)設(shè)計(jì),課程設(shè)計(jì),java,開(kāi)發(fā)語(yǔ)言

?疑惑留言管理,在疑惑留言管理頁(yè)面可以對(duì)索引,工號(hào),教師姓名,學(xué)號(hào),學(xué)生姓名,留言日期等內(nèi)容進(jìn)行詳情。

計(jì)算機(jī)畢業(yè)設(shè)計(jì) 基于SSM的高校畢業(yè)論文管理系統(tǒng)小程序的設(shè)計(jì)與實(shí)現(xiàn) Java實(shí)戰(zhàn)項(xiàng)目 附源碼+文檔+視頻講解,計(jì)算機(jī)畢業(yè)設(shè)計(jì),課程設(shè)計(jì),java,開(kāi)發(fā)語(yǔ)言

?系統(tǒng)管理,在輪播圖管理頁(yè)面可以對(duì)索引、名稱(chēng)、值等內(nèi)容進(jìn)行詳情或修改操作;還可以對(duì)公告信息進(jìn)行詳細(xì)操作。

計(jì)算機(jī)畢業(yè)設(shè)計(jì) 基于SSM的高校畢業(yè)論文管理系統(tǒng)小程序的設(shè)計(jì)與實(shí)現(xiàn) Java實(shí)戰(zhàn)項(xiàng)目 附源碼+文檔+視頻講解,計(jì)算機(jī)畢業(yè)設(shè)計(jì),課程設(shè)計(jì),java,開(kāi)發(fā)語(yǔ)言

四.數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `ssmnc4nx` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;

USE `ssmnc4nx`;

--
-- Table structure for table `banji`
--

DROP TABLE IF EXISTS `banji`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `banji` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時(shí)間',
  `banji` varchar(200) NOT NULL COMMENT '班級(jí)',
  PRIMARY KEY (`id`),
  UNIQUE KEY `banji` (`banji`)
) ENGINE=InnoDB AUTO_INCREMENT=57 DEFAULT CHARSET=utf8 COMMENT='班級(jí)';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `banji`
--

LOCK TABLES `banji` WRITE;
/*!40000 ALTER TABLE `banji` DISABLE KEYS */;
INSERT INTO `banji` VALUES (51,'2022-03-28 11:34:08','班級(jí)1'),(52,'2022-03-28 11:34:08','班級(jí)2'),(53,'2022-03-28 11:34:08','班級(jí)3'),(54,'2022-03-28 11:34:08','班級(jí)4'),(55,'2022-03-28 11:34:08','班級(jí)5'),(56,'2022-03-28 11:34:08','班級(jí)6');
/*!40000 ALTER TABLE `banji` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `config`
--

DROP TABLE IF EXISTS `config`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `config` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
  `name` varchar(100) NOT NULL COMMENT '配置參數(shù)名稱(chēng)',
  `value` varchar(100) DEFAULT NULL COMMENT '配置參數(shù)值',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `config`
--

LOCK TABLES `config` WRITE;
/*!40000 ALTER TABLE `config` DISABLE KEYS */;
INSERT INTO `config` VALUES (1,'picture1','upload/picture1.jpg'),(2,'picture2','upload/picture2.jpg'),(3,'picture3','upload/picture3.jpg');
/*!40000 ALTER TABLE `config` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `jiaoshi`
--

DROP TABLE IF EXISTS `jiaoshi`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `jiaoshi` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時(shí)間',
  `jiaoshigonghao` varchar(200) NOT NULL COMMENT '教師工號(hào)',
  `mima` varchar(200) NOT NULL COMMENT '密碼',
  `jiaoshixingming` varchar(200) NOT NULL COMMENT '教師姓名',
  `xingbie` varchar(200) DEFAULT NULL COMMENT '性別',
  `yuanxi` varchar(200) DEFAULT NULL COMMENT '院系',
  `zhuanye` varchar(200) NOT NULL COMMENT '專(zhuān)業(yè)',
  `zhicheng` varchar(200) DEFAULT NULL COMMENT '職稱(chēng)',
  `lianxidianhua` varchar(200) DEFAULT NULL COMMENT '聯(lián)系電話(huà)',
  `jiaoshiyouxiang` varchar(200) DEFAULT NULL COMMENT '教師郵箱',
  PRIMARY KEY (`id`),
  UNIQUE KEY `jiaoshigonghao` (`jiaoshigonghao`)
) ENGINE=InnoDB AUTO_INCREMENT=67 DEFAULT CHARSET=utf8 COMMENT='教師';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `jiaoshi`
--

LOCK TABLES `jiaoshi` WRITE;
/*!40000 ALTER TABLE `jiaoshi` DISABLE KEYS */;
INSERT INTO `jiaoshi` VALUES (61,'2022-03-28 11:34:08','教師工號(hào)1','123456','教師姓名1','男','院系1','專(zhuān)業(yè)1','職稱(chēng)1','13823888881','773890001@qq.com'),(62,'2022-03-28 11:34:08','教師工號(hào)2','123456','教師姓名2','男','院系2','專(zhuān)業(yè)2','職稱(chēng)2','13823888882','773890002@qq.com'),(63,'2022-03-28 11:34:08','教師工號(hào)3','123456','教師姓名3','男','院系3','專(zhuān)業(yè)3','職稱(chēng)3','13823888883','773890003@qq.com'),(64,'2022-03-28 11:34:08','教師工號(hào)4','123456','教師姓名4','男','院系4','專(zhuān)業(yè)4','職稱(chēng)4','13823888884','773890004@qq.com'),(65,'2022-03-28 11:34:08','教師工號(hào)5','123456','教師姓名5','男','院系5','專(zhuān)業(yè)5','職稱(chēng)5','13823888885','773890005@qq.com'),(66,'2022-03-28 11:34:08','教師工號(hào)6','123456','教師姓名6','男','院系6','專(zhuān)業(yè)6','職稱(chēng)6','13823888886','773890006@qq.com');
/*!40000 ALTER TABLE `jiaoshi` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `jiaoshiziping`
--

DROP TABLE IF EXISTS `jiaoshiziping`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `jiaoshiziping` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時(shí)間',
  `kecheng` varchar(200) DEFAULT NULL COMMENT '課程',
  `quweixing` varchar(200) NOT NULL COMMENT '趣味性',
  `hudongxing` varchar(200) NOT NULL COMMENT '互動(dòng)性',
  `kechengpingfen` int(11) NOT NULL COMMENT '課程評(píng)分',
  `zongtipingjia` varchar(200) NOT NULL COMMENT '總體評(píng)價(jià)',
  `pingjianeirong` longtext COMMENT '評(píng)價(jià)內(nèi)容',
  `pingjiariqi` date DEFAULT NULL COMMENT '評(píng)價(jià)日期',
  `jiaoshigonghao` varchar(200) DEFAULT NULL COMMENT '教師工號(hào)',
  `crossuserid` bigint(20) DEFAULT NULL COMMENT '跨表用戶(hù)id',
  `crossrefid` bigint(20) DEFAULT NULL COMMENT '跨表主鍵id',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=107 DEFAULT CHARSET=utf8 COMMENT='教師自評(píng)';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `jiaoshiziping`
--

LOCK TABLES `jiaoshiziping` WRITE;
/*!40000 ALTER TABLE `jiaoshiziping` DISABLE KEYS */;
INSERT INTO `jiaoshiziping` VALUES (101,'2022-03-28 11:34:08','課程1','1','1',1,'優(yōu)秀','評(píng)價(jià)內(nèi)容1','2022-03-28','教師工號(hào)1',1,1),(102,'2022-03-28 11:34:08','課程2','1','1',2,'優(yōu)秀','評(píng)價(jià)內(nèi)容2','2022-03-28','教師工號(hào)2',2,2),(103,'2022-03-28 11:34:08','課程3','1','1',3,'優(yōu)秀','評(píng)價(jià)內(nèi)容3','2022-03-28','教師工號(hào)3',3,3),(104,'2022-03-28 11:34:08','課程4','1','1',4,'優(yōu)秀','評(píng)價(jià)內(nèi)容4','2022-03-28','教師工號(hào)4',4,4),(105,'2022-03-28 11:34:08','課程5','1','1',5,'優(yōu)秀','評(píng)價(jià)內(nèi)容5','2022-03-28','教師工號(hào)5',5,5),(106,'2022-03-28 11:34:08','課程6','1','1',6,'優(yōu)秀','評(píng)價(jià)內(nèi)容6','2022-03-28','教師工號(hào)6',6,6);
/*!40000 ALTER TABLE `jiaoshiziping` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `kecheng`
--

DROP TABLE IF EXISTS `kecheng`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `kecheng` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時(shí)間',
  `kecheng` varchar(200) NOT NULL COMMENT '課程',
  PRIMARY KEY (`id`),
  UNIQUE KEY `kecheng` (`kecheng`)
) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8 COMMENT='課程';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `kecheng`
--

LOCK TABLES `kecheng` WRITE;
/*!40000 ALTER TABLE `kecheng` DISABLE KEYS */;
INSERT INTO `kecheng` VALUES (21,'2022-03-28 11:34:08','課程1'),(22,'2022-03-28 11:34:08','課程2'),(23,'2022-03-28 11:34:08','課程3'),(24,'2022-03-28 11:34:08','課程4'),(25,'2022-03-28 11:34:08','課程5'),(26,'2022-03-28 11:34:08','課程6');
/*!40000 ALTER TABLE `kecheng` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `kechengxinxi`
--

DROP TABLE IF EXISTS `kechengxinxi`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `kechengxinxi` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時(shí)間',
  `mingcheng` varchar(200) NOT NULL COMMENT '名稱(chēng)',
  `kecheng` varchar(200) DEFAULT NULL COMMENT '課程',
  `banji` varchar(200) DEFAULT NULL COMMENT '班級(jí)',
  `kechengtupian` varchar(200) DEFAULT NULL COMMENT '課程圖片',
  `jiaoxuedagang` varchar(200) DEFAULT NULL COMMENT '教學(xué)大綱',
  `kechengjindu` varchar(200) DEFAULT NULL COMMENT '課程進(jìn)度',
  `kechengshipin` varchar(200) DEFAULT NULL COMMENT '課程視頻',
  `kechengxiangqing` longtext COMMENT '課程詳情',
  `jiaoshigonghao` varchar(200) DEFAULT NULL COMMENT '教師工號(hào)',
  `jiaoshixingming` varchar(200) DEFAULT NULL COMMENT '教師姓名',
  `lianxidianhua` varchar(200) DEFAULT NULL COMMENT '聯(lián)系電話(huà)',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=97 DEFAULT CHARSET=utf8 COMMENT='課程信息';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `kechengxinxi`
--

LOCK TABLES `kechengxinxi` WRITE;
/*!40000 ALTER TABLE `kechengxinxi` DISABLE KEYS */;
INSERT INTO `kechengxinxi` VALUES (91,'2022-03-28 11:34:08','名稱(chēng)1','課程1','班級(jí)1','upload/kechengxinxi_kechengtupian1.jpg','教學(xué)大綱1','進(jìn)行中','','課程詳情1','教師工號(hào)1','教師姓名1','13823888881'),(92,'2022-03-28 11:34:08','名稱(chēng)2','課程2','班級(jí)2','upload/kechengxinxi_kechengtupian2.jpg','教學(xué)大綱2','進(jìn)行中','','課程詳情2','教師工號(hào)2','教師姓名2','13823888882'),(93,'2022-03-28 11:34:08','名稱(chēng)3','課程3','班級(jí)3','upload/kechengxinxi_kechengtupian3.jpg','教學(xué)大綱3','進(jìn)行中','','課程詳情3','教師工號(hào)3','教師姓名3','13823888883'),(94,'2022-03-28 11:34:08','名稱(chēng)4','課程4','班級(jí)4','upload/kechengxinxi_kechengtupian4.jpg','教學(xué)大綱4','進(jìn)行中','','課程詳情4','教師工號(hào)4','教師姓名4','13823888884'),(95,'2022-03-28 11:34:08','名稱(chēng)5','課程5','班級(jí)5','upload/kechengxinxi_kechengtupian5.jpg','教學(xué)大綱5','進(jìn)行中','','課程詳情5','教師工號(hào)5','教師姓名5','13823888885'),(96,'2022-03-28 11:34:08','名稱(chēng)6','課程6','班級(jí)6','upload/kechengxinxi_kechengtupian6.jpg','教學(xué)大綱6','進(jìn)行中','','課程詳情6','教師工號(hào)6','教師姓名6','13823888886');
/*!40000 ALTER TABLE `kechengxinxi` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `token`
--

DROP TABLE IF EXISTS `token`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `token` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
  `userid` bigint(20) NOT NULL COMMENT '用戶(hù)id',
  `username` varchar(100) NOT NULL COMMENT '用戶(hù)名',
  `tablename` varchar(100) DEFAULT NULL COMMENT '表名',
  `role` varchar(100) DEFAULT NULL COMMENT '角色',
  `token` varchar(200) NOT NULL COMMENT '密碼',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增時(shí)間',
  `expiratedtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '過(guò)期時(shí)間',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='token表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `token`
--

LOCK TABLES `token` WRITE;
/*!40000 ALTER TABLE `token` DISABLE KEYS */;
INSERT INTO `token` VALUES (1,61,'教師工號(hào)1','jiaoshi','管理員','vpmgcrg9serfzovx026ga0ovj86o5kox','2022-03-28 11:37:49','2022-03-28 12:37:50');
/*!40000 ALTER TABLE `token` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `users`
--

DROP TABLE IF EXISTS `users`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `users` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
  `username` varchar(100) NOT NULL COMMENT '用戶(hù)名',
  `password` varchar(100) NOT NULL COMMENT '密碼',
  `role` varchar(100) DEFAULT '管理員' COMMENT '角色',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增時(shí)間',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='用戶(hù)表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `users`
--

LOCK TABLES `users` WRITE;
/*!40000 ALTER TABLE `users` DISABLE KEYS */;
INSERT INTO `users` VALUES (1,'abo','abo','管理員','2022-03-28 11:34:08');
/*!40000 ALTER TABLE `users` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xuesheng`
--

DROP TABLE IF EXISTS `xuesheng`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xuesheng` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時(shí)間',
  `xuehao` varchar(200) NOT NULL COMMENT '學(xué)號(hào)',
  `mima` varchar(200) NOT NULL COMMENT '密碼',
  `xingming` varchar(200) NOT NULL COMMENT '姓名',
  `xingbie` varchar(200) DEFAULT NULL COMMENT '性別',
  `shouji` varchar(200) DEFAULT NULL COMMENT '手機(jī)',
  `yuanxi` varchar(200) DEFAULT NULL COMMENT '院系',
  `zhuanye` varchar(200) DEFAULT NULL COMMENT '專(zhuān)業(yè)',
  `banji` varchar(200) DEFAULT NULL COMMENT '班級(jí)',
  `youxiang` varchar(200) DEFAULT NULL COMMENT '郵箱',
  PRIMARY KEY (`id`),
  UNIQUE KEY `xuehao` (`xuehao`)
) ENGINE=InnoDB AUTO_INCREMENT=87 DEFAULT CHARSET=utf8 COMMENT='學(xué)生';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xuesheng`
--

LOCK TABLES `xuesheng` WRITE;
/*!40000 ALTER TABLE `xuesheng` DISABLE KEYS */;
INSERT INTO `xuesheng` VALUES (81,'2022-03-28 11:34:08','學(xué)號(hào)1','123456','姓名1','男','13823888881','院系1','專(zhuān)業(yè)1','班級(jí)1','773890001@qq.com'),(82,'2022-03-28 11:34:08','學(xué)號(hào)2','123456','姓名2','男','13823888882','院系2','專(zhuān)業(yè)2','班級(jí)2','773890002@qq.com'),(83,'2022-03-28 11:34:08','學(xué)號(hào)3','123456','姓名3','男','13823888883','院系3','專(zhuān)業(yè)3','班級(jí)3','773890003@qq.com'),(84,'2022-03-28 11:34:08','學(xué)號(hào)4','123456','姓名4','男','13823888884','院系4','專(zhuān)業(yè)4','班級(jí)4','773890004@qq.com'),(85,'2022-03-28 11:34:08','學(xué)號(hào)5','123456','姓名5','男','13823888885','院系5','專(zhuān)業(yè)5','班級(jí)5','773890005@qq.com'),(86,'2022-03-28 11:34:08','學(xué)號(hào)6','123456','姓名6','男','13823888886','院系6','專(zhuān)業(yè)6','班級(jí)6','773890006@qq.com');
/*!40000 ALTER TABLE `xuesheng` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xueshengpingjia`
--
--
-- Table structure for table `yuanxi`
--

DROP TABLE IF EXISTS `yuanxi`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `yuanxi` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時(shí)間',
  `yuanxi` varchar(200) NOT NULL COMMENT '院系',
  PRIMARY KEY (`id`),
  UNIQUE KEY `yuanxi` (`yuanxi`)
) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8 COMMENT='院系';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `yuanxi`
--

LOCK TABLES `yuanxi` WRITE;
/*!40000 ALTER TABLE `yuanxi` DISABLE KEYS */;
INSERT INTO `yuanxi` VALUES (31,'2022-03-28 11:34:08','院系1'),(32,'2022-03-28 11:34:08','院系2'),(33,'2022-03-28 11:34:08','院系3'),(34,'2022-03-28 11:34:08','院系4'),(35,'2022-03-28 11:34:08','院系5'),(36,'2022-03-28 11:34:08','院系6');
/*!40000 ALTER TABLE `yuanxi` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `zhibiaoxinxi`
--

DROP TABLE IF EXISTS `zhibiaoxinxi`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `zhibiaoxinxi` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時(shí)間',
  `zhibiaohao` varchar(200) DEFAULT NULL COMMENT '指標(biāo)號(hào)',
  `zhibiaomingcheng` varchar(200) DEFAULT NULL COMMENT '指標(biāo)名稱(chēng)',
  `zhibiaoquanzhong` varchar(200) DEFAULT NULL COMMENT '指標(biāo)權(quán)重',
  `zhibiaoneirong` longtext COMMENT '指標(biāo)內(nèi)容',
  PRIMARY KEY (`id`),
  UNIQUE KEY `zhibiaohao` (`zhibiaohao`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 COMMENT='指標(biāo)信息';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `zhibiaoxinxi`
--

LOCK TABLES `zhibiaoxinxi` WRITE;
/*!40000 ALTER TABLE `zhibiaoxinxi` DISABLE KEYS */;
INSERT INTO `zhibiaoxinxi` VALUES (11,'2022-03-28 11:34:08','1111111111','指標(biāo)名稱(chēng)1','指標(biāo)權(quán)重1','指標(biāo)內(nèi)容1'),(12,'2022-03-28 11:34:08','2222222222','指標(biāo)名稱(chēng)2','指標(biāo)權(quán)重2','指標(biāo)內(nèi)容2'),(13,'2022-03-28 11:34:08','3333333333','指標(biāo)名稱(chēng)3','指標(biāo)權(quán)重3','指標(biāo)內(nèi)容3'),(14,'2022-03-28 11:34:08','4444444444','指標(biāo)名稱(chēng)4','指標(biāo)權(quán)重4','指標(biāo)內(nèi)容4'),(15,'2022-03-28 11:34:08','5555555555','指標(biāo)名稱(chēng)5','指標(biāo)權(quán)重5','指標(biāo)內(nèi)容5'),(16,'2022-03-28 11:34:08','6666666666','指標(biāo)名稱(chēng)6','指標(biāo)權(quán)重6','指標(biāo)內(nèi)容6');
/*!40000 ALTER TABLE `zhibiaoxinxi` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `zhuanjia`
--

DROP TABLE IF EXISTS `zhuanjia`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `zhuanjia` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時(shí)間',
  `zhuanjiazhanghao` varchar(200) NOT NULL COMMENT '專(zhuān)家賬號(hào)',
  `mima` varchar(200) NOT NULL COMMENT '密碼',
  `zhuanjiaxingming` varchar(200) DEFAULT NULL COMMENT '專(zhuān)家姓名',
  `xingbie` varchar(200) DEFAULT NULL COMMENT '性別',
  `zhicheng` varchar(200) DEFAULT NULL COMMENT '職稱(chēng)',
  `dianhua` varchar(200) DEFAULT NULL COMMENT '電話(huà)',
  PRIMARY KEY (`id`),
  UNIQUE KEY `zhuanjiazhanghao` (`zhuanjiazhanghao`)
) ENGINE=InnoDB AUTO_INCREMENT=77 DEFAULT CHARSET=utf8 COMMENT='專(zhuān)家';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `zhuanjiapingjia`
--

DROP TABLE IF EXISTS `zhuanjiapingjia`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `zhuanjiapingjia` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時(shí)間',
  `kecheng` varchar(200) DEFAULT NULL COMMENT '課程',
  `jiaoxuenengli` varchar(200) NOT NULL COMMENT '教學(xué)能力',
  `jiaoxuexiaoguo` varchar(200) NOT NULL COMMENT '教學(xué)效果',
  `xueshengzhuangtai` varchar(200) NOT NULL COMMENT '學(xué)生狀態(tài)',
  `jiaoxuepingfen` int(11) NOT NULL COMMENT '教學(xué)評(píng)分',
  `jiaoxuepingji` varchar(200) NOT NULL COMMENT '教學(xué)評(píng)級(jí)',
  `pingjianeirong` longtext NOT NULL COMMENT '評(píng)價(jià)內(nèi)容',
  `jiaoshigonghao` varchar(200) DEFAULT NULL COMMENT '教師工號(hào)',
  `jiaoshixingming` varchar(200) DEFAULT NULL COMMENT '教師姓名',
  `pingjiariqi` date DEFAULT NULL COMMENT '評(píng)價(jià)日期',
  `zhuanjiazhanghao` varchar(200) DEFAULT NULL COMMENT '專(zhuān)家賬號(hào)',
  `zhuanjiaxingming` varchar(200) DEFAULT NULL COMMENT '專(zhuān)家姓名',
  `crossuserid` bigint(20) DEFAULT NULL COMMENT '跨表用戶(hù)id',
  `crossrefid` bigint(20) DEFAULT NULL COMMENT '跨表主鍵id',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=117 DEFAULT CHARSET=utf8 COMMENT='專(zhuān)家評(píng)價(jià)';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `zhuanjiapingjia`
--

LOCK TABLES `zhuanjiapingjia` WRITE;
/*!40000 ALTER TABLE `zhuanjiapingjia` DISABLE KEYS */;
INSERT INTO `zhuanjiapingjia` VALUES (111,'2022-03-28 11:34:08','課程1','1','1','1',1,'優(yōu)秀','評(píng)價(jià)內(nèi)容1','教師工號(hào)1','教師姓名1','2022-03-28','專(zhuān)家賬號(hào)1','專(zhuān)家姓名1',1,1),(112,'2022-03-28 11:34:08','課程2','1','1','1',2,'優(yōu)秀','評(píng)價(jià)內(nèi)容2','教師工號(hào)2','教師姓名2','2022-03-28','專(zhuān)家賬號(hào)2','專(zhuān)家姓名2',2,2),(113,'2022-03-28 11:34:08','課程3','1','1','1',3,'優(yōu)秀','評(píng)價(jià)內(nèi)容3','教師工號(hào)3','教師姓名3','2022-03-28','專(zhuān)家賬號(hào)3','專(zhuān)家姓名3',3,3),(114,'2022-03-28 11:34:08','課程4','1','1','1',4,'優(yōu)秀','評(píng)價(jià)內(nèi)容4','教師工號(hào)4','教師姓名4','2022-03-28','專(zhuān)家賬號(hào)4','專(zhuān)家姓名4',4,4),(115,'2022-03-28 11:34:08','課程5','1','1','1',5,'優(yōu)秀','評(píng)價(jià)內(nèi)容5','教師工號(hào)5','教師姓名5','2022-03-28','專(zhuān)家賬號(hào)5','專(zhuān)家姓名5',5,5),(116,'2022-03-28 11:34:08','課程6','1','1','1',6,'優(yōu)秀','評(píng)價(jià)內(nèi)容6','教師工號(hào)6','教師姓名6','2022-03-28','專(zhuān)家賬號(hào)6','專(zhuān)家姓名6',6,6);
/*!40000 ALTER TABLE `zhuanjiapingjia` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `zhuanye`
--

DROP TABLE IF EXISTS `zhuanye`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `zhuanye` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時(shí)間',
  `zhuanye` varchar(200) NOT NULL COMMENT '專(zhuān)業(yè)',
  PRIMARY KEY (`id`),
  UNIQUE KEY `zhuanye` (`zhuanye`)
) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=utf8 COMMENT='專(zhuān)業(yè)';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `zhuanye`
--

LOCK TABLES `zhuanye` WRITE;
/*!40000 ALTER TABLE `zhuanye` DISABLE KEYS */;
INSERT INTO `zhuanye` VALUES (41,'2022-03-28 11:34:08','專(zhuān)業(yè)1'),(42,'2022-03-28 11:34:08','專(zhuān)業(yè)2'),(43,'2022-03-28 11:34:08','專(zhuān)業(yè)3'),(44,'2022-03-28 11:34:08','專(zhuān)業(yè)4'),(45,'2022-03-28 11:34:08','專(zhuān)業(yè)5'),(46,'2022-03-28 11:34:08','專(zhuān)業(yè)6');
/*!40000 ALTER TABLE `zhuanye` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2022-03-28 21:20:45

五.關(guān)鍵代碼

package com.controller;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.TokenEntity;
import com.entity.UserEntity;
import com.service.TokenService;
import com.service.UserService;
import com.utils.CommonUtil;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;

/**
 * 登錄相關(guān)
 */
@RequestMapping("users")
@RestController
public class UserController{
	
	@Autowired
	private UserService userService;
	
	@Autowired
	private TokenService tokenService;

	/**
	 * 登錄
	 */
	@IgnoreAuth
	@PostMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
		if(user==null || !user.getPassword().equals(password)) {
			return R.error("賬號(hào)或密碼不正確");
		}
		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
		return R.ok().put("token", token);
	}
	
	/**
	 * 注冊(cè)
	 */
	@IgnoreAuth
	@PostMapping(value = "/register")
	public R register(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用戶(hù)已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

	/**
	 * 退出
	 */
	@GetMapping(value = "logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
	
	/**
     * 密碼重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
    	if(user==null) {
    		return R.error("賬號(hào)不存在");
    	}
    	user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密碼已重置為:123456");
    }
	
	/**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,UserEntity user){
        EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
    	PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/list")
    public R list( UserEntity user){
       	EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
      	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", userService.selectListView(ew));
    }

    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 獲取用戶(hù)的session用戶(hù)信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Long id = (Long)request.getSession().getAttribute("userId");
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }

    /**
     * 保存
     */
    @PostMapping("/save")
    public R save(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用戶(hù)已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
    	UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));
    	if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {
    		return R.error("用戶(hù)名已存在。");
    	}
        userService.updateById(user);//全部更新
        return R.ok();
    }

    /**
     * 刪除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

六.論文目錄參考

計(jì)算機(jī)畢業(yè)設(shè)計(jì) 基于SSM的高校畢業(yè)論文管理系統(tǒng)小程序的設(shè)計(jì)與實(shí)現(xiàn) Java實(shí)戰(zhàn)項(xiàng)目 附源碼+文檔+視頻講解,計(jì)算機(jī)畢業(yè)設(shè)計(jì),課程設(shè)計(jì),java,開(kāi)發(fā)語(yǔ)言

七.源碼獲取

感謝大家的閱讀,如有不懂的問(wèn)題可以評(píng)論區(qū)交流或私聊!

喜歡文章可以點(diǎn)贊、收藏、關(guān)注、評(píng)論啦?

獲取源碼請(qǐng)私信文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-729942.html

到了這里,關(guān)于計(jì)算機(jī)畢業(yè)設(shè)計(jì) 基于SSM的高校畢業(yè)論文管理系統(tǒng)小程序的設(shè)計(jì)與實(shí)現(xiàn) Java實(shí)戰(zhàn)項(xiàng)目 附源碼+文檔+視頻講解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包