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

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

四 系统实现


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


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

相关文章:

  • 前端三大组件之CSS,三大选择器,游戏网页仿写
  • [Android]相关属性功能的裁剪
  • 性能高于Transformer模型1.7-2倍,彩云科技发布基于DCFormer架构通用大模型云锦天章
  • 《操作系统 - 清华大学》3 -3:连续内存分配:内存碎片与分区的动态分配
  • Python_爬虫3_Requests库网络爬虫实战(5个实例)
  • PostgreSQL物化视图详解
  • 「X」Embedding in NLP|Token 和 N-Gram、Bag-of-Words 模型释义
  • 单点登录方案调研与实现
  • 【5】PyQt按钮
  • leetcode203. 移除链表元素
  • JavaScript <md5加密的两种不同输出结果分析>--案例(二点一)
  • 统计项目代码行数轻松搞定:使用 Node.js 脚本自动统计代码量
  • 智慧环保:视频监控平台EasyCVR与AI智能分析在环保领域的应用
  • Python OS模块常用方法整理
  • 实现一个add方法,用于计算俩个较大的数相加或者相乘
  • 请求函数的封装---工具函数
  • Java中快速失败 (fail-fast) 机制
  • 装修流程篇
  • C++ 预处理详解
  • Siemens-NXUG二次开发-打开与关闭prt文件[Python UF][20231206]
  • IBNR详解及基于R的计算逻辑
  • Python 元组详解(tuple)
  • python字符串格式化--数字精度控制和快速写法
  • 安装npm,配置国内源
  • WebDriver运行原理的深入剖析
  • scipy