学生管理系统作业
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

3.1 KiB

学生信息管理系统 v2.0

基于 JSP + Servlet + JavaBean + JDBC + DAO + Service 架构的全功能学生信息管理系统。

技术栈

层次 技术
表现层 JSP、EL、JSTL、jQuery、Ajax、ECharts
控制层 Servlet(@WebServlet)、Filter、Listener
业务层 Service
数据层 DAO、JDBC、HikariCP 连接池
工具 Gson、Apache POI、Commons FileUpload
数据库 MySQL 8.x

已实现扩展功能(37/37)

模块 A — 安全与账户

  • A-01 密码 SHA-256 加密存储
  • A-02 登录失败 5 次锁定 30 分钟
  • A-03 找回密码(演示模式验证码)
  • A-04 记住我 / 7 天自动登录
  • A-05 在线用户管理与强制下线
  • A-06 三级角色(学生/教师/管理员)

模块 B — 学生档案

  • B-01 院系 / 专业 / 班级
  • B-02 学号自动生成
  • B-03 学生状态管理
  • B-04 头像上传
  • B-05 学生详情页
  • B-06 Excel 导出
  • B-07 高级组合搜索

模块 C — 课程与成绩

  • C-01 课程管理 CRUD
  • C-02 学生选课
  • C-03 成绩录入
  • C-04 成绩查询 + GPA
  • C-05 成绩统计报表
  • C-06 个人课表

模块 D — 考勤与请假

  • D-01 考勤记录
  • D-02 请假申请
  • D-03 请假审批
  • D-04 考勤统计

模块 E — 通知与日志

  • E-01 系统公告
  • E-02 站内消息
  • E-03 操作日志
  • E-04 登录日志

模块 F — 数据统计

  • F-01 管理员 Dashboard
  • F-02 ECharts 图表
  • F-03 数据大屏

模块 G — 流程审批

  • G-01 信息变更审批
  • G-02 注册审核
  • G-03 批量导入预览确认

模块 H — 工程化

  • H-01 Service 业务层
  • H-02 HikariCP 连接池
  • H-03 统一 JSON API(/api/stats 等)
  • H-04 JSP 公共片段(jspf)

测试账号

角色 用户名 密码 登录后跳转
管理员 admin admin123 /admin/dashboard
教师 teacher teacher123 /teacher/home
学生 zhangsan user123 /user/profile

快速部署

# 1. 重新初始化数据库(v2 表结构有变化,需重建)
mysql -u root -p < src/main/resources/db_init.sql

# 2. 修改 db.properties

# 3. 打包
mvn clean package

# 4. 部署 WAR 到 Tomcat,访问
http://localhost:8080/student-management/

主要功能入口

角色 功能 路径
管理员 仪表盘 /admin/dashboard
管理员 用户管理 /admin/userList
管理员 注册审核 /admin/regAudit
管理员 变更审批 /admin/changeAudit
管理员 组织管理 /admin/org
管理员 课程管理 /admin/courseList
管理员 数据大屏 /admin/bigscreen
教师 工作台 /teacher/home
学生 在线选课 /user/enroll
学生 我的成绩 /user/myScores
学生 请假申请 /user/leaveApply

文档

student-management

学生管理系统作业