基于Java SSM框架实现简易的评教系统

目录
  • 介绍
  • 效果图
  • 部分核心代码

介绍

项目编号:BS-GX-014

数据库:mysql

开发工具:IDEA / ECLIPSE

开发技术:SSM 框架

本系统基于SSM框架实现。主要包含三个角色,管理员,老师,学生。管理员主要管理学生,老师,课程。学生可以进行选课,选完课后可以对任课老师评价。老师可以查看自己的评价信息。

效果图

部分展示功能如下:

管理员角色:

学生角色:

老师角色:

部分核心代码

package one.controller;

import java.util.List;	

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import one.domain.Admin;
import one.domain.Curriculum;
import one.domain.Evaluate;
import one.domain.PageBean;
import one.domain.Student;
import one.domain.Teacher;
import one.service.AdminService;
import one.service.CurriculumService;
import one.service.ManyTableService;
import one.service.StudentService;
import one.service.TeacherService;
import one.vo.Details;
import one.vo.ManyTable;
import one.vo.Tea_Curri;

@Controller
public class AdminController {

	@Resource(name="manyTableServiceImpl")
	private ManyTableService mts;

	@Resource(name="studentServiceImpl")
	private StudentService stus;

	@Resource(name="teacherServiceImpl")
	private TeacherService teas;

	@Resource(name="adminServiceImpl")
	private AdminService adms;

	@Resource(name="curriculumServiceImpl")
	private CurriculumService curs;

	@RequestMapping("/seetea")
	public String seetea(Model model) throws Exception{
		List<Tea_Curri> listtea_curri = mts.gettea_curri();
		model.addAttribute("listtea_curri", listtea_curri);
		return "admin/seetea.jsp";
	}

	@RequestMapping("/seedetails")
	public String seedetails(int cid,Model model) throws Exception{
		List<Details> listdetails = mts.getdetails(cid);
		int sum=0;
		int flag=0;
		for(Details det:listdetails){
			if(det.getEscore()==null){
				continue;
			}
			sum+=det.getEscore();
			flag++;
		}
		if(flag==0){
			return  "pjnotfinish.jsp";
		}
		double avg=sum/flag;
		int b=(int) (avg/10);
		String grade;
		switch(b){
		case 10:grade="非常优秀";break;
		case 9:grade="优秀";break;
		case 8:grade="良好";break;
		case 7:grade="中等";break;
		case 6:grade="及格";break;
		default:grade="不合格";
		}
		model.addAttribute("grade", grade);
		model.addAttribute("avg", avg);
		model.addAttribute("listdetails", listdetails);
		return "admin/details.jsp";

	}

	@RequestMapping("/viewstu")
	public String viewstu(Model model,int currPage) throws Exception{
		int pageSize=5;
		int count = stus.getcount();
		int totalPage=(int) Math.ceil((count*1.0/pageSize));
		if(currPage<=0){
			currPage=1;
		}
		if(currPage>=totalPage){
			currPage=totalPage;
		}
		PageBean<Student> pb = stus.getfenyestu(currPage, pageSize);
//		List<Student> listallstu = stus.getallstu();
		List<Student> liststu = pb.getList();
		model.addAttribute("pb", pb);
		model.addAttribute("liststu", liststu);
		return "admin/viewstu.jsp";

	}

	@RequestMapping("/viewtea")
	public String viewtea(Model model,int currPage) throws Exception{
		int pageSize=5;
		int count = teas.getcount();
		int totalPage=(int) Math.ceil((count*1.0/pageSize));
		if(currPage<=0){
			currPage=1;
		}
		if(currPage>=totalPage){
			currPage=totalPage;
		}
		PageBean<Teacher> pb = teas.getfenyetea(currPage, pageSize);
//		List<Teacher> listalltea = teas.getalltea();
		List<Teacher> listtea = pb.getList();
		model.addAttribute("pb", pb);
		model.addAttribute("listtea",listtea);
		return "admin/viewtea.jsp";

	}

	@RequestMapping("/addstu")
	public String viewtea(Student stu,Model model) throws Exception{
		Student getstu = stus.getstu(stu.getSid());
		if(getstu==null){
			stus.insertstu(stu);
			model.addAttribute("succ", "添加成功");
		}else{
			model.addAttribute("err", "已存在该编号的学生");
		}
		return "admin/addstu.jsp";

	}

	@RequestMapping("/addtea")
	public String viewtea(Teacher tea,Model model) throws Exception{
		Teacher gettea = teas.gettea(tea.getTid());
		if(gettea==null){
			teas.inserttea(tea);
			model.addAttribute("succ", "添加成功");
		}else{
			model.addAttribute("err", "已存在该编号的教师");
		}
		return "admin/addtea.jsp";

	}

	//点击查看课程
	@RequestMapping("viewcurri")
	public String viewcurri(Model model,int currPage) throws Exception{
		int pageSize=10;
		int count = curs.getcount();
		int totalPage=(int) Math.ceil((count*1.0/pageSize));
		if(currPage<=0){
			currPage=1;
		}
		if(currPage>=totalPage){
			currPage=totalPage;
		}
		PageBean<Curriculum> pb = curs.getfenyecur(currPage, pageSize);
		List<Curriculum> listcur = pb.getList();
		model.addAttribute("pb", pb);
		model.addAttribute("listcur",listcur);
		return "admin/viewcurri.jsp";

	}

	//修改密码,点击提交
		@RequestMapping("/admuppwd")
		public String uppwd(String oldpwd,String newpwd,HttpServletRequest request,Model model)throws Exception{
			HttpSession session = request.getSession();
			Admin adm=(Admin) session.getAttribute("adm");
			if(adm.getApassword().equals(oldpwd)){
				adm.setApassword(newpwd);
				adms.uppwd(adm);
			}else{
				model.addAttribute("pwderr","你的原始密码有误");
				return "admin/updatepwd.jsp";
			}
			return "admin/uppwdsuccess.jsp";

		}

	//点击添加课程功能
		@RequestMapping("addcurri")
		public String addcurri(Model model) throws Exception{
			List<Teacher> listalltea = teas.getalltea();
			model.addAttribute("listtea",listalltea);
			return "admin/addcurri.jsp";

		}

	//填写课程信息后,点击提交
		@RequestMapping("submitcurri")
		public String submitcurri(Curriculum cur,Model model) throws Exception{
			Curriculum curri = curs.getbyid(cur.getCid());
			if(curri==null){
				curs.addcur(cur);
				model.addAttribute("succ", "添加成功");
			}else{
				model.addAttribute("err", "该编号的课程已存在");
			}
			List<Teacher> listalltea = teas.getalltea();
			model.addAttribute("listtea",listalltea);
			return "admin/addcurri.jsp";

		}

		//点击学生选课
		@RequestMapping("stuselectcur")
		public String stuselectcur(Model model,int currPage)throws Exception{
			int pageSize=10;
			int count = stus.getcount();
			int totalPage=(int) Math.ceil((count*1.0/pageSize));
			if(currPage<=0){
				currPage=1;
			}
			if(currPage>=totalPage){
				currPage=totalPage;
			}
			PageBean<Student> pb = stus.getfenyestu(currPage, pageSize);
//			List<Student> listallstu = stus.getallstu();
			List<Student> liststu = pb.getList();
			model.addAttribute("pb", pb);
			model.addAttribute("liststu", liststu);
			return "admin/stuselectcur.jsp";
		}

		//点击教师任课
		@RequestMapping("teaselectcur")
		public String teaselectcur(Model model,int currPage)throws Exception{
			int pageSize=10;
			int count = teas.getcount();
			int totalPage=(int) Math.ceil((count*1.0/pageSize));
			if(currPage<=0){
				currPage=1;
			}
			if(currPage>=totalPage){
				currPage=totalPage;
			}
			PageBean<Teacher> pb = teas.getfenyetea(currPage, pageSize);
			List<Teacher> listalltea = pb.getList();
			model.addAttribute("pb", pb);
			model.addAttribute("listtea",listalltea);
			return "admin/teaselectcur.jsp";
		}

		//点击选课详情
		@RequestMapping("selectcurdetails")
		public String selectcurdetails(Model model,String ssid,String sname)throws Exception{
			List<ManyTable> liststu_curbystuid = mts.getstu_curbystuid(ssid);
			if(liststu_curbystuid.size()==0){
				model.addAttribute("sname", sname);
				return "admin/noselectcur.jsp";
			}
			model.addAttribute("liststu_curbystuid", liststu_curbystuid);
			model.addAttribute("sname", sname);
			return "admin/stucurdetails.jsp";

		}

		//点击教师任课详情
		@RequestMapping("teacurdetails")
		public String teacurdetails(Model model,String tid,String tname)throws Exception{
			List<Curriculum> listcurbytid = curs.getcurbytid(tid);
			if(listcurbytid.size()==0){
				model.addAttribute("tname", tname);
				return "admin/teanocur.jsp";
			}
			model.addAttribute("listcurbytid", listcurbytid);
			model.addAttribute("tname", tname);
			model.addAttribute("tid", tid);
			return "admin/teacurdetails.jsp";

		}

		//修改学生信息
		@RequestMapping("updatestu")
		public String updatestu(Student stu,Model model)throws Exception{
			stus.updatestu(stu);
			List<Student> listallstu = stus.getallstu();
			model.addAttribute("liststu", listallstu);
			return "/viewstu?currPage=1";

		}

		//修改教师信息
		@RequestMapping("updatetea")
		public String updatetea(Teacher tea,Model model)throws Exception{
			teas.updatetea(tea);
			List<Teacher> listalltea = teas.getalltea();
			model.addAttribute("listtea",listalltea);
			return "/viewtea?currPage=1";

		}

		//删除学生
		@RequestMapping("/delstu")
		public String  delstu(HttpServletRequest request)throws Exception{
			String sid = request.getParameter("sid");
			stus.delstu(sid);
			return "/viewstu?currPage=1";

		}

		//删除老师
		@RequestMapping("/deltea")
		public String deltea(String tid)throws Exception{
			teas.deltea(tid);
			return "/viewtea?currPage=1";

		}

		//删除课程
		@RequestMapping("/deletecurriculumbyid")
		public String deletecurriculumbyid(int cid)throws Exception{
			curs.deletecur(cid);
			return "/viewcurri?currPage=1";
		}

		//点击修改课程
		@RequestMapping("/updatecurr")
		public String updatecurr(Model model)throws Exception{
			List<Teacher> listalltea = teas.getalltea();
			model.addAttribute("listtea",listalltea);
			return "admin/updatecurr.jsp";

		}

		//课程里点击确认修改
		@RequestMapping("/querenxiugai")
		public String querenxiugai(Model model,Curriculum curr){
			curs.querenxiugai(curr);
			return "viewcurri?currPage=1";
		}

		//按姓名查询学生
		@RequestMapping("/nameselect")
		public String nameselect(String name,Model model)throws Exception{
			List<Student> liststu = stus.findbyname(name);
			if(liststu.size()==0){
				return "admin/NewFile1.jsp";
			}
			model.addAttribute("liststu", liststu);
			return "admin/NewFile2.jsp";
		}

		//按姓名查询老师
				@RequestMapping("/tnameselect")
				public String tnameselect(String name,Model model)throws Exception{
					List<Teacher> listtea = teas.findteabyname(name);
					if(listtea.size()==0){
						return "admin/NewFile3.jsp";
					}
					model.addAttribute("listtea", listtea);
					return "admin/NewFile4.jsp";
				}
}
package one.controller;

import java.util.Date;
import java.util.List;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import one.domain.Curriculum;
import one.domain.Evaluate;
import one.domain.Student;
import one.domain.Studentandcurriculum;
import one.service.CurriculumService;
import one.service.EvaluateService;
import one.service.ManyTableService;
import one.service.StudentService;
import one.vo.ManyTable;

@Controller
public class StudentController {

	@Resource(name="studentServiceImpl")
	private StudentService stus;

	@Resource(name="curriculumServiceImpl")
	private CurriculumService curs;

	@Resource(name="evaluateServiceImpl")
	private EvaluateService evaService;
	//修改密码,点击提交
	@RequestMapping("/stuuppwd")
	public String uppwd(String oldpwd,String newpwd,HttpServletRequest request,Model model)throws Exception{
		HttpSession session = request.getSession();
		Student stu=(Student) session.getAttribute("stu");
		if(stu.getSpassword().equals(oldpwd)){
			stu.setSpassword(newpwd);
			stus.uppwd(stu);
		}else{
			model.addAttribute("pwderr","你的原始密码有误");
			return "student/updatepwd.jsp";
		}
		return "student/uppwdsuccess.jsp";

	}

	//学生点击进行评教
	@RequestMapping("/aa")
	public String allpj(HttpServletRequest request,Model model) throws Exception{
		HttpSession session = request.getSession();
		Student stu = (Student) session.getAttribute("stu");
		List<ManyTable> listpj =  mts.getall(stu.getSid());
		if(listpj.size()==0){
			return "student/nocurr.jsp";
		}else{
		model.addAttribute("listpj", listpj);
		return "student/allpingjiao.jsp";
		}
	}

	@Resource(name="manyTableServiceImpl")
	private ManyTableService mts;

	@Resource(name="evaluateServiceImpl")
	private EvaluateService evas;

	//学生提交评教
	@RequestMapping("/subpj")
	public String subpj(HttpServletRequest request,int eid,String advise,Model model)throws Exception{
		int  a = Integer.parseInt(request.getParameter("1"));
		int  b = Integer.parseInt(request.getParameter("2"));
		int  c = Integer.parseInt(request.getParameter("3"));
		int  d = Integer.parseInt(request.getParameter("4"));
		int  e = Integer.parseInt(request.getParameter("5"));
		int  f = Integer.parseInt(request.getParameter("6"));
		int  g = Integer.parseInt(request.getParameter("7"));
		int  h = Integer.parseInt(request.getParameter("8"));
		int  i = Integer.parseInt(request.getParameter("9"));
		int  j = Integer.parseInt(request.getParameter("10"));
		int sum=a+b+c+d+e+f+g+h+i+j;
		if(advise==""){
			advise=null;
		}
		Date date=new Date();
		Evaluate eva=new Evaluate();
		eva.setEid(eid);
		eva.setEscore(sum);
		eva.setEcomment(advise);
		eva.setEdate(date);
		evas.uppj(eva);
		HttpSession session = request.getSession();
		Student stu = (Student) session.getAttribute("stu");
		List<ManyTable> listpj =  mts.getall(stu.getSid());
		model.addAttribute("listpj", listpj);
		return "student/allpingjiao.jsp";
	}

	//点击添加选课
	@RequestMapping("addmycur")
	public String addmycur(Model model)throws Exception{
		List<Curriculum> listallcur = curs.getallcur();
		model.addAttribute("listallcur", listallcur);
		return "student/addmycur.jsp";

	}

	@RequestMapping("stuaddcur")
	public String stuaddcur(HttpSession session,Model model,int scid ) throws Exception{
		Student stu = (Student) session.getAttribute("stu");
		Studentandcurriculum stucur=new Studentandcurriculum();
		stucur.setScid(scid);
		System.out.println(stu.getSid());
		stucur.setSsid(stu.getSid());
		Studentandcurriculum myselect = stus.findmyselect(stucur);
		if(myselect==null){
			stus.stuaddcur(stucur);
			Evaluate eva=new Evaluate();
			eva.setEsid(stucur.getSsid());
			eva.setEcid(stucur.getScid());
			evaService.addstuselect(eva);
			model.addAttribute("succ", "添加选课成功!");
		}else{
			model.addAttribute("err", "你已经选了该课程!");
		}
		List<Curriculum> listallcur = curs.getallcur();
		model.addAttribute("listallcur", listallcur);
		return "student/addmycur.jsp";

	}

}

到此这篇关于基于Java SSM框架实现简易的评教系统的文章就介绍到这了,更多相关Java SSM评教系统内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 基于java SSM springboot实现抗疫物质信息管理系统

    主要功能设计: 用户.区域.物质类型.物质详情.物质申请和审核以及我的申请和通知公告以及灵活控制菜单权限 主要技术实现:spring. springmvc. springboot.springboot security权限框架 mybatis . jquery . md5 .bootstarp.js tomcat.器.拦截器等 具体功能模块:用户模块.角色模块.菜单模块.部门模块以及灵活的权限控制,可控制到页面或按钮,满足绝大部分的权限需求 业务模块功能:区域管理.对不同区域的进行管理以及物质发

  • 基于Java SSM框架开发图书借阅系统源代码

    一.技术框架与开发环境 开发环境: IDE:IDEA 2020 数据库:MySQL 8.0 JDK 1.8 Maven 3.6.1 Tomcat 9 lombok 1.18.1 技术框架: 核心框架:Spring 5.1.9 持久层框架:Mybatis 3.5.2 视图层框架:SpringMVC 5.1.9 前端框架:Bootstrap 4 jquery-3.6.0 二.项目源码 有用就点赞博客 Github 国内:Giee 项目结构 三.功能介绍 1.登录 2.注册 AJAX异步刷新显示判断账

  • Java实现茶叶售卖商城系统(java+SSM+JSP+EasyUi+mysql)

    目录 前言 实现效果 主要代码 用户管理控制层 商品管理服务类 订单控制层 前言 这是一个应用SSM框架的项目,前端页面整洁清晰.该系统有两个角色,一个是普通用户,另一个是管理员. 普通用户具有注册.登录.查看商品.添加购物车.添加商品收藏.下订单.商品评价.用户地址管理等等功能. 管理员具有登录.管理用户信息.管理商品信息.管理商品活动信息.管理订单信息.管理用户评论信息的等等功能. 应用技术:Jsp + SSM + EasyUi 运行环境:eclipse/IDEA + MySQL5.7 +

  • 基于java ssm springboot+mybatis酒庄内部管理系统设计和实现

    目录 咱们废话不多说进入主题.系统主页展示: 用户信息管理; 角色权限控制管理: 管理员查看灵活配置; 插入一小部分代码段 通知公告信息管理 总结 咱们废话不多说进入主题.系统主页展示: 用户登录后进行系统首页:主要功能模块如下.分角色管理.超级管理员拥有最高权限.可以进行菜单灵活控制. 用户信息管理; 角色权限控制管理: 管理员查看灵活配置; 插入一小部分代码段 /** * . * * * * */ package io.renren.modules.sys.controller; impor

  • 选课推荐交流平台系统基于java ssm springboot实现

    目录 主要功能模块设计: 主要技术: 主要功能实现前端: 选课平台首页: 登录注册管理: 选课推荐分类: 课程详情信息: 我的个人中心: 主要功能实现后台: 系统主页设计: 选课类型管理: 选课信息详情管理: 通知公告信息: 用户信息管理: 评论交流回复管理: 部分关键代码展示: 登录模块: 配置模块: 主要表设计: 用户表: 选课类型表: 选课详情表: 评论交流表: 回复信息表: 夏天到了.小雪来给大家降降温 话不多说.直接进入主题 主要功能模块设计: 登录注册.首页信息浏览.选课分类查看.选

  • 基于java SSM springboot实现景区行李寄存管理系统

    主要技术实现设计:spring. springmvc. springboot. springboot security权限控制.mybatis .session. jquery . md5 .bootstarp.js tomcat.拦截器等. 主要功能实现设计:登录.用户管理.角色权限管理.菜单管理.部门管理.行李柜管理.用户寄存管理.记录查询管理.通知公告管理.入柜.出柜以及修改密码等操作. 项目介绍 随着中国人对于旅游休闲的积极认识和市场的需求不断增加,各个景区为了满足游客需求也在不断的开发

  • 基于Java SSM框架实现简易的评教系统

    目录 介绍 效果图 部分核心代码 介绍 项目编号:BS-GX-014 数据库:mysql 开发工具:IDEA / ECLIPSE 开发技术:SSM 框架 本系统基于SSM框架实现.主要包含三个角色,管理员,老师,学生.管理员主要管理学生,老师,课程.学生可以进行选课,选完课后可以对任课老师评价.老师可以查看自己的评价信息. 效果图 部分展示功能如下: 管理员角色: 学生角色: 老师角色: 部分核心代码 package one.controller; import java.util.List;

  • 基于Java SSM的健康管理小程序的实现

    目录 一.系统的简介 二.系统实现的主要功能 三.系统的界面演示 四.核心代码展示 一.系统的简介 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9 浏览器:谷歌浏览器 二.系统实现的主要功能 (1)用户管理.主要实现了健康管理小程序的用户管理功能. (2)登录注册.小程序端可以登录注册. (

  • 基于Java SSM实现在线点餐系统

    目录 介绍 效果图 核心代码 介绍 项目编号:BS-PT-022 本项目基于SSM框架实现在线点餐系统,主要实现系统的在线点餐功能. 开发工具:IDEA/ECLIPSE 数据库:MYSQL5.7 后台技术:SSM 前台技术:CSS,JS,JSP 应用服务器:TOMCAT8.5 效果图 下面展示一下系统功能: 首页 我的餐车 订单 用户中心 会员登陆 会员注册 后台登陆 菜单管理 菜单类别管理 公告信息管理 订单管理 信息修改 核心代码 package com.example.meal_order

  • Java SSM框架(Spring+SpringMVC+MyBatis)搭建过程

    摘要: 这段时间搭建ssm环境,并测试几个下载的项目demo 安装相关文件: MyEclipse界面: 测试项目简单增删改: ssm+mysql+easyui项目: SSM+MYSQL+EXTJS项目 总结 以上所述是小编给大家介绍的Java SSM框架(Spring+SpringMVC+MyBatis)搭建过程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对我们网站的支持!

  • Java SSM框架如何配置静态资源加载

    Java SSM框架即指Spring+SpringMVC+MyBatis的简称,框架集由Spring.MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架. 相比于之前的SSH(Spring+Struts+Hibernate),SSM更加轻量化和灵活,是目前业界主流的Java Web开发框架. 第一种:SSM框架中在springmvc-servlet.xml中配置加载静态资源 只需要在springmvc-servlet.xml配

  • 基于Java SSM实现Excel数据批量导入

    目录 导入Maven依赖 Mapper及映射文件 测试 导入Maven依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>${easyexcel.version}</version> </dependency> Mapper及映射文件 UserMapper.java @Mapper

随机推荐