学生管理系统作业
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.

120 lines
3.2 KiB

<<<<<<< HEAD
# 学生信息管理系统 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
学生管理系统作业
>>>>>>> 199973ecc1a80cb639a57f856f6f18735ccff863