基于B/S三层架构的中职师资培训测评系统的*设计与实现
——以安徽省中职师资培训测评系统为例
2014-07-20陈翠红
陈翠红,庄 彦
基于B/S三层架构的中职师资培训测评系统的
*设计与实现
——以安徽省中职师资培训测评系统为例
陈翠红,庄 彦
(安徽工商职业学院电子信息系,安徽合肥231131)
中职师资培训是加强中职师资队伍建设,提升中等职业教育能力的重要保障.培训测评是培训工作的重要环节,然而传统手工测评不仅浪费人力、财力,耗时长,也容易出错,同时还存在一些人为因素,使信息可靠性、真实性下降.针对以上问题,结合当前实用软件开发主流技术,以安徽省中职师资培训测评系统为例,研发了基于B/S三层架构的中职师资培训测评系统.设计的系统已在安徽省中职培训中心使用,性能稳定,运行效率较高.
B/S;三层架构;师资培训;测评系统
1 中职师资培训测评现状分析与存在问题
国家中长期教育改革和发展规划纲要(2010-2020年)中提到要大力发展职业教育,把提高职业教育质量作为重点,加强师资队伍建设,提升职业教育能力.中等职业教育在我国教育体系中占比较重要的地位,是整个国民教育体系的重要组成部分.近几年,国家比较重视中等职业教育的发展,为保障中职教育教师素质在一定程度上提高,各省份每年都会安排中职师资培训,包括校长培训班、教务处长培训班、班主任培训班、骨干教师培训班、转岗培训等多种形式的培训.这些培训往往被中职培训中心安排到省内外不同的培训基地如本科学校、高职高专学校、企业等实施执行.为及时了解到培训基地的安排合理与否、中职教师(以下简称学员)满意度等情况,学员对培训基地的培训测评是必不可少的环节.据调查,很多省份在中职师资培训测评环节依然采用纸质测评,存在很大问题,如(1)因培训学员分布在不同地市基地参加培训,如要保证测评质量和公正性,则要求中职培训中心选派工作人员到相应培训基地监测测评的整个过程,一般情况下每年的培训基本都涉及到几十个基地,车途劳顿,不仅浪费人力,也浪费了财力;(2)纸质测评需要培训中心准备大量的纸质复印件提供给测评者,浪费大量的纸,不绿色环保;(3)测评结束后,为了统计测评的结果,以供培训基地参考,需要耗费大量的人力统计等.以上诸多因素导致测评过程不仅工作量大、耗时长,也容易出错,同时还存在一定人为因素,使信息可靠性、真实性下降.为了很好地解决此问题,大大提高测评的工作效率,用计算机替换人力操作,高效地实现测评,开发一套测评系统非常必要.笔者根据对中职师资培训测评整个过程和需求的分析,设计并开发满足需求的中职培训测评系统.
完善的师资测评系统需要实现学员网上测评,培训中心人员根据培训基地开班情况上传培训基地相关信息、培训人员相关信息,并能实时监看测评结果,形成文档.本系统针对测评的实际情况,考虑到网上操作的并发量的真实情况,采用先进的开发技术实现测评系统的研发.
2 B/S三层架构分析
2.1B/S架构
网上测评系统的模式主要有C/S(客户端和服务器)模式和B/S(浏览器和服务器)模式,C/S模式是将测评软件安装在服务器上,然后统一安排时间由学员前往测评,但是需要时间、地点的集中安排,造成管理上的麻烦,而且需要专人负责,浪费人力、财力.而B/S测评模式已成为在线测评的必然趋势,这种方式不需要学员在规定的某个时间、地点集中测评,只要求学员在学校要求的期间内,通过互联网随时上网测评,极大地节省了人力和财力[1].
2.2三层架构分析
根据软件设计“高内聚,低耦合”的思想,同时为克服两层结构中将界面部分代码、业务逻辑代码和数据库操作代码混合在一起,导致软件后期修改、维护和升级的困难.在软件体系架构设计中,推荐使用分层式结构,即表示层、业务逻辑层和数据访问层.
2.2.1 表示层(UILayer)
表示层主要是为用户提供一种交互式的操作界面.包括向用户显示数据,接受用户输入的数据并验证,向业务逻辑层发送数据并接受业务逻辑层的数据,向用户显示错误信息等.
2.2.2 业务逻辑层(Business Logic Layer)
业务逻辑层是表示层和数据访问层中间的桥梁,负责数据的传递和处理,如从用户界面接受请求,处理请求,向数据访问层发送数据,从数据访问层获取数据,并向用户界面传递处理结果.
2.2.3 数据访问层(Data Access Layer)
数据访问层主要实现对数据库中数据进行读取或写入.主要负责往数据库中写入数据或获取数据库中的数据.相应功能一般使用ADO.NET数据适配器和SQL服务器的存储过程来完成.
三者之间相互依赖,表示层依赖于业务逻辑层,业务逻辑层依赖于数据访问层.用户向表示层发送请求,表示层通知业务逻辑层,业务逻辑层对请求进行审核并发送给数据访问层,数据访问层根据请求对数据库进行访问操作并回发给业务逻辑层,业务逻辑层审核并回发给表示层.如图1所示.
图1 三层结构间的依赖关系
3 中职师资培训测评系统设计
3.1中职师资培训测评系统功能分析
对中职师资培训的过程及需求调研分析,系统的核心功能包括培训学员登录系统,修改个人基本信息,对教学安排、教学管理、后勤管理、最满意教师等方面的测评,以及留言建议等;本系统的另一重要功能是培训中心可通过本系统对学员测评结果进行统计,产生测评结果报表并支持下载存档;再者就是系统有后台管理培训基地、培训学员、培训项目等各方面信息管理功能及数据备份等功能.具体如图2所示.
图2 师资培训测评系统功能图
3.2师资测评系统数据库分析与设计
需求分析阶段只是对需求分析中的用户需求进行了充分调查和深入分析,但仍然是现实世界的信息.我们应该在此基础上把现实世界的信息抽象为信息世界的结构,然后用一个DBMS(数据库管理系统)实现这些需求.
我们需要将现实世界信息结构转换成信息世界的信息结构,而概念结构就是中介.它一方面不依赖于数据库逻辑结构,另一方面也不依赖于数据库的DBMS.概念结构易于向关系、网状、层次等各种数据模型转换,能反映实体与实体之间的联系,当然更能反映现实世界信息.概念结构设计一般包括四种方法:
自底向上:为得到全局概念结构,先定义各局部应用的概念结构,再集成起来.
自顶向下:框架逐步细化先定义全局概念结构.
混合策略:用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构,即将自底向上和自顶向下结合起来.
逐步扩张:为得到总体概念结构,先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步形成其他概念结构.
本系统采用第二种即自底向上的方法:
(1)在本系统中,可以把全省的所有培训基地抽象为基地实体.对象与实体之间是“ismember of”的关系.即把具有某些共同特性和行为的对象抽象为其中的一个实体.
(2)在本系统中,把基地编号、基地名称、负责人、地址、电话、培训时间、教学管理得分、教学安排得分、最满意的老师、后勤服务得分等抽象为基地实体的属性,组成部分与对象类型之间是“is part of”的关系.把对象类型的组成成分抽象为实体的属性.
(3)同一事物,在一种应用环境作为“属性”,在另一种环境中就必须作为“实体”.实体与属性是相对而言的,很难有截然划分的界限.对此概念结构对应的E-R图不做赘述.
将概念结构E-R图转换成具体的DBMS数据库产品支持的数据模型,形成数据库逻辑模式.本系统中采用关系型DBMS,因此数据库的逻辑设计过程就是把E-R图转化为关系模式的过程.而关系模型的主要特征是用二维表格结构(又称关系)描述实体,用外键表示实体间的联系.
本系统设计的数据库逻辑结构如下:
基地表(编号、名称、负责人、地址、电话、培训时间、教学管理得分、教学安排得分、最满意的老师、后勤服务得分)培训项目表(项目编号、项目名称、所属基地、培训人数)授课教师表(教师编号、姓名、所任课程、所属项目、得票数、得票率)
培训学员表(结业证编号、姓名、性别、单位、密码、电话、所属项目、测评状态)
题库表(题号、题目、所属测评分项、选项A、选项B、选项C、选项D)
测评分项(分项编号、分项名称)
测评结果(学员编号、项目编号、结果)留言建议表(序号、基地编号、建议)管理员表(用户名、密码)
将逻辑结构转换为目标DBMS可以实现的物理数据库,即数据库的存储记录格式、存储记录的安排和存取方法.在此不做赘述.
3.3基于B/S三层架构的师资测评系统关键技术分析
鉴于以上功能需求分析和数据库设计,对B/S三层架构的师资测评系统做详细设计.依据需求分析、数据库设计、结合三层架构的指导思想,首先构造基地、培训项目、授课教师、培训学员、题库、测评分项、测评结果、留言建议、管理员等实体类;并构造数据访问层、业务逻辑层和表示层.下面阐述本系统各层构造中涉及到的关键技术.
3.3.1 结合回滚技术实现数据上传、下载
在数据访问层,为实现基础信息的导入,可运用EXCEL上传数据到服务器技术.按规定格式准备好的数据上传,即有EXCEL表格数据上传到服务器.为避免EXCEL上传数据到SQL SERVER数据库出错,需要知道以下几个问题:
(1)先把数据上传到服务器,这个通过控件FileUpload完成,FileUpload控件包括一个文本框和一个浏览按钮,用户通过在文本框中输入本地计算机的完整文件路径或者通过浏览按钮选择本地计算机的文件,并将其从客户端上传到服务器.
(2)待上传的EXCEL中的格式顺序要与SQL SERVER中相对应的表的结构(字段)顺序完全一致.
(3)在上传EXCEL数据到SQL SERVER时,需要解除SQL阻止.
系统默认是没有启用’Ad Hoc Distributed Queries’组件.系统管理员能使用sp_configure启用’Ad Hoc Distributed Queries’.可通过如下程序段启动该组建[2].
EXEC sp_configure‘show advanced options’,1
GO
RECONFIGURE
GO
EXEC sp_configure‘Ad Hoc Distributed Queries’,1
GO
RECONFIGURE
GO
(4)在上传数据时,当出现重复性数据时,有部分数据上传成功,出现错误之后剩下数据无法上传,但是用户却无法判断到底当前有多少数据成功上传,多少数据未上传成功,导致系统出现数据上传的不完整及错误.利用回滚技术可以解决以上问题.回滚就是让数据回到指定(或上一个)快照点[3].事务的ACID特性会保证事务内的操作都完成,任何一步出现问题就回滚到事务执行前的状态;这时回滚的粒度是事务,当这个粒度为整个数据库的时候,相当于进行了备份恢复.
3.3.2 存储过程的巧妙使用
按培训基地产生测评结果文档是本系统重要功能之一.根据实际测评情况,其中业务逻辑非常复杂,如果在数据访问层逐个运用SQL基础语句则导致系统比较低效[4],可在数据库管理系统中灵活运用存储过程解决此问题,既保证了数据的安全性和完整性,并简化了应用程序编程,增强了系统的可维护性.
3.3.3 多线程加锁技术解决并发性问题
当多数培训成员同时登录进行测评,考虑并发性问题,在数据访问层,通过对代码运行时间的监测,采取给关键代码加锁的方式解决此问题.
3.3.4 DIV+CSS技术的运用
根据师资测评系统的业务逻辑,利用DIV+CSS布局技术设计具有较好用户体验的WEB界面.DIV+CSS布局技术主要使用盒状(盒模型)来代替传统的表格单元格.通过编写XHTML代码,创建以DIV元素为代表的多个盒模型.同时,通过编写CSS样式代码的方式,创建CSS样式对各个盒模型的大小、位置等进行设定,从而实现网页的总体布局结构.
DIV+CSS布局技术与表格排版技术相比,实现了内容与表现分离,使网页代码变得更容易阅读,使网页更加便于维护和修改.本系统在布局上分为两个模块,培训学员模块页面布局、培训中心管理模块页面布局.
4 结束语
基于B/S三层架构的中职师资培训测评系统采用比较先进的主流技术实现系统的研发,以安徽省中职师资培训系统为例,系统已在安徽省中职培训中心使用,性能稳定,运行效率较高,其设计思路和关键技术可推广到其他师资培训测评使用.
[1]王亮,吴昀昆,袁锋玉,等.基于B/S三层架构的电子商务个性化推荐系统[J].福建电脑,2013,(5):11-13,40.
[2]软件开发网.ASP.NET中上传并读取Excel文件数据[EB/OL]. http://www.mscto.com/dotnet/2009022456871.html,2009-02-24.
[3]王雪艳,申安来,谢凤静.事物回滚技术在评教系统开发中的应用[J].科技传播,2010,(7):184-185.
[4]沈黎.自定义存储过程在商品管理系统中的应用研究[J].赤峰学院学报,2013,(8):97-98.
The Design and Im p lementation of Evaluation System of Secondary Vocational Teacher Training Based on B/S Three Layer Architecture
CHEN Cuihong,ZHUANG Yan
(Department of Electronic Information,Anhui Business Vocational College,Hefei Anhui231131,China)
Secondary vocational teacher training is critical for strengthening the construction of teaching staff and improving the capacity of secondary vocational education.Evaluation is an important partof the training,however,traditionalmanualmeasurement is a waste ofmanpower,financial resources and time consuming,and moreover it is easy to getwrong.At the same time it brings down the reliability and authenticity of information because ofman-made factors.To solve the above problems,we attempt to put the evaluation system into practice based on our investigation and analysis of secondary vocational teacher training in Anhui province.In the design and implementation of evaluation system we employ B/S three layer architecture,the current practical technology in software development. The system has been used in the secondary vocational training center of Anhuiprovincewith stable performance and higher running efficiency.
B/S;three layer architecture;teacher training;evaluation system
TP311
A
1008-4681(2014)02-0039-04
(责任编校:晴川)
2014-01-06
2013年安徽省高等学校质量工程项目(批准号:2013zy147).
陈翠红(1981-),女,安徽潜山人,安徽工商职业学院电子信息系讲师,硕士.研究方向:计算机技术.