iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >基于JavaSSM框架实现简易的评教系统
  • 619
分享到

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

2024-04-02 19:04:59 619人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录介绍效果图部分核心代码介绍 项目编号:BS-GX-014 数据库:Mysql 开发工具:idea / ECLIPSE 开发技术:SSM 框架 本系统基于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评教系统内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 基于JavaSSM框架实现简易的评教系统

本文链接: https://www.lsjlt.com/news/138230.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基于JavaSSM框架实现简易的评教系统
    目录介绍效果图部分核心代码介绍 项目编号:BS-GX-014 数据库:mysql 开发工具:IDEA / ECLIPSE 开发技术:SSM 框架 本系统基于SSM框架实现。主要包含三...
    99+
    2024-04-02
  • 基于JavaSSM实现在线点餐系统
    目录介绍效果图核心代码介绍 项目编号:BS-PT-022 本项目基于SSM框架实现在线点餐系统,主要实现系统的在线点餐功能。 开发工具:IDEA/ECLIPSE 数据库:MYSQL5...
    99+
    2024-04-02
  • 基于Python实现简易的植物识别小系统
    导语 "  花草树木 皆有呈名 热爱自然,从认识自然开始 " 现在的植物爱好者,遇到不认得的植物。怎么办呢? 前几天去逛商场,一进商城一一一一门口的花店吸引了我的注意:摆放...
    99+
    2024-04-02
  • 基于Java实现简易的局域网对话系统
    先说一下 写的确实比较一般,别喷 为什么呢,疫情原因,学校提前两周期末考试,时间也不太充足,将就一下 服务器代码: package xcvcvcx; import java....
    99+
    2024-04-02
  • 基于Python实现一个简易的数据管理系统
    目录创建mysql数据表增删改查启动应用 为了方便的实现记录数据、修改数据没有精力去做一个完整的系统去管理数据。因此,在python的控制台直接实现一个简易的数据管理系统,包括数据的...
    99+
    2024-04-02
  • 基于Python实现简易学生信息管理系统
    目录一、系统简介二、步骤分析三、需求实现四、具体实现4.1 添加学生信息的函数4.2 删除学生信息的函数4.3 修改学生信息的函数4.4 查询学生信息的函数4.5 显示所有学生信息五...
    99+
    2024-04-02
  • 基于Java怎么实现简易的局域网对话系统
    基于Java怎么实现简易的局域网对话系统,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。先说一下写的确实比较一般,别喷为什么呢,疫情原因,学校提前两周期末考试,时间也不太充足,将...
    99+
    2023-06-22
  • 基于Python怎样实现一个简易的数据管理系统
    这期内容当中小编将会给大家带来有关基于Python怎样实现一个简易的数据管理系统,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。为了方便的实现记录数据、修改数据没有精力去做一个完整的系统去管理数据。因此,在...
    99+
    2023-06-22
  • 如何用PHP实现简易的MVC框架
    这篇文章主要介绍了如何用PHP实现简易的MVC框架的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何用PHP实现简易的MVC框架文章都会有所收获,下面我们一起来看看吧。一、前言MVC的全名是Model View...
    99+
    2023-06-30
  • 基于统计的交易策略简易实现VNPY的示例分析
    这篇文章将为大家详细讲解有关基于统计的交易策略简易实现VNPY的示例分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。交易思维是基于历史数据中,一组数据比如100天中,K线中最高点或者最低点...
    99+
    2023-06-02
  • C#框架winform实现简单点餐系统
    本文实例为大家分享了C#框架winform实现简单点餐系统的具体代码,供大家参考,具体内容如下 一、编程思想 1、构思界面并进行设计 2、思考需要用到的控件以及控件需要更改的属性 3...
    99+
    2024-04-02
  • 基于C#实现简易的键盘记录器
    目录实现功能开发环境实现代码实现效果利用HOOK技术来做一个键盘记录器,看看一天下来,我们点击了多少次键盘,哪些键的使用频率最高。 实现功能 使用C#实现一个键盘记录器 开发环境 ...
    99+
    2024-04-02
  • React框架快速实现简易的Markdown编辑器
    目录前言需要实现的功能具体实现一、布局二、markdown语法解析三、markdown主题样式四、代码块高亮五、同步滚动bug1:bug2:六、工具栏七、补充八、最后前言 最近我在项...
    99+
    2024-04-02
  • Netty实现简易版的RPC框架过程详解
    目录正文1:如何运行项目2:从客户端调用开始(springboot-zk-study项目)3:服务端处理请求4:接下来要做什么正文 项目地址:gitee.com/baojh123...
    99+
    2023-02-10
    Netty简易版RPC框架 Netty RPC
  • 基于Python实现简单的学生点名系统
    目录本文背景效果展示实现方式1、读取excel表格2、搭建系统界面3、随机选择学生4、将代码打包成exe使用说明今年教师节前夕,我特意用Python做了个学生点名系统,非常好用,送给...
    99+
    2024-04-02
  • 基于C++如何实现简单的音乐系统
    本篇内容介绍了“基于C++如何实现简单的音乐系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实现步骤第一:你需要了解 Beep 函数,不了...
    99+
    2023-07-04
  • 基于C++实现一个简单的音乐系统
    目录一、前言二、实现步骤三、代码实现四、讲解程序一、前言 2022临近尾声,2023即将来临。 过去的一年,我们同努力,我们共欢笑.。 每一次成功都蕴藏着我们辛勤的劳动。 新的一年即...
    99+
    2022-12-29
    C++音乐系统 C++声音系统 C++ Beep
  • 基于Python实现简单的人脸识别系统
    目录前言基本原理代码实现创建虚拟环境安装必要的库前言 最近又多了不少朋友关注,先在这里谢谢大家。关注我的朋友大多数都是大学生,而且我简单看了一下,低年级的大学生居多,大多数都是为了完...
    99+
    2024-04-02
  • 简单易懂的宏基笔记本重装系统教程
    由于长时间使用,电脑逐渐变得卡顿,因此许多用户都希望通过重新安装系统来减轻电脑的负担。怎样重装系统是个问题,下面我会分享一篇教程,教你如何重装宏基笔记本系统。1、首先我们打开电脑浏览器搜索魔法猪一键重装系统官网,下载下来并打开它。2、下载好...
    99+
    2023-07-11
  • 基于Python实现简易的自制头像神器
    目录前言正文1)原理简介2)准备中3)代码展示4)效果展示前言 都说新年新气象,所以,为了迎接2022年的到来! 小编决定换一波头像——于是问题来了!换一个什...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作