学生成绩管理系统
一个给别人做的毕设,功能简单,
主要功能:
录入成绩
老师可以输入学生的平时作业、考试等成绩。
查询成绩
学生:只能看自己的成绩。
老师:可以看自己教的班级成绩。
管理员:可以看全校或全年级的成绩。
统计分析
自动算平均分、总分、排名、及格率等,帮助老师了解教学效果。
打印成绩单
一键生成并打印学期或学年成绩单。
权限管理
不同人看到的内容不同,保护学生隐私和数据安全。
好处:
减少手工登记错误
提高老师工作效率
家长和学生能及时了解学习情况
本项目是一个基于 Java Web 技术开发的学生成绩管理系统,采用轻量级框架组合,实现了成绩的录入、查询、统计与管理功能,界面友好、操作便捷。
一、技术选型
后端框架:JFinal(极速 Java Web 框架,简化开发流程)
前端框架:Layui(简洁美观的 UI 组件库,支持表格、表单、弹窗等)
数据库:MySQL(存储学生、课程、成绩等结构化数据)
开发语言:Java(JDK 8+)
部署环境:Tomcat + 浏览器访问
二、核心功能实现
用户登录与权限控制
支持学生、教师、管理员三类角色登录
基于 JFinal 的拦截器实现权限验证
成绩管理
教师可添加、编辑、删除所授课程的学生成绩
使用 Layui 表格动态展示成绩数据,支持分页与搜索
成绩查询
学生登录后仅可查看本人各科成绩
教师可按班级或课程筛选查看成绩列表
数据统计
自动计算总分、平均分、及格率等
简单图表或文本形式展示统计结果
前后端交互
前端通过 Layui 发送 AJAX 请求
后端使用 JFinal 接收参数、操作数据库并返回 JSON 数据
三、数据库设计(主要表)
user:用户账号、密码、角色
student:学号、姓名、班级
course:课程ID、课程名、授课教师
score:学号、课程ID、平时分、期末分、总评
四、项目特点
轻量高效:JFinal 免除繁重配置,开发速度快
界面清爽:Layui 提供响应式布局和交互组件
代码清晰:MVC 结构分明,易于维护和扩展
实用性强:满足基础教学场景下的成绩管理需求
该项目完整实现了从数据存储到前端展示的全流程,体现了 Java Web 开发的基本能力,也展示了 JFinal 与 Layui 在快速构建管理系统中的优势。
开源地址:https://gitee.com/sirius/StudentAchievement