作者主页:Java毕设网
简介:Java领域优质创作者、Java项目、学习资料、技术互助
文末获取源码
一、相关文档
本份是在线学习系统的数据库设计说明,主要用于说明数据库环境、命名规则、逻辑、物理设计以及数据库的安全性设计和数据库管理和维护说明。
二、项目介绍
采用SpringBoot+Spring+Mybatis+Thyeleaf实现的在线学习系统,一共2个角色:管理员与学生。
管理员角色功能:
登录系统后可以管理所有用户信息,管理角色信息,添加修改管理课件信息,学生学习培训批次管理,成绩导入管理
学生角色功能:
登录系统后可以查询自己的个人信息,查询课件列表学习,查询我的培训记录,查询自己的成绩
采用SpringBoot框架实现,前台模板用的thymeleaf,数据库层采用mybatis框架,注解模式
三、环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
4.数据库:MySql 5.7版本;
5.是否Maven项目:是;
四、技术栈
SpringBoot+Spring+Mybatis+Thymeleaf+JQuery+Mysql
五、使用说明
1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application.properties配置文件中的数据库配置改为自己的配置;
4. 运行项目,项目运行成功后,访问地址http://localhost:8080/th/login
六、运行截图
前台页面
后台页面
七、相关代码
登录管理控制器
package com.example.demo.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import com.example.demo.entity.Studybatch;
import com.example.demo.entity.Sysuser;
import com.example.demo.service.Sysservice;
@Controller
@RequestMapping("th")
public class LoginController {
@Autowired
private Sysservice sysservice;
//登录页面
@RequestMapping("/login")
public String index(ModelMap map) {
return "thymeleaf/login/login";
}
@RequestMapping("/error")
public String error(ModelMap map) {
return "thymeleaf/error/error";
}
//注册页面
@RequestMapping("/regiest")
public String regiest(ModelMap map) {
return "thymeleaf/login/regiest";
}
//提交注册页面
@RequestMapping(value ="/regiest1")
public String regiest1(ModelMap map,Sysuser user) {
int user1=sysservice.addUser(user);
map.addAttribute("sysuser", user1);
return "thymeleaf/error/success";
}
//传值进入修改密码界面
@RequestMapping("/updateps")
public String selectone(Sysuser user,ModelMap map) {
Sysuser user1=sysservice.selectone(user);
map.addAttribute("sysuser", user1);
return "thymeleaf/user/updateps";
}
//提交修改密码界面
@RequestMapping(value ="/updateps1")
public String updateps(Sysuser user,ModelMap map) {
Sysuser user1=sysservice.selectone(user);
sysservice.updateps(user);
map.addAttribute("sysuser", user1);
return "thymeleaf/error/success";
}
//用户列表
@RequestMapping("/listuser")
public String listuser(ModelMap map,Sysuser user) {
List<Sysuser> user1=sysservice.selectUser(user);
map.addAttribute("sysuser", user1);
return "thymeleaf/user/listuser";
}
//提交登录界面
@RequestMapping(value = "/login1")
public String login(Sysuser user,ModelMap map,Studybatch studybatch){
Sysuser user1 = sysservice.login(user);
System.out.println(user1);
System.out.println(user1.getName());
System.out.println(user1.getId());
System.out.println(user1.getStatus());
if(user1.getStatus()==0 ) {
if(user1.getPermission()==1)
{
map.addAttribute("sysuser", user1);
return "thymeleaf/user/userindex";
}
else {
map.addAttribute("sysuser", user1);
return "thymeleaf/student/studentindex";
}
}
else if(user1.getStatus()==1) {
return "thymeleaf/error/error";
}
return null;
}
//删除用户
@RequestMapping("/delete")
public String delete(Sysuser user,ModelMap map) {
Sysuser user1=sysservice.selectone(user);
sysservice.deleteUser(user);
map.addAttribute("sysuser", user1);
return "thymeleaf/error/success";
}
//修改用户界面
@RequestMapping("/updatem")
public String updatem(Sysuser user,ModelMap map) {
Sysuser user1=sysservice.selectone(user);
map.addAttribute("sysuser", user1);
return "thymeleaf/user/updatemessage";
}
//修改提交页面
@RequestMapping(value="/updatems")
public String updatems(Sysuser user,ModelMap map) {
Sysuser user1=sysservice.selectone(user);
sysservice.updatems(user);
map.addAttribute("sysuser", user1);
return "thymeleaf/error/success";
}
//修改状态
@RequestMapping("/updatez")
public String updatez(ModelMap map,Sysuser user) {
Sysuser user1=sysservice.selectone(user);
int Status=user1.getStatus();
int Id=user1.getId();
System.out.println(user1.getStatus());
if(Status==0)
{
Status=Status+1;
}
else {
Status=Status-1;
}
sysservice.updatez(Status, Id);
map.addAttribute("sysuser", user1);
return "thymeleaf/error/success";
}
//添加用户页面
@RequestMapping("/adduser")
public String adduser(Sysuser user,ModelMap map) {
return "thymeleaf/user/adduser";
}
//提交用户页面
@RequestMapping("/addsysuser")
public String addsysuser(Sysuser user,ModelMap map) {
sysservice.addsysuser(user);
return "thymeleaf/error/success";
}
}
课程管理控制器
package com.example.demo.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import com.example.demo.entity.Courseinfo;
import com.example.demo.service.Courseinfoservice;
@Controller
@RequestMapping("th")
public class CourseController {
@Autowired
private Courseinfoservice courseservice;
//课程列表
@RequestMapping("/listcourse")
public String selectRole(ModelMap map,Courseinfo course) {
List<Courseinfo> course1=courseservice.selectcourse(course);
System.out.println(course1);
map.addAttribute("courseinfo", course1);
return "thymeleaf/course/listcourse";
}
//添加课程页面
@RequestMapping("/addcourse")
public String addcourse(Courseinfo course,ModelMap map) {
return "thymeleaf/course/addcourse";
}
//提交添加课程页面
@RequestMapping("/addcourse1")
public String addcourse1(Courseinfo course,ModelMap map) {
System.out.println(course);
courseservice.addcourse(course);
return "thymeleaf/error/success";
}
//删除
@RequestMapping("/deletecourse")
public String deletecourse(Courseinfo course,ModelMap map) {
Courseinfo course1=courseservice.selecto(course);
courseservice.deletecourse(course);
map.addAttribute("courseinfo", course1);
return "thymeleaf/error/success";
}
//修改界面
@RequestMapping("/updatecourse")
public String updatecourse(Courseinfo course,ModelMap map) {
Courseinfo course1=courseservice.selecto(course);
map.addAttribute("courseinfo",course1);
return "thymeleaf/course/updatecourse";
}
//提交修改界面
@RequestMapping("/updatecourse1")
public String updatecourse1(Courseinfo course,ModelMap map) {
Courseinfo course1=courseservice.selecto(course);
courseservice.updatecourse(course);
map.addAttribute("courseinfo",course1);
return "thymeleaf/error/success";
}
}