1 概述

通过本系统,用户能够摒弃传统的学习方式,提高学习兴趣和学习质量;系统对录入数据的严格审核流程,确保了数据的真实性和可靠性,为用户充分准备提供方便的渠道;不同的用户,程度不同,所拥有的权限也不一样,通过本系统,用户能够认识到自己的水平,并逐步提高;通过本系统,用户可以在留言区分享信息,对于抱有疑问的问题可以上传解惑,也可形成小组相互督促。

2 数据库表

表3 t_stu  学生表

名称

类型

说明

id

int(11)

编号

xuehao

longtext

用户名

name1

longtext

姓名

sex

longtext

性别

age

longtext

年龄

loginpw

longtext

密码

quanxian

 

0学生 1学生委员

表4 t_rizhi学生日志

字段名称

自动增长

字段类型

说明

id

-

int

编号

title

-

varchar

标题

type

-

varchar

TAG

nanyi

-

varchar

备注

content

-

varchar

内容

fujian

-

varchar

附件

fujianYuanshiming

-

varchar

附件说明

shijian

-

varchar

时间

del

-

varchar

是否删除

xuesheng_id

-

int

学生ID

表5 t_ t_kecheng课程表

字段名称

自动增长

字段类型

说明

id

-

int

编号

name

-

varchar

名称

jieshao

-

varchar

介绍

del

-

varchar

是否删除

3 关键代码

package com.action;import java.io.IOException;
import java.sql.ResultSet;
import java.util.ArrayList;
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 javax.servlet.http.HttpSession;import com.dao.DB;
import com.orm.TAdmin;
import com.orm.Tkecheng;
import com.orm.Tstu;
import com.service.liuService;public class kecheng_servlet extends HttpServlet
{public void service(HttpServletRequest req,HttpServletResponse res)throws ServletException, IOException {String type=req.getParameter("type");if(type.endsWith("kechengMana")){kechengMana(req, res);}if(type.endsWith("kechengTeaMana")){kechengTeaMana(req, res);}if(type.endsWith("kechengAdd")){kechengAdd(req, res);}if (type.equals("kechengDel")) {kechengDel(req, res);}if (type.equals("kechengTeaDel")) {kechengTeaDel(req, res);}if(type.endsWith("kechengAll")){kechengAll(req, res);}}public void kechengAdd(HttpServletRequest req,HttpServletResponse res){HttpSession session=req.getSession();Tstu stu=(Tstu)session.getAttribute("stu");int stuid=stu.getId();//当前登录的用户的IDString name=req.getParameter("name");String jieshao=req.getParameter("jieshao");String del="no";String sql="insert into t_kecheng values(?,?,?,?,?)";Object[] params={null,name,jieshao,del,stuid};DB mydb=new DB();mydb.doPstm(sql, params);mydb.closed();req.setAttribute("message", "操作成功");req.setAttribute("path", "kecheng?type=kechengTeaMana");String targetURL = "/common/success.jsp";dispatch(targetURL, req, res);}//管理员删除课程public void kechengDel(HttpServletRequest req, HttpServletResponse res) {String sql = "update t_kecheng set del='yes' 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", "kecheng?type=kechengMana");String targetURL = "/common/success.jsp";dispatch(targetURL, req, res);}
//教师删除课程public void kechengTeaDel(HttpServletRequest req, HttpServletResponse res) {String sql = "update t_kecheng set del='yes' 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", "kecheng?type=kechengTeaMana");String targetURL = "/common/success.jsp";dispatch(targetURL, req, res);}public void kechengMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException{List kechengList=new ArrayList();String sql="select * from t_kecheng where del='no'";Object[] params={};DB mydb=new DB();try{mydb.doPstm(sql, params);ResultSet rs=mydb.getRs();while(rs.next()){Tkecheng kecheng=new Tkecheng();kecheng.setId(rs.getInt("id"));kecheng.setName(rs.getString("name"));kecheng.setJieshao(rs.getString("jieshao"));kecheng.setStu_id(rs.getInt("stu_id"));kecheng.setStu_name(liuService.getStuName(rs.getInt("stu_id")));kechengList.add(kecheng);}rs.close();}catch(Exception e){e.printStackTrace();}mydb.closed();req.setAttribute("kechengList", kechengList);req.getRequestDispatcher("admin/kecheng/kechengMana.jsp").forward(req, res);}public void kechengAll(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException{List kechengList=new ArrayList();String sql="select * from t_kecheng k left join t_stu stu on k.stu_id=stu.id  where k.del='no'";if(req.getParameter("name")!=null)sql+=" and (name like '%"+req.getParameter("name").trim()+"%' or name1 like '%"+req.getParameter("name").trim()+"%') ";Object[] params={};DB mydb=new DB();try{mydb.doPstm(sql, params);ResultSet rs=mydb.getRs();while(rs.next()){Tkecheng kecheng=new Tkecheng();kecheng.setId(rs.getInt("id"));kecheng.setName(rs.getString("name"));kecheng.setJieshao(rs.getString("jieshao"));kecheng.setStu_id(rs.getInt("stu_id"));kecheng.setStu_name(liuService.getStuName(rs.getInt("stu_id")));kechengList.add(kecheng);}rs.close();}catch(Exception e){e.printStackTrace();}mydb.closed();req.setAttribute("kechengList", kechengList);req.getRequestDispatcher("qiantai/kecheng/kechengAll.jsp").forward(req, res);}public void kechengTeaMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException{HttpSession session=req.getSession();Tstu stu=(Tstu)session.getAttribute("stu");int stuid=stu.getId();//当前登录的用户的IDList kechengList=new ArrayList();String sql="select * from t_kecheng where del='no' and stu_id="+stuid;Object[] params={};DB mydb=new DB();try{mydb.doPstm(sql, params);ResultSet rs=mydb.getRs();while(rs.next()){Tkecheng kecheng=new Tkecheng();kecheng.setId(rs.getInt("id"));kecheng.setName(rs.getString("name"));kecheng.setJieshao(rs.getString("jieshao"));kecheng.setStu_id(rs.getInt("stu_id"));kecheng.setStu_name(liuService.getStuName(rs.getInt("stu_id")));kechengList.add(kecheng);}rs.close();}catch(Exception e){e.printStackTrace();}mydb.closed();req.setAttribute("kechengList", kechengList);req.getRequestDispatcher("tea/kecheng/kechengMana.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() {}
}

4 效果演示

idea或eclipse开发,mysql数据库

基于SSM在线学习网站包含课程管理-错题-收藏-考试测试-学生教师管理员58198(idea-javaweb-javaee-j2ee-springboot)相关推荐

  1. SSM在线学习网站的设计与实现毕业设计源码011451

    摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题.针对网络在线学习等问题,对 ...

  2. 基于SSM旅游纪念品购物网站(idea-javaweb-javaee-j2ee-springboot)订单管理-购物评价-会员管理-购物车实现

    1 概述 网站浏览者必须先进行注册登录系统后,才能够购买网站的商品.浏览者注册的信息提交到网站后台,由网站管理员进行管理.网站为用户提供,商品查询,商品购买的功能,并用购物车记录用户的购物选择,从而形 ...

  3. 基于JSP的在线学习网站的设计与实现

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye2 摘 要 本文采用自顶向下的结构化的系统分析方法,阐述了一个功能全面的在线学习网站的开发过程.操 ...

  4. 基于JSP的在线学习网站 的设计与实现

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye2 摘    要 本文采用自顶向下的结构化的系统分析方法,阐述了一个功能全面的在线学习网站的开发过 ...

  5. (附源码)计算机毕业设计SSM基于的英语学习网站的设计与实现

    (附源码)计算机毕业设计SSM基于的英语学习网站的设计与实现 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclisp ...

  6. (附源码)计算机毕业设计SSM基于web在线学习系统

    (附源码)计算机毕业设计SSM基于web在线学习系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(In ...

  7. node.js基于Vue的英语在线学习网站 vscode+mysql

    该系统的基本功能包括管理员.学生.教师三个角色功能模块. 对于管理员可以使用的功能模块主要有首页.个人中心,学生管理.教师管理.班级管理.课程管理,在线学习管理.作业管理.试卷管理.试题管理. 在线论 ...

  8. 基于Python+django的 古诗词在线学习网站-计算机毕业设计

    项目介绍 基于Python+django的 古诗词在线学习网站则旨在通过标签分类管理等方式,实现管理员:首页.个人中心.用户管理.诗词管理.主题管理.情感色彩管理.风格管理.我的收藏管理.诗词论坛.系 ...

  9. Python+Django基于Python的古诗词在线学习网站#毕业设计

    项目编号:Python+Django205-基于Python的古诗词在线学习网站#毕业设计 开发语言:Python python框架:django 软件版本:python3.7 数据库:mysql 5 ...

最新文章

  1. 第19件事 财务分析
  2. VLAN的Hybrid和Trunk端口有何区别
  3. mysql 语句 集锦_mysql 语句集锦
  4. 阿里开发者们的第16个感悟:让阅读源码成为习惯
  5. mac 显示隐藏文件_MacOS如何隐藏、加密文件或文件夹
  6. 使用code::blocks搭建objective-c的IDE开发环境 支持 @interface
  7. 17.立体匹配——动态规划公式(Dynamic Programming Formulation),二维网格上的相干立体_4
  8. 员工需签军令状放弃年终奖?传小米推出特殊激励计划 官方回应...
  9. Java阶段测试题一
  10. 【VirtualBox】设置NAT端口映射-SSH登录
  11. java开发简历专业技能怎么写,附赠复习资料
  12. 电脑微信多开方式(两种实现方案, 适合中文路径)(办公, 生活两不误 / 海王必备)
  13. Redis入门学习笔记--附Redis工具类
  14. 读后感系列3:《人类简史》尤瓦尔·赫拉利(一)
  15. codeforces 645 D Robot Rapping Results Report 【树形dp】
  16. 网站URL被劫持怎么办?
  17. 【Elasticsearch】 (搜索引擎如何做搜索推荐?) Elasticsearch中 使用 Suggesters 推荐查询
  18. 苹果手机黑屏怎么办,苹果手机不能开机怎么办
  19. 一场雨我们的见证了什么?
  20. JavaEE:网络编程套接字

热门文章

  1. 一个输入框你要做一周?
  2. 罗丹明RB/四甲基罗丹明标记软骨素chondroitin, Rhodamine B/TRITC labeled;Rhodamine B/TRITC-chondroitin
  3. 工业物联网RTU与DTU的区别
  4. 详解如何使用ArcGIS计算水库库容量
  5. nginx rewrite(重定向)
  6. 不属于二代计算机网络的实例,计算机网络技术习题
  7. springboot+shiro is not eligible for getting processed by all BeanPostProcessors
  8. dialer元认知架构简介
  9. r 语言ylim = c(0 1),小白R语言数据可视化进阶练习一
  10. echarts饼图属性配置-中间展示总和