基于SSM的培训班管理系统

基于SSM的培训班管理系统

在这里插入图片描述

01概述

一个简单的培训班管理系统

02技术

ssm + jdk1.8 + mysql5.4

03运行环境

ecplice + jdk1.8 + tomcat

04按钮级别权限控制

1- 管理员登录

2- 学生登录

3- 教师登录

4- 游客/家长登陆

05运行截图(简略)

登陆界面
在这里插入图片描述
管理员界面

在这里插入图片描述
在这里插入图片描述

06主要代码(简略)

package com.controller;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.ui.Model;

import com.entity.Admin;
import com.service.AdminService;

import com.util.Page;
import com.util.Pagesize;
import com.util.Pagination;
//告诉spring mvc这是一个控制器类
@Controller
//RequestMapping注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。 
@RequestMapping("")
public class AdminController {
	//它可以对类成员变量,方法及构造函数进行标注,完成自动装配的工作,通过 @Autowired的使用来消除 set,get方法
	@Autowired
	AdminService adminService;
@Autowired
HttpServletRequest request;
//管理员列表管理页面
	@RequestMapping("adminlist")
	public String listAdmin(Model model){
String w="";

if (!"".equals(request.getParameter("adminname")) && request.getParameter("adminname") !=null)
w=w+ " and adminname like '%"+request.getParameter("adminname")+"%'";

		List<Admin> cs= adminService.list(w);
		for(int i=0;i<cs.size();i++)
		{
			Admin admin=(Admin)cs.get(i);
}
int index=0;
				if(request.getParameter("index")==null)
				{index=1;}
				else
				{index=Integer.parseInt(request.getParameter("index"));}
				int fromIndex = (index - 1) * Pagesize.size;
				int toIndex = Math.min(fromIndex + Pagesize.size, cs.size());
		         List<Admin> cs1 = cs.subList(fromIndex, toIndex);
				Pagination p = new Pagination();//创建 分页对象
		        p.setIndex(index);//设置页数
		        p.setPageSize(Pagesize.size);
		        p.setTotle(cs.size());//设置总共的条数
		        p.setData(cs1);//设置数据
			
		// 放入转发参数
		model.addAttribute("cs", p);
		model.addAttribute("page", p);
		model.addAttribute("dlist", cs);		
		// 放入转发参数
		
		return "pages/admin/adminlist";
	}

	@RequestMapping("adminadd")
	public String addadmin(Model model){

	return "pages/admin/adminadd";
	}
	//添加管理员数据
	@RequestMapping("admininsert")
	public String insertAdmin(Admin admin,Model model){
	String forword=request.getParameter("forword");
		adminService.insert(admin);
		model.addAttribute("msg","成功");
		model.addAttribute("path",forword);
		return "success";
	
	}	
	//删除管理员数据
	@RequestMapping("admindel")
	public String deleteAdmin(Admin admin,Model model){
		String forword=request.getParameter("forword");
		adminService.delete(admin);
		model.addAttribute("msg","删除成功");
 model.addAttribute("path",forword);
		return "success";
	}//提取要修改的管理员数据
	@RequestMapping("adminedit")
	public String editAdmin(Model model,Admin admin){
		Admin c= adminService.get(admin.getId());

		model.addAttribute("c", c);
		return "pages/admin/adminedit";
	}

	//修改的管理员数据
	@RequestMapping("adminupdate")
	public String updateAdmin(Admin admin,Model model){
		String forword=request.getParameter("forword");
		adminService.update(admin);
		model.addAttribute("msg","操作成功");
 model.addAttribute("path",forword);
		return "success";
	}
//管理员所有列表页
	@RequestMapping("adminAll")
	public String listAdminAll(Model model){
String w="";

if (!"".equals(request.getParameter("adminname")) && request.getParameter("adminname") !=null)
w=w+ " and adminname like '%"+request.getParameter("adminname")+"%'";

		List<Admin> cs= adminService.list(w);
		for(int i=0;i<cs.size();i++)
		{
			Admin admin=(Admin)cs.get(i);
}
int index=0;
				if(request.getParameter("index")==null)
				{index=1;}
				else
				{index=Integer.parseInt(request.getParameter("index"));}
				int fromIndex = (index - 1) * Pagesize.size;
				int toIndex = Math.min(fromIndex + Pagesize.size, cs.size());
		         List<Admin> cs1 = cs.subList(fromIndex, toIndex);
				Pagination p = new Pagination();//创建 分页对象
		        p.setIndex(index);//设置页数
		        p.setPageSize(Pagesize.size);
		        p.setTotle(cs.size());//设置总共的条数
		        p.setData(cs1);//设置数据
			
		// 放入转发参数
		model.addAttribute("cs", p);
		model.addAttribute("page", p);
		model.addAttribute("dlist", cs);		
		// 放入转发参数
		return "pages/admin/adminAll";
	}
//注册
@RequestMapping("adminreg")
	public String insertreg(Admin admin,Model model){
	String forword=request.getParameter("forword");
	String w=" and username='"+request.getParameter("username")+"'";
	List<Admin> cs= adminService.list(w);
	if (cs.size()>0)
	{
		model.addAttribute("msg","用户名重复!请重试");
		model.addAttribute("path",forword);		
	}
	else{
		adminService.insert(admin);
		model.addAttribute("msg","成功");
		model.addAttribute("path",forword);
	}
		return "success";
	
	}
//修改个人资料
	@RequestMapping("admininfo")
	public String editAdmininfo(Model model,Admin admin){
Admin c= adminService.get(admin.getId());

		model.addAttribute("c", c);
		return "pages/admin/admininfo";
	}

	//保存修改个人资料数据
	@RequestMapping("admininfosave")
	public String Admininfosave(Admin admin,Model model){
		String forword=request.getParameter("forword");
		adminService.update(admin);
model.addAttribute("msg","修改成功");
 model.addAttribute("path",forword);
		return "success";
	}
}

运行

找到文件夹sql中的sql文件,导入到mysql中
将工程导入到eclipse中,修改数据库连接信息
启动项目,用浏览器打开(建议优先谷歌浏览器)

如何获取

待出下一条博客

一些功能模块截图

管理员

在这里插入图片描述

教师

在这里插入图片描述

学生

在这里插入图片描述

游客/家长

在这里插入图片描述

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值