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