课堂管理系统;在线教辅平台;java课设
# 白泽智慧教辅平台
**说明:**
运行时需要修改位置:
bzedu\src\main\resources\application.properties
bzedu\src\main\resources\config\mybatis-config.xml
https证书配置请自行学习
数据库自行配置,直接导入提供的bzedu.sql即可
为方便下载学习,已将工程文件、演示视频、说明文档打包到百度云。
链接:https://pan.baidu.com/s/1rPebGhy7_w9tTjedcv66Ew
提取码:acg3
github:https://github.com/wonke/bzedu 欢迎star
**1.** **技术概要**
后台框架:SpringBoot、Mybatis;前端框架:BootStrap、layUI;
数据库:MySQL;人脸签到:百度人脸识别API、webRTC、Canvas、Tracking.js;
**2.** **项目介绍**
白泽智教是一款围绕教师授课全环节覆盖的在线教辅管理系统。系统功能有:人脸识别签到,智能语音点名,发布查看课堂作业,在线匿名评教,上传下载课件功能。



**3.** **项目流程图**

**4.** **功能设计**

**(1)** **人脸签到:**教师发起当堂签到,设置截止时间,并可实时查看签到成功的学生名单。学生要在规定时间内登录白泽智教进行人脸签到。结合百度智能云人脸识别有效保证了签到名单真实性。
**(2)** **课堂管理**:教师可以通过课堂管理模块创建新课堂,查看班级中的成员,同时为教师内置了智能点名功能,智能点名采用了随机抽取的方式在班级中抽选教师指定数量的同学姓名,并且可以智能语音点名。
**(3)** **课堂作业**:教师可以使用白泽智教在线发布作业、上课时间调整通知等。学生端可以实时查看作业通知。同时作业会根据时间进行排序,学生可以通过查看课堂作业来完成老师安排的任务。
**(4)** **课堂评教**:学生通过班级号加入班级后可以对课堂进行评教,评教采取匿名的方式,可以对上课后的一些疑惑点向老师提问也可以向老师提出上课的一些建议。老师可以通过教师端对学生的评教信息进行查看,获取同学们课堂上存在的一些疑惑和建议,来更好的为学生解疑答惑,同时也可以吸取同学们的意见调整授课节奏,加强学生与老师之间的沟通。
**(5)** **课件上传**:教师可以进行上传平时上课用到的课件等文件,以便学生课下进行学习和查看,文件支持多种常见格式,极大的满足用户文档上传需求,学生和教师可以对文件进行下载查看。
**(6)** **面部数据**:教师专属后台管理功能,由教师审核确认后将参与课程的同学面部数据采集录入百度智能云人脸库,统一安全保护,提供人脸签到识别时的参照。
**2.3界面设计**
界面主要使用了Bootstrap以及Layui两大前端框架,网页使用采用了响应式的设计理念,专门为移动端进行了适配,使得在手机上打开网页也能感受到原生APP的使用体验。图片图标主要引自bootstrap和Iconfont-阿里巴巴矢量图标库。
课堂管理系统;在线教辅平台;java课设的更多相关文章
- JAVA课设个人博客--多源数据教学管理系统
JAVA课设个人博客--多源数据教学管理系统 1.团队课程设计博客链接 https://www.cnblogs.com/hq9-/p/10278470.html 2. 个人负责模块或任务说明 主要模块 ...
- JAVA课设---五子棋
1.团队博客链接 JAVA课设-五子棋-团队博客 2.个人负责模块: ①对鼠标事件的处理 , 此模块需处理五子棋的放置问题.颜色转换问题.以及当五子连线时弹出窗口显示结果. ②对MainFrame中主 ...
- java课设数据库打包报错
最近在交java课设时把东西打包给老师遇到许多奇葩问题, 首先是数据库复制时提示: 这是数据库与SQL server服务没有分离(我用的是SQLserver暂时,对于其他的,我以后会继续尝试)可以进行 ...
- JAVA课设——中药古籍《太平圣惠方》数据处理与分析系统
一.配置JAVA环境 本次课设是在Windows 10(64bit)平台上实现的,所以首先得配置下JAVA环境. 步骤一:先下载一个JDK(1.7)安装包,安装好JDK: 步骤二:JDK环境配置(由于 ...
- 2018-2019学年第一学期Java课设--魔塔
目录 Magic-Towers 一.团队名称.团队成员介绍.任务分配 团队名称:MoTa 团队成员介绍 任务分配 二.项目简介 三.项目采用技术 四.项目亮点 主界面显示主要信息功能 游戏动画 五.项 ...
- Java课设(学生信息管理系统)
1.团队课程设计博客链接 http://www.cnblogs.com/Min21/p/7064093.html 2.个人负责模板或任务说明 设计登陆界面和学生信息界面的设计,学生信息的显示.退出等功 ...
- Java课设--俄罗斯方块Tetris
Java程序设计课程作业报告 作业:俄罗斯方块游戏 姓名 赵璐媛 学号 程序得分 90% 作业报告 得分10% 实验总分 100% 作业目的: 掌握基本的图形程序设计方法 掌握Java事件处理程序编写 ...
- java课设 五子棋代码编写(团队)
1. 团队课程设计博客链接 http://www.cnblogs.com/yzb123/p/7063424.html 2.个人责模块或任务说明 1.主函数编写,设置图形界面 2,设置功能按钮 3.使用 ...
- JAVA课设 学生基本信息管理 团队博客
1.成员 邹其元 网络1512 201521123060 杨钧宇 网络1512 201521123062 2.项目Git地址 团队项目码云地址 //添加截图 3. 项目git提交记录截图(要体现出每个 ...
随机推荐
- input相关
input相关 在ios中输入英文首字母默认大写取消方法 <input autocapitalize="off" autocorrect="off" /& ...
- 2019-06-02 Python之微信好友数据分析以及运用Pyecharts可视化
一.库的使用说明 pass 二.微信好友信息的获取 def get_friends_info(self): #获取好像信息,返回lis列表 bot = Bot() lis = [['name', 'r ...
- [译]谈谈SpringBoot 事件机制
要"监听"事件,我们总是可以将"监听器"作为事件源中的另一个方法写入事件,但这将使事件源与监听器的逻辑紧密耦合. 对于实际事件,我们比直接方法调用更灵活.我们可 ...
- day8作业
# 一:for循环 # 1.1 for循环嵌套之打印99乘法表 for i in range(1,10): for j in range(1,i+1): print("{} * {} = { ...
- ASE past project:interview & analysis
采访往届ASE课程学员李潇,他所在的团队blog戳这里http://www.cnblogs.com/smart-code/ Q1:师兄你觉得在团队项目中,有哪些需要注意的事情? A1:团队合作吧.首先 ...
- 多线程高并发编程(5) -- CountDownLatch、CyclicBarrier源码分析
一.CountDownLatch 1.概念 public CountDownLatch(int count) {//初始化 if (count < 0) throw new IllegalArg ...
- [linux] 权限问题
权限问题一直蒙蒙的,下面就是总结一下!(原文链接:http://www.cnblogs.com/chengJAVA/p/4319420.html) 指令名称:chmod 使用权限 : 所有使用者 使用 ...
- redis: Set集合类型(五)
Set里面的值是不能重复的 Set设置值(头部):sadd myset hello Set获取值:smembers myset 检查Set是否包含某个元素:sismember myset hello ...
- Python 如何移除旧的版本特性,如何迎接新的特性?
2020 年 4 月 20 日,Python 2 的最后一个版本 2.7.18 发布了,这意味着 Python 2 是真正的 EOL(end of life)了,一个时代终于落幕了. Python 2 ...
- MySQL笔记总结-TCL语言
TCL语言 事务 一.含义 事务控制语言 Transaction Control Language 事务:一条或多条sql语句组成一个执行单位,一组sql语句要么都执行要么都不执行 二.特点(ACID ...