1、 网上智能评教系统的开发 摘要 本文详细阐述了网上智能评教系统(以下简称系统)的设计与实现。系统以Visual 2003 中的 C#.net 为开发语言,数据库采用 SQL Server 2000。系统的智能性主要体现在智能动态设计评选项目、动态生成评教界面、智能设置非法评教结果特征、根据学生学号智能提取被评教的教师名单、对单个评教结果智能分析(主要是指对合法的和非法的结果的不同处理)、评教结束后智能统计出没有参与评教的学生名单、根据评教结果对教师智能评分等。服务器端操作系统使用 Windows Server 2003,每秒数据库并发数据访问记录数在 5002000 ,具有较高的稳定性,较好
2、的维护水平。 【关键词】 教学评估,智能评教,非法处理,智能评分 1 The Development of Online Intelligent Teacher-Comment System Abstract This text has explained the design and realization of online intelligent teacher-comment system (shorted with system hereinafter) detailedly. The system is developed with C#.net in Visual 2003,
3、the database used SQL Server 2000. The intelligence of system is mainly embodying in intelligent design comment items dynamically 、 creating the teacher-comment interface dynamically、 setting illegal teacher-comment result characteristic intelligently、Draw the list of teacher who teaches commented a
4、ccording to students number intelligently、 to process intelligent analysis with the result(particularly to the different treatment with legal and illegal result) 、 statistic the lists of not parting the teacher-comment intelligently after the teacher-comment、 To commenting teacher according to the t
5、eacher-comment results and so on. Server operating system use 2003 Windows Server, it counts to be 500-2000 records database simultaneously per second. The system has higher stability and better maintenance level. 【 Keyword】 Teaching assess, Assessment of intelligent teaching, dealt with illegally,
6、intelligence grades 2 绪论 1.1 关于 教评 所谓 教评 ,就是在教学的过程中, 通过学生在学习过程中的反馈信息, 对教师的授课情况的一项调查,目的是为了 及 时的 了解教师与学生之间在教与学的过程中所 遇到的问题,有针对性的开展教学工作,提高教学质量。 教育理论与教育实践如何统一是当前教育界亟待解决的问题。教育评价标准系统是教育理论和教育实践的中间环节,教育评价有助于 教育理论与 教育实践达到 统一。 1.2 国内外关于 教评 的研究及系统所实现的目标 1.2.1 目前国内外的研究,主要集中在以下几个方面: 教评 的主体, 学生 教评 是否科学 关于 教评 是大 多数
7、教学工作者都认可的一种提高教学质量的有效手段,但是由谁来评,怎样来评,说法不一。有很多人认为 学生 教评 总体而言是最可靠、最公正的,基本上不受各种人际关系的影响。 关键是要排除,有些教师故意迎合学生的心理,以获得较高的 教评 等级, 可以与领导 教评 ,教师之间 教评 相结合 的方法来避免 。 教评 应该从哪些方面进行 评价 教评 可以从教学内容、教学态度、教学方法 、教学效果等方面来进行评价。 1.2.2 系统所实现的目标 目前 ,网上已经有一些类似的 教评 系统,通过对这些系统的观察以及对使用过这些系统的老师和同学们的了解,我们发现 :这些系统只是简单的将评价内容以网页的形式展现出来,让
8、同学们选择,然后将结果统一的保存提交到服务器。这样做有很大的弊端, 教评 内容难于更新; 教评 结果的可信度有待提高;同时有多个用户登录时,系统的运行状况不好 等诸多问题 。 针对 上述 这些问题,我们的 智能 教评 系统 将 得到 很好的解决: 通过读取数据库的内容,按管理员的要求,智能生成 教评 内容,可以随着数据库内容的不同随时更新,甚至可以做到不同的学科,有不同的 教评 内容; 系统智能的判断出其中非法的评价结果(如:所有选项类同或具有某种规律 性 , 这些都 可以由管理员指定)进行区 别处理,提高 教评 结果的 可信度; 对每个参与 教评 的学生,只记录 教评 提交的结果,并不与学号
9、相对应,做到保密; 智能列出所登录的学生的任课教师,确保每个学生只允许对自己的任课教师进行 教评 ,而且对每个教师只能评一次, 提高 教评 结果的 可信度 ; 3 限制同时登录的用户的上限,或让所有用户分批登录,减轻服务器的压力,保证系统运行安全平稳。 教评 结束后智能统计出没有参与 教评 的学生,依据 教评 结果对被评的教师打分 , 智能总结出优点和不足。 1.3 系统的实现工具及开发环境 系统主要使用 C#语言来开发, C#语言的开发工具目前主要是 微软的 Microsoft Visual Studio.NET,该工具包含了 .NET 开发的各种语言。 Visual Studio.NET
10、从一开始就是为 XML Web 服务创建的开发环境。通过允许应用程序通过 Internet 沟通和共享数据,允许开发人员从新的和现有的代码汇编应用程序,而与平台、编程语言或对象模型无关。 数据库的访问,使用微软 .NET 框架中的一种最新的数据访问技术 ADO.NET来连接 SQL 数据库,整个数据库的配置运行均在 Sql Server 2000 中来完成。 2 系统 需求 分析 2.1 需求概述 对于本系统来说,主要包括三类用户的需求: 管理员需求,系统 可以指定 教评 的对象,即学生信息;可以指定被 教评 的对象,即教师信息;指定 教评 的内容,即学生通过哪些方面对教师进行评价;对教评 结
11、果的查看,即查看所有教师的 教评 结果。 教师需求,在 教评 结束后,通过登录,查看自己的 教评 结果 。 学生需求,在 教评 活动开始后,登录系统,对自己的任课教师评价。 2.2 系统设想 通过需求概述,可以设想到,系统至少要提供 对 三种不同 身份用户 登录的验证。当 管理员登录 时 ,可以对学生信息表、教师信息表以及 教评 表的修改、 更新;可以对 教评 结果进行查询。学生登录,对 教评 表查询,做出某些判断,根据判断更新 教评 结果表 ,教师登录,查看 教评 结果表中对应自己的记录 。 2.3 系统配置 对于设计完成的系统,必须根据实际情况进行配置,否则就会容易造成资源浪费或系统运行不
12、正常。 软件配置 软件配置主要包括操作系统的选择和数据库的设计,对于我们的系统主要考虑在实际使用过程中用户对系统的稳定性、数据库的容量,用户的维护水平来确定的。 数据库的选择 4 因为设计这个系统主要是供河南科技学院教务处使用,考虑到我们学院拥有教师 1000 多名,学生 15000 多 人,数据库中需要存储相当多的记录,在 教评 高峰也会有很多的用户同时登录,为了保证系统的稳定性和良好的可维护性, 本 系统采用 SQL Server 数据库。这样可以使每秒数据库并发数据访问记录数达到5000 50000。 另外,如果是一个规模比较小的学校,数据库可以选择使用 Access;如果规模比较大,就
13、要选择 Oracle,当然并不是在任何情况下使用 Oracle 数据库都会最好,有时也会受到经费的限制,一定要根据实际情况做适中的选择。 操作系统选择 在选择操作系统的时候,也要从用户的数量和系统的吞吐量 等方面来考虑 ,结合我们学院的具体情况, 本 系统使用 Windows Server 2003,这样会具有较好的维护水平。 同样对于较小规模可以使用 Windows 2000,对于较大规模的 还 可以使用Unix,这也要根据实际情况决定。 硬件配置 硬件配置主要包括服务器端和客户端硬件的选择。 对于客户端没有太大的要求,一般的能够上网的机器都可以满足要求。 对于服务器端较高的配置会使系统运行
14、的更快,更安全。 网络配置 可以选择的类型有以下几种 单机模式:服务器端和客户端在一台机器上 百兆模式:计算机网络速度为百兆 千兆模式:计算 机网络速度为千兆 网络连接如下图所示,对于不同的模式只不过所选用的交换机不同 图 系统 的 网络配置 模型图 用户终端 1 交换机 服务器 用户终端 2 5 3 总体 设计过程 3.1 功能模块设计 图 2 系统主要功能模块 各类用户登录模块: 管理员登录,主要是对系统进行后台设置,具体包括对教师和学生的信息进行设置,对 教评 的项目进行设置,对非法数据特征进行设置,查看所有被评的教师的 教评 结果。 学生登录,个人信息的修改,对自己的任课教师 教评 。
15、 教师登录,查看自己的 教评 结果以及学生的留言。 学生信息管理模块:添加、删除、修改学生信息。 教师信息管理模块:添加、删除、修改教师信息。 教评 信息管理模块:添加、删除、修改 教评 信息。 非法数据设置模块:对 教评 结果中有可能出现的非法数据的特征进行设置。 学生 教评 提交模块:对教师进行 教评 ,并把结果提交到服务器的数据库中。 教评 结果查看模块:查看所有的教师的 教评 结果。 3.2 系统所需主要数据库设计 在这里给出了一些主要的数据库的建立语句,通过执行,可 以很容易的生成系统所需要的数据库。 教评 类别表 pjItem 包括的字段 :教评 编号 ( pjNum)、 教评 类
16、别 ( pj) CREATE TABLE pjItem ( pjNum varchar (2) COLLATE Chinese_PRC_CI_AS NOT NULL , pj varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL , PRIMARY KEY CLUSTERED (pjNum) ON PRIMARY ) ON PRIMARY GO 网上智能 教学 教评 系统 各类用户登录模块 学生信息管理模块 教师信息管理模块 教评信息管理模块 非法数据设置模块 学生教评提交模块 教评结果查看模块 6 教评 项目表 pjDet 包括的字段 :教评 编号(
17、 pjNum)、 教评 内容 (pjItem)、 教评 选项 (pj1-4)、 教评 所属类别 (pjf) CREATE TABLE pjDet ( pjNum varchar (2) COLLATE Chinese_PRC_CI_AS NOT NULL , pjItem varchar (100) COLLATE Chinese_PRC_CI_AS NOT NULL , pj1 varchar (20) COLLATE Chinese_PRC_CI_AS NULL , pj2 varchar (20) COLLATE Chinese_PRC_CI_AS NULL , pj3 varchar
18、(20) COLLATE Chinese_PRC_CI_AS NULL , pj4 varchar (20) COLLATE Chinese_PRC_CI_AS NULL , pjf varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL , CONSTRAINT PK_pjDet_00551192 PRIMARY KEY CLUSTERED ( pjNum ) ON PRIMARY ) ON PRIMARY GO 智能判断非法数据表 pd 包括字段 :判断项( pdItem) CREATE TABLE pd ( pdItem varchar (50)
19、COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY GO 智能统计出没有参与 教评 的学生名单 flag 学号( stuNum)、教师编号( teaNum)、标志( flag) CREATE TABLE flag ( stuNum varchar (8) COLLATE Chinese_PRC_CI_AS NULL , teaNum varchar (4) COLLATE Chinese_PRC_CI_AS NULL , flag varchar (2) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY GO 4 详细设
20、计 4.1 页面设计流程图 通过 上述的需求分析和总体设计,我们已经大致了解了整个 教评 系统的流程,基本上可以概括为,管理员登录, 对系统做具体设置,包括 设置 哪些人参与教评 ,通过 哪些标准来 教评 ,用这些标准对谁 教评 ;接下来,参与 教评 的人对被教评 的人依据 教评 标准 教评 ;管理员查看所有的 教评 结果;被 教评 人查看自己的教评 结果。 这些只是给出了系统的大致流程,而要真正的实现这个系统,解决我们所列出的问题,还需要很多附加的设置与操作。 下面我们给出了 整个系统较为详细的页面流程图,在详细设计过程中,我们将逐步地给予详细的介绍, 对 实现智能性方面做重点介绍: 7 否
21、 否 是 否 是 非法 系统登录 判断 用户类型 test 学生 管理员 教师 Test 数据库 包含学生表、教师表、管理员表等 列出任课教师 注销 Stu Tea pjDet pjItem pd 确定更改 提交 教评 结果 生成 教评 界面 是否合法 是否评完 A B 退出登录 Flag 查看结 果 按编号筛选 是 图 3 页面流程设计图 图中数据库说明 Stu 学生信息表 Tea 教师信息表 pjItem 教评 类别表 pjDet 教评 项目表 pd 教评 判断表 A 合法结果表 B 非法结果表 Flag 教评 标志表 8 4.2 系统功能分析与代码实现 根据系统的主要功能模块和页面流程的
22、设计,我们可以得出 系统所具备的功能: 其中 最 基本的功能是: 管理员登录,根据实际情况添加教师和学生的信息,添加或修改 教评 内容,开启 教评 系统,允许学生登录开始 教评 ; 学生登录系统,根据教师上课的实际情况和所列出的 教评 内容,对自己的任课教师进行 教评 ,系统对结果进行保存提交 ; 教师登录,当 教评 过程结束后,可以查看学生对自己的 教评 结果,从中找出自己的优点和不足。 智能完善的功能: 根据管理员对 教评 库的设置,智能生成 教评 界面,使 教评 项目更新方便 ; 根据学生的学号不同,自动列出对应的教师; 点击对教师 教评 , 甚至可以按照管理员 的意愿,不同的学科,可以
23、给出不同的评价内容; 根据管理员的设置,智能生成非法数据特征库,作为评价提交结果是否合法的依据 ; 对于非法的评价结果进行智能筛选,区别处理; 智能统计出没有参与 教评 的学生名单; 根据 教评 结果,对每个教师得出结论或者依据评分规则进行打分。 4.3 各模块具体的设计 类是面向对象语言中很有特色的一种程序设计思想。在这里 , 我们正是通过一个名字为 DB 的类,来完成对 SQL 数据库的连接,它包含在系统的 DB.cs 页面中, 具体实现 代码 为: using System; using System.Data .SqlClient ; namespace pjtest / / DB 的
24、摘要说明。 / public class DB public DB() / TODO: 在此处添加构造函数逻辑 public static SqlConnection createCon() SqlConnection con=new SqlConnection (“server=.;database=test;uid=sa;pwd=sa“); return con;/.代表本地主机 ;test 为数据库名; sa 为用户名和密码 9 4.3.1 各类用户登录模块 此模块设计起来相对简单,是整个系统进入时第一个呈现给用户的页面,系统中命名为 Index.aspx,系统使用下拉列表框控件来对三种
25、 不同的 身份的 用户的选择 ,然后用两个文本框分别接收用户输入的用户名和密码,通过一个登录按钮对输入进行确认并提交到服务器 。 图 系统登录界面截图 系统根据选择用户的不同,到相应的数据库中进行检索,验证正在登录的用户的身份是否合法,具体的实现,是通过的 Select 语句,把用户名和密码设置为要查询的条件,在数据库中执行,如果相应的数据库中有这一条记录,则认为此用户存在,被认为是合法的用户;对于合法的用户,根据用户类型的不同,跳转到不同的页面 ;对于非法的用户给出错误提示,要求重新输入,直到输入正确的信息才可以登录。该模块设计的关键保证合法用户正常登录,非法用户即使通过正确的地址也不能跳转,这主要是通过 Session 变 量来判断,以保证系统的安全性。 4.3.2 学生信息管理模块 此模块的设计主要是对学生数据库的修改,该模块在系统中是通过mainStu.aspx 页面来实现,页面中使用 DataGrid 控件和数据库中的学生信息表进行绑定,对其中记录的修改都将影响到学生数据库。包括对学生信息的添加、删除、修改等操作。