一个在线学生信息管理系统,用户分为学生,家长,班主任,辅导员,超级用户。
超级用户拥有最高的权限,可以实现所有的功能,并且可以分配删除用户。
辅导员只能查看他的年级中的班级信息,学生信息,成绩信息。
班主任只能查看他管理的班级的学生信息,成绩信息。
学生和家长具有相同的权限,可查看相应的学生的信息,成绩信息。
请问:应该如何设置数据库,才能方便的实现功能。
---------------------------------------------------------------
数据库里面只要每个成员添加一个字段标明各自的权限就可以了
登陆的时候读取该字段
放在session里面
然后在每个页面判断session就行了
---------------------------------------------------------------
对页面限制的话,进入前加个判断就可以了
多思考一下,这不是很难的问题
有必要时,就再加个字段
比如如果每个班主任只能看本班的信息,那就在添加班级的时候,写上可以访问本班信息的班主任名称,之后写入数据库,然后根据这个名称来判断是否为本班的班主任来访问,如果不限制按就任何班主任都可以访问
---------------------------------------------------------------
創建一權限表
UserId 用戶ID,根據此ID從本表中獲取相應權限
StudentInfo 學生信息權限,1-僅查看權限,2-僅修改權限,4-僅添加權限,8-僅刪除權限,
1+2-查看修改權限,1+2+4-查看修改添加權限,1+2+4+8-所有權限,以此類推你可以編寫一函數
根據該字段的值判斷對該操作的權限,從而決定該用戶擁有何種權限。
例如:以下每個數字對應一種權限組合,你可以決定那些組合有效。
1- 2- 3- 4- 5- 6- 7- 8- ... 15-
其它權限你可以照此添加字段完成。
多看多理解,祝你好運!