网上智能评教系统_第1页
网上智能评教系统_第2页
网上智能评教系统_第3页
网上智能评教系统_第4页
网上智能评教系统_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要今天,随着网络技术的不断发展,教学评估系统各方面日趋成熟。然而,作为衡量这种新型教学系统服务质量的核心的网络教学的评估体系还有诸多不足。本文以网络的自身特点和建构主义学习模式为基础,简要论述了可以应用在网络教学方面的一些评估策略。计算机网络为建构主义教学模式下的主动探索、协作交流提供无与伦比的教学平台,网络教学打破了地域和时空的局限,实现了双向交互、实时多点交流、广泛的传播、快捷的数据信息收集等多种功能,以网络通信技术、多媒体技术为依托,为建构主义教学理论支起了技术框架。

本系统采用VS2005集成开发环境进行开发,后台数据库采用SQLServer2005数据库系统来存放数据信息,开发架构采用B/S架构的模式进行开发,可以让系统运行在任何有互联网的电脑上方便用户评估使用。关键词:教学评估系统;数据库;B/S架构;SQLServer2005AbstractWiththecontinuousdevelopmentofnetworktechnology,teachingassessmentsystemmatures.However,asameasureofqualityofserviceofthisnewteachingsystemcorenetworkevaluationsystemofteaching,therearestillmanydeficiencies.Thisarticleisbasedonnetworkcharacteristicsandconstructivistlearningmode,brieflydiscussedcanbeappliedtoanumberofassessmentstrategiesinonlineteaching.Computernetworktoconstructtheactiveexplorationintheteachingmode,cooperationandexchangestoprovideunparalleledteachingplatform.Onlineteachingtobreakthelimitationsofthegeographicalandtimeandspacetoachieveatwo-wayinteractive,real-timemulti-pointexchange,widelydisseminated,fastdatacollectionofavarietyoffunctions,networkcommunicationtechnology,multimediatechnologyasthebasisfortheteachingtheoryofconstructivismfromthetechnicalframework.ThesystemusestheVS2005IDEtodevelopback-enddatabaseusingSQLServer2005databasesystemtostoredatainformationdevelopmentframeworkwithB/SarchitecturemodeldevelopedallowsthesystemtorunonanycomputerwithInternettofacilitateuserstoassess.Keywords:EvaluationofTeachingsystem;database;B/Sarchitecture;inSQLServer2005目录TOC\o"1-3"\h\z1绪论11.1系统开发背景11.2研究意义21.3国内外研究现状42可行性分析52.1需求概述52.2系统设想52.3系统可行性分析62.3.1技术及开发方法可行性6经济可行性62.4开发工具介绍6ASP的介绍62.4.2SQL数据库简介82.4.3运行环境介绍93系统需求分析103.1系统功能需求103.2系统用例图113.2系统重要流程图114总体设计144.1系统总体构架144.2系统功能结构144.3系统E-R图154.4数据库设计154.5数据库逻辑结构设计165系统详细设计195.1数据库访问模块195.2系统登陆页面205.3学生管理模块的实现235.3.1修改用户信息235.3.2修改登录密码255.3.3教学评估265.4教师管理主要模块设计275.4.1评估信息查看275.5管理员主要模块设计295.5.1账号管理305.5.2学生信息管理315.5.3教师信息管理325.5.4评估指标管理345.5.5评估单信息管理355.5.6评估结果366系统测试396.1系统测试的意义396.2系统测试的重要性396.3系统测试的范围406.4系统测试的方法406.5系统测试的目的和原则40结论42致谢43参考文献44附录A:英文原文45附录B:汉语翻译49绪论1.1系统开发背景我国高校的教师质量评估起步于20世纪80年代中期,到目前为止已经发展成为一个采用教师教学有效行为特征作为评估教师教学质量的标准,实践证明有鲜明的导向性,能有效地帮助教师了解教学情况、促进其教学质量的提高的评估体系。同时,依据评估目的和评估可操作环境选择评估信息来源,充分运用教育与心理测量学和统计学的科学方法以现代教育技术手段,在对各种信息来源于收集信息的可靠性、准确性和有效性进行深入研究的基础上,根据不同的信息来源编制不同的评估调查表,提高了收集信息的准确性与可靠性。实践表明,目前的评估体系和手段促进了教学质量的提高。但是,由于我国高校的教师教学评估的历史不长,虽然近十几年来对此已进行了大量的理论和实践研究,取得了一些进展,但仍存在许多问题。国外教学质量评估起步于20世纪20年代发展比我国要早,到了80年代已经建立了一套公平、公正、透明的教师评估体系。其考核指标确立的指导思想是与学校的定位与发展战略高度保持一致,是学校发展目标落实到教师个人身上的直接体现;考核指标不仅应起到一个目标导向的作用,有利于教师自身的发展,还能确保学校教学工作的质量和科研、服务工作的开展,从而推动学校的发展。教学质量评估是每所高等院校日常的中心任务,也是学校各项改革的根本目的。教学质量评估是对教学过程的价值判断,同时对于提高质量和加强教学管理有着十分重要的意义。其目的一方面能起到监控的作用,保障学校较高的教学质量,提高教师整体素质,实现教学工作的规范化;另一方面能为教师具体改进教学提供有针对性的信息,促进教师改进教学工作,激励教师更好地发挥潜力。同时,通过对教师教学质量的评估,促进教师强化服务意识,不断提高教学水平,并对教学过程的各个环节进行严格有效控制。在网络教学评估模式下,学生可以通过随即账号登录以无记名的方式,在学校限定的时效范围内,随时都可以上网对任课教师进行教学评估,所有的这些评估数据都被自动保存到网络数据库。网上教学评估结束后,对数据库中的数据进行统计,就可以得到教学评估统计结果,统计结果也发布在网站上。随着计算机网络技术的发展和企业信息化程度的增强,极大的拓展了数据库技术应用的广度和深度。只有运用科学的工具与手段来采集信息,进行数据处理,才能为教学质量评估创建良好的运行模式和评估体系,提高评估效率和数据处理的精准度。因此,本系统讲围绕如何建立一个网络环境下不记名投票的教学评估系统的设计与实现而展开。1.2研究意义随着新课程改革的进一步推进,评估课堂教学已经成为大家关注的问题.课堂改革的深入评估这个问题逐渐凸显出来,对新课程标准下的课堂教学评估进行了探索.究竟怎样的课算一节好课?如何评估一节英语课的教学质量?与以往课堂评估有什么差异,下面是笔者在本次课改培训中对课堂评估的几点看法:1、突出体现学生在评估过程中的主体地位在教学过程中,学生占有主体地位,能够充分发挥自己的主观能动性。也就是说,学生能主动参与学习过程,积极深刻地反思自己,及时调节自己的心态、意志,调整自己的学习策略。因此,在评估过程中,学生完全能够进行自主评估,从而积极能动地调控自己的学习过程,这是教学的直接作用。反之,学生不参与评估,而是被动地由教师用分数来选拔评估,这样的评估失去了它的激励作用,学生的主体性丧失,教学效果也可想而知了。2、丰富评估内容过去的评估通常是简单地以考试分数为依据来量化分析学生。然而,学生作为一个生活在缤纷世界中的完整的人,他们有着各自特殊的体验、经验,从而形成了各自独立的人格特征。所以,用一些从试卷中反映出的数据来给学生分类是极其不公平的。此次课改对课程评估的内容作出了很大调整。在原有的对基础知识和基本技能的评估基础上,增加了对学生的学习策略、情感、态度、价值观、发展潜力等个体性较大的因素的评估。这种强调对个体非智力因素的评估,旨在挖掘、发挥学生的个性特征以价值,鼓励学生体验成长过程,激活学生渴望成功、不断发展、完善自我的内驱动力,使学生在学习、生活中能够全面发展。3、使评估主体多元化在小学英语教学中建立新型的评估体系必须体现多元性,它包括评估目标多元、评估主体多元、评估工具多元。其中,评估主体多元显得尤为重要。以前,我们总是把教师作为唯一的评估者,而他们的评估对象也仅是学生。实际上英语教师、学生和家长都应该是评估的参与者。新课程的评估理念强调:“课程评估发展人,使学生、教师、学校也成为评估对象的同时,其价值主体有可能因其评估主体地位的确立和保障而获得重视和提升。”因此,学生、教师、学校、家长都应成为平等的评估主体,相互沟通合作,发挥各自的评估作用。4、确保评估方法的开放性和适用性根据评估主体的年龄特征、个体差异来确定适当的评估方式。新课程的评估是为了让学生在成长过程中判断、体验自己的进步,因此,提倡有别于过去量化的评分制的质的评估方法,用描述、记录的形式来真实地展现学生的学习、成长过程,更关注学生的发展。而且允许学生根据自己的特点来选择适合自己的评估方式。其中,档案袋评定法是我们应该重视的一种评估方法。其目的是记录、表明学生的在学习中的成长和进步情况。它能全面地评估学生各方面能力的发展。此外,还有课堂讨论评定法、项目活动报告、作品展示、师生面谈等灵活多样的方法。5、注重形成性评估对学生发展的重要作用新课程倡导建构主义的学习观,把学习看作是一个积极主动的建构、生成过程,学生应该利用自己已有的生活体验、经验去建构由自己赋予意义的知识。要对这一建构过程进行评估,就应采取形成性评估的方式。形成性评估的任务是对学生日常学习过程中的表现、所取得的成绩以及反映出的情感、态度、策略等方面的发展作出评估。采用形成性评估,能够更好地激励学生,帮助学生能动、有效地不断调控自己的学习过程。评估标准多元化.评估形式开放化.评估过程动态化.评估方法多样化.评估主体互动化.应该把师生情绪交往状态.思维状态.目标达成和谐统一。总之,我们必须明确,新课程背景下的英语教学与评估之间没有根本的矛盾。随着网络技术的不断发展,教学评估系统各方面日趋成熟。然而,作为衡量这种新型教学系统服务质量的核心的网络教学的评估体系还有诸多不足。本文以网络的自身特点和建构主义学习模式为基础,简要论述了可以应用在网络教学方面的一些评估策略。建构主义强调,在整个教学过程中由教师起组织、指导和促进作用,学生是学习的主体,利用情境、协作、会话等学习环境要素充分发挥学生的积极性、主动性,最终完成对知识的意义建构。他们认为学习者是在与周围环境相互作用的过程中,通过“同化”与“顺应”两种方式,促进自身认知结构发展。学生的学习不是被动的,而应是主动的,探索式的,协作式的学习。

计算机网络为建构主义教学模式下的主动探索、协作交流提供了无与伦比的教学平台。网络教学打破了地域和时空的局限,实现了双向交互、实时多点交流、广泛的传播、快捷的数据信息收集等多种功能,以网络通信技术、多媒体技术为依托,为建构主义教学理论支起了技术框架。1.3国内外研究现状目前,教学评估是针对教师、教辅人员的教学工作进行质量评估与工作量计算,为高校职称评审、岗位竞争、岗位津贴定级、课时津贴发放和评先选优提供重要依据。但开展教师评估过程中,反馈渠道不通畅,评估信息不能及时反馈给教师,影响教学评估功能的实现或削弱某些功能,网络技术的发展及其在教学中的应用为教师教学评估系统的开发奠定了物质基础。绝大多数,系统采用B/S模式,既适用于校园网,又适用于Internet,用户可以随时通过Internet进行评估,如果评估指标及权重需要调整,客户端无须重新设置或编程即可使用.在实际开发中选择ASP脚本语言,IIS的Web服务器,结合SQLServer数据库来实现系统[1]。B/S模式(Browse/Server浏览器、服务器)模式是在C/S模式发展到一定阶段的产物,以Web技术为基础,将传统C/S模式中的服务器部分细分为数据库服务器和Web服务器,从而变成三层结构[2]。可行性分析软件的需求分析是从用户的业务中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出我们的软件产品。这个步骤是对用户业务需求的一个升华,是一个把用户业务管理流程优化,转化为软件产品,从而提升管理而实现的质的飞跃,这一步是否成功,直接关系到开发出来的软件产品能否得到用户认可,顺利交付给客户,客户能否真正运用我们的产品帮助他解决业务或管理问题。按照软件工程对软件开发过程的描述,需求阶段我们可以细分为需求调研和需求分析两个小阶段,需求调研需要充分细致的了解客户目标,用户业务内容、流程等,这是一个对需求的采集过程,是进行需求分析的基础准备。当我们已经了解、理解了用户的业务,于是可以开始分析需求了。软件系统的需求分析可以由产品工程师或系统分析员或两者分阶段合作完成全部的需求分析工作。2.1需求概述对于本系统来说,主要包括三类用户的需求:管理员需求,系统可以指定教评的对象,即学生信息;可以指定被教评的对象,即教师信息;指定教评的内容,即学生通过哪些方面对教师进行评价;对教评结果的查看,即查看所有教师的教评结果。教师需求,在教评结束后,通过登录,查看自己的教评结果。学生需求,在教评活动开始后,登录系统,对自己的任课教师评价。2.2系统设想当今学校内部没有完善的高校排课系统,管理水平差,学校课程不能得到合理分配。迫切需要提高现代化管理水平、管理质量和管理高校课程。高校排课系统的初步现代化的开发和使用,能够大大提高学校管理者的工作效率,节省成本提高经济效益。它把从事教务管理的人员从繁重的手工操作中解脱出来,用更多精力从事创造性的管理活动和其它重要的活动中去,从而达到节省人力、物力,财力的目标;它能使决策、计划和其它管理活动更加科学、精确、灵活。因此,开发一个专门针对高校排课系统,在经济上也是可行的。2.3系统可行性分析2.3.1技术及开发方法可行性本系统是基于B/S架构进行开发的采用技术进行编程开发[3]。B/S体系结构与C/S体系结构相比不仅具有其全部的优点,而且又有C/S体系结构所不具备的独特优势:(1)开放的标准:B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。(2)较低的开发和维护成本:B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。(3)用户使用简单,界面友好:B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。从以上的分析与比较可以看出,B/S模式具有C/S模式无法替代的优越性:它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,学生教学评教管理系统采用了基于B/S模式[4]的体系结构。2.3.2经济可行性本通过调查分析开发学生教学评价管理系统所具备的能力及实现的方法,准确确定本系统的总体结构,利用SQL2005数据库所具有的能力,以最简洁最容易的方法,使用和Vs2005开发使其达到快速开发的效果。2.4开发工具介绍2.4.1ASP的介绍提到ASP.NET,就不得不首先搞清楚什么是ASP。ASP的全称是ActiveServerPages,即活动服务器页面,为什么称之为活动服务器页面,这是因为以前的互联网全部是由静态的HTML页面组成,如果需要更新你的系统内容,你不得不制作大量的HTML页面。有了ASP以后,我们就能够根据不同的用户,在不同的时间向用户显示不同的内容。系统的内容更新也不再是一个乏味的重复过程,它开始变得简单而有趣。也因此在国内掀起了一股学习ASP的热潮。但是由于ASP程序和网页的HTML混合在一起,这就使得程序看上去相当的杂乱。在现在的系统设计过程中,通常是由程序开发人员做后台的程序开发,前面有专业的美工设计页面,这样,在相互配合的过程中就会产生各种各样的问题。同时,ASP页面是有脚本语言解释执行的[5],使得其速度受到影响。受到脚本语言自身条件的限制,我们在编写ASP程序的时候不得不调用COM组件来完成一些功能。所以,微软推出了ASP.NET。ASP.NET不仅仅只是ASP3的一个简单升级,它更为我们提供了一个全新而强大的服务器控件结构。从外观上看,ASP.NET和ASP是相近的,但是从本质上是完全不同的。ASP.NET几乎全是基于组件和模块化,每一个页,对象,和HTML元素都是一个运行的组件对象。在开发语言上,ASP.NET抛弃了VBSCRIPT和JSCRIPT,而使用.NETFramework所支持的VB.NET,C#.NET等语言做为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个DLL。由于ASP.NET是编译执行的,所以它比ASP拥有了更高的效率。ASP.NET有以下技术特点[6]:Microsoft.NET平台的出现在应用程序开发这一领域开创了一个新时代,它将推动下一代Internet的进步。作为Microsoft.NET平台的一部分,ASP.NET是一个革命性的编程框架,它实现了企业级Web应用程序的快速开发。它提供了最简便、最具有扩展能力的方式来开发、部署和运行可以将任何浏览器或设备作为目标的Web应用程序。实际上,这只是令ASP.NET成为程序员创建Web应用程序的首选的众多特色中的一小部分。与以前使用的ASP相比,ASP.NET使应用程序的开发工作简单得多,因此它在很大程度上提高了程序员的工作效率。ASP.NET让程序员可以只编写最少量的代码便能够给Web应用程序提供更为丰富的功能。最好的一点则是ASP.NET使程序员可以选择任何一种可用的.NET编程语言。除了常见的Web应用程序,利用ASP.NET还可以创建其他的一些类型,这就使我们的应用程序的范围可以延伸到新的客户和业务合作伙伴。对程序员来说,部署服务器应用程序一直是一件很痛苦的事。不过,有了ASP.NET,程序员根本不必担心这个问题,因为ASP.NET大大简化了部署过程。要部署Web应用程序,只要把它复制到Web服务器上就可以了。除了提供了丰富的程序员这方面的经验,ASP.NET还提供了丰富的用户经验。ASP.NETWeb应用程序比传统的ASP应用程序速度要快很多,因为ASP.NET令我们可以使用经过编译的编程语言。因此,ASP.NET应用程序不需要明确的编译步骤,结果便是执行得更快了。2.4.2SQL数据库简介随着科学技术的进步,信息已成为各行各业的重要资源。数据库以其强大的操作和管理功能成为高速信息表达的途经。据我所知,数据库的类型有很多,比如:“sqlserver”,“vf”,“framework”,“access”,“Oracle”,“MySQL”,“SYBASE”,“DB2”等等,然而本软件选择了用SQLServer2005作为数据库软件。关于SQLServer2005的介绍:MicrosoftSQLServer2005是由Microsoft公司开发的,在MicrosoftSQLServer的发展历程中,有两版本具有重要的意义。那就是在1996年推出的SQLServer6.5和在2000年8月推出的SQLServer2000版本。6.5版本使SQLServer得到了广泛的应用,而2005版本在功能和易用性上有很大的增强,并推出了简体中文版,它包括企业版,标准版,开发版和个人版4个版本。MicrosoftSQLServer2005(简称SQLServer)由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理存储和分析数据的需求[7]。用SQLServer2005作为数据库的理由为:SQLServer2005能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQLServer2005还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLServer2005为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer2005是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力。2.4.3运行环境介绍为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:软件环境:客户端:Windows95/98/2000/XP,InternetExplorer(IE)等。服务器端:Windows2000/XP,InternetInformationServer(IIS)4.0及其以上版本,IE等。数据库:SQLserver,运行于服务器端。硬件环境:服务器CPU:PIII500以上,内存:256M以上。客户机CPU:P200MMX以上,内存:32M以上。系统需求分析需求分析是整个设计过程的基础,最困难、最消耗时间的一步。它的最终结果是提供一个可作为设计基础的系统说明书,在网站项目的需求分析中主要是由开发者来确定对用户需求的理解程度,而用户调查和市场调研等需求分析活动的目的就是帮助系统开发者加深对用户需求的理解和对前期不明确的地方进行明确化,以便于日后在项目开发过程中作为开发成员的依据和借鉴。当然一次成功的需求分析不仅需要系统开发者的分析而且还需要对客户需求进行分析,这是需要所有开发者共同努力的。对于用户来说,在测评系统里面进行测评,希望系统方便,简单,明了,任何人不用学习就能上手,节省时间,所以对用户进行需求分析是很有必要的。对于管理员来说,既要考虑用户的要求,又要更好的管理整个系统,所以他肩负着双重任务。满足用户要求方面,应该及时处理用户已完成的测评,统计报表,送给有关部门。管理系统的责任也不能忽视,如对各个学院进行联系,及时更新用户信息,还有就是对系统进行维护等等。这些在设计该系统的后台进行需求分析时都应该考虑到的。结合用户和管理员的需求,我们才能确定系统的发展方向,实现满足用户和管理员需求的系统。3.1系统功能需求教学评价管理系统包括3个模块:分别为学生管理模块,教师管理模块,管理员功能模块[8]。学生管理模块:学生管理模块的主要功能包括修改登录密码,修改用户信息,进行教学评估。教师管理模块:教师管理模块包括修改登录密码,修改用户信息,查看评估结果等几个模块。管理员模块:管理员模块包括下面几个详细的功能模块。帐号管理:包括添加帐号,修改登录密码,管理帐号信息。用户管理:包括添加学生信息,添加教师信息,管理学生信息,管理教师信息。基础信息管理:包括学院信息管理,职称信息管理,专业信息管理,课程信息管理。评估指标管理:包括添加评估指标,管理评估指标。评估管理:包括添加评估单,管理评估单。评估结果查看:查看评估结果。3.2系统用例图系统中的核心用户是系统管理员他负责对系统中的所有数据信息进行维护和管理。系统的总体用例如图3.1。图3.1功能模块图3.2系统重要流程图登陆界面的主要功能是验证用户的合法性和载入用户信息,按照常规个人软件的设置,每套软件仅供一个用户使用,因此登录名称和密码是唯一的,仅用户自己可更改。登录的流程图如图3.2:图3.2用户登录流程图教学评估管理是系统中最重要的功能模块,学生登录后选择教师进行评教,分别对各个教学指标进行评分,评分后评教结果保存到数据库总。评教管理的流程图如图3.3:图3.3领导业务流程图管理人员用户管理包括对教师,随机学生信息添加,修改,删除,登录后修改信息,修改密码等操作。添加教师流程图如图3.4:图3.4添加教师信息流程图4总体设计4.1系统总体构架本系统采用B/S模式,后台使用SQLSever作为后台的数据管理系统。图4.1添加教师信息流程图4.2系统功能结构系统的整体功能模块图如图4.2。图4.2整体功能模块图由上图得知系统包括3个模块:学生管理模块:学生管理模块的主要功能包括修改登录密码,修改用户信息,进行教学评估。教师管理模块:教师管理模块包括修改登录密码,修改用户信息,查看评估结果等几个模块。管理员模块:管理员模块包括下面几个详细的功能模块。帐号管理:包括添加帐号,修改登录密码,管理帐号信息。用户管理:包括添加学生信息,添加教师信息,管理学生信息,管理教师信息。基础信息管理:包括学院信息管理,职称信息管理,专业信息管理,课程信息管理。评估指标管理:包括添加评估指标,管理评估指标。评估管理:包括添加评估单,管理评估单。评估结果查看:查看评估结果题贯穿了整个软件系统的开发过程。4.3系统E-R图下图主要是本系统整体的E-R图,经过分析了各实体及其属性,用E-R图表示如图4.3所示。qqpnnnppnmn教师查看评估管理管理员管理学生基础信息评估信息评估指标填写mmq管理管理管理qmn图4.3系统E-R图4.4数据库设计根据系统需求分析,以及考虑到数据表之间的关联性[9],系统需要建立10个表,其用途说明如下表4.1所示。表4.1系统数据表数据表名称数据表描述Admin保存管理员信息Course保存课程信息PingGuDanInfo保存评价单信息pingjia记录评价分数Student保存学生信息Teacher保存教师信息Xueyuan存储学院信息zhibiao保存评价指标信息ZhiCheng保存职称信息ZhuanYe保存专业信息4.5数据库逻辑结构设计根据前面分析的数据流图,在数据库PingJiaWeb中创建以下10个表:管理员信息表(Admin),课程信息表(Course),评估单信息表(PingGuDanInfo),评教信息表(pingjia),学生信息表(Student),教师信息表(Teacher),学院信息表(Xueyuan),评教指标信息表(zhibiao),职称信息表(ZhiCheng),专业信息表(ZhuanYe)。本设计中用到的主要数据库表详细信息如下:表4.2管理员信息表Admin序号列名数据类型长度主键说明1idint4是编号2namenvarchar100账号3Passwordnvarchar100密码表4.3课程信息表Course序号列名数据类型长度主键说明1idint4是编号2namenvarchar50课程名称3xueyuanidint4学院编号4xueyuannamenvarchar50学院名称5zhuanyeidint4专业编号6zhuanyenamenvarchar50专业名称表4.4评估单信息表PingGuDanInfo序号列名数据类型长度主键说明1idint4是编号2Namenvarchar50标题3Coursenvarchar50课程4XueYuannvarchar50学院5ZhuanYenvarchar50专业6Teachternvarchar50教师7SkTimedatetime8上课时间8KeShinvarchar50课时9Dstext16备注表4.5评教信息表pingjia序号列名数据类型长度主键说明1idint4是编号2Studentnvarchar100学生3pingjianamenvarchar50评教名称4pingjiacontentnvarchar500评教内容5fenshuint4分数6pingGuDanIdint4评估单号表4.6学生信息表Student序号列名数据类型长度主键说明1idint4是编号2UserNamenvarchar50登陆账号3xuehaonvarchar200学号4Sexnvarchar50性别5chushengriqidatetime8出生年月6Dstext16备注7emalnvarchar50电子邮件8pwdnvarchar50登陆密码9addtimedatetime8添加时间表4.7教师信息表Teacher序号列名数据类型长度主键说明1idint4是编号2UserNamenvarchar50登陆账号3xuehaonvarchar200工号4Sexnvarchar50性别5chushengriqidatetime8出生年月6Dstext16备注7emalnvarchar50电子邮件8pwdnvarchar50登陆密码9addtimedatetime8添加时间10XueYuannvarchar50学院11ZhuanYenvarchar50专业12ZhiChengnvarchar50职称表4.8学院信息表Xueyuan序号列名数据类型长度主键说明1idint4是编号2Namenvarchar50名称3dstext16备注表4.9评教指标信息表zhibiao序号列名数据类型长度主键说明1idint4是编号2namenvarchar50名称3contentsnvarchar500内容表4.10职称信息表ZhiCheng序号列名数据类型长度主键说明1idint4是编号2Namenvarchar50名称3dstext16备注表4.11专业信息表ZhuanYe序号列名数据类型长度主键说明1idint4是编号2namenvarchar50名称3xueyuanidint4学院编号4xueyuannamenvarchar50学院名称5系统详细设计5.1数据库访问模块我们在程序中建立了一个公共的数据库基类,用来处理代码的重用的功能,该模块中包含数据库连接、查询、插入、和更新[10]。本系统将数据库操作做成一个公共模块,实现代码的重用。publicstaticSqlConnectiongetConnection()//定义成静态的{returnnewSqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);}打开数据库连接publicvoidOpenDataBase(){con=newSqlConnection(connstring);con.Open();}关闭数据库连接publicvoidCloseDataBase(){con.Close();con.Dispose();}返回DataSet数据集数据库查询字符串publicDataSetGetDs(stringSqlStr,stringTableName){OpenDataBase();sda=newSqlDataAdapter(SqlStr,con);ds=newDataSet();sda.Fill(ds,TableName);CloseDataBase();returnds;}publicDataViewGetDv(stringSqlStr){OpenDataBase();sda=newSqlDataAdapter(SqlStr,con);ds=newDataSet();sda.Fill(ds);dv=ds.Tables[0].DefaultView;CloseDataBase();returndv;}返回Datareader对象查询字符串</param>返回值publicSqlDataReaderGetDataReader(stringSqlstr){OpenDataBase();cmd=newSqlCommand(Sqlstr,con);sdr=cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);returnsdr;}执行Sql语句方法没有返回值传入的查询参数publicvoidRunSql(stringSqlStr){OpenDataBase();cmd=newSqlCommand(SqlStr,con);cmd.ExecuteNonQuery();CloseDataBase();}返回查询结果的首行首列publicstringReturnSql(stringSqlStr){OpenDataBase();stringReturnSql="";try{cmd=newSqlCommand(SqlStr,con);ReturnSql=cmd.ExecuteScalar().ToString();}catch{}CloseDataBase();returnReturnSql;}5.2系统登陆页面教学评价系统按角色分为3个角色一个是管理员,一个是教师第三个是学生账号,管理员使用账号和密码登陆,教师使用工号和登陆密码登陆,学生使用学号登陆密码登陆,系统自动判断用户的权限[11],按照用户的角色进入不同的管理系统界面中。系统登陆的运行效果图如图5.1。图5.1用户登陆界面关键代码如下:privatevoidchkTeacher(){if(TxtUserName.Text==""&&TxtPassword.Text==""){Alert.AlertAndRedirect("没有输入账号和密码!","Login.aspx");}else{dr=data.GetDataReader("select*fromTeacherwherexuehao='"+TxtUserName.Text.Trim()+"'andPwd='"+TxtPassword.Text.Trim()+"'");if(dr.Read()){Session["Teacher"]=dr["UserName"].ToString();Session["xuehao"]=dr["xuehao"].ToString();Response.Redirect("Teachter/index.html");}else{Alert.AlertAndRedirect("账号或者密码不对请重新登陆!","Login.aspx");}}}privatevoidchkStudent(){if(TxtUserName.Text==""&&TxtPassword.Text==""){Alert.AlertAndRedirect("没有输入账号和密码!","Login.aspx");}else{dr=data.GetDataReader("select*fromStudentwherexuehao='"+TxtUserName.Text.Trim()+"'andPwd='"+TxtPassword.Text.Trim()+"'");if(dr.Read()){Session["student"]=dr["UserName"].ToString();Session["xuehao"]=dr["xuehao"].ToString();Response.Redirect("index.html");}else{Alert.AlertAndRedirect("账号或者密码不对请重新登陆!","Login.aspx");}}}privatevoidchkADmin(){if(TxtUserName.Text==""&&TxtPassword.Text==""){Alert.AlertAndRedirect("没有输入账号和密码!","Login.aspx");}else{dr=data.GetDataReader("select*fromAdminwherename='"+TxtUserName.Text.Trim()+"'andPassword='"+TxtPassword.Text.Trim()+"'");if(dr.Read()){Session["admin"]=dr["name"].ToString();Response.Redirect("Admin/Index.html");}else{Alert.AlertAndRedirect("管理员的账号或者密码不对请重新登陆!","Login.aspx");}}}protectedvoidbtn_Login_Click(objectsender,EventArgse){if(DropDownList1.SelectedItem.Text=="管理员"){chkADmin();}if(DropDownList1.SelectedItem.Text=="教师"){chkTeacher();}if(DropDownList1.SelectedItem.Text=="学生"){chkStudent();}}5.3学生管理模块的实现学生管理模块:修改我的信息,修改登录密码,在线评估等功能。修改用户信息学生登陆成功后可以修改自己的用户信息,包括姓名,学号,性别,出生年月,电子邮件,个人描述等信息。用户修改信息之后点击确认修改就把新的用户信息保存到数据库中了。修改用户信息的运行效果如图5.2。图5.2修改用户信息界面修改用户信息的关键代码如下:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){SqlHelperdata=newSqlHelper();stringid=Session["xuehao"].ToString();SqlDataReaderdr=data.GetDataReader("select*fromStudentwherexuehao='"+id+"'");dr.Read();txtname.Text=dr["UserName"].ToString();txtxuehao.Text=dr["xuehao"].ToString();DropDownList1.Items[0].Text=dr["Sex"].ToString();txttime1.Value=dr["chushengriqi"].ToString();txtds.Text=dr["Ds"].ToString();txtemal.Text=dr["emal"].ToString();}}protectedvoidLinkButton1_Click(objectsender,EventArgse){SqlHelperupdate=newSqlHelper();update.RunSql("updateStudentsetUserName='"+txtname.Text+"',xuehao='"+txtxuehao.Text+"',Sex='"+DropDownList1.SelectedValue+"',chushengriqi='"+txttime1.Value+"',Ds='"+txtds.Text+"',emal='"+txtemal.Text+"'wherexuehao='"+Session["xuehao"].ToString()+"'");Alert.AlertAndRedirect("修改成功","MMyInfo.aspx");}修改登录密码学生登陆后可以修改自己的登陆密码,首先要输入正确的原密码,如果原密码正确才能进行密码更改的操作,如果原密码不正确系统会提示原密码不正确不能修改密码。学生修改登陆密码的界面如图5.3。图5.3修改登陆密密码解密关键代码如下:privatevoidUPpwd(){SqlHelpermydata=newSqlHelper();stringname=Session["xuehao"].ToString();try{mydata.RunSql("updateStudentsetpwd='"+txtpwd2.Text+"'wherexuehao='"+name+"'");Label4.Text="修改成功!";}catch(Exceptionex){Response.Write(ex.Message);//Label4.Text="修改失败!";}}///<summary>///检验原来的密码///</summary>privatevoidchkpwd(){SqlDataReaderdr;dr=data.GetDataReader("select*fromStudentwherexuehao='"+Session["xuehao"].ToString()+"'andpwd='"+txtpwd1.Text+"'");if(dr.Read()){UPpwd();}else{Label4.Text="原密码不正确!";}}教学评估学生对教师的评估是学生管理模块的核心功能,学生登陆后首先选择需要评估的评估单名称,根据课程名称进行选择,然后点击参与评估,就进入了评估的详细内容界面,可以对每个指标进行评价给分,如果已经评估过的科目信息,不允许重复评估[12]。教学评估的运行效果如图5.4。图5.4教学评估关键代码如下:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){GridView3.DataSource=data.GetDataReader("select*fromzhibiao");GridView3.DataBind();}}protectedvoidButton1_Click(objectsender,EventArgse){SqlDataReaderdr1;dr1=data.GetDataReader("select*frompingjiawhereStudent='"+Session["student"]+"'andpingGuDanId='"+Request.QueryString["id"].ToString()+"'");if(dr1.Read()){Label9.Text="不能重复评估!";}else{foreach(GridViewRowdrinGridView3.Rows){stringname=((Label)dr.FindControl("Label10")).Text.Trim();stringpcontent=((Label)dr.FindControl("Label11")).Text.Trim();stringfenshu=((TextBox)dr.FindControl("TextBox2")).Text.Trim();data.RunSql("insertintopingjia(pingGuDanId,Student,pingjianame,pingjiacontent,fenshu)values('"+Request.QueryString["id"].ToString()+"','"+Session["student"].ToString()+"','"+name+"','"+pcontent+"','"+fenshu+"')");}Label9.Text="评价成功!请继续参与评估!";}}5.4教师管理主要模块设计教师管理模块的主要功能包括修改查看自己的用户信息,修改登陆密码,查看自己的评估信息等功能。评估信息查看当前教师登陆后点击查看评估信息就可以查看教师每个科目的评估信息,点击查看评估结果就能查看详细的评估得分。查看评估信息的运行效果如图5.5。图5.5查看评估信息界面点击查看评估结果就可以查看详细的评估信息,包括评估学生,指标名称,指标描述以及得分情况,并实现了得分的汇总[13]。评估详细信息的运行效果如图5.6。图5.6评估详细信息的界面查看评估结果的关键代码如下:publicDataSetGetCodeBy(intiCount){SqlHelperdate=newSqlHelper();stringstrTop="";if(iCount>1){strTop="top"+iCount.ToString();}stringsql="select"+strTop+"*from[pingjia]wherepingGuDanId='"+Request.QueryString["id"].ToString()+"'";SqlConnectioncon=newSqlConnection(SqlHelper.connstring);SqlCommandcmd=newSqlCommand(sql,con);SqlDataAdapterda=newSqlDataAdapter(cmd);DataSetds=null;try{con.Open();ds=newDataSet();da.Fill(ds);}catch(SqlExceptionex){throwex;}catch(Exceptionex){throwex;}finally{con.Close();}returnds;}5.5管理员主要模块设计管理员模块是系统的后台核心模块,是管理员对所有信息进行维护的功能模块,包括账号管理,学生信息管理,教师信息管理,科目信息管理,学院信息管理,专业信息管理,评教指标信息管理,评估单信息管理,评教结果信息管理等功能模块。账号管理账号管理是对系统后台用户的账号信息进行管理的功能模块,包括添加账号信息,修改账号信息,删除账号信息等功能[14]。添加账号信息的运行效果如图5.7。图5.7添加账号信息界面管理账号信息的运行效果如图5.8。图5.8管理账号信息界面添加账号信息的关键代码如下:protectedvoidbtnAdd_Click(objectsender,EventArgse){stringname=txtUser.Text.Trim();stringpwd=txtPwd.Text.Trim();if(name.Length<1){alert.Alertjs("帐号长度不能小于1位");return;}if(txtPwd.Text.Trim().Length<1){alert.Alertjs("密码长度不能小于1位");return;}data.RunSql("insertintoAdmin(name,Password)values('"+txtUser.Text+"','"+txtPwd.Text+"')");Label4.Text="添加成功!";txtUser.Text="";txtPwd.Text="";}学生信息管理学生信息管理模块是对学生的基本信息进行管理的功能模块,包括添加学生信息,修改学生信息,删除学生信息,查询学生信息等功能[15]。学生信息管理界面如图5.9。图5.9学生信息管理界面添加学生信息界面如图5.10。图5.10添加学生信息界面添加学生的关键代码如下:protectedvoidLinkButton1_Click(objectsender,EventArgse){data.RunSql("insertintoStudent(emal,UserName,Sex,xuehao,chushengriqi,Ds,pwd)values('"+txtemal.Text+"','"+txtname.Text+"','"+DropDownList1.SelectedItem.Text+"','"+txtxuehao.Text+"','"+txttime1.Value+"','"+txtds.Text+"','"+TextBox1.Text+"')");Alert.AlertAndRedirect("添加成功!","Student.aspx");}教师信息管理教师信息管理包括对教师信息的添加,修改和删除的功能,添加的教师信息包括姓名,登陆密码,系部名称,专业名称,职称,工号,性别,出生年月,电子邮件,备注信息等主要的信息。添加教师信息的界面如图5.11。图5.11添加教师信息界面管理教师信息是管理员在后台具有的功能[16],包括修改教师信息,删除教师信息等功能。管理教师信息的界面如图5.12。图5.12教师信息管理界面添加教师信息的关键代码如下:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){Getxueyuan();getzhuanye();DropDownList4.DataSource=data.GetDataReader("select*fromZhiCheng");DropDownList4.DataTextField="Name";DropDownList4.DataValueField="id";DropDownList4.DataBind();}}privatevoidgetzhuanye(){DropDownList3.DataSource=data.GetDataReader("select*fromZhuanYewherexueyuanid='"+DropDownList2.SelectedValue+"'");DropDownList3.DataTextField="Name";DropDownList3.DataValueField="id";DropDownList3.DataBind();

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论