• 计算机毕业设计 基于SSM的垃圾分类管理系统(以医疗垃圾为例)的设计与实现 Java实战项目 附源码+文档+视频讲解


    博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌

    🍅文末获取源码联系🍅

    👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟
    ————————————————

    计算机毕业设计题目《1000套》

    目录

    一.前言介绍及开发技术

    二.功能设计

    三.功能截图

    四.数据库表结构设计

    五.关键代码

    六.论文目录参考

    七.源码获取


    一.前言介绍及开发技术

     垃圾分类管理系统首先可以大幅提高医药垃圾分类管理信息系统检索,只需输入相关信息就能在数秒内反馈想要的结果;其次可存储大量的医药垃圾分类信息,同时医药垃圾分类管理系统安全性有更高的保障;相比纸质文档来管理医药垃圾分类信息,医药垃圾分类管理系统更节省空间人力资源。这些优点大大提高管理效率并节省运营成本。本系统为了数据库结构的灵活性所以打算采用MySQL来设计数据库,而java技术, B/S架构则保证了较高的平台适应性。

    二.功能设计

     管理员登入使用本系统涉到的功能主要有个人中心、公告信息管理、用户管理、垃圾分类管理、医院垃圾信息管理、留言反馈管理、管理员管理等功能。用户登入使用本系统涉到的功能主要有个人中心、医院垃圾信息管理、留言反馈管理等功能。

     

    三.功能截图

    系统登录,管理员和用在登录页面选择需要登录的角色,在正确输入账号和密码后,进入操作系统进行操作。

     管理员进入主页面,主要功能包括对个人中心、公告信息管理、用户管理、垃圾分类管理、医院垃圾信息管理、留言反馈管理、管理员管理等进行操作。

     管理员点击公告信息管理。进入公告信息页面输入公告标题和选择公告类型可以查询,新增或删除公告信息列表,并根据需要对公告详细信息进行查看详情,修改或删除操作。

     管理员点击用户管理。进入用户页面输入用户名和姓名可以查询,新增或删除用户列表,并根据需要对用户详细信息进行查看详情,修改或删除操作。

     管理员点击垃圾分类管理。进入垃圾分类页面输入垃圾分类可以查询,新增或删除垃圾分类列表,并根据需要对垃圾分类详细信息进行查看详情,修改或删除操作。

     管理员点击医院垃圾信息管理。进入医院垃圾信息页面输入垃圾名称和选择分类可以查询,删除或分类统计医院垃圾信息列表,并根据需要对医院垃圾详细信息进行查看详情,修改或删除操作。

     管理员点击留言反馈管理。进入留言反馈页面输入反馈日期可以查询或删除留言反馈列表,并根据需要对留言反馈详细信息进行查看详情,修改或删除操作。

     管理员点击管理员管理。进入管理员页面输入用户名可以查询,新增或删除管理员列表,并根据需要对管理员详细信息进行查看详情,修改或删除操作。

     用户进入主页面,主要功能包括对个人中心、医院垃圾信息管理、留言反馈管理等进行操作。

     用户点击医院垃圾信息管理。进入医院垃圾信息页面输入垃圾名称和选择分类可以查询或新增医院垃圾信息列表,并根据需要对医院垃圾详细信息进行查看详情操作。

     用户点击留言反馈管理。进入留言反馈页面输入反馈日期可以查询或新增留言反馈列表,并根据需要对留言反馈详细信息进行查看详情操作。

    四.数据库表结构设计

    1. CREATE DATABASE /*!32312 IF NOT EXISTS*/ `ssmwlz6j` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
    2. USE `ssmwlz6j`;
    3. --
    4. -- Table structure for table `config`
    5. --
    6. DROP TABLE IF EXISTS `config`;
    7. /*!40101 SET @saved_cs_client = @@character_set_client */;
    8. /*!40101 SET character_set_client = utf8 */;
    9. CREATE TABLE `config` (
    10. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    11. `name` varchar(100) NOT NULL COMMENT '配置参数名称',
    12. `value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
    13. PRIMARY KEY (`id`)
    14. ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';
    15. /*!40101 SET character_set_client = @saved_cs_client */;
    16. --
    17. -- Dumping data for table `config`
    18. --
    19. LOCK TABLES `config` WRITE;
    20. /*!40000 ALTER TABLE `config` DISABLE KEYS */;
    21. INSERT INTO `config` VALUES (1,'picture1','upload/picture1.jpg'),(2,'picture2','upload/picture2.jpg'),(3,'picture3','upload/picture3.jpg');
    22. /*!40000 ALTER TABLE `config` ENABLE KEYS */;
    23. UNLOCK TABLES;
    24. --
    25. -- Table structure for table `gonggaoxinxi`
    26. --
    27. DROP TABLE IF EXISTS `gonggaoxinxi`;
    28. /*!40101 SET @saved_cs_client = @@character_set_client */;
    29. /*!40101 SET character_set_client = utf8 */;
    30. CREATE TABLE `gonggaoxinxi` (
    31. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    32. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    33. `gonggaobiaoti` varchar(200) NOT NULL COMMENT '公告标题',
    34. `gonggaoleixing` varchar(200) NOT NULL COMMENT '公告类型',
    35. `gonggaotupian` longtext COMMENT '公告图片',
    36. `gonggaoneirong` longtext COMMENT '公告内容',
    37. `faburiqi` date DEFAULT NULL COMMENT '发布日期',
    38. PRIMARY KEY (`id`)
    39. ) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COMMENT='公告信息';
    40. /*!40101 SET character_set_client = @saved_cs_client */;
    41. --
    42. -- Dumping data for table `gonggaoxinxi`
    43. --
    44. LOCK TABLES `gonggaoxinxi` WRITE;
    45. /*!40000 ALTER TABLE `gonggaoxinxi` DISABLE KEYS */;
    46. INSERT INTO `gonggaoxinxi` VALUES (11,'2023-05-06 03:13:11','公告标题1','资讯','upload/gonggaoxinxi_gonggaotupian1.jpg,upload/gonggaoxinxi_gonggaotupian2.jpg,upload/gonggaoxinxi_gonggaotupian3.jpg','公告内容1','2023-05-06'),(12,'2023-05-06 03:13:11','公告标题2','资讯','upload/gonggaoxinxi_gonggaotupian2.jpg,upload/gonggaoxinxi_gonggaotupian3.jpg,upload/gonggaoxinxi_gonggaotupian4.jpg','公告内容2','2023-05-06'),(13,'2023-05-06 03:13:11','公告标题3','资讯','upload/gonggaoxinxi_gonggaotupian3.jpg,upload/gonggaoxinxi_gonggaotupian4.jpg,upload/gonggaoxinxi_gonggaotupian5.jpg','公告内容3','2023-05-06'),(14,'2023-05-06 03:13:11','公告标题4','资讯','upload/gonggaoxinxi_gonggaotupian4.jpg,upload/gonggaoxinxi_gonggaotupian5.jpg,upload/gonggaoxinxi_gonggaotupian6.jpg','公告内容4','2023-05-06'),(15,'2023-05-06 03:13:11','公告标题5','资讯','upload/gonggaoxinxi_gonggaotupian5.jpg,upload/gonggaoxinxi_gonggaotupian6.jpg,upload/gonggaoxinxi_gonggaotupian7.jpg','公告内容5','2023-05-06'),(16,'2023-05-06 03:13:11','公告标题6','资讯','upload/gonggaoxinxi_gonggaotupian6.jpg,upload/gonggaoxinxi_gonggaotupian7.jpg,upload/gonggaoxinxi_gonggaotupian8.jpg','公告内容6','2023-05-06'),(17,'2023-05-06 03:13:11','公告标题7','资讯','upload/gonggaoxinxi_gonggaotupian7.jpg,upload/gonggaoxinxi_gonggaotupian8.jpg,upload/gonggaoxinxi_gonggaotupian9.jpg','公告内容7','2023-05-06'),(18,'2023-05-06 03:13:11','公告标题8','资讯','upload/gonggaoxinxi_gonggaotupian8.jpg,upload/gonggaoxinxi_gonggaotupian9.jpg,upload/gonggaoxinxi_gonggaotupian10.jpg','公告内容8','2023-05-06');
    47. /*!40000 ALTER TABLE `gonggaoxinxi` ENABLE KEYS */;
    48. UNLOCK TABLES;
    49. --
    50. -- Table structure for table `lajifenlei`
    51. --
    52. DROP TABLE IF EXISTS `lajifenlei`;
    53. /*!40101 SET @saved_cs_client = @@character_set_client */;
    54. /*!40101 SET character_set_client = utf8 */;
    55. CREATE TABLE `lajifenlei` (
    56. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    57. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    58. `lajifenlei` varchar(200) NOT NULL COMMENT '垃圾分类',
    59. `chulifangshi` varchar(200) DEFAULT NULL COMMENT '处理方式',
    60. `lajishuoming` varchar(200) DEFAULT NULL COMMENT '垃圾说明',
    61. PRIMARY KEY (`id`),
    62. UNIQUE KEY `lajifenlei` (`lajifenlei`)
    63. ) ENGINE=InnoDB AUTO_INCREMENT=39 DEFAULT CHARSET=utf8 COMMENT='垃圾分类';
    64. /*!40101 SET character_set_client = @saved_cs_client */;
    65. --
    66. -- Dumping data for table `lajifenlei`
    67. --
    68. LOCK TABLES `lajifenlei` WRITE;
    69. /*!40000 ALTER TABLE `lajifenlei` DISABLE KEYS */;
    70. INSERT INTO `lajifenlei` VALUES (31,'2023-05-06 03:13:11','垃圾分类1','处理方式1','垃圾说明1'),(32,'2023-05-06 03:13:11','垃圾分类2','处理方式2','垃圾说明2'),(33,'2023-05-06 03:13:11','垃圾分类3','处理方式3','垃圾说明3'),(34,'2023-05-06 03:13:11','垃圾分类4','处理方式4','垃圾说明4'),(35,'2023-05-06 03:13:11','垃圾分类5','处理方式5','垃圾说明5'),(36,'2023-05-06 03:13:11','垃圾分类6','处理方式6','垃圾说明6'),(37,'2023-05-06 03:13:11','垃圾分类7','处理方式7','垃圾说明7'),(38,'2023-05-06 03:13:11','垃圾分类8','处理方式8','垃圾说明8');
    71. /*!40000 ALTER TABLE `lajifenlei` ENABLE KEYS */;
    72. UNLOCK TABLES;
    73. --
    74. -- Table structure for table `liuyanfankui`
    75. --
    76. DROP TABLE IF EXISTS `liuyanfankui`;
    77. /*!40101 SET @saved_cs_client = @@character_set_client */;
    78. /*!40101 SET character_set_client = utf8 */;
    79. CREATE TABLE `liuyanfankui` (
    80. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    81. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    82. `fankuitupian` longtext COMMENT '反馈图片',
    83. `fankuineirong` longtext COMMENT '反馈内容',
    84. `fankuiriqi` date DEFAULT NULL COMMENT '反馈日期',
    85. `yonghuming` varchar(200) DEFAULT NULL COMMENT '用户名',
    86. `shhf` longtext COMMENT '回复内容',
    87. PRIMARY KEY (`id`)
    88. ) ENGINE=InnoDB AUTO_INCREMENT=1683343099900 DEFAULT CHARSET=utf8 COMMENT='留言反馈';
    89. /*!40101 SET character_set_client = @saved_cs_client */;
    90. --
    91. -- Dumping data for table `liuyanfankui`
    92. --
    93. LOCK TABLES `liuyanfankui` WRITE;
    94. /*!40000 ALTER TABLE `liuyanfankui` DISABLE KEYS */;
    95. INSERT INTO `liuyanfankui` VALUES (51,'2023-05-06 03:13:11','upload/liuyanfankui_fankuitupian1.jpg,upload/liuyanfankui_fankuitupian2.jpg,upload/liuyanfankui_fankuitupian3.jpg','反馈内容1','2023-05-06','用户名1',''),(52,'2023-05-06 03:13:11','upload/liuyanfankui_fankuitupian2.jpg,upload/liuyanfankui_fankuitupian3.jpg,upload/liuyanfankui_fankuitupian4.jpg','反馈内容2','2023-05-06','用户名2',''),(53,'2023-05-06 03:13:11','upload/liuyanfankui_fankuitupian3.jpg,upload/liuyanfankui_fankuitupian4.jpg,upload/liuyanfankui_fankuitupian5.jpg','反馈内容3','2023-05-06','用户名3',''),(54,'2023-05-06 03:13:11','upload/liuyanfankui_fankuitupian4.jpg,upload/liuyanfankui_fankuitupian5.jpg,upload/liuyanfankui_fankuitupian6.jpg','反馈内容4','2023-05-06','用户名4',''),(55,'2023-05-06 03:13:11','upload/liuyanfankui_fankuitupian5.jpg,upload/liuyanfankui_fankuitupian6.jpg,upload/liuyanfankui_fankuitupian7.jpg','反馈内容5','2023-05-06','用户名5',''),(56,'2023-05-06 03:13:11','upload/liuyanfankui_fankuitupian6.jpg,upload/liuyanfankui_fankuitupian7.jpg,upload/liuyanfankui_fankuitupian8.jpg','反馈内容6','2023-05-06','用户名6',''),(57,'2023-05-06 03:13:11','upload/liuyanfankui_fankuitupian7.jpg,upload/liuyanfankui_fankuitupian8.jpg,upload/liuyanfankui_fankuitupian9.jpg','反馈内容7','2023-05-06','用户名7',''),(58,'2023-05-06 03:13:11','upload/liuyanfankui_fankuitupian8.jpg,upload/liuyanfankui_fankuitupian9.jpg,upload/liuyanfankui_fankuitupian10.jpg','反馈内容8','2023-05-06','用户名8',''),(1683343099899,'2023-05-06 03:18:19','upload/1683343098576.jpeg','22','2023-05-06','用户名1','');
    96. /*!40000 ALTER TABLE `liuyanfankui` ENABLE KEYS */;
    97. UNLOCK TABLES;
    98. --
    99. -- Table structure for table `token`
    100. --
    101. DROP TABLE IF EXISTS `token`;
    102. /*!40101 SET @saved_cs_client = @@character_set_client */;
    103. /*!40101 SET character_set_client = utf8 */;
    104. CREATE TABLE `token` (
    105. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    106. `userid` bigint(20) NOT NULL COMMENT '用户id',
    107. `username` varchar(100) NOT NULL COMMENT '用户名',
    108. `tablename` varchar(100) DEFAULT NULL COMMENT '表名',
    109. `role` varchar(100) DEFAULT NULL COMMENT '角色',
    110. `token` varchar(200) NOT NULL COMMENT '密码',
    111. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
    112. `expiratedtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '过期时间',
    113. PRIMARY KEY (`id`)
    114. ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COMMENT='token表';
    115. /*!40101 SET character_set_client = @saved_cs_client */;
    116. --
    117. -- Dumping data for table `token`
    118. --
    119. LOCK TABLES `token` WRITE;
    120. /*!40000 ALTER TABLE `token` DISABLE KEYS */;
    121. INSERT INTO `token` VALUES (1,21,'用户名1','yonghu','用户','nbd642c4hbzehb6elds2x28mn3ettwd6','2023-05-06 03:17:59','2023-05-06 04:18:00'),(2,1,'admin','users','管理员','9jpi685misk7itn7jg80fic8rrpzexfr','2023-05-06 03:18:43','2023-05-06 04:18:47'),(3,1,'admin','users','管理员','eqf10uwfw5m0bdbtprr1o2kzjk8tmtrd','2023-05-06 03:18:43','2023-05-06 04:18:43'),(4,1,'admin','users','管理员','838h9copz88147s9uo04yhv62cmfldar','2023-05-06 03:18:43','2023-05-06 04:18:43'),(5,1,'admin','users','管理员','7bals8izuceapkqkq9mvu5vl9ngs5gp5','2023-05-06 03:18:43','2023-05-06 04:18:43'),(6,1,'admin','users','管理员','sssaitdl52kytq2xqw1v117av2i7xp2v','2023-05-06 03:18:43','2023-05-06 04:18:43');
    122. /*!40000 ALTER TABLE `token` ENABLE KEYS */;
    123. UNLOCK TABLES;
    124. --
    125. -- Table structure for table `users`
    126. --
    127. DROP TABLE IF EXISTS `users`;
    128. /*!40101 SET @saved_cs_client = @@character_set_client */;
    129. /*!40101 SET character_set_client = utf8 */;
    130. CREATE TABLE `users` (
    131. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    132. `username` varchar(100) NOT NULL COMMENT '用户名',
    133. `password` varchar(100) NOT NULL COMMENT '密码',
    134. `role` varchar(100) DEFAULT '管理员' COMMENT '角色',
    135. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
    136. PRIMARY KEY (`id`)
    137. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='用户表';
    138. /*!40101 SET character_set_client = @saved_cs_client */;
    139. --
    140. -- Dumping data for table `users`
    141. --
    142. LOCK TABLES `users` WRITE;
    143. /*!40000 ALTER TABLE `users` DISABLE KEYS */;
    144. INSERT INTO `users` VALUES (1,'admin','admin','管理员','2023-05-06 03:13:11');
    145. /*!40000 ALTER TABLE `users` ENABLE KEYS */;
    146. UNLOCK TABLES;
    147. --
    148. -- Table structure for table `yiyuanlajixinxi`
    149. --
    150. DROP TABLE IF EXISTS `yiyuanlajixinxi`;
    151. /*!40101 SET @saved_cs_client = @@character_set_client */;
    152. /*!40101 SET character_set_client = utf8 */;
    153. CREATE TABLE `yiyuanlajixinxi` (
    154. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    155. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    156. `lajimingcheng` varchar(200) NOT NULL COMMENT '垃圾名称',
    157. `lajifenlei` varchar(200) DEFAULT NULL COMMENT '垃圾分类',
    158. `lajishuoming` longtext COMMENT '垃圾说明',
    159. `chulifangshi` longtext COMMENT '处理方式',
    160. `tianjiariqi` date DEFAULT NULL COMMENT '添加日期',
    161. `yonghuming` varchar(200) DEFAULT NULL COMMENT '用户名',
    162. `shhf` longtext COMMENT '回复内容',
    163. PRIMARY KEY (`id`)
    164. ) ENGINE=InnoDB AUTO_INCREMENT=1683343094004 DEFAULT CHARSET=utf8 COMMENT='医院垃圾信息';
    165. /*!40101 SET character_set_client = @saved_cs_client */;
    166. --
    167. -- Dumping data for table `yiyuanlajixinxi`
    168. --
    169. LOCK TABLES `yiyuanlajixinxi` WRITE;
    170. /*!40000 ALTER TABLE `yiyuanlajixinxi` DISABLE KEYS */;
    171. INSERT INTO `yiyuanlajixinxi` VALUES (41,'2023-05-06 03:13:11','垃圾名称1','垃圾分类1','垃圾说明1','处理方式1','2023-05-06','用户名1',''),(42,'2023-05-06 03:13:11','垃圾名称2','垃圾分类2','垃圾说明2','处理方式2','2023-05-06','用户名2',''),(43,'2023-05-06 03:13:11','垃圾名称3','垃圾分类3','垃圾说明3','处理方式3','2023-05-06','用户名3',''),(44,'2023-05-06 03:13:11','垃圾名称4','垃圾分类4','垃圾说明4','处理方式4','2023-05-06','用户名4',''),(45,'2023-05-06 03:13:11','垃圾名称5','垃圾分类5','垃圾说明5','处理方式5','2023-05-06','用户名5',''),(46,'2023-05-06 03:13:11','垃圾名称6','垃圾分类6','垃圾说明6','处理方式6','2023-05-06','用户名6',''),(47,'2023-05-06 03:13:11','垃圾名称7','垃圾分类7','垃圾说明7','处理方式7','2023-05-06','用户名7',''),(48,'2023-05-06 03:13:11','垃圾名称8','垃圾分类8','垃圾说明8','处理方式8','2023-05-06','用户名8',''),(1683343094003,'2023-05-06 03:18:13','12','垃圾分类2','1','1','2023-05-06','用户名1','');
    172. /*!40000 ALTER TABLE `yiyuanlajixinxi` ENABLE KEYS */;
    173. UNLOCK TABLES;
    174. --
    175. -- Table structure for table `yonghu`
    176. --
    177. DROP TABLE IF EXISTS `yonghu`;
    178. /*!40101 SET @saved_cs_client = @@character_set_client */;
    179. /*!40101 SET character_set_client = utf8 */;
    180. CREATE TABLE `yonghu` (
    181. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    182. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    183. `yonghuming` varchar(200) NOT NULL COMMENT '用户名',
    184. `mima` varchar(200) NOT NULL COMMENT '密码',
    185. `xingming` varchar(200) NOT NULL COMMENT '姓名',
    186. `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
    187. `touxiang` longtext COMMENT '头像',
    188. `shouji` varchar(200) DEFAULT NULL COMMENT '手机',
    189. PRIMARY KEY (`id`),
    190. UNIQUE KEY `yonghuming` (`yonghuming`)
    191. ) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8 COMMENT='用户';
    192. /*!40101 SET character_set_client = @saved_cs_client */;
    193. --
    194. -- Dumping data for table `yonghu`
    195. --
    196. LOCK TABLES `yonghu` WRITE;
    197. /*!40000 ALTER TABLE `yonghu` DISABLE KEYS */;
    198. INSERT INTO `yonghu` VALUES (21,'2023-05-06 03:13:11','用户名1','e10adc3949ba59abbe56e057f20f883e','姓名1','男','upload/yonghu_touxiang1.jpg','13823888881'),(22,'2023-05-06 03:13:11','用户名2','e10adc3949ba59abbe56e057f20f883e','姓名2','男','upload/yonghu_touxiang2.jpg','13823888882'),(23,'2023-05-06 03:13:11','用户名3','e10adc3949ba59abbe56e057f20f883e','姓名3','男','upload/yonghu_touxiang3.jpg','13823888883'),(24,'2023-05-06 03:13:11','用户名4','e10adc3949ba59abbe56e057f20f883e','姓名4','男','upload/yonghu_touxiang4.jpg','13823888884'),(25,'2023-05-06 03:13:11','用户名5','e10adc3949ba59abbe56e057f20f883e','姓名5','男','upload/yonghu_touxiang5.jpg','13823888885'),(26,'2023-05-06 03:13:11','用户名6','e10adc3949ba59abbe56e057f20f883e','姓名6','男','upload/yonghu_touxiang6.jpg','13823888886'),(27,'2023-05-06 03:13:11','用户名7','e10adc3949ba59abbe56e057f20f883e','姓名7','男','upload/yonghu_touxiang7.jpg','13823888887'),(28,'2023-05-06 03:13:11','用户名8','e10adc3949ba59abbe56e057f20f883e','姓名8','男','upload/yonghu_touxiang8.jpg','13823888888');
    199. /*!40000 ALTER TABLE `yonghu` ENABLE KEYS */;
    200. UNLOCK TABLES;
    201. /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
    202. /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
    203. /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
    204. /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
    205. /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    206. /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    207. /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
    208. /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
    209. -- Dump completed on 2023-05-11 11:24:14

    五.关键代码

    1. package com.controller;
    2. import java.util.Arrays;
    3. import java.util.Calendar;
    4. import java.util.Date;
    5. import java.util.Map;
    6. import javax.servlet.http.HttpServletRequest;
    7. import org.springframework.beans.factory.annotation.Autowired;
    8. import org.springframework.stereotype.Controller;
    9. import org.springframework.web.bind.annotation.GetMapping;
    10. import org.springframework.web.bind.annotation.PathVariable;
    11. import org.springframework.web.bind.annotation.PostMapping;
    12. import org.springframework.web.bind.annotation.RequestBody;
    13. import org.springframework.web.bind.annotation.RequestMapping;
    14. import org.springframework.web.bind.annotation.RequestParam;
    15. import org.springframework.web.bind.annotation.ResponseBody;
    16. import org.springframework.web.bind.annotation.RestController;
    17. import com.annotation.IgnoreAuth;
    18. import com.baomidou.mybatisplus.mapper.EntityWrapper;
    19. import com.entity.TokenEntity;
    20. import com.entity.UserEntity;
    21. import com.service.TokenService;
    22. import com.service.UserService;
    23. import com.utils.CommonUtil;
    24. import com.utils.MD5Util;
    25. import com.utils.MPUtil;
    26. import com.utils.PageUtils;
    27. import com.utils.R;
    28. import com.utils.ValidatorUtils;
    29. /**
    30. * 登录相关
    31. */
    32. @RequestMapping("users")
    33. @RestController
    34. public class UserController{
    35. @Autowired
    36. private UserService userService;
    37. @Autowired
    38. private TokenService tokenService;
    39. /**
    40. * 登录
    41. */
    42. @IgnoreAuth
    43. @PostMapping(value = "/login")
    44. public R login(String username, String password, String captcha, HttpServletRequest request) {
    45. UserEntity user = userService.selectOne(new EntityWrapper().eq("username", username));
    46. if(user==null || !user.getPassword().equals(password)) {
    47. return R.error("账号或密码不正确");
    48. }
    49. String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
    50. return R.ok().put("token", token);
    51. }
    52. /**
    53. * 注册
    54. */
    55. @IgnoreAuth
    56. @PostMapping(value = "/register")
    57. public R register(@RequestBody UserEntity user){
    58. // ValidatorUtils.validateEntity(user);
    59. if(userService.selectOne(new EntityWrapper().eq("username", user.getUsername())) !=null) {
    60. return R.error("用户已存在");
    61. }
    62. userService.insert(user);
    63. return R.ok();
    64. }
    65. /**
    66. * 退出
    67. */
    68. @GetMapping(value = "logout")
    69. public R logout(HttpServletRequest request) {
    70. request.getSession().invalidate();
    71. return R.ok("退出成功");
    72. }
    73. /**
    74. * 密码重置
    75. */
    76. @IgnoreAuth
    77. @RequestMapping(value = "/resetPass")
    78. public R resetPass(String username, HttpServletRequest request){
    79. UserEntity user = userService.selectOne(new EntityWrapper().eq("username", username));
    80. if(user==null) {
    81. return R.error("账号不存在");
    82. }
    83. user.setPassword("123456");
    84. userService.update(user,null);
    85. return R.ok("密码已重置为:123456");
    86. }
    87. /**
    88. * 列表
    89. */
    90. @RequestMapping("/page")
    91. public R page(@RequestParam Map params,UserEntity user){
    92. EntityWrapper ew = new EntityWrapper();
    93. PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
    94. return R.ok().put("data", page);
    95. }
    96. /**
    97. * 列表
    98. */
    99. @RequestMapping("/list")
    100. public R list( UserEntity user){
    101. EntityWrapper ew = new EntityWrapper();
    102. ew.allEq(MPUtil.allEQMapPre( user, "user"));
    103. return R.ok().put("data", userService.selectListView(ew));
    104. }
    105. /**
    106. * 信息
    107. */
    108. @RequestMapping("/info/{id}")
    109. public R info(@PathVariable("id") String id){
    110. UserEntity user = userService.selectById(id);
    111. return R.ok().put("data", user);
    112. }
    113. /**
    114. * 获取用户的session用户信息
    115. */
    116. @RequestMapping("/session")
    117. public R getCurrUser(HttpServletRequest request){
    118. Long id = (Long)request.getSession().getAttribute("userId");
    119. UserEntity user = userService.selectById(id);
    120. return R.ok().put("data", user);
    121. }
    122. /**
    123. * 保存
    124. */
    125. @PostMapping("/save")
    126. public R save(@RequestBody UserEntity user){
    127. // ValidatorUtils.validateEntity(user);
    128. if(userService.selectOne(new EntityWrapper().eq("username", user.getUsername())) !=null) {
    129. return R.error("用户已存在");
    130. }
    131. userService.insert(user);
    132. return R.ok();
    133. }
    134. /**
    135. * 修改
    136. */
    137. @RequestMapping("/update")
    138. public R update(@RequestBody UserEntity user){
    139. // ValidatorUtils.validateEntity(user);
    140. UserEntity u = userService.selectOne(new EntityWrapper().eq("username", user.getUsername()));
    141. if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {
    142. return R.error("用户名已存在。");
    143. }
    144. userService.updateById(user);//全部更新
    145. return R.ok();
    146. }
    147. /**
    148. * 删除
    149. */
    150. @RequestMapping("/delete")
    151. public R delete(@RequestBody Long[] ids){
    152. userService.deleteBatchIds(Arrays.asList(ids));
    153. return R.ok();
    154. }
    155. }

    六.论文目录参考

    七.源码获取

    感谢大家的阅读,如有不懂的问题可以评论区交流或私聊!

    喜欢文章可以点赞、收藏、关注、评论

    获取源码请私信

  • 相关阅读:
    Ubuntu 命令行教程介绍
    数据选择器
    ArgoCD实践之基于配置清单创建Application
    Linux常用命令——find命令大全
    D. Yet Another Problem
    挂靠资质施工,可否要求发包人支付工程款
    alsa pcm接口之在unix环境的传输方法
    【Netty 源码分析】
    DETR实现目标检测(一)-训练自己的数据集
    教程更新 | RK3568驱动指南第六篇-平台总线
  • 原文地址:https://blog.csdn.net/qq_35219282/article/details/133390631