博主介绍:
✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W+粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台的优质作者。通过长期分享和实战指导,我致力于帮助更多学生完成毕业项目和技术提升。技术范围:
我熟悉的技术领域涵盖SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等方面的设计与开发。如果你有任何技术难题,我都乐意与你分享解决方案。主要内容:
我的服务内容包括:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文撰写与辅导、论文降重、长期答辩答疑辅导。此外,我还提供腾讯会议一对一的专业讲解和模拟答辩演练,帮助你全面掌握答辩技巧与代码逻辑。🍅获取源码请在文末联系我🍅
如果你对我的内容感兴趣,记得先收藏!对于毕设选题、项目开发或论文撰写等相关问题,随时欢迎留言咨询,我会尽力帮助更多同学顺利完成学业。最主要的是免费咨询相关问题!!
一、详细操作演示视频
在文章的尾声,您会发现一张电子名片👤,欢迎通过名片上的联系方式与我取得联系,以获取更多关于项目演示的详尽视频内容。视频将帮助您全面理解项目的关键点和操作流程。期待与您的进一步交流!
承诺所有开发的项目,全程售后陪伴!!!文章下方有将近100人的好评(部分)!!
文档学习资料(阿龙可以赠送所有的录制好的讲解视频):
本次开发的实际技术栈!!
2 核心技术介绍
2.1 mysql技术介绍
MySQL是一种广泛使用的开源关系数据库管理系统,属于关系型数据库的典型代表。由于其出色的性能、高可靠性以及易于使用的特点,MySQL成为了包括Web开发在内的多种应用的首选数据库。在基于SSM框架和Layui的学院课程安排系统中,MySQL扮演着核心的数据管理和存储角色[6]。
MySQL支持多用户和多线程,能够处理大量数据,这使其非常适合在高并发的教育环境中使用。通过合理设计数据库模式,可以有效地存储和管理学生、教师以及课程等信息。系统中涉及的自动排课、教师资格验证、课程信息管理等功能,均依赖于MySQL的高效数据处理能力[7],MySQL数据库提供了强大的数据安全性和访问控制功能,确保了教务数据的安全和完整性。系统管理员可以利用MySQL提供的权限管理和安全特性,来设定不同用户的访问权限,从而控制数据的访问和修改。
系统还利用了MySQL的索引功能,优化查询性能,提高系统的响应速度。对于常见的查询操作,如查看课程表、成绩查询等,通过合理的索引策略,可以快速返回查询结果,提升用户体验。
2.2 IDEA编译器介绍
IntelliJ IDEA是一款高级的集成开发环境(IDE),专为现代软件开发而设计,特别适用于Java语言开发。由JetBrains公司开发,以其强大的代码辅助功能、整合性能及用户友好的界面著称[8]。在基于SSM框架和Layui的学院课程安排系统的开发中,IntelliJ IDEA提供了极大的便利。
IntelliJ IDEA支持包括Java, JavaScript, HTML, CSS 等在内的多种编程语言,对SSM框架和Layui的支持尤为出色。通过智能的代码完成、即时的代码分析、重构工具以及集成的版本控制系统,极大地提高了开发效率。特别是在处理大型项目时,如学院课程安排系统,IntelliJ IDEA的性能优势尤为明显。
该编译器提供了一系列高级功能,包括数据库工具、应用服务器集成和多环境设置,这些功能使得从开发到部署整个过程更加顺畅。对于数据库操作,IntelliJ IDEA内置的数据库工具可以直接连接到MySQL,允许直接从IDE中执行SQL查询,管理数据库结构和测试数据库连接[9],这对于开发基于数据库的应用程序尤其有用。
2.3 SSM框架简介
SSM框架,即Spring, Spring MVC, 和Mybatis的组合,广泛应用于Java web项目开发中,提供了一套高效、清晰的开发模式。Spring框架负责整体的业务逻辑控制和依赖注入,允许开发者通过配置而非硬编码来组织中间层对象,同时提供了AOP(面向切面编程)能力,优化了事务管理和权限控制等复杂问题的处理。自2005年推出以来,Spring经过多次迭代[10],已经成为企业级应用开发的首选框架。
Spring MVC作为Spring的一个模块,处理Web层的模型-视图-控制器(MVC)功能,支持灵活的URL到页面控制器的映射,和多种视图技术的集成,使得开发Web应用变得更为直接和便捷。Spring MVC的设计使得页面和逻辑分离,提高了代码的模块化和可维护性。
Mybatis则是一个半ORM(对象关系映射)的持久层框架,它支持定制化SQL、存储过程以及高级映射。Mybatis允许开发者直接编写带有参数和动态SQL语句的XML文件,与数据库进行交互。这种方式使得SQL的开发更加灵活,可以更精确地控制SQL执行,是处理复杂查询的理想选择。在基于SSM框架和Layui的学院课程安排系统中,SSM框架发挥了至关重要的作用[11]。通过Spring进行核心业务处理和事务管理,Spring MVC处理页面请求和响应流程,以及Mybatis负责高效的数据操作,整个系统能够高效地处理教务管理的需求,如自动排课、教师资格审核、课程信息管理等。这种架构不仅提高了系统的开发效率,也保证了运行时的稳定性和可扩展性。。
2.4 Tomcat简介
Tomcat是Java Servlet,JavaServerPages,Java Expression Language和JavaWebSocket(Java)技术的开源实现。因为可以通过HTTP提供HTML页面等静态内容的请求访问,所以是一个WEB服务器。
2.6 B/S架构
Browser/Server简称(B/S),即:浏览器/服务器架构模式;属于WEB发展后的所出现的一种网络构造,而WEB又是主要的浏览器应用商品软件。B/S架构模式不仅将系统的重新开发、维修及利用等简单化,更将其重点放到了服务器上。它使客户端得到了统一,在服务器上汇集了系统功能的最核心部分。
B/S架构模式,在服务器接收到浏览器发出请求后将进行对应的回应。Internet上文本、图片、动画等信息主要由Web服务器产生,而用户主要是通过浏览器访问这些信息。在Web上下载程序时遇到某些和数据库相关的指令,可以将这些指令转接到数据库服务器来进行解释和执行。
2.7 Vue.js技术简介
Vue.js是一种被广泛采用的渐进式JavaScript框架,专注于构建用户界面。其核心库只关注视图层,使得Vue.js非常适合用于开发动态的单页应用(SPA)。Vue.js的设计哲学是低侵入性,允许开发者以增量的方式构建用户界面,适应复杂项目的需求变化。
在基于SSM框架和Layui的学院课程安排系统中,Vue.js承担着构建和管理前端界面的重要角色。通过组件化的开发方式[12],Vue.js能够提高前端开发的效率和可维护性。每个组件可以独立管理自己的状态和模板,使得系统的界面部分清晰且易于管理。
Vue.js支持虚拟DOM,优化了DOM的操作性能,确保即使在频繁更新数据时页面也能保持流畅的用户体验。Vue.js的响应式数据绑定和组件系统完美配合SSM框架的后端逻辑,实现了前后端分离,极大地简化了开发过程。前端开发者通过调用后端接口,可以灵活地处理数据和业务逻辑,加快响应速度,并减少服务器负载。
Vue.js还提供了丰富的插件系统,包括路由管理器Vue-Router和状态管理库Vuex,这些工具对于构建大型应用尤其重要[13]。在学院课程安排系统中,这些功能使得页面的状态管理更为高效,支持复杂的页面交互和数据状态管理,确保了用户操作的连贯性和系统的整体性能。
通过使用Vue.js,学院课程安排系统不仅提供了高效的用户体验,还易于扩展和维护,满足了现代教育对高效、灵活教务系统的需求。
系统总体框架图:
系统实现界面:
算法核心代码:
<template>
<div>
<div class="container" :style='{"minHeight":"100vh","alignItems":"center","background":"url(http://codegen.caihongy.cn/20240220/a89cf7f79399402f91dc50a779d453a3.jpg)","display":"flex","width":"100%","backgroundSize":"cover","backgroundPosition":"center center","backgroundRepeat":"no-repeat","justifyContent":"center"}'>
<el-form :style='{"padding":"40px 20px 20px","boxShadow":"0 1px 20px rgba(64, 158, 255, .5)","margin":"0","borderRadius":"10px","background":"rgba(0,0,0,.75)","width":"500px","height":"auto"}'>
<div v-if="true" :style='{"width":"100%","margin":"0 0 10px 0","lineHeight":"44px","fontSize":"20px","color":"#fff","textAlign":"center"}' class="title-container">基于SSM框架和Layui的学院课程安排系统的设计与实现登录</div>
<div v-if="loginType==1" class="list-item" :style='{"width":"80%","margin":"20px auto","alignItems":"center","display":"flex"}'>
<div v-if="true" class="lable" :style='{"width":"80px","lineHeight":"44px","fontSize":"14px","color":"#fff"}'>用户名:</div>
<input :style='{"border":"1px solid ","width":"100%","padding":"0 10px","fontSize":"14px","color":"rgba(44, 55, 66, 0.9)","height":"44px"}' placeholder="请输入用户名" name="username" type="text" v-model="rulesForm.username">
</div>
<div v-if="loginType==1" class="list-item" :style='{"width":"80%","margin":"20px auto","alignItems":"center","display":"flex"}'>
<div v-if="true" class="lable" :style='{"width":"80px","lineHeight":"44px","fontSize":"14px","color":"#fff"}'>密码:</div>
<input :style='{"border":"1px solid ","width":"100%","padding":"0 10px","fontSize":"14px","color":"rgba(44, 55, 66, 0.9)","height":"44px"}' placeholder="请输入密码" name="password" type="password" v-model="rulesForm.password">
</div>
<div :style='{"width":"80%","textAlign":"center","margin":"20px auto"}' v-if="roles.length>1" prop="loginInRole" class="list-type">
<el-radio v-if="loginType==1||(loginType==2&&item.roleName!='管理员')" v-for="item in roles" v-bind:key="item.roleName" v-model="rulesForm.role" :label="item.roleName">{{item.roleName}}</el-radio>
</div>
<div :style='{"row-gap":"10px","padding":"0 10%","margin":"20px auto","alignItems":"center","columnGap":"10px","flexWrap":"wrap","display":"flex","width":"100%","justifyContent":"center"}'>
<el-button v-if="loginType==1" :style='{"border":"0","cursor":"pointer","padding":"0 24px","margin":"0","outline":"none","color":"#fff","borderRadius":"4px","background":"rgba(44, 55, 66, 0.9)","width":"100%","fontSize":"14px","height":"44px"}' type="primary" @click="login()" class="loginInBt">登录</el-button>
<el-button :style='{"border":"1px solid rgba(44, 55, 66, 0.9)","cursor":"pointer","padding":"0 24px","margin":"0","outline":"none","color":"rgba(44, 55, 66, 0.9)","borderRadius":"4px","background":"#fff","flex":"1","width":"auto","fontSize":"14px","height":"44px"}' type="primary" @click="register('jiaoshi')" class="register">注册教师</el-button>
</div>
</el-form>
</div>
</div>
</template>
<script>
import menu from "@/utils/menu";
export default {
data() {
return {
verifyCheck2: false,
flag: false,
baseUrl:this.$base.url,
loginType: 1,
rulesForm: {
username: "",
password: "",
role: "",
},
menus: [],
roles: [],
tableName: "",
};
},
mounted() {
let menus = menu.list();
this.menus = menus;
for (let i = 0; i < this.menus.length; i++) {
if (this.menus[i].hasBackLogin=='是') {
this.roles.push(this.menus[i])
}
}
},
created() {
},
destroyed() {
},
components: {
},
methods: {
//注册
register(tableName){
this.$storage.set("loginTable", tableName);
this.$router.push({path:'/register',query:{pageFlag:'register'}})
},
// 登陆
login() {
if (!this.rulesForm.username) {
this.$message.error("请输入用户名");
return;
}
if (!this.rulesForm.password) {
this.$message.error("请输入密码");
return;
}
if(this.roles.length>1) {
if (!this.rulesForm.role) {
this.$message.error("请选择角色");
return;
}
let menus = this.menus;
for (let i = 0; i < menus.length; i++) {
if (menus[i].roleName == this.rulesForm.role) {
this.tableName = menus[i].tableName;
}
}
} else {
this.tableName = this.roles[0].tableName;
this.rulesForm.role = this.roles[0].roleName;
}
this.loginPost()
},
loginPost() {
this.$http({
url: `${this.tableName}/login?username=${this.rulesForm.username}&password=${this.rulesForm.password}`,
method: "post"
}).then(({ data }) => {
if (data && data.code === 0) {
this.$storage.set("Token", data.token);
this.$storage.set("role", this.rulesForm.role);
this.$storage.set("sessionTable", this.tableName);
this.$storage.set("adminName", this.rulesForm.username);
this.$router.replace({ path: "/" });
} else {
this.$message.error(data.msg);
}
});
},
}
}
</script>
<style lang="scss" scoped>
.container {
min-height: 100vh;
position: relative;
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
background: url(http://codegen.caihongy.cn/20240220/a89cf7f79399402f91dc50a779d453a3.jpg);
.list-item /deep/ .el-input .el-input__inner {
border: 1px solid ;
padding: 0 10px;
color: rgba(44, 55, 66, 0.9);
width: 100%;
font-size: 14px;
height: 44px;
}
.list-item.select /deep/ .el-select .el-input__inner {
border: 1px solid rgba(64, 158, 255, 1);
padding: 0 10px;
box-shadow: 0 0 6px rgba(64, 158, 255, .5);
outline: 1px solid #efefef;
color: rgba(64, 158, 255, 1);
width: 288px;
font-size: 14px;
outline-offset: 4px;
height: 44px;
}
.list-code /deep/ .el-input .el-input__inner {
border: 1px solid rgba(44, 55, 66, 0.9);
padding: 0 10px;
outline: none;
color: rgba(44, 55, 66, 0.9);
width: calc(100% - 80px);
font-size: 14px;
height: 44px;
}
.list-type /deep/ .el-radio__input .el-radio__inner {
background: rgba(53, 53, 53, 0);
border-color: #ccc;
}
.list-type /deep/ .el-radio__input.is-checked .el-radio__inner {
background: rgba(44, 55, 66, 0.9);
border-color: #ccc;
}
.list-type /deep/ .el-radio__label {
color: #fff;
font-size: 14px;
}
.list-type /deep/ .el-radio__input.is-checked+.el-radio__label {
color: #fff;
font-size: 14px;
}
}
</style>
数据库核心代码:
/*!40000 DROP DATABASE IF EXISTS `ssmgaj0c3xm`*/;
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `ssmgaj0c3xm` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
USE `ssmgaj0c3xm`;
--
-- Table structure for table `aboutus`
--
DROP TABLE IF EXISTS `aboutus`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `aboutus` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`title` varchar(200) NOT NULL COMMENT '标题',
`subtitle` varchar(200) DEFAULT NULL COMMENT '副标题',
`content` longtext NOT NULL COMMENT '内容',
`picture1` longtext COMMENT '图片1',
`picture2` longtext COMMENT '图片2',
`picture3` longtext COMMENT '图片3',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='关于我们';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `aboutus`
--
LOCK TABLES `aboutus` WRITE;
/*!40000 ALTER TABLE `aboutus` DISABLE KEYS */;
INSERT INTO `aboutus` VALUES (1,'2024-04-27 12:27:30','关于我们','ABOUT US','当你设想门外是寒冷可怕的世界时,你还应该开门出去看看,是否真的如此。如果你有信心,你对前途就不犹豫了。如果你有勇气,你就不怕前途是否有困难或危险了每个人心中都应有两盏灯,一盏是希望的灯,一盏是勇气的灯。有了这两盏灯,我们就不怕海上的黑暗和风涛的险恶了。人的一生很像是在雾中行走。远远望去,只是迷蒙一片,辨不出方向和吉凶。可是,当你鼓起勇气,放下恐惧和怀疑,一步一步向前走去的时候,你就会发现,每走一步,你都能把下一步路看得清楚一点。“往前走,别站在远远的地方观望!”你就可以找到你的方向。','upload/aboutus_picture1.jpg','upload/aboutus_picture2.jpg','upload/aboutus_picture3.jpg');
/*!40000 ALTER TABLE `aboutus` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `chengjixinxi`
--
DROP TABLE IF EXISTS `chengjixinxi`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `chengjixinxi` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`xueshengzhanghao` varchar(200) DEFAULT NULL COMMENT '学生账号',
`xueshengxingming` varchar(200) DEFAULT NULL COMMENT '学生姓名',
`kechengmingcheng` varchar(200) DEFAULT NULL COMMENT '课程名称',
`kechengfengmian` longtext COMMENT '课程封面',
`chengjifenshu` double DEFAULT NULL COMMENT '成绩分数',
`dengjishijian` datetime DEFAULT NULL COMMENT '登记时间',
`chengjibeizhu` longtext COMMENT '成绩备注',
`jiaoshizhanghao` varchar(200) DEFAULT NULL COMMENT '教师账号',
`jiaoshixingming` varchar(200) DEFAULT NULL COMMENT '教师姓名',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=79 DEFAULT CHARSET=utf8 COMMENT='成绩信息';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `chengjixinxi`
--
LOCK TABLES `chengjixinxi` WRITE;
/*!40000 ALTER TABLE `chengjixinxi` DISABLE KEYS */;
INSERT INTO `chengjixinxi` VALUES (71,'2024-04-27 12:27:30','学生账号1','学生姓名1','课程名称1','upload/chengjixinxi_kechengfengmian1.jpg,upload/chengjixinxi_kechengfengmian2.jpg,upload/chengjixinxi_kechengfengmian3.jpg',1,'2024-04-27 20:27:30','成绩备注1','教师账号1','教师姓名1'),(72,'2024-04-27 12:27:30','学生账号2','学生姓名2','课程名称2','upload/chengjixinxi_kechengfengmian2.jpg,upload/chengjixinxi_kechengfengmian3.jpg,upload/chengjixinxi_kechengfengmian4.jpg',2,'2024-04-27 20:27:30','成绩备注2','教师账号2','教师姓名2'),(73,'2024-04-27 12:27:30','学生账号3','学生姓名3','课程名称3','upload/chengjixinxi_kechengfengmian3.jpg,upload/chengjixinxi_kechengfengmian4.jpg,upload/chengjixinxi_kechengfengmian5.jpg',3,'2024-04-27 20:27:30','成绩备注3','教师账号3','教师姓名3'),(74,'2024-04-27 12:27:30','学生账号4','学生姓名4','课程名称4','upload/chengjixinxi_kechengfengmian4.jpg,upload/chengjixinxi_kechengfengmian5.jpg,upload/chengjixinxi_kechengfengmian6.jpg',4,'2024-04-27 20:27:30','成绩备注4','教师账号4','教师姓名4'),(75,'2024-04-27 12:27:30','学生账号5','学生姓名5','课程名称5','upload/chengjixinxi_kechengfengmian5.jpg,upload/chengjixinxi_kechengfengmian6.jpg,upload/chengjixinxi_kechengfengmian7.jpg',5,'2024-04-27 20:27:30','成绩备注5','教师账号5','教师姓名5'),(76,'2024-04-27 12:27:30','学生账号6','学生姓名6','课程名称6','upload/chengjixinxi_kechengfengmian6.jpg,upload/chengjixinxi_kechengfengmian7.jpg,upload/chengjixinxi_kechengfengmian8.jpg',6,'2024-04-27 20:27:30','成绩备注6','教师账号6','教师姓名6'),(77,'2024-04-27 12:27:30','学生账号7','学生姓名7','课程名称7','upload/chengjixinxi_kechengfengmian7.jpg,upload/chengjixinxi_kechengfengmian8.jpg,upload/chengjixinxi_kechengfengmian9.jpg',7,'2024-04-27 20:27:30','成绩备注7','教师账号7','教师姓名7'),(78,'2024-04-27 12:27:30','学生账号8','学生姓名8','课程名称8','upload/chengjixinxi_kechengfengmian8.jpg,upload/chengjixinxi_kechengfengmian9.jpg,upload/chengjixinxi_kechengfengmian10.jpg',8,'2024-04-27 20:27:30','成绩备注8','教师账号8','教师姓名8');
/*!40000 ALTER TABLE `chengjixinxi` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `config`
--
DROP TABLE IF EXISTS `config`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `config` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`name` varchar(100) NOT NULL COMMENT '配置参数名称',
`value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
`url` varchar(500) DEFAULT NULL COMMENT 'url',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `config`
--
LOCK TABLES `config` WRITE;
/*!40000 ALTER TABLE `config` DISABLE KEYS */;
INSERT INTO `config` VALUES (1,'picture1','upload/picture1.jpg',NULL),(2,'picture2','upload/picture2.jpg',NULL),(3,'picture3','upload/picture3.jpg',NULL);
/*!40000 ALTER TABLE `config` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `discusskechengxinxi`
--
DROP TABLE IF EXISTS `discusskechengxinxi`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `discusskechengxinxi` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`refid` bigint(20) NOT NULL COMMENT '关联表id',
`userid` bigint(20) NOT NULL COMMENT '用户id',
`avatarurl` longtext COMMENT '头像',
`nickname` varchar(200) DEFAULT NULL COMMENT '用户名',
`content` longtext NOT NULL COMMENT '评论内容',
`reply` longtext COMMENT '回复内容',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='课程信息评论表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `discusskechengxinxi`
--
LOCK TABLES `discusskechengxinxi` WRITE;
/*!40000 ALTER TABLE `discusskechengxinxi` DISABLE KEYS */;
/*!40000 ALTER TABLE `discusskechengxinxi` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `jiaoshi`
--
DROP TABLE IF EXISTS `jiaoshi`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `jiaoshi` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`jiaoshizhanghao` varchar(200) DEFAULT NULL COMMENT '教师账号',
`mima` varchar(200) DEFAULT NULL COMMENT '密码',
`jiaoshixingming` varchar(200) DEFAULT NULL COMMENT '教师姓名',
`xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
`jiaoshidianhua` varchar(200) DEFAULT NULL COMMENT '教师电话',
`touxiang` longtext COMMENT '头像',
PRIMARY KEY (`id`),
UNIQUE KEY `jiaoshizhanghao` (`jiaoshizhanghao`)
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8 COMMENT='教师';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `jiaoshi`
--
LOCK TABLES `jiaoshi` WRITE;
/*!40000 ALTER TABLE `jiaoshi` DISABLE KEYS */;
INSERT INTO `jiaoshi` VALUES (21,'2024-04-27 12:27:29','教师账号1','123456','教师姓名1','男','13823888881','upload/jiaoshi_touxiang1.jpg'),(22,'2024-04-27 12:27:29','教师账号2','123456','教师姓名2','男','13823888882','upload/jiaoshi_touxiang2.jpg'),(23,'2024-04-27 12:27:29','教师账号3','123456','教师姓名3','男','13823888883','upload/jiaoshi_touxiang3.jpg'),(24,'2024-04-27 12:27:29','教师账号4','123456','教师姓名4','男','13823888884','upload/jiaoshi_touxiang4.jpg'),(25,'2024-04-27 12:27:29','教师账号5','123456','教师姓名5','男','13823888885','upload/jiaoshi_touxiang5.jpg'),(26,'2024-04-27 12:27:29','教师账号6','123456','教师姓名6','男','13823888886','upload/jiaoshi_touxiang6.jpg'),(27,'2024-04-27 12:27:29','教师账号7','123456','教师姓名7','男','13823888887','upload/jiaoshi_touxiang7.jpg'),(28,'2024-04-27 12:27:29','教师账号8','123456','教师姓名8','男','13823888888','upload/jiaoshi_touxiang8.jpg');
/*!40000 ALTER TABLE `jiaoshi` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `jiaoshixinxi`
--
DROP TABLE IF EXISTS `jiaoshixinxi`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `jiaoshixinxi` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`jiaoshimingcheng` varchar(200) DEFAULT NULL COMMENT '教室名称',
`jiaoshizhaopian` longtext COMMENT '教室照片',
`jiaoshidizhi` varchar(200) DEFAULT NULL COMMENT '教室地址',
`jiaoshijianjie` varchar(200) DEFAULT NULL COMMENT '教室简介',
`jiaoshixiangqing` longtext COMMENT '教室详情',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=89 DEFAULT CHARSET=utf8 COMMENT='教室信息';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `jiaoshixinxi`
--
LOCK TABLES `jiaoshixinxi` WRITE;
/*!40000 ALTER TABLE `jiaoshixinxi` DISABLE KEYS */;
INSERT INTO `jiaoshixinxi` VALUES (81,'2024-04-27 12:27:30','教室名称1','upload/jiaoshixinxi_jiaoshizhaopian1.jpg,upload/jiaoshixinxi_jiaoshizhaopian2.jpg,upload/jiaoshixinxi_jiaoshizhaopian3.jpg','教室地址1','教室简介1','教室详情1'),(82,'2024-04-27 12:27:30','教室名称2','upload/jiaoshixinxi_jiaoshizhaopian2.jpg,upload/jiaoshixinxi_jiaoshizhaopian3.jpg,upload/jiaoshixinxi_jiaoshizhaopian4.jpg','教室地址2','教室简介2','教室详情2'),(83,'2024-04-27 12:27:30','教室名称3','upload/jiaoshixinxi_jiaoshizhaopian3.jpg,upload/jiaoshixinxi_jiaoshizhaopian4.jpg,upload/jiaoshixinxi_jiaoshizhaopian5.jpg','教室地址3','教室简介3','教室详情3'),(84,'2024-04-27 12:27:30','教室名称4','upload/jiaoshixinxi_jiaoshizhaopian4.jpg,upload/jiaoshixinxi_jiaoshizhaopian5.jpg,upload/jiaoshixinxi_jiaoshizhaopian6.jpg','教室地址4','教室简介4','教室详情4'),(85,'2024-04-27 12:27:30','教室名称5','upload/jiaoshixinxi_jiaoshizhaopian5.jpg,upload/jiaoshixinxi_jiaoshizhaopian6.jpg,upload/jiaoshixinxi_jiaoshizhaopian7.jpg','教室地址5','教室简介5','教室详情5'),(86,'2024-04-27 12:27:30','教室名称6','upload/jiaoshixinxi_jiaoshizhaopian6.jpg,upload/jiaoshixinxi_jiaoshizhaopian7.jpg,upload/jiaoshixinxi_jiaoshizhaopian8.jpg','教室地址6','教室简介6','教室详情6'),(87,'2024-04-27 12:27:30','教室名称7','upload/jiaoshixinxi_jiaoshizhaopian7.jpg,upload/jiaoshixinxi_jiaoshizhaopian8.jpg,upload/jiaoshixinxi_jiaoshizhaopian9.jpg','教室地址7','教室简介7','教室详情7'),(88,'2024-04-27 12:27:30','教室名称8','upload/jiaoshixinxi_jiaoshizhaopian8.jpg,upload/jiaoshixinxi_jiaoshizhaopian9.jpg,upload/jiaoshixinxi_jiaoshizhaopian10.jpg','教室地址8','教室简介8','教室详情8');
/*!40000 ALTER TABLE `jiaoshixinxi` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `kebiaoxinix`
--
DROP TABLE IF EXISTS `kebiaoxinix`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `kebiaoxinix` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`kechengmingcheng` varchar(200) DEFAULT NULL COMMENT '课程名称',
`sectionnum` varchar(200) DEFAULT NULL COMMENT '节数',
`week` int(11) DEFAULT NULL COMMENT '星期',
`jiaoshizhanghao` varchar(200) DEFAULT NULL COMMENT '教师账号',
`jiaoshixingming` varchar(200) DEFAULT NULL COMMENT '教师姓名',
`jiaoshimingcheng` varchar(200) DEFAULT NULL COMMENT '教室名称',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=109 DEFAULT CHARSET=utf8 COMMENT='课表信息';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `kebiaoxinix`
--
LOCK TABLES `kebiaoxinix` WRITE;
/*!40000 ALTER TABLE `kebiaoxinix` DISABLE KEYS */;
INSERT INTO `kebiaoxinix` VALUES (101,'2024-04-27 12:27:30','课程名称1','1',1,'教师账号1','教师姓名1','教室名称1'),(102,'2024-04-27 12:27:30','课程名称2','2',2,'教师账号2','教师姓名2','教室名称2'),(103,'2024-04-27 12:27:30','课程名称3','3',3,'教师账号3','教师姓名3','教室名称3'),(104,'2024-04-27 12:27:30','课程名称4','4',4,'教师账号4','教师姓名4','教室名称4'),(105,'2024-04-27 12:27:30','课程名称5','5',5,'教师账号5','教师姓名5','教室名称5'),(106,'2024-04-27 12:27:30','课程名称6','6',6,'教师账号6','教师姓名6','教室名称6'),(107,'2024-04-27 12:27:30','课程名称7','7',7,'教师账号7','教师姓名7','教室名称7'),(108,'2024-04-27 12:27:30','课程名称8','8',1,'教师账号8','教师姓名8','教室名称8');
/*!40000 ALTER TABLE `kebiaoxinix` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `kechengfenlei`
--
DROP TABLE IF EXISTS `kechengfenlei`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `kechengfenlei` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`kechengfenlei` varchar(200) DEFAULT NULL COMMENT '课程分类',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=39 DEFAULT CHARSET=utf8 COMMENT='课程分类';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `kechengfenlei`
--
LOCK TABLES `kechengfenlei` WRITE;
/*!40000 ALTER TABLE `kechengfenlei` DISABLE KEYS */;
INSERT INTO `kechengfenlei` VALUES (31,'2024-04-27 12:27:29','课程分类1'),(32,'2024-04-27 12:27:29','课程分类2'),(33,'2024-04-27 12:27:29','课程分类3'),(34,'2024-04-27 12:27:30','课程分类4'),(35,'2024-04-27 12:27:30','课程分类5'),(36,'2024-04-27 12:27:30','课程分类6'),(37,'2024-04-27 12:27:30','课程分类7'),(38,'2024-04-27 12:27:30','课程分类8');
/*!40000 ALTER TABLE `kechengfenlei` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `kechengxinxi`
--
DROP TABLE IF EXISTS `kechengxinxi`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `kechengxinxi` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`kechengbiaoti` varchar(200) DEFAULT NULL COMMENT '课程标题',
`kechengfenlei` varchar(200) DEFAULT NULL COMMENT '课程分类',
`kechengzhaopian` longtext COMMENT '课程照片',
`jiaoshimingcheng` varchar(200) DEFAULT NULL COMMENT '上课教师',
`shangkeshijian` varchar(200) DEFAULT NULL COMMENT '上课时间',
`jiaoxuedagang` varchar(200) DEFAULT NULL COMMENT '教学大纲',
`jiaocaifujian` longtext COMMENT '教材附件',
`kechengjianjie` longtext COMMENT '课程简介',
`kechengxiangqing` longtext COMMENT '课程详情',
`jiaoshizhanghao` varchar(200) DEFAULT NULL COMMENT '教师账号',
`jiaoshixingming` varchar(200) DEFAULT NULL COMMENT '教师姓名',
`clicktime` datetime DEFAULT NULL COMMENT '最近点击时间',
`clicknum` int(11) DEFAULT '0' COMMENT '点击次数',
`discussnum` int(11) DEFAULT '0' COMMENT '评论数',
`storeupnum` int(11) DEFAULT '0' COMMENT '收藏数',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=49 DEFAULT CHARSET=utf8 COMMENT=
开发案例(自己开发界面,做不同风格的尝试!):
为什么选择我
我是程序员阿龙,专注于软件开发,拥有丰富的编程能力和实战经验。在过去的几年里,我辅导了上千名学生,帮助他们顺利完成毕业项目,同时我的技术分享也吸引了超过50W+的粉丝。我是CSDN特邀作者、博客专家、新星计划导师,并在Java领域内获得了多项荣誉,如博客之星。我的作品也被掘金、华为云、阿里云、InfoQ等多个平台推荐,成为各大平台的优质作者。
已经为上百名同学获得优秀毕业生!
源码获取:
大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻
精彩专栏推荐订阅:在下方专栏👇🏻