学生档案管理系统需求分析
角色划分
- 学生
- 档案管理员
- 相关部门人员(教务处人员、医务人员、学生处人员)
- 系统管理员
使用shiro对资源进行权限划分,便于随时修改用户权限或者添加角色
功能模块划分
学生档案
- 基本信息
- 创建
- 编辑
- 提交审核
- 查看
- 课程学业信息
- 创建
- 编辑
- 提交审核
- 查看
- 活动/竞赛信息
- 添加
- 编辑
- 提交审核
- 查看
- 健康体检信息
- 查看
- 添加
- 编辑
- 提交审核
- 违纪信息
- 查看
- 添加
- 撤销
- 编辑
- 提交审核
- 就业与发展信息
- 查看
- 添加
- 编辑
- 提交审核
档案管理
- 档案归档
- 归档审核
- 归档建目
- 提交入库
- 档案入库
- 新增
- 修改
- 删除
- 查询
- 数据统计
- 档案出库(出库自动销毁)
- 时效性检查(显示超过保存时间的 )
- 档案出库
- 档案借阅
- 借阅审批(在线借阅或者下载,只能在规定时间内查看或者下载,超时自动结束)
- 借阅归还
- 生成借阅报表
档案查询借阅模块
- 查询档案
- 查询是否审核通过
- 是否入库
- 申请借阅档案(有时间限制)
- 下载档案(需要生成报表)
系统管理模块
- 用户管理
- 批量导入
- 批量导出
- 新增
- 删除
- 修改
- 多条件查询
- 角色管理
- 新增角色
- 删除角色
- 修改角色
- 权限管理
- 新增
- 删除
- 修改
- 查询(采用树形组件,不单独设置多条件查询)
- 数据管理
- 系统设置(配色、版本、开发者信息、版权声明、网站名称、备案信息)
登录注册模块
- 登录
- 注销登录
- 记住密码
个人设置模块
- 用户信息(修改密码、头像、昵称)
- 学生基本信息(与学生档案信息数据同步)
数据库设计
- 用户表(user)
名称 | 字段名 | 类型 | 是否主键 |
id | id | bigint | 是 |
账户 | account | varchar(20) | |
密码 | password | varchar(50) |
- 角色表(role)
名称 | 字段名 | 类型 | 是否主键 |
id | id | bigint | 是 |
角色名称 | name | varchar(20) | |
角色描述 | desc | varchar(200) |
- 权限表(perm)
名称 | 字段名 | 类型 | 是否主键 |
id | id | bigint | 是 |
简称 | name | varchar(20) | |
描述 | desc | varchar(255) | |
资源路径 | url | varchar(255) | |
权限类型 | type | int | |
权限名 | perms | varchar(200) |
- 角色权限表(role_perm)
名称 | 字段名 | 类型 | 是否主键 |
id | id | bigint | 是 |
角色ID | role_id | bigint | |
权限ID | perm_id | bigint |
- 用户角色表(user_role)
名称 | 字段名 | 类型 | 是否主键 |
id | id | bigint | 是 |
角色ID | role_id | bigint | |
用户ID | user_id | bigint |
- 个人基本信息表(base_info)
名称 | 字段名 | 类型 | 是否主键 |
id | id | bigint | 是 |
审核状态ID | verify_id | bigint | |
用户ID | user_id | bigint | |
学号 | stu_account | varchar(20) | |
姓名 | stu_name | varchar(20) | |
籍贯 | stu_home | varchar(120) | |
政治面貌 | political | int | |
入学时间 | in_time | datetime | |
毕业时间 | out_time | datetime | |
所属学院名称 | coll_name | int | |
院系名称 | series_name | int | |
专业名称 | prof_name | int | |
行政班级 | class | int | |
毕业学历 | academic | varchar(20) | |
毕业学位 | degree | varchar(20) | |
电话 | tel | varchar(11) | |
邮件 | varchar(20) |
- 课业成绩表(course)
字段名 | 类型 | 是否主键 | 名称 |
id | bigint | 是 | id |
verify_id | bigint | 审核状态 | |
user_id | bigint | 用户ID | |
name | bigint | 课程名称 | |
score | int | 课程成绩 | |
rank | int | 课程排名 | |
teacher | varchar(20) | 任课老师 |
- 科研项目表(project)
名称 | 字段名 | 类型 | 是否主键 |
id | id | bigint | 是 |
用户ID | user_id | bigint | |
审核状态ID | verify_id | bigint | |
项目名称 | name | varchar(20) | |
项目类型 | type | int | |
项目经费 | funds | float | |
项目状态 | status | int | |
项目简介 | info | text |
- 参与活动/竞赛表(activity)
名称 | 字段名 | 类型 | 是否主键 | 备注 |
id | id | bigint | 是 | |
用户ID | user_id | bigint | ||
审核状态ID | verify_id | bigint | ||
活动/竞赛名称 | name | varchar(20) | ||
活动/竞赛等级 | level | varchar(20) | ||
活动/竞赛类型 | type | int | 分为:学术竞赛、体育活动、校园活动、道德奖励 | |
参与/获得时间 | time | datetime | ||
参与/获得证明 | img | varchar(100) |
- 体育体检表(medical)
名称 | 字段名 | 类型 | 是否主键 |
id | id | bigint | 是 |
用户ID | user_id | bigint | |
审核状态ID | verify_id | bigint | |
体检时间 | time | datetime | |
体检结果说明 | desc | text | |
体检结果图片 | img | varchar(100) |
- 违纪信息表(discipline)
名称 | 字段名 | 类型 | 是否主键 |
id | id | bigint | 是 |
用户ID | user_id | bigint | |
审核状态ID | verify_id | bigint | |
违纪名称 | name | varchar(20) | |
违纪时间 | time | datetime | |
违纪说明 | desc | text |
- 就业发展信息表(grow_info)
名称 | 字段名 | 类型 | 是否主键 |
id | id | bigint | 是 |
用户ID | user_id | bigint | |
审核状态ID | verify_id | bigint | |
毕业工作时间 | work_time | datetime | |
就职单位 | depart | varchar(50) | |
任职情况 | desc | textss |
- 档案审核状态类型表(verify_status)
名称 | 字段名 | 类型 | 是否主键 |
id | id | bigint | 是 |
状态名称 | name | varchar(20) | |
状态描述 | desc | text |
- 档案信息表(archive)
名称 | 字段名 | 类型 | 是否主键 |
id | id | bigint | 是 |
用户ID | user_id | bigint | |
档案创建时间 | created | datetime | |
借阅次数 | borr_count | int | |
档案保存截止时间 | cut_off_time | datetime |
- 档案借阅记录表(archive_borr)
名称 | 字段名 | 类型 | 是否主键 |
id | id | bigint | 是 |
开始借阅时间 | borr_time | datetime | |
被借阅用户ID | user_id | bigint | |
借阅用户ID | borr_user_id | bigint | |
阅览时长 | view_time | datetime | |
是否已审批 | verifyed | tinyint |

































