阅卷系统中评估试卷质量模块的设计与实现毕业论文_第1页
阅卷系统中评估试卷质量模块的设计与实现毕业论文_第2页
阅卷系统中评估试卷质量模块的设计与实现毕业论文_第3页
阅卷系统中评估试卷质量模块的设计与实现毕业论文_第4页
阅卷系统中评估试卷质量模块的设计与实现毕业论文_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

阅卷系统中评估试卷质量模块的设计与实现DESIGNANDITSIMPLEMENTATIONOFTHEMODULEINSCORINGSYSTEMTOASSESSTHEQUALITYOFTHEPAPERS专业2010信息与计算科学指导教师姓名申请学位级别学士论文提交日期2014年06月13日摘要试卷是评估教学质量和检测教学效果的重要方法和手段,也是学生对知识和技能掌握情况的检验和评定方法,同时,对考试成绩的定量分析是评价考试质量的最有效的方法,是教学过程中的一个不可忽视的环节,因此,考试试卷必须有一定的科学性,必须在效度、难度、信度、区分度4个方面接受检验和分析,只有经过检验和分析并符合一定标准的试卷,才具备相应的功能本文深入研究了现在常用的成绩分析方法,以SUBLIMETEXT为集成开发环境,使用PHPMYSQL等技术,对数据库某些字段,即学生不同学科的总分和各题的得分进行统计计算,利用XAMPP进行具体客户端操作,创建了相关的PHP和HTML等WEB资源,结合概率论与数理统计相关知识,完成学生成绩的分析,进而计算出效度、难度、信度、区分度4个指标,根据相应具体的理论规定,判断出四个指标的达标程度,从而进行试卷质量的评估试卷质量的评估有效刻画与描述了教师教学水平与能力的提升程度,达到了教务管理们的管理分析需求最后,对本文所做的工作进行了总结,对试卷质量评估模块中相对不完善的地方提出了改进,对该模块的健壮性、稳定性提出改进,在制作的过程中,加强和深化以前所学的关于PHP编程和数据库操作的方法,同时更好的理解参考资料上的方法和理论,最后针对该模块功能进行了前景展望关键词成绩分析;数理统计;PHP;MYSQL;试卷质量ABSTRACTPAPERISANEFFECTIVEMETHODANDMEANTOASSESSTHEQUALITYOFTEACHINGANDTESTTHEEFFECTOFTEACHINGALSO,ITSAWAYTOFINDOUTTHESTUDENTSMASTERYOFKNOWLEDGEANDSKILLSBESIDES,THEQUANTITATIVEANALYSISOFTESTSCORESISTHEMOSTEFFECTIVEWAYSTOEVALUATETHEQUALITYOFTHEEXAMINATIONOFDURINGTEACHINGPROCESSWHICHCANNOTBEIGNOREDSO,THEEXAMINATIONPAPERSMUSTBEDESIGNEDWITHSCIENCEANDCANBETHROUGHDURINGTHETESTINGANDANALYSISINTHEDEGREEOFVALIDITY,DIFFICULTY,RELIABILITYANDDISCRIMINATIONTHEPAPERHAVETHEAPPROPRIATEFUNCTIONONLYWHENMEETTHECERTAINCRITERIAAFTERTESTINGANDANALYSISTHISARTICALSTUDIESTHECOMMONANALYTICALMETHODSASANINTEGRATEDDEVELOPMENTENVIRONMENT,SUBLIMETEXTISANEFFECTIVEDEVELOPTOOLFORPHPFORTHEDATABASE,IINTRODUCETHEMYSQLCAUSEITSABILITYTOSCOREANDSTATISTICALCALCULATIONSFOREACHQUESTIONORDIFFERENTDISCIPLINESBESIDES,PEOPLECANUSEXAMPPASACLIENTOPERATIONTOMANIPULATETHEDATABASESPECIFICALLY,THENCREATEWEBRESOURCES,SUCHASPHPANDHTMLANDOTHERSFORTHETHEORIES,ICOMBINEWITHTHEPROBABILITYTHEORYANDMATHEMATICALSTATISTICSKNOWLEDGE,SOICANCOMPLETETHEANALYSISOFSTUDENTACHIEVEMENT,ANDTHENCALCULATETHEFOURINDICATORSOFVALIDITY,DIFFICULTY,RELIABILITY,DISCRIMINATIONACCORDINGTOTHECORRESPONDINGPROVISIONSOFTHESPECIFICTHEORY,ICANDETERMINETHEDEGREEOFCOMPLIANCEOFTHEFOURINDICATORS,WHICHASSESSTHEQUALITYOFTHEPAPERS,WHICHMEANSPEOPLECANASSESSTHEQUALITYOFTHEPAPERSPORTRAYEDANDDESCRIBEDTHEEFFECTOFTEACHINGANDABILITYTOACHIEVETHEEDUCATIONALADMINISTRATIONMANAGEMENTKEYWORDSGRADEDISTRIBUTION;MATHEMATICALSTATISTICS;PHP;MYSQL;PAPERQUALITY目录第一章开发技术和开发工具1第一节PHP脚本语言1第二节MYSQL数据库2第三节SUBLIMETEXT编辑器3第四节XAMPP集成包4第二章数据库结构设计5第一节数据库功能分析5第二节数据需求分析7第三节数据表及表结构的设计10第三章模块设计与实现12第一节设计原则及流程分析12第二节前端功能的实现14第三节数据库连接实现15第四节服务器端处理数据功能实现17第四章模块功能测试及运行27第五章模块整体分析与展望29第一节模块特色分析29第二节模块存在的不足30第三节模块展望31结论32参考文献34致谢35第一章开发技术和开发工具第一节PHP脚本语言PHP是一种脚本、编程语言,是HYPERTEXTPREPROCESSOR的缩写,它是一种服务器端的语言,嵌入在HTML语言中,语法方面,PHP和C语言比较相像,作为一种服务器端语言,它可以在各种WEB服务器中运行,例如APACHE,NETSCAPE/IPLANET,和MICROSOFTIIS等作为一种WEB编程语言,无疑是可以用来开发静态和动态的WEB页面,并且由于其强大的功能,它已经被众多WEB开发程序员作为了一种顺手的工具,通过PHP开发的动态网页,视觉效果与静态的网页有明显的差别,但总体上,与用HTML开发的网页大致一样,整体的设计和流程都是类似的,都是用用一种形式来开发和编程任何编程人员都可以根据需求将PHP嵌入到HTML文件中,像类似可以嵌入到HTML语言中的编程语言还有JAVASCRIPT,基于这点,PHP与JAVASCRIPT有共通之处但必然会有所不同,JAVASCRIPT只能运行在客户端,并且要写入到HTML中,相比之下,PHP作为服务器端的脚本语言,它是不依赖于浏览器的通过以上简述,可以总结出PHP的一些基本特性包括语法方面,与PERL、JAVA、C语言的语法极为相似执行速度方面,PHP的执行速度比PERL或者CGI更快,对于另外几种编程语言,CGI是需要完全生成HTML标记语言,而PHP是将对应的程序嵌入到HTML中由服务器端解析后直接去执行,执行效率要高很多;并且,一切CGI能实现的功能,都会有PHP程序与之相应运行环境PHP可以运行在各种流行的数据库,可以运行在WINDOWS、MACOS、UNIX、LINUX操作系统中拓展PHP可以通过C、C进行程序的扩展总之,作为一种新一代脚本语言,对于PHP的特性,可以总结为开放源代码、免费性、快捷性、编辑简单、效率高、实用性强、跨平台性强;自PHP4版本开始,面向对象的功能便有了大幅度的提高,目前为止,PHP完全可以用来开发大型的商业项目程序利用PHP进行网站建设,现已经成为一种流行的趋势,因为PHP可以让网站的访问者进行本地化的操作,例如创建基本的FLASH、PDF文档,使用高级数学拓展功能,和面向对象这一编程技术PHP可以进行加密的操作,可以针对各种数据库服务器的数据进行操作还可以上载文件到各种RFC1867兼容的WEB浏览器用户一旦通过浏览器进入网站,此时,后台网站会通过客户端浏览器的内部设置进行判断,不会涉及到语言翻译的各种文件,真正的原理,而是通过一个系统即GETTEXT来完成的,最终会自动地以客户端的母语向用户提供页面但如果根据客户端浏览器的设置,判断的语言文件不存在,即被认为是缺省的英语或者其他任何所指定的语言,服务器端就会将英语作为其可识别语言显示在界面中;众多本地化的应用程序都会将GETTEXT作为一种标准,因为它可以很轻易地通过命令行,来简化第三方的翻译不假时日,PHP作为多用途的脚本语言,必然会因为其具有广泛的数据库连接、大量的扩展库、开放的源码而越来越受各种WEB动态开发的编程人员的欢迎第二节MYSQL数据库数据库技术在网站建设与开发中是必要的技术核心,也是维护网站的基础尽管MYSQL出现只有短短的数年时间,它的优点是无可厚非的,首先,MYSQL是一个快速的、支持多线程和多用户的SQL数据库服务器,其次有着和PHP类似的开放源代码的优点,它便很快的从各种数据库中脱颖而出,最终成为了PHP的首选数据库之所以MYSQL能成为与PHP相互协作的数据库,不仅仅因为其均为免费,是因为MYSQL可以完全支持正规的SQL结构化查询语言,而且也可以支持多种数据类型,可以对整个数据库中的所有数据进行详细的各种查询,MYSQL数据库的主要特征如下MYSQL可在多种操作系统下运行如支持WINDOWS95/98/NT/2000以及其以上版本,还支持SUNOS、LINUX和UNIX等各种操作系统这一现实,使得用户开发者在一个操作系统平台下开发的程序项目,可以很方便的移植到另一个系统平台上MYSQL的多线程编程在众多进程中,线程是属于轻量级的进程,线程不会耗费过多的系统资源,也可以很灵活地为用户提供各种服务,MYSQL核心程序就是采用完全采用的多线程编程,最终是为了能很容易的充分利用CPUMYSQL极强的稳定性因为MYSQL的内存分配系统是基于线程的,所以当它运行起来时,极其稳定且快速,即使数据库对象是一个超大规模的数据库,使用者都可以放心的使用,不必为其稳定性而担心MYSQL是开放源码数据库与那些具有商业性质的数据库相比,MYSQL的开放源码成为了MYSQL独一无二的特点因为MYSQL的源码是公开的,所以当不同的用户有不同的特殊的需求时,就可以根据自己的需求并遵循GPL的规则对源码进行改写MYSQL具有强大的数据查询功能支持各种DML、DQL和DCL等多层嵌套的查询语句、全部运算符和函数,如SELECT和WHERE等,并且不仅在一个数据库中可以通过一个查询语句来实现查找功能,对于那些来自不同数据库的表,也可以通过同一查询查询语句来解决,让查询变得更方便和快捷MYSQL的安全设置首先,MYSQL是支持主机认证的,并且它拥有一个非常安全而且灵活的口令系统和权限当客户尝试和MYSQL服务器连接时,它们之间一切的口令传送均会被加密第三节SUBLIMETEXT编辑器SUBLIMETEXT是一个代码编辑器,也是HTML和散文先进的文本编辑器,尽管SUBLIMETEXT2是收费软件,但一般用户是可以无限期试用的它的功能极其强大,并且它的用户操作界面也很美观漂亮,例如PYTHON的插件,代码缩略图等,用户还可以根据自己的要求自定义按键绑定工具栏和菜单SUBLIMETEXT的功能可以简单的概括为书签,拼写检查,多选择,多窗口,完整的PYTHONAPI,即时项目切换,GOTO功能等等和MYSQL它是一个跨平台的编辑器,同时支持各种主流的OS用户可以到它的官方网站下载安装下面针对SUBLIMETEXT的强大功能做简单介绍SUBLIMETEXT2支持多种开发语言的语法的高亮、不限于主流编程语言的语法高亮当用户在编写代码过程中,该工具会智能的识别用户的需求,自动显示与用户输入的单词、函数或者以前定义过的变量相近的代码,用户直接选择即可,这样不仅加快了开发编写代码的速度,而且避免了由于函数拼写错误导致程序出问题同时,对于输入大括号中括号及小括号等情况,当用户输入一半时,该工具会自动的进行配对补全,进一步加快了开发的速度具有很强大的组件扩展的功能,并且,用户可以完全开放式的根据自己的习惯或特殊需求进行自定义的配置支持多行选择并进行同时的编辑,大幅度的加快了开发速度即时的文件切换,界面上支持多种布局,界面最右侧显示代码的地图,即整个文件的缩略图,用户可以通过该缩略图定位大体的位置,然后进行编辑,可以自动恢复编辑状态,这一功能完全会令一般开发者耳目一新,因为用户不用担心因为自己的失误没有保存好已经修改的文件,不管用户是不小心退出,或者是系统崩溃导致软件关闭,用户下次打开该工具时,还会是原来的界面,恢复关闭时的编辑状态拥有PACKAGECONTROL的功能,即可以进行扩展包管理,能使用各种扩展功能/皮肤和配色方案不过SUBLIMETEXT本身没有这个功能,用户自己进行安装配置才可以使用相应的拓展功能第四节XAMPP集成包XAMPP是一个功能强大的建XAMPP软件站集成软件包XAMPP这个是几个单词首字母的缩写,表示XAMPP安装包中的集成文件APACHEWEB服务器,数据库MYSQL,PHP,PERL和PHPMYADMIN换句话说,XAMPP是一款集成了APACHE、MYSQL和PHP的服务器的系统开发集成包,再者它可以提供一个用来管理MYSQL的方法,即PHPMYADMIN,类似于一个MYSQL的客户端,对数据库进行可视化控制和管理通过这种集成,可以运行各种形式的程序,不管是个人主页,还是到整个产品或站点XAMPP和MYSQL、SUBLIMETEXT都相似的一点是,XAMPP是免费的,目前的最新的版本是177,分别有适用于不同系统的,下面简单介绍XAMPP使用过程中的亮点XAMPP中的PHPMYADMIN管理MYSQL数据库在XAMPP中一般是通过PHPMYADMIN来实现对MYSQL数据库的管理,如果用户在安装完数据库之后,对ROOT密码进行了修改,那么就需要在进入管理MYSQL数据库的PHPMYADMIN之前,首先对PHPMYADMIN文件夹中的CONFIGINCPHP进行修改,将更改后的ROOT对应的密码填写进去,若未对密码进行修改,则可直接登录;第二章数据库结构设计第一节数据库功能分析众多用户选择MYSQL,不仅处于考虑它的低成本,也不只是考虑它的简单实用性,事实上,综合考虑MYSQL的所有特性以及能够实现的功能,在MYSQL中,它的功能的完善与否跟用户的需求有关,将它所有集成的功能结合在一起,便形成了强大的数据处理功能,也就是让用户最享受的一点依据目前市场发展状况来看,MYSQL的灵活度和性价比是相对别的数据库里比较高的下面,说明并列举MYSQL的几个特点一、开源数据库据相关人士统计,MYSQL在全国及所有国家中,安装使用者超过110万份并且据业界权威数据公司统计表明,MYSQL在众多数据库中已经占据了市场份额的四分之一,并且可以预测得知,不管是与开源数据库或闭源数据库中,MYSQL在未来两年内会越来越受开发者的喜爱和其他类似的流行的开源数据库和商业数据库相比,MYSQL已经非常流行,对于很多大公司来说,选择MYSQL是一件正确的事不管用户需求是什么样的,该数据库均可通过设置或命令来实现,从而赢得了大众的信任MYSQL在该行业的普及带来的优势是,使用者或公司可以很容易的在该数据库中找到某行业的问题的解决办法因为越来越多的人在使用MYSQL,所以制造商大部分在开发一些兼容MYSQL数据库的工具或应用程序架构近几年被众人推广的开源组合LAMP,即LINUX系统,APACHEWEB服务器,PERL/PHP开发语言,MYSQL数据库,这其中MYSQL就作为一个重要的标准组件被包含在内曾有业内专业权威人士表态说,LAMP作为一个原来越受人喜爱的开发组合,它同时也推动着MYSQL的发展,也引领着众人接受MYSQL,最终该数据库凭借着本身的优点,赢得了世人的喜爱和推广,并且它的发展趋势也不会停止,它还会在未来的日子里继续的成长二、功能强大、操作简单MYSQL在操作使用方面,要比另外几个数据库容易学习和使用,最为公司管理者,如果公司非常需要数据库操作人员,并且你公司的数据库是MYSQL,那么你根本不用付出太多去栽培现有的员工,或者去聘请那些只有高薪才能请来的有各种各样证书的开发人员,因为很大程度上,该数据库的维护和管理是非常简单的,从这点考虑,使用该数据库可以减少了很多技术上的支出,也就相当于直接减少了人力成本的投入用户可以选择一些强大的工具来实现对于MYSQL数据库的开发或技术支持对于每一个刚刚从事开发的编程人员可以轻松地利用MYSQL数据库进行开发对于那些有多年经验的WINDOWS管理者们,也可以很容易的部署并学习它,所以你根本不需花费什么重金来了解该数据库通过有能力的DBA的一个简单计划,该数据库的运行速度让人难以置信,MYSQL中的可以实现的一些功能不会使CPU产生任何工作的压力,也不会占用太大的内存并且如果用户想要添加一些跟自身需求相关的功能的话,凭借MYSQL在市场中的占有率,实际上完全可以找到几个生产商会能够提出一些解决办法,而这个办法必然会满足用户的需要和需求三、MYSQL具有充足的技术支持因为MYSQL的双许可模式,所以从数据库生产商那儿,也就是那些对数据库生产具有控制权的人手里得到对应的帮助MYSQL公司提供了技术支持或维护服务,当然这一功能是需要使用者每年上交一些费用来实现的,所以各别公司如果想优先得到支持,就必须先支付一定费用,之后就有权访问一些内容丰富的在线知识库,也可以联系一个专门负责技术的部门经理对那些使用免费版本的用户,也可以提供部分支持服务在DEVMYSQLCOM这个强大社区和开发者论坛站点上,任何使用者可以讨论一些关于该数据库的使用心得和问题,在这里拥有很多专业的博客,介绍一些大家的使用心得和某些比较棘手的问题以及一些使用者经常遇到的问题的介绍、使用指南、教学视频、专业技术交流会、使用介绍白皮书等四、灵活的和可扩展的功能MYSQL功能的灵活性和可扩展性,使得任何使用它的人均可以选择一个并将其配置成可以满足自己的需求的数据库,但要注意的是,大多数情况,要根据你存放数据库的机器的系统的来进行配置MYSQL数据库从本质上来说就是一个数据库的集合,对于一些初级的用户,可以先试用和使用一个小版本产品,当使用者以后有特殊需求后,可以根据自身的需要对该数据库的功能或性能进行扩展使用者也可以通过将MYSQL运行在小的嵌入式应用程序中,使得只能处理的不足1MB的数据用来处理TB的数据对于用户如何实现MYSQL的扩展性,可以通过一个运行在程序之外的程序如存储过程来实现,存储过程不是该数据库独一无二的功能,但是由于这个新加功能,使得数据库比以前更能引起人们的注意和喜爱了最初的MYSQL可能非常小巧,但是随着人们对它的认识加深,对它的需求的增加,又由于该数据库是开源的,各个用户开始对其进行特殊的编译,进而MYSQL就随着公司不断的成长而变的越来越强大还有一点可以说明该数据库的灵活性,即存储引擎的选取,各个公司可以选择一个最适合本公司的存储引擎,或者也可以尝试选用多个引擎第二节数据需求分析检验教学质量的普遍方法就是成绩考核,而成绩考核是否真实有效,是否可以真正的作为参考,主要取决于试卷的质量命题太过偏激的话,可能会使考试成绩普遍偏低,或者使考试成绩普遍偏高,不能正确判断学生的真实水平或者导致教务对教学大纲的内容进行调整,试卷质量存在问题,就不会考出学生知识盲点,也不会发现教师教学方面存在的问题,然而考卷质量是唯一检验教学质量的重要指标,所以想尽可能的通过试卷质量来检测教学质量,就必须对试卷质量进行评估对考试成绩的定性分析是评价考试质量的一种方法,然而定量分析是最有效的方法,是教师教学中的一个重要环节,因此,考试试卷必须具有科学性,必须在效度、难度、信度和区分度4个方面接受检验和分析,只有经过定量分析并达到一定指标的试卷,才具备相应的评价教学质量等的功能下面针对这5个指标,对数据需求进行分析一、难度难度是指试卷的难易程度,是评估试卷质量的重要指标之一设IP为试卷中第I题的难度系数,IX为全体考生第I题平均分,IY为第I题的满分,则第XI题的难度为IYPX整套试卷难度计算公式为YPYPIN1I式中Y是全卷的满分值,N是全卷的试题数指标要求一般要求多数题目难度系数分布在0308之间,少数题目可在0308之外全卷平均难度以07左右为宜,0608为难度适中难度适中能更客观地反映出学生的学习效果情况二、区分度试卷的区分度是试题的第二个指标,能把学习优秀的学生和学习差的学生区分开,能将考试成绩拉开档次的试卷区分度好,反之则差,所以试卷的区分度又具“鉴别力”,它是测验是否有效的“指示器”,可作为评价试卷质量和筛选试题的主要指标和依据试题区分度计算方法是极端分组法,该方法是通过比较高分组和低分组两个极端在同一试题上反应的差异来估计试题区分度的具体做法是将学生考试的成绩由高到低排序,然后取其上端一部分为高分组,取其下端一部分为低分组分别计算第I题高分组学生的平均成绩HIX和低分组学生的平均成绩ILX设第I题满分为Y,第I题区分度为ILHIXQ同理,设高分学生试卷平均分为H,低分组学生试卷平均分为LX,试卷区分度为Q,试卷满分为Y,则试卷区分度为YXQLH测量结果的评价一般采用美国测量学家伊贝尔EBELL提出的评价标准全卷的区分度一般以0406为宜,通常,将试题难度、区分度相结合,综合衡量试题质量,评价信息更为可靠三、信度试卷的信度是衡量试题可靠性与稳定性的指标信度高说明考生分数不易受偶然因素造成的误差的影响,考生分数可以比较真实地反映考生的实际水平考试信度计算一般采用克伦巴赫系数法信度的计算公式为21NNISW其中N为试题总数;2IS为第I题标准差12MXMJII其中M为考生人数,IJX为第J个考生第I题的成绩,IX为全部考生第I题的平均分;2S为试卷的方差1X2MSMJI其中M为考生人数,JX为第J个考生试卷的总分,为全部考生试卷的平均分信度一般要求大于05提高信度的方法有增加试题的数量,扩大试题覆盖面;提高试题区分度,准确反映不同水平考生的分数差异;尽量消除测试中的干扰因素,减少随机误差;提高评卷评分的客观性、准确性四、效度效度是反映考试达到目的程度的指标量,即考试的有效性程度是衡量考试结果对考试目标实现程度的考核指标,效度反映了考试的准确性和有效性试题效度的计算是用该试题得分与外部效标得分的相关系数表示,它对整个试卷的效度有着很大的贡献,但是试题的外部效标往往难以得到,于是在对某一试卷的效度进行分析时,我们采用另一种方法,可以通过试卷的平均区分度来衡量,即平均区分度NQRNI1其中IQ为第I题的区分度,N为试题总数对于一次考试,其效度一般应在0307之间,低于03的考试应视为无效考试一些系统采用标准效标法测试,以同批考生的历次考试平均成绩为效标,进行相关系数计算,并以该相关系数作为该考试的考试效度值本模块将此指标列入定性指标,由教师根据学生平常情况综合写入定性分析中提高考试的效度要注意两个方面的问题考试的目标要明确,是要考核学生对基础知识的掌握,还是要考核学生应用知识进行推理判断的能力,或是两者兼而有之;试题的设计要能有效地体现考试目标,客观性试题一般用来考核学生对基础知识的掌握,非客观性试题则用来考核学生应用知识进行推理判断的能力第三节数据表及表结构的设计本模块功能为评估试卷质量,所需表项共为2个,表名及表结构具体如下一、学科科目汇总表KEMUMINGCHENG字段的内容为学科的名字,可以让用户来选定需要评估的科目,通俗易懂;XIAOTISHU字段存放某个学科试卷里的题目数,服务器端处理数据过程中会进行读取;TABLENAME字段存放所有学生某学科的得分数据表名,在用户提交给服务器MINGCHENG后,服务器会对该KEMU对应的TABLENAME字段中所存表名对应的表进行访问;数据表结构设计如下所示表21学科科目汇总表KEMU字段名称数据类型字段含义约束条件MINGCHENGVARCHAR(20)学科名称NOTNULL用户选定需要评估的学科名称,客户端以表单形式提交给服务器服务器端通过PHP脚本语言接收表单数据服务器端通过PHP脚本语言访问MYSQL数据库内部数据文件,进行DML操作服务器端通过PHP返回DML的结果,并返回给用户区分度信度效度第三节数据库连接实现访问数据库可以用MYSQL和MYSQLI的函数库,以下介绍三种数据库的连接方法,其中USERNAME为连接数据库的用户名;USERPASS为用户的密码;DBHOST为数据库所在服务器的地址;DBDATABASE为需要连接的数据库名称;方法一CONNMYSQLI_CONNECT“DBHOST“,“USERNAME“,“USERPASS“,“DBDATABASE“IFEMPTYCONNDIE“THEDATABASECONNECTIONFAILED“MYSQL_ERRORELSEECHO“THEDATABASECONNECTIONISSUCCESSFUL“方法二面向对象方法DATABASENEWMYSQLIDBHOST,USERNAME,USERPASS,DBDATABASEIFMYSQLI_CONNECT_ERRORECHOCOULDNOTCONNECTTODATABASEEXIT方法三PDO方法,PDO方法即为PHP数据库对象方法它提供了一种统一的PHP与数据库交互的方法这也是目前比较流行的一种连接数据库的方法它的优势在于只要正确提供数据源,余下对于数据库的基本操作都是一样的也就是说,同一段代码既可以同MYSQL交互,也可以和SQLITE3交互,当然也可以和POSTGRESQL进行交互,前提编程人员提供了正确的数据源下面看一下连接MYSQL的代码DSNMYSQLHOSTDBHOSTDBNAMEDBDATABASEDBHNEWPDODSN,USERNAME,USERPASS本模块采取了第一种比较大众化的连接方法,确保数据库连接的正确性及稳定性,代码附下CONNMYSQLI_CONNECT“127001“,“ROOT“,“ROOT“,“SHIJUANDATA“IFEMPTYCONNDIE“THEDATABASECONNECTIONFAILED“MYSQL_ERRORELSEECHO“THEDATABASECONNECTIONISSUCCESSFUL“/由于测试开发在同一台主机进行,所以DBHOST为数据库所在服务器的地址为127001;/登陆数据库的用户为ROOT,密码为ROOT,即USERNAMEROOT,USERPASSROOT;/DBDATABASESHIJUANDATA;第四节服务器端处理数据功能实现一、服务器端运行环境操作系统WINDOWS7操作系统数据库MYSQL数据库工具PHPMYADMIN编程语言PHP开发工具SUBLIMETEXT、XAMPP、FIREFOX浏览器、MYSQL控制台二、代码的实现一难度首先,为了计算出每个小题的难度,必须先查出该卷的题目数量,这一功能通过在KEMU表中SELECTXIAOTISHULIANG来实现,然后通过MYSQLI_QUERY和MYSQLI_FETCH_ROW两个函数在PHP文件中来完成数据库操作,最终得出并输出小题数量QUESNUM0;其次,在得知小题数量QUESNUM0后,便可通过FOR循环,求出每个小题的难度,在求单个题的难度过程中,根据难度公式,可以先利用SELECTAVG函数求出每个题的平均值AVGROW,通过SELECTMAX求出每道题的满分MAXROW,将该题的平均值AVGROW除以该题的最大值MAXROW,即可求出每道题的难度QUESDEGI;再将每道题的平均分进行相加求和得SUMAVG,除以整张试卷的满分FULLMARK,则可以求出整张试卷的难度系数TOTALDEG。最后,在求出整张试卷的难度后,将其与难度指标的标准分布区间相对比,通过选择语句,输出对应的结论。“SUMAVG0DEFINEFULLMARK,100定义总分FORI1I“QUESDEGIAVGROW0/MAXROW0ECHO“TI的难度为QUESDEGI“SUMAVGAVGROW0/ECHO“SUMAVG“TOTALDEGSUMAVG/FULLMARK这个计算出来就是这张试卷的难度系数ECHO“该卷的难度系数为TOTALDEG“IFTOTALDEG06IFTOTALDEG08ECHO“该卷的难度系数为较难;“IFTOTALDEG“ECHO“注试卷难度合理分布应在在0308之间“ECHO“ECHO“全卷平均难度以07左右为宜,0608为难度适中“二区分度利用(一)中所述的求整张试卷小题数量方法,求出整张试卷小题数量QUESNUM0后,通过循环FOR来求每道题的区分度QUESDEGI,在利用极端分组法求某道题的区分度过程中,首先将第I题所有同学的得分赋值给数组ARRAY,利用快速排序方法(QUICKSORT()函数)可以方便的将ARRAY数组从小到大进行排序,然后分别求出高分组和低分组的平均值AVGLOW和AVGHIGH,再根据小题区分度公式,利用高分组平均值与低分组平均值的差值除以该题的满分MAXROW0,即可求出第I题的区分度QUESDEGI;在求出每个小题的区分度QUESDEGI后,将每个小题的区分度乘以该题的满分MAXROW0,即QUESDEGIMAXROW0,然后再将每个题对应的乘积相加,求出的和除以小题数量QUESNUM0,即可求出整张试卷的区分度TOTALDEG;最后,在求出整张试卷的区分度后,将其与区分度指标的标准分布区间相对比,通过选择语句,输出对应的结论。“TOTALDEGQUESDEGIMAXROW0TOTALDEGTOTALDEG/QUESNUM0计算出整张试卷的区分度FUNCTIONQUICKSORTLEFT,RIGHT,RRIGHTPIVOTARRAYLEFTRIGHT/2TEMP0WHILELPIVOTRIFLRBREAKTEMPARRAYLARRAYLARRAYRARRAYRTEMPIFARRAYLPIVOTRIFARRAYRPIVOTLIFLRLRIFLEFTLQUICKSORTL,RIGHT,ARRAYECHO该卷的区分度系数为TOTALDEG“IFTOTALDEG04ECHO该卷的区分度为好;“IFTOTALDEG“ECHO“注试卷区分度04时,区分度好;“ECHO“试卷区分度三信度如(一)所述,可以求出整张试卷小题数量QUESNUM0,通过SELECTCOUNTTI求出第I题考生人数ROWN,通过SELECTAVGTI求出第I题的平均值AVGROW,根据方差公式,通过FOR循环和每个I对应的AVGROW来求第I题的方差SSOL;在利用克伦巴赫系数法求某道题的信度QUESDEGI过程中,利用上述求每道题方差的方法,求ZONGFEN字段的方差SZONG,即整张试卷的方差,再根据克伦巴赫系数法,利用第I题的方差SSOL、整张试卷的方差SZONG和整张试卷小题数量QUESNUM0,求出整张纸卷的信度TOTALDEG;最后,在求出整张试卷的信度后,将其与信度指标的标准分布区间相对比,通过选择语句,输出对应的结论。“求某字段的平均值K0SSOL0SSUM0/方便遍历某字段的所有数据WHILEROWMYSQLI_FETCH_ROWRESSOL/ECHO“ROW0“/ECHO“AVGROW0“SSOLROW0AVGROW0ROW0AVGROW0/ECHO“SSOL“SSOLSSOL/ROWN0/ECHO“SSOL“/单列的方差SSUMSSOLIFRESZAVGAVGZROWMYSQLI_FETCH_ROWRESZAVG/ECHOAVGROW0ECHO“求ZONGFEN字段的平均值K0SZONG0IFRESZAVGAVGZROWMYSQLI_FETCH_ROWRESZAVG/ECHOAVGZROW0ECHO“求某字段的平均值/方便遍历ZONGFEN字段的所有数据WHILEROWMYSQLI_FETCH_ROWRESZONGSZONGROW0AVGZROW0ROW0AVGZROW0SZONGSZONG/ROWN0/求出总分一字段的方差TOTALDEG91SSUM/SZONG/8ECHO“试卷的信度为“TOTALDEG“IFTOTALDEG07IFTOTALDEG09ECHO“该卷的信度为很好;“IFTOTALDEG“ECHO“注试卷信度系数09时,信度很好;“ECHO“试卷信度系数0709时,信度为好;“ECHO“试卷信度系数“四效度因为效度是通过试卷的平均区分度来求得,在利用(二)中求出每道题的区分度QUESDEGI后,将每题的区分度相加求和得TOTALDEG,然后再除以小题数量QUESNUM0,即可得出整张试卷的效度TOTALDEG;最后,在求出整张试卷的效度后,将其与效度指标的标准分布区间相对比,通过选择语句,输出对应的结论。“TOTALDEGTOTALDEGQUESDEGI/ECHO“TOTALDEG“TOTALDEGTOTALDEG/9计算出整张试卷的区分度FUNCTIONQUICKSORTLEFT,RIGHT,RRIGHTPIVOTARRAYLEFTRIGHT/2TEMP0WHILELPIVOTRIFLRBREAKTEMPARRAYLARRAYLARRAYRARRAYRTEMPIFARRAYLPIVOTRIFARRAYRPIVOTLIFLRLRIFLEFTLQUICKSORTL,RIGHT,ARRAYECHO该卷的效度系数为TOTALDEG“IFTOTALDEG03IFTOTALDEG08ECHO该卷的效度为差;“ECHO“注试卷效度分布在0307之间时,效度较好;“ECHO“试卷区分度低于03时,效度较差,为无效考卷;“第四章模块功能测试及运行注以下数据是以“20092010学年度高等数学(一、一)期中考试”成绩为研究对象41前台页面运行效果用户可以根据自身需求,点击难度、区分度、信度或效度中的一种进行计算。42难度计算结果当用户在前端选择页面点击难度后,系统会跳转到DEGREEOFDIFFICULTYPHP页面,该页面会对某科目的数据进行处理分析计算,最终会显示该科目的小题数量、每道题的难度系数、整张试卷的难度系数、整张试卷的难度程度以及难度参考范围;43区分度计算结果当用户在前端选择页面点击区分度后,系统会跳转到DEGREEOFDIFFERENTIATIONPHP页面,该页面会对某科目的数据进行处理分析计算,最终会显示该科目的每道题的区分度系数、整张试卷的区分度系数、整张试卷的区分度程度以及区分度参考范围;44信度计算结果当用户在前端选择页面点击信度后,系统会跳转到DEGREEOFRELIABILITYPHP页面,该页面会对某科目的数据进行处理分析计算,最终会显示该科目整张试卷的信度系数、整张试卷的信度程度以及信度参考范围;45效度计算结果当用户在前端选择页面点击效度后,系统会跳转到DEGREEOFVALIDITYPHP页面,该页面会对某科目的数据进行处理分析计算,最终会显示该科目整张试卷的效度系数、整张试卷的效度程度以及效度参考范围;第五章模块整体分析与展望第一节模块特色分析由于本模块采用的是PHP和MYSQL开发的,所以该模块开发完毕后,再进行拓展的话,是比较容易的,而且使用过程中,如出现问题的话,其可维护性也是比较好的本模块采用的是B/S架构设计,客户端只需浏览器和网络便可以进行工作,就可以轻松的访问该系统中的本模块,无需再安装其他的软件,从而方便教师在任何的客户端都可以进行工作,还有一点是这种B/S架构设计的普遍特色,即很强的跨平台性,这一特点解决了操作系统跨平台兼容性的问题试卷质量评价工作整体上现代化逐渐提高,以前定性的评价结果存在较多争议,造成这种现象的原因有很多,其中一个很重要的原因就是当时试卷质量尚无科学有效的评价方法而本模块是建立在定量评价指标体系的基础上,将所有考生的具体数据用于试卷质量评价,构造了一个完整、有效的试卷质量评价模块,从而使试卷质量评价工作更加科学化、规范化因而,评价结果是可信的另一方面,定量评估试卷质量的方法,注意了评定空间,给出了比较合理的置信度识别准则和排序评分准则,使评价结果更清晰、更合理实际应用表明,属性综合评价方法的评价结果更客观合理有效在实际评价中,对于评价质量为不合格或较差的试卷,可以找出其中较差的指标,通过采用提高指标值的方法来提高整个试卷的质量试卷质量评估结果可以进行教师教学效果的比较分析也可以进行试卷的比较与评价,采用多套试题的考试,需对各套题做评估,分析多套试题间的难易差异;根据检验结果给出各套题的质量评价及修改题库的建议,并打印出比较与评价结果通过本模块的开发,实现了试卷质量的综合分析,减轻了教务方面的工作压力,提高了期中、期末试卷分析的速度,同时又便于教务的管理,很大程度上提高了教学管理的水平,使得学院成绩管理、试卷分析更加科学化、规范化还有特点就是突破了学院以往传统的成绩统计方式,增加了试卷试题质量的评估,对于指导教学工作、提高教学质量也有着很重要的作用最后,通过对教育测量学中难度、区分度、信度等指标算法的实现,对考生的成绩进行分析挖掘,对试卷的命题、各试卷成绩分布等作出分析与总结帮助教师提高教学质量、命题质量、分析学生情况,帮助管理、决策人员进行监督检查在评估试卷质量的工作中,运用了概率论数理统计相关理论,对考生考试成绩进行了计算研究,从而从直观的成绩中提取出一些有价值有用的信息,推动教师对教学过程的思考和教学成果的研究总结,从而找到不足,并树立正确的方向并加以改进第二节模块存在的不足开发和测试一直都在同一台主机上进行的,同一台机器既作为客户端,又作为服务器端,客户端发出请求,服务器端接收请求并作出反馈,所有的这一切均在同一台机器中实现的,没有进行真正的客户端和服务器端相分离的测试本模块的数据访问需要访问数据库,当大量的客户端进行数据库访问时,有可能出现计算结果缓慢的情况,所以可能存在优化表结构的必要,但这一工作需要与该系统其他模块相结合才能完成,或者利用P2P技术等,此块内容还需进一步研究本模块仅在WINDOWS系统的计算机中运行,尽管PHP和MYSQL都有很强的适应性和可拓展性,但是作为一个刚刚开发的整体模块,并且只在单独的一种系统中测试运行过,不能保证该整个模块对其他系统的适应性和可拓展性由于本人开发编程实践和经验有限,代码的效率可能有待完善功能可以再加以拓展,结论可以画出对比图形,例如饼状图,柱状图等,或者以曲线图表和成绩分析数据的的形成出现,直观又方便虽然本模块已经能实现了预期的成绩分析、试卷质量评估的功能,但是,因为时间有限,本模块的完成还不够完善,数据库中数据有限,与用户接触的操作界面需要进一步美化,以便更美观第三节模块展望随着计算机应用的不断扩大,以及计算机开发技术的不断提高,相应的计算机行业的发展会越来越协助教育教学工作,帮助提高学生的学习,监督评估学生的成绩,对于本模块的功能展望,会逐步扩大数据来源,不仅只考试成绩,还会包含平时作业和课堂测验情况将教师评判学生成绩全部信息现代化,全部电子化,方便教学办公,虽然这种电子化办公一时间不可能在全国普及开来,因为这类似于一个时代的更新,虽然纸质版判卷和定性分析不如这种电子化办公效率高,但是全国普及是一个巨大的工程,如果想将这种电子化办公普及开来,必须从整体上提高学校的电子化,一旦各大高校电子数字化建设更进一步,提供给学生和教师更多电子资源和更方便的网上办公方式,便可逐渐加强电子信息化的普及,并且当学校众多资源均为电子资源时,学校教务的系统或模块设计更加简化,试卷质量评估模块无需人工进行太多的参与,自动化程度较高,用户只需发出查询请求,系统模块便会很快速的进行计算,计算结果准确而且精确度比较大,后台处理数据的速度也比较快,必然会在未来时日,得到普及应用一旦考试题目实现了电子化,那试题的答案、学生的答题数据和学生各个题目的答题时间等信息都能被系统收集起来,为试卷质量评估、学生的成绩分析和教学质量评估提供非常有价值的信息,届时对现有模块进行完善或改进,将上述信息加以利用,从而会使分析的数据结果更有根据性、科学性和有效性,结果分析更加全面准确,最终有了这些更加有效的数据,可以很大程度上对教学过程、教学方法和教学措施进行改进提高技术方面,随着信息技术的不断提高和进步,并且更多高效的算法的出现,该模块的成绩分析和试卷质量评估的深度和广度都将会有更大的提高随着近年来数据挖掘技术的发展,人们开始对该领域的算法进行研究,因此更多关于数据处理和收集的技术逐渐兴起,因为本模块涉及到数据收集和处理的技术,因此数据挖掘的出现无疑为此模块的开发提供了更大的发展空间,形成了新的走向虽然目前本模块应用范围较小,但我相信随着高校电子数字化建设水平的提高,更多的开发人员会加大对高校信息的开发利用,届时该模块的功能将更加丰富,性能将更加稳定,对整个高校教育系统的教务管理水平会有更大的提升作用结论经过最近几个月的努力,毕业设计如期的完成了,在毕业设计过程中,出现过自己不会的难题,但都经过自己查阅资料、亲自测试并且与导师讨论,在这样的帮助下顺利的解决了问题,查阅了大量的资料,让我对知识有了更深的了解,无数次的更改和调试,让我明白编写代码不仅思路重要,细心同样必不可少,自己如果稍不小心,就会因为一个小小的错误,而花费很长的时间去调试程序在进行设计之前,必需要做大量的系统分析和相关资料的集和整理系统分析越准确,设计的系统越精确,可以大大减少后期的修改、维护工作在开始真正写代码之前,一定要在脑子里形成一个比较系统的结构图,流程图,这有利于以后编程,不至于在编程时不知道先进行哪一步,也会忽略掉很多重要的东西最好能在编程前写一个大纲,这也有利于以后论文的编写进行程序设计时,要尽量使用开发工具提供的各种功能,这样不仅大大减少代码量,同时可以提高程序的运行效率在编程时,一定要有耐心,编程过程中总是会遇到各种各样的麻烦,一定要耐心的去看,一个一个解决总之,通过毕业设计,我深刻体会到要做好一个完整的事情,需要有系统的思维方式和方法,对待要解决的问题,要耐心、要善于运用已有的资源来充实自己同时我也深刻的认识到,在对待一个新事物时,一定要从整体考虑,完成一步之后再做下一步,这样才能更加有效下面针对毕业设计做出工作总结上面的框架即为本次毕业设

温馨提示

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

评论

0/150

提交评论