陈小艳
(湖北广播电视大学,湖北 武汉 430074)
基于ASP.NET的教师评价系统的设计与开发
陈小艳
(湖北广播电视大学,湖北 武汉 430074)
教师评价是教学过程中的重要环节,公平、公正、客观的教师评价是提升教师队伍水平、改进教学工作、提高教学质量的重要前提。研究了基于ASP.NET技术的教师评价系统,采用C#作为后台编程语言,能够随时随地多方参与对教师进行评价,达到发展和促进评价的目的。
教师评价系统;ASP.NET;三层架构
教师是高等院校教育实施的主体,教师队伍的质量直接影响学校的教育质量。教师评价是教师管理的一项重要措施,直接关系到学校教育质量的提升和教师队伍的优化。公平、公正、客观的教师评价是提升教师队伍水平、改进教学工作、提高教学质量的重要前提。
传统的教师评价主要采用人工组织、评价人员手工填表、人工收集、人工统计的方式,不仅工作量繁琐、耗费大量人力物力、容易出错、工作效率不高,而且存在以下几方面的问题:
(1)不能及时动态地根据学校的发展对评价指标进行修改;
(2)评价人员主要为学生,教师处于 “被评价”的地位,教师的主动性没有得到发挥;
(3)没有建立及时、完善的评价反馈机制,传统的教师评价多在学期末进行,且往往只有一个最终评价结果,教师无法从每次的评价中发现自身存在的不足,也就无法进行改进,没有达到教师评价的最终目的。
笔者所研究的基于ASP.NET的教师评价系统中,评价人员可随时对教师进行评价,可对评价指标进行修改,教师除了可以自评,也可随时查看自己所获得的评价并能及时根据评价内容中的意见和建议适当调整教学方式,以提高自己的教学水平。同时,此系统可以自动进行计算、统计、排序,避免了人工处理大量数据可能会导致的失误,评价完成后,管理人员可对教师评价的结果公开或者存档,使评价管理更加方便高效。
此教师评价系统数据库采用 SQL Server 2005,开发环境采用 Visual Studio 2005,采用ASP.NET+C#,以三层模式实现,提高了系统的灵活性和可扩展性。
系统采用B/S模式,按照三层的结构进行设计,分别为数据访问层 (DAL)、业务逻辑层(BLL)和表示层(UI),如图1所示。表示层实现系统呈现在评价人员如学生、教师、教学督导及领导、管理员面前的界面;业务逻辑层根据评价人员的具体操作,对数据业务逻辑如系部管理、专业管理、教师自评等进行处理;数据访问层完成对数据库的增加、删除、查找和修改等操作。层和层之间相互独立,任何一层的改变不会影响其他层的功能。
根据高等院校的特点,评价系统的用户分为4种角色,对应的功能模块如图2所示。
1.2.1 管理员模块 对系统进行初始化,将学生信息、专业信息、系部信息通过上传Excel的形式导入到数据库中,形成最初始的数据库。对评价指标进行管理,评价指标分为教师素质、教师职责、教师绩效3个一级指标,17个二级指标和46个三级指标。信息初始化用来生成教师评价需要使用的基本信息。管理员可对包括评价指标项在内的基本信息进行动态更新和修改。
图1 系统三层结构图
1.2.2 教学督导、领导模块 对本系部负责的专业、任课教师进行管理;根据评价指标项的内容对本系部教师进行评价;将教师评价结果按总分、单项等进行统计、排序,并能查询到某位教师的单项和总的评价结果;可根据需要备份评价结果。
1.2.3 教师模块 对专业课程及任课班级进行管理,可以添加自己任课的班级,可以进行自评和对同事的评价(他评),可以随时查看自己的评价结果和每个指标项的评价情况,在评价截止日期前能修改自评和他评得分。
1.2.4 学生模块 学生登录进入系统,可对任课教师进行评价。学生只能对自己的任课教师进行评价,在评价日期截止之前能修改评价,同时,可以查看评价结果。
数据库模型的设计是整个系统的基础,无论是评价指标项、专业、课程等各类信息的管理,还是用户的登录验证,都离不开对数据库的操作。本系统数据库采用MicrosoftS QL Server 2005,根据系统的需要,一共建立了15张数据表,分别用来存放教师信息 (T eacherInfo)、教师课程信息(TeaAndCou)、总分信息(TeaTotal)等,数据库关系图如图3所示。
图2 功能模块图
图3 数据库关系图
数据访问层实现对数据表的增、删、改、查操作。每张数据表对应一个数据操作类。数据操作类中可根据需要调用SQL Helper类中多种方法。SQLH elper类中连接数据库方法如下:
在三层结构中,业务逻辑层对不同数据访问层进行封装,使表示层可以不关心具体的数据访问层,一般情况下,核心业务都由业务逻辑层实现。一个业务逻辑对应一个数据访问方法,也可通过多个数据访问方法实现一个业务。在业务逻辑层AdminBLL中的修改评价指标项ModifyS-tandard()方法就调用了数据访问层AdminDAL的获取指标项ID方法GetStandardByID和Update两个方法。以下为学生信息管理的部分代码:
从代码中可以看出,业务逻辑层想要访问数据,只需要调用数据访问层中相应的类即可。各层之间分工明确,互不干扰。
本教师评价系统摒弃了传统的纸质教师评价方式,充分利用了计算机网络交互性强和收集数据方便的特点,不仅节省了大量的人力物力,提高了工作效率,更为重要的是,此评价系统能够让学生、教师、教学督导等多方参与教师评价,评价指标项也可随着学校的发展而不断更新演变。 教师能随时随地查看自己的评价细节和评价结果,方便教师据此对自己在教学过程中出现的各类问题进行更正和改进,真正达到促进教师发展的目的。
[1] 王石.精通V isual C#2005——语言基础、数据库系统开发、Web开发[M].北京:人民邮电出版社,2007.
[2] 黄保翕.ASP.NETMVC 2开发实战[M].北京:电子工业出版社,2011.
[3] Lippman S B.C#Primer中文版:A practical approach[M].候捷,陈硕,译.武汉:华中科技大学出版社,2003.
[4] Nagel C,Evjen B,Glynn J.C#高级编程[M].北京:清华大学出版社,2010.
Design and Implementation of Teacher Evaluation System Based on ASP.NET
CHEN Xiao-yan
(Hubei TV and Radio University,Wuhan 430074,Hubei,China)
Teacher evaluation is an important part of teaching process.Fair and objective teacher evaluation is an important precondition to elevate teachers′teaching level,improve teaching and raise teaching quality.The teacher evaluation system based on ASP.NET,described in the dissertation,uses C#as programming language to establish teacher evaluation system.The system can evaluate teachers anytime,anywherewith the purpose of developing and promoting teaching.
teacher evaluation system;ASP.NET;t hree-layer architecture
曾 婷)
TP311
A
1673-0143(2012)02-0061-04
2012-01-31
2010年湖北省教育厅社科类重点项目 (2010d119)
陈小艳 (1981—),女,讲师,硕士,研究方向:计算机应用软件开发。