APP下载

基于ASP.NET的评学系统的设计与实现

2015-12-07赵玉芹马继红

电脑知识与技术 2015年6期
关键词:教务处控件班级

赵玉芹+++马继红

摘要:为了提高教师评学的工作效率、减轻教师和管理部门工作人员的工作负担、提高评学质量、减少评学成本。利用.NET平台、数据集成技术、B/S架构模式和SQLSever2012数据库技术编写了网络应用程序。实现了无纸化办公、在线评学、评学情况管理及简单的学习情况数据分析等功能。

关键词:.NET; SQLSever2012;B/S;评学系统

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)06-0012-03

The Design and Implementation of ASP.NET Based on Learning-evaluation System

ZHAO Yu-qin, MA Ji-hong

(Wanfang College of Science & Technology HPU, Zhengzhou 451400, China)

Abstract: To improve the efficiency of learning evaluation, share the work burden of teachers and administrative staff, promote learning evaluation quality as well as reduce its cost, this paper designs an application program by using NET platform, data integration technology, B/S architectural pattern and SQLSever2012 database technique. It achieves following functions: paperless office, online learning-evaluation, the management of learning-evaluation process and brief data analysis of learning situations.

Key words: .NET; SQLSever2012; B/S; learning-evaluation system

随着评教系统在各个高校的普及,使得学生对教师教学质量和效果的评价变得方便而快捷。但目前的情况是国内相当一部分高校只注重对教师教学质量的审核、监控,却忽略了教师对学生学习情况评价的过程监控。这种失衡使得高校的管理层对教师的教学水平了解片面,面对这种情况,评学就显得尤为必要,它不仅可以让高校管理层较为全面地了解教师的教学水平,也可以及时掌握学生的学习状态以便及时做出应对。

传统的评学方式耗费大量的人力物力,评学周期长、工作量大,评学数据静态、滞后、容易失真,导致管理部门难以全面掌握评学结果。在线评学系统完全可以避免传统评学方式的弊端,但已有的系统都是对教师教学情况的反馈与管理。如果把任课教师对学生学习情况的评价同现有的评教系统相结合,就会获得更为全面的教学质量监控效果。学生的学习状态通过任课教师的反馈更具有说服力。高校管理层可以通过教师反馈的学生学习状况来掌握整个班级的班风、学风等情况,为管理学生的政策制定提供有效的依据。

1 教学评学系统分析与设计

1.1相关技术

该在线评学系统主要采用Microsoft.net Frameworrk、Asp.net、数据集成、SQL语言、C#语言、HTML语言、Visual Studio 2013等技术和工具,整体设计遵循软件工程的方法,经过需求分析、总体设计、程序编码、文档编制、模块测试几个阶段。

1.2系统分析

1.2.1 可行性分析

该在线评学系统对用户关于系统操作的功能做了详细的分类,主要有任课教师、教务处工作人员、管理员。该系统满足了用户注册、密码重置、提交个人信息、在线评学、查看成绩等需求。该系统是一个功能较为完善的评学系统,保证了主要功能的实现,用于任课教师和教务处工作人员对学生学习情况的评价和管理。

1.2.2 需求分析

一个在线评学系统,直接面对的是其使用人员,而使用人员往往对计算机技术并不是非常熟悉。这就要求系统能够提供易懂、易用的人机交互界面。因此无论是在功能设计上还是在业务流程上都要尽可能满足运营管理的需求,要求设计界面简单友好、方便操作且易于理解,其内容清晰明了并保持稳定性和正确性。

1.2.3 功能分析

通过相关调查,该评学系统具有如下几个功能:

1)用户登录:用户要通过输入用户名和其对应的密码才可以进入系统,即根据用户权限登录系统。

2)注册用户:通过填入用户工号、密码、提示问题和安全答案注册账号,用来登录该系统。

3)重置密码:用户通过注册时填写的用户名(即工号)、提示问题和安全答案来重置密码。

4)个人信息提交:用户提交个人姓名和所在部门,用以分配用户功能权限。

5)授课情况认证:用户通过授课情况认证,获取相应在线评学等功能权限。

6)在线评学:授课情况为授课中的教师,具有对所授班级的学习情况进行打分的权限。通过在线评学,对各授课班级学习情况进行打分。

7)个人评学情况查询:授课教师可以对自己所打分数进行查看。

8)成绩管理:教务处的工作人员可以对任课教师的打分情况进行管理,主要具有查看、修改、导出的权限。

9)班级平均成绩管理:教务处工作人员可以对各个班级的平均成绩进行查看和导出。

10)成绩批量管理:教务处工作人员可以对各个班级的成绩进行批量删除和批量还原的操作。

11)用户管理:要求系统管理员能够对已注册用户进行查询、修改和删除。

12)退出系统:给登录用户提供一个退出系统的功能。

1.3系统总体功能模块结构

该在线评学系统由登录模块、教师在线评学功能模块、教务处工作人员成绩管理模块、管理员用户管理模块四部分组成。

登录模块主要包括用户登录、用户注册、重置密码三项功能。

教师在线评学功能模块主要包括在线评学、个人评学情况查询功能。

教务处工作人员成绩管理模块主要包括成绩查看、修改和导出,各班级平均成绩查看和导出、成绩批量删除和批量还原功能。

管理员模块主要包含用户管理,即对用户信息的查询、修改和删除。

所有用户都具有个人信息提交和授课情况认证功能权限。

通过需求分析和可行性分析,可对上述各项功能按照结构化程序设计的要求进行集中、分层结构化,自上而下逐层设计得到系统。如图1所示:

图1 在线评学系统功能结构图

1.4数据流图

根据在线评学系统中的数据和处理之间的关系,可绘制如下数据流图即在线评学系统的顶层数据流图。如图2所示:

图2 在线评学系统顶层数据流图

1.5 数据库设计

该在线评学系统中所使用的数据库管理系统是SQLSever2012,数据库的物理设计其主要任务是选择关系模式的存取方法和确定数据库的存储结构。

对用户信息、班级信息和课程信息三个部分最频繁的操作是查询,假设现有N个目录信息,在N值较大的情况下如果采用顺序查找,平均查找N/2次,显然效率不高。所以在此建立B+树索引,具体设计如下:

对以下经常被查询的关系的码建立索引:

1)用户(职工号、姓名、部门、密码、安全问题、安全答案、授课情况)

//为T_YHXX表按目录编号升序建立唯一索引EmpID

CREATE UNIQUE INDEX EmpID ON T_YHXX(ZGH)

2)班级(班级编号、班级名称、院系、专业、年级、学生人数)

//为T_BJ表按目录编号升序建立唯一索引ClassID

CREATE UNIQUE INDEX ClassID ON T_BJ(BJBH)

3)课程(课程编号、课程名称、课程类型、课程层次)

//为T_KCXX表按目录编号升序建立唯一索引CourseID

CREATE UNIQUE INDEX CourseID ON T_KCXX(KCBH)

2 系统实现

2.1公共类

DBConnection公共类用于连接数据库使用,主要提供给DBOperate公共类调用。DBOperate公共类主要用来操作数据,主要包含数据操作、数据统计、提取数据、查询GridView等方法。

2.2功能设计

1)登录模块

登录功能的实现方法是在Login.aspx.cs文件中实现的。当输入用户名和密码时,通过与数据库用户信息数据匹配后,判断该系统是否存在此用户、密码是否正确。根据输入的用户名和密码,通过SQL语句与T_YHXX(用户信息表)中的数据进行对比,如果有此用户且密码正确则可跳转个人主页页面。否则提示无此用户或密码错误。

主要代码如下:

string StrSelect = "SELECT COUNT(*) FROM T_YHXX WHERE ZGH='" + TextBox_UserName.Text + "' AND PASSWORD='" + TextBox_Password.Text + "'";

int Count = Operate.Count(StrSelect);

if (Count > 0)

{

Session["UserName"] = TextBox_UserName.Text;

Response.Redirect("PersonalInformationManagement.aspx");

}

2)个人主页

新注册用户登录后,需要填写姓名、选择任职部门等信息,还需要对授课情况进行认证。提交认证后,才能对用户进行权限分配。不同的用户具有不同的功能操作权限。登录后,根据用户所具有的权限会对页面进行适当调整。

3)在线评学

授课情况为授课中的用户,通过个人主页可进入在线评学页面。在线评学页面通过用户的工号,自动匹配用户的授课班级和授课课程信息,通过ListBox控件选择相应授课信息进行打分。打分后,在信息确认框打勾点击提交。即可提交相应班级的评学成绩,本功能每评一个班级课程,在ListBox控件中则会自动删掉相应的授课信息,以防止用户重复评分。根据用户所选择的班级名称和课程名称,即可将成绩INSERT到相应的表信息中。

在线评学,通过配置数据源DataSource,在ListBox列表中选择数据源信息,来锁定该用户所授课的班级和课程信息。在数据源配置里插入SQL语句匹配成绩表,来筛选未评分班级和课程。实现ListBox下拉列表里的数据随评学进度动态显示。然后,通过SelectedValue控件属性传值,调用Operate方法插入数据库。

主要代码如下:

string StrInsert = "INSERT INTO T_PXCJ VALUES('" + ClassID + "','" + CourseID + "','" + StudyTrend + "','" + StudyProcess + "','" + StudyEffect + "','" + Score + "','" + Grade + "','" + Suggestion + "',GETDATE())";

Operate.OperateData(StrInsert);

Response.Write("");

在线评学界面如图3所示:

图3 在线评学系统评学功能界面

4)导出成绩

导出成绩主要是通过设计报表样式,利用ReportViewer控件将成绩信息导出成Excel、PDF、Word等格式的文件。还可对关键字段进行查询。

导出成绩界面如图4所示:

图4 在线评学系统导出成绩界面

5)修改成绩

修改成绩主要是利用ListBox控件,将相对应的成绩信息查询出来,在对应的控件里填入新值,点击提交按钮通过修改表数据来达到成绩修改的功能。

ListBox控件里下拉菜单的值是通过前置控件做筛选条件,以达到动态显示的。

主要代码如下:

String StrUpdate = "UPDATE T_PXCJ SET XXFQ='" + XXFQ + "',XXGC='" + XXGC + "',XXXG='" + XXXG + "',ZF='" + Score + "',PXDJDM='" + Grade + "',YJ='" + XG_Suggestion.Text + "' WHERE BJBH='" + XG_Class.SelectedValue + "' AND KCBH='" + XG_Course.SelectedValue + "'";

Operate.OperateData(StrUpdate);

Response.Write("");

界面如图5所示:

图5 在线评学系统修改成绩界面

6)用户管理

用户管理是通过GridView控件显示的,通过编写RowDeleting、RowEditing等方法,实现对数据的编辑和删除。查询则是利用TextBox控件的Text属性获取工号,用Select_GridView方法,刷新控件信息的。

3 结束语

本系统可提供教师在线评价各个授课班级的学习情况,查看评价结果,教务处可以对评价结果进行实时监控。通过展示给教务人员的信息可以快速获得各个班级的学习情况,并且得到每个班级的平均成绩以了解学校各个班级学习水平,从而进一步采取管理措施。

参考文献:

[1] 沃森.C#入门经典[M].6版. 北京:清华大学出版社,2014:150-180.

[2] 马华林.ASP.NET Web应用系统项目开发[M].北京:清华大学出版社,2015:94-120.

[3] 内格尔.C#高级编程[M].北京:清华大学出版社,2013:200-300.

[4] 方芳,张澎.基于数据挖掘的教学评价系统设计与开发[J].电脑知识与技术,2015,20(11):1-3.

[5] 李宏坤.基于J2EE的网络教学评价系统的研究[J].计算机光盘软件与应用,2014,20(12):286-287.

[6] 朱利民.基于ASP.NET技术的教学评价系统设计[J].河南机电高等专科学校学报,2013,21(4):8-10.

[7] 李晓艳.基于ASP.NET的在线考试系统的设计与实现[J].武汉科技学院学报,2007,20(8):59-62.

[8] 车牮.基于asp.net的在线教师评价系统的设计与应用[D]. 广州: 华南理工大学,2007.

猜你喜欢

教务处控件班级
服务现代警务新体系 构建“新公科”专业平台(顾国达等摄影 教务处报道)
班级“四小怪”
基于项目化教学法的可编程控制器课程教学改革
不称心的新班级
ASP.NET服务器端验证控件的使用
班级被扣分后
更正启事
Spreadsheet控件在Delphi数据库系统中的编程与应用