# 白泽智慧教辅平台

**说明:**
运行时需要修改位置:
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课设的更多相关文章

  1. JAVA课设个人博客--多源数据教学管理系统

    JAVA课设个人博客--多源数据教学管理系统 1.团队课程设计博客链接 https://www.cnblogs.com/hq9-/p/10278470.html 2. 个人负责模块或任务说明 主要模块 ...

  2. JAVA课设---五子棋

    1.团队博客链接 JAVA课设-五子棋-团队博客 2.个人负责模块: ①对鼠标事件的处理 , 此模块需处理五子棋的放置问题.颜色转换问题.以及当五子连线时弹出窗口显示结果. ②对MainFrame中主 ...

  3. java课设数据库打包报错

    最近在交java课设时把东西打包给老师遇到许多奇葩问题, 首先是数据库复制时提示: 这是数据库与SQL server服务没有分离(我用的是SQLserver暂时,对于其他的,我以后会继续尝试)可以进行 ...

  4. JAVA课设——中药古籍《太平圣惠方》数据处理与分析系统

    一.配置JAVA环境 本次课设是在Windows 10(64bit)平台上实现的,所以首先得配置下JAVA环境. 步骤一:先下载一个JDK(1.7)安装包,安装好JDK: 步骤二:JDK环境配置(由于 ...

  5. 2018-2019学年第一学期Java课设--魔塔

    目录 Magic-Towers 一.团队名称.团队成员介绍.任务分配 团队名称:MoTa 团队成员介绍 任务分配 二.项目简介 三.项目采用技术 四.项目亮点 主界面显示主要信息功能 游戏动画 五.项 ...

  6. Java课设(学生信息管理系统)

    1.团队课程设计博客链接 http://www.cnblogs.com/Min21/p/7064093.html 2.个人负责模板或任务说明 设计登陆界面和学生信息界面的设计,学生信息的显示.退出等功 ...

  7. Java课设--俄罗斯方块Tetris

    Java程序设计课程作业报告 作业:俄罗斯方块游戏 姓名 赵璐媛 学号 程序得分 90% 作业报告 得分10% 实验总分 100% 作业目的: 掌握基本的图形程序设计方法 掌握Java事件处理程序编写 ...

  8. java课设 五子棋代码编写(团队)

    1. 团队课程设计博客链接 http://www.cnblogs.com/yzb123/p/7063424.html 2.个人责模块或任务说明 1.主函数编写,设置图形界面 2,设置功能按钮 3.使用 ...

  9. JAVA课设 学生基本信息管理 团队博客

    1.成员 邹其元 网络1512 201521123060 杨钧宇 网络1512 201521123062 2.项目Git地址 团队项目码云地址 //添加截图 3. 项目git提交记录截图(要体现出每个 ...

随机推荐

  1. Tcl编程第三天,数学运算

    1.tcl语言没有自己的数学计算,如果想要使用数学公式,必须得用C语言的库.使用方法如下. #!/usr/bin/tclsh set value [expr 8/5] puts $value set ...

  2. MySQL学习之路4-数据的导入导出

    数据的导入 通过数据库管理工具,先建表,然后导入表记录. 通过sql语句导入: load data local infile '表路径' into table stuscore fields term ...

  3. 29 collection 集合体系结构

    /*collection:采集 * ArrayList * 集合的体系结构: * 由于不同的数据结构(数据的组织,存储方式),所以Java为我们提供了不同的集合, * 但是不同的集合他们的功能都是相似 ...

  4. Linux C++ 网络编程学习系列(3)——多路IO之poll实现

    poll实现多路IO 源码地址:https://github.com/whuwzp/linuxc/tree/master/poll 源码说明: server.cpp: 监听127.1:6666,功能是 ...

  5. c++缓冲区 vBufferChar.hpp

    //vbuffer_char.hpp //vov #ifndef V_BUFFER_CHAR_HPP #define V_BUFFER_CHAR_HPP #include <iostream&g ...

  6. Pormetheus(一)

    (1)Prometheus由来普罗米修斯的灵感来自于谷歌的Borgmon.它最初是由马特·t·普劳德(Matt T. Proud)作为一个研究项目开发的,普劳德曾是谷歌(google)的一名雇员.在普 ...

  7. webWMS开发过程记录(六)- 详细设计之系统管理

    一.功能说明 1. 权限管理 (参考“权限管理-百度百科") 定义:一般指根据系统设置的安全规则或安全策略,用户可以访问而且只能访问自己被授权的资源,不多不少. 分类:从控制力度来看,通常分 ...

  8. 好玩的GeoGebra

    目前,在网站上看到好多大牛写的信号方面的笔记,有很多好玩的gif好玩又让人能明白其中的原理,工欲善其事必先利其器,在写我的博客方面先来学一个好玩的数学软件吧. GeoGebra官网如图 它是一个小巧的 ...

  9. CodeForces - 876B H - 差异的可分割性

    现在有n个整数,在这n个数中找出k个数,保证这k个数中任意两个数差的绝对值可以被m整除. Input第一行输入三个整数n,k,m(2<=k<=n<=100000,1<=m< ...

  10. Java中常用的七个阻塞队列第二篇DelayQueue源码介绍

    Java中常用的七个阻塞队列第二篇DelayQueue源码介绍 通过前面两篇文章,我们对队列有了了解及已经认识了常用阻塞队列中的三个了.本篇我们继续介绍剩下的几个队列. 本文主要内容:通过源码学习De ...