基于B/S体系的高职教学评估系统
2011-10-17张轶北蔡大鹏
张轶北 蔡大鹏
北京青年政治学院 北京 100102
基于B/S体系的高职教学评估系统
张轶北 蔡大鹏
北京青年政治学院 北京 100102
系统的实现基于B/S体系,在中间层采用先进的MVC设计模式思想,实现页面显示与业务逻辑的分离,有效提高系统的可维护性、可扩展性和可复用性,极大地提高了迎评工作的效率。
高职教学评估;MVC;B/S;Struts框架
教育部要求高校每5年要进行一次高职院校教学水平评估,高职教学工作水平评估是国家为了加强对高职院校教学质量的宏观监控采取的一项基本政策,是对一所学校整体办学水平和办学层次的一种评判,考察内容涉及学校的办学指导思想、办学特色、办学条件、教学设施、教学水平、学科专业建设、教学管理、学风等方方面面。很多已接受评估的高校表示,评估对于学校的发展具有里程碑意义。高校在评估到来之前,忙于收集本校各部门的支撑材料、基础数据和统计数据给评估专家查阅,由于这些数据分散在学校的各个部门和院系,收集、审核工作极为繁琐。利用计算机网络信息化技术对高校支撑材料和高校校情数据进行整合、管理,并以高职院校教学水平评估指标为框架,形成可以全面展现高校发展全貌的管理信息系统是非常必要的,这样既满足高校评估需求,又能促进高校教学水平的提高。
1 系统分析
在设计教学评估系统时,本文采用了Browser/Server(浏览器/服务器)结构体系。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在应用服务器端实现,即所谓3层结构。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。采用B/S结构后,可以把已往发给学生问卷调查表由浏览器生成,学生直接在网上做答,再把调查数据送到后台应用服务器端进行后续处理。对系统的维护和升级也非常方便:如当有一个流程要改变时,只需在应用服务器端进行更改即可。这种设计还可以最大限度的减小网络负载和后台数据库访问瓶颈。
为了保证系统能够长期、安全、稳定、可靠、高效的运行。数字化迎评系统应满足以下的性能需求:
(1)系统的开放性和可扩展性:高校本科教学评估机制还在不断地改革发展中。为了适应高校评估的发展,推广系统的应用,必须充分考虑系统的开放性和可扩展性。
(2)系统的易用性和易维护性:从软件工程的思想来看,系统的维护工作占整个工作量的很大比例,必须采取一定的措施使系统易于维护。
(3)数据的完整性和系统处理的安全性。由于评估工作涉及许多学校内部数据,如学生基本信息、招生情况,学生成绩等对安全敏感的数据操作,给数据的完整性和安全性提出了较高的要求。传统的2层C/S结构很难满足这些性能需求,而在3层体系结构中。通过业务逻辑层和数据层分离可以很好地满足这些要求。即所有对数据的请求都通过业务逻辑层来处理而不是直接加载到数据信息上。
2 系统体系结构
基于以上考虑,我们选择了基于J2EE的3层体系结构来设计和开发数字迎评系统。系统结构如图l所示。基于J2EE三层架构应用模型同传统的C/S模型相比。提高了系统的可扩展性、安全性和可重用性。它将应用逻辑与用户界面和数据访问相剥离,这样便使系统的维护变得简单。同时可以通过采用组件技术,降低数据库服务器的负担。从而提高系统的性能。
如图2所示,各学院和各部门、各评估项目工作组、校领导和管理员均处于客户端层,它仅仅提供了一个用户界面。用于同用户交互并将用户请求传递到位于中间层的组件之上。用户使用浏览器通过Internet。连接至Web Server。Web Server和应用服务器均处于中间层,Web Server接受客户端层提交的用户请求后,调用应用服务器的相关服务模块,执行具体的事物逻辑。向位于第3层(企业信息系统层)的数据库服务器提出数据请求,如数据的提交、统计等。并将结果返回至Web Server,Web Server再将其传送给用户。
2.1 客户端层
客户层在系统中是Web浏览器。采用J2EE分布式的客户端技术实现。它完成负责处理用户与应用程序交互以及显示页面。系统可以采用Web浏览器和普通应用程序两种方式接入系统。
2.2 中间层
在这层中将利用J2EE的组件和容器技术构建数字迎评系统的各部分功能,它是应用程序服务器,主要由3部分组成:(1)Web容器:这是中间层的重要组成部分,有的用户界面都在这里得到体现。考虑到JSP能够嵌入HTML页面中。开发容易而且产生的用户界面灵活等优点,故系统采用JSP实现用户界面。其主要产生的用户界面包括用户登录和验证界面以及用户录入数据界面、用户信息反馈界面和用户查询请求界面等。(2)EJB容器(EJB Container):EJB容器主要管理J2EE应用程序的EJB的执行。EJB负责直接从客户端应用程序或者从Web容器接收数据,对它们进行必要的转换,并将其发送到数据层进行存储和处理。EJB也可以从数据层获取数据并进行处理后发送到客户端。系统的大部分事务逻辑和规则都在这里实现。这些EJB组件主要实现的事务逻辑包括用户的验证和登记、关键字提取、用户信息查询等。(3)数据库连接:EJB Container的实体EJB是通过数据库连接和数据库管理系统交互信息的,对于不同的数据库系统。其访问形式是不同的,但都是通过标准的JDBC—ODBC连接接口来访问数据库。可使需要得到的数据库服务程序存取异质数据库。以使系统具有很强的扩展性。
2.3 数据层
数据层是数据库管理系统(DBMS),负责数据的存储管理、安全性管理和完整性管理。为了避免版权问题,建议采用它来存储用户基本信息、系统信息、各类参数信息、上传下达的各类迎评文件内容以及用户上传的各种数据表等。
3 系统实现
这里以Windows XP,Deplli6.0及My Sql完成了教师评估系统的设计与实现。评估系统功能图3所示:
3.1 功能概述
学生、督导组可以通过浏览器生成的相应网页,查看所要评估教师的各个信息。当他们要填写调查表时系统会自动生成相应的调查表,填完调查表后提交,系统自动把调查信息存储到相应的评教表中(如:学生评教时,数据存储到学生评教表中)。但是为了保证调查的公正及合理,防止有人恶意填写调查表或重复填写调查表,可以采用IP地址唯一标识的方法(即同一个IP只能填写一次)或采用个人密码权限的方法。本系统中采用后者。也就是在填写完调查表后,还得填写个人账号及密码,系统首先核对是否是合法用户以及是否是第一次提交,若信息正确才能提交调查表信息,否则系统不予接受。为此本系统在评教表中增加一个标识字段用来存储填写调查表的账号。
统计分析调查数据是教师教学评价系统最重要的部分。它可以同时处理学生评教表、专家评教表、同行评教表,也可对其中任意2份或1份进行处理,按照各指标量化的权值进行统计分析后,生成各种报表(院排名、系排名等)。在统计分析中必须着重解决的是:如何设置指标项及对各个指标项的权值的划定,这个可以根据各自情况设置权值,但还得注意到依据已往经验:学生人数较多的教学班级,其学生评教得分偏低,而学生人数较少的教学班级,其学生评教得分偏高。造成这种局面的原因可能是:(1)学生人数增多,教学管理的难度增加,师生交流的机会减少;(2)教学班级学生人数较多的课程通常是基础课、公共课、选修课等课程,与专业课相比较,学生对课程的重视程度不足,学习的主动性和积极性不高;(3)这些课程在教学方法、课程内容也有待进一步改革和完善。这就要求我们的设计统计分析算法时要考虑到这些特殊情况,使算法公正、合理、可靠。
本系统现采用体育比赛中的评分方法,去掉一定比例的最高分和最低分(或给出一定阀值),再对各个指标项加权求平均,得出相应的评估总成绩。要使得经过统计分析后的数据公正、合理、具有一定的可比性。就要对统计分析的算法和对调查表中各指标项的设计和权值的给定进行一定的研究。这个问题要在实践中不断总结和提高,提出更科学的统计分析方法。
系统建立在教育部高等学校教学工作水平评估的指标体系、具体要求等基础上。运用信息化手段对评估指标体系各观测点的数据进行整合、管理。减少了数据误差和重复劳动,提高了工作效率,使各部门在评估工作中协同工作、相互监督。整个系统由系统管理、数据录入、信息展示和专家评定等4个模块组成。
系统管理主要功能是定义角色、创建系统用户、设置系统用户的权限,还可以修改已有用户的信息。数据录入实现了对各评估指标所需信息的录入,支持文件上传功能。还可以对已录入信息进行查询、修改。信息展示展示各个观测点的评估材料,各观测点的评估材料由自评报告、数据统计和支撑材料三部分组成,是评估专家全面了解学校情况的平台。此外,该模块支持文件下载功能。专家评定,专家评定模块由专家打分和专家打分汇总2个子系统组成,评估组专家可在专家打分系统中为各评估指标进行打分,各评估指标的平均分数将在专家打分汇总中自动计算,减小了各位专家的工作量,提高了评估率。
3.2 系统维护
对教师教学评估系统的各种信息的维护、修改,如:学生入学与毕业、督导组成员的变动、教师信息的变动、更改评估信息指标项和其权值的变动。对这些基本信息表的改动,系统提供了方便、快捷的操作界面。
4 结束语
基于B/S体系的高职教学评估系统是结合高职院校教学评估的特点在网络上的实现,尽管该系统尚有一些不足,但是基本满足常规教学评估的需要。鉴于传统C/S架构的缺点,应用该系统通过Web浏览器进行教学评估更加简便快捷,该系统具有一定的应用前景。
[1]SunMicrosystems.Java2Platform,EnterpriseEdition-Documentation.[EB/OL].1994-2006
[2]季永华,许华虎,沈教.自动答疑系统的研究与实现[J].计算机工程与应用,2005,14:224~225
[3]杨国才,王建峰,王玉昆.基于Web的远程自学型教学系统设计与实现[J].计算机应用,2000,20(4):61~63
[4]姚晓乐,王宇坤.WEB开发技术[M].北京:人民邮电出版社,2000
[5]刘阶萍.深探SQL Sever 7.0与电子商务开发应用[M].北京:机械工业出版社,2000
[6]杨建强.基于Java ME的电子公告板设计[J].微计算机信息,2007,23:259~261
Abstract: The system is based on the B/S mode, which has MVC in the mezophere. It can separate profession from interface.So the system’s expansibility and reusability will be increased, and will be more practical.The estimation of education will be better on this system.
Key words: senior vocational education; MVC; B/S; struct
The estimating system of senior vocational school’s education
Zhang Yibei, Cai Dapeng
Beijing youth policy college, Beijing, 100102, China
2010-10-08
张轶北,硕士,助教。蔡大鹏,博士,副教授。