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