一、源码特点
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
四 系统实现
源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓