博主介紹:?從事軟件開發(fā)10年之余,專注于Java技術(shù)領(lǐng)域、Python人工智能及數(shù)據(jù)挖掘、小程序項目開發(fā)和Android項目開發(fā)等。CSDN、掘金、華為云、InfoQ、阿里云等平臺優(yōu)質(zhì)作者?
??文末獲取源碼聯(lián)系??
???? 精彩專欄推薦訂閱???? 不然下次找不到喲
————————————————計算機畢業(yè)設(shè)計題目《1000套》?
目錄
一.前言介紹及開發(fā)技術(shù)
二.功能設(shè)計
三.功能截圖
四.數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計
五.關(guān)鍵代碼
六.論文目錄參考
七.源碼獲取
一.前言介紹及開發(fā)技術(shù)
本高校競賽和考級查詢系統(tǒng)分為管理員還有用戶兩個權(quán)限,管理員可以管理用戶的基本信息內(nèi)容,可以管理公告信息以及競賽信息,能夠與用戶進行相互交流等操作,用戶可以查看競賽信息,可以查看公告以及查看管理員回復(fù)信息等操作。
該高校競賽和考級查詢系統(tǒng)采用的是WEB應(yīng)用程序開發(fā)中最受歡迎的B/S三層結(jié)構(gòu)模式,使用占用空間小但功能齊全的MySQL數(shù)據(jù)庫進行數(shù)據(jù)的存儲操作,系統(tǒng)開發(fā)技術(shù)使用到了JSP技術(shù)。
二.功能設(shè)計
本次開發(fā)的高校競賽和考級查詢系統(tǒng)實現(xiàn)了字典管理、公告管理、教務(wù)處管理員管理、競賽管理、競賽收藏管理、競賽留言管理、競賽報名管理、學(xué)院負責(zé)人管理、學(xué)生管理、指導(dǎo)老師管理、管理員管理等功能。
?
三.功能截圖
?系統(tǒng)首頁可以查看各個公告和各個競賽。
?競賽功能模塊可以對所選競賽進行報名和留言以及選擇競賽指導(dǎo)老師。
個人中心模塊可以對個人信息進行更新和修改。
競賽列表頁面提供給管理員的功能有:查看競賽、新增競賽、修改競賽、刪除競賽等。
?管理員可以對公告信息進行管理,可以新增公告信息,修改公告信息,刪除無效的公告信息。
?公告類型管理頁面顯示所有公告類型,在此頁面既可以讓管理員添加新的公告信息類型,也能對已有的公告類型信息執(zhí)行編輯更新,失效的公告類型信息也能讓管理員快速刪除。
指導(dǎo)老師可以查看學(xué)生競賽作品、獲獎等級、作品評分以及評審意見。
?學(xué)院負責(zé)人可以對競賽學(xué)生參賽作品、指導(dǎo)老師進行審核和評分,給予建議。
四.數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計
CREATE TABLE `config` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`name` varchar(100) DEFAULT NULL COMMENT '配置參數(shù)名稱',
`value` varchar(100) DEFAULT NULL COMMENT '配置參數(shù)值',
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,'輪播圖1111','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 '創(chuàng)建時間',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=23 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-13 11:35:36'),(2,'sex_types','性別類型',2,'女',NULL,NULL,'2023-03-13 11:35:36'),(3,'jingsai_types','競賽類型',1,'競賽類型1',NULL,NULL,'2023-03-13 11:35:36'),(4,'jingsai_types','競賽類型',2,'競賽類型2',NULL,NULL,'2023-03-13 11:35:36'),(5,'jingsai_types','競賽類型',3,'競賽類型3',NULL,NULL,'2023-03-13 11:35:36'),(6,'jingsai_types','競賽類型',4,'競賽類型4',NULL,NULL,'2023-03-13 11:35:36'),(7,'jingsai_collection_types','收藏表類型',1,'收藏',NULL,NULL,'2023-03-13 11:35:36'),(8,'jingsai_yuyue_types','競賽狀態(tài)',101,'已報名',NULL,NULL,'2023-03-13 11:35:36'),(9,'jingsai_yuyue_types','競賽狀態(tài)',102,'已取消報名',NULL,NULL,'2023-03-13 11:35:36'),(10,'jingsai_yuyue_types','競賽狀態(tài)',103,'已同意報名',NULL,NULL,'2023-03-13 11:35:36'),(11,'jingsai_yuyue_types','競賽狀態(tài)',104,'已上傳報名作品',NULL,NULL,'2023-03-13 11:35:36'),(12,'jingsai_yuyue_types','競賽狀態(tài)',106,'已拒絕報名',NULL,NULL,'2023-03-13 11:35:36'),(13,'jingsai_yuyue_types','競賽狀態(tài)',107,'已打分',NULL,NULL,'2023-03-13 11:35:36'),(14,'jingsai_yuyue_yesno_types','報名狀態(tài)',1,'待審核',NULL,NULL,'2023-03-13 11:35:36'),(15,'jingsai_yuyue_yesno_types','報名狀態(tài)',2,'同意報名',NULL,NULL,'2023-03-13 11:35:36'),(16,'jingsai_yuyue_yesno_types','報名狀態(tài)',3,'拒絕報名',NULL,NULL,'2023-03-13 11:35:36'),(17,'jingsai_yuyue_jidengjiang_types','幾等獎',1,'一等獎',NULL,NULL,'2023-03-13 11:35:37'),(18,'jingsai_yuyue_jidengjiang_types','幾等獎',2,'二等獎',NULL,NULL,'2023-03-13 11:35:37'),(19,'jingsai_yuyue_jidengjiang_types','幾等獎',3,'三等獎',NULL,NULL,'2023-03-13 11:35:37'),(20,'gonggao_types','公告類型',1,'公告類型1',NULL,NULL,'2023-03-13 11:35:37'),(21,'gonggao_types','公告類型',2,'公告類型2',NULL,NULL,'2023-03-13 11:35:37'),(22,'jingsai_types','競賽類型',5,'競賽類型5',NULL,'','2023-03-13 14:01:20');
/*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 '公告發(fā)布時間 ',
`gonggao_content` text COMMENT '公告詳情 ',
`create_time` timestamp NULL DEFAULT NULL COMMENT '創(chuàng)建時間 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-13 11:35:48','公告詳情1','2023-03-13 11:35:48'),(2,'公告名稱2','upload/gonggao2.jpg',1,'2023-03-13 11:35:48','公告詳情2','2023-03-13 11:35:48'),(3,'公告名稱3','upload/gonggao3.jpg',1,'2023-03-13 11:35:48','公告詳情3','2023-03-13 11:35:48'),(4,'公告名稱4','upload/gonggao4.jpg',2,'2023-03-13 11:35:48','公告詳情4','2023-03-13 11:35:48'),(5,'公告名稱5','upload/gonggao5.jpg',2,'2023-03-13 11:35:48','公告詳情5','2023-03-13 11:35:48'),(6,'公告名稱6','upload/gonggao6.jpg',2,'2023-03-13 11:35:48','公告詳情6','2023-03-13 11:35:48'),(7,'公告名稱7','upload/gonggao7.jpg',1,'2023-03-13 11:35:48','公告詳情7','2023-03-13 11:35:48'),(8,'公告名稱8','upload/gonggao8.jpg',1,'2023-03-13 11:35:48','公告詳情8','2023-03-13 11:35:48'),(9,'公告名稱9','upload/gonggao9.jpg',1,'2023-03-13 11:35:48','公告詳情9','2023-03-13 11:35:48'),(10,'公告名稱10','upload/gonggao10.jpg',2,'2023-03-13 11:35:48','公告詳情10','2023-03-13 11:35:48'),(11,'公告名稱11','upload/gonggao11.jpg',1,'2023-03-13 11:35:48','公告詳情11','2023-03-13 11:35:48'),(12,'公告名稱12','upload/gonggao12.jpg',1,'2023-03-13 11:35:48','公告詳情12','2023-03-13 11:35:48'),(13,'公告名稱13','upload/gonggao13.jpg',2,'2023-03-13 11:35:48','公告詳情13','2023-03-13 11:35:48'),(14,'公告名稱14','upload/gonggao14.jpg',2,'2023-03-13 11:35:48','公告詳情14','2023-03-13 11:35:48');
/*Table structure for table `jiaowuchuguanliyuan` */
DROP TABLE IF EXISTS `jiaowuchuguanliyuan`;
CREATE TABLE `jiaowuchuguanliyuan` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`username` varchar(200) DEFAULT NULL COMMENT '賬戶',
`password` varchar(200) DEFAULT NULL COMMENT '密碼',
`jiaowuchuguanliyuan_name` varchar(200) DEFAULT NULL COMMENT '教務(wù)處管理員姓名 Search111 ',
`jiaowuchuguanliyuan_phone` varchar(200) DEFAULT NULL COMMENT '教務(wù)處管理員手機號',
`jiaowuchuguanliyuan_id_number` varchar(200) DEFAULT NULL COMMENT '教務(wù)處管理員身份證號',
`jiaowuchuguanliyuan_photo` varchar(200) DEFAULT NULL COMMENT '教務(wù)處管理員頭像',
`sex_types` int(11) DEFAULT NULL COMMENT '性別',
`jiaowuchuguanliyuan_email` varchar(200) DEFAULT NULL COMMENT '教務(wù)處管理員郵箱',
`create_time` timestamp NULL DEFAULT NULL COMMENT '創(chuàng)建時間',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='教務(wù)處管理員';
/*Data for the table `jiaowuchuguanliyuan` */
insert into `jiaowuchuguanliyuan`(`id`,`username`,`password`,`jiaowuchuguanliyuan_name`,`jiaowuchuguanliyuan_phone`,`jiaowuchuguanliyuan_id_number`,`jiaowuchuguanliyuan_photo`,`sex_types`,`jiaowuchuguanliyuan_email`,`create_time`) values (1,'a1','123456','教務(wù)處管理員姓名1','17703786901','410224199010102001','upload/jiaowuchuguanliyuan1.jpg',2,'1@qq.com','2023-03-13 11:35:48'),(2,'a2','123456','教務(wù)處管理員姓名2','17703786902','410224199010102002','upload/jiaowuchuguanliyuan2.jpg',2,'2@qq.com','2023-03-13 11:35:48'),(3,'a3','123456','教務(wù)處管理員姓名3','17703786903','410224199010102003','upload/jiaowuchuguanliyuan3.jpg',1,'3@qq.com','2023-03-13 11:35:48');
/*Table structure for table `jingsai` */
DROP TABLE IF EXISTS `jingsai`;
CREATE TABLE `jingsai` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵 ',
`yonghu_id` int(11) DEFAULT NULL COMMENT '用戶',
`jingsai_name` varchar(200) DEFAULT NULL COMMENT '競賽名稱 Search111 ',
`jingsai_uuid_number` varchar(200) DEFAULT NULL COMMENT '競賽編號',
`jingsai_photo` varchar(200) DEFAULT NULL COMMENT '競賽照片',
`jingsai_types` int(11) DEFAULT NULL COMMENT '競賽類型 Search111',
`jingsai_clicknum` int(11) DEFAULT NULL COMMENT '競賽熱度',
`baomingjiezhi_time` timestamp NULL DEFAULT NULL COMMENT '報名截止時間',
`jingsai_content` text COMMENT '競賽內(nèi)容',
`insert_time` timestamp NULL DEFAULT NULL COMMENT '錄入時間',
`create_time` timestamp NULL DEFAULT NULL COMMENT '創(chuàng)建時間 show1 show2 photoShow',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='競賽';
/*Data for the table `jingsai` */
insert into `jingsai`(`id`,`yonghu_id`,`jingsai_name`,`jingsai_uuid_number`,`jingsai_photo`,`jingsai_types`,`jingsai_clicknum`,`baomingjiezhi_time`,`jingsai_content`,`insert_time`,`create_time`) values (1,3,'競賽名稱1','1678678548429','upload/jingsai1.jpg',1,177,'2023-07-13 11:35:48','競賽內(nèi)容1','2023-03-13 11:35:48','2023-03-13 11:35:48'),(2,3,'競賽名稱2','1678678548402','upload/jingsai2.jpg',2,4,'2023-07-13 11:35:48','競賽內(nèi)容2','2023-03-13 11:35:48','2023-03-13 11:35:48'),(3,1,'競賽名稱3','1678678548476','upload/jingsai3.jpg',2,21,'2023-07-13 11:35:48','競賽內(nèi)容3','2023-03-13 11:35:48','2023-03-13 11:35:48'),(4,2,'競賽名稱4','1678678548410','upload/jingsai4.jpg',1,397,'2023-07-13 11:35:48','競賽內(nèi)容4','2023-03-13 11:35:48','2023-03-13 11:35:48'),(5,2,'競賽名稱5','1678678548475','upload/jingsai5.jpg',1,270,'2023-07-13 11:35:48','競賽內(nèi)容5','2023-03-13 11:35:48','2023-03-13 11:35:48'),(6,3,'競賽名稱6','1678678548473','upload/jingsai6.jpg',3,379,'2023-07-13 11:35:48','競賽內(nèi)容6','2023-03-13 11:35:48','2023-03-13 11:35:48'),(7,3,'競賽名稱7','1678678548475','upload/jingsai7.jpg',4,318,'2023-07-13 11:35:48','競賽內(nèi)容7','2023-03-13 11:35:48','2023-03-13 11:35:48'),(8,3,'競賽名稱8','1678678548391','upload/jingsai8.jpg',1,136,'2023-07-13 11:35:48','競賽內(nèi)容8','2023-03-13 11:35:48','2023-03-13 11:35:48'),(9,2,'競賽名稱9','1678678548446','upload/jingsai9.jpg',2,20,'2023-07-13 11:35:48','競賽內(nèi)容9','2023-03-13 11:35:48','2023-03-13 11:35:48'),(10,3,'競賽名稱10','1678678548421','upload/jingsai10.jpg',1,234,'2023-07-13 11:35:48','競賽內(nèi)容10','2023-03-13 11:35:48','2023-03-13 11:35:48'),(11,1,'競賽名稱11','1678678548456','upload/jingsai11.jpg',2,80,'2023-07-13 11:35:48','競賽內(nèi)容11','2023-03-13 11:35:48','2023-03-13 11:35:48'),(12,1,'競賽名稱12','1678678548404','upload/jingsai12.jpg',3,485,'2023-07-13 11:35:48','競賽內(nèi)容12','2023-03-13 11:35:48','2023-03-13 11:35:48'),(13,2,'競賽名稱13','1678678548470','upload/jingsai13.jpg',2,182,'2023-07-13 11:35:48','競賽內(nèi)容13','2023-03-13 11:35:48','2023-03-13 11:35:48'),(14,2,'競賽名稱14','1678678548451','upload/jingsai14.jpg',2,367,'2023-07-13 11:35:48','競賽內(nèi)容14','2023-03-13 11:35:48','2023-03-13 11:35:48');
/*Table structure for table `jingsai_collection` */
DROP TABLE IF EXISTS `jingsai_collection`;
CREATE TABLE `jingsai_collection` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`jingsai_id` int(11) DEFAULT NULL COMMENT '競賽',
`yonghu_id` int(11) DEFAULT NULL COMMENT '用戶',
`jingsai_collection_types` int(11) DEFAULT NULL COMMENT '類型',
`insert_time` timestamp NULL DEFAULT NULL COMMENT '收藏時間',
`create_time` timestamp NULL DEFAULT NULL COMMENT '創(chuàng)建時間 show3 photoShow',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COMMENT='競賽收藏';
/*Data for the table `jingsai_collection` */
insert into `jingsai_collection`(`id`,`jingsai_id`,`yonghu_id`,`jingsai_collection_types`,`insert_time`,`create_time`) values (1,1,1,1,'2023-03-13 11:35:48','2023-03-13 11:35:48'),(2,2,2,1,'2023-03-13 11:35:48','2023-03-13 11:35:48'),(3,3,3,1,'2023-03-13 11:35:48','2023-03-13 11:35:48'),(4,4,3,1,'2023-03-13 11:35:48','2023-03-13 11:35:48'),(5,5,2,1,'2023-03-13 11:35:48','2023-03-13 11:35:48'),(6,6,1,1,'2023-03-13 11:35:48','2023-03-13 11:35:48'),(7,7,1,1,'2023-03-13 11:35:48','2023-03-13 11:35:48'),(8,8,2,1,'2023-03-13 11:35:48','2023-03-13 11:35:48'),(9,9,3,1,'2023-03-13 11:35:48','2023-03-13 11:35:48'),(10,10,2,1,'2023-03-13 11:35:48','2023-03-13 11:35:48'),(11,11,2,1,'2023-03-13 11:35:48','2023-03-13 11:35:48'),(12,12,2,1,'2023-03-13 11:35:48','2023-03-13 11:35:48'),(13,13,3,1,'2023-03-13 11:35:48','2023-03-13 11:35:48'),(14,14,3,1,'2023-03-13 11:35:48','2023-03-13 11:35:48'),(15,4,4,1,'2023-03-13 13:55:02','2023-03-13 13:55:02');
/*Table structure for table `jingsai_liuyan` */
DROP TABLE IF EXISTS `jingsai_liuyan`;
CREATE TABLE `jingsai_liuyan` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`jingsai_id` int(11) DEFAULT NULL COMMENT '競賽',
`yonghu_id` int(11) DEFAULT NULL COMMENT '用戶',
`jingsai_liuyan_text` text COMMENT '留言內(nèi)容',
`insert_time` timestamp NULL DEFAULT NULL COMMENT '留言時間',
`reply_text` text COMMENT '回復(fù)內(nèi)容',
`update_time` timestamp NULL DEFAULT NULL COMMENT '回復(fù)時間',
`create_time` timestamp NULL DEFAULT NULL COMMENT '創(chuàng)建時間',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COMMENT='競賽留言';
/*Data for the table `jingsai_liuyan` */
insert into `jingsai_liuyan`(`id`,`jingsai_id`,`yonghu_id`,`jingsai_liuyan_text`,`insert_time`,`reply_text`,`update_time`,`create_time`) values (1,1,3,'留言內(nèi)容1','2023-03-13 11:35:48','回復(fù)信息1','2023-03-13 11:35:48','2023-03-13 11:35:48'),(2,2,2,'留言內(nèi)容2','2023-03-13 11:35:48','回復(fù)信息2','2023-03-13 11:35:48','2023-03-13 11:35:48'),(3,3,1,'留言內(nèi)容3','2023-03-13 11:35:48','回復(fù)信息3','2023-03-13 11:35:48','2023-03-13 11:35:48'),(4,4,1,'留言內(nèi)容4','2023-03-13 11:35:48','回復(fù)信息4','2023-03-13 11:35:48','2023-03-13 11:35:48'),(5,5,2,'留言內(nèi)容5','2023-03-13 11:35:48','回復(fù)信息5','2023-03-13 11:35:48','2023-03-13 11:35:48'),(6,6,3,'留言內(nèi)容6','2023-03-13 11:35:48','回復(fù)信息6','2023-03-13 11:35:48','2023-03-13 11:35:48'),(7,7,1,'留言內(nèi)容7','2023-03-13 11:35:48','回復(fù)信息7','2023-03-13 11:35:48','2023-03-13 11:35:48'),(8,8,3,'留言內(nèi)容8','2023-03-13 11:35:48','回復(fù)信息8','2023-03-13 11:35:48','2023-03-13 11:35:48'),(9,9,2,'留言內(nèi)容9','2023-03-13 11:35:48','回復(fù)信息9','2023-03-13 11:35:48','2023-03-13 11:35:48'),(10,10,3,'留言內(nèi)容10','2023-03-13 11:35:48','回復(fù)信息10','2023-03-13 11:35:48','2023-03-13 11:35:48'),(11,11,1,'留言內(nèi)容11','2023-03-13 11:35:48','回復(fù)信息11','2023-03-13 11:35:48','2023-03-13 11:35:48'),(12,12,1,'留言內(nèi)容12','2023-03-13 11:35:48','回復(fù)信息12','2023-03-13 11:35:48','2023-03-13 11:35:48'),(13,13,1,'留言內(nèi)容13','2023-03-13 11:35:48','回復(fù)信息13','2023-03-13 11:35:48','2023-03-13 11:35:48'),(14,14,2,'留言內(nèi)容14','2023-03-13 11:35:48','回復(fù)信息14','2023-03-13 11:35:48','2023-03-13 11:35:48'),(15,4,4,'hhhhh','2023-03-13 13:55:06','后悔何及','2023-03-13 14:02:42','2023-03-13 13:55:06');
/*Table structure for table `jingsai_yuyue` */
DROP TABLE IF EXISTS `jingsai_yuyue`;
CREATE TABLE `jingsai_yuyue` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`jingsai_yuyue_uuid_number` varchar(200) DEFAULT NULL COMMENT '報名編號 Search111 ',
`jingsai_id` int(11) DEFAULT NULL COMMENT '競賽',
`yonghu_id` int(11) DEFAULT NULL COMMENT '用戶',
`zhidaolaoshi_id` int(11) DEFAULT NULL COMMENT '指導(dǎo)老師',
`insert_time` timestamp NULL DEFAULT NULL COMMENT '競賽報名時間',
`jingsai_yuyue_file` varchar(200) DEFAULT NULL COMMENT '競賽作品',
`jingsai_yuyue_types` int(11) DEFAULT NULL COMMENT '競賽狀態(tài) Search111 ',
`jingsai_yuyue_yesno_types` int(11) DEFAULT NULL COMMENT '報名狀態(tài) Search111 ',
`jingsai_yuyue_yesno_text` text COMMENT '審核回復(fù)',
`jingsai_yuyue_shenhe_time` timestamp NULL DEFAULT NULL COMMENT '審核時間',
`jingsai_yuyue_jidengjiang_types` int(11) DEFAULT NULL COMMENT '幾等獎 Search111 ',
`jingsai_yuyue_dafen` decimal(10,2) DEFAULT NULL COMMENT '得分',
`jingsai_yuyue_pingshen_text` text COMMENT '評審意見',
`create_time` timestamp NULL DEFAULT NULL COMMENT '創(chuàng)建時間 show3 listShow',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8 COMMENT='競賽報名';
/*Data for the table `jingsai_yuyue` */
insert into `jingsai_yuyue`(`id`,`jingsai_yuyue_uuid_number`,`jingsai_id`,`yonghu_id`,`zhidaolaoshi_id`,`insert_time`,`jingsai_yuyue_file`,`jingsai_yuyue_types`,`jingsai_yuyue_yesno_types`,`jingsai_yuyue_yesno_text`,`jingsai_yuyue_shenhe_time`,`jingsai_yuyue_jidengjiang_types`,`jingsai_yuyue_dafen`,`jingsai_yuyue_pingshen_text`,`create_time`) values (1,'1678678548453',1,2,1,'2023-03-13 11:35:48','upload/file.rar',107,1,'同意','2023-03-13 13:46:49',1,'75.59','評審意見1','2023-03-13 11:35:48'),(2,'1678678548427',2,2,1,'2023-03-13 11:35:48','upload/file.rar',107,1,'同意','2023-03-13 13:46:49',1,'957.78','評審意見2','2023-03-13 11:35:48'),(3,'1678678548416',3,1,1,'2023-03-13 11:35:48','upload/file.rar',107,1,'同意','2023-03-13 13:46:49',2,'963.65','評審意見3','2023-03-13 11:35:48'),(4,'1678678548411',4,3,1,'2023-03-13 11:35:48','upload/file.rar',107,1,'同意','2023-03-13 13:46:49',2,'951.97','評審意見4','2023-03-13 11:35:48'),(5,'1678678548463',5,3,3,'2023-03-13 11:35:48','upload/file.rar',107,1,'同意','2023-03-13 13:46:49',1,'617.55','評審意見5','2023-03-13 11:35:48'),(6,'1678678548479',6,1,2,'2023-03-13 11:35:48','upload/file.rar',107,1,'同意','2023-03-13 13:46:49',2,'411.32','評審意見6','2023-03-13 11:35:48'),(7,'1678678548419',7,1,3,'2023-03-13 11:35:48','upload/file.rar',107,1,'同意','2023-03-13 13:46:49',3,'672.25','評審意見7','2023-03-13 11:35:48'),(8,'1678678548479',8,3,2,'2023-03-13 11:35:48','upload/file.rar',107,1,'同意','2023-03-13 13:46:49',3,'119.73','評審意見8','2023-03-13 11:35:48'),(9,'1678678548456',9,3,3,'2023-03-13 11:35:48','upload/file.rar',107,1,'同意','2023-03-13 13:46:49',2,'648.77','評審意見9','2023-03-13 11:35:48'),(10,'1678678548470',10,3,3,'2023-03-13 11:35:48','upload/file.rar',107,1,'同意','2023-03-13 13:46:49',1,'407.41','評審意見10','2023-03-13 11:35:48'),(11,'1678678548484',11,1,1,'2023-03-13 11:35:48','upload/file.rar',107,1,'同意','2023-03-13 13:46:49',3,'243.41','評審意見11','2023-03-13 11:35:48'),(12,'1678678548428',12,1,2,'2023-03-13 11:35:48','upload/file.rar',107,1,'同意','2023-03-13 13:46:49',2,'433.14','評審意見12','2023-03-13 11:35:48'),(13,'1678678548435',13,3,3,'2023-03-13 11:35:48','upload/file.rar',107,1,'同意','2023-03-13 13:46:49',3,'429.39','評審意見13','2023-03-13 11:35:48'),(14,'1678678548477',14,2,1,'2023-03-13 11:35:48','upload/file.rar',107,1,'同意','2023-03-13 13:46:49',2,'817.97','評審意見14','2023-03-13 11:35:48'),(18,'1678685027367',5,1,2,'2023-03-13 13:23:49','upload/1678686494971.doc',107,2,'個地方時干啥的發(fā)給','2023-03-13 13:46:49',1,'98.50','地方都是房東說根深蒂固十多個固定死發(fā)的是方式','2023-03-13 13:23:49'),(19,'1678686917229',6,4,2,'2023-03-13 13:55:17',NULL,102,NULL,NULL,NULL,NULL,NULL,NULL,'2023-03-13 13:55:17'),(20,'1678686936979',6,4,2,'2023-03-13 13:55:37','upload/1678686987229.doc',104,2,'ggghsafdafa范德薩發(fā)生的','2023-03-13 13:56:17',NULL,NULL,NULL,'2023-03-13 13:55:37'),(21,'1678687112792',4,4,2,'2023-03-13 13:58:33','upload/1678687135000.doc',107,2,'哈哈哈哈','2023-03-13 13:58:45',2,'99.40','回復(fù)的股份的股份時代光華','2023-03-13 13:58: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 '學(xué)生id',
`username` varchar(100) NOT NULL COMMENT '學(xué)生名',
`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=7 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','學(xué)生','yx0xsxy75uoqgt9drm9vz0rwzyi2k82z','2023-03-13 13:05:24','2023-03-13 14:05:24'),(2,1,'admin','users','管理員','2o73cx09ifwm92rflmwswrdrry4yk4oq','2023-03-13 13:24:11','2023-03-13 15:01:05'),(3,1,'a1','xuexiaofuzeren','學(xué)院負責(zé)人','hl2e1wh9apjmck26wxlpyvf39u1ipadm','2023-03-13 13:45:27','2023-03-13 15:00:16'),(4,1,'a1','zhidaolaoshi','指導(dǎo)老師','lfasycqofw50yhq2f840b39o5w2f8kky','2023-03-13 13:52:47','2023-03-13 14:59:46'),(5,4,'a5','yonghu','學(xué)生','p86o3xo964pchasj1qfa72pb3zcpzhrl','2023-03-13 13:54:41','2023-03-13 14:54:41'),(6,1,'a1','jiaowuchuguanliyuan','教務(wù)處管理員','7taf8gm861uvqyzm42yzvvwcrsnds5oz','2023-03-13 14:00:39','2023-03-13 15:00:40');
/*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 '學(xué)生名',
`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-13 11:35:36');
/*Table structure for table `xuexiaofuzeren` */
DROP TABLE IF EXISTS `xuexiaofuzeren`;
CREATE TABLE `xuexiaofuzeren` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`username` varchar(200) DEFAULT NULL COMMENT '賬戶',
`password` varchar(200) DEFAULT NULL COMMENT '密碼',
`xuexiaofuzeren_name` varchar(200) DEFAULT NULL COMMENT '學(xué)院負責(zé)人姓名 Search111 ',
`xuexiaofuzeren_phone` varchar(200) DEFAULT NULL COMMENT '學(xué)院負責(zé)人手機號',
`xuexiaofuzeren_id_number` varchar(200) DEFAULT NULL COMMENT '學(xué)院負責(zé)人身份證號',
`xuexiaofuzeren_photo` varchar(200) DEFAULT NULL COMMENT '學(xué)院負責(zé)人頭像',
`sex_types` int(11) DEFAULT NULL COMMENT '性別',
`xuexiaofuzeren_email` varchar(200) DEFAULT NULL COMMENT '學(xué)院負責(zé)人郵箱',
`create_time` timestamp NULL DEFAULT NULL COMMENT '創(chuàng)建時間',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='學(xué)院負責(zé)人';
/*Data for the table `xuexiaofuzeren` */
insert into `xuexiaofuzeren`(`id`,`username`,`password`,`xuexiaofuzeren_name`,`xuexiaofuzeren_phone`,`xuexiaofuzeren_id_number`,`xuexiaofuzeren_photo`,`sex_types`,`xuexiaofuzeren_email`,`create_time`) values (1,'a1','123456','學(xué)院負責(zé)人姓名1','17703786901','410224199010102001','upload/xuexiaofuzeren1.jpg',2,'1@qq.com','2023-03-13 11:35:48'),(2,'a2','123456','學(xué)院負責(zé)人姓名2','17703786902','410224199010102002','upload/xuexiaofuzeren2.jpg',2,'2@qq.com','2023-03-13 11:35:48'),(3,'a3','123456','學(xué)院負責(zé)人姓名3','17703786903','410224199010102003','upload/xuexiaofuzeren3.jpg',2,'3@qq.com','2023-03-13 11:35:48');
/*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 '學(xué)生姓名 Search111 ',
`yonghu_phone` varchar(200) DEFAULT NULL COMMENT '學(xué)生手機號',
`yonghu_id_number` varchar(200) DEFAULT NULL COMMENT '學(xué)生身份證號',
`yonghu_photo` varchar(200) DEFAULT NULL COMMENT '學(xué)生頭像',
`sex_types` int(11) DEFAULT NULL COMMENT '性別',
`yonghu_email` varchar(200) DEFAULT NULL COMMENT '學(xué)生郵箱',
`create_time` timestamp NULL DEFAULT NULL COMMENT '創(chuàng)建時間',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='學(xué)生';
/*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','學(xué)生姓名1','17703786901','410224199010102001','upload/yonghu1.jpg',2,'1@qq.com','2023-03-13 11:35:48'),(2,'a2','123456','學(xué)生姓名2','17703786902','410224199010102002','upload/yonghu2.jpg',1,'2@qq.com','2023-03-13 11:35:48'),(3,'a3','123456','學(xué)生姓名3','17703786903','410224199010102003','upload/yonghu3.jpg',1,'3@qq.com','2023-03-13 11:35:48'),(4,'a5','123456','張5','17788889999','410222444666665552','upload/1678686897443.jpg',2,'5@qq.com','2023-03-13 13:54:35');
/*Table structure for table `zhidaolaoshi` */
DROP TABLE IF EXISTS `zhidaolaoshi`;
CREATE TABLE `zhidaolaoshi` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`username` varchar(200) DEFAULT NULL COMMENT '賬戶',
`password` varchar(200) DEFAULT NULL COMMENT '密碼',
`zhidaolaoshi_name` varchar(200) DEFAULT NULL COMMENT '指導(dǎo)老師姓名 Search111 ',
`zhidaolaoshi_phone` varchar(200) DEFAULT NULL COMMENT '指導(dǎo)老師手機號',
`zhidaolaoshi_id_number` varchar(200) DEFAULT NULL COMMENT '指導(dǎo)老師身份證號',
`zhidaolaoshi_photo` varchar(200) DEFAULT NULL COMMENT '指導(dǎo)老師頭像',
`sex_types` int(11) DEFAULT NULL COMMENT '性別',
`zhidaolaoshi_email` varchar(200) DEFAULT NULL COMMENT '指導(dǎo)老師郵箱',
`create_time` timestamp NULL DEFAULT NULL COMMENT '創(chuàng)建時間',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='指導(dǎo)老師';
/*Data for the table `zhidaolaoshi` */
insert into `zhidaolaoshi`(`id`,`username`,`password`,`zhidaolaoshi_name`,`zhidaolaoshi_phone`,`zhidaolaoshi_id_number`,`zhidaolaoshi_photo`,`sex_types`,`zhidaolaoshi_email`,`create_time`) values (1,'a1','123456','指導(dǎo)老師姓名1','17703786901','410224199010102001','upload/zhidaolaoshi1.jpg',1,'1@qq.com','2023-03-13 11:35:48'),(2,'a2','123456','指導(dǎo)老師姓名2','17703786902','410224199010102002','upload/zhidaolaoshi2.jpg',1,'2@qq.com','2023-03-13 11:35:48'),(3,'a3','123456','指導(dǎo)老師姓名3','17703786903','410224199010102003','upload/zhidaolaoshi3.jpg',1,'3@qq.com','2023-03-13 11:35:48');
/*!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 */;
五.關(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("賬號或密碼不正確");
}
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();
}
}
六.論文目錄參考
七.源碼獲取
感謝大家的閱讀,如有不懂的問題可以評論區(qū)交流或私聊!
喜歡文章可以點贊、收藏、關(guān)注、評論啦文章來源:http://www.zghlxwxcb.cn/news/detail-728730.html
獲取源碼請私信文章來源地址http://www.zghlxwxcb.cn/news/detail-728730.html
到了這里,關(guān)于計算機畢業(yè)設(shè)計 基于java的高校競賽和考級查詢系統(tǒng)的設(shè)計與實現(xiàn) Java實戰(zhàn)項目 附源碼+文檔+視頻講解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!