计算机毕业设计 基于SSM的车位租赁管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌
🍅文末获取源码联系🍅
👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟
————————————————
计算机毕业设计题目《1000套》

目录

 一:项目介绍及开发技术

二:系统功能结构图

三:功能截图

四:数据库文件

五:关键代码

六:论文目录结构

七:联系方式


 一:项目介绍及开发技术

传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,车位信息因为其管理内容繁杂,管理数量繁多导致手工进行处理不能满足广大用户的需求,因此就应运而生出相应的车位租赁系统。

本车位租赁系统分为管理员还有用户两个权限,管理员可以管理用户的基本信息内容,可以管理公告信息以及车位信息,能够与用户进行相互交流等操作,用户可以查看车位信息,可以查看公告以及查看管理员回复信息等操作。

该车位租赁系统采用的是WEB应用程序开发中最受欢迎的B/S三层结构模式,使用占用空间小但功能齐全的MySQL数据库进行数据的存储操作,系统开发技术使用到了JSP技术。

二:系统功能设计结构图

 本次开发的车位租赁系统实现了操作日志管理、车位管理、车位收藏管理、车位留言管理、车位租赁订单管理、车位预约管理、字典管理、公告管理、留言板管理、用户管理、管理员管理等功能。

三:功能截图

系统首页

 管理员端首页

 车位管理

 车位留言管理

 车位租赁订单管理

 车位预约管理

 公告管理

四:数据库表结构设计

CREATE TABLE `caozuorizhi` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',
  `caozuorizhi_this_biao` varchar(200) DEFAULT NULL COMMENT '操作人所在表 Search111 ',
  `caozuorizhi_caozuobiao` varchar(200) DEFAULT NULL COMMENT '操作表 Search111 ',
  `caozuorizhi_caozuozhanghu` varchar(200) DEFAULT NULL COMMENT '操作账户 Search111 ',
  `caozuorizhi_caozuoleixing` varchar(200) DEFAULT NULL COMMENT '操作类型 Search111 ',
  `caozuorizhi_text` mediumtext COMMENT '操作内容 Search111 ',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '操作时间 Search111 ',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4689 DEFAULT CHARSET=utf8 COMMENT='操作日志';

/*Data for the table `chewei` */

insert  into `chewei`(`id`,`yonghu_id`,`chewei_name`,`chewei_uuid_number`,`chewei_photo`,`chewei_address`,`chewei_types`,`chewei_new_money`,`chewei_zhuangtai_types`,`chewei_content`,`chewei_delete`,`shangxia_types`,`insert_time`,`create_time`) values (1,NULL,'车位名称1','1678866858382','upload/chewei1.jpg','车位位置1',2,'275.83',1,'车位介绍1',1,1,'2023-03-15 15:54:18','2023-03-15 15:54:18'),(2,NULL,'车位名称2','1678866858371','upload/chewei2.jpg','车位位置2',2,'125.72',1,'车位介绍2',1,1,'2023-03-15 15:54:18','2023-03-15 15:54:18'),(3,NULL,'车位名称3','1678866858426','upload/chewei3.jpg','车位位置3',2,'423.38',1,'车位介绍3',1,1,'2023-03-15 15:54:18','2023-03-15 15:54:18'),(4,NULL,'车位名称4','1678866858424','upload/chewei4.jpg','车位位置4',3,'422.52',1,'车位介绍4',1,1,'2023-03-15 15:54:18','2023-03-15 15:54:18'),(5,NULL,'车位名称5','1678866858402','upload/chewei5.jpg','车位位置5',3,'138.53',1,'车位介绍5',1,1,'2023-03-15 15:54:18','2023-03-15 15:54:18'),(6,NULL,'车位名称6','1678866858448','upload/chewei6.jpg','车位位置6',3,'296.72',1,'车位介绍6',1,1,'2023-03-15 15:54:18','2023-03-15 15:54:18'),(7,NULL,'车位名称7','1678866858455','upload/chewei7.jpg','车位位置7',2,'307.76',1,'车位介绍7',1,1,'2023-03-15 15:54:18','2023-03-15 15:54:18'),(8,NULL,'车位名称8','1678866858437','upload/chewei8.jpg','车位位置8',3,'437.83',1,'车位介绍8',1,1,'2023-03-15 15:54:18','2023-03-15 15:54:18'),(9,NULL,'车位名称9','1678866858404','upload/chewei9.jpg','车位位置9',2,'122.59',1,'车位介绍9',1,1,'2023-03-15 15:54:18','2023-03-15 15:54:18'),(10,NULL,'车位名称10','1678866858374','upload/chewei10.jpg','车位位置10',1,'89.76',1,'车位介绍10',1,1,'2023-03-15 15:54:18','2023-03-15 15:54:18'),(11,NULL,'车位名称11','1678866858378','upload/chewei11.jpg','车位位置11',2,'291.65',1,'车位介绍11',1,1,'2023-03-15 15:54:18','2023-03-15 15:54:18'),(12,NULL,'车位名称12','1678866858403','upload/chewei12.jpg','车位位置12',2,'212.95',1,'车位介绍12',1,1,'2023-03-15 15:54:18','2023-03-15 15:54:18'),(13,4,'车位名称13','1678866858404','upload/chewei13.jpg','车位位置13',2,'149.84',2,'车位介绍13',1,1,'2023-03-15 15:54:18','2023-03-15 15:54:18'),(14,1,'车位名称14','1678866858376','upload/chewei14.jpg','车位位置14',3,'390.87',2,'车位介绍14',1,1,'2023-03-15 15:54:18','2023-03-15 15:54:18');

/*Table structure for table `chewei_collection` */

DROP TABLE IF EXISTS `chewei_collection`;

CREATE TABLE `chewei_collection` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `chewei_id` int(11) DEFAULT NULL COMMENT '车位',
  `yonghu_id` int(11) DEFAULT NULL COMMENT '用户',
  `chewei_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 `chewei_collection` */

insert  into `chewei_collection`(`id`,`chewei_id`,`yonghu_id`,`chewei_collection_types`,`insert_time`,`create_time`) values (1,1,3,1,'2023-03-15 15:54:18','2023-03-15 15:54:18'),(2,2,2,1,'2023-03-15 15:54:18','2023-03-15 15:54:18'),(3,3,2,1,'2023-03-15 15:54:18','2023-03-15 15:54:18'),(4,4,1,1,'2023-03-15 15:54:18','2023-03-15 15:54:18'),(5,5,1,1,'2023-03-15 15:54:18','2023-03-15 15:54:18'),(6,6,1,1,'2023-03-15 15:54:18','2023-03-15 15:54:18'),(7,7,2,1,'2023-03-15 15:54:18','2023-03-15 15:54:18'),(8,8,3,1,'2023-03-15 15:54:18','2023-03-15 15:54:18'),(9,9,1,1,'2023-03-15 15:54:18','2023-03-15 15:54:18'),(10,10,3,1,'2023-03-15 15:54:18','2023-03-15 15:54:18'),(11,11,2,1,'2023-03-15 15:54:18','2023-03-15 15:54:18'),(12,12,3,1,'2023-03-15 15:54:18','2023-03-15 15:54:18'),(13,13,1,1,'2023-03-15 15:54:18','2023-03-15 15:54:18'),(14,14,3,1,'2023-03-15 15:54:18','2023-03-15 15:54:18'),(15,14,1,1,'2023-03-15 16:19:02','2023-03-15 16:19:02'),(16,9,4,1,'2023-03-15 16:40:54','2023-03-15 16:40:54');

/*Table structure for table `chewei_liuyan` */

DROP TABLE IF EXISTS `chewei_liuyan`;

CREATE TABLE `chewei_liuyan` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `chewei_id` int(11) DEFAULT NULL COMMENT '车位',
  `yonghu_id` int(11) DEFAULT NULL COMMENT '用户',
  `chewei_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=15 DEFAULT CHARSET=utf8 COMMENT='车位留言';

/*Data for the table `chewei_liuyan` */

insert  into `chewei_liuyan`(`id`,`chewei_id`,`yonghu_id`,`chewei_liuyan_text`,`insert_time`,`reply_text`,`update_time`,`create_time`) values (1,1,2,'留言内容1','2023-03-15 15:54:18','回复信息1','2023-03-15 15:54:18','2023-03-15 15:54:18'),(2,2,2,'留言内容2','2023-03-15 15:54:18','回复信息2','2023-03-15 15:54:18','2023-03-15 15:54:18'),(3,3,1,'留言内容3','2023-03-15 15:54:18','回复信息3','2023-03-15 15:54:18','2023-03-15 15:54:18'),(4,4,3,'留言内容4','2023-03-15 15:54:18','回复信息4','2023-03-15 15:54:18','2023-03-15 15:54:18'),(5,5,1,'留言内容5','2023-03-15 15:54:18','回复信息5','2023-03-15 15:54:18','2023-03-15 15:54:18'),(6,6,1,'留言内容6','2023-03-15 15:54:18','回复信息6','2023-03-15 15:54:18','2023-03-15 15:54:18'),(7,7,1,'留言内容7','2023-03-15 15:54:18','回复信息7','2023-03-15 15:54:18','2023-03-15 15:54:18'),(8,8,1,'留言内容8','2023-03-15 15:54:18','回复信息8','2023-03-15 15:54:18','2023-03-15 15:54:18'),(9,9,1,'留言内容9','2023-03-15 15:54:18','回复信息9','2023-03-15 15:54:18','2023-03-15 15:54:18'),(10,10,1,'留言内容10','2023-03-15 15:54:18','回复信息10','2023-03-15 15:54:18','2023-03-15 15:54:18'),(11,11,1,'留言内容11','2023-03-15 15:54:18','回复信息11','2023-03-15 15:54:18','2023-03-15 15:54:18'),(12,12,1,'留言内容12','2023-03-15 15:54:18','回复信息12','2023-03-15 15:54:18','2023-03-15 15:54:18'),(13,13,1,'留言内容13','2023-03-15 15:54:18','回复信息13','2023-03-15 15:54:18','2023-03-15 15:54:18'),(14,14,2,'留言内容14','2023-03-15 15:54:18','回复信息14','2023-03-15 15:54:18','2023-03-15 15:54:18');

/*Table structure for table `chewei_zulin` */

DROP TABLE IF EXISTS `chewei_zulin`;

CREATE TABLE `chewei_zulin` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `chewei_zulin_uuid_number` varchar(200) DEFAULT NULL COMMENT '订单编号 Search111 ',
  `chewei_id` int(11) DEFAULT NULL COMMENT '车位',
  `yonghu_id` int(11) DEFAULT NULL COMMENT '用户',
  `buy_number` int(11) DEFAULT NULL COMMENT '购买月份',
  `chewei_zulin_true_price` decimal(10,2) DEFAULT NULL COMMENT '实付价格',
  `chewei_zulin_types` int(11) DEFAULT NULL COMMENT '订单状态 Search111 ',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '支付时间',
  `daoqi_time` timestamp NULL DEFAULT NULL COMMENT '车位到期时间',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show3 listShow',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8 COMMENT='车位租赁订单';

/*Data for the table `chewei_zulin` */

insert  into `chewei_zulin`(`id`,`chewei_zulin_uuid_number`,`chewei_id`,`yonghu_id`,`buy_number`,`chewei_zulin_true_price`,`chewei_zulin_types`,`insert_time`,`daoqi_time`,`create_time`) values (1,'1678866858384',1,2,22,'59.57',1,'2023-03-15 15:54:18','2023-03-15 15:54:18','2023-03-15 15:54:18'),(2,'1678866858461',2,2,164,'460.59',2,'2023-03-15 15:54:18','2023-03-15 15:54:18','2023-03-15 15:54:18'),(3,'1678866858425',3,2,468,'733.60',2,'2023-03-15 15:54:18','2023-03-15 15:54:18','2023-03-15 15:54:18'),(4,'1678866858415',4,1,465,'531.98',1,'2023-03-15 15:54:18','2023-03-15 15:54:18','2023-03-15 15:54:18'),(5,'1678866858404',5,1,6,'502.83',2,'2023-03-15 15:54:18','2023-03-15 15:54:18','2023-03-15 15:54:18'),(6,'1678866858436',6,3,234,'731.31',1,'2023-03-15 15:54:18','2023-03-15 15:54:18','2023-03-15 15:54:18'),(7,'1678866858414',7,1,246,'269.39',2,'2023-03-15 15:54:18','2023-03-15 15:54:18','2023-03-15 15:54:18'),(8,'1678866858456',8,3,458,'893.38',2,'2023-03-15 15:54:18','2023-03-15 15:54:18','2023-03-15 15:54:18'),(9,'1678866858368',9,2,171,'218.00',1,'2023-03-15 15:54:18','2023-03-15 15:54:18','2023-03-15 15:54:18'),(10,'1678866858443',10,1,486,'984.08',1,'2023-03-15 15:54:18','2023-03-15 15:54:18','2023-03-15 15:54:18'),(11,'1678866858427',11,3,377,'822.91',2,'2023-03-15 15:54:18','2023-03-15 15:54:18','2023-03-15 15:54:18'),(12,'1678866858464',12,2,285,'376.69',2,'2023-03-15 15:54:18','2023-03-15 15:54:18','2023-03-15 15:54:18'),(13,'1678866858383',13,1,287,'69.08',2,'2023-03-15 15:54:18','2023-03-15 15:54:18','2023-03-15 15:54:18'),(14,'1678866858389',14,2,444,'521.91',2,'2023-03-15 15:54:18','2023-03-15 15:54:18','2023-03-15 15:54:18'),(15,'1678868400748',14,1,1,'111.00',1,'2023-03-15 16:20:01','2023-05-15 16:20:01','2023-03-15 16:20:01'),(16,'1678868400748',14,1,2,'111.00',1,'2023-03-15 16:20:01','2023-06-15 16:20:01','2023-03-15 16:20:01'),(17,'1678868400748',14,1,3,'501.87',1,'2023-03-15 16:20:01','2023-07-15 16:20:01','2023-03-15 16:20:01'),(18,'1678866858389',14,2,444,'521.91',2,'2023-03-15 15:54:18','2023-03-15 15:54:18','2023-03-15 15:54:18'),(19,'1678866858389',14,2,444,'521.91',2,'2023-03-15 15:54:18','2023-03-15 15:54:18','2023-03-15 15:54:18'),(20,'1678869588010',14,1,1,'390.87',1,'2023-03-15 16:39:48','2023-04-15 16:39:48','2023-03-15 16:39:48'),(21,'1678869681023',13,4,5,'749.20',1,'2023-03-15 16:41:21','2023-08-15 16:41:21','2023-03-15 16:41:21');

/*Table structure for table `cheweiyuyue` */

DROP TABLE IF EXISTS `cheweiyuyue`;

CREATE TABLE `cheweiyuyue` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',
  `yonghu_id` int(11) DEFAULT NULL COMMENT '用户',
  `cheweiyuyue_uuid_number` varchar(200) DEFAULT NULL COMMENT '车位预约编号',
  `cheweiyuyue_name` varchar(200) DEFAULT NULL COMMENT '车位预约名称  Search111 ',
  `chewei_types` int(11) DEFAULT NULL COMMENT '车位类型 Search111',
  `cheweiyuyue_yuefen` int(11) DEFAULT NULL COMMENT '租赁月份',
  `cheweiyuyue_content` text COMMENT '预约缘由 ',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '预约时间',
  `cheweiyuyue_yesno_types` int(11) DEFAULT NULL COMMENT '申请状态 Search111',
  `cheweiyuyue_yesno_text` text COMMENT '审核意见',
  `cheweiyuyue_shenhe_time` timestamp NULL DEFAULT NULL COMMENT '审核时间',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间  show3 listShow',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8 COMMENT='车位预约';

/*Data for the table `cheweiyuyue` */

insert  into `cheweiyuyue`(`id`,`yonghu_id`,`cheweiyuyue_uuid_number`,`cheweiyuyue_name`,`chewei_types`,`cheweiyuyue_yuefen`,`cheweiyuyue_content`,`insert_time`,`cheweiyuyue_yesno_types`,`cheweiyuyue_yesno_text`,`cheweiyuyue_shenhe_time`,`create_time`) values (1,3,'1678866858465','车位预约名称1',2,73,'预约缘由1','2023-03-15 15:54:18',1,NULL,NULL,'2023-03-15 15:54:18'),(2,1,'1678866858376','车位预约名称2',3,429,'预约缘由2','2023-03-15 15:54:18',1,NULL,NULL,'2023-03-15 15:54:18'),(3,1,'1678866858430','车位预约名称3',3,231,'预约缘由3','2023-03-15 15:54:18',1,NULL,NULL,'2023-03-15 15:54:18'),(4,2,'1678866858377','车位预约名称4',3,241,'预约缘由4','2023-03-15 15:54:18',1,NULL,NULL,'2023-03-15 15:54:18'),(5,3,'1678866858452','车位预约名称5',3,353,'预约缘由5','2023-03-15 15:54:18',1,NULL,NULL,'2023-03-15 15:54:18'),(6,3,'1678866858461','车位预约名称6',1,188,'预约缘由6','2023-03-15 15:54:18',1,NULL,NULL,'2023-03-15 15:54:18'),(7,1,'1678866858457','车位预约名称7',2,421,'预约缘由7','2023-03-15 15:54:18',1,NULL,NULL,'2023-03-15 15:54:18'),(8,1,'1678866858467','车位预约名称8',3,153,'预约缘由8','2023-03-15 15:54:18',1,NULL,NULL,'2023-03-15 15:54:18'),(9,2,'1678866858438','车位预约名称9',1,27,'预约缘由9','2023-03-15 15:54:18',1,NULL,NULL,'2023-03-15 15:54:18'),(10,3,'1678866858387','车位预约名称10',2,360,'预约缘由10','2023-03-15 15:54:18',1,NULL,NULL,'2023-03-15 15:54:18'),(11,2,'1678866858455','车位预约名称11',3,262,'预约缘由11','2023-03-15 15:54:18',1,NULL,NULL,'2023-03-15 15:54:18'),(12,2,'1678866858448','车位预约名称12',3,315,'预约缘由12','2023-03-15 15:54:18',1,NULL,NULL,'2023-03-15 15:54:18'),(13,3,'1678866858412','车位预约名称13',1,128,'预约缘由13','2023-03-15 15:54:18',1,NULL,NULL,'2023-03-15 15:54:18'),(14,1,'1678866858370','车位预约名称14',2,270,'预约缘由14','2023-03-15 15:54:18',1,NULL,NULL,'2023-03-15 15:54:18'),(15,1,'1678869050214','标题111',1,3,'撒大大说个事的','2023-03-15 16:31:00',1,NULL,NULL,'2023-03-15 16:31:00'),(16,1,'1678869050214','标题111',1,3,'撒大大说个事的','2023-03-15 16:31:00',1,NULL,NULL,'2023-03-15 16:31:00'),(17,4,'1678869768597','标题11',3,9,'的格式范德萨范德萨范德萨发','2023-03-15 16:42:56',2,'噶三顿饭撒打算割发代首','2023-03-15 16:44:13','2023-03-15 16:42:56');

/*Table structure for table `config` */

DROP TABLE IF EXISTS `config`;

CREATE TABLE `config` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `name` varchar(100) DEFAULT NULL COMMENT '配置参数名称',
  `value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';

/*Data for the table `config` */

insert  into `config`(`id`,`name`,`value`) values (1,'轮播图1','upload/config1.jpg'),(2,'轮播图2','upload/config2.jpg'),(3,'轮播图3','upload/config3.jpg');

/*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=19 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 15:53:45'),(2,'sex_types','性别类型',2,'女',NULL,NULL,'2023-03-15 15:53:45'),(3,'gonggao_types','公告类型',1,'公告类型1',NULL,NULL,'2023-03-15 15:53:45'),(4,'gonggao_types','公告类型',2,'公告类型2',NULL,NULL,'2023-03-15 15:53:45'),(5,'shangxia_types','上下架',1,'上架',NULL,NULL,'2023-03-15 15:53:45'),(6,'shangxia_types','上下架',2,'下架',NULL,NULL,'2023-03-15 15:53:45'),(7,'chewei_types','车位类型',1,'普通车位',NULL,NULL,'2023-03-15 15:53:45'),(8,'chewei_types','车位类型',2,'子母车位',NULL,NULL,'2023-03-15 15:53:46'),(9,'chewei_types','车位类型',3,'大车车位',NULL,NULL,'2023-03-15 15:53:46'),(10,'chewei_zhuangtai_types','车位状态',1,'空闲中',NULL,NULL,'2023-03-15 15:53:46'),(11,'chewei_zhuangtai_types','车位状态',2,'出租中',NULL,NULL,'2023-03-15 15:53:46'),(12,'chewei_collection_types','收藏表类型',1,'收藏',NULL,NULL,'2023-03-15 15:53:46'),(13,'chewei_zulin_types','订单类型',1,'已支付',NULL,NULL,'2023-03-15 15:53:46'),(14,'chewei_zulin_types','订单类型',2,'已到期',NULL,NULL,'2023-03-15 15:53:46'),(15,'cheweiyuyue_yesno_types','申请状态',1,'待审核',NULL,NULL,'2023-03-15 15:53:46'),(16,'cheweiyuyue_yesno_types','申请状态',2,'同意',NULL,NULL,'2023-03-15 15:53:46'),(17,'cheweiyuyue_yesno_types','申请状态',3,'拒绝',NULL,NULL,'2023-03-15 15:53:46'),(18,'gonggao_types','公告类型',3,'公告类型3',NULL,'','2023-03-15 16:45:05');

/*Table structure for table `gonggao` */

DROP TABLE IF EXISTS `gonggao`;

CREATE TABLE `gonggao` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',
  `gonggao_name` varchar(200) DEFAULT NULL COMMENT '公告名称 Search111  ',
  `gonggao_photo` varchar(200) DEFAULT NULL COMMENT '公告图片 ',
  `gonggao_types` int(11) NOT NULL COMMENT '公告类型 Search111 ',
  `insert_time` timestamp NULL DEFAULT NULL COMMENT '公告发布时间 ',
  `gonggao_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 `gonggao` */

insert  into `gonggao`(`id`,`gonggao_name`,`gonggao_photo`,`gonggao_types`,`insert_time`,`gonggao_content`,`create_time`) values (1,'公告名称1','upload/gonggao1.jpg',1,'2023-03-15 15:54:18','公告详情1','2023-03-15 15:54:18'),(2,'公告名称2','upload/gonggao2.jpg',2,'2023-03-15 15:54:18','公告详情2','2023-03-15 15:54:18'),(3,'公告名称3','upload/gonggao3.jpg',2,'2023-03-15 15:54:18','公告详情3','2023-03-15 15:54:18'),(4,'公告名称4','upload/gonggao4.jpg',2,'2023-03-15 15:54:18','公告详情4','2023-03-15 15:54:18'),(5,'公告名称5','upload/gonggao5.jpg',2,'2023-03-15 15:54:18','公告详情5','2023-03-15 15:54:18'),(6,'公告名称6','upload/gonggao6.jpg',2,'2023-03-15 15:54:18','公告详情6','2023-03-15 15:54:18'),(7,'公告名称7','upload/gonggao7.jpg',1,'2023-03-15 15:54:18','公告详情7','2023-03-15 15:54:18'),(8,'公告名称8','upload/gonggao8.jpg',1,'2023-03-15 15:54:18','公告详情8','2023-03-15 15:54:18'),(9,'公告名称9','upload/gonggao9.jpg',2,'2023-03-15 15:54:18','公告详情9','2023-03-15 15:54:18'),(10,'公告名称10','upload/gonggao10.jpg',1,'2023-03-15 15:54:18','公告详情10','2023-03-15 15:54:18'),(11,'公告名称11','upload/gonggao11.jpg',1,'2023-03-15 15:54:18','公告详情11','2023-03-15 15:54:18'),(12,'公告名称12','upload/gonggao12.jpg',2,'2023-03-15 15:54:18','公告详情12','2023-03-15 15:54:18'),(13,'公告名称13','upload/gonggao13.jpg',2,'2023-03-15 15:54:18','公告详情13','2023-03-15 15:54:18'),(14,'公告名称14','upload/gonggao14.jpg',2,'2023-03-15 15:54:18','公告详情14','2023-03-15 15:54:18');

/*Table structure for table `liuyan` */

DROP TABLE IF EXISTS `liuyan`;

CREATE TABLE `liuyan` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',
  `yonghu_id` int(11) DEFAULT NULL COMMENT '用户',
  `liuyan_name` varchar(200) DEFAULT NULL COMMENT '留言标题  Search111 ',
  `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 '创建时间 show2 nameShow',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COMMENT='留言板';

/*Data for the table `liuyan` */

insert  into `liuyan`(`id`,`yonghu_id`,`liuyan_name`,`liuyan_text`,`insert_time`,`reply_text`,`update_time`,`create_time`) values (1,3,'留言标题1','留言内容1','2023-03-15 15:54:18','回复信息1','2023-03-15 15:54:18','2023-03-15 15:54:18'),(2,2,'留言标题2','留言内容2','2023-03-15 15:54:18','回复信息2','2023-03-15 15:54:18','2023-03-15 15:54:18'),(3,3,'留言标题3','留言内容3','2023-03-15 15:54:18','回复信息3','2023-03-15 15:54:18','2023-03-15 15:54:18'),(4,2,'留言标题4','留言内容4','2023-03-15 15:54:18','回复信息4','2023-03-15 15:54:18','2023-03-15 15:54:18'),(5,3,'留言标题5','留言内容5','2023-03-15 15:54:18','回复信息5','2023-03-15 15:54:18','2023-03-15 15:54:18'),(6,3,'留言标题6','留言内容6','2023-03-15 15:54:18','回复信息6','2023-03-15 15:54:18','2023-03-15 15:54:18'),(7,2,'留言标题7','留言内容7','2023-03-15 15:54:18','回复信息7','2023-03-15 15:54:18','2023-03-15 15:54:18'),(8,3,'留言标题8','留言内容8','2023-03-15 15:54:18','回复信息8','2023-03-15 15:54:18','2023-03-15 15:54:18'),(9,2,'留言标题9','留言内容9','2023-03-15 15:54:18','回复信息9','2023-03-15 15:54:18','2023-03-15 15:54:18'),(10,1,'留言标题10','留言内容10','2023-03-15 15:54:18','回复信息10','2023-03-15 15:54:18','2023-03-15 15:54:18'),(11,3,'留言标题11','留言内容11','2023-03-15 15:54:18','回复信息11','2023-03-15 15:54:18','2023-03-15 15:54:18'),(12,3,'留言标题12','留言内容12','2023-03-15 15:54:18','回复信息12','2023-03-15 15:54:18','2023-03-15 15:54:18'),(13,2,'留言标题13','留言内容13','2023-03-15 15:54:18','回复信息13','2023-03-15 15:54:18','2023-03-15 15:54:18'),(14,2,'留言标题14','留言内容14','2023-03-15 15:54:18','回复信息14','2023-03-15 15:54:18','2023-03-15 15:54:18'),(15,4,'标题11','534发给第三方大傻傻哒','2023-03-15 16:42:33','哈哈哈哈','2023-03-15 16:45:13','2023-03-15 16:42:33');

/*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=4 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','用户','idc9apmqd2srxg829ytferc4kbi9qu4m','2023-03-15 15:59:51','2023-03-15 16:59:52'),(2,1,'admin','users','管理员','ibuw88h01wxg43ktip90d3140l7l2bf4','2023-03-15 16:31:36','2023-03-15 17:43:03'),(3,4,'a5','yonghu','用户','dgocw6uh66tk7qwmgoh2kyo51kbsalfb','2023-03-15 16:40:47','2023-03-15 17:40:48');

/*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 15:53:45');

/*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 '用户邮箱',
  `new_money` decimal(10,2) DEFAULT NULL COMMENT '余额 ',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 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`,`new_money`,`create_time`) values (1,'a1','123456','用户姓名1','17703786901','410224199010102001','upload/yonghu1.jpg',1,'1@qq.com','999832.58','2023-03-15 15:54:18'),(2,'a2','123456','用户姓名2','17703786902','410224199010102002','upload/yonghu2.jpg',2,'2@qq.com','543.57','2023-03-15 15:54:18'),(3,'a3','123456','用户姓名3','17703786903','410224199010102003','upload/yonghu3.jpg',1,'3@qq.com','670.02','2023-03-15 15:54:18'),(4,'a5','123456','张5','17788889999','444555666699999999','upload/1678869665187.jpg',2,'5@qq.com','99549.48','2023-03-15 16:40: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();
    }
}

六:论文目录结构

七:源码获取

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

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

获取源码请私信

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值