网上评价系统需求分析
3.6 用户管理
这一部分包括教师信息管理、专家信息管理和系统人员管理,由于功能都大同小异,都是数据库的基本操作(增加、删除、编辑、查询、列表显示),因此编写通用数据库操作类来实现。
图 3-9 数据库操作类图
Sql类用于根据动作生成相应的Sql 语句,DB执行该Sql,并将结果返回给调用页面,最后模板输出显示。
图 3-10 数据库操作活动图
3.7 教师信息管理
教师信息管理可增加、编辑、删除教师登录注册信息。
第19页
网上评教系统需求分析
图 4-11 教师信息管理
3.8 专家信息管理
专家信息管理可增加、编辑、删除专家登录注册信息。
图 4-12 专家信息管理
3.9 系统人员管理
系统人员管理可增加、编辑、删除后台人员登录注册信息。
第20页
网上评价系统需求分析
图 4-13 系统人员管理
3.10 评教进度
只有学生的积极参与,网上评教才有考查的意义。为了有效监督学生的评教情况,需要时刻关注评教进度,督促尚未评教的学生上网评教。
图 4-14 评教进度
首先,需要统计每个学生应该评教的数目,因为即使是同班同学,因为任选课选修门数的差异也会造成评教课程数的不同,为此,使用存储过程updateStuCouseNum计算每个学生的应评教课程数,存储在学生评教课程数表
第21页
网上评教系统需求分析
(stu_couse_num)中,学生每成功评教一门课程,课程数减一,直至课程数为0,即表示该学生已完成评教。
其次,由于使用树结构来显示评教情况,需要统计每一级学生的评教进度,由于学生学号保存了学生的年级、学院、专业、班级信息,只需使用SUBSTRING()函数取学号相应的位数进行分类汇总求和。
最后,如何高效生成树结构,由于学校有500多个在读班级,再加上目录结点,树的总结点数已经上千,使用浏览器生成树局限于JavaScript的执行效率,拥有上千结点的树势必造成浏览器假死,为此,必须借助AJAX技术,每次只载入用户点击展开的那一级目录的XML,然后使用JavaScript生成该级结点。
图4-15 生成评教进度树的XML文件
此外,通过顶部的“导出所有未完成评教学生”和“导出选定未完成评教学生”可将未完成评教学生名单导出为CSV格式。
3.11 权限管理
3.11.1 学生权限管理
只允许学生在规定的时间(学期末,课程结束以后)进行评教,因此需要设定学生评分权限。使用专业信息表(special)生成树,学生权限表(stu_right)保存勾选的结点。学生登录时,只需要验证其在班编号是否在权限树中被勾选,即可登录。同样使用了如权限管理相同的XTree树目录控件。
第22页