基于ASP.NET的网上评教系统设计与实现
来源:用户上传
作者: 王明雄
摘要:本文围绕网上评教系统的设计与实现,着重介绍了系统八大模块的功能。本系统可以完成网上评教的打分与统计、数据报表的生成、统计结果的图表化展示,通过特殊设计的数据导入导出模块,可以有效的降低系统管理员的工作量。本系统通过使用,可以有效降低手工评教的数据量,提高评教的工作效率。
关键字:网上评教 开发 ASP.NET
DOI:10.3969/j.issn.1672-8289.2010.10.054
教学质量是高校生存与发展的生命线,提高教学质量是教学管理工作永恒的主题。高等学校管理部门的教学管理实践已经证明,建立全程教学质量监控体系是保证教学质量提高的重要措施。通过合理的教学评价,可使教学管理部门科学、全面了解教师的教学情况,便于广大教师从中总结经验,找出差距,采取措施,进一步完善教学工作。开展学生评教工作,能加大管理人员教学管理的监督力度,保证正常的教学秩序,提高教学质量,为高校教学的科学化管理提供有效依据。
1、引入网上评教系统的必要性
传统的学生评教主要有问卷调查、机读卡调查等形式,由专人发放,学生填写,再根据相应的评价体系,人工或机器统计出任课教师的课堂教学质量评价分数,并依据此分数将教师教学质量评估分为优秀、良好、合格、不合格等几个等级。在信息技术高速发展、校园网建设逐步完善的今天,这种手工评教的方式逐渐显示出其工作量大、不可动态管理、学生随意性强等缺点。因此,各种网上评教系统也应运而生。网上评教系统的出现,使人们不再受到时间与空间的限制,可随时随地进行结果查询与数据处理,不仅使用方便,更体现安全、公平的特点,从而达到“教学互动”的良好效果。通过网上评教,参与评教的学生不仅可以根据设定的评价项目为教师逐项打分,还可以留言;教师既能直接获知学生对自己教学的分项评价结果,也可了解学生的意见和要求,统计结果具有实时性、准确性的特点。学校领导及各教学院系负责人可随时随地了解最新的、动态的评教结果及学生的反馈意见,从而有针对性地帮助教师及时改进不足、完善教学,变教学质量事后控制为过程控制,变静态管理为动态管理。
2、开发平台的选择
本次开发的学生网上评教系统,在整个教学管理过程中起着一个承上启下的作用。一方面,网上评教系统需要教务管理系统中的教师信息、学生信息、授课信息等作为评教系统的基础数据;另一方面,评教系统还需要对学生是否参与网上评教、教师是否对相应问题进行回应等进行标识,以决定系统是否给学生显示其该门课程成绩、教师开设选修课评审等。因此,网上评教系统与其他教务管理系统的互操作性及数据导入导出功能是十分重要的。
介于目前学院所有办公及教学用电脑均安装微软的操作系统,为了保证系统开发的一致性及兼容性,本系统开发采用微软公司的.NET技术。由于.NET技术与SQL SERVER的无缝集成,对SQL Server的全部访问都集成在ADO.NET中,这使得在开发过程中,可以十分方便的对数据库服务器进行操作。在数据的导入和导出模块中,介于目前Excel在电子表格领域无可争议的垄断性,为了便于数据的导出、交换及二次使用,数据导入导出均采用Excel电子表格文件为中间格式。
3、系统架构
考虑到本系统的重要性,及为了避免更换数据库系统带来的整个系统需要重新开发的风险,本系统在设计时采用了流行的三层体系结构,即表示层(UI),数据访问层(DAL)和业务逻辑层(BLL)。其中,UI层使用ASP.NET,由C#编写。DAL层负责数据库的数据存取;BLL层通过调用DAL层的方法来实现业务需求。为了防止直接依赖造成三者之间的强耦合和便于数据库管理系统的变迁(例如从SQLServer换成MySQL),系统采用在数据访问层和业务逻辑层分别定义一簇接口,业务逻辑层不依赖具体的数据访问层,而是仅依赖数据访问层的接口族,表示层依赖业务逻辑层的接口族的机制。因此确保了当系统更换数据库管理系统时,不必改写整个业务逻辑层,因为业务逻辑层里根本没有任何数据访问层中的具体类,而全部通过接口实现。系统具有以下特点:1)将业务规则集中到易于创建、使用和重用的组件中,方便开发和维护;2)将数据访问集中到组件中,减少应用程序中的重复代码,使每个需要访问的窗体都使用相同的组件;3)对任何数据访问的例程更改都只需要进行一次即可,系统维护方便。
4、系统开发
网上评教系统是一个交互式评价系统,根据系统功能及对整个网上评教过程的分析,评教系统分为身份验证及权限控制模块、学生评价模块、数据导入及导出模块、评价项目管理及显示模块、数据统计及图表生成模块、教师管理模块、系部工作模块、督导室工作模块及系统设置模块组成。
4.1 身份验证及权限控制模块。根据系统内已经存在的数据,根据用户通过页面输入用户名和密码与系统比对的结果,确定该用户属于合法用户还是非法用户,对于非法用户禁止使用系统各项功能,并给出相应的提示信息,对于合法用户可根据系统设置时给不同组用户赋予的权限显示相应的菜单,并在每一个操作前进行相应的权限审核,确保用户进行的所有操作均是合法操作,提高系统运行的安全性。
4.2学生评价模块。该模块主要功能是根据登录进入系统的学生用户,可以向其展示本学期其授课教师的所有信息,点击不同的教师后,即可对相应的教师授课情况进行评价。为了避免部分学生恶意多次评价某位老师,在系统设置中可以设置学生的最大评价次数及频度,以提高网上评教的准确性。
4.3 数据导入及导出模块。该模块主要负责相关信息的导入和导出。在该系统中,全部采用Excel作为系统数据导入的中间格式。导入的信息主要有学生信息、授课信息、教师信息等。导出的信息主要有教师被评价情况、学生留言清单等。
4.4 评价项目管理及显示模块。学校在不同的发展阶段对老师的要求会不断的改变,如果将各评价项目固化在程序中,固然可以降低系统开发的难度,但是一旦评建项目需要改变时,就不得不对源程序做出改变,增加了后期系统的维护成本。为了避免这种情况的出现,在系统中设置评价项目管理及显示模块。在该模块中,可以根据评价项目的不同类型,如选择、打分、问答等不同形式,显示相应的选项在浏览器中,以便学生进行相应的操作。在该项目中,还可动态调整各评价项目所占的比重等。
4.5 数据统计及图表生成模块。该模块作为系统的核心功能模块,主要是在学生给出的各种打分机评价基础上,根据评建项目管理及显示模块的各项目所占的权重,按照一定的统计公式,得出每位被评价老师相应的分数。该系统还可以做每一评价项的单项统计,按照教师不同选择,以饼图、直方图等图形的形式展示给老师。
也可以以老师各历史得分为依据,做出折线图等,反映教师的教学质量的升降情况,以便老师总结教学经验,提高教学质量。
4.6 教师管理模块。经身份验证及权限控制模块确认为教师的用户,可以查看自己的评价等级、评价分数、学生留言等。还可以查看个人历年评价得分趋势及本年度在系部排名情况等。
4.7 系部工作模块。经身份验证及权限控制模块确认为系部工作人员的用户,可以随时查阅本系部的教师得分情况及学生给每个教师提出的意见和建议。
4.8 督导室工作模块。经身份验证及权限控制模块确认为督导人员的用户,可以随时查看全院所有任课教师的网上评教情况,并且可以对相应的任课教师进行评价。督导室人员与学生由于所处的位置不同,所以督导室人员给教师的评价项目与学生存在相应的差别,并且督导室人员与学生给老师评价打分占教师最终评价得分的权重也不尽相同。
4.9 系统设置模块。该模块主要用于系统各种参数的设置。在该模块,可以设置系统的开放和关闭时间;设置IP地址黑名单和白名单,以便对单个教师进行单独评价;可以设置学生评价和督导室评价各自所占的权重等。
5 结论
本系统可以完成评价项目动态生成与管理、学生网上评分、教师查询个人得分、系部察看教师评教得分、评教数据图表显示灯一系列的网上评教功能。特别是本系统为管理员设计的数据导入、导出功能,使管理员可轻松的管理和维护各种数据,生成评教报表。通过使用本系统,可以帮助评教活动的顺利开展,减轻教务部门及督导部门的工作量,提高其数据处理能力和工作效率。
参考文献:
[l]汪 惠.北京联合大学商务学院网上评教系统 [J].计算机应用,2009(9):378-386.
[2]祝钢.基于Web的高校学生网上评教系统[J].实验室科学,2009(1):138―141.
[3]郝刚.ASP.NET2.0开发指南[M].北京:人民邮电出版社,2006.
[4](美)Glenn Johnson 著 段超 译 ADO.NET 2.0高级编程[M].北京:清华大学出版社 2006
个人简介:
王明雄 ,四川省沐川县人,1982年8月出生,讲师,主要研究方向为软件开发、网络管理等。
转载注明来源:https://www.xzbu.com/8/view-53348.htm