一.需求背景
目前,我院工作室招新通常是老师分派已在工作室的学生去各个新生的qq群宣传,创建一个QQ群聚集有意愿的学生,再约时间进行面试,该过程十分繁琐,消耗人力,通过QQ群进行管理此类事项并不方便。因此设计实现一个工作室招新管理系统,通过该系统服务于工作室招新事务,提高招新效率,减少招新成本。
二.需求概述
(1)目标
工作室招新管理系统的目标是帮助工作室老师和同学减少一年一度的招新事务中的工作负担,实现在线审核,同时也简化了申请工作室学生的报名流程。
(2)需求
工作室招新管理系统的用户分为两大类,包括教师以及学生。
三.分析
学生对功能的需求:
注册
上传头像
浏览个人基本信息
浏览项目信息
申请项目
教师对功能的需求:
发布项目
浏览项目信息
查看申请学生
审批申请学生
四.功能模块
学生用户功能:
(1) 注册:
创建一条学生记录,有学生自行填写个人信息并保存,内容包括学生姓名,学号,专业,电话,qq
(2) 登录 :
学生注册后可直接登录,使用查看个人信息并上传头像,查看项目等功能
(3) 查询个人信息:
显示个人的注册信息
(4) 申请项目:
申请教师发布的项目
(5) 退选项目:
退选已申请的项目
教师用户功能:
(1) 登录:
教师可直接使用数据库中的教师账号进行登录,使用查看项目,发布项目,审批学生等功能。
(2)查看项目:
显示当前教师发布的项目信息
(3)发布项目:
编写发布新的项目
(4)查看申请学生:
在项目管理栏中查看申请学生的信息
(5)审批申请学生
在项目管理栏中审批申请学生
五.数据库设计
(1)创建工作室注册数据库。
(2)创建表
1.权限表
2.项目表
3.角色表
4.角色&权限关联表
5.登录信息表
6.学生信息表
7.教师信息表
8.使用者信息表
9.使用者&角色关联表
六.技术栈
该系统采用了java+mysql+redis+spring boot进行开发
E-R图:
用例图:
架构图: