基于ASP.NET的评学系统的设计与实现
2015-03-25罗刘敏武鹏飞
罗刘敏 孟 芸 武鹏飞
(河南理工大学万方科技学院信息科学与工程系,河南 郑州 451400)
基于ASP.NET的评学系统的设计与实现
罗刘敏 孟 芸 武鹏飞
(河南理工大学万方科技学院信息科学与工程系,河南 郑州 451400)
传统的评学方式,效率较低且评学数据静态、滞后,导致管理部门难以全面掌握评学结果。在线评学系统借助互联网,使评学工作变得简单快捷,使管理部门更为全面地掌握班级的学习风气、学习情况和学习效果,从而推动教学建设,提高教学质量监控水平。
NET平台;ODI;SqlSever数据库
随着评教系统在各个高校的普及,目前的情况是国内相当一部分高校都只注重对教师教学质量的审核、监控,却忽略了教师对学生学习情况评价的过程监控。传统的评学方式耗费大量的人力物力,评学周期长、工作量大,违反创建节约型高校的原则,评学数据静态、滞后、容易失真导致管理部门难以全面掌握评学结果。在线评学系统完全可以避免传统评学方式的弊端,但已有的系统都是对教师教学情况的反馈与管理。如果把任课教师对学生学习情况的评价同现有的评教系统相结合,就会获得更为全面的教学质量监控效果。学生的学习状态通过任课教师的反馈更具有说服力。高校管理层可以通过教师反馈的学生学习状况来掌握整个班级的班风、学风等情况。为管理学生的政策制定提供有效的依据。采用教师在线评学系统能有效地对整个评估过程进行动态监控,从而提高教学质量的监控水平,了解整体的班级情况、学生学习掌握程度及感兴趣的知识点,有针对性地展开分层教学,提高教学效率。
1 总体设计
1.1 本设计规划
该在线评学系统由登录模块、教师在线评学功能模块、教务处工作人员成绩管理模块、管理员用户管理模块四部分组成。
登录模块主要包括用户登录、用户注册、重置密码三项功能。
教师在线评学功能模块主要包括在线评学、个人评学情况查询功能。
教务处工作人员成绩管理模块主要包括成绩查看、修改和导出,各班级平均成绩查看和导出、成绩批量删除和批量还原功能。
所有用户都具有个人信息提交和授课情况认证功能权限。
1.2 系统总体功能模块结构
基于可行性分析和需求分析的表述,可对上述各项功能按照结构化程序设计的要求进行集中、分层结构化,自上而下逐层设计得到系统[1-2]。
1.3 数据流图
根据在线评学系统中的数据和处理之间的关系,可绘制如下数据流图,即在线评学系统的顶层数据流图[3],如图1所示:
2.2 DBOperate公共类
DBOperate公共类主要用来操作数据,主要包含数据操作、数据统计、提取数据、查询GridView等方法。其主要源代码如下:
2 详细设计
2.1 DBConnection公共类
DBConnection公共类用于连接数据库使用,主要提供给DBOperate公共类调用。其主要源代码如下:
2.3 个人主页功能设计
新注册用户登录后,需要填写姓名、选择任职部门等信息,还需要对授课情况进行认证。提交认证后,才能对用户进行权限分配。不同的用户具有不同的功能操作权限。登录后,根据用户所具有的权限会对页面进行适当调整。提交的信息通过UPDATE SQL命令操作数据库对已注册的用户信息进行修改。授课情况认证则是将用户的工号与T_KCAP(课程安排表)进行对比,如果T_KCAP有工号对应字段,则赋予用户授课中的授课状态,否则状态则为未授课。授课中的用户具有评学功能、个人评学情况查看权限。如果用户是教务处员工,则具有查看、导出成绩,查看、导出班级平均成绩,修改成绩、成绩批量删除和还原的功能权限。批量删除与还原则根据用户选择的学年和学期通过跟评学日期的匹配进行批量删除和还原。批量删除前,系统会自动备份删除内容,以供恢复成绩使用。管理员则具有对用户进行查询、修改和删除的权限。
个人信息是登录界面通过会话Session存储在Cookie中的职工号确定的,调用ExtractData方法提取数据赋给页面控件的Text属性,显示数据信息。
个人信息提交是通过控件的Text和SelectedValue属性获取提交所需要的信息。通过调用Operate方法,将信息写入数据库。
授课情况认证是通过Text属性,获取职工号。通过Count方法,与数据库课程安排信息进行对比匹配。如果有课程信息,则通过Operate方法修改职工号所对应的授课情况代码字段。
批量删除功能是通过所选择的学年学期,判断评学日期范围,生成与日期相关联的SQL语句,调用Operate实现的。删除前会调用同样的方法对数据进行备份。批量还原的功能实现与批量删除相类似。
个人主页界面样式,可以按个性化要求进行编写,一部分用来显示登录人员基本信息,另一部分显示软件基本功能模块。
2.4 在线评学功能设计
授课情况为授课中的用户,通过个人主页可进入在线评学页面。在线评学页面通过用户的工号,自动匹配用户的授课班级和授课课程信息,通过ListBox控件选择相应授课信息进行打分。减少了用户的输入量。打分后,在信息确认框打勾点击提交。即可提交相应班级的评学成绩,本功能每评一个班级课程,在ListBox控件中则会自动删掉相应的授课信息,防止用户重复评分。根据用户所选择的班级名称和课程名称,即可将成绩INSERT到相应的表信息中。
在线评学,通过配置数据源DataSource,在ListBox列表中选择数据源信息,来锁定该用户所授课的班级和课程信息。在数据源配置里插入SQL语句匹配成绩表,来筛选未评分班级和课程。实现ListBox下拉列表里的数据随评学进度动态显示。然后,通过SelectedValue控件属性传值,调用Operate方法插入数据库。
在线评学界面样式,可以按照学校实际设计,一边是评学说明,一边是实际评学进行模块。
3 结语
本论文是基于ASP.NET的评学系统,应用的开发环境是Visual Studio 2013。该系统主要由两大部分组成。一是系统功能构成,二是数据集成。系统构成主要包含登录、在线评学、成绩管理等功能。其中,对班级平均成绩的管理是一个轻量化的数据分析。通过平均成绩可以全面了解到这个班级的学习情况,它不仅可以对管理层制定教学计划和学生管理方针具有一定的指导作用,而且可以作为班级奖励的重要参考标准。
数据集成主要任务是将数据汇总到数据仓库即数据中心库。中心库存储了整个数字化校园的业务系统数据,可以将各个系统之间的数据进行共享、备份和维护,保证了学校各个业务系统的数据安全。
[1]王珊.ASP.NET程序设计[M].北京:清华大学出版社,2009.
[2]刘彦明.ASP.NET开发教程[M].北京:清华大学出版社,2007.
[3]王珊,萨师煊.数据库系统概论(第四版)[M].北京:高等教育出版社,2006.
The Design and Implementation of the Evaluation System based on ASP. NET
Luo Liumin Meng Yun Wu Pengfei
(Departmentof Information Scienceand Engineering,Wangfang CollegeofScience&Technology HPU;Zhengzhou Henan 451400)
As for the traditional evaluation method,the efficiency is low and the assessment data is static andlag⁃ging behind,leading to that themanagement department is difficult to grasp the results of assessment comprehen⁃sively.Online evaluation system gets the help of the Internet,the assessmentwork has become simple and fast,so themanagement department can more comprehensively grasp the classroom atmosphere,learning situation and learning effect,thus promoting the construction of teaching and improving the control level of teaching quality.
NET platform;ODI;SqlSever database
TTP391
A
1003-5168(2015)06-0014-3
2015-5-16
罗刘敏(1980-),女,硕士,讲师,研究方向:面向对象技术。