【博主介绍💗】✌全平台粉丝5W+,高级大厂开发程序员😃,博客之星、掘金/知乎/华为云/阿里云等平台优质作者。
【联系方式】👇👇👇最下边👇👇👇
感兴趣的可以先收藏起来,同学门有不懂的毕设选题,项目以及论文编写等相关问题都可以和学长沟通,希望帮助更多同学解决问题
前言
在当今数字化时代,教育领域正经历着前所未有的变革,从传统的纸质教材转向电子资源,从面对面授课到线上互动课堂,每一项技术的进步都在重塑着教与学的方式。然而,在这一系列的革新中,作业管理——这一日常教学活动的核心环节,却往往因缺乏有效的数字化解决方案而显得效率低下且沟通成本高昂。针对这一现状,“基于SpringBoot的学生作业管理系统”的研发便显得尤为必要和迫切。
SpringBoot作为一款流行的Java应用框架,以其简洁的开发方式和强大的企业级应用支持能力,成为了构建现代Web应用的理想选择。通过结合SpringBoot的优势,我们的学生作业管理系统旨在解决传统作业管理中遇到的各种痛点。它不仅能够实现作业的无纸化发布与回收,减少资源浪费,还能通过智能化的日程提醒和进度追踪,帮助学生培养良好的时间管理和自我规划能力。此外,系统内置的在线讨论和资源分享功能,进一步促进了师生之间的互动,营造了一个开放、合作的学习环境。
一. 功能介绍
📝 作业发布 - 教师可以轻松创建并发布作业,设定截止日期和要求,学生会即时收到通知。🔔
📅 日历视图 - 学生可以通过直观的日历界面查看所有待完成作业,避免遗漏任何一个任务。📆
📊 进度跟踪 - 系统自动追踪作业提交状态,帮助教师一目了然地了解班级整体进度。📊
📚 资源分享 - 集成文件上传功能,教师可以共享课件、参考资料,学生则可以上传作业或提问。📚
💬 在线讨论 - 内置消息板,学生可以就作业中的问题向老师提问,也可以与同学交流心得。💭
📈 成绩反馈 - 教师批改后,学生可以查看详细的分数和评语,促进学习进步。🏆
🔒 隐私保护 - 强大的权限管理,确保个人信息和学术成果的安全。🛡️
💡 智能提醒 - 自动提醒学生即将到期的作业,帮助他们合理规划时间。⏰
🎉 成就系统 - 设立积分和徽章奖励,鼓励学生按时提交高质量作业,增加学习动力。🎖️
二. 使用技术
- 前端:Vue、ElementUi
- 后端:Java/SpringBoot
- 数据库:Mysql
- 工具:vscode,idea
三. 项目部分截图
四. 源码展示
4.1 前端部分源码
<div class="Login-container">
<!-- 登录区域 -->
<div class="content">
<!-- 配图 -->
<div class="pic"></div>
<!-- 表单 -->
<div class="field">
<!-- [移动端]标题 -->
<div class="pc-title">
<div class="title">Hello !</div>
</div>
<!-- 表单 -->
<div class="form-cont ">
<el-form ref="loginForm" :model="loginForm" :rules="LoginRules" class="login-form">
<!-- 账号密码登录 -->
<el-form-item prop="username">
<el-input v-model="loginForm.username" type="text" auto-complete="off" placeholder="账号" prefix-icon="el-icon-user"></el-input>
</el-form-item>
<el-form-item prop="password">
<el-input v-model="loginForm.password" type="password" auto-complete="off" placeholder="密码" prefix-icon="el-icon-lock" @keyup.enter.native="handleLogin"></el-input>
</el-form-item>
<!-- 下方的登录按钮 -->
<el-form-item style="width:100%;margin-top: 50px;">
<el-button :loading="loading" size="medium" type="primary" style="width:100%;" @click.native.prevent="handleLogin">
<span v-if="!loading">登 录</span>
<span v-else>登 录 中...</span>
</el-button>
</el-form-item>
</el-form>
</div>
</div>
</div>
</div>
4.2 后端部分源码
public class LoginController {
@Autowired
private SystemUserService systemUserService;
@Autowired
private SystemMenusService systemMenusService;
@Autowired
private RedisUtils redisUtil;
public LoginController(SystemUserService systemUserService) {
this.systemUserService = systemUserService;
}
/**
* 用户登录
*
* @param loginDTO
* @return
*/
@PostMapping("/login")
@ApiOperation(value = "登录接口", notes = "登录接口", httpMethod = "POST")
public Result login(@RequestBody LoginDTO loginDTO) {
SystemUser user = systemUserService.findByUsername(loginDTO.getUsername());
if (user != null) {
if (user.getUserStatus() != 1) {
return ResultUtils.fail("用户已停用,请联系管理员");
}
String salt = user.getSalt();
String md5Password = Md5Util.md5(loginDTO.getPassword() + salt);
String dbPassword = user.getPassword();
if (md5Password.equals(dbPassword)) {
//生成token给用户
String token = getToken(user);
Map<Object, Object> resultMap = new HashMap<Object, Object>();
resultMap.put("token", token);
resultMap.put("realName", user.getRealName());
return ResultUtils.success("登录成功", resultMap);
} else {
return ResultUtils.fail("账号密码错误");
}
}
return ResultUtils.fail("未找到指定账号,请联系管理员");
}
👇🏻👇🏻👇🏻文章下方名片联系我即可👇🏻👇🏻👇🏻
欢迎大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻
【获取源码】点击下方名片,微信扫码关注公众号