下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课堂有效性研究之课堂 随着互联网技术的飞速发展,计算机性能的不断提高,中学网络化教学得以全面普及。面对不断变化的教学内容、不断增加的教学,如果仍旧采用传统的课堂管理模式,不仅对任课老师是一种负担,同时也无法提高学生在课堂中的积极性。因此,一套高效、适合中小学课教学的学生课堂管理系统更是众所期待。针对中小学课堂存在的上机登记、作业上交随意、教师 等问题,本文根据课堂特点,按照软件工程的原理和方法,阐述了“课堂管理系统”的设计过程。本系统根据教师和学生这两种不同的课堂角色,设计了教师和学生模块,教师通过教师模块进行课程创建、作业批改、成绩统计、组织考试、设置小组长等操作;学生通过学生模块进行上机登记、查看作业、素材、上交作业、考试、本系统经我校及全省几十所学校试用,有效的解决了学生上机登记,作业漏交、错交等问题,提高了学生上课积极性和教师对课堂的驾驭能力,受到学生、老师的一致好评。随着系统的不断发展完善,下一步将在修复已知问题基础上继续加强和完善系统功能,提高系统的稳定性和检索速度。小组合作和学生评价是整个教学过程中非常重要的一环,这也是本系统下一步要重点实现的方向。 ,考试,作业批改,上机登 第1章 研究背 研究意 研究现 主要功 本文组 第2章相关理论与技 中学现代教育技 现代教育技术的定 中学计算机学科的特 中学计算机教学方 关键技 ASP技 WEB数据库概 ASP运行环境 组卷算 第三章需求分 可行性分 需求分 功能需 数据需 安全需 设计思 方案论 第四章系统设 管理端模块功 全局管 教师管 授课对 数据管 教师端模块功 管理设 课程管 作业管 学生管 奖罚管 管 状态管 游戏管 考试管 作 小组长管 上机登记管 课堂记事管 学生端模块功 信息奖罚大 中 积分我要班级 班级管 作业管 上机登 上机考 系统版本与更新提 数据库设 第五 系统主要模块的实 管理端模块的实 数据库压缩模块的实 教师端模块的实 作业管理模块的实 考试系统模块的实 学生端模块的实 5.3.1大厅模块的实 上机登记模块的实 上机考试模块的实 系统版本与更新提示的实 第六 总结与展 总 展 参考文 第1章 研究背长期以来,在中学教学环节中有上机登记一环,各区教育局每个学期初会下发一本《机房上机登记本》,主要用于学生在上课的时候能记录上课的内容、操作电脑机号、机器有无问题等情况,期末再由教育局回收,教育局通过统计登记本的信息检查各校课的开展情况,并以此作为考核学校和任课教师的一个依据。每个学期初,学生都能非常认真的完成这项登记工作,但是时间长了问题就渐渐多了。许多学生,尤其是高年段的学生非但没有认真的填写,反而把这个登记本作为他们涂鸦的画纸,无论男生、都喜欢在上面乱涂乱画,最终变成他们的留言本。这节课这个学生留一个问题或一句话,下节课就会有学生接着这个话题继续留言,久而久之就分散了学生们上课的注意力,许多学生上课并没有认真听讲,而是在那里乱涂乱画。作为一个中学教师,每天的课时是非常多的,几乎是一节连着一节,课间根本没有时间去一本一本的翻看这些登记本,这些登记本就变成了因为要登记而登记,失去了它的真正意义,并且经常会发现整本登记本上学生涂鸦的成分明显高于真实的登记信息,一旦学生养成了这种习惯,无论在信息技术课堂上还是其他课堂上,他们会很习惯于涂涂画画,甚至于机房的电脑桌、教室的课桌、会议室的椅子都成了他们的目标。为了解决上述问题,我们想了很多方法,教育、处罚了许多学生,但成效甚微。最后经过我们的一系列讨论,我们觉得要处理以上的问题首先得解决两个问题:第一,能不能让学生不带笔?第二,有没有代替“机房上机登记本”的方法?单,直接把《机房上机登记本》转化成Web版,学生只需点点鼠标就能完成登记,教师在解决了以上两个问题,积累了一定的经验之后,我们开始讨论如何解决一直困扰我们的作业上交问题。随着国家对中小学计算机设备投入的不断增加,机房设备也越来越先进作业上交早已脱离磁盘上交的方式,改用网络上传的方式。每节课,教师会共个学通过网上邻居教师机,素材或者上传作业。虽然这种方式简单方便,在使用,但是问题也非常明显。由共享带来的作业、文件被覆盖、文件被删除比比皆是。有些调皮捣蛋的学生会故意把一些乱踢八糟的文件上传上来。后来我们采用FTP的方式,经过对账号权限的设置,虽然可以避免学生乱删文件,但由于账号是公开的,所以乱传文件的问题仍旧无法解决,而且学生在上传的过程中文件名经常忘记修改,到最后明明上传了,但因为文件太多无法快速的找回作业。在课堂中,类似的问题层出不穷,本着解决课堂中出现的问题、提高课堂效率出发,我们想要做的内容越来越多,经过不断的更新、完善,最终形成了“课堂研究意方式必将对今后的调试、升级、带来许多比便,因此本系统采用了Asp+Access2003架构,无需安装客户端,用户通过web方式使用系统,和升级都在服务器端完成,无功能层面:通过本系统的使用,纠正了学生乱涂乱画的不良习惯,杜绝了网络共享所带来的作业、修改等不良现象,培养了学生爱护公共设备、保持卫生整洁的良好习惯。学生不再不交、错交、漏交作业,学生上机更具方向性;小组长的设立提高了学生的主人翁意识,真正做到课堂的自我监督、自我管理,同时减轻了教师的工作量;大厅的设立提高了学生上机的积极性。教师通过系统就能了解学生的到勤情况,查看未到学生的缺勤原因;在作业模块,系统自动把学生上交的作业改名为“学号+”的格式,这能使教师可以方便的查看每个学生的作业上交情况,对学生作业进行多种方式的批改、点评;研究现由于体制和教育模式的不同,目前国外类似的研究还不多,国内类似的有部分,但大都处于理论研究阶段,并没有形成系统并具体应用于教育教学中。现存的比较少量的系统功能比较单一,比如单一的上机登记系统,学生仅仅在上面做个上机登记,但作业的上交仍旧采用共享或者FTPweb方式上传的系统,但功能都不理想。主要功管理员模块:管理员对系统进行全局的设置,包括教师的管理,设置教师和班级的关联,系统数据库的和管理。教师模块:教师可以实现创建课程,查看登记信息,批改作业,组织考试,定义游戏,管理学生等功能。学生模块:学生可以实现上机登记,查看作业,素材,上传作业,参加考试,管理班级等功能。本文组第1章是绪论,简单叙述了本系统研究背景、主要功能及研究内容;第2章介绍了系统开发中用到的相关理论以及关键;第3章进行了管理系统的可行性分析、需求分析,论述了系统开发方案;第4章是系统分析及设计,介绍了各个模块的功能;第5章是系统框架实现,介绍了主要模块的实现原理及方法;第6章是总结与展望,对全文进行总2在本章中将介绍中学课堂教学与管理的一些理论以及系统开发中用到的几种关键技术。本系统是在新课改背景下,结合中学课堂的特点而设计的。因此第一节介绍了中学现代教育技术的一些理论,第二节介绍了几种关键的技术,第三节对于系统中一些算法进行了一定的研究与探讨。中学现代教育技现代教育技术是指在现代教育理论指导下,充分利用现代,通过对教与学的过现代教育技术的理论基础是现代教育理论,主要包括现代的学习理论、视听教育理论、播理论和系统方法论。现代的学习理论又包括行为主义学习理论、认知主义学习理论、人本主义学习理论和建构主义学习理论。现代教育技术定义中的现代教育技术,包括计算机技术、多技术、网络技术、虚拟现实仿真技术、音像技术、广播电视技术等。现代教育技术的目标是实现教育过程的最优化。最优化不是理想化,我们不可能现实条件,使今天的教育就达到理想的境界,教育最优化的含义是指在一定的条件下,在相同的时间内,能使学生学得多些、快些、好些,能使的人接受教育,能培养的适应未来社会需求的创造性人才。中学计算机学科的近几年来,计算机技术和学科教学发展是飞速的,不论是硬件还是软件均获得了不少的突破性的成就,开辟了许多新的领域,提出了许多新的观点,这使中学计算机学科具有很强的现代性特点。中学计算机学科的现代性特点主要体现在两方面,一方面是教学内容体现现代性:编程语言由一开始的BASC、PSCL到现在的VsulBasic(VB、C++、JAVA;操作系统从DOS到windowsxp再至win7不开计算机操作,随着中学计算机教育的迅速发展和计算机硬件的不断升级,中学计算机学中学计算机教学也必须突出实验性特点。因为计算机教学的性质决定了它不能离开上机实验,上机实验操作直接关系到中学计算机教学的发展水平和教学水平。它主要表现在以下几个计算机学科是实践性极强的学科,不实践学不会,不实践学了也没有用,针对这一特有实际效果的操作,并培养学生的计算机操作意识和应用意识,不能搞“纸上谈兵过渡,也就是说淡化计算机语言教学,加强计算机操作训练是中学计算机教学的必然趋势。对学生来讲,坐在计算机面前,他所面对的不是一般的科学仪器,而是用来学习、动手操作和进行构思与创造的环境,能培养他们的学习能力、实践能力和创造能力。上机操作是实现中学计算机教学智力目标的基本,是培养学生操作技能的主要途径,是发展学生非智力因素的一个重要环节。特点。在计算机学科教学中,计算机教学已经不是“BACI=计算机”的教学内容,而是贯彻“加强基础,淡化语言,注重应用,强化实践”的指导思想。也就是说,通过计算机自动化控制、计算机辅助设计、计算机辅助教育、计算机通信等领域处处体现了计算机的应用性特点。务的。“应试教育”的教学方法,主要是教师讲学生听,教师忙于上课,学生忙于完成作业而素质教育的教学方法,主要是在教师的指导和帮助下,由学生通过实践,独立地去获取知识,得到全面发展。这种教学方法要求教师必须把握“指导纲要”的要求和学生的情况创设教学的情景,选取符合学生认知规律的教学过程,重视教学的实践活动,引导学生独立地进行学习和探究。目前,课堂教学仍然是中学计算机教学的一种主要方式,上好每一堂课是提高教学质量的关键,所以,教师一定要设计合适的教学方法,运用现代化的教学,激发学生的学习,使学生喜欢计算机这门学科,并通过学习使他们学会学习的方法和提高获取知识的能力。在教师具有正确的教育思想和学生具有正确的学习目的前提下,来研究教学方法就很有意义。教师必须有讲究教学方法的意识,教学方法将直接影响教学效果。教学方法本身既包括教师教的方法,也包括学生学习的方法,因此,教师在研究教学方法的同时,也要研究并交给学生学的方法。、欣赏、复习等方法。讲授法是指教师通过口头语言向学生描绘情景、叙述事实、解释概念、论证原理和阐明规律的教学方法。它是教师应用最广的教学方法,可用于传授新知识,也可以用于巩固旧知识,其他教学方法的运用几乎都要同讲授法结合进行。启发式教学法是指教师在教学工作中依据的内容和学生的认识规律,由浅入深、由近及远、由表及里、由易到难地逐步提出问题、解决问题,引导学生主动、积极、自觉地掌握知识的教学方法。启发,是启发学生思考,让学生自己思考解决问题的方法,这种教学方法,强师的主导作用,教学过程要由教师来组织,学生是学习的主体,启发学生积极思维,旨在调动学生学习的积极性,正确地理解、系统地掌握所学的知识。采用这种教学方法,教师能够突出重点、分散难点、抓住关键,是很受学生欢迎的。这种教学方法再辅以演示、讨论和学习,会使整堂课生动活动,会取得优良的教学效果。教师出示实物、挂图、进行示范性实验,或通过图画、投影、计算机等现代化教学手段,使学生获得知识和学习实验技能的一种基本教学方法。演示法常配合讲授法一起使用它对吸引学生注意力、提高学生的学习、发展观察能力和抽象思维能力、减少学习的有重要作用。在演示的过程中,教师要引导学生进行观察,把学生的注意力集中于对象的主要特征、主要方面或事物的发展过程,要重视出示的适时性,结合演示进行讲解演示的事物与要密切配合。演示和实验,应选择那些比语言表达更容易的过内容,同一内容,多次演示用。不过,比喻要恰当,不恰当的比喻容易概念,适得其反。课堂讨与辅助课堂讨论是学生在教师指导下,就中的基础理论或主要疑难问题,在独立钻研的课堂讨论一般有3种类型:加深理论知识的课堂讨论;主要问题或疑难问题的讨论;研究性质的讨论。课堂讨论可以加深对知识的理解,培养学生独立思考、分析问题、解决问题和研究问题的能力,课堂讨论对促进创造性思维的发展特别有效果。课堂讨论前由教师提出要讨论的问题和要求,指导学生看有关资料,写出发言提纲。课堂讨论展开时,教师应逐步提出问题,把讨论引向深入,紧紧围绕。讨论中要热情鼓励学生充分意见,特别是平时少发言的学生要注意启发他们参与讨论或辩论。讨论后教师小结,或是得出结论,或是提出进一步思考、研究、讨论的问题。讨论的时间可以是一节课,半节课或更长更短,可以是专题讨论,也可以是讲课过程中对某一关键性的小问题的讨论。这种关键性小问题的讨论可以引起学生对问题的注意,也可以调节课堂气氛,常被采用。课堂讨论效果如何,决定于学生的准备情况及教师的组织引导能力。辅导是在教师指导下,使学生通过而掌握知识的方法。一般做法是,教师指定或材料,学生在课堂或课外,教师指导、答疑和小结。这种教学方法以学为主,有利于培养能力,养成习惯。要有布置、有指导、有检查。教师学生能力和习惯的培养,以便将来社会继续学习。复习法是教师指导学生复习已经学过的,以强化知识,加强理解,融会贯通,而达到系统化的教学方法。复整个教学过程中占有重要地位,它不仅可以防止遗忘,同时可以诊断和弥补学习上的缺陷,发展学生的能力和思维能力。复习的内容应该是中最基本、最重要的知识,并系统地保持在中。复习避免简单重复,复习中可以补充遗漏的新知识,复习要及时,要采取多种方式。所谓“温故而知新”就是通过复习,会有新的体会、新的知识、新的提高。复习是加强,巩固知识的重要。实验法是在教师的指导下,对某一问题反复实践,或某一动作反复地进行,借以形成技能、技巧或习惯的教学方法。实验对工具性学科和技能性学科的中学计算机教学尤其必需。实验法对于巩固知识,引导学生把知识应用于实际,发展学生的能力以及形成学生的道德品质等方面具有重要作用。教学方法运用的科学性和有效性要求:保证学生正确地和系统地掌握,而不会造成和歪曲的印象;有利于培养学生的技能、技巧和运用知识于实践;有利于激发学生的学习,使他们能生动活泼动地学习,培养他们的创造精神。关键技ASP技AP(ctveSrvrPaes,活动服务器网页)是公司推出的一项页技术,是一种服务器端编写环境,可以创建和运行动态、交互、高效的Wb服务器应用程序。ASP是目前广为流行的一项页技术,与传统的静态网页相比,页技术能够实现网页内容的动态显示,实现Web客户与服务器间的交互。ASP是一种服务端脚本编写环境,其主要功能是把、HML、组件和Web数据库功能有机地结合在一起,形成一个能在服务器端运行的交互、动态且高效的Web应用程序。ASP文件是以.asp为扩展名的文本文件,可以使用任何一种文本编辑器(如记事本、写字板)创建,也可以使用那些带有ASP增强功能的编辑器(如FrontPage,Dreamweaver在ASP文件中通常包含文本、HTML标记和命令。HTML是一种超文本标记语言,HTML中的标记可以被客户端浏览器、解释并显示在浏览器中。但不同浏览器对于某些HTML标记的解释也不尽相同。(script)是一组可以在Web服务器端或客户浏览器端运行令,目前在网页编辑上比较流行的语言包括VBScript和JavaScript。此外,ASP的中还可以调用ActiveX组件来执行特定的任务。本系统选用ASP是因为ASP在ASP页面中可以包含文本、HTML标记、服务器端和客户端命令以ASP提供了一些内置对象,使用这些内置对象可以增强ASP的功能。例如,实现客户端浏览器与Web服务器的交互,在网页间传递参数等功能。ASP可以使用服务器端ActiveX组件完成许多重要的功能。例如,数据库、处ASP具有一定的安全性。由于ASP页面是在服务器端运行的,送到客户端浏览器的ASP的执行结果所生成的HTMLHTML代码而无法获取ASPWEB20世纪60年代后期数据库技术诞生至今,数据库技术得到了突飞猛进的发展。早期的数据库常常是网状数据库或层次数据库,这些数据库是通过网状或树状的模型来处理数据存储和记录数据之间的关系的。现在这种数据库的使用范围已经很小了,目前使用最多的都ACCESS。数据库的优势在于可以将庞大而复杂的信息以有序的方式组织起来,便于修改和查询,免除管理人员手工处理这些枯燥数据的麻烦。数据库系统在算法、系统结构等方面采取了很多方法以提高数据的处理能力,同时在数据的保护、存取控制、备份上附加了很多重要的功能。随着现代社会对信息的巨大需求和数据库技术的不断发展,数据库技术已经渗透到人们日常生活的方方面面,小到家庭财务管理、公司业务管理,大到互联网数以亿计资源的管理和,数据库技术都发挥了极其重要的作用。数据库技术是计算机处理与数据最有效、最成功的一种技术,而Web技术具有良好的信息发布功能,将这两种技术有机地融合在一起,就成为今天广为流行的Web数据库技术。在Web数据库中,用户通过浏览器输入所需要的数据和操作,浏览器将用户的请求提交给Web服务器,Web服务器再将这些请求发送到相应的Web应用程序,由Web应用程序完成对数据库的操作。在Web数据库中,用户通过浏览器就可以方便地完成对数据库中数据的插入、删除、查询和修改等操作,这样的模式极大的简化了操作过程,为用户使用数据库中的数据提供了便利。目前,Web数据库已经广泛应用在各个Web应用程序中。本系统采用的似乎ACCESS2003数据库,它是一个中、小型关系数据库,采用了面向Acess2003是一个功能强大。方便灵活的关系型数据库管理系统。它具有完整的数据库应用程序开发工具,可用于开发适合特定数据库管理的winos应用程序。使用Accss203。用户可以方便地设计、修改、浏览一个记录数据的基本表,可以在基本表记录的数据中进行各种查询,可以根据基本表记录的数据设计各种报表,可以设计和使用各种窗体。可以通过设计和使用宏对基本表进行一系列的操作,甚至还可以用ViualBaic进行更高级的程序开发。Acess2003内建了功能强大的操作向导,为用户提供了丰富的数据库基本表的模板。户只需进行简单的鼠标操作就可以建立一个数据库中使用的各种基本表,报表和窗体,而不必编写任何程序代码。在Access2003中,用户可以设置、修改基本表之间的关联,从而实现在多个相关基Access2003Access2003不仅可用于小型数据库管理,供单机使用,还能与工作站、数据库服务器或主机上的各种数据库互相,并可用于建立客户/服务器应用程序的工作站部分。ASP运行环境IIS(Inter-ICSoundbus)又称I2S,是菲利浦公司串行数字音频总线协议。目前很多音频和MCU都提供了对IIS的支持。IIS总线只处理声音数据。其他信号(如控制信号)必须单独传输。为了使的引出管脚尽可能少,IIS只使用了三根串行总线。这三IISInternetInformationServices的缩写,是一个WorldWideWebserverGopherserverFTPserver全部包容在里面。IIS意味着你能发布网页,并且有ASP(ActiveServerPages、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,像有编辑环境的界面(FRONTPAGE、有全文检索功能的(INDEXSERVER、有多功能的(NETSHOW)其次,IIS是随WindowsNTServer4.0一起提供的文件和应用程序服务器,是在WindowsNTServer上建立Internet服务器的基本组件。它与WindowsNTServer完全集成,允许使用WindowsNTServerNTFS系统建立强大灵活的Internet/Intranet站点。IIS(InternetInformationServer,互联网信息服务)Web(网页)Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、服务和邮件发送等方面,它使组卷算本系统的一个重要模块就是网上考试系统,此模块采用客户浏览器B/S)模式,即学生利用自己账户和通过浏览器登录到系统的服务器上,系统根据学生信息列出所有匹配的试卷列表,学生点击一份试卷之后,由考试系统为该学生生成一份唯一的试卷并通过浏览器进行答题。答题结束后所有客观题的成绩自动给出。在考试过程中,有一个关键环节,那就是如何最大限度、最大程度的做到试卷的唯一性,如何选择合适的组卷算法。此过程不断重复,直到组卷完毕,或已无法从题库中抽取满足控制指标的试题为止。该方法结构简单,对于单道题的抽取运行速度较快,但是对于整个组卷过程来说组卷成功率低即使组卷成功,花费时间也令人难以忍受。尤其是当题库中各状态类型平均出题量较低时组卷往往以失败而告终。回溯试探法:这是将随机选取法产生的每一状态类型下来,当搜索失败时释放上次的状态类型,然后再依据一定的规律(正是这种规律破坏了选取试题的随机性变换一种新的状态类型进行试探,通过不断的回溯试探直到试卷生成完毕或退回出发点为止,这种有条件的深度优先算法,对于状态类型和出题量都较少的题库系统而言,组卷成功率较好,但是在实际到一个应用时发现这种算法对内存的占用量很大,程序结构相对比较复杂,而且选取试题缺乏随机性,组卷时间长,后两点是用户无法接受的,因此它也不是一种很好的用来自动组卷的算法。遗传算法:是一种并行的、能够有效优化的算法,以morgan的理论及eldridge与gould间断平衡理论为依据,同时融合了mayr的边缘物种形成理论和bertalanffv一般系统理论的一些思想,模拟的自然界遗传学:继承(遗传、进化(突变)优胜劣汰(优的大量被遗传,劣的较少被遗传。其实质就是一种把自然界有机体的优胜劣汰的自然选择、适者生存的进化机制与同一群体中与间的seecioncosovrmuttin……这样进的谓存”后敛个最境件的得题的最优解。(Rnd*M。在抽取第一题时,直接将题号存放在指定的空数组中,表示抽题成功,以后每抽取一题,将题号和数组中已存在元素进行比较,若存在则抽取失败,若不存在则抽取成功,并将题号依次在该数组中,直到抽取结束。这种抽题方法的缺陷是时间浪费。这种时间浪费在单机的时候并不明显,但在B/S模式或C/S模式下,机器越多速度越慢。目前对于考试系统一般常用的有四种抽题算法。根据系统要求的题型,先检索整个数据库,读出所有符合要求的数据并记录试题的总数N,在组卷的时候设定此题型需要的数量M,生成一个从1到(N-M)的随机数,然后从这里开始读出数据。这种算法是最简单、最容易实现的随机抽取试题算法,可以让每一个参加考试的学生试题都不相同,页面刷新之后试题也会变化,但缺点在于试题的先后顺序总是相同,特别是题库中试题不多的时候,聪敏的学生马上会发现多做几次,利用排除法就能得出正确答案。即使通过改变数据的排序方式来改变试题的先后顺序也无法解决这一算法带来的问题。这种算法的思路也很简单,利用循环算法不断生成1~N的试题id随机数,得到一个试题id就到数据库中这条记录,直到满足试卷组卷中所需的数量M为止。这种算法应该是真正意义上的随机抽取试题,但缺点也是显而易见的,那就是如果题库比较小的话,此算读出重复的试题,这样在一份试卷中就出现了重复的试题,我们在有些考试系统中常碰到这样的情况,就是因为采用了这种算法。要解决这一问题,我们可以使用一个变量来已经过的试题id号,每读一个随机id号就判断是否重复,以此来解决重复的问题,但这一方法实现过于繁琐,尤其是题量比较多的时候,效率太慢,对服务器的负荷太大。题库中试题总数将试题平均分成若干段,在每一段中随机抽取一个试题id,这样就有效地这种算法能够有效地解决了上述两种算法的不足,既做到了随机抽取试题,又做到了试题不重复。但在实际应用中还是发现了问题,那就是有些试题在每一份试卷中都存在,有些试题抽取不到,也就是随机率不高,每一道试题出现的概率不相同,比如中间的试题出现的比较多,后面的试题几乎不出现,这样显然是不科学的,学生试题的相同率太高,失去了随机出题的意义。Setp1M,1~M(10,5阵列的初始内容如下表2-1234567892-1数据初始表24T2和T42-2-2数据交换Setp3T1~T51、4、3、2、5,读出数据库如果不断循环Setp2,该阵列中的内容就随机打乱,这样既实现了随机抽取试题的目第三章需求分析可行性分经过中学一线教师多年来对课堂的、研究、分析、总结,一套行之有效的课堂管理系统是必要的,是可行的。本管理系统的可行性分析包括以下三个方面的内容:技术可行性分析目前有关的技术能否支持本系统的开发,以及能否实现本系统的目标,并对本系统将要采用的技术是否成熟、能否有效地支持本系统的运行进行研究。目前计算机软硬件技术的飞速发展,为本系统建设提供了技术支持。开发系统是基于人们非常熟悉的winows系统,利用IIS平台,采用非常成ASP语言进行设计。经济可行性分析主要从费用和经济效益两方面进行。本系统开发成本很低,学校现有设备即可提供本系统开发工作需要的所有硬件设备环境。由于本系统开发的目的是降低信息技术教师的工作量,提高课堂的效率,因此本系统的开发是在自愿、无偿的前提下进行的。本系统一旦运行,可以代替原来纸质的登记本,减少教育局对这方面的投入减少纸张的使用,更重要的是提高了课堂效率,提高学生课堂质量。所以本系统运行的经济效益十分可观。操作上是对Widows操作系统和浏览器的使用,本系统的使用,主要凭借使用IE浏览器即可完成所有功能,无需安装客户端,打开浏览器就能使用,方便简单。使用前只要对老师和学生进行简单的说明或 即可使用本系统。需求分功能需由于目前大部分中小学在课堂上使用传统的人工方式,学生上机登记仍旧采纸笔登记的形式,学生上传作业采用共享或者FTP的形式,教师对学生的考评多采用exel的形式……使用这些传统的管理方式存在许多不尽人意的缺点,比如:登记难于监管,学生上机登记的真实性、有效性难以保证,并且学生在登记本上乱涂乱画的现象时有发生,只要有一个学生在登记本上涂鸦,其他学生就会跟风,一个学期下来,登记本已经失去了它的真正意义,沦为学生的留言本;教师工作量大,教师数较多,所授学生数较多,检查登记本、批改作业任务繁重,教师课间根本没有时间检查学生的上机登记情况,即使发现问题,由于随意登记情况普通,也没有很好的解决方法;作业上交混乱,由于采用共享或者FTP的方式,学生作业,交错作业,上交作业格式或文件名不对时有发生,对于上传文件,替换、删除同学作业的现象也难于追查。为了解决上述问题,真正提高课堂的效率,课堂管理系统也就在这样的需求下应运而生。本系统具有检索迅速、查找灵活、可靠性高、功能强大等优点。本系统由管理员、教师、学生三部分组成。数据需由于使用ACCESS2003数据库,不需要为数据库单独分配空间,但是教师上课所需课件,学生上交作业所需空间比较大,因此,系统需要足够大的磁盘空间。根据目前中小学的班级构成,以最大50人每班计算,所需的IIS并发连接数至少是50winows系统是serer版的,最好是widows2003及以上的系统。系统采用web方式上传的,用户上传的文件往往会大于系统默认的20K,需要调整ApMxRqustnttyllwed参数值的大小,建议设置为。系统在执行考试任务时候,考试的时候往往大于服务器默认的20分钟,因此需要调整服务器会话时间,建议在考试期间设置为40分钟或者更长时间。安全需由于采用ASP+ACCESS2003的架构,在安全性上存在一定的风险,因此,在服务器上必须要有专业的杀毒软件和,定期对windows系统进行和的扫描,及时打补丁和升级杀毒软件。为了防止access数据库被,可以通过修改数据库名或者文件扩展名,给数据库设置等方式提高安全性。另外也可以通过本系统提供的备份功设计思本系统采用AP、ACESS等先进技术,融合现代教育技术、新课改教学理念,根据当前中小学课堂的特点,按照计算机学科的发展趋势,搭建高效、实用、安全可靠的网络、硬件、系统软件平台,可以保证管理系统不断的更新升级,从而确保本系统不仅适用于课堂,而且也适用于其他学科的教学;不仅满足当前的教学课堂,而且能在相当长时间内适应学科发展。充分利用成先进技术,考虑到学校硬件水平和开发成员的技术能力,采用B/S的架构,不盲目追求技术,针对教学实际按需开发,力求本系统能尽可能满足不同学校不同师生的正常使用。本系统建设采用主品,以保证本系统的高质量和稳定性,系统最大限度采用稳定且优秀的技术和组件,对数据库系统设计完备的故障处理方案,保证数据库的快速备份、恢复和压缩。实现课堂数据的集中管理,保证教师实时查看教学的进学生的学习、操本系统提供了良好的Web操作界面,系统栏目的设置考虑中小学常态课的一方案论第一种设计方案,ASPSQLServer2000第二种设计方案,ASPACCESS2003比较以上两种设计方案,第二种思路能够满足系统需求和我们的技术水平,与SQL数据库相比,ACESS数据库小巧精湛,系统需求低,对人机能力需求低,能使现有各种硬件设备在不变的情况下,顺利地支持系统。由于本系统的更新率非常高,使用第二种方案更能保证系统的升级。第四章系统设本系统根据课程需求由系统管理员、教师和学生这三类用户构成,根据各自权限登录不同管理,数据管理;教师模块主要实现八大功能:上机登记管理,作业管理,学生管理小组长管理,管理,课程管理,考试管理,游戏管理。学生模块主要实现六大功能:上机登记,作业上传,我要,班级管理,考试,游戏。管理端模块功能全局管全局管理实现对整个系统的统筹,在这里可以设定学校的名称,设置学生和老师可上传文件的类型。由于某些地区有区统考的要求,因此在全局管理中设置了“考试地址一项,使学生快速、准确的参加区统考。为了防止,管理员可以在所有学生完毕之后,关闭系统的功能。目前中小学一般实行夏令时和冬令时,因此课节时间会有调整,管理员可以根据时令在此设置每一节的起止时间,这个时间的设定会与学生登记模块,教师设置模块相关联。模块界面如下图4-14-1全局管理界面教师管理模块实现教师的管理,在此可以添加新的教师或管理员,添加新教师除了往数据库写入数据之外,还会在系统指定下生成以教师为名的文件夹,在这个文件夹下会生成名为“dwntechrswors表示学生素材和作业文件夹,教师课件和教案文件夹,学生作业文件夹,良好作业文件夹,优秀作业文件夹。对教师和管理员的编辑和删除也能在此操作。模块界面如下图4-24-2教师管理界面授课对象模块创建学校的年级和班级名称,设置任课教师与任课班级的关联,是使用本系统的必需前提。在添加年级表单中可以直接输入年级的名称,点击“添加”就能增加一个年级,选择一个已经存在的年级,点击“改名”就能进行重命名,点击“删除”就能删除这个年级。在添加班级表单中选择一个年级,输入新的班级名称,选择与年级、班级对应的老师的,点击“添加”就能在信息列表中生成一条新的记录。信息列表显示了年级、班级和任课教师的对应关系,如果需要调整可以点击每一条记录后面的删除或者编辑按钮。模块界面如下图4-34-3授课对象界面数据管理模块实现对数据库的备份、压缩、还原。数据库在使用一段时间后会越来越庞大,通过压缩可以节省磁盘空间并提高数据库的稳定性;在数据库损坏而无法修复的情况下,可以通过还原功能还原已经备份过的数据库。教师端模块功管理设置由任课表和课堂设置两张表组成。任课表中的时间是整个系统统一的,无需教师自己设置,它是由管理员在全局管理中进行设置的,根据学校教务处的安排进行相应的调整。教师可以在任课表对应的表格中输入任教的班级名称,方便教师随时查看。课堂设置是教师个性化的设置中心,教师可以在此查看自己的登录次数和最后登录的IP地址和时间,切换考试系统的形式,限定学生上课游戏的时间,设定学生每节课登记和作业的次数,并对各小组长进行分的设定,教师也可以在此修改自己的登录。模块界面如下图4-44-4管理设置界面课程管理模块是整个系统的模块之一,教师通过此模块创建课程、上传素材、布置作业、删除课程。由于课程标题往往很长,存在空格,因此本系统设定了一个课程名,课程名就是课程标题对应的文件夹的名称。教师在添加新课程的时候可以在课程标题中输入的真实标题,在课程名中输入简短的课程名。默认状态下,授课班级会根据管理员在授课对象管理模块中的设定自动勾选。教师也可以根据自己的要求进行个别选择,只有被勾选的班级才能看到这个课程。在附件个数中输入本课程允许学生上传附件的数量,并设定作业优秀和良好的最低值,在作业批改的时候,如果学生的成绩高于这个值,系统就会给这份作业打上良好或优秀的标志。教师上传完作业和课件就回到课程信息列表中。在实际教学中,往往存在教学进度不一致的情况,这个时候就可以用课程信息列表中“”按钮进行设定,被设为“true”的课程会引导学生上机登记哪课、作业上交到哪课?为了防止老师错误的创建课程,系统也提供了对课程的编辑和删除操作,在进行操作的时候可以选择是否删除关联,如果选择删除关联,那不仅仅是在数据库中把这条记录删除,同时会把磁盘中对应课程的所有文件删除,因此要特别这个操作。模块界面如图4-5,图4-64-5添加课程界面4-6课程管理界面作业管理模块是整个教学过程中最重要的环节之一,也是本系统的模块之一,在设计和制作阶段对这一模块进行了反复的论证和修改,作业管理模块在简单的界面下集成了大量的功能。教师在批改作业的时候,可以在成绩框中输入成绩,点击后面“更新”按钮进行一份一份的批改;也可以通过输入多个分值,勾选对应的复选框,在“处理项目”下拉框中选择“提交全部”进行多个作业的处理。对于一些问卷之类的差异不大的所以,可以在空白框中输入分值,勾选作业复选框,点击“批量作业”完成作业的同分批量操作。作业批改之后,所以大于良好值和优秀值的作业会显示为良好或修改,教师可以选择这些作业,点击“作业良好”或“作业优秀”把这些作业到良好和优秀文件夹,方便教师统计和作品展示。对于这些良好和优秀的作品,教师可以选择“作业良好”对它们进行加分操作。为了让教师直观的观察学生的作业,在此模块的界面中对学生上交作业的情况进行了标注:比如当学生一天中上交的作业数大于1时,在“日期”这里就会出现对应的数字,表示学生一共上交的作业次数。如果学生离开座位,在其他电脑上上交作业,在“IP”栏则会以红色加粗字体标注出真实IP地址,用于提示教师关注这位学生,检查是否有作业的情况。在“状态”这栏也有许多不同的信息:“修改”表示这份作业是学生修改之后再上传的,或者说不是第一次上传的作业;“补交”表示这份作业是学生后来补上来的作业,当时的作业肯定没有按时上交。“代课”表示这份作业是在代课老师上的情况下上交的。为了便于统计,本系统增加了作业统计功能,每个课程每个班作业上交的情况一目了然。模块界面如图47,图48图4- 作业管理界4-8作业统计界面学生管理模块对每个学生的账号进行统计和分类管理,明确了学生总分的构成。教师可以查看每个学生的总分、积分、作业分、卫生分、加分和扣分情况。在“管理”列中,“不可改”表示系统不允许学生自己修改年级、班级、任课教师等信息,教师可以通过点击文字来切换“不可改”和“可修改”两种状态;“已审”表示这个学生已经审核通过,可以登录系统,教师可以通过页面下部的功能选项来审核学生;直接点击“加分”或“减分”就能跳转到加分和扣分界面,直接对该学生进行加分和扣分;当学生忘记时,教师可以通过点击“编辑”来查看学生或者修改学生其他信息;当学生转校或错误时,教师可以点击“删除”来清除与这个学生相关的信息,包括磁盘中的文件;学期结束的时候教师可以通过“导出”功能生成学期期末成绩汇总表,方便教师给出期末考评成绩。模块界面如图4-94-9学生管理界面奖罚管理其实是系统中加分模块和扣分模块的统称,这两个模块无论界面和功能都一样,在对学生进行加分或扣分操作时,教师只要在操作对象中输入学生的学号即可,如果想批量操作则只需输入多个学号,中间用英文点号分隔即可。本系统具有错误检测机制,如果教师错误的输入了系统中不存在的学号,系统将会报错并提示。在记录统计界面,如果记录是由教师生成的,则在“操作教师”一栏中直接显示教师的,如果是由小组长生成的,则在任课教师后面跟上小组长的学号。模块界面如图4-0,-114-10加分界面4-11加分记录界面管由于中小学生自我约束力较弱,个别学生行为习惯有偏差,计算机教室又过于宽旷,教师很难发现学生的一些小动作,尤其是最后三排的学生,因此,在计算机课堂上吃零食、随意换座位的情况时有发生。在不影响学生之间关系的前提下,本系统设置了机制,学生可以通过系统的进行。新的息以醒目的方式提示教师及时核实并处理,教师在核实息的真实性后可对的学生进行,对的学生进行处理,在进行处理的时候,针对不同的内容,教师可以选择是否对者和者进行处理,只有在“是否执行”复选框中打勾,系统才会进行处理。模块界面如图4-2,图4-34-12举报模块界面4-13举报处理界面状态管状态管理模块对学生的上机过程进行记录,教师可以通过此模块调整个别学生的登记次数和作业次数,教师通过修改登记时间可以修改学生玩游戏的时间,当学生上传的附件超过系统的默认值时,教师可以修改修改作业次数来修改学生的作业上交个数。在页面底部设4-144-14状态管理界面游戏管游戏是学生最喜欢的项目之一,我们经过多年的教学发现,在完成教学任务的前提下,在课堂上给学生一定的游戏时间可以提高学生上课的积极性。当然,给生玩游戏不能太盲目,更不能太公平。如果所有学生,不管他是否完成作业都给他发游戏一方面对完成作业的学生,另一方面对未完成作业的学生没有约束力。以往,我们要给学生发游戏的时候很麻烦,先得统计哪些学生作业交了,再一个一个的通过电子教室软件发,等所有游戏发完,下间也到了。因此,我们在设计系统的时候考虑让学生在完成一定任务的前提下能自己去下游戏。为了激励学生,由系统中的总分来决定学生可以下载游戏的数量,由积分来决定学生可以玩游戏的次数,因为每下一个游戏将消耗一定的积分。每一个教师可以通过游戏管理模块对游戏进行添加,编辑、删除操作。教师通过此模块可以查询各个游戏的次数和学生在游戏上消耗的积分情况。模块界面如图4-154-6,图4174-15添加游戏界面4-16游戏列表界面4-17游戏消耗界面卷状态五个子模块组成。教师通过点击“添加试题”按钮,进入添加试题页面,教师可以在此创建单选题、多选题、是非题、简答题。教师可以在知识类别中选择添加试题的范围;在试题内容中输入试题的题目;在试题类型中选择一个题型,如果是单选题或多选题,直接在选项A至选项D中输入题目的选择项,在答案区的选项A至选项D中勾选正确答案;如果是是非题,直接在答案区中点击是或否;如果是简答题,直接在答案区的文本框中输入答案。系统也支持批量导入试题的方法,由于exel导入ACCESS数据库的过程中对数据的格式有严格的要求,因此需要教师先excel试题库模板,按照模板上的说明批量添加试题,然后通过文件上传的方式直接导入数据库中。教师也可以导出试题库共享给其他学校的教师。模块界面如图4-18,图4194-18添加试题界面4-19题库导入界面在此模块中教师可以创建多份试卷,组织多场考试,可以设置是本地考试还是区统考添加创建本地考试的时候,系统会自动给出所有符合要求的试题的类型和数量,教师只要点击相应的试题数量和分值即可组成试卷。教师可以通过点击“试卷状态”列的文字来切换是否开通这份试卷,并可以对已经生成的试卷进行编辑和删除,但是在学生考试的过程中无法编辑试卷,系统会提示试卷正被占用。模块界面如图4-0,图4214-20创建试卷界面4-21试卷管理界面4-224-22试卷批改界面作业模块允许教师跳过系统和数据库直接操作磁盘作业,此模块具有一定的4-23图4-23作 界小组长管小组长管理模块实现教师对班级小组长的管理,本系统中共设置了四类小组长,分别是:眼操、下课善后、体育委员、周日班长。系统支持一个学生多个权限的设置,各个小组长具有不同的权限,执行相应的班级管理,模块界面如图4-24,图4-254-24添加小组长界面4-25小组长管理界面上机登记管上机登记管理模块可以用来查看学生上机登记的情况,教师可以搜索有问题的机器,以便及时的进行修理。该模块同时附带课堂点名功能,以汇总表的形式让教师了解学生的到课情况,查看缺勤学生的未到原因等。课堂记事管课堂记事模块是教师私人的记事本,用于记录教师在教学过程中的一些事情,代替传统的记事本。教师在添加记事本的时候可以选择专属班级来提醒自己,期中公共表示记录的事情是针对所有班级的,在记事列表中会排在最上面。状态提醒教师哪些事情是未完成的,哪些是需要留档的。模块界面如图426,图4-274-26添加事件界面4-27记事本管理界面学生端模块功信息信息模块用于学生查看和修改自己的个人信息,学生可以查看自己在各个项目中的得分情况。当学生点击“修改信息”之后就到信息修改界面,学生在这里通过输入原始重新设置,当老师把该学生的信息修改权限打开时,该学生还能修改年级、班级任课等信息。模块界面如图4-28,图4-94-28基本信息界面4-29信息修改界面奖罚大厅是和扣分模块的统称,学生在这里可以查看自己在何时因为什么被扣分或加分。期中在操作者一栏,如果显示的是教师的,说明是教师操作的,如果后面跟着一个具体的学号,说明是这个学号的小组长操作的。模块界面如图4-304-30奖励情况界面中中心模块是学生最喜欢的模块,是游戏的场所。但是要系统中的游戏有两个前提条件:首先,学生必须进行上机登记,这样老师就能通过系统检查学生的到勤情还交”防生草业来,以定游戏限制时间,学生在登记之后必须经过教师设定的这段时间之后游戏的才能打开,不然系统会提示“上课后N分钟才能玩游戏!剩余:n分不够或者积分不够都无法游戏。模块界面如图4-314-31娱乐大厅界面积分积分模块允许学生把自己的积分给其他同学,在的时候会产生10%的消耗,同时允许多个同学批量,为了防止学生离开座位时被其他同学,必须提供登录才能完成操作。模块界面如图4-32图4-32积 界我要为了防止,进入该模块必须要输入登录。将以隐秘的方式直接提交4-334-33举报界面班级TOP10模块是学生登录系统之后最先要查看的页面,该模块提供了班级的各项排名的前十条记录,包括班级总分前10,班级积分前10,班级加分前10,班级扣分前10,加分记录前10,扣分记录前10。另外,还可以在这里查看小组长的和小组4-344-34班级TOP10只有被教师的学生才会在菜单中看到“班级管理”的,根据小组长的不同属性,每个小组长进入班级管理后显示的内容也是不一样的。眼操小组长主要负责监督学生眼操的情况,对做的好的同学加分,对不认真的扣分;下课善后小组长主要负责检查下课之后有哪些同学电脑没有关掉,凳子没有放好,鞋套没有放在指定位置,对于不符合要求的同学进行扣分;体育委员主要负责从教室到机房和从机房到教室整个过程中的整队、分,并检查是否有同学未到,对未到的同学进行缺勤原因登记。每个小组长在进行管理操作之后系统都会给予一定的积 。模块局部界面如图4-4-35班级管理界面作业管理模块是学生对自己作业的管理,包括查看作业、作业上交、已交作业。查看作业要使用这项功能,学生必须先登记,在此模块,学生可以素材和作业,检查哪个下之前上交的作业,方便学生在上次的基础上进一步完善作业。4-364-36作业上交界面上机登上机登记模块由登记信息和上机登记两个模块组成,登记信息主要是对登记信息的汇总,供学生查看自己的登记情况;上机登记主要是纸质登记本的电子化,其中机器号码会跟着学生的学号自动匹配,本课节次也会根据时间自动调整,学生只要点击鼠标就能完成登记。“卫生状况”项目有三个选项,分别是:已检查,很干净;有,已清理;有,。为了保持教室整洁性,提高学生爱护环境的意识,我们希望学生在登记的时候能自觉的检查一下自己座位旁边是否存在,发现能主动清理干净。因此在默认情况下卫生状况是“有,”,如果学生直接点击按钮登记,那就会被系统扣除14-374-37上机登记界面详细情况,在教师的前提下还能查看已完成考试的试卷,查看自己到底哪些地方做错了,如果教师在创建考试的时候选择的是区考试,那么文字变成“全区统考”点击则将直接跳转到区统考页面。如果是本地考试,则出现试卷列表,进入考试系统之后,系统会根据教师的试卷组成在试题库中随机抽取试题,使参加考试的学生试卷各不相同,有效杜绝学生的行为。在考试系统的右边有控制面板以浮动的方式提示学生考试时间和剩余时间,当考试快结束前30秒系统会弹出框,提示学生赶紧上交答卷。考试结束时,4-4-38考试系统界面系统版本与更新提随着教学理念和教学模式的不断发展,系统的部分功能或许不能跟上形势的发展,另一方面由于我们的技术水平和开发时间有限,使得系统存在一些错误和,这些都需要我们不断的对系统进行升级修复。由于许多学校都在使用本系统,因此设置了系统版本和更新提示功能。教师或者管理员登录系统之后就能看到自己所用系统的版本和此系统的版本,如果有新版本则可立刻更新,而不用担心数据丢失。模块界面如图4-94-39版本与更新提示模块数据库设12219教师和管理员设置表名为admin,用来存放教师或者管理员的设置数据,教师或者管理员所要设置的所4-1教师和管理员设置表字段名类说文登录文文长整权长整游戏时是/作业是否为游长整是否区统整允许登整允许作整是否允zz1,zz2,zz4,整各组长文课程表中班级数据系统信息设置表名为configs,4-2系统信息设置表字段名类说文区统考地文学校名文允许学生上传文允许教师上传单精度当前系字是否开发时课间时课程信息表名为course,4-3课程信息表字段名类说文课程标文任课教备任课年备任课班文课程文文教师课文学生路是/是否当长整学生上整作业优整作业良作业上传信息表名为,用于记录学生上传作业的信息4-4作业上传信息表字段名类说上交ip教师记事本表名为notepad,4-5教师记事本表字段类说学生积分消耗表名为consume,4-6积分消耗表字段类说游戏id游戏时的ip游戏信息表名为game,4-7游戏信息表字段类说文游戏名文游戏路文游戏大双精游戏级是/是否开双精游戏分文创建教双精次积分表名为present,用于记录学生之间积分的信息表4-8积分字段类说长整者学长整被送者学长整数文ip息表名为report,用于记录学生之间的信息4-9举报信息表字段类说长整者长整者文内文ip字教师是学生信息表名为student,4-10学生信息表字段类说文学生用户文文文文年文班长整学文任课教是/是否审长整总积长整级是/是否可编学生上机登记表名为stuinfo,4-11上机登记信息表字段类说文学生用户整座位文合作文课文任课教文机器状长整文登记内文ip长整学文缺勤原学生状态信息表名为stustate,4-12学生状态表字段类说长整学日期登记时长整已登记次日期作业上长整作业已日期日学生考试答案表名为exam_answer,4-13学生答案表字段类说长整试卷id长整试题id长整学备单选题题备学生答案(单选备正确答案(单选备判断题题备学生答案(判断备正确答案(判断备多选题题备学生答案(多选内正确答案(多选备简答题题备学生答案(简答备正确答案(简答试题信息表名为exam_item,4-14试题信息表字段类说备试题内长整试题类文选择A文选择B文选择C文选择D整可观题答文简答题答文教师长整试题范试卷信息表名为exam_paper,4-15试卷信息表字段类说文试卷名文教师日期考试开日期考试结长整考试时备单选题题备判断题题备多选题题备简答题题长整单选题分长整判断题分长整多选题分长整简答题分长整满分分是/是否进学生试卷信息表名为exam_result,4-16学生试卷表字段类说长整试卷长整学长整单选题得长整判断题得长整多选题得长整简答题得长整考试状长整简答题得日期开考时日期交卷时文ip备单选题题备判断题题备多选题题备简答题题第五章系统主要模块的实管理端模块的实数据库压缩模块的数据库管理模块要实现的是数据库的压缩、备份和恢复。这些功能都在集中在Admin_Database.asp文件中,其中数据库压缩的关键代码如下SetEngine=pactDatabase"Provider=.Jet.OLEDB.4.0;DataSource="&dbpath,"Provider=.Jet.OLEDB.4.0;DataSource="&strDBPath&"temp.mdb"教师端模块的实作业管理模块功能非常多,设计非常复杂,程序段高度集中,主要体现在admin_works.asp,admin_workscheck.asp,admin_worksmanage.asp这三个文件中,如图4-7admin_works.asp中完成,所有对作业的处理在admin_worksmanage.asp中完成,作业批量删除代码如下:fori=Lbound(yb)tosetrs2=conn.execute("selectwork_urlfromwhereworkid="&yb(i))forj=Lbound(yb1)toubound(yb1)callDelFile(FileName)setrs=conn.execute("deletefromwhereworkididforid作业可能含有多个上传文件,所以,再利用for循环删除这份作业包含的所有文件。在作业管理模块中最难的应该是作业统计,如图4-8课程顺序进行排序,然后根据课程名查找各班已经上交的学生的学号信息,在数据库中比对每班的人数,检索出未交作业的学生学号。除此之外,由于班级数和学生数每个任课老师都是不一样的,不能做成固定的。因此在设计界面的时候也需要动态的调整,并以每排13个学生的数目进行自动换行显示。在程序中用到四层程序嵌套。由于每个任课教师的任课班级数不唯一,因此表格的设计需要动态的调整,通过do循环得出班级数,直接以变量的形式确定行数,代码如下:<%dowhilenotrs.eof<tdrowspan="<%=UBound(abc)+1%>"><%=rs("kc_title")setrs1=conn.execute("select*froms_workscheckwherestu_teacher='"&session("t_name")&"'andstu_class='"&abc(z)&"'")forj=0tors1.fields.count-1 rs1(j).name=rs("kc_title")thendowhilenotrs1.eofifisnull(rs1(j))thenp=p+1if(pmod13)=0thenresponse.Write教师端的考试系统模块主要包括了建题、组卷和批改三个大项。在建题这块为了简化界面,本系统把单选题和多选题的选项整合在一起,但要使系统能区分单选题选项和多选题选项,系统直接把选项A,B,C,D直接赋值为1,2,48。如果是单选题,那么在系统和数据,1就代表A,2就代表B,4就代表C,8就代表D;如果是多选题那就进行加分运算,比如选择A和B这两个选项,那么A是1,B是2,AB=+23,写入数据库的就是3。由于1,,4,8这几个数字的特殊性,就不存在重复的问题。当在修改试题的时候,首先得读出未修改之前的选项,这个过程刚好和上面的想法,是直接把数字进行1,2,4,8的拆解,经判断之后转换成A,B,C,D。比如数据库中的值是11,11只能由1,2,8组成,因此选项应该是A,B,D。数据库中读出数字显示成字母选项的程序如下:<inputname="answerA"type="checkbox"id="answerA"<%ifrs("type")<3andand1)>0)thenResponse.Write"checked"%>选项A&;&<inputname="answerB"type="checkbox"id="answerB"<%ifrs("type")<3and((rs("answer")and2)>0)thenResponse.Write"checked"%>value="2">选项B&;&<inputname="answerC"type="checkbox"id="answerC"<%ifrs("type")<3and((rs("answer")and4)>0)thenResponse.Write"checked"%>value="4">选项C&;&<inputname="answerD"type="checkbox"id="answerD"<%ifrs("type")<3and((rs("answer")and8)>0)thenResponse.Write"checked"%>value="8">在实际应用中,一个试题一个试题的添加效率是非常低的,因此本系统增加了试题的导入导出功能,直接在本地用excel编辑好试题库后直接导入。由于excl通过web方式导入到acess数据库的过程中,对excel的单元格格式和工作表名都有严格的要求,因此首先需要用户系统提供的模板,根据模板创建试题库后再导入。模板说明如图51所示5-1试题库导入模板说明Asp系统中文件的上传方式主要有两种:组件上传和无组件上传,为了减少对学生机的,系统采用了无组件上传的方式,直接对无惧无组件上传类进行了修改,完成从excel到access的导入,其过程代码如下:sql="SELECT*FROM[exam_item$]"setrs2=conn2.execute(sql)whilenotrs2.eofsql="insertintower_jd],[item_teacher],[sort_id])values('"&fixsql(rs2(0))&"',"&fixsql(rs2(1))&",'"&fixsql(rs2(2))&"','"&fixsql(rs2(3))&"','"&fixsql(rs2(4))fixsql(rs2(5))&"',"&fixsql(rs2(6))&",'"&fixsql(rs2(7))&"','"&fixsql(rs2(8))msg=msg&sql&"<Br>"每册选几题是不确定的,因此在数据库设计的时候采用备注字段,分别用字段名paertye1paertye2paertye3paertye4代表单选、多选、判断、简答。在每个题型字段中存放的便是以备注形式的每册的试题数,每册之间用“|”分隔,比如数据|8|2|0|5”就表示第一册选8题,第二册选12题,第三册选10题,第四册选5题。最后把每一册每个题型乘上各自的分值就组成整份试卷。在试卷批改模块的设计中,一直让开发者头痛的就是名次的排序问题,系统设计了对考试成绩的两种,班名次和总名次,无论哪种都存在一个同分的问题,存在同分则会有名次并列的问题,那么后面的学生的名次就要后退一位。为此,我们在网上查询了许多资料,要么太繁琐,不利于程序的实现,要么算法效率太慢。经过我们的不断探索,终于找到一种既简单又易操作的方法。比如计算某位学生A在这次考试中的班名次,只需要统计A学生所在班参加考试的同学的成绩大于A学生的数量再加上1,结果就是A学生的班级名次,无论有无重分都可以。由于需要显示的字段不在同一个数据库表中,因此需要把多表进行jin关联后再进行,具体代码如下:sql="SELECTexam_result.exam_id,exam_result.stu_no,exam_paper.paper_name,student.stu_name,student.stu_grade,student.stu_class,student.stu_teacher,exam_result.exam_score1,exam_result.exam_score2,exam_result.exam_score4,[exam_score1]+[exam_score2]+[exam_score3]+[exam_score4]ASexam_score,exam_result.exam_jd,exam_result.exam_state,exam_paper.starttime,exam_paper.endtime,exam_paper.paper_id,exam_result.exam_ip,exam_result.exam_checkFROMstudentRIGHTJOIN(exam_paperRIGHTJOINexam_resultONexam_paper.paper_id=exam_result.paper_id)ONstudent.stu_no=exam_result.stu_noWHERE(((exam_result.exam_state)=1))ORDERBYexam_paper.paper_id"setpaper_all_avg=conn.execute("selectavg(exam_score)asallavgfroms_exam_scorewheresetpaper_class_avg=conn.execute("selectavg(exam_score)asclassavgfroms_exam_scorewherestu_class='"&rs("stu_class")&"'andpaper_id="&rs("paper_id"))setpaper_all_list=conn.execute("selectcount(exam_score)asalllistfromwherepaper_id="&rs("paper_id")&"andexam_score>setpaper_class_list=conn.execute("selectcount(exam_score)asclasslistfroms_exam_scorewherestu_class='"&rs("stu_class")&"'andpaper_id="&rs("paper_id")&"andexam_score>"&rs("exam_score"))学生端模块的实大厅模块的实大厅是学生游戏的地方,制作一个游戏的界面非常简单,但要使学生在完成一定任务的状态下才能游戏就涉及到许多的判断。先判断学生的总分是否达到游戏的设定值,再判断剩余积分是否够用,然后判断是否登记、作业是否上交,最后判断老师有没有设定游戏限制时间,游戏限制时间就是规定上课多久之后才能玩游戏的时间,考虑到有些学生特别聪明,会修改本地计算机的时间,因此,上课开始的时间由学生自己上机登记的时间为准,如此设计,一方面可以迫使学生尽快登记,另一方面也防止学生修改限制时间。游戏判码具体如下:ifrss("score")<rs("game_levelthenresponse.Writeelseifrss("stu_point")<cint(shijixiaohao)orrss("stu_point")<0 response.Write"积分不够"ifrs1("gameforup")<ahref="stu_consume.asp?id=<%=(rs("game_id")+session("rand_id"))%>"onClick="returnconfirm('这个游戏将消耗你:<%=shijixiaohao%>积分,是否继续?');"><fontifinfoaddnum=0thenresponse.Write"你还没有登记呢!"elseifworkaddnum=0thenresponse.Writeelseifcint(diff)<cint(gametime)thenifdiff1>0thenresponse.write:<fontcolor=red>"&diff1&"</font虽然上面对游戏做了许多限制,但聪明的学生还是找到了程序的,直接找传递的ID,绕过对学生积分的判断,直接游戏,导致有些学生积分是负数了仍旧能,甚至有些学生直接记住了游戏的路径,直接在浏览器上输入路径就能,不再受任何条件的限制。为了彻底补上这个,我们对数据的传递和文件的方式做首先是数据的传递,用了随机数和session结合的方式,通过一个过程Get_key产生随机数,再把产生的随机数赋值给session("rand_id"),具体代码如下:Functiondimchar_array(50)ch
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025海南昌江黎族自治县发展控股集团有限公司招聘下属国有企业高级管理人员1人(第8号)考试参考题库及答案解析
- 2025云南西双版纳州勐海县商务局招聘公益性岗位人员1人考试备考题库及答案解析
- 2026重庆市北碚区教育事业单位面向应届高校毕业生考核招聘工作人员31人笔试模拟试题及答案解析
- 2025年漯河市商务局所属事业单位人才引进2名笔试备考试题及答案解析
- 劳动报酬结算合同协议
- 客户退货登记合同
- 联合库存管理合同
- 配送信息系统数据托管合同
- 加急清洁服务协议合同
- 多式联运货物合同公证协议
- 学堂在线 雨课堂 学堂云 文物精与文化中国 期末考试答案
- 关于印发《2026年度安全生产工作计划》的通知
- 跨境电子商务渠道管理
- (21)普通高中西班牙语课程标准日常修订版(2017年版2025年修订)
- 洗洁精产品介绍
- 财务给销售培训销售知识课件
- 太空探索基础设施建设施工方案
- 2025年中国复合材料电池外壳行业市场全景分析及前景机遇研判报告
- 陕西亚联电信网络股份有限公司商业计划书
- 2025年数字化营销顾问职业素养测评试卷及答案解析
- 2025年保密试题问答题及答案
评论
0/150
提交评论