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
120 lines
3.2 KiB
|
1 week ago
|
<<<<<<< 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
|