班级学生成绩权限管理系统 一个班级的学生成绩权限管理系统,使用该系统的用户可归为系统管理员、教师、学生三类角色,需要用户名和密码才可以登录,一个用户可以在多个角色里,一个角色里可以有多个用户,是多对多的关系,需要以下三个表如下: 用户表 序号 1 2 3 4 字段 用户ID 姓名 密码 描述 类型长度 Int Varchar(50) Varchar(50) Varchar(200) 主键 是 否 否 否 可空 否 否 否 否 如: 用户ID:001 002 003等,对应的用户名、登录密码和描述分别为:张三123456 数学老师 李四123457 管理信息系统老师 王五123458 学生, 角色表 序号 1 2 3 字段 角色ID 角色名称 描述 类型长度 Int Varchar(50) Varchar(200) 主键 是 否 否 可空 否 否 否 如: 角色ID:1 2 3,对应的角色名分别为:系统管理员、教师、学生,系统管理员负责管理系统和相关角色的信息,教师是该班级的任课老师,学生是班级学生。 用户角色关系表 序号 1 2 3 字段 唯一标识 角色ID 用户ID 类型长度 Int Int Int 主键 是 否 否 可空 否 否 否 操作权限就不只是添加、删除、修改、拒绝权限,那只是是一个技术思维上的权限而已,真正的业务权限就是:“谁有人事管理权限,谁有项目管理权限,谁有管理客户的权限”。 涉及权限的表有以下两个: 权限表 序号 1 2 3 字段 权限ID 权限名称 描述 类型长度 Int Int Int 主键 是 否 否 可空 否 否 否 角色 - 操作权限之间的关系是,这个角色到底有那些操作权限?例如权限是查询成绩,可以是教师角色,也可以是学生角色。 角色权限表 序号 1 2 3 字段 唯一标识 权限ID 角色ID 类型长度 Int Int Int 主键 是 否 否 可空 否 否 否 该系统的模块包括角色管理、成绩管理、成绩查询、系统维护,模块表如下 模块表 序号 1 2 3 字段 模块ID 模块名称 模块路径 类型长度 Int Varchar(50) Varchar(200) 主键 是 否 否 可空 否 否 否 角色、用户、权限与模块间都是多对多的关系。 该权限管理系统中,系统管理员角色包括用户一名,教师角色包括若干用户,假设是是语文老师、数学老师、英语老师等,学生角色包括若干学生用户,同时,管理信息系统老师可以担任系统管理员的角色。 角色、模块、权限间的关系,有: 系统管理员可以查询、添加、删除和更新教师和学生的信息。如,教师人员更换,删除一个教师后添加一个新教师,这些功能在角色管理模块中进行。此外,系统管理员可访问系统维护模块。 教师可以更新自己所教课程的学生成绩信息及查询所有学生的成绩,在成绩管理模块中进行。如:语文老师在成绩管理信息模块上传每个学生的语文成绩。 学生在成绩查询模块查看自己的成绩信息,且只能输入自己的相关信息查看自己的,决绝其他学生访问。 用户、角色、权限、模块的E-R图 本文来源:https://www.wddqw.com/doc/39f982cce53a580217fcfe37.html