基于SSM在线学习网站包含课程管理-错题-收藏-考试测试-学生教师管理员58198(idea-javaweb-javaee-j2ee-springboot)
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)相关推荐
- SSM在线学习网站的设计与实现毕业设计源码011451
摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题.针对网络在线学习等问题,对 ...
- 基于SSM旅游纪念品购物网站(idea-javaweb-javaee-j2ee-springboot)订单管理-购物评价-会员管理-购物车实现
1 概述 网站浏览者必须先进行注册登录系统后,才能够购买网站的商品.浏览者注册的信息提交到网站后台,由网站管理员进行管理.网站为用户提供,商品查询,商品购买的功能,并用购物车记录用户的购物选择,从而形 ...
- 基于JSP的在线学习网站的设计与实现
欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye2 摘 要 本文采用自顶向下的结构化的系统分析方法,阐述了一个功能全面的在线学习网站的开发过程.操 ...
- 基于JSP的在线学习网站 的设计与实现
欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye2 摘 要 本文采用自顶向下的结构化的系统分析方法,阐述了一个功能全面的在线学习网站的开发过 ...
- (附源码)计算机毕业设计SSM基于的英语学习网站的设计与实现
(附源码)计算机毕业设计SSM基于的英语学习网站的设计与实现 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclisp ...
- (附源码)计算机毕业设计SSM基于web在线学习系统
(附源码)计算机毕业设计SSM基于web在线学习系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(In ...
- node.js基于Vue的英语在线学习网站 vscode+mysql
该系统的基本功能包括管理员.学生.教师三个角色功能模块. 对于管理员可以使用的功能模块主要有首页.个人中心,学生管理.教师管理.班级管理.课程管理,在线学习管理.作业管理.试卷管理.试题管理. 在线论 ...
- 基于Python+django的 古诗词在线学习网站-计算机毕业设计
项目介绍 基于Python+django的 古诗词在线学习网站则旨在通过标签分类管理等方式,实现管理员:首页.个人中心.用户管理.诗词管理.主题管理.情感色彩管理.风格管理.我的收藏管理.诗词论坛.系 ...
- Python+Django基于Python的古诗词在线学习网站#毕业设计
项目编号:Python+Django205-基于Python的古诗词在线学习网站#毕业设计 开发语言:Python python框架:django 软件版本:python3.7 数据库:mysql 5 ...
最新文章
- 第19件事 财务分析
- VLAN的Hybrid和Trunk端口有何区别
- mysql 语句 集锦_mysql 语句集锦
- 阿里开发者们的第16个感悟:让阅读源码成为习惯
- mac 显示隐藏文件_MacOS如何隐藏、加密文件或文件夹
- 使用code::blocks搭建objective-c的IDE开发环境 支持 @interface
- 17.立体匹配——动态规划公式(Dynamic Programming Formulation),二维网格上的相干立体_4
- 员工需签军令状放弃年终奖?传小米推出特殊激励计划 官方回应...
- Java阶段测试题一
- 【VirtualBox】设置NAT端口映射-SSH登录
- java开发简历专业技能怎么写,附赠复习资料
- 电脑微信多开方式(两种实现方案, 适合中文路径)(办公, 生活两不误 / 海王必备)
- Redis入门学习笔记--附Redis工具类
- 读后感系列3:《人类简史》尤瓦尔·赫拉利(一)
- codeforces 645 D Robot Rapping Results Report 【树形dp】
- 网站URL被劫持怎么办?
- 【Elasticsearch】 (搜索引擎如何做搜索推荐?) Elasticsearch中 使用 Suggesters 推荐查询
- 苹果手机黑屏怎么办,苹果手机不能开机怎么办
- 一场雨我们的见证了什么?
- JavaEE:网络编程套接字
热门文章
- 一个输入框你要做一周?
- 罗丹明RB/四甲基罗丹明标记软骨素chondroitin, Rhodamine B/TRITC labeled;Rhodamine B/TRITC-chondroitin
- 工业物联网RTU与DTU的区别
- 详解如何使用ArcGIS计算水库库容量
- nginx rewrite(重定向)
- 不属于二代计算机网络的实例,计算机网络技术习题
- springboot+shiro is not eligible for getting processed by all BeanPostProcessors
- dialer元认知架构简介
- r 语言ylim = c(0 1),小白R语言数据可视化进阶练习一
- echarts饼图属性配置-中间展示总和