计算机毕业设计 基于Java的同城宠物帮(宠物领养平台\系统)的设计与实现 Java实战项目 附源码+文档+视频讲解

news2024/12/24 8:25:01

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

🍅文末获取源码联系🍅

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

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

目录

一.前言介绍及开发技术

二.功能设计

三.功能截图

四.数据库表结构设计

五.关键代码

六.论文目录参考

七.源码获取


一.前言介绍及开发技术

 同城宠物帮管理系统可以提高同城宠物帮信息管理问题的解决效率,优化同城宠物帮信息处理流程,保证同城宠物帮信息数据的安全,它是一个非常可靠,非常安全的应用程序。该系统采用了Mysql数据库,Java语言,SSm框架等技术进行编程实现。

二.功能设计

 同城宠物帮管理系统按照操作主体分为管理员和用户。管理员的功能包括宠物百科管理、宠物管理、宠物收藏管理、宠物留言管理、宠物领养管理、字典管理、论坛管理、新闻信息管理、用户管理、管理员管理。用户的功能包括管理部门以及部门岗位信息,管理宠物信息,培训信息,薪资信息等。

三.功能截图

 管理员在宠物管理界面中可以对界面中显示,可以对宠物信息的宠物状态进行查看,可以添加新的宠物信息等。

 管理员在宠物百科管理界面中查看宠物百科种类信息,宠物百科描述信息等。

 管理员在宠物领养管理界面中新增宠物,可以删除宠物。

 管理员在新闻管理界面查看新闻的工作状态,可以对新闻的数据进行导出,可以添加新新闻的信息,可以编辑新闻信息,删除新闻信息。

 用户宠物界面,用户可查看各个宠物。

 宠物百科界面,用户可查看宠物编码、地点、类型等各种信息。

新闻界面

 

四.数据库表结构设计

CREATE TABLE `baike` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',
  `baike_name` varchar(200) DEFAULT NULL COMMENT '宠物百科名称  Search111 ',
  `baike_uuid_number` varchar(200) DEFAULT NULL COMMENT '宠物百科编号',
  `baike_photo` varchar(200) DEFAULT NULL COMMENT '宠物百科照片',
  `baike_address` varchar(200) DEFAULT NULL COMMENT '宠物百科地点',
  `baike_types` int(11) DEFAULT NULL COMMENT '宠物百科类型 Search111',
  `baike_video` varchar(200) DEFAULT NULL COMMENT '宠物百科视频',
  `baike_content` text COMMENT '宠物百科介绍 ',
  `baike_delete` int(11) DEFAULT NULL COMMENT '逻辑删除',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '录入时间',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间  show1 show2 photoShow',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='宠物百科';

/*Data for the table `baike` */

insert  into `baike`(`id`,`baike_name`,`baike_uuid_number`,`baike_photo`,`baike_address`,`baike_types`,`baike_video`,`baike_content`,`baike_delete`,`insert_time`,`create_time`) values (1,'宠物百科名称1','1678847922211','upload/baike1.jpg','宠物百科地点1',1,'upload/video.mp4','宠物百科介绍1',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(2,'宠物百科名称2','1678847922168','upload/baike2.jpg','宠物百科地点2',4,'upload/video.mp4','宠物百科介绍2',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(3,'宠物百科名称3','1678847922158','upload/baike3.jpg','宠物百科地点3',4,'upload/video.mp4','宠物百科介绍3',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(4,'宠物百科名称4','1678847922172','upload/baike4.jpg','宠物百科地点4',4,'upload/video.mp4','宠物百科介绍4',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(5,'宠物百科名称5','1678847922210','upload/baike5.jpg','宠物百科地点5',1,'upload/video.mp4','宠物百科介绍5',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(6,'宠物百科名称6','1678847922144','upload/baike6.jpg','宠物百科地点6',2,'upload/video.mp4','宠物百科介绍6',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(7,'宠物百科名称7','1678847922167','upload/baike7.jpg','宠物百科地点7',3,'upload/video.mp4','宠物百科介绍7',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(8,'宠物百科名称8','1678847922137','upload/baike8.jpg','宠物百科地点8',3,'upload/video.mp4','宠物百科介绍8',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(9,'宠物百科名称9','1678847922212','upload/baike9.jpg','宠物百科地点9',3,'upload/video.mp4','宠物百科介绍9',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(10,'宠物百科名称10','1678847922154','upload/baike10.jpg','宠物百科地点10',2,'upload/video.mp4','宠物百科介绍10',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(11,'宠物百科名称11','1678847922187','upload/baike11.jpg','宠物百科地点11',1,'upload/video.mp4','宠物百科介绍11',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(12,'宠物百科名称12','1678847922215','upload/baike12.jpg','宠物百科地点12',2,'upload/video.mp4','宠物百科介绍12',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(13,'宠物百科名称13','1678847922204','upload/baike13.jpg','宠物百科地点13',3,'upload/video.mp4','宠物百科介绍13',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(14,'宠物百科名称14','1678847922173','upload/baike14.jpg','宠物百科地点14',1,'upload/video.mp4','宠物百科介绍14',1,'2023-03-15 10:38:42','2023-03-15 10:38:42');

/*Table structure for table `chongwu` */

DROP TABLE IF EXISTS `chongwu`;

CREATE TABLE `chongwu` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',
  `chongwu_name` varchar(200) DEFAULT NULL COMMENT '宠物名称  Search111 ',
  `chongwu_uuid_number` varchar(200) DEFAULT NULL COMMENT '宠物编号',
  `chongwu_photo` varchar(200) DEFAULT NULL COMMENT '宠物照片',
  `chongwu_address` varchar(200) DEFAULT NULL COMMENT '宠物地点',
  `chongwu_types` int(11) DEFAULT NULL COMMENT '宠物类型 Search111',
  `chongwu_content` text COMMENT '宠物介绍 ',
  `chongwu_delete` int(11) DEFAULT NULL COMMENT '逻辑删除',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '录入时间',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间  show1 show2 photoShow',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='宠物';

/*Data for the table `chongwu` */

insert  into `chongwu`(`id`,`chongwu_name`,`chongwu_uuid_number`,`chongwu_photo`,`chongwu_address`,`chongwu_types`,`chongwu_content`,`chongwu_delete`,`insert_time`,`create_time`) values (1,'宠物名称1','1678847922205','upload/chongwu1.jpg','宠物地点1',3,'宠物介绍1',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(2,'宠物名称2','1678847922236','upload/chongwu2.jpg','宠物地点2',1,'宠物介绍2',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(3,'宠物名称3','1678847922145','upload/chongwu3.jpg','宠物地点3',1,'宠物介绍3',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(4,'宠物名称4','1678847922164','upload/chongwu4.jpg','宠物地点4',4,'宠物介绍4',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(5,'宠物名称5','1678847922222','upload/chongwu5.jpg','宠物地点5',1,'宠物介绍5',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(6,'宠物名称6','1678847922139','upload/chongwu6.jpg','宠物地点6',2,'宠物介绍6',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(7,'宠物名称7','1678847922222','upload/chongwu7.jpg','宠物地点7',2,'宠物介绍7',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(8,'宠物名称8','1678847922207','upload/chongwu8.jpg','宠物地点8',3,'宠物介绍8',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(9,'宠物名称9','1678847922174','upload/chongwu9.jpg','宠物地点9',2,'宠物介绍9',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(10,'宠物名称10','1678847922150','upload/chongwu10.jpg','宠物地点10',2,'宠物介绍10',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(11,'宠物名称11','1678847922188','upload/chongwu11.jpg','宠物地点11',1,'宠物介绍11',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(12,'宠物名称12','1678847922155','upload/chongwu12.jpg','宠物地点12',3,'宠物介绍12',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(13,'宠物名称13','1678847922194','upload/chongwu13.jpg','宠物地点13',3,'宠物介绍13',1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(14,'宠物名称14','1678847922205','upload/chongwu14.jpg','宠物地点14',4,'宠物介绍14',1,'2023-03-15 10:38:42','2023-03-15 10:38:42');

/*Table structure for table `chongwu_collection` */

DROP TABLE IF EXISTS `chongwu_collection`;

CREATE TABLE `chongwu_collection` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `chongwu_id` int(11) DEFAULT NULL COMMENT '宠物',
  `yonghu_id` int(11) DEFAULT NULL COMMENT '用户',
  `chongwu_collection_types` int(11) DEFAULT NULL COMMENT '类型',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '收藏时间',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show3 photoShow',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 COMMENT='宠物收藏';

/*Data for the table `chongwu_collection` */

insert  into `chongwu_collection`(`id`,`chongwu_id`,`yonghu_id`,`chongwu_collection_types`,`insert_time`,`create_time`) values (1,1,3,1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(2,2,1,1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(3,3,2,1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(4,4,3,1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(5,5,3,1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(6,6,3,1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(7,7,1,1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(8,8,1,1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(9,9,1,1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(10,10,2,1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(11,11,2,1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(12,12,3,1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(13,13,3,1,'2023-03-15 10:38:42','2023-03-15 10:38:42'),(14,14,3,1,'2023-03-15 10:38:42','2023-03-15 10:38:42');

/*Table structure for table `chongwu_liuyan` */

DROP TABLE IF EXISTS `chongwu_liuyan`;

CREATE TABLE `chongwu_liuyan` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `chongwu_id` int(11) DEFAULT NULL COMMENT '宠物',
  `yonghu_id` int(11) DEFAULT NULL COMMENT '用户',
  `chongwu_liuyan_text` text COMMENT '留言内容',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '留言时间',
  `reply_text` text COMMENT '回复内容',
  `update_time` timestamp NULL DEFAULT NULL COMMENT '回复时间',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COMMENT='宠物留言';

/*Table structure for table `chongwu_order` */

DROP TABLE IF EXISTS `chongwu_order`;

CREATE TABLE `chongwu_order` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `chongwu_order_uuid_number` varchar(200) DEFAULT NULL COMMENT '订单编号 Search111 ',
  `chongwu_id` int(11) DEFAULT NULL COMMENT '宠物',
  `yonghu_id` int(11) DEFAULT NULL COMMENT '用户',
  `chongwu_order_types` int(11) DEFAULT NULL COMMENT '领养类型 Search111 ',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '订单创建时间',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show3 listShow',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='宠物领养';

/*Data for the table `chongwu_order` */

insert  into `chongwu_order`(`id`,`chongwu_order_uuid_number`,`chongwu_id`,`yonghu_id`,`chongwu_order_types`,`insert_time`,`create_time`) values (1,'1678848164038',12,1,101,'2023-03-15 10:42:44','2023-03-15 10:42:44'),(2,'1678848322739',11,1,104,'2023-03-15 10:45:23','2023-03-15 10:45:23'),(3,'1678849043919',5,1,104,'2023-03-15 10:57:24','2023-03-15 10:57:24');

/*Table structure for table `dictionary` */

DROP TABLE IF EXISTS `dictionary`;

CREATE TABLE `dictionary` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `dic_code` varchar(200) DEFAULT NULL COMMENT '字段',
  `dic_name` varchar(200) DEFAULT NULL COMMENT '字段名',
  `code_index` int(11) DEFAULT NULL COMMENT '编码',
  `index_name` varchar(200) DEFAULT NULL COMMENT '编码名字  Search111 ',
  `super_id` int(11) DEFAULT NULL COMMENT '父字段id',
  `beizhu` varchar(200) DEFAULT NULL COMMENT '备注',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8 COMMENT='字典';

/*Data for the table `dictionary` */

insert  into `dictionary`(`id`,`dic_code`,`dic_name`,`code_index`,`index_name`,`super_id`,`beizhu`,`create_time`) values (1,'sex_types','性别类型',1,'男',NULL,NULL,'2023-03-15 10:36:31'),(2,'sex_types','性别类型',2,'女',NULL,NULL,'2023-03-15 10:36:31'),(3,'news_types','新闻类型',1,'新闻类型1',NULL,NULL,'2023-03-15 10:36:31'),(4,'news_types','新闻类型',2,'新闻类型2',NULL,NULL,'2023-03-15 10:36:31'),(5,'forum_state_types','帖子状态',1,'发帖',NULL,NULL,'2023-03-15 10:36:31'),(6,'forum_state_types','帖子状态',2,'回帖',NULL,NULL,'2023-03-15 10:36:31'),(7,'chongwu_types','宠物类型',1,'猫猫',NULL,NULL,'2023-03-15 10:36:31'),(8,'chongwu_types','宠物类型',2,'狗狗',NULL,NULL,'2023-03-15 10:36:31'),(9,'chongwu_types','宠物类型',3,'鸟',NULL,NULL,'2023-03-15 10:36:31'),(10,'chongwu_types','宠物类型',4,'鱼',NULL,NULL,'2023-03-15 10:36:31'),(11,'chongwu_collection_types','收藏表类型',1,'收藏',NULL,NULL,'2023-03-15 10:36:31'),(12,'chongwu_order_types','领养类型',101,'已申请领养',NULL,NULL,'2023-03-15 10:36:31'),(13,'chongwu_order_types','领养类型',102,'已取消申请',NULL,NULL,'2023-03-15 10:36:31'),(14,'chongwu_order_types','领养类型',103,'已同意领养',NULL,NULL,'2023-03-15 10:36:31'),(15,'chongwu_order_types','领养类型',104,'已领养',NULL,NULL,'2023-03-15 10:36:31'),(16,'baike_types','宠物百科类型',1,'猫猫',NULL,NULL,'2023-03-15 10:36:31'),(17,'baike_types','宠物百科类型',2,'狗狗',NULL,NULL,'2023-03-15 10:36:31'),(18,'baike_types','宠物百科类型',3,'鸟',NULL,NULL,'2023-03-15 10:36:31'),(19,'baike_types','宠物百科类型',4,'鱼',NULL,NULL,'2023-03-15 10:36:31');

/*Table structure for table `forum` */

DROP TABLE IF EXISTS `forum`;

CREATE TABLE `forum` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `forum_name` varchar(200) DEFAULT NULL COMMENT '帖子标题  Search111 ',
  `yonghu_id` int(11) DEFAULT NULL COMMENT '用户',
  `users_id` int(11) DEFAULT NULL COMMENT '管理员',
  `forum_content` text COMMENT '发布内容',
  `super_ids` int(11) DEFAULT NULL COMMENT '父id',
  `forum_state_types` int(11) DEFAULT NULL COMMENT '帖子状态',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '发帖时间',
  `update_time` timestamp NULL DEFAULT NULL COMMENT '修改时间',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show2',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 COMMENT='论坛';

/*Data for the table `forum` */

insert  into `forum`(`id`,`forum_name`,`yonghu_id`,`users_id`,`forum_content`,`super_ids`,`forum_state_types`,`insert_time`,`update_time`,`create_time`) values (1,'帖子标题1',2,NULL,'发布内容1',302,1,'2023-03-15 10:38:42','2023-03-15 10:38:42','2023-03-15 10:38:42'),(2,'帖子标题2',3,NULL,'发布内容2',272,1,'2023-03-15 10:38:42','2023-03-15 10:38:42','2023-03-15 10:38:42'),(3,'帖子标题3',2,NULL,'发布内容3',312,1,'2023-03-15 10:38:42','2023-03-15 10:38:42','2023-03-15 10:38:42'),(4,'帖子标题4',2,NULL,'发布内容4',456,1,'2023-03-15 10:38:42','2023-03-15 10:38:42','2023-03-15 10:38:42'),(5,'帖子标题5',1,NULL,'发布内容5',68,1,'2023-03-15 10:38:42','2023-03-15 10:38:42','2023-03-15 10:38:42'),(6,'帖子标题6',3,NULL,'发布内容6',193,1,'2023-03-15 10:38:42','2023-03-15 10:38:42','2023-03-15 10:38:42'),(7,'帖子标题7',1,NULL,'发布内容7',361,1,'2023-03-15 10:38:42','2023-03-15 10:38:42','2023-03-15 10:38:42'),(8,'帖子标题8',1,NULL,'发布内容8',77,1,'2023-03-15 10:38:42','2023-03-15 10:38:42','2023-03-15 10:38:42'),(9,'帖子标题9',2,NULL,'发布内容9',459,1,'2023-03-15 10:38:42','2023-03-15 10:38:42','2023-03-15 10:38:42'),(10,'帖子标题10',3,NULL,'发布内容10',467,1,'2023-03-15 10:38:42','2023-03-15 10:38:42','2023-03-15 10:38:42'),(11,'帖子标题11',2,NULL,'发布内容11',150,1,'2023-03-15 10:38:42','2023-03-15 10:38:42','2023-03-15 10:38:42'),(12,'帖子标题12',1,NULL,'发布内容12',307,1,'2023-03-15 10:38:42','2023-03-15 10:38:42','2023-03-15 10:38:42'),(13,'帖子标题13',3,NULL,'发布内容13',116,1,'2023-03-15 10:38:42','2023-03-15 10:38:42','2023-03-15 10:38:42'),(14,'帖子标题14',1,NULL,'发布内容14',36,1,'2023-03-15 10:38:42','2023-03-15 10:38:42','2023-03-15 10:38:42'),(15,'帖子',1,NULL,'<p>帖子</p>',NULL,1,'2023-03-15 10:57:50',NULL,'2023-03-15 10:57:50'),(16,NULL,NULL,1,'2651',15,2,'2023-03-15 10:59:27',NULL,'2023-03-15 10:59:27');

/*Table structure for table `news` */

DROP TABLE IF EXISTS `news`;

CREATE TABLE `news` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',
  `news_name` varchar(200) DEFAULT NULL COMMENT '新闻名称 Search111  ',
  `news_photo` varchar(200) DEFAULT NULL COMMENT '新闻图片 ',
  `news_types` int(11) NOT NULL COMMENT '新闻类型 Search111  ',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '新闻发布时间 ',
  `news_content` text COMMENT '新闻详情 ',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show1 show2 nameShow',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='新闻信息';

/*Data for the table `news` */

insert  into `news`(`id`,`news_name`,`news_photo`,`news_types`,`insert_time`,`news_content`,`create_time`) values (1,'新闻名称1','upload/news1.jpg',2,'2023-03-15 10:38:42','新闻详情1','2023-03-15 10:38:42'),(2,'新闻名称2','upload/news2.jpg',1,'2023-03-15 10:38:42','新闻详情2','2023-03-15 10:38:42'),(3,'新闻名称3','upload/news3.jpg',2,'2023-03-15 10:38:42','新闻详情3','2023-03-15 10:38:42'),(4,'新闻名称4','upload/news4.jpg',2,'2023-03-15 10:38:42','新闻详情4','2023-03-15 10:38:42'),(5,'新闻名称5','upload/news5.jpg',1,'2023-03-15 10:38:42','新闻详情5','2023-03-15 10:38:42'),(6,'新闻名称6','upload/news6.jpg',1,'2023-03-15 10:38:42','新闻详情6','2023-03-15 10:38:42'),(7,'新闻名称7','upload/news7.jpg',1,'2023-03-15 10:38:42','新闻详情7','2023-03-15 10:38:42'),(8,'新闻名称8','upload/news8.jpg',1,'2023-03-15 10:38:42','新闻详情8','2023-03-15 10:38:42'),(9,'新闻名称9','upload/news9.jpg',2,'2023-03-15 10:38:42','新闻详情9','2023-03-15 10:38:42'),(10,'新闻名称10','upload/news10.jpg',2,'2023-03-15 10:38:42','新闻详情10','2023-03-15 10:38:42'),(11,'新闻名称11','upload/news11.jpg',2,'2023-03-15 10:38:42','新闻详情11','2023-03-15 10:38:42'),(12,'新闻名称12','upload/news12.jpg',2,'2023-03-15 10:38:42','新闻详情12','2023-03-15 10:38:42'),(13,'新闻名称13','upload/news13.jpg',1,'2023-03-15 10:38:42','新闻详情13','2023-03-15 10:38:42'),(14,'新闻名称14','upload/news14.jpg',2,'2023-03-15 10:38:42','新闻详情14','2023-03-15 10:38:42');

/*Table structure for table `token` */

DROP TABLE IF EXISTS `token`;

CREATE TABLE `token` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `userid` bigint(20) NOT NULL COMMENT '儿童id',
  `username` varchar(100) NOT NULL COMMENT '儿童名',
  `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 '新增时间',
  `expiratedtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '过期时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='token表';

/*Data for the table `token` */

insert  into `token`(`id`,`userid`,`username`,`tablename`,`role`,`token`,`addtime`,`expiratedtime`) values (1,1,'a1','yonghu','用户','1lrskbz5lx70rs2fnyayd611zv4mpqw2','2023-03-15 10:42:28','2023-03-15 11:56:54'),(2,1,'admin','users','管理员','a01eixhgei0y5r6jkxtsi0emupaj1nqy','2023-03-15 10:47:27','2023-03-15 11:58:04');

/*Table structure for table `users` */

DROP TABLE IF EXISTS `users`;

CREATE TABLE `users` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `username` varchar(100) NOT NULL COMMENT '儿童名',
  `password` varchar(100) NOT NULL COMMENT '密码',
  `role` varchar(100) DEFAULT '管理员' COMMENT '角色',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='管理员';

/*Data for the table `users` */

insert  into `users`(`id`,`username`,`password`,`role`,`addtime`) values (1,'admin','admin','管理员','2023-03-15 10:36:31');

/*Table structure for table `yonghu` */

DROP TABLE IF EXISTS `yonghu`;

CREATE TABLE `yonghu` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `username` varchar(200) DEFAULT NULL COMMENT '账户',
  `password` varchar(200) DEFAULT NULL COMMENT '密码',
  `yonghu_name` varchar(200) DEFAULT NULL COMMENT '用户姓名 Search111 ',
  `yonghu_phone` varchar(200) DEFAULT NULL COMMENT '用户手机号',
  `yonghu_id_number` varchar(200) DEFAULT NULL COMMENT '用户身份证号',
  `yonghu_photo` varchar(200) DEFAULT NULL COMMENT '用户头像',
  `sex_types` int(11) DEFAULT NULL COMMENT '性别',
  `yonghu_email` varchar(200) DEFAULT NULL COMMENT '用户邮箱',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='用户';

/*Data for the table `yonghu` */

insert  into `yonghu`(`id`,`username`,`password`,`yonghu_name`,`yonghu_phone`,`yonghu_id_number`,`yonghu_photo`,`sex_types`,`yonghu_email`,`create_time`) values (1,'a1','123456','用户姓名1','17703786901','410224199010102001','upload/yonghu1.jpg',2,'1@qq.com','2023-03-15 10:38:42'),(2,'a2','123456','用户姓名2','17703786902','410224199010102002','upload/yonghu2.jpg',1,'2@qq.com','2023-03-15 10:38:42'),(3,'a3','123456','用户姓名3','17703786903','410224199010102003','upload/yonghu3.jpg',2,'3@qq.com','2023-03-15 10:38:42');

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

五.一般代码演示

/**
 * 登录相关
 */
@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("账号或密码不正确");
		}
		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
		return R.ok().put("token", token);
	}
	
	/**
	 * 注册
	 */
	@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("用户已存在");
    	}
        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("账号不存在");
    	}
    	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);
    }
    
    /**
     * 获取用户的session用户信息
     */
    @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("用户已存在");
    	}
        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("用户名已存在。");
    	}
        userService.updateById(user);//全部更新
        return R.ok();
    }

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

六.论文目录参考

七.源码获取

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

喜欢文章可以点赞、收藏、关注、评论啦 、👇🏻获取源码+V:jsjbysj88👇🏻

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1067160.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringSecurity源码学习一:过滤器执行原理

目录 1. web过滤器Filter1.1 filter核心类1.2 GenericFilterBean1.3 DelegatingFilterProxy1.3.1 原理1.3.2 DelegatingFilterProxy源码 2. FilterChainProxy源码学习2.1 源码2.1.1 doFilterInternal方法源码2.1.1.1 getFilters()方法源码2.1.1.2 VirtualFilterChain方法源码 3…

C++学习day1

一>整理思维导图 二>提示并输入一个字符串 &#xff0c;统计活该字符串中的大写&#xff0c;小写&#xff0c;数字&#xff0c;空格&#xff0c;以及其他字符的个数要求使用c风格符完成 #include <iostream>int main() {std::string input;std::cout << &qu…

网络和系统操作命令

目录 ping&#xff1a;用于检测网络是否通畅&#xff0c;以及网络时延情况。ipconfig&#xff1a;查看计算机的IP参数配置信息&#xff0c;如IP地址、默认网关、子网掩码等信息。netstat&#xff1a;显示协议统计信息和当前TCP/IP网络连接。tasklist&#xff1a;显示当前运行的…

Go复合类型之数组类型

Go复合类型之数组 文章目录 Go复合类型之数组一、数组(Array)介绍1.1 基本介绍1.2 数组的特点 二、数组的声明与初始化2.1 数组声明2.2 常见的数据类型声明方法2.3 数组的初始化方式一&#xff1a;使用初始值列表初始化数组方法二&#xff1a;根据初始值个数自动推断数组长度方…

温故知新:dfs模板-843. n-皇后问题

n−n−皇后问题是指将 nn 个皇后放在 nnnn 的国际象棋棋盘上&#xff0c;使得皇后不能相互攻击到&#xff0c;即任意两个皇后都不能处于同一行、同一列或同一斜线上。 现在给定整数 nn&#xff0c;请你输出所有的满足条件的棋子摆法。 输入格式 共一行&#xff0c;包含整数 n…

通过位运算,实现单字段标识多个状态位

可能经常有如下这种需求: 需要一张表,来记录学员课程的通过与否. 课程数量不确定,往往很多,且会有变动,随时可能新增一门课. 这种情况下,在设计表结构时,一门课对应一个字段,就有些不合适, 因为不知道课程的具体数量,也无法应对后期课程的增加. 考虑只用一个状态标志位,利用位运…

精确到区县级街道乡镇行政边界geojson格式矢量数据的获取拼接实现Echarts数据可视化大屏地理坐标信息地图的解决方案

在Echarts制作地理信息坐标地图时&#xff0c;最麻烦的就是街道乡镇级别的行政geojson的获取&#xff0c; 文件大小 788M 文件格式 .json格式&#xff0c;由于是大文件数据&#xff0c;无法直接使用记事本或者IDE编辑器打开&#xff0c;推荐Dadroit Viewer&#xff08;国外…

【代码实践】HAT代码Window平台下运行实践记录

HAT是CVPR2023上的自然图像超分辨率重建论文《activating More Pixels in Image Super-Resolution Transformer》所提出的模型。本文旨在记录在Window系统下运行该官方代码&#xff08;https://github.com/XPixelGroup/HAT&#xff09;的过程&#xff0c;中间会遇到一些问题&am…

linux系统中常见注册函数的使用方法

大家好&#xff0c;今天给大家分享一下&#xff0c;linux系统中常见的注册函数register_chrdev_region()、register_chrdev()、 alloc_chrdev_region()的使用方法​。 一、函数包含的头文件&#xff1a; 分配设备编号&#xff0c;注册设备与注销设备的函数均在fs.h中申明&…

OMV6 安装Extras 插件失败的解决方法

# Time: 2023/10/07 #Author: Xiaohong # 运行环境: OS: OMV6 # 功能: 安装Extras 插件失败的解决方法 问题描述&#xff1a;OMV6 安装插件omv-extras&#xff0c;只能按如下提示的命令行&#xff0c;但安装过程中&#xff0c;会提示raw.githubusercontent.com 无法访问插…

校招秋招,性格和职业有关系吗?

企业在招聘应届毕业生时不再局限于普通的面试或者笔试&#xff0c;在互联网时代&#xff0c;为了能够更好的匹配需要的优质人才&#xff0c;企业会通过各种测试来提高招聘的准确率以及成功率。也许以前很多人都听说过性格和职业是有一定关系的&#xff0c;但是如何确定自己的性…

win安装ESPHome教程

感谢 Little-Bear-Bear 博主的教程,ESPHome入门 windows环境安装 -01 1.安装python 从Python官方网站下载。 确保选中“将Python添加到PATH”&#xff0c;然后一直通过 安装。 安装后重新启动计算机 winR 。按回车键。cmd python --version输入 查看 是否安装成功 python…

基于虚拟同步发电机控制的双机并联Simulink仿真模型

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

基于LADRC自抗扰控制的VSG三相逆变器预同步并网控制策略(Simulink仿真实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

8.2 JUC - 4.Semaphore

目录 一、是什么&#xff1f;二、简单使用三、semaphore应用四、Semaphore原理 一、是什么&#xff1f; Semaphore&#xff1a;信号量&#xff0c;用来限制能同时访问共享资源的线程上限 二、简单使用 public class TestSemaphore {public static void main(String[] args) …

freeRTOS的数据类型定义(portmacro.h文件里)

freeRTOS的数据类型定义&#xff08;portmacro.h文件里&#xff09; 解读&#xff1a; https://www.bilibili.com/video/BV1n8411y7DF/?buvidXY4F2994565924F2FFA7142AEEB2220A602A4&is_story_h5false&mid%2B8iBjJuKH0VIWaMd8h0wSQ%3D%3D&p1&plat_id114&s…

铭控传感亮相2023国际物联网展,聚焦“多场景物联感知方案”应用

金秋九月&#xff0c;聚焦IoT基石技术&#xff0c;荟萃最全物联感知企业&#xff0c;齐聚IOTE 2023第20届国际物联网展深圳站。铭控传感携智慧楼宇&#xff0c;数字工厂&#xff0c;智慧消防&#xff0c;智慧泵房等多场景物联感知方案及多品类无线传感器闪亮登场&#xff0c;现…

windows内核编程(2021年出版)笔记

1. Windows内部概览 1.1 进程 进程包含以下内容&#xff1a; 可执行程序&#xff0c;代码和数据私有的虚拟地址空间&#xff0c;分配内存时从这里分配主令牌&#xff0c;保存进程默认安全上下文&#xff0c;进程中的线程执行代码时会用到它私有句柄表&#xff0c;保存进程运…

C语言之共用体、枚举类型、typedef

共用体 共用体的所有成员共享同一个内存地址 插入一个知识点&#xff1a;字符串不可以直接赋值&#xff0c;要不就在定义的时候赋值&#xff0c;要不就只能使用scanf函数赋值或者<string>中的strcpy赋值 证明 如果要同时访问联合体中多个成员的值...... 则会出现以下情…

自动化项目实战->测试博客系统

1.熟悉项目-->哪些场景容易出现问题 2.针对核心流程设计测试用例(手工测试用例) 3.将手工测试用例转换为自动化测试用例 4.部署到服务器 一、针对核心流程设计测试用例 二、将手工测试用例转换为自动化测试用例 2.1设计自动化测试用例的代码结构 初始化动作:BeforeAll--…