目录
0、效果展示
前台学生和教师界面
后台管理员界面
1、精品课程教学平台概述
在线教育分为四阶段:
第一阶段 通过网站学生提供课程资料一般体现为上传下载方式;
第二阶段 同样通过网站,除了第一阶段内容外,还可通过电子邮件、公告栏、网上题库、留言板、在线答疑实现双向异步沟通交流学习;
第三阶段 在第一阶段和第二阶段网站基础上,可以通过手机APP、微信群、视频会议等多种形式, 进行同步双向实时交流学习。
第四阶段 由于新冠肺炎疫情影响下的在线直播课程,更是将互联网与线上教学与评价推向了新的高度
2、精品课程教学平台搭建环境
本文以实现一个线上精品课程教学课程为目标,从环境搭建到编码实现全过程讲述
主要实现目标
教师端在线发布上传课程资料,发布课程作业,批阅作业,发布在线测试题库
学生端在线学习课程,并下载资料,可在线测试,在线上传作业
管理员管理里学生和教师用户,以及审核相关的课程资料和留言互动信息
我们使用javaweb、J2EE来构建精品课程教学平台,环境使用最新版jdk和tomcat,配合mysql数据库
开发工具使用idea(也可以使用eclipse),数据库管理工具使用Navicat Premium
开发框架使用JavaBean Servlet MVC结构;
没有使用SSH(Struts+Spring+Hibernate)或SSM(Spring+SpringMVC+MyBatis),这两个框架我们在别的项目中再介绍开发过程
在项目中会引入My97DatePicker作为前端日期时间选择工具,使用fckeditor作为富媒体编辑器(也可以使用百度的ueditor)
使用DWR(Direct Web Remoting)用于改善web页面与Java类交互,实现远程服务器端AJAX读取登录数据。
使用JSTL(Java server pages standarded tag library,即JSP标准标签库),此库是由JCP(Java community Proces)所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标签库,并由Apache的Jakarta小组来维护。开发人员可以利用这些标签取代JSP页面上的Java代码,从而提高程序的可读性,降低程序的维护难度。
3、项目代码规划结构
SRC目录为后端JAVA代码,分别包含action控制逻辑(以实体分文件命名), dao数据库连接代码, orm实体,service,util常用代码包含编码转换,md5加密等
webroot目录为前端代码按角色划分文件命名:admin包含管理员功能代码,qiantai包含学生和教师功能代码,
5、后端代码示例
adminaction.java管理员控制代码
//管理员管理
public void adminMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
{
List adminList=new ArrayList();
String sql="select * from t_admin";
Object[] params={};
DB mydb=new DB();
try
{
mydb.doPstm(sql, params);
ResultSet rs=mydb.getRs();
while(rs.next())
{
TAdmin admin=new TAdmin();
admin.setUserId(rs.getInt("userId"));
admin.setUserName(rs.getString("userName"));
admin.setUserPw(rs.getString("userPw"));
adminList.add(admin);
}
rs.close();
}
catch(Exception e)
{
e.printStackTrace();
}
mydb.closed();
req.setAttribute("adminList", adminList);
req.getRequestDispatcher("admin/admin/adminMana.jsp").forward(req, res);
}
基于JavaWeb开发一个精品开放课程教学网站涉及多个方面的工作,包括但不限于需求分析、系统设计、前端与后端开发、数据库设计以及测试部署等阶段。通过上述步骤,你可以逐步实现一个功能完善且具有良好用户体验的精品开放课程教学网站。在整个过程中,重要的是保持敏捷开发的思想,快速迭代并及时调整方向。