您的当前位置:首页正文

面向学校教师培训系统的设计与实现

2024-01-05 来源:好走旅游网


目 录

摘 要 .............................................................................................................................. I ABSTRACT ................................................................................................................ II 第1章 绪论 .................................................................................................................. 1

1.1 研究背景 ......................................................................................................... 1 1.2 研究内容 ......................................................................................................... 2 1.3 国内外研究现状 ............................................................................................. 3

1.3.1 国内教师培训系统的发展现状 .......................................................... 3 1.3.2 国外教师培训系统的发展现状 .......................................................... 4 1.4 论文结构 ......................................................................................................... 5 第2章 问题分析及相关技术 ...................................................................................... 7

2.1 教师培训的概念、原则及模型 ..................................................................... 7

2.1.1 教师培训的评估概念 .......................................................................... 7 2.1.2 教师培训的评估原则 .......................................................................... 8 2.1.3 教师培训的评估模型 .......................................................................... 8 2.2 当前我国教师培训存在的问题 ................................................................... 12

2.2.1 政策问题 ............................................................................................ 12 2.2.2 制度标准问题 .................................................................................... 13 2.2.3 单一化评估问题 ................................................................................ 13 2.3 相关技术 ....................................................................................................... 14

2.3.1 ASP.NET技术 .................................................................................... 14 2.3.2 C#语言 ................................................................................................ 16 2.3.3 SQL Server 数据库 ............................................................................ 18

第3章 面向学校教师培训系统的需求分析 ........................................................... 20

3.1 系统功能需求分析 ....................................................................................... 20

3.1.1 管理员模块 ........................................................................................ 21 3.1.2 学员模块 ............................................................................................ 22 3.1.3 讲师模块 ............................................................................................ 23 3.2 非功能需求分析 ........................................................................................... 24 第4章 面向学校教师的培训系统设计开发 ........................................................... 27

4.1 系统设计目标 ............................................................................................... 27

III

4.2 系统框架设计 ............................................................................................... 27 4.3 系统数据库设计 ........................................................................................... 29

4.3.1 逻辑设计与E-R图 ........................................................................... 30 4.3.2 数据库表 ............................................................................................ 34 4.4 功能模块设计与实现 ................................................................................... 37

4.4.1 系统登录模块 .................................................................................... 38 4.4.2 管理员模块 ........................................................................................ 40 4.4.3 学员模块 ............................................................................................ 43 4.4.4 讲师模块 ............................................................................................ 48 4.4.5 评估模块 ............................................................................................ 54 4.4.6 系统安全模块 .................................................................................... 56

第5章 面向学校培训系统的测试 ............................................................................ 59

5.1 测试结果 ....................................................................................................... 59 5.2 测试环境 ....................................................................................................... 59 5.3 系统主要功能模块测试 ............................................................................... 59 5.4 系统性能测试 ............................................................................................... 60 5.5 测试分析 ....................................................................................................... 63 第6章 总结与展望 .................................................................................................... 64

6.1 总结 ............................................................................................................... 64 6.2 展望 ............................................................................................................... 65 参考文献 ...................................................................................................................... 66 致 谢 ...................................................................................................................... 70

IV

第1章 绪论

第1章 绪论

1.1 研究背景

虽然当今中国的经济和社会的发展遇到了很大的发展机遇,但是也面临很多挑战,同时公民知识的获取对教育的发展和改革也有了很高的要求。公民自身的教育直接影响国家的经济发展与社会地位,因而国家的综合国力的竞争与经济领域的竞争归根到底是人才的竞争和教育的竞争,而教育的竞争又直接受到学校的影响。一个学校对教育的重视程度直接影响学生受到教育的程度,学生教育所获取的程度,不仅是获取丰富的知识,还需具备终身学习的能力,不断创新和学习。社会对人才的要求不断提升,而高素质人才的培养离不开高质量的教育,高质量的教育离不开高素质的教师,高素质的教师离不开高品质的学校。学校有了高素质的教师队伍才能培养出高素质的学生,中华民族的国民素质才会不断提高。

教育技术是整个教育改革中最重要的因素,是推动教育走入信息化的重要力量。随着计算机网络技术不断快速发展,人们是生活、科学研究都发生了巨大变化,人类逐渐进入智能时代。在教育领域中将信息化与教育融合的最关键因素是教师,只有提高教师的教育技术才能推动现代教育改革的进行,而让教师参加培训能迅速提高教师的教学技术,通过一系列的培训能充分让教师认识到现代教育技术对教育的影响有多大,提升教育现代化技术改革。21世纪初,教育部根据《关于实施“新世纪高等教学改革工程”的通知》,提出加强教师培训的要求,并发出相关的通知,该通知里明确阐述了开展教师培训的目的以及意义,并鼓励一些有带头作用的学校实施教师培训相关工作。

自新中国成立以来,我国教育事业随着经济的发展逐步得到重视,教师教学质量和学生就业率也取得了一定的成就,但这些成绩还不能适应经济社会发展的要求和国家对人才的培养要求。2010年温家宝总理在北京的一所中学学校看望师生的时候说过,百年大计,教育为本;教育大计,教师为本。国家各项事业的发展需要大批的人才,同样也离不开教育和老师的培养,而学校需要为教师提供渠道提高并完善教师的专业知识与技能。2012年国家教育部颁布《教育信息化十年发展规划(2011-2020年)》提出未来的十年教育里教师角色转正,从之前知识的传播者转化为驱动学校应用教育技术的推动者,学校的培训为教师技能培训提供很好的平台。

1

第1章 绪论

目前开展培训评估的研究领域是教育领域和人力资源管理领域,由于教育界对于培训评估的理论研究比较丰富,而且研究教师培训的教学评估对教育界的所有教师都有引导和启发的作用。但是教育评价与教师培训评估又是不同的概念,作用也不相同,因而教育评价并不能对教师培训做出很好的评估。而人力资源方向的培训评估比教育界丰富的多,能够应用的评估模型也是多种多样,如柯氏的柯氏四层评估模型、考夫曼的五层评估模型、菲利普斯的五层ROI评估模型等等。由于人力资源管理与教育研究的侧重点不一样,无法将人力资源管理对培训评估的所有方法全部用于教育界的教师培训评估中。

本研究主要针对中小学教师培训评估做出评估决策,采用评估理论为中小学教师进行培训并做出相应的评估,希望为学校培训评估给出一些参考意见,丰富学校培训的评估方法。学校培训的教师通过培训了解自身教学技术的不足,结合评估要求提升自身能力,促进培训成果在教学中的应用和专业化发展。

1.2 研究内容

教师参与培训对其日后教育的发展有着促进作用。根据教育改革的要求,教师培训的效果直接决定学校教学质量是否提高,教育改革是否成功。对教师培训进行科学有效地评估能够帮助教师提高参与培训的积极性,判断培训效果是否达到预期要求,促进教师教育事业的发展。目前我国对教师教育技术培训效果评估的研究发展滞后,很多机构对学校教师培训之后没有及时进行相应的评估,大大降低培训效果,教师培训给学校带不了实际效益。我国教育评估发展落后的主要原因是缺乏一套科学合理的培训评估体系,培训组织者和参与者并未通过培训获得预期利益,同时有限的资源也未全部投入到培训项目中,导致培训只是表面上按要求实施,实际上实施与否并未对教师有多大作用,学校的教学质量也未见提高。研究一项面向学校的培训评估决策支持系统,对学校教师教授技术的培训和学校发展都有重大意义。目前关于我国中小学教师培训评估系统还存在以下难点:

(1) 评估工作没有得到足够的重视。由于受到国家的重视,中小学教师培训发展比较长久,得到的研究也比较多,但是研究的内容并不够仔细。评估是教师培训是否得到改进的一个重要依据,但是目前培训过程中没有足够有效的措施来加强教师职业技能的检查与评估。中小学教师培训时缺乏科学的评估制度,培训只注重规范其形式,并未对不同层次教师进行规范,也未在整个培训过程中进行合理评估,培训方没有对参训教师的培训情况进行及时反馈,因而影响培训质量。

2

第1章 绪论

(2) 评估的反馈信息较少。大部分教师培训之后通过一些问卷调查或者访谈等方式反馈培训的情况,但这些反馈只能反映参与培训的教师对培训的主观满意程度,不能说明培训教师经过培训之后所学到知识的程度。而且目前对培训的关注也只是形式和内容,并未对评估有多大研究,而且满意程度是了解培训效果必经路径,但仅凭满意度来评估培训效果还是不能反应太多信息。

(3) 评估与培训后教师教学工作脱节。我国当前教师培训主要是以颁发结业证书形式结束,很少对培训过的教师进行后续跟踪调查,难以有效进行评估。而且评估内容缺乏意境,没有在后续的实际教学工作中进行评估,忽略将培训项目与实际教学相联系,导致培训与教学工作出现脱节。

(4) 针对当前教师培训过程中的实际问题,本文设计开发基于B/S结构的教师培训系统,完成的工作主要包括:根据柯氏评估模型对培训系统进行详细的需求分析,从功能需求、非功能需求以及数据库需求方向分析,并针对不同用户角色进行详细分析,并根据需求分析对系统进行设计和实现。本系统采用B/S模式,在ASP.NET平台上运用C#语言设计系统,并利用SQL Server 2012数据库构建系统数据库。

1.3 国内外研究现状

1.3.1 国内教师培训系统的发展现状

目前我国教师培训评估研究还处于低级阶段,根据研究调查发现目前我国教师培训评估方面的研究基本集中在基础教育和中等教育领域,且培训效果的评估模式大部分采用柯式四层培训评估模式和CIPP模式,其中CIPP模型包括培训前、培训中和培训后三个部分,柯式培训评估模型分为四个层次,分别是反应层、学习层、行为层和效果层[1]。国内一些研究人员对此两种模型有不同的见解,其中张雪梅[2]利用CIPP评估模型应用于企业培训中层次化评估思想,将此模型用于MSPIL项目教师信息技术培训评估,并分为五个层次,即教师反应、教师学习、学校支持、应用培训知识以及学生的学习结果;而杜华认为柯式四层次培训评估模型更适合教师培训评估[3]。国内一些学者结合教育培训特点和评估特征,利用信息技术采用网络评估策略,推动中小学教师技术培训有效进行,优化评估模式,建立一套基于网络形成的高效评估模型。

随着教育改革的不断深化与应用,我国2001年开始开展教师培训工作,并开始成立培训工作委员会,为教师培训制定培训计划与大纲,并将其整理组织成一份培训教材[4]。培训委员会根据培训情况逐渐建立和完善培训制度,在各

3

第1章 绪论

地区宣传培训工作,并授权给一些专门的培训机构帮忙组织教师培训,对参加培训工作的教师进行定期考核。经过一些年的经验总结,2005年国家教育局规定1960年以后的教师必须符合国家规定非要求才能允许被学校应聘,教师评职称也要根据培训情况进行评级,因为一些政府强制性执行的政策,培训所获得的相关证书已逐渐被社会和国家认可[5]。

目前我国教师评估研究还处于初级阶段,结合之前培训出现的问题做出分析也有一些成果。经过调查发现有些研究人员通过分析学校评估出现的问题结合柯氏四层评估模式,探寻教师培训评估的新方法;有些研究人员对教师在培训过程中所有能影响培训效果的因素进行监督,全程监督培训活动所涉及的人或者物;还有些研究人员直接将培训人员的所有档案调查一番,将搜集到的资料进行全面整理分析[6]。

虽然政府、培训机构和一些教师培训效果评估近些年逐渐得到重视,但我国教师培训评估效果仍然存在很多不足之处。首先大部分培训中心对教师培训评估只是基于流程,并未深入对教师的行为层和结果层进行评估;任何评估手段都不会是完全公正[7],会带入一些感情色彩,评估效果容易受到来自教师自身和其他因素的影响,导致培训评估结果的有效性和准确性降低;我国很多学校未能很好的把教师晋升与其受到培训后的能力相结合,由于缺乏相应的规章制度和实际运作中未严格要求,受到培训的教师与以前相比并没有很大的提高,导致优秀的教师学习热情降低,抑制学校的培训质量以及绩效[8]。

1.3.2 国外教师培训系统的发展现状

1966年联合国教科文组织[9]和国际劳务组织[10]联合提出一个关于教师地位的建议后,包括教师培训的教师问题一直受到世界的关注。经过长达30年的发展,世界经济与社会方面发生了翻天覆地的变化,信息化技术逐渐全球化,1996年联合国对教师问题再一次提出了讨论[11][12]。讨论的会议上要求培训是每一个从事教育者的权利和义务,并对教师培训、教师教育等概念进行了新的阐述。1998年[13]联合国教育组织又发表了一篇关于教师职业方面的报告,报告上要求教师持续参与培训,因为一次两次的培训并不能满足社会对教师的要求,教师需要持续不断地参与培训,才能更好地提升教学能力,补充培训前的不足

[14]

教育评价模型主要是通过学生评价和课程评估的实践中抽象概括出来的,

不同的教育评估思想受到不同的评估模型的影响,比较成熟的教育评估模型一般有较大的试用范围。国外比较成熟的评估模型主要有泰勒的行为目标模式、CIPP模式以及CSE评估模式[15]。20世纪30年代泰勒[16]在美国俄亥俄州立大

4

第1章 绪论

学提出泰勒模型,即根据学生行为目标制定教学方案、教学课程和开展教学活动,通过教学活动判断是否达到预期目标程度。美国学者Stufflebeam, D.L[17]对泰勒的行为目标模式做出一些改进形成了CIPP模式,由背景评估、输入评估、过程评估以及成果评估四部分组成,为决策的不同方面提供信息,是一种决策导向型的评估模型。CSE(Center for the Study of Evaluation)评估模型[18]主要包括需求评估、方案选择、形成性评估和总结性评估四个部分,每个部分都与某个特定的决策相联系。

1989年开始,欧盟对教师参与培训的工作有了新的认识,并开始逐渐重视教师培训。人们不再认为教师培训是短期培训,将其看作是一个长期过程,长时间的参与对教学有新的认识,扩大了自己的知识面和专业技能。目前欧盟成员对教师培训达成一致理解,即教师个人和专业的发展对教育体系和学校教学质量有着促进作用,而且国家教育提升对周围其他国家有一定的影响力[19]。美国教师联盟任务传统的教师职业发展不受重视的原因有很多,其中包括个人、学校和国家三方面的因素,由于个人观点不一致、学校不重视教师培训,国家没有发现教师职业技术对整个国家的影响。

美国NCATE是一个全国统一的教师教育评估认证机构,主要是提高教师教学水平、激励教师培训机构的竞争和促进学生达到教师教育机构的要求[20]。2001年NCATE提出的评价标准项目希望培训评估能从重视培训内容转向重视培训效果,建立一个自下而上的培训评估方案通道,关注教师教育技术的应用。英国在1992年成立一个专业性顾问组织,通过访问和问卷调查方式从学校和教师等多角度对培训进行评估,以确定参与培训学校的硬件条件,并根据教师培训中出现的问题进行分析,给出对应建议不断改进培训工作质量。

国外其他国家如新西兰、韩国、印度尼西亚等国家对中小学教师培训评估也和重视,认为培训后的测验成绩不能充分说明真实的培训效果,需要加强跟踪调查教师培训后在其岗位上的应用技术水平和效果。

1.4 论文结构

本论文共分为六个章节:

绪论,介绍了论文研究的背景与目的,阐明研究的意义和国内外关于教育培训评估决策支持的研究现状,同时给出整篇论文结构。

第一章,面向学校教师培训的相关理论介绍与问题分析。主要介绍教师培训评估概念、原则和模型,根据当前教师培训评估情况从政策问题、制度标准以及单一化三个方面找出当前我国学校教师培训评估存在的相关问题,以及系

5

第1章 绪论

统设计所需的相关技术分析,分别是ASP.NET、C#语言和SQL server数据库。

第二章,面向学校培训系统的需求分析。本章节主要从中小学教师培训评估的功能、非功能以及教师角色三个方面详细研究的需求问题,其中功能需求主要从学员、讲师和管理员三个方面进行分析,了解目前培训需求;随后根据教师角色不同进行相应的分析,最后对非功能性的相关需求进行分析。

第三章,面向学校培训系统的设计与实现。本章根据上一章的需求分析设计系统总体框架,分别对数据库、功能需求方面做出相应的设计,最后展示了本系统的登入界面、修改密码界面、学员、讲师、管理员的控制界面等,以及部分源代码。

第四章,面向学校培训系统的测试。通过黑盒、负载和压力等方式对系统的功能和性能进行测试,验证系统各个功能模块均能实现预期目标,并且验证系统的性能在不同的系统环境和条件下重复使用均能满足性能指标的要求。

结论和展望。文章总结本论文的一些工作进展情况,并对面向学校培训系统未来的发展做出相应的总结与展望。

6

第2章 问题分析及相关技术

第2章 问题分析及相关技术

2.1 教师培训的概念、原则及模型 2.1.1 教师培训的评估概念

Popham[21]认为评估是对教育线性的质量做出正式的评价。培训评估是系统的收集学员培训期间和培训后的信息,根据所搜集到的信息对培训人员进行评估。教师培训系统分三个阶段,即培训前、培训中和培训后,培训评估在培训后,也是培训过程的最后一个环节。培训评估是评估人员运用科学理论和方法系统对整个培训项目培训效果的检测和总结,而培训评估分为培训前评估、培训中评估和培训后评估三个阶段。

培训前评估:为更好的制定培训计划需要进行一番评估,了解学员的一些情况,如工作态度、技能和所掌握知识。通过培训前评估能更科学制定培训内容,满足培训需求,合理地安排培训课程,学员对培训项目的满意程度直接影响学员接受培训接受程度,讲师更准确地判断培训项目的预期效果。

培训中评估:培训中评估主要是根据学员参与培训过程中的参与度、培训进程等方面进行评估和监督,讲师根据学员的学习情况做出课程修改,督促学员认真学习。培训期间对学员做出评估不仅促进学员进步,同时促进培训项目按预期计划进行。

培训后评估:学员经过一段时间的培训后知识、能力和经验都和培训前相比有了一些改变,但这些改变是否起到提高作用就需要培训后继续追踪调查评估。培训后评估在整个培训阶段是最重要的一个阶段,它有助于提高教师的教学技术、提高学校的办学质量,普遍提高国家公民素质。

学员在培训评估过程中,充分认识到培训的作用,对培训项目的热情和参与度显著提高,讲师充分了解学员培训需求,促进培训项目合理设计,科学合理地安排课程设置和教授方式。培训评估还有助于挖掘新的培训需求,广泛推广和共享培训资源,让学员清楚地了解自身水平。学校对教师进行客观评价有助于教师自我检查自身授课水平,发现自身不足之处,寻找改进方法,进而提高培训的质量。通过培训评估,学员能从不同方面吸取经验教训,培训前的评估促进学员在培训中得到更高的提升,使资源合理有效的分配。

7

第2章 问题分析及相关技术

2.1.2 教师培训的评估原则

通常人们会任务培训评估就是培训效果评估,实际上培训评估只是培训效果评估的一种,培训评估需要从多方面如学员自身情况、培训课程规划、讲师特点以及学员学习效果进行判断。讲师通过搜集到的数据分析学员特点,规划授课内容和课程安排以及授课技巧。达到科学有效的培训评估需要遵循一系列评估原则,主要从以下5个方面遵守。

(1) 科学可测原则。培训评估是一个复杂的过程,需要从不同角度和因素考虑,因而需要制定科学可测性的评估准则。

(2) 由浅至深原则。评估需要综合了解一些信息,然后筛选出重要信息进行合理评估,因而评估需要由浅至深。先对整个培训过程进行评估,然后根据培训效果进行重点评估,促进培训按时实现预定培训目标,提高学员的知识技能,促进教育发展。

(3) 定性定量原则。单独对培训进行定性或者定量评估对培训并没有促进作用,定性评估具有主观性,会让人模糊评估对象的行政,干扰评估顺利进行;定量评估具有机械性,过于抽象导致没有说服力,从而达不到培训效果。结合定性定量评估,先对培训项目的成果进行计算做出定量评估,然后对培训结果的整体效果各质量做出判断做出定性评估。

(4) 团队合作原则。在整个培训评估过程中,不仅需要搜集、统计数据,还需要数据进行分析以及其他比较繁琐的工作。为提高培训项目的可行性、培训数据可信性,所有项目成员都需要参与培训评估,不仅仅是讲师,还包括其他学员、学校领导和老师以及学生参与评估。培训项目能否顺利成功完成,需要学员理解掌握学习内容,学校必须采取有效方式组织教师参与培训,讲师根据学员特点制定科学培训规划,培训工作的其他人员需大力配合培训评估的相关工作。

(5) 客观性原则。培训评估是最终目的是对培训项目在实施过程中达到的效果进行判断,在培训结束之后做出客观评价。科学、客观、实事求是的判断有助于培训计划的实现,因此在整个培训评价的过程中应该遵循客观性原则,避免主观干扰,检测实事求是、客观公正的态度对参与培训的学员做出评估,保持一颗公正认真的心收集并分析数据,做出公正客观的判断。

2.1.3 教师培训的评估模型

随着经济的发展,国家对人才的要求越来越高。在目前大规模改革中,教师培训是教育发展中不可避免的一个环节。近些年教育一直处于重培训轻评估

8

第2章 问题分析及相关技术

状态,没有将培训评估在培训中发挥重要作用,也没有对培训之后添加评估环节,导致教师培训处于无序状态。评估是目前贯彻教师信息技术培训重要保证,是提高教师培训信息技术能力的重要手段,也是教师参与培训科学化的重要依据。目前国内外具有影响力的评估模型主要有三类,分别是柯氏四层次模型、CIPP模型和CIRO模型。

(1) 柯氏四层次模型

柯氏四层次模型主要是由美国威斯康星大学的Donald. Kirkpatrick [22]于20世纪50年代末60年代出提出来的,主要是从深度和难度阐述培训评估模型的思想和方法,目前在国内外广泛应用于培训评估模型。柯氏模型主要分为四个层次,分别是反应层、学习层、行为层和结果层,其中反应层是评估的最低层次,主要通过问卷调查、访谈等形式了解学员对培训项目的设计、培训内容、培训形式、培训讲师的一些看法;学习层主要是评估学员在培训期间学到的知识与技能,采用书面测试、操作测试和技能练习等刚发测试学员是否掌握更多的知识和技能;行为层主要是学员培训结束回到岗位之后由上级、专家、同事或者下属等人观察学员的表现,比较其与培训之前知识、技能和态度是否有转换,并作出相应的评估;结果层是评估的最高层,主要是观察学员经过一段时间的培训之后在工作中的表现是否有提高,根据个人绩效和组织绩效的提高程度做出相应评价[23]。柯氏模型的四个层次分布类似于金字塔,其模型如图2-1所示。

图2-1 柯氏模型

柯氏模型虽然由表及里对评估系统分层,具有较强的说服力,然仍有一些不足之后,后面一些学者对柯氏模型进行改良。从柯氏模型在实践应用不足角度出发,George Alliger[24]和Elizabeth Janak[25]提出了柯式改良法,没有把评估

9

第2章 问题分析及相关技术

和培训分开,把培训计划、内容和评估结合起来,并将培训效果评估作为评估最重要的一部分。Hamblin[26]则将评估模型分为5个层次,分别是反应层、学习层、行为层、收益层和支持层,其中收益层是通过成本和收益分析最终评价,支持层受到项目对组织盈利能力和对抗能力影响,该模型主要应用于企业培训。菲利普斯认为柯氏模型不够完整,提出五层模型,在原来的基础上增加评估一级,他认为培训评估不仅要了解培训产生的效果,还需要了解培训的投入是否合算。柯氏四级培训评估模型应用如图2-2所示。

图2-2 柯氏四级培训评估模型应用

(2)CIPP模型

CIPP模型是Context Input Process Produce的缩写,分别代表背景(Context evaluation)、输入(Input evaluation)、过程(Process evaluation)和成果(Product evaluation),由美国教育评价家D.L.Stufflebeam[27]提出的评估模型,主要是为决策者提供数据服务支持。CIPP模型中的背景主要是确定培训需求和目标,即了解培训背景、分析培训需求并做出培训目标;输入是对培训进行资源和项目评估,收集培训资源信息,判断项目是否合理利用资源,目标是否达到预期效果;过程主要是通过评估对培训提供反馈信息,改进并完善后面培训内容;成果主要是判断培训是否达到预期效果,其中包括学员对培训的满意程度、知识的掌握程度以及组织绩效是否提高。

CIPP模型将诊断性评估、形成性评估和总结性评估于一体,以决策绩效昨晚向导,重视对培训过程中各方面进行改进。CIIP评估模型目的不仅仅是单纯地评价培训效果,还用来指导培训的优化设计。它成功将评估渗透到培训的整个过程中,认真分析培训的必要性和可行性,还在整个培训过程中认真监督。在国内CIPP模型已经开始在各个领域中推行,不再局限于传统的教学评估,酒店管理、企业培训、人才培养等方面都适用。其模型如图2-3所示。

10

第2章 问题分析及相关技术

图2-3 CIPP模型

(3) CIRO模型

CIRO评估模型是由Warr、Bird和Rackham等学者于20世纪70年代开发出的评估模型,主要从情境(Context evaluation)、投入(Input evaluation)、反应(Process evaluation)和结果(Product evaluation)四个方面对进行评估,比一般的培训评估范围更广泛,是一种比较独特的评估方法[28]。评估模型中的情境是指获取当前信息来确定培训需求和目标,培训需求主要是从个人和组织方面考虑;培训目标其实就是实现学员能力提升、促进组织绩效的最终目标;投入评估是尽可能多地从外部和内部获取和使用有用的资源,根据这些资源确定培训方案;反应评估是指通过搜集参与培训人员的反馈信息对后续培训进行改进和完善,通常是以学员的主观意识为评价特征;结果评估收集培训结果的信息,从培训前评估预测目标,选择实现这些目标的测量方法,在合适的时间使用这些信息进行评估改善后面的培训。

CIRO评估分析与CIPP评估模式相似,均将培训需求和对外界的影响放入评估范围内,展示了评估的存在价值。但他们也有不同之处,CIPP评价模式中培训的每个阶段都需要评估,为促进后续培训能正常进行,在培训过程中进行成果评估。CIRO模型则是一种系统的评估模式,评估分阶段放进培训中,未将培训于评估相结合,并没有说明反应评估和输出评估能改进执行培训项目和后续培训项目。

任何评估模型都存在不足之处,但也有他们的自身价值。层级评估模型并

11

第2章 问题分析及相关技术

没有对整个培训项目的各个方面进行评估,且每层评估都存在先后顺序,很难控制整个培训项目的运行,流程评估虽然贯穿整个培训从前、中、后,但并不能像层级评估那样能够具体指出评估对象。

2.2 当前我国教师培训存在的问题

开展中小学教师培训是提高教师教学技术的一个重要路径,其中《基础教育课程改革纲要》[29]中明确规定地方政府应根据学校特点制定有效、持续的教师培训计划,学校为教师提供符合教育新课程改革需求的培训机构,确保教师培训评估达到数据标准,同时培训资源共享。随着新课程随着时代要求不断改善,中小学教师培训也要赶上时代的步伐,适应时代的要求。由于国内教师培训评估研究相对国外起步较晚,还有一些政策、制度标准和评估单一化相关的问题还有待完善。

2.2.1 政策问题

根据调查发现大部分区域的中小学教育体制不够完善,主要是领导对提高教师信息技术的应用能力还不够重视,一些相关管理工作未能做出相应的改善。中小学教师对信息化教学的重视与以前相比有所提高,在课堂上也会运用多媒体技术给学生传授更多知识。但是仍然有一些领导对应用信息技术的教学意识不强,并未颁发一些鼓励教师应用多媒体技术教学的政策,导致一些中小学学校虽然引进一些先进的教学设备,但这些多媒体设备并未被教师使用,导致资源浪费,教师信息技术的应用也未得到广泛应用。

在这个信息技术快速发展的信息时代,学校对教师的要求也不断提高,教师不仅具有运用现代教育教学技术的能力,还需要在信息技术的条件下将信息技术应用于教学和科研中。而目前大多数教师在教学过程中只是简单的运用PPT教授学生,其他教学软件和教学相关的网络技术使用甚少,如利用网络引导学生的好奇心,对感兴趣的知识通过网络查找,扩大学生的知识面,学生和教师也可以利用微信或者微博进行互动,学生和老师即使不是面对面也可以对一些问题进行探讨。国家需对中小学教育颁发相应的政策来提高教学、管理和决策方面的信息技术应用水平,把信息技术应用于教学,发展学生自主学习能力,培养学生的创新精神和实践能力[30]。学校的一些领导也应重视教师应用信息技术教授学生的意识,同时出台一些考核标准,以此来考核应聘中小学教师的教学能力以及作为教师晋级的重要依据。

12

第2章 问题分析及相关技术

2.2.2 制度标准问题

一个完整的培训评估需要一个全面、科学、系统的培训体系。目前我国培训评估体系的全面性和科学性明显存在缺陷,评估的方法不够新颖,因而结果不明显,没有很大的使用价值。我国评估工作大部分以团队方式总结收尾,只能体现培训的反应层和学习层,对培训需求方面的调查和设计、长远效果的跟踪调查涉及比较浅,无法直观、全面获得培训评估有效信息。规定数据标准在某种程度上能够获得培训评估有效信息,目前定量评估已逐渐成为评估的一种新的发展趋势,将定量分析与定性分析有机结合,并逐渐由感性认知转化为理性认知[31]。而我国的一些随意性和不够规范性的评估方法没有得到相关制度的制约,建立一个明确的评估内容和方法保证培训评估工作能够有章可循、有规可依。

目前国家教育部还没有制定相关的培训评估规定,相关部门也无法针对教师培训这一方面进行相关检查,导致培训评估随意性大,对教师的激励和约束制度不够完善,培训评估没有得到相关制度保障。国内培训评估机制可以向美国、法国等发达国家学习,将竞争机制引入培训评估,打破政府垄断进入市场化和多元化的环境。美国教育协会为从事教师教育的教师制定了7条标准,这些标准分别如下所示:

(1) 能够反映出教师在教育领域中可采用的最佳实践知识与技能,需要有示范案例的教学实践;

(2) 探索一个或者多个与教学或者教育相关学术活动领域,并尝试做出一些突出的贡献;

(3) 认真反思自身教学技术并探索实践经验,始终热爱教育做出终身发展教育的承诺;

(4) 为开发、实施和评估教师培训方面提供一些建议,这些建议在培训实践中能够是严格的、多样化的、有一定依据的;

(5) 定期与各地区、学校以及教育机构和专业协会代表进行合作、讨论、研究如何促进教师教育和培训评估价值;

(6) 提高中小学教育质量,需要教师知识渊博,能为教育提供建设性建议,呼吁公众支持教育、使教育技术更多元和优质;

(7) 努力为教师教育做贡献。

2.2.3 单一化评估问题

随着计算机、互联网技术快速发展于创新,信息资源丰富,将大量信息收

13

第2章 问题分析及相关技术

集起来却不是一件容易的事。虽然一些教师意识到信息技术在教学中的重要性,但是学校设备条件不一,即软硬件不匹配,想要将信息技术与教学充分结合则需要依赖大量的信息资源和软硬件完成。同时参与培训的教师是有差异的,这些差异来自生理和心理的、教学经验、自学能力和学习方式,培训的时候应该对教师进行分类,然后根据不同特点的小组进行特别的培训,这样培训的效果会比统一要求培训更有效果。因此学校培训需引进多元课程的方法促进每个培训教师的发展。多元化培训的关键在于调动广大中小学教师的积极性,找出教师在新课程改革的环境下面临的新问题、新挑战,找到解决这些问题的方法和建议。

一些地方学校并不适合国家统一的培训要求,需要将该地区特有的实际情况与教师教育相结合,并将国家制定的统一要求转化成适合本地教师培训的要求。解决教师培训问题制定符合要求的培训方案之前需要调查教师在工作中需要解决的问题和培训评估需求,以教师发展为目标制定相应的培训计划。教师的教学质量问题来源于多方面,其中教学实践是其中一个方面,教师的教学思想和与教学无关的思想,开展多元化活动解决教师问题,体现案例教学的价值。教师培训成为一种经验性的活动,培训内容与教师教学工作紧密联系,培训形式涉及到教师具体的教学、观察和反思,让教师自己发现自身的问题并在培训过程中找到答案。

美国加利福尼亚大学根据教师教学活动中的教学问题从社会文化理论的角度展开讨论,认为教与学都属于社会而不是个体,无论是新手还是专家都需要在一起学习解决共同问题[32]。教师在培训过程中需要和培训者多沟通与交流,培训期间充分开展活动促进教师之间相互合作,分享交流教学经验提高教学质量。为实现教师培训多元化,要求课程改变教师角色同时培训者的角色也发生变化,教师应在培训过程中找出自身问题、分析并解决问题,而培训者更多是帮助教师营造良好的解决问题的环境,促进教师和培训者沟通和分享经验,达到双方共同深入理解并解决问题。

2.3 相关技术 2.3.1 ASP.NET技术

ASP是Active Server Page 的缩写,是一种服务器端脚本缩写环境,可以用来创建和运行动态网页和web应用程序[33]。ASP.NET是微软公司中.net framework的一部分,是ASP的改良版本,运行于IIS(Internet Information Server)

14

第2章 问题分析及相关技术

之中的动态服务器(Active Server Page)程序,可以在web服务器中通过http请求文档时动态创建。ASP.NET构架是由微软公司最新开发环境visual studio.net开发,能基于通用语言编译运行程序,因而在web应用软件开发的所有平台上都可以运行。ASP.NET运行架构流程可分为三个阶段,分别是在IIS与web服务器中的消息流动阶段、在ASP.NET网页中的消息分派和消息处理阶段,其运行架构流程,其运行架构流程如图2-4所示。

ASP.NET APP CodeASP.NET APP CodeHttp WorkerRequestHttp WorkerRequestISAPIRuntimeAspnet_iaspi.dllHTTP Listener in IISWeb Browser 图2-4 ASP.NET运行架构流程图

(1) web服务器中的消息流动阶段

Web服务器收到http发出的请求时,URL指定的网站应用程序的工作流程会自动接收http聆听程序,ASP.NET的工作流程处理器随即解析URL,ISAPI Run time对象受到解析引导接收http请求并调用http run time去运行http run time.process request()。在程序要求中利用http应用因素创建新的http应用,再分派给page中的进程请求或者http处理器的进程请求方法,最后交由http

15

第2章 问题分析及相关技术

Listener 回传给客户端。

(2) ASP.NET网页中的消息分派

消息分派这个机制可以在大部分自带的web控件中看到,因此在使用带有web控件的网页过程中,许多存放在网页中的viewstate会随着http数据流输出,到达客户端。在随着数据流输出的过程中,viewstate会被加密成一组乱码字符串,其相应的密钥定义在电脑里,并且其相应的对象都会被序列化成字符串最后输出到viewstate字段里。每次网页来回时都会被传输,以致网页大小受到viewstate大小控制,不利于网络快速传输。幸运的是,ASP.net能自动关闭viewstate,因此在不需要状态保存时,可以将其关闭以减少输出的大小。

(3) ASP.NET网页中的消息处理

PostBack是asp.net在运行的过程中,网页的回来动作。传统ASP技术是开发人员撰写代码判断网页的来回,并利用page.isPostBack判断该网页是否为第一次运行,保证其控件事件只运行一次。该方法的缺点是让用户浏览页面时必须刷新网页,强迫浏览器必须清空缓存。与其他web开发技术相比,ASP.NET有一定的优点,相对比较突出的优点如下所示。

可靠性:ASP.NET是一种用于多处理器的开发工具,使用特殊的无缝连接技术可以在多处理器环境下提高运行速度。

可扩展和自定义性:ASP.NET是为方便网站开发人员在代码中使用自己定义模块而设计。ASP.NET可以加入自己定义的任意组件,与之前的包含关系相比,其开发程序的简洁性超过之前任意一种开发工具。

安全性:为确保源程序绝对安全,配置基于Windows认证技术和应用程序。 兼容性:在语法上ASP.NET与ASP很大程度上可以兼容,是一个基于.net的已编译环境,并且任何一种基于通用语言的程序可以在服务器上运行。ASP.NET可以用任何与.NET 兼容的语言编写应用程序,包括Visual Basic .NET、C# 和 Jscript .NET.等。

2.3.2 C#语言

C#的发音与音乐上的C调升相似,是微软公司发布的一种基于.net框架、面向对象的高级编程语言[34][35]。C#是C语言和C++派生而来,继承这两种语言的强大性能,又以.NET框架为基础,拥有快速开发的能力,其项目流程图如2-5所示。C#看起来又与java相似,有着一样的语法和编译成中间代码运行的过程,也同样包含单一继承和接口。但它又与java不同,不同之处是它与组件对象模型是直接集成的,是微软公司.NET Windows 网络框架的主角。C#一路发展过来,版本不断更新,每个版本的设计目标也不一样,比如1.0版本设计

16

第2章 问题分析及相关技术

的目的纯粹是面向对象,通过类类型、值类型和接口类型的概念形成统一的类型系统;2.0版本最主要的特性是泛型编程能力,对泛型类型参数提出“约束”新概念,并结合编译器强大的类型推断能力,在编译时几乎能发现所有的组织“危险”应用;3.0版本则主要是通过对象来实现对非对象数据的查询;4.0版本主要是提供动态编程,把所有的静态物件标志为动态物件。

ResourcesC# Source File(s)ResourcesC# CompilerCreates Managed Assembly(.exe or dll) MSIL MetadataIL metadata & references loaded by CLRCommon Language Runtime Secyrity/Garbage Collection/JIT CompilerUses.NET FrameworkClass LibrariesConverted to native machine codeOperating System

图2-5 C#编写方法

C#不仅仅只是一门语言,是专门为.NET程序框架创造的语言,许多特性只能在.NET中发挥作用。简单地使用C#语言结构,使这些组件能够方便转化为XML网络服务,可以由任何语言在任何操作系统上通过internet进行调用。与其他语言相比,C#有如下优点:

简单:C#语言的首要目标就是简单,它没有C++中的指针,不必记住不同处理器构架隐含的类型。同时它也解决了C++中已经有些年头的多余东西,这些多余包括常数预定义、不同字符类型等,可以使用表单。

17

第2章 问题分析及相关技术

现代:现代程序对安全很重视,C#提供了元数据语法,用声明来确定NGWS安全模式的能力。

面向对象:C#支持所有关键对象的概念,如封装、继承和多态。在编写类中,它不仅有C++中的private、public和protect还增加了一个internal访问权限。

类型安全:C#实行最严格的类型安全来保护自身以及垃圾收集器[36],因而没有初始化的变量是不能使用的。在使用C#对象的成员变量时,编译器会自动清零,而局部变量需要使用者亲自清零,这样就不会因为使用不经初始化的变量导致计算结果出现错误。

版本可控:虽然一些老版本和新版本可以一起工作,但是更多时候会让程序终端运行,C#虽然不能保证控制版本,但可以帮程序员控制版本,这样开发人员能够在他进行类库升级时,可以保留对已经存在的客户应用程序进行二进制兼容。

兼容:C#允许使用NGWS的通用语言并访问不同的API,在检测所有公共出口编译时能够列出全部通不过的错误。它还能在C原型的API进行内部操作,从应用程序中访问任何DLL的入口点。

灵活:C#代码的缺省状态虽然是安全类型,但其声明类使用的方法是非安全类型,因而允许指针、静态分配数组和结构的使用。由于安全码和非安全码可以在同一个管理空间中运行,安全码可以调用非安全码,而且在调用的过程中不会出现列集情况。

2.3.3 SQL Server 数据库

SQL Server最初是由微软、Sybase和Ashton-Tate三家公司共同开发出来的一个关系型数据库管理系统,能与Windows NT有机结合起来,为信息管理系统提高了管理方案[37]。SQL语句可以执行各种操作,如更新数据库数据、提取数据库数据等,很多关系型数据库管理系统都采用了SQL语言的标准[38]。虽然目前很多数据库多SQL进行了扩展,但SQL的很多标准命令在很多数据库操作中仍然被使用,如select、insert、delete、create等标准命令[39]。目前SQL Server数据库版本已更新到2014版,能为要求最高的数据库应用提供关键性能技术,对数据库要求极高的应用程序提供符合需求的数据平台。SQL Server数据库与相关软件的集成度比较高,使用方便,它还有以下特性:

(1) 充分利用Windows NT的优势,设计具有高性能特性。

(2) 先进的系统管理特性,能够支持本地和远程系统管理和配置,支持系统Windows图形化管理工具。

18

第2章 问题分析及相关技术

(3) 能够采用各种方面保护数据的完整性,具有很强的事物处理能力。 (4) 支持存储过程、ODBC和对称多处理器结构,有自己的SQL语言。其内置有复制数据的功能,管理工具强大,与internet紧密集成和开放的系统结构,为广大的用户和开发人员提供一个多功能数据平台[40]。

19

第3章 面向学校教师培训系统的需求分析

第3章 面向学校教师培训系统的需求分析

随着公民受教育越来越受到国家的重视,教师的地位与作用因此受到广泛关注,教师继续接受培训教育的意义也显著体现出来,教师接受培训的价值已经成为各国政府、学校、社会人员和教师本人普遍认同的观点。为得到更好的培训评估效果,需要在制定培训计划前对培训需求进行分析,了解培训机构、培训教师和行政机构的特点,进行大量分类。需求分析一般包括功能需求分析、非功能需求分析和教师角色分析,是培训工作中重要的一个环节。

3.1 系统功能需求分析

在培训系统中学校教师扮演不同角色,既是参与培训的学员,又是培训讲师,还是评估其他学员的评估者。每个角色登入的界面和操作都不一样,而且都有各自的权限,其中管理员身份主要是学校教师领导担任,主要负责查看教师培训情况,通过教师评估情况给培训讲师给出一些建议;教师作为培训人员只负责参与培训考评,不仅自我评价,还对其他教师学员评价;培训讲师由政府从学校挑选出优秀教师作为培训讲师,对培训学员设计相应的培训课程,并给出根据学员培训情况整理出一套评估试卷,并对各学员给出相应的评价。

评估模块可以分为三大模块,分别是管理员模块、学员模块和讲师模块。管理模块针对管理员设定的需求任务,管理员的主要任务是管理培训的学员和讲师,查看学员的培训情况,统计学员评估信息;学员模块针对被培训的老师设计,学员的主要任务是参与培训教程,并进行培训测试,同时评估其他学员;讲师模块主要是针对讲师职务设计,讲师主要任务是给学员制定培训计划,合理规划培训课程,根据学员培训情况给学员制作评估测试,并给每个学员进行评价。系统整体的用例图如图3-1所示。

20

第3章 面向学校教师培训系统的需求分析

登录角色注销修改密码权限邮箱学生管理员讲师电话备注

图3-1 系统用例图

3.1.1 管理员模块

管理员负责管理模块,系统的管理员是由教育局规定的政策中从学校领导或者地方教育局工作员工中挑选,管理员的管理模块如图3-1所示,其主要负责的任务如下:

个人中心:管理员登入管理系统修改或完善个人信息,修改密码。 用户管理:主要是管理参与培训的学员信息和讲师信息,可以查看每个学员和讲师的个人资料,将学员和讲师分别放置不同小组,学员小组中有多个小组,每组根据培训时间和学员不同特点分组,根据学员的能力分配小组,可以对每个小组的学员人数进行调整,可以增加或是删除某个学员,也可以查看和修改每个学员的信息。讲师则仅根据培训时间进行分类,管理员一样可以通过增加或者删除调整每组讲师的人数情况,同样可以查看讲师个人资料。

系统管理:管理员主要对系统的其他模块设计权限,根据系统的不同角色分配不同的操作权限,比如学员只能查看评估结果和对其他学员进行评估,不能修改自己和其他学员的评估结果,培训结果也只能查看不能修改。讲师只能

21

第3章 面向学校教师培训系统的需求分析

培训课程设计有全部操作全,评估学员培训情况,查询其他学员对某个学员评价情况但不能删除和修改。系统所有权限的设置都是由管理员根据角色的情况设计,其他人员不能控制。

评估管理:每个学员都有自己的评估结果,管理员整理学员考试信息并统计学员评价结果。

管理员的用例图如下图3-2所示。

个人信息修改<><>密码修改信息修改添加/删除学员<>权限设置<>角色管理管理员数据库管理<>评估管理<>学员评估学员和讲师数据 图3-2 管理员用例图

3.1.2 学员模块

学员是从各学校挑选出的老师参加培训,学员模块如图3-2所示,其主要任务如下:

个人中心:学员用户登入系统后完善个人资料,修改登入密码。 培训考试:培训考试包括两部分,即在线测评和情景模拟测试。学员培训

22

第3章 面向学校教师培训系统的需求分析

过程中需要定期考核,进入培训考试界面则立即进入在线测评,完成在线测评点击确认就不可返回修改,提交完成后系统自动批改学员测试并返回测评成绩。而情景测评是学员在课堂上模拟授课情景,讲师和其他小组学员充当学生,学员授课结束之后学员和讲师分别对其授课情况做出评估。

成绩查询:学员登入系统点击成绩查询按钮就可以查看培训评估情况,里面的成绩包括考试成绩、其他学员和讲师评价、以前成绩历史。

评估管理:评估包括自我评估和对小组其他成员评估,其中小组其他成员的评估是对之前情景模式考试时对其他学员做出评价。

学员模块的用例图如下图3-3所示。

信息修改<>密码修改<>信息管理在线考试成绩查询<>学员培训学习<>课程学习评估管理<>自我评估<>其他评估 图3-3 学员用例图

3.1.3 讲师模块

讲师是根据教育局制定的政策从高等学校、学校优秀教师或者教育培训机

23

第3章 面向学校教师培训系统的需求分析

构中比较优秀的人员中挑选,被挑选作为讲师的人在之前的教学或者教育领域内有过优秀的教学经历或者独到的见解。讲师模块如图3-3所示,具体任务如下:

个人中心:讲师进入系统管理个人信息,修改登入密码。

学员评估:讲师根据其授课的每个学员的情景模拟考试和培训期间和学员的互动情况给出相应的评价。

课程管理:每个学员小组都是根据学员特点分组,所以讲师给每个小组授课内容都不一样。讲师需根据每组学员能力不同,认真准备并制定好授课内容,合理安排课程形式。

成绩管理:讲师进入成绩管理界面把培训学员的成绩录入到系统内,学员登陆其自己成绩管理时可以查看其成绩,同样讲师在成绩管理中可以查看各学员不同时间的成绩历史,根据学员成绩情况合理制定其授课课程。

讲师模块的用例图如下:

修改信息<><>修改密码个人信息管理课程管理<>课程安排讲师学员管理<><>评估查询/修改成绩 图3-4 讲师用例图

3.2 非功能需求分析

目前中小学教师培训缺乏科学培训评估体系,导致培训评估系统出现培训项目设计、培训过程中跟踪调查评估、培训后效果评估出现欠缺,无法将这三

24

第3章 面向学校教师培训系统的需求分析

部分很好地连贯起来,导致培训评估只是停留在形式层次上,没有发挥其真正作用。系统设计不仅要满足系统功能需求,还需要满足非功能需求,即系统性能需求,也是系统安全需求。系统非功能模块如图3-5所示,系统的性能需求有以下要求:

系统非功能需求系统的实用性准确性与及时性层次性开放性和可扩展性安全性可行性系统协调性

图3-5 系统非功能需求

(1) 系统的实用性

实用性首先要考虑的是本系统主要是面向用户,从用户的角度设计系统使用户操作方便、灵活。如果系统操作复杂、不能让用户快速熟练操作,即使其功能再强大、界面再怎么美观,此系统也不算是一个好的设计。教师培训评估流程要易于被评估人员接受,使用工具方便,不能为了获取资料与信息,把评估变成科学研究。在整个系统设计过程中,要考虑教师培训期间尽可能使用信息系统,提高教师信息系统培训参与度,因此系统的开发接口应该简单,不易过于复杂。

(2) 准确性与及时性

在开发设计系统的过程中,应充分考虑到培训系统使用的工作量,系统使用过程中处理工作的能力以及能否满足快速响应信息系统处理业务的时间。还应考虑响应速度、响应时间和处理时间的快慢与用户使用人数有关,因此设计者需根据研究调查充分考虑用户人数限制。

(3) 层次性

25

第3章 面向学校教师培训系统的需求分析

培训评估是一个由浅至深发展的过程,先要对学员的反应情况进行评估,然后考核学员对所学知识和技能掌握程度,通过这样循序渐进的过程,学员才能改变其工作行为,改善工作绩效,组织培训评估的效果才能更显著,促进教育培训发展。根据层次性设计系统,培训评估指标能达到可操作化水平,教师经过培训能够显著提升授课能力。

(4) 开放性和可扩展性

初步设计系统时主要根据目前所需功能进行设计,经过后面的测试和体验中会有一些变化,增加或者删除某些功能,因此需要考虑未来系统之间的连接。由于评估是长期连续的,如果只评估一次则培训没有意义,考虑到系统的可扩展性,系统应该是一个开放性系统,可以方便添加所需功能,并通过软件补丁和升级消除或者替换之前旧的系统,完成迅速更换的功能。

(5) 安全性

任何系统对安全性有很高的要求,为防止参与培训人员的信息或者数据被修改,保证个人信息、培训成果的完整性,用户在进行登入或者注册过程中需要对用户进行身份认证、授权控制等安全性要求。为减少一些不必要的损失,可将数据减少到最低的异常情况,并确保数据统一。日常的数据备份、维护和管理中需要充分利用数据库,实现系统和用户权限合理分配,系统对用户信息的保密功能要完善。

(6) 可行性

登入和操作界面应该简洁清晰,管理员和其他人员登入后可以直接操作,不需要额外培训如何操作系统。另外系统应该具有良好的容错能力,能够自动处理一些公共的数据中发送生错误的数据,保证系统能够正常运行。并且系统界面上的文字界面最好是可以中文英文转换,扩大用户群体范围,方便用户选择使用熟悉的语言操作,从而节约操作时间。

(7) 系统协调性

系统除了能满足用户的基本需求并能正常运行外,还需要考虑到系统各模块之间的协调能力。通常用户经常使用的应用程序的使用率会比一般应用程序的应用率高,网络的网速会影响运行速度,导致查询数据等待时间不一。为方面用户更好使用系统,需提高数据存储效率,协调各模块运行顺序,减少用户等待时间。

26

第4章 面向学校教师的培训系统设计开发

第4章 面向学校教师的培训系统设计开发

4.1 系统设计目标

本章旨在面向学校培训是以教师培训为主,对教师培训情况做出评估。本系统引入决策分析技术的目的是通过信息化技术对培训学员进行更准确地评判,提高教师的教授技能和学校教育质量。培训系统应该满足学员的培训需求,在操作过程中达到方便、安全、实用等要求。

基于第三章各主要模块系统功能和非功能需求分析,对面向学校教师的培训管理系统进行详细的设计和开发,实现对学校教师培训情况进行管理和评估的目的,包括培训前学员资料搜集和汇总,培训安排、培训评估管理。

系统采用C#和ASP.NET进行编程和开发,后台数据库使用微软公司的SQL Server 2005,Web应用服务器采用iis。具体如下:

(1) 数据库服务器采用HP380,安装Windows Server 2008操作系统、SQL Server 2005 数据库系统;

(2) 应用服务器采用HP380,运行Windows Server 2008操作系统和ISS; (3) 开发所用的计算机使用主流配置的台式机或笔记本,安装windows 7操作系统,使用C#和ASP.NET进行编程和开发。

4.2 系统框架设计

目前社会上构架平台有两种,分别是C/S模式和B/S模式,这两块有着不同的优缺点,在不同的方面有着不同的用处。对于选择哪种构架不仅企业很重要,对于软件开发公司也很重要[41]。C/S体系结构主要是充分利用两端硬件环境的优势,将任务合理分配到终端和主机,缓解终端/主机结构中主机的工作负担。目前大多数应用软件都是client/server形式的两层结构,而且web和C/S应用共享不同模块的逻辑组件和处理同样的业务,因此内部和外部的用户能够访问新的和现有的应用系统,并通过现有系统中的逻辑扩展出新的应用系统[42]。

B/S结构是是从C/S结构做出改进的浏览器和服务器结构。用户在B/S结构中一般是通过WWW浏览器实现页面操作,很少在浏览器上实现部分事物逻辑,因为主要的事物逻辑在服务器端实现,形成三层结构,即客户端、web服

27

第4章 面向学校教师的培训系统设计开发

务器和数据库服务器[43],其结构图如图4-1所示。客户端就是浏览器,主要是用户操作界面;web服务器的功能主要是接收用户请求,并且将服务器处理的结果返回给用户;数据库服务器主要是进行各种数据处理操作[44]。目前技术上看局域网是在internet/intranet模式下建立B/S结构网络应用,不仅成本地,而且相对来说容易把握。B/S是一次性到位的开发,能实现不同人员在不同地点以不同方式接入访问和操作共同的数据库,并能有效保护数据平台和管理访问权限[45]。

表示层客户请求数据响应业务逻辑层客户请求数据访问层数据响应

图4-1 B/S三层结构图

与C/S相比,B/S客户端的安装简洁,只需要安装浏览器并配置自带的IIS就可以。在系统开发B/S只需要在数据库服务器上实现,不需要考虑客户端的硬件配置,维护系统时也只需要对服务器进行维护,不需要维护客户端。相对于C/S,B/S的用户操作也简单,不需要专业操作技术,普通人自己在家里的计算机上使用系统就可以使用评估系统。最重要的是B/S可以实现共享异地数据传输,工作人员在任何地点都可以进行软件管理[46]。针对这两种比较,本系统选择B/S架构搭建评估系统。

综上所述,本系统的架构图及总体框架图分别如图4-2、图4-3所示。

28

第4章 面向学校教师的培训系统设计开发

图4-2 系统架构图

图4-3 系统总体框架图

4.3 系统数据库设计

本系统数据库设计选择SQL Server数据库,数据库与整个系统连接,分为

29

第4章 面向学校教师的培训系统设计开发

五层,分别是数据库层、业务逻辑层、数据访问层、表现层和数据模型层,他们的关系如图4-4所示。其中数据库层主要是利用数据库的物理实现,本系统使用的是SQL Server 2012数据库管理系统,其转换模型流程是先根据数据库的概念建立关系模型,并根据关系模型创建数据库表;数据模型层也就是实体层,包括数据库表、视图的逻辑模型,是表示层与业务逻辑层和数据访问层之间传递信息的实体;数据访问层则主要是操作数据库,包括创建数据库、建数据库表、控制数据库连接的公共类为上层业务逻辑层提供数据服务;业务逻辑类主要是操作具体问题,处理数据的业务逻辑,因为业务逻辑是核心层,根据系统功能设计的框架将有关业务定义出来,同时与下层的数据访问层交互,并把结果返回到上层的表现层;表现层是网站的web页面,是用户与系统的接口,并与下层的业务逻辑交互。

表现层(USL)业务逻辑层实体(Model)数据访问层(数据)库DB 图4-4 数据库层次

4.3.1 逻辑设计与E-R图

在计算机领域中数据库技术非常重要,其主要目的是高效管理和存取大量数据。近年来随着互联网技术的发展,数据库与网络技术紧密连接,相互渗透和促进。在数据库不断渗透到各个领域的过程中,人们慢慢认识到数据库的重要性,利用计算机实现数据管理[47]。数据库有多种类,其中比较常用的数据库

30

第4章 面向学校教师的培训系统设计开发

是oracle数据库、MySQL数据库、MariaDB数据库和SQL Server数据库,其中SQL Server数据库与其他数据库相比应用比较广泛,且本文也是选用SQL Server数据库。SQL Server数据库主要功能包括三方面,分别是信息的统计和汇总、信息修改、添加和删除、信息浏览和查询[48]。

信息汇总和统计是SQL Server数据库管理各种数据信息,并对数据信息进行分类和统计,采用合理的方式提高数据库数据存取的速率[49]。信息修改方便及时对错误数据进行纠正,避免数据出现问题;信息添加可以及时对重要信息进行监督,同时使数据更完善;信息删除对一枚没有用的信息删除,减少存储空间。SQL Server及时浏览历史信息,查询数据状况,而且只有管理员才能浏览和查询数据,其他角色权限被限制[50]。

本系统采用SQL Server数据库对体系架构建模,数据库信息开发需要根据需求分析进行合理设计,满足用户要求。

姓名编号备注学员N邮箱学习M课程名课程1成绩授课1讲师编号姓名邮箱备注 图4-5 学员与讲师ER图

E-R模型也叫实体-联系模型,是模型中比较常用的模型,提供不受任何

31

第4章 面向学校教师的培训系统设计开发

DBMS约束的面向用户表达方法[51]。E-R模型有1:1模型、1:N模型和N:M模型,针对本系统的相关功能和要求设计E-R模型,其中学员和学员之间是相互考评,每个学员都可以考评其他学员,他们的关系是M:N模型;学员与讲师的关系是只有讲师评估学员,学员不能评估讲师,因而他们的关系是N:M模型,培训评估信息包括多种评估信息,其模型是1:N实体E-R模型;讲师设计的培训课程是针对多个学员,因而培训课程与教师的关系是1:N,其实体E-R模型如图4-6所示。

一个管理员可以对多个学员进行管理,每个学员又可以被多个管理员管理,因此管理员与学员之间属于多对多的关系,两者的E-R模型如下图4-6所示。

姓名编号权限管理员N管理M邮箱学员编号姓名邮箱权限 图4-6 学员与管理员E-R图

同样,一个管理员可以对多个讲师进行管理,每个讲师又可以被多个管理员管理,因此管理员与学员之间属于N:M的关系。讲师包括编号、姓名、职称、讲授课程,管理员可以进行信息管理、权限管理等。两者的E-R模型如下图4-7所示。

32

第4章 面向学校教师的培训系统设计开发

姓名编号邮箱权限管理员N管理M讲师编号姓名讲授课程职称职称 图4-7 管理员与讲师E-R图

编号编号综上所示,系统整体各实体之间的关系如下图4-8所示。

姓名电话邮箱性别评估单位M学员N编号成绩课程名姓名性别M讲师邮箱职称学习M课程授课评估信息M评估权限MM备注评估内容查看评估人备注管理管理员管理编号姓名单位邮箱备注

图4-8 整体E-R图

33

第4章 面向学校教师的培训系统设计开发

本系统部分功能数据流图如图4-9及图4-10所示。

图4-9 用户登录数据流图

图4-10 学员课程安排数据流图

4.3.2 数据库表

根据上述的模型的设计,在数据库内建相对应的表,存放各种信息。本系统所需要的表如下:

34

第4章 面向学校教师的培训系统设计开发

表4-1 学员数据表

字名段 XYBH XM XB DW DH YX ZZMM QX BZ

类型 Char Char Bit Varchar Char Char Char Char Varchar

长度 6 8 默认值 50 11 50 20 10 500

关键字 PK

是否空值 否 否 是 是 否 否 否 是 是

备注 学员编号 姓名 性别 单位 电话 邮箱 政治面貌 权限 备注

表4-2 讲师数据表

字名段 JSBH XM XB DW DH YX ZZMM QX BZ

类型 Char Char Bit Varchar Char Char Char Char Varchar

长度 6 8 默认值 50 11 50 20 10 500

关键字 PK

是否空值 否 否 是 是 否 否 否 是 是

备注 讲师编号 姓名 性别 单位 电话 邮箱 政治面貌 权限 备注

表4-3 培训课程表

字段名 KCMC KCFL SKJS

数据类型 Varchar Varchar Varchar

长度 20 20 50

说明 课程名称 课程分类 授课教师

35

第4章 面向学校教师的培训系统设计开发

表4-4 管理员数据表

字名段 GLYBH XM XB DW DH YX ZZMM QX BZ

类型 Char Char Bit Varchar Char Char Char Char Varchar

长度 6 8 默认值 50 11 50 20 10 500

关键字 PK

是否空值 否 否 是 是 否 否 否 是 是

备注 管理员编号 姓名 性别 单位 电话 邮箱 政治面貌 权限 备注

表4-5 评估数据表

字名段 XYBH XM XB ZXCJ JSPG XYPG ZWPG SM BZ

类型 Char Char Bit Int Int Int Int Char Varchar

长度 6 8 默认值 默认值 默认值 默认值 默认值 50 500

关键字 PK

是否空值 否 否 是 是 否 否 否 是 是

备注 学员编号 姓名 性别 在线成绩 讲师评估 学员评估 自我评估 说明 备注

36

第4章 面向学校教师的培训系统设计开发

表4-6系统设置表 字名段 DW LD GLY CZ DH YX ZZMM XL ZC HYZK QX DZ BZ

类型 Varchar Char Char Char Int Char Char Char Char Char Char Varchar Varchar

长度 100 20 20 20 11 50 20 20 20 20 10 100 500

备注 单位 领导 管理员 传真 电话 邮箱 政治面貌 学历 职称 姻状况 权限 地址 备注

4.4 功能模块设计与实现

本系统根据上述功能需求设计了相关功能模块,主要分为系统登入模块、用户信息模块、评估模块和系统安全模块四大模块。功能模块的设计使用到ASP.NET开发环境,并利用C#语言编写程序。使用C#编程时,根据不同的用户角色进行人员权限分配,当用户的角色是管理员时,输入的密码与数据库中管理员是账号密码一致才能进入管理操作。

根据需求分析中的功能需求,本系统设计系统模块图如下:

系统功能管理员模块学员模块讲师模块

图4-11 系统模块图

37

第4章 面向学校教师的培训系统设计开发

4.4.1 系统登录模块

任何一个软件或者网页都需要登入模块,允许不同角色登录。由于登录模块是系统重要接口,用户操作影响系统,本系统允许多个用户统一登录,而且多种角色使用同一个登录接口。用户打开系统进入登录界面,输入用户名和密码后系统自动判别用户名和密码是否匹配,然后根据用户角色进入不同系统模块,每个模块都有权限限制,系统会根据权限显示对应的界面。当用户输入密码或者用户名错误时,系统会显示“用户名或者密码错误”,此时用户需要重新登录。当用户登录成功后,界面会根据用户身份自动显示界面,其中讲师、学员和管理员的界面因为权限原因有自己特有的界面,其中学员主界面是学员进入其主界面后可以修改其个人信息,查询其培训成绩,进入考试和评估;讲师的主界面是讲师进入其主界面后可以更改其个人资料,制定培训课程,查询和添加学员成绩以及给学员评估;管理员主界面是管理员可以查看学员和讲师个人信息,查询学员考试和评估成绩,统计所有学员成绩以及管理后台数据。用户的登录流程图如图4-12所示。

开始N输入用户名和密码读取数据库验证通过Y学员模块是否学员N失败次数大于3N讲师模块是否讲师N管理员模块是否管理员NY结束

图4-12 系统登录流程图

38

第4章 面向学校教师的培训系统设计开发

登录的部分代码如下所示: using System;

using System.Collections.Generic; using System.Linq;

using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApplication1 {

static class Program {

///

/// 应用程序的主入口点。 ///

static void Main() {

Application.EnableVisualStyles();//进入用户登录界面 Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1());//登录成功 } } }

系统登录界面如下图:

图4-13 系统登录界面

39

第4章 面向学校教师的培训系统设计开发

4.4.2 管理员模块

管理员负责管理模块,系统的管理员是由教育局规定的政策中从学校领导或者地方教育局工作员工中挑选,管理员的管理模块如图4-14所示,其主要负责的任务如下:

图4-14 管理员模块

管理员可以登入管理系统修改或完善个人信息,修改密码。可以对用户进行管理,包括管理参与培训的学员信息和讲师信息,可以查看每个学员和讲师的个人资料,将学员和讲师分别放置不同小组,学员小组中有多个小组,每组根据培训时间和学员不同特点分组,根据学员的能力分配小组,可以对每个小组的学员人数进行调整,可以增加或是删除某个学员,也可以查看和修改每个学员的信息。讲师则仅根据培训时间进行分类,管理员一样可以通过增加或者删除调整每组讲师的人数情况,同样可以查看讲师个人资料。权限管理主要是对系统的其他模块设计权限,根据系统的不同角色分配不同的操作权限,比如学员只能查看评估结果和对其他学员进行评估,不能修改自己和其他学员的评估结果,培训结果也只能查看不能修改。系统所有权限的设置都是由管理员根据角色的情况设计,其他人员不能控制。评估管理中管理员整理学员考试信息并统计学员评价结果。

40

第4章 面向学校教师的培训系统设计开发

每个角色的操作情况不一样,管理员只能管理系统的后台管理,其他人员不能进入管理员模块。管理员需要了解学员培训情况,查询学员信息和成绩,并管理学员和讲师信息,同时还需要管理后台数据库数据。因此,管理员的流程图如图4-15所示。

图4-15 管理员流程图

任何角色都可以更改密码和修改个人信息,因而修改密码的部分代码如下所示:

using System;

using System.Collections.Generic; using System.Linq;

using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApplication2 {

static class Program {

41

第4章 面向学校教师的培训系统设计开发

///

///应用程序的主入口点。 ///

[STAThread] static void Main() {

Application.EnableVisualStyles(); } } }

系统会因为培训用户的人员变动而导致用户人员的修改,当有新的学员参加培训时需要添加用户,添加用户的代码如下。

using System;

using System.Collections.Generic; using System.Linq;

using System.Threading.Tasks; using System.Windows.Forms;

namespace tecinfrom {

static class Program {

///

///应用程序的主入口点。 ///

[STAThread] static void Main() {

Application.EnableVisualStyles();

Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } } }

42

第4章 面向学校教师的培训系统设计开发

添加用户的界面如图4-16所示。

图4-16用户添加信息界面

修改密码的统一界面如图4-17所示。

图4-17 密码修改页面

4.4.3 学员模块

学员也只能操作学员模块,不能操作其他模块。学员模块包括学员在线选课、在线学习、线上问答、在线考试、考试成绩和评估成绩等功能。其中,学

43

第4章 面向学校教师的培训系统设计开发

员选课、在线学习、在线考试只可以本人查看,考试成绩和评估成绩既可以本人查看,有允许讲师和管理员查看,但只有讲师可以对学员成绩进行修改,其他角色只能查看。

学员模块的功能如下图所示。

信息修改个人信息修改密码修改成绩查询学员模块培训评估自我评估小组其他成员评估在线学习学习考试在线考试

图4-18 学员功能模块

(1) 学员功能模块流程图如图4-19所示。

44

第4章 面向学校教师的培训系统设计开发

图4-19 学员流程图

学员在线选课的流程图如图4-20所示。

开始学员登录课程是否选满N选课YY加入已选课程修改选课N结束

图4-20 学员在线选课流程图

45

第4章 面向学校教师的培训系统设计开发

学员在线选课的页面如下图4-21所示。

图4-21 学员在线选课流程图

(2) 学员在线学习界面及流程图如图4-22、图4-23所示。

图4-22 学员在线学习界面

开始选课Y该课程是否学完N继续学习该课程结束

图4-23 学员在线学习流程图

46

第4章 面向学校教师的培训系统设计开发

(3) 在线考试流程图如图4-24所示。

开始课程考试N考试是否结束Y继续课程考试结束

图4-24 学员在线考试流程图

图4-25是在线考试的界面图。

图4-25 学员在线考试界面

(4) 学员成绩界面及流程图如图4-26、图4-27所示。

47

第4章 面向学校教师的培训系统设计开发

开始学员登录Y成绩查询是否查询其他学员N结束

图4-26 成绩查询流程图

成绩查询的界面如图4-27所示。

图4-27 成绩查询流程图

4.4.4 讲师模块

讲师也只能进入讲师模块,不能访问其他模块,讲师的操作包括课程安排、线上授课、线上问答、成绩管理、学员评估等功能。其中,课程安排、成绩管理、学员评估只能讲师修改和查看,其他角色不得查看和修改。

讲师模块的功能实现图如下:

48

第4章 面向学校教师的培训系统设计开发

讲师模块修改信息课程管理成绩查询学员评估修改个人信息修改密码成绩录入成绩修改

图4-28 讲师模块设计

(1) 课程安排界面及流程图如图4-29所示。

开始教师登录课程安排N任程是否完成Y课程安排完成结束

图4-29 课程安排流程图

图4-30是课程安排的界面。

49

第4章 面向学校教师的培训系统设计开发

图4-30 课程安排流程图

(2) 成绩管理界面及流程图如图4-31、图4-32所示。

开始教师登录课程选择成绩录入N任程是否完成Y成绩录入完成结束

图4-31 成绩管理流程图

50

第4章 面向学校教师的培训系统设计开发

图4-32 成绩管理界面

线上问答代码实现及如下。 Private bool CheckLog()

//声明方法:名称位CheckLog,返回值类型为bool(true/false) {

DsLogTableAdapters.LogInfoTableAdapter dsCheckLogin = newDsLogTableAdapters.LogInfoTableAdapter();

if (GetCookie(“UserType”)!= ”1” && GetCookie(“UserType”)!=”0” && GetCookie(“UserType”)!=”2” {

return false; }

//Cookie中UserType如果不等于0/1/2,返回false DataTable dt = dsCheckLogin.A_GetLogInfo( GetCookie(“Number”), GetCookie(“Passtype”)));

//当Cookie中UserType等于0/1/2,取出保存的Cookie中的Number,Password,UserType的值,放入数据表dt中 if (dt.Rows.Count==1){ return true; }

reture false; }

51

第4章 面向学校教师的培训系统设计开发

Private bool CheckLog()

//声明方法:名称位CheckLog,返回值类型为bool(true/false) {

DsLogTableAdapters.LogInfoTableAdapter dsCheckLogin=new DsLogTableAdapters.LogInfoTableAdapter();

if (GetCookie(“UserType”)!= ”1” && GetCookie(“UserType”)!=”0” && GetCookie(“UserType”)!=”2” {

return false; }

//Cookie中UserType如果不等于0/1/2,返回false DataTable dt=

dsCheckLogin.A_GetLogInfo(GetCookie(“Number”),GetCookie(“Passtype”)));

//当Cookie中UserType等于0/1/2,取出保存的Cookie中的Number,Password,UserType的值,放入数据表dt中

if (dt.Rows.Count==1) {

return true; }

reture false; }

public void CheckLogin()

//声明方法:名称为CheckLogin,返回值类型为void {

If (!CheckLog()) {

timeOut(); loginout(); } }

public void CheckLogin(int iType)

//CheckLogin方法重载,无返回值,并包含一个值参数iType {

52

第4章 面向学校教师的培训系统设计开发

if (GetCookie(“UserType”)!=iType.ToString()) {

GoErrorPage(“没有权限!”); }

checkLogin(); }

public void BindGvlist()

//声明方法:名称为BindGvlist,无返回值 { try {

dsLessionTeachersTableAdapters.LessionTeachersTableAdapterlessionteacherDAL = new

dsLessionTeachersTableAdapters.LessionTeachersTableAdapte() DataTable dt=lessionteacherDAL.C_SelectLessionTeachers(); //定义内存中数据的一个表,名字为dt,由实例化类

lessionteacherDAL.

C_SelectLessionTeachers方法获得的值填充 gvlist.DataSurce=dt.DefaultView; gvlist.DataBind(); //绑定GridView }

Catch(Exception ex) {

GoErrorPage(ex.ToString()); }

//捕获到异常就跳到出错页面 }

线上问答界面如图4-33所示。

53

第4章 面向学校教师的培训系统设计开发

图4-33 线上问答界面

4.4.5 评估模块

学员在培训期间需要进行不定期的考试和评估,而且评估需要讲师和其他学员为学员做出成绩评估,还有自我评估。其他学员主要是根据和接受评估学员平时一起学习和情景模拟考试的情况对该学员进行合理的评估;而讲师是根据平时授课期间与该学员的互动情况和情景模拟考试情况对该学员进行客观评估;自我评估则是根据自己在培训期间的整体情况对自己进行主观评价。

(1) 整个评估模块的流程图如图4-34所示。

54

第4章 面向学校教师的培训系统设计开发

开始登入系统能否评估Y自我评估是否学员YN评估小组其他成员N能否讲师Y评估学员N结束

图4-34 评估流程图

(2) 学员对课程评估如图4-35所示。

图4-35 学员对课程评估界面

(3) 学员对教师评估界面如图4-36所示

55

第4章 面向学校教师的培训系统设计开发

图4-36 学员对教师评估界面

4.4.6 系统安全模块

由于评估管理系统的开放性,想要达到数据信息充分利用和共享必须防止各种类型的威胁和伤害[52]。为防止信息泄漏和用户对数据的修改以及破坏,需要考虑到以下安全措施,如图4-37所示:

系统安全访问控制列表保护文件安全性保护权限保护用户和密码保护日志保护数据保护图4-37 系统安全模块

使用防火墙措施对网络设备进行防护,或者采用访问控制列表隔离和过滤非法用户对远程访问和控制网络设备,如图4-38所示。

图4-38 访问控制列表保护界面

56

第4章 面向学校教师的培训系统设计开发

为防止数据库里的数据被非管理员拷贝、修改,数据库里的文件安全性需要受到保护,避免重要信息遭到泄漏。

用户的管理权限由管理员控制,管理员根据角色的任务分配相应的权限,确保每一个用户在其操作范围内只能操作与其相关的功能信息,如图4-39所示。

图4-39 权限保护界面

学员和讲师都有自己特定的用户账号和密码维护自己的数据和信息,管理人员有系统管理员分配的专用账号和自己设定的密码。只有身份、账号和密码均一致,相关人员才能进入系统。

建立日志记录可以出现问题的时候进行查看,出现问题时可以根据日志的记录找到问题的缘由,做出相应的处理,如图4-40所示。

图4-40 日志保护界面

57

第4章 面向学校教师的培训系统设计开发

定期处理数据库服务器和web服务器的数据,整理清空缓存数据,如图4-41所示。

图4-41 数据保护

58

第5章 面向学校培训系统的测试

第5章 面向学校培训系统的测试

5.1 测试结果

测试结果分为功能测试和性能测试,验证系统系统各个功能模块能否实现预期目标,并且验证系统的性能在不同的系统环境和条件下重复使用能否满足性能指标的要求。

5.2 测试环境

表5-1 测试环境表 项目 WEB服务

器 数据库服务

器 客户端1 客户端2

硬件环境

软件环境

Intel(R) Xeon(R) CPU E5606 @2.13GHz*4 WinServer2008+.NET RAM 64G

Framework 4.0+iis7

Sever

Intel(R) Xeon(R) CPU E5606 @2.13GHz*4 WinServer2008+SQL RAM 64G

INTEL(R) CPU i3-6100 RAM 4G CPU 骁龙801 2.5GHz RAM 4G

2005

Win7(32bit) + IE10 Android 5.1 + Chrome

5.3 系统主要功能模块测试

系统测试人员以系统用户的角度,通过对系统各个功能模块进行数据输入,观察系统实现各种数据输出结果是否达到各个功能的设计目标。

59

第5章 面向学校培训系统的测试

表5-2 功能测试

编号 M01 M02 M03 M04 M05 M06 M07 M08 M09 M10 M11 M12 M13 M14 M15

测试模块 登录 管理员模块 管理员模块 管理员模块 管理员模块 管理员模块 学员模块 学员模块 学员模块 学员模块 学员模块 学员模块 学员模块 讲师模块 讲师模块

二级模块 登录 系统设置 权限设置 用户信息 用户添加 用户删除 成绩查询 信息修改 学员评估 在线考试 在线学习 在线选课 线上问答 信息修改 学员成绩管

M16 M17 M18

讲师模块 讲师模块 讲师模块

课程安排 讲师评估 线上问答

功能描述

通过用户名密码登录 设置系统信息 设置用户权限和角色 查看学员和讲师信息 添加学员和讲师信息 删除学员和讲师信息

学员用户查询个人课程培训成绩 学员用户修改个人信息

学员用户对课程培训情况进行评估 学员用户课程培训在线考试 学员用户课程培训在线学习 学员用户课程培训选课学习 学员用户课程培训线上问答 讲师用户修改个人信息

讲师用户对学员课程培训成绩进行管理

讲师用户对培训课程进行管理 讲师用户对学员培训情况进行评估 讲师用户课程培训线上问答

通过 通过 通过 测试结果 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过 通过

5.4 系统性能测试

系统测试人员通过对系统在同一时间进行大负荷运作检测和验证的负载能力。

(1) 测试样本:面向学校培训系统首页显示测试

表5-3 测试内容 测试项 面向学校培训系统

测试项描述

面向学校培训系统首页显示测试

测试对象 系统首页

60

第5章 面向学校培训系统的测试

表5-4 测试结论

测试场景

并发户数:50 个; 运行时间:5分钟7秒 页面显示出错

事务情况:(并发 50 个用户)

结果分析

(首页):成功:3721;失败:0;停止:5 响应时间:

最小值(0.16s)最大值(3.601s)平均值(1.485s)90%(1.886s)

结论

正常通过

查询测试

场景基本设置 场景停止条件

(2) 测试样本:面向学校培训系统用户登录测试

表5-5 测试内容

测试项 面向学校培训系统

测试项描述

面向学校培训系统用户登录测试

测试对象 用户登录情况

表5-6 测试结论

测试场景

并发户数:50 个; 运行时间:5分钟17秒 页面显示出错或出现失败事件 事务情况:(并发 50 个用户)

结果分析

(首页):成功:786;失败:0;停止:5 响应时间:

最小值(0.321s)最大值(0.869s)平均值(0.468s)90%(0.591s)

结论

正常通过

查询测试

场景基本设置 场景停止条件

(3) 测试样本:面向学校培训系统学员用户在线考试测试

61

第5章 面向学校培训系统的测试

表5-7 测试内容 测试项 面向学校 培训系统

测试项描述

面向学校培训系统学员用户在线考试

测试对象 学员用户在线考试

表5-8 测试结论

测试场景 场景基本设置 场景停止条件

并发户数:50 个; 运行时间:12分钟12秒 页面显示出错或出现失败事件 事务情况:(并发 50 个用户)

结果分析

(首页):成功:2707;失败:0;停止:5 响应时间:

最小值(0.65s)最大值(16.808s)平均值(5.972s)90%(11.266s)

结论

正常通过

查询测试

(4) 测试样本:面向学校培训系统教师用户成绩录入测试

表5-9 测试内容

测试项

面向学校培训系统

测试项描述

测试对象

面向学校培训系统教师用户成绩录入 教师用户成绩录入

表5-10 测试结论

测试场景 场景基本设置 场景停止条件

并发户数:50 个; 运行时间:10分钟8秒 页面显示出错或出现失败事件 事务情况:(并发 50 个用户)

结果分析

(首页):成功:2707;失败:0;停止:5 响应时间:

最小值(0.56s)最大值(18.508s)平均值(5.6s)90%(13.546s)

结论

正常通过

62

查询测试

第5章 面向学校培训系统的测试

5.5 测试分析

该次主要功能模块测试,对整个教师培训系统进行全面的主要功能模块的黑盒测试,结果符合既定的要求。

该次系统性能测试对系统的系统页面、用户登陆、在线考试、成绩录入4个场景分别进行50用户并发登录测试。负载及压力测试等结果均符合要求,全部通过。

63

第6章 总结与展望

第6章 总结与展望

6.1 总结

随着国家对教育越来越重视,针对教师的培训活动也逐渐增多,这使得培训评估变得越来越重要。为了提高培训的质量,越来越多的管理者开始重视评估,教育管理者也开始重视中教师培训评估,但在实际培训中缺乏科学的培训评估体系,培训效果并没有达到预期效果。本文为中小学学校制定了一套培训系统,对培训前、培训中和培训后进行评估调查,在整个培训阶段都对学员进行需求分析,根据每个阶段的评估情况为后续评估做出完善,培训教师将现代信息技术与教学相融合不仅提高教师的教学能力,而且促进学校教育质量。

2005年国家教育部颁发《全国中小学教师教育技术能力建设计划》中有要求地方教育部在教育基础改革的条件下积极配合农村和城市中小学现代远程教育工程并实施全国教师网络联盟的计划。在全球信息化的时代,世界教育体系正在进行改革跟上时代的步伐,我国教育发展比国外慢,教师培训内容单一,目标不明确,缺乏针对性。本系统面向学校设计的培训评估系统强调培训的主角是学员,从学员的角度出发分析需求,并将培训内容与显示教学紧密联系,强调讲师与学员的互动交流和学员之间的经验交流,从各个方面对学员培训情况进行评估,增长教师的知识和提高教师的职业技术,促进学校教育质量的提高和扩展全民教育的范围。

本文首先研究中小学教师培训背景并对研究意义做出分析,同时介绍了整个论文结构。随后对国内外教师培训情况进行分析,发现国内培训系统与国外相比相差甚远,同时简要介绍了一些培训评估理念以及评估模型,将这些评估模型比较后发现各有优势,根据系统要求发现柯氏评估模型更符合本系统的要求。然后本文对培训系统进行详细的需求分析,从功能需求、非功能需求以及数据库需求方向分析,并针对不同用户角色进行详细分析。最后根据需求分析对系统进行设计和实现。本系统采用B/S模式,在ASP.NET平台上运用C#语言设计系统,并利用SQL Server 2012数据库构建系统数据库。

64

因篇幅问题不能全部显示,请点此查看更多更全内容