# 学生信息管理系统 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 — 安全与账户 - [x] A-01 密码 SHA-256 加密存储 - [x] A-02 登录失败 5 次锁定 30 分钟 - [x] A-03 找回密码(演示模式验证码) - [x] A-04 记住我 / 7 天自动登录 - [x] A-05 在线用户管理与强制下线 - [x] A-06 三级角色(学生/教师/管理员) ### 模块 B — 学生档案 - [x] B-01 院系 / 专业 / 班级 - [x] B-02 学号自动生成 - [x] B-03 学生状态管理 - [x] B-04 头像上传 - [x] B-05 学生详情页 - [x] B-06 Excel 导出 - [x] B-07 高级组合搜索 ### 模块 C — 课程与成绩 - [x] C-01 课程管理 CRUD - [x] C-02 学生选课 - [x] C-03 成绩录入 - [x] C-04 成绩查询 + GPA - [x] C-05 成绩统计报表 - [x] C-06 个人课表 ### 模块 D — 考勤与请假 - [x] D-01 考勤记录 - [x] D-02 请假申请 - [x] D-03 请假审批 - [x] D-04 考勤统计 ### 模块 E — 通知与日志 - [x] E-01 系统公告 - [x] E-02 站内消息 - [x] E-03 操作日志 - [x] E-04 登录日志 ### 模块 F — 数据统计 - [x] F-01 管理员 Dashboard - [x] F-02 ECharts 图表 - [x] F-03 数据大屏 ### 模块 G — 流程审批 - [x] G-01 信息变更审批 - [x] G-02 注册审核 - [x] G-03 批量导入预览确认 ### 模块 H — 工程化 - [x] H-01 Service 业务层 - [x] H-02 HikariCP 连接池 - [x] H-03 统一 JSON API(/api/stats 等) - [x] H-04 JSP 公共片段(jspf) ## 测试账号 | 角色 | 用户名 | 密码 | 登录后跳转 | |------|--------|------|-----------| | 管理员 | admin | admin123 | /admin/dashboard | | 教师 | teacher | teacher123 | /teacher/home | | 学生 | zhangsan | user123 | /user/profile | ## 快速部署 ```bash # 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 | ## 文档 - [部署与常见问题](docs/DEPLOYMENT.md) - [扩展任务清单](docs/EXTENSION_TASKS.md) ======= # student-management 学生管理系统作业