ssm_mysql_课程实验教学系统

收藏关注不迷路!!

🌟文末获取源码+数据库🌟

感兴趣的可以先收藏起来,还有大家在毕设选题(免费咨询指导选题),项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

文章目录

摘要

本课程实验教学管理系统是针对目前课程实验教学管理的实际需求,从实际工作出发,对过去的课程实验教学管理系统存在的问题进行分析,结合计算机系统的结构、概念、模型、原理、方法,在计算机各种优势的情况下,采用目前最流行的B/S结构和java中流行的MVC三层设计模式和eclipse编辑器、MySQL 数据库设计并实现的 。本课程实验教学管理系统主要包括系统用户管理模块、学生管理模块、教师管理、教学资料管理、登录模块、和退出模块等多个模块。它帮助课程实验教学管理实现了信息化、网络化,通过测试,实现了系统设计目标,相比传统的管理模式,本系统合理的利用了课程实验教学管理数据资源,有效的减少了课程实验教学管理的经济投入,大大提高了课程实验教学管理的效率。

关键词:课程实验教学管理;MVC模式;MySQL 数据库

一、开发技术介绍

  • SSM
  • JSP
  • MySQL
  • Java

二、功能介绍

本系统主要包含了等系统用户管理、教师管理、实验项目管理、实验项目管理多个功能模块。下面分别简单阐述一下这几个功能模块需求。
管理员的登录模块:管理员登录系统对本系统其他管理模块进行管理。
用户的登录模块:用户登录本系统,对个人的信息等进行查询,操作可使用的功能。
用户添加模块:游客用户可以进行用户添加,系统会反馈是否注册成功。
添加管理员模块:向本系统中添加更多的管理人员,管理员包括普通管理员和超级管理员。

教师管理模块:
教师列表:将数据库的教师表以列表的形式呈现给管理员。
添加教师:实现管理员添加教师。
修改教师:实现管理员修改教师。

实验预约管理模块:
实验预约列表:将数据库的实验预约表以列表的形式呈现给管理员。
添加实验预约:实现管理员添加实验预约。
修改实验预约:实现管理员修改实验预约。

实验项目管理模块:
实验项目列表:显示系统的所有实验项目,可以通过关键字查询。
实验项目删除:对输入错误或过期的实验项目删除。

简历管理模块:
简历列表:显示系统的所有简历,可以通过关键字查询。
简历删除:对输入错误或过期的简历删除。

用户模块:
资料管理:用户登录本系统。可以对自己的个人主页进行查看。
系统信息:用户可以查看自己的系统提示信息。
修改资料:用户可以修改自己的账号密码。
信息搜索:用户可以通过关键字搜索站内信息。
密码修改:用户可以修改个人登录密码。

系统管理模块:包括数据备份。

退出模块:
管理员退出:管理员用来退出系统。
用户退出:用户用来退出系统。

三、代码展示

package com.controller;

import java.io.File;
import java.io.IOException;

import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.io.PrintWriter;

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

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

import com.entity.Shiyanyuyue;
import com.server.ShiyanyuyueServer;
import com.util.PageBean;
import net.sf.json.JSONObject;
import com.util.db;
import java.sql.SQLException;
import java.sql.*;
@Controller
public class ShiyanyuyueController {
	@Resource
	private ShiyanyuyueServer shiyanyuyueService;


   
	@RequestMapping("addShiyanyuyue.do")
	public String addShiyanyuyue(HttpServletRequest request,Shiyanyuyue shiyanyuyue,HttpSession session) throws SQLException{
		Timestamp time=new Timestamp(System.currentTimeMillis());
		
		shiyanyuyue.setAddtime(time.toString().substring(0, 19));
		shiyanyuyueService.add(shiyanyuyue);
		session.setAttribute("backxx", "添加成功");
		session.setAttribute("backurl", request.getHeader("Referer"));
		
		//session.setAttribute("backurl", "shiyanyuyueList.do");
		
		return "redirect:postback.jsp";
		//return "redirect:shiyanyuyueList.do";
		
		
		
	}
 
//	处理编辑
	@RequestMapping("doUpdateShiyanyuyue.do")
	public String doUpdateShiyanyuyue(int id,ModelMap map,Shiyanyuyue shiyanyuyue){
		shiyanyuyue=shiyanyuyueService.getById(id);
		map.put("shiyanyuyue", shiyanyuyue);
		return "shiyanyuyue_updt";
	}
	
	
	
	
	
//	后台详细
	@RequestMapping("shiyanyuyueDetail.do")
	public String shiyanyuyueDetail(int id,ModelMap map,Shiyanyuyue shiyanyuyue){
		shiyanyuyue=shiyanyuyueService.getById(id);
		map.put("shiyanyuyue", shiyanyuyue);
		return "shiyanyuyue_detail";
	}
//	前台详细
	@RequestMapping("syyyDetail.do")
	public String syyyDetail(int id,ModelMap map,Shiyanyuyue shiyanyuyue){
		shiyanyuyue=shiyanyuyueService.getById(id);
		map.put("shiyanyuyue", shiyanyuyue);
		return "shiyanyuyuedetail";
	}
//	
	@RequestMapping("updateShiyanyuyue.do")
	public String updateShiyanyuyue(int id,ModelMap map,Shiyanyuyue shiyanyuyue,HttpServletRequest request,HttpSession session){
		shiyanyuyueService.update(shiyanyuyue);
		session.setAttribute("backxx", "修改成功");
		session.setAttribute("backurl", request.getHeader("Referer"));
		return "redirect:postback.jsp";
		//String url = request.getHeader("Referer");
		//return "redirect:"+url;
		//return "redirect:shiyanyuyueList.do";
	}

//	分页查询
	@RequestMapping("shiyanyuyueList.do")
	public String shiyanyuyueList(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Shiyanyuyue shiyanyuyue, String xiangmubianhao, String shiyanmingcheng, String shiyanshijian, String zhidaolaoshi, String beizhu, String xuehao, String xingming, String issh){
		if(page==null||page.equals("")){
			page="1";
		}
		PageBean pageBean=new PageBean(Integer.parseInt(page), 15);
		Map<String, Object> pmap=new HashMap<String,Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", 15);
		
		
		if(xiangmubianhao==null||xiangmubianhao.equals("")){pmap.put("xiangmubianhao", null);}else{pmap.put("xiangmubianhao", xiangmubianhao);}
		if(shiyanmingcheng==null||shiyanmingcheng.equals("")){pmap.put("shiyanmingcheng", null);}else{pmap.put("shiyanmingcheng", shiyanmingcheng);}
		if(shiyanshijian==null||shiyanshijian.equals("")){pmap.put("shiyanshijian", null);}else{pmap.put("shiyanshijian", shiyanshijian);}
		if(zhidaolaoshi==null||zhidaolaoshi.equals("")){pmap.put("zhidaolaoshi", null);}else{pmap.put("zhidaolaoshi", zhidaolaoshi);}
		if(beizhu==null||beizhu.equals("")){pmap.put("beizhu", null);}else{pmap.put("beizhu", beizhu);}
		if(xuehao==null||xuehao.equals("")){pmap.put("xuehao", null);}else{pmap.put("xuehao", xuehao);}
		if(xingming==null||xingming.equals("")){pmap.put("xingming", null);}else{pmap.put("xingming", xingming);}
		
		int total=shiyanyuyueService.getCount(pmap);
		pageBean.setTotal(total);
		List<Shiyanyuyue> list=shiyanyuyueService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "shiyanyuyue_list";
	}
	
	@RequestMapping("shiyanyuyueList3.do")
	public String shiyanyuyueList3(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Shiyanyuyue shiyanyuyue, String xiangmubianhao, String shiyanmingcheng, String shiyanshijian, String zhidaolaoshi, String beizhu, String xuehao, String xingming, String issh,HttpServletRequest request){
		/*if(session.getAttribute("user")==null){
			return "login";
		}*/
		if(page==null||page.equals("")){
			page="1";
		}
		PageBean pageBean=new PageBean(Integer.parseInt(page), 15);
		Map<String, Object> pmap=new HashMap<String,Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", 15);
		
		pmap.put("zhidaolaoshi", (String)request.getSession().getAttribute("username"));
		if(xiangmubianhao==null||xiangmubianhao.equals("")){pmap.put("xiangmubianhao", null);}else{pmap.put("xiangmubianhao", xiangmubianhao);}
		if(shiyanmingcheng==null||shiyanmingcheng.equals("")){pmap.put("shiyanmingcheng", null);}else{pmap.put("shiyanmingcheng", shiyanmingcheng);}
		if(shiyanshijian==null||shiyanshijian.equals("")){pmap.put("shiyanshijian", null);}else{pmap.put("shiyanshijian", shiyanshijian);}
		if(beizhu==null||beizhu.equals("")){pmap.put("beizhu", null);}else{pmap.put("beizhu", beizhu);}
		if(xingming==null||xingming.equals("")){pmap.put("xingming", null);}else{pmap.put("xingming", xingming);}
		
		
		int total=shiyanyuyueService.getCount(pmap);
		pageBean.setTotal(total);
		List<Shiyanyuyue> list=shiyanyuyueService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "shiyanyuyue_list3";
	}
	@RequestMapping("shiyanyuyueList2.do")
	public String shiyanyuyueList2(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Shiyanyuyue shiyanyuyue, String xiangmubianhao, String shiyanmingcheng, String shiyanshijian, String zhidaolaoshi, String beizhu, String xuehao, String xingming, String issh,HttpServletRequest request){
		/*if(session.getAttribute("user")==null){
			return "login";
		}*/
		if(page==null||page.equals("")){
			page="1";
		}
		PageBean pageBean=new PageBean(Integer.parseInt(page), 15);
		Map<String, Object> pmap=new HashMap<String,Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", 15);
		
		pmap.put("xuehao", (String)request.getSession().getAttribute("username"));
		if(xiangmubianhao==null||xiangmubianhao.equals("")){pmap.put("xiangmubianhao", null);}else{pmap.put("xiangmubianhao", xiangmubianhao);}
		if(shiyanmingcheng==null||shiyanmingcheng.equals("")){pmap.put("shiyanmingcheng", null);}else{pmap.put("shiyanmingcheng", shiyanmingcheng);}
		if(shiyanshijian==null||shiyanshijian.equals("")){pmap.put("shiyanshijian", null);}else{pmap.put("shiyanshijian", shiyanshijian);}
		if(beizhu==null||beizhu.equals("")){pmap.put("beizhu", null);}else{pmap.put("beizhu", beizhu);}
		if(xingming==null||xingming.equals("")){pmap.put("xingming", null);}else{pmap.put("xingming", xingming);}
		
		
		int total=shiyanyuyueService.getCount(pmap);
		pageBean.setTotal(total);
		List<Shiyanyuyue> list=shiyanyuyueService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "shiyanyuyue_list2";
	}
	
	
	@RequestMapping("syyyList.do")
	public String syyyList(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Shiyanyuyue shiyanyuyue, String xiangmubianhao, String shiyanmingcheng, String shiyanshijian, String zhidaolaoshi, String beizhu, String xuehao, String xingming, String issh){
		if(page==null||page.equals("")){
			page="1";
		}
		PageBean pageBean=new PageBean(Integer.parseInt(page), 15);
		Map<String, Object> pmap=new HashMap<String,Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", 15);
		
		
		if(xiangmubianhao==null||xiangmubianhao.equals("")){pmap.put("xiangmubianhao", null);}else{pmap.put("xiangmubianhao", xiangmubianhao);}
		if(shiyanmingcheng==null||shiyanmingcheng.equals("")){pmap.put("shiyanmingcheng", null);}else{pmap.put("shiyanmingcheng", shiyanmingcheng);}
		if(shiyanshijian==null||shiyanshijian.equals("")){pmap.put("shiyanshijian", null);}else{pmap.put("shiyanshijian", shiyanshijian);}
		if(zhidaolaoshi==null||zhidaolaoshi.equals("")){pmap.put("zhidaolaoshi", null);}else{pmap.put("zhidaolaoshi", zhidaolaoshi);}
		if(beizhu==null||beizhu.equals("")){pmap.put("beizhu", null);}else{pmap.put("beizhu", beizhu);}
		if(xuehao==null||xuehao.equals("")){pmap.put("xuehao", null);}else{pmap.put("xuehao", xuehao);}
		if(xingming==null||xingming.equals("")){pmap.put("xingming", null);}else{pmap.put("xingming", xingming);}
		
		int total=shiyanyuyueService.getCount(pmap);
		pageBean.setTotal(total);
		List<Shiyanyuyue> list=shiyanyuyueService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "shiyanyuyuelist";
	}
	
	@RequestMapping("deleteShiyanyuyue.do")
	public String deleteShiyanyuyue(int id,HttpServletRequest request){
		shiyanyuyueService.delete(id);
		String url = request.getHeader("Referer");
		return "redirect:"+url;
		//return "redirect:shiyanyuyueList.do";
	}
	
	
}

四、效果图

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

五 、源码获取

下方名片联系我即可!!


大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值