学生评教系统的设计与实现
作者:姜婷 植挺生
来源:《数字技术与应用》2011年第07期
        摘要:本文介绍的学生评教系统采用B/S与C/S模式相结合的形式构建,使用C#+PHP架构与SQL Server 2005为开发环境。按照软件工程方法,对系统进行了需求分析,逐步给出系统的用例图,并进行系统的总体设计。该评教系统分为用户管理及权限管理模块、基础数据管理模块、学生评教问卷管理模块、学生投票管理模块、通知通告管理模块、学生评教数据统计管理模块六个主要模块。通过学生评教系统的使用,大大方便了操作人员的工作和管理以及学生评价的操作。同时,信息在保存和传输过程中的安全性和可靠性也得到了有效的保障。
        关键词:学生评教系统 评教系统的设计与实现
        中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2011)07-0136-03
       
        Abstract:This article mainly describes the student evaluation system was basic on the B/S and C/S model, using C# programming language and PHP script language to develop the Application Program, and SQL Server 2005 as the database. Basic on the software engineering, firstly, the writer makes the requirement analysis, gives use case diagram gradually, and makes General Design of System. Then designs the detailed system. The evaluation system including six modules: user and permission management module, prime data management module, student evaluation scale management module, students voting management module, directive and notice management module and student evaluation Statistics module. The student evaluation system can makes the operators’ work and students’ evaluation more comfortable. And it will greatly assure security of the student evaluation system.
        Key words:teaching evaluation system used by students; design and implementation of teaching evaluation system
       
        随着信息化以及知识经济时代的到来,网络化学生评价由于其便捷性、及时性、准确性、共享性等特点,正在成为高校主要的评价方式。[1]学生评价系统的设计与实现已经成为完善高校教学质量保证体系中的重要课题之一。
        1、关键技术研究
        本系统中,系统管理员操作平台使用C#+Web Service技术,采用C#调用Web服务,实现图形用户界面。系统中,学生评价平台使用PHP的技术,创建基于Web的用户问卷评价系统。SQL Server 2005 数据平台提供了以下好处:充分利用数据资产提高生产力、减少IT成本及复杂度。[2]Web Servic技术提供了一个跨平台、跨语言、松散耦合、开放的技术架构,使分散在不同技术平台上的资源采用不同技术实现功能,以服务的形式进行动态的交互。[3]系统使用Ajax技术实现评价过程中的局部刷新,方便评价者进行评价操作,使Web操作界面更加友好。[4]系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案。
        2、学生评教系统的分析与设计
        本系统为学生对任课教师进行网上评价的评价系统,系统的使用者分为两种,分别为管理员及评价人员。评价过程中,学生需要进行身份验证、修改密码、评价教师。系统管理员需要对基础数据进行导入,对评价问卷进行设置,对评价数据进行统计,另外,管理员可以对系统用户密码进行修改,对通知通告进行发布。
        系统采用面向对象的统一开发过程,经过需求采集与分析,确定学生评教系统中系统管理员、参与评价的学生作为主要活动者的用例。
        2.1 评教系统的组织结构
        根据以上需求,得出系统可按功能集合划分,其组织结构图如图2-1所示:
        按功能集合划分,可将这些模块整合为五个功能集合:基础数据管理集合、问卷管理功能集合、学生投票管理功能集合、数据统计功能集合、用户管理及其权限控制功能集合。
        2.1.1 基础数据管理集合
        该集合包括评价学期的学生信息管理、教师信息管理、课程信息管理三个模块,主要用
于提供评价学期的学生信息、教师信息、课程信息。而此集合基础数据基于学院教务网及人力资源部数据,可直接在其数据库下载得到。
        2.1.2 问卷管理功能集合
        该集合包括问卷组管理、问卷设置管理两个模块。具有投票管理权限的管理员可以对投票信息进行增加、删除、修改,所有投票形式以教学质量保障部提供的投票文档为准。管理员首先对问卷组进行管理,添加时输入名称、描述、权重,可以对某一问卷组进行数据修改,也可以删除对应的问卷组,但是在删除问卷组前,必须先删除其下的所有问卷。管理员设置好问卷组后,可以在问卷组里面添加问卷,输入问卷名称、描述、设权重、添加新问卷,也可对现有问卷进行修改和删除,删除问卷前,必须将其下的所有问题选项删除。管理员设置好问卷后,可在问卷里添加问题、输入问题名称、描述和权重,也可以对现有问题进行修改和删除。
        2.1.3 学生投票管理功能集合
        该集合包括具有学生投票管理权限的用户对学生投票设置进行管理。设置要灵活,方便,
可以一次性将所有学生对在当前学期学习的所有学科的任课老师进行的投票进行设置。学生需全部评价完毕方可提交问卷,否则,按无效问卷处理。投票信息包括设置投票的问卷,开始和结束时间,投票的人员,以及投票的学期,可以对任何一条记录进行信息的修改。
        2.1.4 数据统计功能集合
        该集合包括评价情况实时管理、评价结果管理两个模块。为及时了解学生评教情况,系统可实时统计已完成评价人数、未完成评价人数,具有评价结果统计权限的系统用户可以对当前的数据进行导出,从而方便进行分析,包括:没有完成评价的学生列表,没有参与评价的学生列表。评价结束,系统自动计算出评价结果,并统计出每项指标评价结果,使得评价结果对教师授课情况更有针对性。
        2.1.5 用户管理及其权限控制功能集合
        该集合包括后台管理人员信息管理和权限控制两个功能模块。虽然权限控制不是一个独立存在的模块,但是它贯穿在整个运行的过程中。学生评教信息系统的管理人员的管理模块需要经过权限授权才可以正常使用。权限功能模块确定用户角由系统管理人员、具有评教资格的学生组成。
       
        2.2 评教系统的用例图
        系统按照角划分的用例图如图2-2及2-3所示:
        2.3 评教流程图
        学生进行网上问卷评教流程图,如图2-4所示:
        由于需要从学院教务网数据库中获得评教基础数据(包括:课程信息、教师信息、学生信息以及开课任务信息等),所以学生评教系统的基础数据库结构和教务网数据库结构基本相同。学生评教管理系统数据流图如图2-5所示:
        3、学生评教系统的实现
        3.1 系统功能模块实现
        此项目采用目前流行的C#+ PHP架构进行系统开发。数据库采用SQL Server2005。学生评教系统包括以下6个模块组成。
        3.1.1 用户管理及其权限管理模块
        用户管理及其权限管理模块主要用于对学生登陆评价系统及后台管理员对问卷及数据的管理,通知等信息发布的管理范围进行设置。
        3.1.2 基础数据管理模块
        评教基础数据为教务网站中的数据表,包括:教师,学生,课程,开课任务表。通过C# web Service技术读取学校教务系统数据,将当前学期的评教相关数据如:教师基本信息,学生基本信息,课程基本信息以及开课任务数据导入到本地数据库对应的教师表、学生表、课程表以及开课任务表中,然后由具有基础数据管理权限的系统管理员对这些数据进行增加、删除、修改、查询等操作。界面使用简单的按钮,点击按钮直接导入教务数据,然后界面通过列表显示当前所有导入的数据,并通过添加、删除、修改按钮对数据进行管理。
        3.1.3 学生评教问卷管理模块
        学生评教问卷管理模块包括问卷、问题、问题选项三个表。具有评价(投票)管理权限的管理员可以对投票信息进行增加、删除、修改,所有投票形式以教学质量保障部提供的评
价指标文档为准。界面设计使用列表对数据进行管理,列出全部问卷,并将问卷、问题和问题选项进行关联,当选择问卷时自动将相关问题和问题选项以列表形式进行显示。
        3.1.4学生投票管理模块
        学生投票管理模块包括评价关系表。具有学生投票管理权限的用户可以对学生投票设置进行管理。界面提供问卷选择以及投票开始时间和结束时间的选择,通过读取开课任务表,自动配置学生需要评价哪门课和哪位教师的关系,点击添加按钮后自动设置评价关系数据到评价关系表。
        3.1.5 通知通告管理模块
        后台发布通知公告,前台WEB页面显示通知通告。使用PHP FCKEditor提供的Web文档编辑器功能设置通知通告。
sql统计每个系的学生人数        3.1.6 学生评教数据统计管理模块
        当前学期所有投票结束后,系统对评价关系表中的学生评分进行解密并统计,具有投票
结果统计权限的系统用户可以对当前的数据进行导出,从而方便进行分析。界面使用列表列出当前学期的教师数据、课程和学生评价的平均分,其中平均分去除了最高最低各10%的数据,以保证评价数据的公平性和合理性。提供Excel文档的导出功能,方便进行数据的归档和处理。另外,还提供了教师评价明细数据的分析图表:以柱状图、饼形图和线性图的形式进行展示。直观地反映该教师在教学过程中各评价指标的分值分布情况。