教师行政职务更改
教师行政管理更改成用户组与用户
原设计:
一:表teachermanage存储行政职务,如教务处、年段长、德育处、教研组长及备课组长 二:表teachermng存储教师的行政职务及教师的带课,通过teachermnguserkey与教师关联,通过teachermngCourseKey与科目表course关联,通过teachermngYear与年段关联。
三:拥有行政管理的教师有相应的班级与科目权限,来过滤班级、科目、考试数据:教务处、德育处拥有所有班级,所有科目权限;教研组长拥有所有班级、及该科目的权限;年段长拥有这个年段的所有班级,所有科目权限;备课组长拥有该科目,该年段的权限
四:运用:
1:新增教师带课科目、行政管理数据
2:修改教师带课科目、行政管理数据、教师原有的带课科目、行政管理数据
3:教师列表中所有教师的带课科目、行政管理数据
4:取教师的有权限的班级
5:校版成绩在增加、修改考试取教师有权限的科目、班级
6:考试列表的过滤
7:取成绩报表时的班级、科目过滤
8:任课导入时教师的带课数据的查询与插入
更改后的设计:
一:将行政职务与教师的关系、教师带课数据用用户组、用户组与用户替换,数据存储在category,categorymng表中,标记学校、年段、科目、用户组类别、行政组类别的字段分别用:category的字段:firstCategoryKeys、categoryIssuanceScope、categoryIsOpen、categoryVisibleAttri、childcategory
1:将用户组分类:用户组分为: int groupNote = 1; //短信组 int groupDepartment = 2;//部门用户组 int groupCourse = 4; //科目用户组 int groupAdministerial =8;//行政用户组 行政用户组下再分子类 /**行政组分类childcategory*/ int administerialGroupSchool = 1;//行政组校级 int administerialGroupGrade = 2;//行政组年段级 int administerialGroupGradeAndCourse = 3; //行政组年段级与科目级 String MoralGroup = "MoralGroup"; //德育处 String EducationAffairGroup = "EducationAffairGroup";//教务处 String TeachingResearchGroupPrev = "TeachingResearchGroup";//教研组/**用户组的类别categoryVisibleAttri*/ /**校级行政用户组编号categoryNo*/ 长前缀
2:原来的带课数据用科目用户组替代,与科目的关联用categoryIsOpen存储科目的key.每个学校有自己的科目,科目用户组名称后加学校名称,加以区分;
用firstCategoryKeys存储学校代码;
在学校用户登录后查看用户组数据时,只列出该学校的科目用户组
3:行政用户组分为校级、年段级、行政组年段科目综合级,年段用category表的字段categoryIssuanceScope存储
4:过滤数据:categoryTypeKey为2
A:科目用户组:categoryVisibleAttri为4, firstCategoryKeys为学校代码, B: 教务处:categoryVisibleAttri为8, categoryNo为MoralGroup, childcategory为1
C: 德育片:categoryVisibleAttri为8, categoryNo为EducationAffairGroup, childcategory为1
D:教研组长:categoryVisibleAttri为8,childcategory为1, categoryIsOpen为科目key,categoryNo的前缀为TeachingResearchGroup, firstCategoryKeys为学校代码
E:年段长:categoryVisibleAttri
categoryIssuanceScope为年段代码(2008)
F:备课组长:categoryVisibleAttri
firstCategoryKeys为学校代码
二:更改运用
1:在统一过滤教师行政职务的类里,更改判定教师行政职务的方法 2:在取带课科目时的更改为取科目用户组(增加、修改、查询教师时应用) 3:在取行政管理职务时,更改为取行政管理用户组(增加、修改、查询教师时应用) 4:在取教师列取时教师的职务关系的数据取值 5:取教师的有权限的班级 6:在任课导入时,带课数据的插入 7:取用户组时,列出与学校相关的用户组 8:在增加、修改教师时教师与栏目的权限关系:通过用户组数据直接将相应的校级栏目数9:教师的行政职务可直接用用户组成员维护 为8, childcategory为2, categoryIssuanceScope为年段代码(2008), categoryIsOpen为科目key, 为8, childcategory为2, 据、年段级栏目与用户关联
需要测试的模块:
一:教师的维护:(教师增加、修改、删除、查询及列表)注:包含年段管理和成绩管理的都需要测试
二:任课导入
三:教师取班级的模块
1:年段管理的我的班级 2:班级列表(年段管理、成绩管理) 3:校版成绩维护考试取班级 4:校版成绩录入成绩时的班级选择 5:校版成绩查看班级成绩报表的班级选择 1:校版成绩维护考试时取科目 2:在成绩录入、成绩报表的考试选择 四:教师取考试的模块
五:用户组列表
六:用户组成员维护
七:用户栏目权限