学生管理系统概述

学生管理系统需求概述

引言

  1. 编写目的:此文档此需求规格说明书对项目的背景、范围、验收标准和需求等信息进行说明,包括功能性需求和非功能性需求,确保对用户需求的理解一致,为系统功能上和性能上的审核提供基准。说明书主要供系统设计人员和软件开发人员使用。
  2. 项目背景:根据公司的要求,协调各个部门的工作需求。清晰工作流程以及能够方便管理进行项目的开发。

任务概述

  1. 项目目标:为咨询部门提供报名所需的学员个人信息,以及管理学员的报名费用信息,为教职人员提供管理班级的日常活动,组织学员外出活动、学员平时考勤、学员测验成绩记录、学员基本信息展示;为就业人员提供管理学员面试信息,管理企业信息、以及管理学员在企业就业回访信息;为学员提供一个交流与讨论的平台。
  2. 项目周期:本项目从开始计算时间,为期4个月出1.0版。在随后的2个月迭代2.0版本。
  3. 用户特点:后台管理员:此用户为专业人员或者经过专业培训,能清楚了解业务流程和程序的使用,咨询用户:此类用户主要管理咨询管理信息;教职用户:此类用户主要管理学员平时信息;就业用户:此类用户主要管理学员就业信息。
  4. 条件与限制:对各个用户进行明确的权限限制,用户只可访问权限范围内的内容。

系统架构

  1. 本系统分为两个部分:一是后台管理系统,二是app端接口系统。
  2. 系统结构图
    学生管理系统概述_第1张图片

技术选型

  1. 编程语言:服务器采用PHP,IOS采用Object_C
  2. 服务器:Apache + MYSQL

系统功能需求

1.后台管理系统
学生管理系统概述_第2张图片

1.1 登录:根据不同的用户权限,输入登录名和密码加载出不一样的用户界面,从而进行权限规定下的所有访问与操作。

1.2 权限管理:可以添加用户,可以配置角色的权限、角色管理、权限管理、用户管理、添加角色。实现对于用户权限的配置与管理。
    1.2.1 添加角色:添加,学员、教师、教职、就业导师、校区负责人、管理员等角色信息。
    1.2.2 添加用户:添加用户,选择用户角色。设置密码与用户名。
    1.2.3 权限管理:对项目的模块或者操作进行删除更改管理。
    1.2.4 角色管理:编辑角色信息,修改角色信息配置角色的权限,角色所能够操作的模块或者操作。
    1.2.5 添加权限:添加模块或者操作权限信息。
    1.2.6 用户管理:对所有用户进行查看与修改。

1.3 咨询管理:前台将市场部收集来的咨询信息录入到系统中,包括的咨询信息中含有(姓名、性别、学校、学历、联系方式、qq号码....)等关键字段,录入信息后咨询师通过录入信息将联系有意向学习的学员进行沟通。沟通将会形成访谈的信息记录,之后如果学员报名。将会形成学员报名信息,报名信息包括学员的详细信息以及学费缴交信息。如果沟通后学员不确定是否报班学习,则形成一条待确认信息。
    1.3.1 添加咨询信息:市场部收集的学员基本信息,由咨询前台人员将咨询师所需基本信息录入系统。
    1.3.2 修改咨询信息:学员上门咨询后,完善学员的基本信息。将学员基本信息进行修改保存。添加咨询记录时间。
    1.3.3 查看咨询信息:查看所有的咨询学员的基本信息,利于咨询师对学员有个初步的了解与认识。方便咨询师联系有意向报名学员进行沟通。
    1.3.4 添加学员报名缴费:咨询后学员决定学习的课程,学员进行报名。生成学员的报名缴费情况记录表。
    1.3.5 查看所有学员报名缴费明细表:咨询师搜索查看学员的报名缴费情况,方便咨询师对学员的学费进行管理。
    1.3.6 添加咨询师回访记录:与学员沟通过程中将访谈的简要内容记录在访谈记录中,方便查看与跟进学员报名。
    1.3.7 查看咨询师访谈记录:查看学员咨询过程中的访谈记录信息。

1.4 教职管理:在了解了学员的基本情况后教职人员在日常的管理中,需要对学员的日常考勤进行记录。如果学员在学习过程中遇到困难想休学或者转班,教职人员必须对此作出判断与审核。
    1.4.1 新增班级:添加班级的基本信息,班主任、讲师,开班的日期。
    1.4.2 添加班级学员:咨询师将报名的学员分配至新开的班级当中,保存学员与班级的基本信息。
    1.4.3 查看班级信息:查看班级人员名单,以及班级的基本信息。
    1.4.4 班级学员考勤记录:每天记录班级学员的考勤记录信息,如有请假、迟到、早退等情况记录在系统中方便查询。
    1.4.5 变更班级学员退学、休学、转班:学员在学习过程中遇到特殊情况或者学习困难将办理学员退学、休学、转班。
    1.4.6 班级毕业:学员学习过程结束课程,班级转为毕业班学员。

1.5 就业管理:在学员完成了所有的课程后,学员进入了就业期。就业导师将根据学员的学习情况安排学员面试企业,并对学员的面试进行辅导。在这个过程中需要对学员的面试情况进行记录,需要对学员的就业情况进行记录。通过面试记录与就业记录方便管理者查看跟进面试进度与就业情况,最后所有学员就业后可以直观的了解到班级的就业情况。
    1.5.1 学员面试安排:学员完成学习目标后,进入面试期。安排学员进行面试,记录学员的面试情况与面试企业。
    1.5.2 学员面试情况:学员通过就业老师或者自行投递简历面试后,添加面试记录。查看面试的情况,方便跟踪学员面试情况。
    1.5.3 添加学员就业信息:学员通过面试后,进入企业进行试用。添加学员就业的企业信息,添加学员的个人信息方便后面跟踪回访。
    1.5.4 查看学员就业信息:班级学员就业情况跟踪查询,查询班级所有成员的就业情况,显示所有学员的就业情况。

1.6 企业信息管理:合作企业信息的收集与整理,通过就业导师的走访,在与企业确认了合作意向后添加企业的简介以及联系人信息方便查询与推荐学员进行就业。合作企业简介将是一个html简介文件,通过企业简介可以查看到企业的基本信息。
    1.6.1 添加合作企业信息:收集企业的简介信息,包括企业的名称,地址、联系人、企业简介、经纬度信息......添加企业的合作信息。
    1.6.2 查看合作企业信息:收集得到的企业信息将形成一张企业简介列表,通过关键字查询可以方便管理人员及时查看企业信息。查询得到的企业信息将返回企业的所有信息。
    1.6.3 修改合作企业信息:当合作企业的信息产生变更后,就业导师可以修改企业的简介信息。
    1.6.4 添加多个企业联系人信息: 企业的联系人Hr随时都有可能更替或者增加,所以在产生这种情况后将重新添加一个企业联系人信息。
    1.6.5 查看企业联系人信息:查看查询企业下所有的联系人信息,方便就业导师进行联系。

1.7 活动管理:教职人员安排学员进行课外活动,活动的通知将以论坛帖子的形式传递到学生的app客户端。学员可以查看到活动的具体信息,安排自己的时间。如果活动推迟或者临时变更活动信息,教职人员可以更改活动安排。
    1.7.1 发布班级活动:根据时间安排学员进行课外的活动,在确认了活动时间后,教职人员编写活动信息与流程并且发布活动信息。
    1.7.2 查看班级活动:发布的班级活动,学员通过app客户端查看与了解。

1.8 论坛交流贴:根据学习交流的需要,学院这边的导师将会推出一些学习交流帖子,方便学生课余交流学习。同时学员也可以根据内容反馈自己的问题,共同和教师一起成长。交流区将是一个小型的论坛。
 1.8.1 发布技术交流贴:导师根据学员的学习情况,发布相关的技术交流帖子,供学生交流与学习。
 1.8.2 修改技术交流贴:根据学员的反馈信息或者自己的测试,导师修改原先的技术交流贴资料,方便学员的进一步学习,同时也可以修正一些问题。
 1.8.3 查看技术交流贴:导师发布技术交流贴后,对交流贴进行查看。
 1.8.4 评论与回复帖子:学员对于帖子的内容进行评论,同时可以回复其他学员的评论信息。

1.9 人事管理:对公司的人员信息进行管理,新员工入职添加人员的基本信息。员工离职修改员工的就业状态为离职状态仍然保留员工的档案信息。方便管理与查看人员的基本信息。
    1.9.1 新员工入职:员工入职后将提交个人简介与个人详细信息,将所有信息录入系统内方便管理。
    1.9.2 查看员工信息:员工信息将存在列表中,可以通过关键字查询到员工的所有详细个人信息。
    1.9.3 员工离职:员工离职后将修改员工状态为离职状态,保留员工的个人信息。

2.app端接口功能需求总览
学生管理系统概述_第3张图片

系统用例图

1.1 登录

业务描述 :登录
需求描述:登录:根据不同的用户权限,输入登录名和密码加载出不一样的用户界面,从而进行权限规定下的所有访问与操作。
行为者:所有用户
前置条件:
后置条件:加载用户权限下的模块
流程说明:用户进入系统时,根据用户名和密码登录系统。包含的字段信息(用户名、用户IP、密码、用户角色、状态),加载所有用户的使用界面。
异常事件流:输入的密码或者用户名有错误后,提示错误信息显示登录失败。|

2.权限管理

业务描述 :添加角色信息
需求描述:添加,学员、教师、教职、就业导师、校区负责人、管理员等角色信息。
行为者:超级管理员
前置条件:通过超级管理员账号登录系统
后置条件:添加的角色信息,可以通过添加用户至改用户组
流程说明:超级管理员添加新的用户,添加的用户组信息包括用户的名称、状态、描述信息。
业务描述 :角色管理
需求描述:编辑角色信息,修改角色信息。
行为者:超级管理员
前置条件:登录系统,并且拥有更改的权限
后置条件:配置完角色的,角色即拥有模块的操作权限
流程说明:显示角色的状态,配置角色的权限。加载项目下的所有权限信息,勾选角色的权限模块以及操作并且保存完成角色的管理。
业务描述 :添加权限
需求描述:添加模块或者操作权限信息
行为者:超级管理员
后置条件:添加的权限模块或者操作可以在权限表中正确显示
流程说明:超级管理员添加模块或者操作的中文描述名称,英文描述(操作的路由),选择操作所属的模块或者模块属于项目。
业务描述 :权限管理
需求描述:加载所有的权限模块以及操作
行为者:超级管理员
前置条件:登录系统,并且拥有更改的权限
后置条件:删除后的权限模块或者操作将不可用
流程说明:超级管理员进入权限管理模块,对系统下的模块以及操作进行管理。可以删除模块或者操作,删除后的模块或者操作将不再出现在权限管理列表。
业务描述 :添加用户
需求描述:添加用户,选择用户角色。设置密码与用户名。
行为者:超级管理员
前置条件:登录系统,并且拥有更改的权限
后置条件:添加的用户,可以使用用户名和密码进行登录
流程说明:超级管理员设置用户的信息,包括用户名,用户密码所属的用户组。
业务描述:用户管理
需求描述:对存在的用户进行管理,查看所有的用户信息
行为者:超级管理员
前置条件:登录系统,并且拥有更改的权限
后置条件:|
流程说明:超级管理员登录系统后,查看现有用户的信息。包括用户的登录记录信息,用户的列表信息。

3.咨询管理

业务描述:添加咨询信息
需求描述:市场部收集的学员基本信息,由咨询前台人员将咨询师所需基本信息录入系统。
行为者:管理员、咨询师、前台录入人员
前置条件:登录系统并且拥有录入的权限
后置条件:录入的咨询信息,可以在咨询表中正确显示
流程说明:渠道收集到的意向报名学员信息,通过前台人员的录入基本信息包括(姓名、性别、身份证、毕业院校、学历、联系方式、qq号码、备注信息、录入时间、负责的渠道、咨询师),添加这些字段信息至咨询信息表中。
异常事件流:当添加的学员已经存在提示录入人员,已存在该学员。对电话号码和姓名进行验证,防止出现重复的个人信息。
业务描述:查看咨询信息
需求描述:查看所有的咨询学员的基本信息,利于咨询师对学员有个初步的了解与认识。方便咨询师联系有意向报名学员进行沟通。
行为者:咨询师
前置条件:咨询师登录系统并且拥有查看的权限
后置条件:
流程说明:录入的咨询信息,已列表的形式显示给咨询师,咨询师可以通过关键字查看咨询信息,查看显示所有的学员个人信息。
业务描述:修改咨询信息
需求描述:学员上门咨询后,完善学员的基本信息。将学员基本信息进行修改保存。添加咨询记录时间。
行为者:咨询师
前置条件:登录系统拥有修改的权限
后置条件:修改完毕的咨询信息,重新保存在数据库中。下次查看时为已修改的信息。
流程说明:意向学员前来咨询时,通过咨询更进一步完善学员的个人信息。修改咨询时间、修改学员的基本信息、修改学员的备注信息。
业务描述:学员报名
需求描述:咨询后学员决定学习的课程,学员进行报名。生成学员的报名缴费情况记录表。
行为者:咨询师
前置条件:登录系统拥有添加学员报名的权限
后置条件:添加的报名信息,能够在报名表中正确的查询
流程说明:咨询师将欲报名学生添加到报名表中,报名信息包括学员的班级、优惠信息、学费付款放肆、报名日期。
业务描述 :学员学费明细查询
需求描述:咨询师搜索查看学员的报名缴费情况,方便咨询师对学员的学费进行管理。
行为者:咨询师
前置条件:咨询师登录系统,进行学费明细的查看
后置条件:
流程说明:咨询师登录系统后,根据关键字查询学员的缴费情况,跟踪学员的缴费信息。
异常事件流:查询关键字时,如果查找不到相关信息提示查无信息。
业务描述 :咨询人员添加回访记录
需求描述:学员沟通过程中将访谈的简要内容记录在访谈记录中,方便查看与跟进学员报名。
行为者:咨询师
前置条件:咨询师登录系统进行添加操作
后置条件:添加的内容可以在回访记录表中进行查看。
流程说明:咨询师将与学员的沟通信息记录在回访里面,包括了回访的简要内容、回访日期、回访人员
业务描述 :查看回访信息
需求描述:查看学员咨询过程中的访谈记录信息。
行为者:咨询师
前置条件:咨询师登录系统进行查询
后置条件:
流程说明:咨询师登录系统,查看学员的咨询回访记录信息。记录信息包括回访的时间,内容。

4.教职管理

业务描述:新增班级
需求描述:添加班级的基本信息,班主任、讲师,开班的日期。
行为者:教职人员
前置条件:登录系统后,拥有开班的权限
后置条件:新增的班级,将会出现在班级列表中
流程说明:教职人员,在确认了教学任务以后开启新的班级,同时增加班级的班主任信息、确定即将开班的日期。
业务描述:添加班级学员
需求描述:咨询师将报名的学员分配至新开的班级当中,保存学员与班级的基本信息。
行为者:咨询师
前置条件:学员报名学习课程后,添加至班级中
后置条件:班级列表中,要能够查询到学员的个人信息
流程说明:咨询师将报名学员分配到已开设的班级当中,保留学员班级信息。
业务描述:班级毕业
需求描述:学员学习过程结束课程,班级转为毕业班学员。
行为者:教职人员
前置条件:教职人员进入系统,拥有修改班级状态的权限
后置条件:毕业班级后,所有的学员状态将变成毕业状态
流程说明:教职人员将班级信息修改为毕业状态,修改后的班级变成了毕业班级。
业务描述:变更学员班级状态
需求描述:学员在学习过程中遇到特殊情况或者学习困难将办理学员退学、休学、转班。
行为者:教职人员
前置条件:确认了学员的要求后,进行修改
后置条件:转班的学员将出现在新的班级,休学或者退学的学员在原先班级做标示,学员重新学习将转入新的班级。
流程说明:教职人员在确认学员的要求后,做学员的转班、休学、退学操作,学员重新添加到班级中。
业务描述:学员考勤
需求描述:每天记录班级学员的考勤记录信息,如有请假、迟到、早退等情况记录在系统中方便查询。
行为者:教职人员
前置条件:教职人员根据学员的考勤情况,添加考勤信息
后置条件:添加的考勤信息可以通过查看得到
流程说明:教职人员在考勤的过程中,对学员的状态进行一个记录,学员的状态包括(迟到、早退、请假),添加完成后完成考勤。

5企业管理

业务描述:添加合作企业信息
需求描述:收集企业的简介信息,包括企业的名称,地址、联系人、企业简介、经纬度信息,添加企业的合作信息。
行为者:就业导师
前置条件:
后置条件:
流程说明:
业务描述:
需求描述:
行为者:
前置条件:
后置条件:
流程说明:

你可能感兴趣的:(PHP)