基于B/S教学评估系统的设计与实现

2012-02-09 03:58王家伟汪仁红
关键词:教学评估控件调用

黄 坤,王家伟,罗 宪,汪仁红

(重庆交通大学信息科学与工程学院,重庆 400074)

基于B/S教学评估系统的设计与实现

黄 坤,王家伟,罗 宪,汪仁红

(重庆交通大学信息科学与工程学院,重庆 400074)

介绍了在B/S以及简单三层模式下实现本科教学评估系统的通用框架;论述了所采用的评估体系;阐述了存储过程在数据统计分析模块中的实现方法以及调用策略。采用C#宿主语言,结合WebDataWindowControl控件实现了数据导出到Excel的过程和方法。并用此框架,对录入的评估模拟数据进行统计分析,生成的评估结果与人工计算的结果一致,验证了此框架的可行性。

DataWindow.NET;教学评估;存储过程;三层架构

本科教学评估是适应国家高等教育教学评估工作的形势,结合学校本科专业建设实际,以本科专业状态监测评价数据为基础的一项在国内高校具有创新性的工作,其有效评估标准可根据高校自身实际情况进行合理制定。国内研究多从教学评估的某一方面进行阐述,如面向某一特定课程或从制定的标准可行性进行阐述[1-2],但对于面向高校各专业各细则方面没有进行详细的阐述,也没有相应的比较完善的系统实例[3-4]。笔者以某高校实际情况为基础,结合大量的评估数据,完整阐述此高校教学评估体系以及系统的设计与实现。

1 关键技术

1.1 存储过程

存储过程是一组SQL语句集,它有自己的语法结构及数据类型,它仅在创建时分析编译一次,此后在每次调用时则会直接执行编译了的代码,与单纯通过宿主语言进行相同功能的实现,其执行效率要高效的多[5-7]。现阶段大多数宿主语言都支持存储过程的调用,在实际项目中可以使用通用的方法对存储过程进行调用,在实现数据高效性分析的同时减少代码的冗余量[8-9]。

1.2 DataWindow.NET 技术

DataWindow.NET是Sybase公司推出的在.NET环境下能面向B/S模式的控件集合体。它提供.NET客户端应用程序和数据窗服务器之间的接口,可以将一些控件(WebDataWindowControl,DataStore等)的方法、事件以及属性通过映射机制运用到实际应用中[10]。此外,通过宿主语言及其提供的接口能够利用 DataWindow.NET中的 WebDataWindowControl实现一种模版化数据导出到Excel的方法,能提高B/S应用程序中数据导出模块的开发效率[11-13]。

2 评估系统模型与框架

2.1 评估指标体系

评估指标体系是进行教学评估的准则,系统的设计与实现均围绕它来进行。评估准则主要包括如下方面:办学指导思想、师资队伍、教学条件与利用、专业建设与教学改革、教学管理、学风、教学效果、特色项目等[14]。根据某高校的实际情况,本着评估标准的全面性、导向性、实际性原则,此高校围绕“特色项目”、“师资队伍”、“教学管理”、“教学培养”4个一级指标,按学年进行本科专业建设水平综合评价与分析。4个一级指标均包括多个二级指标,1个二级指标根据观测点的不同细化为不同的评分标准。表1是部分评估体系指标事例。

表1 评估体系指标事例Table 1 Indexes of evaluation system

2.2 系统框架

系统将基于网络运行,用户分为两类:教学评估中心、学院和相关职能部门。学院和相关职能部门可以对相应基础统计数据进行录入、修改;此外,为了保证录入数据的准确性,对应职能部门将对学院录入的数据经行网上审核。

教学评估中心将对系统全局数据进行管理,并基于全局数据提供统计、分析和决策支持,发布相关结果。基于此,本系统将包括权限模块,系统参数字典模块、评估数据采集模块以及统计分析模块。系统功能框架如图1。

2.3 系统模式

为了方便数据的采集,系统将采用的B/S模式以及简单三层架构,B/S模式使得用户通过互联网可以随时随地进行统计数据的录入以及审核等相关操作,而在系统的维护和升级方面,B/S较C/S模式更方便简单。简单三层架构通常指的是数据访问层、业务逻辑层、页面表示层。此架构将应用逻辑与用户界面和数据访问相剥离,不仅可以提高系统的可扩展性、安全性和可重用性,而且也可使得系统维护变得简单。此外,采用相关组件技术可以降低数据库服务器的负担,从而提高系统的整体性能。

图1 系统功能框架Fig.1 Functional framework of system

3 评估系统核心

教学评估系统中最核心部分是数据统计分析模块,此模块是各专业对自身建设情况进行评估改进最直接的数据说明,是所有录入数据的汇总。数据统计分析模块涉及到评估指标体系的概念模型、调用方法以及结果展示与数据导出。

3.1 评估指标体系概念模型

根据上述所提及的评估体系以及数据库设计的相关原则,其概念模型设计如图2。

图2 评估指标体系概念模型Fig.2 Conception model of evaluation index system

指标信息分为3级表,二级指标表中的“存储过程名称”字段即是进行统计分析时需调用的存储过程;二级指标细则表中的“基本SQL语句”字段用于统计此条细则指标所存储的需要进行拼装的SQL语句,“是否进行特殊计算”字段则用于标识此条细则是否使用曲线插值法进行计算,“上限值”字段标识此条细则进行计算时的分值上限,“下限值”字段标识此条细则进行计算时的分值下限,“单位分值”字段是与“是否进行特殊计算”字段一致的,若此条细则采用曲线插值法进行计算,则“单位分值”存储的值应为:(上限值-下限值)/百分数相差值。

3.2 统计分析存储过程调用

对于数据的具体分析统计计算,将采用直接或是嵌套调用存储过程的方法来进行实现,所有的计算结果将根据学年存储到目标表中,以此提高结果显示的响应速度。结合概念模型中的表结构,计算时调用存储过程步骤如图3。

图3 存储过程调用Fig.3 Process of calling stored procedures

3.3 统计结果展示与导出

统计结果展示使用Datawindow.net的WebData-WindowControl控件来进行实现。结果的生成调用以及设计的流程如图4。

图4 设计步骤Fig.4 Design process

在统计分析存储过程的调用方法上采用了可重用的方法。对于存储过程生成的结果数据则按要求存入统计结果表中。通过WebDataWindowControl控件来进行展示实现,克服了分页以及复杂报表样式所带来的问题;采用模版化数据导出方法不仅不需要采用数据容器来暂存大量的数据,而且在导出数据的同时可以将页面展现的表格样式通过HTML源码将其完完全全地保存到Excel中[15]。

3.4 核心部分创新点

区别于多数应用系统,本文评估分析计算部分在概念模型中引入“基本SQL语句”字段,使得系统整体的业务计算规则统一化,这样在业务计算规则发生变化时,只需修改相应的基本SQL语句而无需对系统业务部分进行大规模的修改,可以大大减少系统的维护量。

此外针对教学评估系统中业务计算无统一规则的特点,构造了静态加动态(曲线插值法)的计算模型,将基本计算演化为基本SQL语句,将动态计算构造为扩展规则,采用存储过程嵌套调用以对业务计算规则进行层层抽象,动态构造整个业务计算规则,这样在满足用户动态修改业务计算规则的同时也能大大减少系统的维护量。

4 设计与实现

系统应用简单三层架构以及B/S模式进行实现,开发平台采用VS2008+SQL Server2000,宿主语言为C#。设计与实现中采用的数据是模拟数据,学院11个,其他职能部门7个,专业40个,专业负责人信息40条,教师基本信息500条,对应科研项目与教改信息73条,论文信息900条,此外还包括各专业的招生、就业以及等级过级率信息。图5显示的是系统用户登录界面。

图5 系统登录界面Fig.5 UI for login

在数据统计分析部分,为了验证该模块的有效及可行性,在计算统计的同时也采用的人工统计的方法,实验结果表明,两者统计结果大致相同,个别数据产生偏差,原因在于数据小数部分因四舍五入而产生。图6是系统统计数据结果展示。

图6 数据结果展示Fig.6 Display for results

数据结果包括各专业过的实际得分,换算得分以及各一级指标和相应的指标细则得分,各专业得分情况通过此数据结果表格一目了然;此外,为了配合得分便于核查得分结果,系统中也给出各专业状态情况监测表,显示各专业输入的数据,包括各一级指标和相应的指标细则具体情况,具体见图7。

图7 状态情况检测Fig.7 Data for test

通过导出功能按钮可以将上述结果保存为Excel文件,以方便进行处理。

5 结语

教学评估是不断促进学校本科专业的层次水平、竞争实力、社会声誉及人才培养质量的一个重要途径,通过此种方法,高校可以形成符合自身的比较完善的状态检测评价制度。笔者就如何实现教学评估系统给出了一套实际可行的评估体系,阐述了系统中需包含的功能模块,且对系统中的核心模块——数据统计分析模块进行了详细的介绍。此外,采用DataWindow.NET中的WebDataWindowControl,实现了结果数据的导出,对同类的教学评估系统的设计与实现起到一定的指导性作用。

[1]龙桃先.大学英语口语课堂教学评估调查与分析[J].福建师范大学福清分校学报,2011(1):61-65.

Long Taoxian.An investigation and analysis of classroom evaluation in college oral english teaching[J].Journal of Fuqing Branch of Fujian Normal University,2011(1):61-65.

[2]周湘林.本科教学评估制度有效性分析——基于模糊综合评价原理[J].高等工程教育研究,2011(2):87-93.

Zhou Xianglin.Analysis of the effectiveness of undergraduate teaching evaluation system based on the theory of fuzzy comprehensive evaluation[J].Research in Higher Education of Engineering,2011(2):87-93.

[3]张轶北,蔡大鹏.基于B/S体系的高职教学评估系统[J].中国现代教育装备,2011,117(5):142-144.

Zhang Yibei,Cai Dapeng.The estimating system of senior vocational school’s education [J].China Modern Educational Equipment,2011,117(5):142-144.

[4]戴娟萍.对现行高职教学评估及其指标体系的思索[J].襄樊职业技术学院学报,2003,2(6):23-26.

Dai Juanping.On considering the actual teaching evaluation system and its index system in higher vocational education[J].Journal of Xiangfan Vocational and Technical College,2003,2(6):23-26.

[5]张凯,王喻,袁时金.一个安全异步 Web服务应用平台的实现方案[J].计算机工程,2004,30(5):25-26.

Zhang Kai,Wang Yu,Yuan Shijin.A solution for security asynchronous web service application platform [J].Computer Engineering,2004,30(5):25-26.

[6]夏慧,李响,齐泉.存储过程在复杂的数据统计查询中的应用[J].医学信息,2009,22(8):1445-1447.

Xia Hui,Li Xiang,Qi Quan.The application of stored procedure in the complex data statistics inquiry [J].Medical Information,2009,22(8):1445-1447.

[7]孙娜,曹君.存储过程的数据库安全性应用研究[J].计算机与数字工程,2009,37(3):154-156.

Sun Na,Cao Jun.Study on stored procedure database security application[J].Computer & Digital Engineering,2009,37(3):154-156.

[8]汪维富,黄海于,陈娟,等.基于存储过程的高性能数据库应用模型研究[J].计算机工程与设计,2008,29(10):2573-2575.

Wang Weifu,Huang Haiyu,Chen Juan,et al.Research on high performance database application model based on stored procedure[J].Computer Engineering and Design,2008,29(10):2573-2575.

[9]袁友伟,廖建勇.基于B/S模式的存储过程的技术性能及实现[J].计算机工程与应用,2001,37(4):85-86.

Yuan Youwei,Liao Jianyong.Performance and implementation of stored procedure based on B/S[J].Computer Engineering and Applications,2001,37(4):85-86.

[10] SYBASE Co.,Ltd.Programmer’s Guide DataWindow.NET(tm)2.0[DB/OL].Dublin:Sybase,Inc.,2006(2006-03)http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.dwnet_2.0.dwprgnet/html/dwprgnet/title.htm.

[11]王丽芳,李少春,蒋泽军.基于.Net和XML模版的打印控件的设计与实现:分层与复用思想的应用[J].微计算机应用,2006,27(3):339-342.

Wang Lifang,Li Shaochun,Jiang Zejun.Design and implementation of the XML-template print control on Net[J].Microcomputer Application,2006,27(3):339-342.

[12]王东,孙彬.基于Ajax的DataWindow框架分析[J].计算机工程,2008,34(7):79-80.

Wang Dong,Sun Bin.Analysis of DataWindow frame based on Ajax[J].Computer Engineering,2008,34(7):79-80.

[13] SYBASE软件(中国)有限公司.DataWindow.NET扩展Power-Builder的使用空间[J].铁路计算机应用,2006,15(1):59-60.

SYBASE Software(China)Co.,Ltd..DataWindow.NET expands the use of space for PowerBuilder[J].Railway Computer Application,2006,15(1):59-60.

[14]赵树勤,刘志敏.中美大学高等教育评估体系比较[J].湘南学院学报,2011,32(1):90-93.

Zhao Shuqin,Liu Zhimin.The comparison between Chinese and American higher education evaluation systems[J].Journal of Xiangnan University,2011,32(1):90-93.

[15]王家伟,黄坤,罗宪,等.一种模版化的Web数据导出方法的设计与实现[J].重庆交通大学学报:自然科学版,2011,30(2):349-352.

Wang Jiawei,Huang Kun,Luo Xian,et al.Design and implementation of template web data export[J].Journal of Chongqing Jiaotong University:Natural Science,2011,30(2):349-352.

Design and Implementation of Teaching Evaluation System Based on B/S

Huang Kun,Wang Jiawei,Luo Xian,Wang Renhong
(School of Information Science& Engineering,Chongqing Jiaotong University,Chongqing 400074,China)

A universal framework for implementing the undergraduate teaching evaluation system based on the B/S three-tier structure mode is introduced.Firstly,the system of evaluation is introduced in brief,and then the practical realization methods of the stored procedure in the statistical analysis module are particularly introduced.Furthermore,the implementing process of exporting data to excel is implemented,which is based on C#and WebDataWindowControl of DataWindow.NET.By using this framework,the collected and simulative data is treated and statistically analyzed with the evaluation system.In addition,all data also confirm to those got by hand,which validates the feasibility of framework.

DataWindow.NET;teaching evaluation;stored procedure;three-tier structure

TP 39

A

1674-0696(2012)04-0914-05

10.3969/j.issn.1674-0696.2012.04.42

2011-09-06;

2012-04-23

重庆市教委高等教育教学改革研究项目(102120);重庆交通大学研究生教育创新基金项目(2010下第15号)

黄 坤(1987—),男,湖北天门人,硕士研究生,主要从事数据库方面的研究。E-mail:495826001@163.com。

猜你喜欢
教学评估控件调用
中等职业学校英语教学评估存在的问题及对策
基于教学评估及反馈的住院医师规范化培训晨课改进
核电项目物项调用管理的应用研究
LabWindows/CVI下基于ActiveX技术的Excel调用
关于.net控件数组的探讨
基于大数据的本科教学质量保障体系建设研究
基于系统调用的恶意软件检测技术研究
“五个度”见证我国高等教育
ASP.NET服务器端验证控件的使用
利用RFC技术实现SAP系统接口通信