https://www.bilibili.com/video/BV1qD421j7Mz/
演示视频:
3.1系统功能设计
学生信息管理系统是一个完整的学校学生信息管理系统。在本系统中主要包括用户登陆和注册功能、用户和角色管理功能、教师信息管理功能、班级和年级管理系统、课程信息管理功能、学生信息管理功能、学生成绩管理功能等。它们的具体描述下。
1.用户登录和注册功能
用户登录和注册功能主要包括如下
用户登录:验证用户的信息是否合法,以及验证用户是否为系统的合法用户。
用户注册:由系统管理员添加新的用户。
2.用户和角色管理功能
用户和角色管理功能主要包括用户管理、角色管理及其用户和角色之间的关系管理。
在系统中主要包括:用户管理、角色管理、添加角色和用户修改密码。
3.教师信息管理功能
教师信息管理功能主要对教师信息的管理,如教师信息的添加、修改和删除等。在系统中主要包括:添加新的教师信息、修改教师信息、删除教师信息。
4.班级和年级管理功能
班级和年级管理功能主要实现班级和年级的管理功能,如班级和年级的添加、修改、删除、查看等。在系统中主要包括管理班级和年级、添加班级和年级、修改班级和年级、查看班级和年级。
5.课程信息管理功能
课程信息管理功能主要对课程信息进行管理,如课程信息的添加、修改、删除等。在系统中主要包括添加课程信息、修改课程信息、删除课程信息。
6.学生信息管理功能
学生信息管理功能主要对学生信息进行管理,如学生信息添加、修改、删除等。在系统中主要包括添加学生信息、修改学生信息、删除学生信息。
7.学生成绩管理功能
学生成绩功能要对学生成绩进行管理,如学生成绩的添加、修改、删除、审核等。在系统中主要包括添加学生成绩、修改学生成绩、审核学生成绩、删除学生成绩。
3.2系统模块划分
按照的系统功能设计,可以把学生信息管理系统划分为用户登录和注册模块、用户和角色管理模块、教师信息管理模块、班级和年级管理模块、课程信息管理模块、学生信息管理模块。它们之间的关系如图3-1所示。
图3-1 学生信息管理系统模块划分图
3.3 表关系设计
在本系统数据库中,各个表之间的关系比较简单,表之间的引用关系也比较简单。用户表User通过Role表和功能模块表 Tree 形成关联;教师表Teacher引用部门表Depatment;班级表Class和课程表Course都引用教师表Teacher的主键ID作为外键;班级表 Class 还引用年级表Grade 的主键ID作为外键;学生表Stdudent 引用班级表Class 的主键ID作为外键;成绩表Score 分别引用学生表 Student 、课程表Course 的主键ID作为外键;最终设计各个表之间的关系图:
图3-2 系统数据库的表的关系设计图