javaweb精品课程网站又名(教学资源互动管理平台)ssm和springboot框架mysql数据库idea开发

本教学互动网站系统由三个模块组成。学生模块,教师模块以及管理员模块。网络教学管理系统规定了管理员、教师、学生的可以进行的操作,管理员、教师通过后台来对教学资源等进行管理,教师和学生登陆后在各自的空间进行教学和学习。因此,平台可分为两条主线:教师和学生。

(1)教师

教师用户登录成功后,进入教师用户界面,他可以对自己所授课程进行管理,发

布课程公告,发布课件、教案,参与讨论区,管理个人信息等。

(2)学生

学生用户登录后,进入学生用户界面。学生用户拥有的功能包括:课程学习、讨

论区、在线考试、完成作业等。

学生模块:

学生端主要包括的功能有:系统说明、个人信息、修改密码、信息公告、网络课堂、成绩查询、作业提交、在线交流、上机考试、自测练习、讲义资料、答疑论坛等功能。

管理员模块:

管理员端主要包括的功能有:系统说明、添加学生、修改教师、添加公告、考试

管理、新闻列表、论坛管理等功能。

教师模块:

教师端主要包括的功能有:作业管理、课程通知、课程答疑、信息公告、课程讲义、成绩管理功能等。

 

表4.3视频信息表

名称

类型

说明

id

int(11)

编号

title

longtext

标题

content

longtext

内容

fujian

longtext

复件

fujianYuanshiming

longtext

复件名称

shijian

longtext

时间

type

loggtext

类型

说明:用来存放视频教学的基本信息。

表4.4留言信息

名称

类型

说明

id

int(11)

编号

title

text

标题

content

text

内容

shijian

text

时间

name

text

留言人名称

 

 

说明:用来存放留言的基本信息的。

 

package com.action;

import java.io.IOException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.dao.DB;
import com.orm.Tshipin;
import com.orm.Tshipin;
import com.orm.Tshipin;
import com.orm.Ttea;
import com.service.liuService;

public class shipin_servlet extends HttpServlet
{
	public void service(HttpServletRequest req,HttpServletResponse res)throws ServletException, IOException 
	{
        String type=req.getParameter("type");
		
		
		if(type.endsWith("shipinAdd"))
		{
			shipinAdd(req, res);
		}
		if(type.endsWith("shipinMana"))
		{
			shipinMana(req, res);
		}
		if(type.endsWith("shipinDel"))
		{
			shipinDel(req, res);
		}
		if(type.endsWith("shipinDetail"))
		{
			shipinDetail(req, res);
		}
		if(type.endsWith("shipinAll"))
		{
			shipinAll(req, res);
		}
		if(type.endsWith("shipinDetailQian"))
		{
			shipinDetailQian(req, res);
		}
		if (type.endsWith("shipin_fabu")) {
			shipin_fabu(req, res);
		}
		if (type.endsWith("shipin_mana")) {
			shipin_mana(req, res);
		}if (type.endsWith("shipin_del")) {
			shipin_del(req, res);
		}
		

		if (type.equals("edit")) {
			edit(req, res);
		}
		if (type.equals("saveedit")) {
			saveedit(req, res);
		}

	}
	
	//管理员添加
	public void shipinAdd(HttpServletRequest req,HttpServletResponse res)
	{
		//String id=String.valueOf(new Date().getTime());
		String title=req.getParameter("title");
		String content=req.getParameter("content");
		String fujian=req.getParameter("fujian");
		
		String fujianYuanshiming=req.getParameter("fujianYuanshiming");
		String shijian=req.getParameter("shijian");
		String del="no";
		int kecheng_id = Integer.parseInt(req.getParameter("kecheng_id"));
		
		String sql="insert into t_shipin values(?,?,?,?,?,?,?,?,?)";
		Object[] params={null,title,content,fujian,fujianYuanshiming,shijian,del, kecheng_id, "0" };
		DB mydb=new DB();
		mydb.doPstm(sql, params);
		mydb.closed();
		
		req.setAttribute("message", "操作成功");
		req.setAttribute("path", "shipin?type=shipinMana");
		
        String targetURL = "/common/success.jsp";
		dispatch(targetURL, req, res);
        
	}
	

	 

	// 教师发布
	public void shipin_fabu(HttpServletRequest req, HttpServletResponse res) {

		Ttea tea = (Ttea) req.getSession().getAttribute("tea");
		int tea_id = tea.getId();
		int kecheng_id = Integer.parseInt(req.getParameter("kecheng_id"));

		// String id=String.valueOf(new Date().getTime());
		String title = req.getParameter("title");
		String content = req.getParameter("content");
		String fujian = req.getParameter("fujian");

		String fujianYuanshiming = req.getParameter("fujianYuanshiming");
		String shijian = req.getParameter("shijian");
		String del = "no";

		String sql = "insert into t_shipin values(?,?,?,?,?,?,?,?,?)";
		Object[] params = { null, title, content, fujian, fujianYuanshiming, shijian, del, kecheng_id, tea_id };
		DB mydb = new DB();
		mydb.doPstm(sql, params);
		mydb.closed();

		req.setAttribute("message", "操作成功");
		req.setAttribute("path", "shipin?type=shipin_mana");

		String targetURL = "/common/success.jsp";
		dispatch(targetURL, req, res);

	}

	// 教师管理自己的
	public void shipin_mana(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
		List shipinList = new ArrayList();
		String sql = "select * from t_shipin where del='no'";
		if (req.getParameter("kecheng_id") != null && !req.getParameter("kecheng_id").equals("0")) {
			sql += " and kecheng_id ='" + req.getParameter("kecheng_id").trim() + "'";

		}
		Ttea tea = (Ttea) req.getSession().getAttribute("tea");
		sql += " and tea_id ='" + tea.getId() + "'";

		Object[] params = {};
		DB mydb = new DB();
		try {
			mydb.doPstm(sql, params);
			ResultSet rs = mydb.getRs();
			while (rs.next()) {
				Tshipin shipin = new Tshipin();

				shipin.setId(rs.getString("id"));
				shipin.setTitle(rs.getString("title"));
				shipin.setContent(rs.getString("content"));
				shipin.setFujian(rs.getString("fujian"));
				shipin.setFujianYuanshiming(rs.getString("fujianYuanshiming"));
				shipin.setShijian(rs.getString("shijian"));
				shipin.setKecheng_id(rs.getInt("kecheng_id"));
				shipin.setKecheng_name(liuService.getKechengName(rs.getInt("kecheng_id")));
				shipin.setTea_id(rs.getInt("tea_id"));
				shipin.setTea(liuService.getTea(rs.getInt("tea_id")));

				shipinList.add(shipin);
			}
			rs.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
		mydb.closed();

		req.setAttribute("shipinList", shipinList);
		req.getRequestDispatcher("qiantai/shipin/shipinMana.jsp").forward(req, res);
	}
	
	
	
	
	// 教师编辑
		public void edit(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
			String id = req.getParameter("id");

			Tshipin shipin = new Tshipin();
			String sql = "select * from t_shipin where id=?";
			Object[] params = { id };
			DB mydb = new DB();
			try {
				mydb.doPstm(sql, params);
				ResultSet rs = mydb.getRs();
				rs.next();
				shipin.setId(rs.getString("id"));
				shipin.setTitle(rs.getString("title"));
				shipin.setContent(rs.getString("content"));
				shipin.setFujian(rs.getString("fujian"));
				shipin.setFujianYuanshiming(rs.getString("fujianYuanshiming"));
				shipin.setShijian(rs.getString("shijian"));
				shipin.setKecheng_id(rs.getInt("kecheng_id"));
				shipin.setKecheng_name(liuService.getKechengName(rs.getInt("kecheng_id")));
				shipin.setTea_id(rs.getInt("tea_id"));
				shipin.setTea(liuService.getTea(rs.getInt("tea_id")));

				rs.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
			mydb.closed();

			req.setAttribute("shipin", shipin);
			req.getRequestDispatcher("qiantai/shipin/edit.jsp").forward(req, res);
		}

		// 保存编辑
		public void saveedit(HttpServletRequest req, HttpServletResponse res) {
			// String id=String.valueOf(new Date().getTime());

			int kecheng_id = Integer.parseInt(req.getParameter("kecheng_id"));

			// String id=String.valueOf(new Date().getTime());
			String title = req.getParameter("title");
			String content = req.getParameter("content");
			String fujian = req.getParameter("fujian");

			String fujianYuanshiming = req.getParameter("fujianYuanshiming");
			String shijian = req.getParameter("shijian");
			String del = "no";

			String sql = "UPDATE    t_shipin SET  `kecheng_id`='" + kecheng_id + "',`title`='" + title + "', `content`='"
					+ content + "', `fujian`='" + fujian + "', `fujianYuanshiming`='" + fujianYuanshiming
					+ "'  WHERE (`id`='" + Integer.parseInt(req.getParameter("id")) + "')  ";
			Object[] params = {};
			DB mydb = new DB();
			mydb.doPstm(sql, params);
			mydb.closed();

			req.setAttribute("message", "操作成功");
			req.setAttribute("path", "shipin?type=shipin_mana");

			String targetURL = "/common/success.jsp";
			dispatch(targetURL, req, res);

		}
	
	
	
	//前台台删除
	public void shipin_del(HttpServletRequest req, HttpServletResponse res) {
		String id = req.getParameter("id");

		String sql = "delete from t_shipin where id=?";
		Object[] params = { id };
		DB mydb = new DB();
		mydb.doPstm(sql, params);
		mydb.closed();

		req.setAttribute("message", "操作成功");
		req.setAttribute("path", "shipin?type=shipin_mana");

		String targetURL = "/common/success.jsp";
		dispatch(targetURL, req, res);
	}

	
	//后台删除
	public void shipinDel(HttpServletRequest req,HttpServletResponse res)
	{
		String id=req.getParameter("id");
		
		String sql="delete from t_shipin where id=?";
		Object[] params={id};
		DB mydb=new DB();
		mydb.doPstm(sql, params);
		mydb.closed();
		
		req.setAttribute("message", "操作成功");
		req.setAttribute("path", "shipin?type=shipinMana");
		
        String targetURL = "/common/success.jsp";
		dispatch(targetURL, req, res);
	}
	
	
	//详细内容 
	public void shipinDetail(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
	{
		String id=req.getParameter("id");
		
		Tshipin shipin=new Tshipin();
		String sql="select * from t_shipin where id=?";
		Object[] params={id};
		DB mydb=new DB();
		try
		{
			mydb.doPstm(sql, params);
			ResultSet rs=mydb.getRs();
			rs.next();
			shipin.setId(rs.getString("id"));
			shipin.setTitle(rs.getString("title"));
			shipin.setContent(rs.getString("content"));
			shipin.setFujian(rs.getString("fujian"));
			shipin.setFujianYuanshiming(rs.getString("fujianYuanshiming"));
			shipin.setShijian(rs.getString("shijian"));
	shipin.setKecheng_id(rs.getInt("kecheng_id"));
				shipin.setKecheng_name(liuService.getKechengName(rs.getInt("kecheng_id")));
				shipin.setTea_id(rs.getInt("tea_id"));
				shipin.setTea(liuService.getTea(rs.getInt("tea_id")));
				
			rs.close();
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
		mydb.closed();
		
		req.setAttribute("shipin", shipin);
		req.getRequestDispatcher("admin/shipin/shipinDetail.jsp").forward(req, res);
	}
	
		//详细内容 
	public void shipinDetailQian(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
	{
		String id=req.getParameter("id");
		
		Tshipin shipin=new Tshipin();
		String sql="select * from t_shipin where id=?";
		Object[] params={id};
		DB mydb=new DB();
		try
		{
			mydb.doPstm(sql, params);
			ResultSet rs=mydb.getRs();
			rs.next();
			shipin.setId(rs.getString("id"));
			shipin.setTitle(rs.getString("title"));
			shipin.setContent(rs.getString("content"));
			shipin.setFujian(rs.getString("fujian"));
			shipin.setFujianYuanshiming(rs.getString("fujianYuanshiming"));
			shipin.setShijian(rs.getString("shijian"));
	shipin.setKecheng_id(rs.getInt("kecheng_id"));
				shipin.setKecheng_name(liuService.getKechengName(rs.getInt("kecheng_id")));
				shipin.setTea_id(rs.getInt("tea_id"));
				shipin.setTea(liuService.getTea(rs.getInt("tea_id")));
				
			rs.close();
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
		mydb.closed();
		
		req.setAttribute("shipin", shipin);
		req.getRequestDispatcher("qiantai/shipin/shipinDetailQian.jsp").forward(req, res);
	}


	//后台管理
	public void shipinMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
	{
		List shipinList=new ArrayList();
		String sql="select * from t_shipin where del='no'";
		if (req.getParameter("kecheng_id") != null && !req.getParameter("kecheng_id").equals("0")) {
			sql += " and kecheng_id ='" + req.getParameter("kecheng_id").trim() + "'";

		}
		Object[] params={};
		DB mydb=new DB();
		try
		{
			mydb.doPstm(sql, params);
			ResultSet rs=mydb.getRs();
			while(rs.next())
			{
				Tshipin shipin=new Tshipin();
				
				shipin.setId(rs.getString("id"));
				shipin.setTitle(rs.getString("title"));
				shipin.setContent(rs.getString("content"));
				shipin.setFujian(rs.getString("fujian"));
				shipin.setFujianYuanshiming(rs.getString("fujianYuanshiming"));
				shipin.setShijian(rs.getString("shijian"));
	shipin.setKecheng_id(rs.getInt("kecheng_id"));
				shipin.setKecheng_name(liuService.getKechengName(rs.getInt("kecheng_id")));
				shipin.setTea_id(rs.getInt("tea_id"));
				shipin.setTea(liuService.getTea(rs.getInt("tea_id")));
				
				shipinList.add(shipin);
		    }
			rs.close();
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
		mydb.closed();
		
		req.setAttribute("shipinList", shipinList);
		req.getRequestDispatcher("admin/shipin/shipinMana.jsp").forward(req, res);
	}
	
	
	
	//前台显示所有
	public void shipinAll(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
	{
		List shipinList=new ArrayList();
		String sql="select * from t_shipin where del='no'";
			if (req.getParameter("kecheng_id") != null && !req.getParameter("kecheng_id").equals("0")) {
			sql += " and kecheng_id ='" + req.getParameter("kecheng_id").trim() + "'";

		}
	Object[] params={};
		DB mydb=new DB();
		try
		{
			mydb.doPstm(sql, params);
			ResultSet rs=mydb.getRs();
			while(rs.next())
			{
				Tshipin shipin=new Tshipin();

				shipin.setId(rs.getString("id"));
				shipin.setTitle(rs.getString("title"));
				shipin.setContent(rs.getString("content"));
				shipin.setFujian(rs.getString("fujian"));
				shipin.setFujianYuanshiming(rs.getString("fujianYuanshiming"));
				shipin.setShijian(rs.getString("shijian"));
	shipin.setKecheng_id(rs.getInt("kecheng_id"));
				shipin.setKecheng_name(liuService.getKechengName(rs.getInt("kecheng_id")));
				shipin.setTea_id(rs.getInt("tea_id"));
				shipin.setTea(liuService.getTea(rs.getInt("tea_id")));
				
				shipinList.add(shipin);
		    }
			rs.close();
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
		mydb.closed();
		
		req.setAttribute("shipinList", shipinList);
		req.getRequestDispatcher("qiantai/shipin/shipinAll.jsp").forward(req, res);
	}
	
	public void dispatch(String targetURI,HttpServletRequest request,HttpServletResponse response) 
	{
		RequestDispatcher dispatch = getServletContext().getRequestDispatcher(targetURI);
		try 
		{
		    dispatch.forward(request, response);
		    return;
		} 
		catch (ServletException e) 
		{
                    e.printStackTrace();
		} 
		catch (IOException e) 
		{
			
		    e.printStackTrace();
		}
	}
	public void init(ServletConfig config) throws ServletException 
	{
		super.init(config);
	}
	
	public void destroy() 
	{
		
	}
}

 

 

猜你喜欢

转载自blog.csdn.net/a779289061/article/details/113758472