当前位置: 首页 > article >正文

java Servlet 云平台教学系统myeclipse定制开发SQLServer数据库网页模式java编程jdbc

一、源码特点
  JSP 云平台教学系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助 系统采用serlvet +dao +bean,系统具有完整的源代码和数据库 ,系统主要采用B/S模式开发。开发
环境为TOMCAT7.0,Myeclipse8.5开发,数据库为SQLServer2008,使用java语言开发。

java Web云平台教学系统1

下载地址

https://download.csdn.net/download/qq_41221322/88810057
二、功能介绍

前台功能:
系统首页浏览
课程浏览、收藏
学习课程、笔记查看编写
在线测试、查看已经测试的成绩
提交答疑、查看答疑
用户注册、登录
后台管理:
(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)教师管理:对教师信息进行添加、删除、修改和查看
(3)学生管理:对学生信息进行添加、删除、修改和查看
(4)留言管理:对留言信息进行添加、删除、修改和查看
(5)课程管理:对课程信息进行添加、删除、修改和查看
(6)课程收藏管理:对课程收藏信息进行删除、修改和查看
(7)章节管理:对章节信息进行添加、删除、修改和查看
(8)学习进度管理:对学习进度信息进行添加、删除、修改和查看
(9)学习笔记管理:对学习笔记信息进行添加、删除、修改和查看
(10)试题管理:对试题信息进行添加、删除、修改和查看
(11)试卷管理:对试卷信息进行添加、删除、修改和查看
(12)卷管理:对卷信息进行添加、删除、修改和查看
(13)成绩管理:对成绩信息进行删除、修改和查看
(14)答题管理:对答题信息进行删除、修改和查看

数据库设计

[表gly] 管理员列属性表格

序号字段名称数据类型长度主键描述
1glyidINTEGER11管理员编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名

[表jiaoshi] 教师列属性表格

序号字段名称数据类型长度主键描述
1jsidINTEGER11教师编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名
5lxdhVARCHAR40联系电话
6lxdzVARCHAR40联系地址

[表xuesheng] 学生列属性表格

序号字段名称数据类型长度主键描述
1xsidINTEGER11学生编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名
5lxdhVARCHAR40联系电话
6lxdzVARCHAR40联系地址

[表liuyan] 留言列属性表格

序号字段名称数据类型长度主键描述
1lyidINTEGER11留言编号
2lyVARCHAR40留言
3yhVARCHAR40用户
4sjVARCHAR40时间
5hfVARCHAR40回复

[表kecheng] 课程列属性表格

序号字段名称数据类型长度主键描述
1kcidINTEGER11课程编号
2kcmcVARCHAR40课程名称
3smVARCHAR40说明
4tpVARCHAR40图片
5jsVARCHAR40介绍
6fbsjVARCHAR40发布时间

[表kcsz] 课程收藏列属性表格

序号字段名称数据类型长度主键描述
1kcszidINTEGER11课程收藏编号
2kcVARCHAR40课程
3yhVARCHAR40用户
4sjVARCHAR40时间

代码设计

		shijuanDao dao=new shijuanDao();//声明DAO方法
		shijuan shijuan=new shijuan();//声明shijuan bean对象方法
		shijuan.setSjid((String)request.getParameter("keyid"));//试卷编号
String sj=(String)request.getParameter("sj");//变量:试卷
shijuan.setSj((String)request.getParameter("sj"));//赋值:试卷
String kc=(String)request.getParameter("kc");//变量:课程
shijuan.setKc((String)request.getParameter("kc"));//赋值:课程
String nr=(String)request.getParameter("nr");//变量:内容
shijuan.setNr((String)request.getParameter("nr"));//赋值:内容
String fbsj=(String)request.getParameter("fbsj");//变量:发布时间
shijuan.setFbsj((String)request.getParameter("fbsj"));//赋值:发布时间

	response.setCharacterEncoding("gb2312");//设定页面字符集 防止乱码
		try {
			dao.insert(shijuan);
			request.setAttribute("flag", "操作成功"); 
			
			
			
			request.getRequestDispatcher("shijuan/shijuanadd.jsp").forward(request, response);
		} catch (Exception e) {
			e.printStackTrace();
		}
				
	}
	private void ListM(HttpServletRequest request, HttpServletResponse response){//试卷信息列表
		ResultSet rs=null;
		shijuanDao dao = new shijuanDao();//声明DAO方法
	   
	    String str=(String)request.getParameter("Page");//获取分页数
		String sql="";
		response.setCharacterEncoding("gb2312");//设定页面字符集 防止乱码
		try{
		if(str==null){
				str="0";//如果没有 则默认当前页
				}			
			rs=dao.qlist(sql);

			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); //通过request 传值
		

		request.getRequestDispatcher("shijuan/shijuanlist.jsp?Page="+str).forward(request, response);
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}		


		
	}
	private void PListM(HttpServletRequest request, HttpServletResponse response){//测试信息列表
		
		ResultSet rs=null;
		shijuanDao dao = new shijuanDao();//声明DAO方法
	    System.out.println("alist");

		String sql="";
		response.setCharacterEncoding("gb2312");//设定页面字符集 防止乱码
		try{
			rs=dao.qlist(sql);

			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); 
		

			request.getRequestDispatcher("shijuan/shijuanplist.jsp").forward(request, response);
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}
	private void modifyIndex(HttpServletRequest request, HttpServletResponse response){//试卷修改首页
			ResultSet rs=null;
	response.setCharacterEncoding("gb2312");//设定页面字符集 防止乱码
		shijuanDao dao = new shijuanDao();//声明DAO方法
		
	
		String keyid=(String)request.getParameter("keyid");
		String sql="";
	
		
		if(keyid!=null&&!keyid.equals("")){
			
			sql+=" and sjid='"+keyid+"'";
			
		}
		try{
			rs=dao.qlist(sql);
			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); 
			
			request.getRequestDispatcher("shijuan/shijuanmodify.jsp").forward(request, response);
			//response.sendRedirect("shijuan/shijuanmodify.jsp");
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}
	private void detailM(HttpServletRequest request, HttpServletResponse response){//试卷详细信息页面
		
		ResultSet rs=null;
	response.setCharacterEncoding("gb2312");//设定页面字符集 防止乱码
		shijuanDao dao = new shijuanDao();//声明DAO方法
		
	
		String keyid=(String)request.getParameter("keyid");
		String sql="";
	
		
		if(keyid!=null&&!keyid.equals("")){
			
			sql+=" and sjid='"+keyid+"'";
			
		}
		try{
			rs=dao.qlist(sql);
			
			request.setAttribute("rs", rs); 
		request.getRequestDispatcher("shijuan/shijuandetail.jsp").forward(request, response);
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}
	private void deleteM(HttpServletRequest request, HttpServletResponse response){//试卷删除
		ResultSet lst=null;
		shijuanDao dao = new shijuanDao();//声明DAO方法
	  response.setCharacterEncoding("gb2312");//设定页面字符集 防止乱码
		String keyid=(String)request.getParameter("keyid"); 
	
		try{
			dao.delete(keyid);//调用 dao 方法中的删除方法 删除数据
				request.setAttribute("flag", "删除成功"); 
		request.getRequestDispatcher("shijuanServlet?method=list").forward(request, response);
		
			//response.sendRedirect("shijuanServlet?method=list");
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		


三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件DBO.java ,权限包括 用户,管理员
2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为SQLServer2008,使用java语言开发。
3、数据库文件名是jspzxyd.mdf 系统名称zxyd
4、地址:http://127.0.0.1:8080/zxyd/qt/index.jsp

四 系统实现

源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓


http://www.kler.cn/a/233903.html

相关文章:

  • VS code 远程连接到docker容器
  • 【计网不挂科】计算机网络期末考试(综合)——【选择题&填空题&判断题&简述题】完整试卷
  • 基于Spring Boot的乡政府管理系统设计与实现,LW+源码+讲解
  • LLaMA-Factory学习笔记(1)——采用LORA对大模型进行SFT并采用vLLM部署的全流程
  • RabbitMQ — 异步调用
  • IDEA在编译时: java: 找不到符号符号: 变量 log
  • 【深度学习】:实验6布置,图像自然语言描述生成(让计算机“看图说话”)
  • 算法学习——LeetCode力扣双指针篇
  • LeetCode467. Unique Substrings in Wraparound String——动态规划
  • 图形学:Transform矩阵(3维 2维) 平移,旋转,缩放
  • 力扣738单调递增的数字思路以及贪心总结
  • centos 7.6 安装 openldap 2.5.17
  • Spring基础 - SpringMVC请求流程和案例
  • 图神经网络与图表示学习: 从基础概念到前沿技术
  • 【Linux】POSIX信号量基于环形队列的生产消费模型
  • Go基础知识学习-习题题解
  • 2024年度十余爆款爱心表白代码,还不进来瞅瞅?(一)
  • Git的基础操作指令
  • java大数据hadoop2.9.2 Flume安装操作
  • Jupyter Notebook如何在E盘打开
  • 机器学习系列——(十八)K-means聚类
  • Vue-56、Vue技术路由的使用
  • 【大数据面试题】005 谈一谈 Flink Watermark 水印
  • 突破编程_C++_面试(基础知识(9))
  • 飞书上传图片
  • FPS游戏框架漫谈第二十天