网上评教系统需求分析sun2 下载本文

网上评价系统需求分析

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页