jsp在线辅助教育系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点
     JSP 在线辅助教育系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。

java 在线辅助教育系统


二、功能介绍
本课题主要功能是在线教育系统的教学内容发布、公告发布和维护、作业的管理、答疑、等讨论室模块的设计与开发。使得学生可以通过这个系统进行课程浏览、个人信息的修改,教师可以进行教案管理,学生与老师可在课程下留言互动完成答疑。 
1)教师教育前台部分的主要功能 
1.通过教学公告向学生发布信息制定教学计划、宣布考试日程安排、发布临时通知等 
2.在网上发布教案 
3.在网上发布作业,包括作业题目上载、公布作业完成时间、内容等 
4.批阅作业,给出学生成绩 
5.发帖留言。 
2)学生学习前台部分的主要功能 
1.阅读公告 
2.在网上完成课程学习 
3.在网上完成作业,包括作业下载、上传作业内容和作业成绩查询等 
4.通过讨论的形式向老师提出问题 
3)后台部分主要功能  
1.用户管理:主体用户分为学生和老师两类,老师可以进行教案发布与公告更新、查看学生作业、与学生在答疑室交流等;学生则可以学习教案、查看公告、完成作业、与老师在答疑室交流等。 

数据库设计

(1)管理信息表如表5.1所示:

表5.1 管理员信息表

序号

字段名称

数据类型

长度

主键

描述

1

glyid

INTEGER

11

管理员编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

(2)教师如表5.2所示:

表5.2 教师表

序号

字段名称

数据类型

长度

主键

描述

1

jsid

INTEGER

11

教师编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

lxdh

VARCHAR

40

联系电话

6

lxdz

VARCHAR

40

联系地址

(3)学生表如表5.3所示:

表5.3 学生表

序号

字段名称

数据类型

长度

主键

描述

1

xsid

INTEGER

11

学生编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

lxdh

VARCHAR

40

联系电话

6

lxdz

VARCHAR

40

联系地址

7

yx

VARCHAR

40

邮箱

(4)公告表如表5.4所示:

表5.4公告信息表

序号

字段名称

数据类型

长度

主键

描述

1

ggid

INTEGER

11

公告编号

2

bt

VARCHAR

40

标题

3

nr

VARCHAR

40

内容

4

fbsj

VARCHAR

40

发布时间

(5)教案表如表5.5所示:

表5.5 教案表

序号

字段名称

数据类型

长度

主键

描述

1

jaid

INTEGER

11

教案编号

2

jamc

VARCHAR

40

教案名称

3

js

VARCHAR

40

介绍

4

fbsj

VARCHAR

40

发布时间

5

tp

VARCHAR

40

图片

6

fj

VARCHAR

40

附件

7

fbr

VARCHAR

40

发布人

(6)作业表如表5.6所示:

表5.6作业表

序号

字段名称

数据类型

长度

主键

描述

1

zyid

INTEGER

11

作业编号

2

zymc

VARCHAR

40

作业名称

3

js

VARCHAR

40

介绍

4

fbr

VARCHAR

40

发布人

5

fbsj

VARCHAR

40

发布时间

6

jzsj

VARCHAR

40

截止时间

7

fj

VARCHAR

40

附件

代码设计 

DBO db=new DBO();//声明 数据库链接类
request.setCharacterEncoding("gb2312");// 设置页面的字符集
ResultSet rs=null;//定义查询结果集
String sql="";//定义要查询的 sql语句变量
int row=1;//定义返回执行update 结果集变量
	//String keyid=(String)request.getParameter("keyid"); 
		String keyid =(String)request.getParameter("keyid");
String bt=(String)request.getParameter("bt");//变量:标题
String nr=(String)request.getParameter("nr");//变量:内容
String fbsj=(String)request.getParameter("fbsj");//变量:发布时间

/*
.公告修改后台页面
*/	
 
sql="update gonggao set bt='"+bt+"',nr='"+nr+"',fbsj='"+fbsj+"' where ggid='"+keyid+"'";
//拼接sql语句
 //int row=0;

try{
		
			
		 row=db.update(sql);//执行sql语句
}catch(Exception e){
System.out.println(e.toString());}
if(row==1){//操作成功
out.println("<script>");
out.println("alert('操作成功');");
out.println("window.location='gonggaolist.jsp'");

页面展现

String keyid=(String)request.getParameter("keyid");//获得主键id
String sql="select * from gonggao where ggid="+keyid;//拼接sql语句
ResultSet rs=null;//结果集 初始化
db.open();//打开数据链接
rs=db.query(sql);//查询 sql语句

/*
公告信息修改页面
*/
if(rs.next()){
 bt=rs.getString("bt");
nr=rs.getString("nr");
fbsj=rs.getString("fbsj");

}
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <link rel="stylesheet" href="../css/pintuer.css">
    <link rel="stylesheet" href="../css/admin.css">
    <script src="../js/jquery.js"></script>
    <script src="../js/pintuer.js"></script>  
<script language="javascript">
function checkDo(){
if(form.bt.value==""){
alert("标题不能为空");
return false;
form.bt.focus();
}

if(form.nr.value==""){
alert("内容不能为空");
return false;
form.nr.focus();
}

if(form.fbsj.value==""){
alert("发布时间不能为空");
return false;
form.fbsj.focus();
}


form.action="gonggao_update.jsp";
form.submit();
}
</script>

</head>
<body>




<div class="panel admin-panel">
  <div class="panel-head"><strong><span class="icon-key"></span> 公告信息修改</strong></div>
  <div class="body-content">
    <form method="post" class="form-x" action="" name="form">
	
	
	
	


  <div class="form-group">
        <div class="label">
          <label for="sitename">标题:</label>
        </div>
        <div class="field">
          <input type="text" class="input w50"  name="bt" size="50" placeholder="请输入标题"  value="<%=bt%>"    />       
        </div>
      </div>      
	
	


  <div class="form-group">
        <div class="label">
          <label for="sitename">内容:</label>
        </div>
        <div class="field">
          
		    <textarea name="nr" cols="80" rows="5" placeholder="请输入内容" ><%=nr%></textarea>      
		
        </div>
      </div>      
	
	


  <div class="form-group">
        <div class="label">
          <label for="sitename">发布时间:</label>
        </div>
        <div class="field">
          <input type="text" class="input w50"  name="fbsj" size="50" placeholder="请输入发布时间"  value="<%=fbsj%>"    />       
        </div>
      </div>      
	
    		<input type="hidden" name="keyid" value="<%=keyid%>">
     
      <div class="form-group">
        <div class="label">
          <label></label>
        </div>
        <div class="field">
          <button class="button bg-main icon-check-square-o" type="button"  onClick="return checkDo();"> 修改</button>   
		  
		  	   <button class="button bg-main icon-check-square-o" type="reset"  > 重置</button>   
        </div>
      </div>      
    </form>


三、注意事项
    1、管理员账号:admin密码:admin 数据库配置文件DBO.java
     2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。
    3、数据库文件名是jspfzjy.sql ,系统名称fzjy
    4、系统首页地址:http://127.0.0.1:8080/fzjy/qt/index.jsp

四 系统实现


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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/221851.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

geemap学习笔记020:如何搜索Earth Engine Python脚本

前言 本节内容比较简单&#xff0c;但是对于自主学习比较重要&#xff0c;JavaScript提供了很多的示例代码&#xff0c;为了便于学习&#xff0c;geemap将其转为了Python代码。 Earth Engine Python脚本 import ee import geemapee.Initialize()geemap.ee_search() #搜索Ear…

数据结构第7次练习-图(基础篇)

一&#xff1a;判断题 1-1 答案&#xff1a;T 解析&#xff1a;c到a的最短路径是12214&#xff0c;所以是大于10的 1-2 答案&#xff1a;T 一个连通分量要进行一次广度优先搜索 1-3 答案&#xff1a;F 解析&#xff1a;是存在等于顶点的个数减一的情况&#xff0c;比如三个顶点…

Flask项目Day1,Flask常见第三方拓展包

拉项目 git clone https://gitee.com/hahaguai007/python-flask-mysql.git git clone 项目地址运行后即可获取项目 2.创建数据库 在MySQL中创建一个数据库&#xff0c;名字自己定&#xff0c;然后修改RealProject\settings.py里的SQLALCHEMY_DATABASE_URI&#xff0c;格式为 …

【TiDB理论知识04】TiKV-分布式事务与MVCC

分布式事务 下面一个事务 里面有两个更新,分别将id1的Tom改为Jack,将id2的zhangsan 改为 lisi。在MySQL中这个事务很普通&#xff0c;但是在分布式数据库TiDB 中的会遇到什么问题呢&#xff1f; begin; (1,Tom) --> (1,Jack) (2,zhangsan) --> (2,lisi) commit; 比如(…

简单弄懂DDOS攻击

DDoS攻击是网络安全领域中最常见的攻击之一。攻击者通过利用大量合法请求&#xff0c;占用目标服务器的网络带宽和系统资源&#xff0c;从而使目标系统无法正常运行。本文将介绍DDoS攻击的特点和常见类型&#xff0c;以及如何辨别和应对DDoS攻击&#xff0c;并提供Python代码演…

EM32DX-C4【C#】站15

1外观&#xff1a; J301 直流 24V 电源输入 CAN0 CAN0 总线接口 CAN1 CAN1 总线接口 J201 IO 接线段子 S301-1、S301-2 输出口初始电平拨码设置 S301-3~S301-6 模块 CAN ID 站号拨码开关 S301-7 模块波特率拨码设置 S301-8 终端电阻选择开关 2DI&#xff1a; 公共端是…

HTTP之跨域

HTTP之跨域 跨域&#xff08;Cors&#xff09;两种请求简单请求浏览器不同的处理方式Access-Control-Allow-OriginAccess-Control-Allow-CredentialswithCredentials属性 非简单请求服务器回应&#xff1a;什么时候会触发OPTIONS&#xff08;预检请求&#xff09;呢&#xff1f…

Go中的延时执行魔法:深入浅出defer用法

一、defer 介绍 1、defer 特性 关键字 defer 用于注册延迟调用这些调用直到 return 前才被执行&#xff0c;因此&#xff0c;可以用来做资源清理多个 defer 语句&#xff0c;按先进后出的方式执行defer 语句中的变量&#xff0c;在 defer 声明是就决定了 2、defer 用途 关闭…

re:invent 2023 Amazon Q 初体验

授权声明&#xff1a;本篇文章授权活动官方亚马逊云科技文章转发、改写权&#xff0c;包括不限于在 Developer Centre&#xff0c;知乎&#xff0c;自媒体平台&#xff0c;第三方开发者媒体等亚马逊云科技官方渠道 前言 亚马逊云科技在2023 re:Invent全球大会上宣布推出 Amazon…

C++ 函数进阶

目录 缺省参数 缺省参数的分类 全缺省参数 半缺省参数 缺省参数应用 占位参数 函数重载 函数重载注意事项 C支持函数重载的原理 缺省参数 缺省参数是声明或定义函数时为函数的参数指定一个缺省值。 在调用该函数时&#xff0c;如果没有指定实参则采用该形参的缺省值…

【无标题】从0到1 搭建一个vue3+Django项目

目录 一、后端项目python django二、前端项目vitevue3三、后端配置3.1 将路由指向app3.2 app下创建urls.py&#xff0c; 写入路由3.3 views写入test函数3.4 启动服务&#xff0c;访问路由 四、前端配置4.1 安装一些工具库及创建文件4.1.1 安装需要用的三方库4.1.2 创建文件 4.2…

探索 IndexedDB 的世界:大规模数据存储的解决方案

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

MySQL 数据库如何实现 XA 规范?

本文我们来讨论 MySQL 的 XA 规范有哪些应用相关的内容。 MySQL 为我们提供了分布式事务解决方案&#xff0c;在前面的内容中提到过 binlog 的同步&#xff0c;其实是 MySQL XA 规范的一个应用&#xff0c;那么 XA 规范是如何定义的&#xff0c;具体又是如何应用的呢&#xff…

『App自动化测试之Appium基础篇』| 从定义、原理、环境搭建、安装问题排查等深入了解Appium

『App自动化测试之Appium基础篇』| 从定义、原理、环境搭建、安装问题排查等深入了解Appium 1 关于Android UI自动化测试2 Appium简介3 Appium原理3.1 Android端过程3.2 iOS端过程 4 补充内容5 JDK下载6 JDK配置7 SDK下载8 SDK配置9 配置Android环境10 安装NodeJs11 解决node安…

chineseocr项目不使用web推理-docker容器化

整个流程介绍 拉取 ufoym/deepo 镜像 -- 因为包含了主流深度学习框架&#xff0c;镜像4G出头。拉取 chineseocr 项目代码。修改代码&#xff0c;不使用web&#xff0c;增加命令行传入图片路径的功能打包成docker镜像。 开始 拉取 ufoym/deepo 镜像 &#xff1a;cpu版本为例 do…

Gitlab代码集成阿里代码检查P3C

文章目录 一、获取P3C-PMD1、下载源码2、打包3、上传文件 二、创建hooks1、指定项目2、全局设置 三、使用 一、获取P3C-PMD 1、下载源码 源码地址&#xff1a;https://github.com/alibaba/p3c 也可以直接下载打包好的文件&#xff0c; p3c-pmd-2.1.1-jar.zip: https://pan…

Javaweb之前端工程打包部署的详细解析

6 打包部署 我们的前端工程开发好了&#xff0c;但是我们需要发布&#xff0c;那么如何发布呢&#xff1f;主要分为2步&#xff1a; 前端工程打包 通过nginx服务器发布前端工程 6.1 前端工程打包 接下来我们先来对前端工程进行打包 我们直接通过VS Code的NPM脚本中提供的…

Python与PHP:编写大型爬虫的适用性比较

目录 一、引言 二、Python编写爬虫的优势 1、强大的数据处理能力 2、丰富的网络库和框架 3、良好的可读性和易维护性 4、社区支持和生态系统 三、PHP编写爬虫的优势 1、简单易学 2、广泛的应用领域 3、高效的性能 4、灵活的请求处理方式 四、大型爬虫的编写实例&am…

java开发神器之ecplise的基本使用

java开发神器之ecplise的基本使用 一、ecplise的安装二、利用ecplise创建工作空间 一、ecplise的安装 免安装eclipse程序包 二、利用ecplise创建工作空间 1、准备好eclipse的程序包&#xff0c;右键执行程序。 2、若打开eclipse显示如下第一张图的界面提示&#xff0c;是因…

生产环境_从数据到层级结构JSON:使用Spark构建多层次树形数据_父子关系生成

代码补充了&#xff01;兄弟萌 造的样例数据 val data Seq(("USA", "Male", "Asian", "Chinese"),("USA", "Female", "Asian", "Chinese"),("USA", "Male", "Bl…