阅卷系统中评估试卷质量模块的设计与实现毕业设计

上传人:RUN****yf 文档编号:46847165 上传时间:2021-12-15 格式:DOC 页数:41 大小:1,020.50KB
收藏 版权申诉 举报 下载
阅卷系统中评估试卷质量模块的设计与实现毕业设计_第1页
第1页 / 共41页
阅卷系统中评估试卷质量模块的设计与实现毕业设计_第2页
第2页 / 共41页
阅卷系统中评估试卷质量模块的设计与实现毕业设计_第3页
第3页 / 共41页
资源描述:

《阅卷系统中评估试卷质量模块的设计与实现毕业设计》由会员分享,可在线阅读,更多相关《阅卷系统中评估试卷质量模块的设计与实现毕业设计(41页珍藏版)》请在装配图网上搜索。

1、( 此文档为 word 格式,下载后您可任意编辑修改!)阅卷系统中评估试卷质量模块的设计与实现DESIGN AND ITS IMPLEMENTATIONOF THE MODULE IN SCORING SYSTEMTO ASSESS THE QUALITY OF THEPAPERS专业: 2010 信息与计算科学指导教师姓名:申请学位级别:学士论文提交日期: 2014 年 06 月 13 日I摘要试卷是评估教学质量和检测教学效果的重要方法和手段,也是学生对知识和技能掌握情况的检验和评定方法,同时,对考试成绩的定量分析是评价考试质量的最有效的方法,是教学过程中的一个不可忽视的环节,因此,考试试卷

2、必须有一定的科学性, 必须在效度、难度、信度、区分度 4 个方面接受检验和分析,只有经过检验和分析并符合一定标准的试卷,才具备相应的功能本文深入研究了现在常用的成绩分析方法,以 Sublime Text 为集成开发环境,使用 PHP+MySQL 等技术,对数据库某些字段,即学生不同学科的总分和各题的得分进行统计计算,利用Xampp 进行具体客户端操作,创建了相关的 .PHP 和.HTML 等 Web 资源,结合概率论与数理统计相关知识,完成学生成绩的分析,进而计算出效度、难度、信度、区分度 4 个指标,根据相应具体的理论规定,判断出四个指标的达标程度,从而进行试卷质量的评估试卷质量的评估有效刻

3、画与描述了教师教学水平与能力的提升程度,达到了教务管理们的管理分析需求最后,对本文所做的工作进行了总结,对试卷质量评估模块中相对不完善的地方提出了改进,对该模块的健壮性、稳定性提出改进,在制作的过程中,加强和深化以前所学的关于PHP 编程和数据库操作的方法,同时更好的理解参考资料上的方法和理论,最后针对该模块功能进行了前景展望关键词 :成绩分析;数理统计;PHP; MySQL ; 试卷质量ABSTRACTPaper is an effective method and mean to assess the quality of teaching and test the effect of t

4、eaching. Also, its a way to find out the students' mastery of knowledge and skills. Besides, the quantitative analysis of test scores is the most effective ways to evaluate the quality of the examination of during teaching process which can not be ignored. So, the examination papers must be desi

5、gned with science and can be through during the testing and analysis in the degree of validity, difficulty, reliability and discrimination. The paper only when meet the certain criteria after testing and analysis.This artical studies the common analytical methods. As an integrated development enviro

6、nment, Sublime Text is an effective develop tool for PHP. For the database, I introduce the MySQL cause its ability to score and statistical calculations for each question or different disciplines.Besides,people can use Xampp as a client operation to manipulate the database specifically, then create

7、 Web resources,such as . PHP and. HTML and others. For the theories ,I combine with the probability theory and mathematical statistics knowledge, so I can complete the analysis of student achievement, and then calculate the four indicators of validity, difficulty, reliability, discrimination. Accord

8、ing to the corresponding provisions of the specific theory,I can determine the degree of compliance of the four indicators, which assess the quality of the papers, which means people can assessthe quality of the papers portrayed and described the effect of teaching and ability to achieve the educati

9、onal administration management.Key words: Grade distribution; mathematical statistics; PHP ; MySQL ; paper quality目录第一章开发技术和开发工具.4第一节PHP脚本语言4第二节MYSQL数据库 .2第三节SUBLIME TEXT编辑器3第四节XAMPP集成包4第二章数据库结构设计 .5第一节数据库功能分析5第二节数据需求分析7第三节数据表及表结构的设计10第三章模块设计与实现 .12第一节设计原则及流程分析12第二节前端功能的实现14第三节数据库连接实现错误!未定义书签。第四节服务器

10、端处理数据功能实现16第四章模块功能测试及运行.23第五章模块整体分析与展望.26第一节模块特色分析26第二节模块存在的不足27第三节模块展望28结论29参考文献31致谢31第一章开发技术和开发工具第一节 PHP 脚本语言PHP是一种脚本、编程语言,是Hypertext Pre-Processor的缩写,它是一种服务器端的语言,嵌入在HTML语言中,语法方面,PHP和C 语言比较相像,作为一种服务器端语言,它可以在各种Web服务器中运行,例如Apache,NetscapeiPlanet,和 Microsoft IIS 等作为一种 Web 编程语言,无疑是可以用来开发静态和动态的Web 页面,并

11、且由于其强大的功能,它已经被众多Web开发程序员作为了一种顺手的工具,通过PHP 开发的动态网页,视觉效果与静态的网页有明显的差别,但总体上,与用HTML 开发的网页大致一样,整体的设计和流程都是类似的,都是用用一种形式来开发和编程任何编程人员都可以根据需求将 PHP 嵌入到 HTML 文件中,像类似可以嵌入到 HTML 语言中的编程语言还有 Javascript,基于这点, PHP 与 Javascript有共通之处但必然会有所不同, Javascript只能运行在客户端, 并且要写入到 HTML 中,相比之下, PHP 作为服务器端的脚本语言,它是不依赖于浏览器的通过以上简述,可以总结出

12、PHP 的一些基本特性包括:语法方面,与 Perl、 Java、 C 语言的语·法极为相似执行速度方面, PHP 的执行速度比 Perl 或者 CGI 更快,对于另外几种编程语言, CGI 是需要完全生成 HTML 标记语言,而 PHP 是将对应的程序嵌入到 HTML 中由服务器端解析后直接去执行,执行效率要高很多;并且,一切CGI 能实现的功能,都会有PHP 程序与之相应运行环境:PHP 可以运行在各种流行的数据库, 可以运行在 WINDOWS 、Mac OS 、 UNIX 、LINUX 操作系统中拓展:PHP 可以通过 C+、 C 进行程序的扩展总之,作为一种新一代脚本语言,对于

13、PHP 的特性,可以总结为:开放源代码、免费性、快捷性、编辑简单、效率高、实用性强、跨平台性强;自PHP4版本开始,面向对象的功能便有了大幅度的提高,目前为止,PHP 完全可以用来开发大型的商业项目程序利用 PHP 进行网站建设, 现已经成为一种流行的趋势, 因为 PHP 可以让网站的访问者进行本地化的操作,例如创建基本的FLASH 、 PDF 文档,使用高级数学拓展功能,和面向对象这一编程技术PHP 可以进行加密的操作,可以针对各种数据库服务器的数据进行操作还可以上载文件到各种RFC-1867 兼容的 Web 浏览器用户一旦通过浏览器进入网站,此时,后台网站会通过客户端浏览器的内部设置进行判

14、断,不会涉及到语言翻译的各种文件,真正的原理,而是通过一个系统即 GETTEXT 来完成的,最终会自动地以客户端的母语向用户提供页面但如果根据客户端浏览器的设置,判断的语言文件不存在,即被认为是缺省的英语或者其他任何所指定的语言,服务器端就会将英语作为其可识别语言显示在界面中;众多本地化的应用程序都会将GETTEXT 作为一种标准,因为它可以很轻易地通过命令行,来简化第三方的翻译不假时日,PHP作为多用途的脚本语言,必然会因为其具有广泛的数据库连接、大量的扩展库、开放的源码而越来越受各种Web 动态开发的编程人员的欢迎第二节MySQL数据库数据库技术在网站建设与开发中是必要的技术核心,也是维护

15、网站的基础尽管MySQL 出现只有短短的数年时间,它的优点是无可厚非的,首先,MySQL 是一个快速的、支持多线程和多用户的SQL 数据库服务器,其次有着和 PHP 类似的开放源代码的优点,它便很快的从各种数据库中脱颖而出,最终成为了 PHP 的首选数据库之所以 MySQL 能成为与 PHP 相互协作的数据库,不仅仅因为其均为免费,是因为 MySQL 可以完全支持正规的 SQL 结构化查询语言,而且也可以支持多种数据类型,可以对整个数据库中的所有数据进行详细的各种查询, MySQL 数据库的主要特征如下:MySQL 可在多种操作系统下运行如:支持Windows9598NT2000 以及其以上版

16、本,还支持SUN OS、 Linux 和 UNIX 等各种操作系统这一现实,使得用户开发者在一个操作系统平台下开发的程序项目,可以很方便的移植到另一个系统平台上MySQL的多线程编程在众多进程中,线程是属于轻量级的进程,线程不会耗费过多的系统资源,也可以很灵活地为用户提供各种服务,MySQL 核心程序就是采用完全采用的多线程编程,最终是为了能很容易的充分利用CPU MySQL 极强的稳定性因为MySQL 的内存分配系统是基于线程的,所以当它运行起来时,极其稳定且快速,即使数据库对象是一个超大规模的数据库,使用者都可以放心的使用,不必为其稳定性而担心MySQL 是开放源码数据库与那些具有商业性质

17、的数据库相比, MySQL的开放源码成为了MySQL 独一无二的特点 因为 MySQL 的源码是公开的, 所以当不同的用户有不同的特殊的需求时,就可以根据自己的需求并遵循GPL 的规则对源码进行改写MySQL 具有强大的数据查询功能 支持各种 DML 、DQL 和 DCL 等多层嵌套的查询语句、全部运算符和函数,如SELECT 和 WHERE 等,并且不仅在一个数据库中可以通过一个查询语句来实现查找功能,对于那些来自不同数据库的表,也可以通过同一查询查询语句来解决,让查询变得更方便和快捷MySQL 的安全设置首先, MySQL 是支持主机认证的,并且它拥有一个非常安全而且灵活的口令系统和权限当

18、客户尝试和MySQL服务器连接时,它们之间一切的口令传送均会被加密第三节 Sublime Text 编辑器Sublime Text 是一个代码编辑器,也是 HTML 和散文先进的文本编辑器,尽管 Sublime Text 2是收费软件, 但一般用户是可以无限期试用的 它的功能极其强大,并且它的用户操作界面也很美观漂亮,例如Python 的插件,代码缩略图等,用户还可以根据自己的要求自定义按键绑定工具栏和菜单Sublime Text的功能可以简单的概括为:书签,拼写检查,多选择,多窗口,完整的PythonAPI ,即时项目切换, Goto 功能等等和 MySQL 它是一个跨平台的编辑器,同时支持

19、各种主流的 OS用户可以到它的官方网站下载安装 下面针对 Sublime Text 的强大功能做简单介绍:Sublime Text 2 支持多种开发语言的语法的高亮、 不限于主流编程语言的语法高亮当用户在编写代码过程中,该工具会智能的识别用户的需求,自动显示与用户输入的单词、函数或者以前定义过的变量相近的代码,用户直接选择即可,这样不仅加快了开发编写代码的速度,而且避免了由于函数拼写错误导致程序出问题同时,对于输入大括号中括号及小括号等情况,当用户输入一半时,该工具会自动的进行配对补全,进一步加快了开发的速度具有很强大的组件扩展的功能,并且,用户可以完全开放式的根据自己的习惯或特殊需求进行自定

20、义的配置支持多行选择并进行同时的编辑,大幅度的加快了开发速度即时的文件切换,界面上支持多种布局,界面最右侧显示代码的地图,即整个文件的缩略图,用户可以通过该缩略图定位大体的位置,然后进行编辑,可以自动恢复编辑状态, ,这一功能完全会令一般开发者耳目一新,因为用户不用担心因为自己的失误没有保存好已经修改的文件,不管用户是不小心退出,或者是系统崩溃导致软件关闭,用户下次打开该工具时,还会是原来的界面,恢复关闭时的编辑状态 拥有 Package Control的功能,即可以进行扩展包管理,能使用各种扩展功能皮肤和配色方案不过 Sublime Text 本身没有这个功能,用户自己进行安装配置才可以使用

21、相应的拓展功能第四节 Xampp 集成包Xampp 是一个功能强大的建 Xampp 软件站集成软件包 Xampp 这个是几个单词首字母的缩写, 表示 Xampp 安装包中的集成文件: Apache Web 服务器,数据库 MySQL , PHP , Perl 和 PHPMyAdmin 换句话说, Xampp 是一款集成了 Apache、MYSQL 和 PHP 的服务器的系统开发集成包, 再者它可以提供一个用来管理 MySQL 的方法,即 PHPMyAdmin ,类似于一个 MySQL 的客户端,对数据库进行可视化控制和管理通过这种集成,可以运行各种形式的程序,不管是个人主页,还是到整个产品或站

22、点 Xampp 和 MySQL 、 Sublime Text 都相似的一点是, Xampp 是免费的,目前的最新的版本是,分别有适用于不同系统的,下面简单介绍 Xampp 使用过程中的亮点:Xampp 中的 PHPMyAdmin 管理 MySQL 数据库:在 Xampp 中一般是通过PHPMyAdmin来实现对MySQL 数据库的管理,如果用户在安装完数据库之后,对root 密码进行了修改,那么就需要在进入管理MySQL数据库的PHPMyAdmin 之前,首先对PHPMyAdmin 文件夹中的进行修改,将更改后的root 对应的密码填写进去,若未对密码进行修改,则可直接登录;第二章数据库结构设

23、计第一节数据库功能分析众多用户选择 MySQL ,不仅处于考虑它的低成本,也不只是考虑它的简单实用性,事实上,综合考虑 MySQL 的所有特性以及能够实现的功能, 在 MySQL中,它的功能的完善与否跟用户的需求有关,将它所有集成的功能结合在一起,便形成了强大的数据处理功能,也就是让用户最享受的一点依据目前市场发展状况来看,MySQL 的灵活度和性价比是相对别的数据库里比较高的下面,说明并列举 MySQL 的几个特点一、开源数据库据相关人士统计, MySQL 在全国及所有国家中,安装使用者超过110 万份并且据业界权威数据公司统计表明,MySQL 在众多数据库中已经占据了市场份额的四分之一,并

24、且可以预测得知,不管是与开源数据库或闭源数据库中,MySQL 在未来两年内会越来越受开发者的喜爱和其他类似的流行的开源数据库和商业数据库相比,MySQL已经非常流行,对于很多大公司来说,选择MySQL 是一件正确的事不管用户需求是什么样的,该数据库均可通过设置或命令来实现,从而赢得了大众的信任MySQL 在该行业的普及带来的优势是,使用者或公司可以很容易的在该数据库中找到某行业的问题的解决办法因为越来越多的人在使用MySQL ,所以制造商大部分在开发一些兼容 MySQL 数据库的工具或应用程序架构 近几年被众人推广的开源组合 LAMP ,即 Linux 系统, ApacheWeb 服务器, P

25、erlPHP 开发语言, MySQL 数据库,这其中 MySQL 就作为一个重要的标准组件被包含在内曾有业内专业权威人士表态说, LAMP 作为一个原来越受人喜爱的开发组合,它同时也推动着MySQL 的发展,也引领着众人接受MySQL ,最终该数据库凭借着本身的优点,赢得了世人的喜爱和推广,并且它的发展趋势也不会停止,它还会在未来的日子里继续的成长二、功能强大、操作简单MySQL 在操作使用方面,要比另外几个数据库容易学习和使用,最为公司管理者,如果公司非常需要数据库操作人员,并且你公司的数据库是MySQL ,那么你根本不用付出太多去栽培现有的员工,或者去聘请那些只有高薪才能请来的有各种各样证

26、书的开发人员,因为很大程度上,该数据库的维护和管理是非常简单的,从这点考虑,使用该数据库可以减少了很多技术上的支出,也就相当于直接减少了人力成本的投入用户可以选择一些强大的工具来实现对于MySQL 数据库的开发或技术支持 对于每一个刚刚从事开发的编程人员可以轻松地利用 MySQL 数据库进行开发对于那些有多年经验的Windows 管理者们,也可以很容易的部署并学习它,所以你根本不需花费什么重金来了解该数据库通过有能力的DBA 的一个简单计划,该数据库的运行速度让人难以置信,MySQL 中的可以实现的一些功能不会使CPU 产生任何工作的压力,也不会占用太大的内存并且如果用户想要添加一些跟自身需求

27、相关的功能的话,凭借MySQL 在市场中的占有率, 实际上完全可以找到几个生产商会能够提出一些解决办法,而这个办法必然会满足用户的需要和需求三、MySQL 具有充足的技术支持因为 MySQL 的双许可模式, 所以从数据库生产商那儿, 也就是那些对数据库生产具有控制权的人手里得到对应的帮助MySQL 公司提供了技术支持或维护服务,当然这一功能是需要使用者每年上交一些费用来实现的,所以各别公司如果想优先得到支持,就必须先支付一定费用,之后就有权访问一些内容丰富的在线知识库,也可以联系一个专门负责技术的部门经理对那些使用免费版本的用户, 也可以提供部分支持服务 在 dev.mysql这个强大社区和开

28、发者论坛站点上,任何使用者可以讨论一些关于该数据库的使用心得和问题,在这里拥有很多专业的博客,介绍一些大家的使用心得和某些比较棘手的问题以及一些使用者经常遇到的问题的介绍、使用指南、教学视频、专业技术交流会、使用介绍白皮书等四、灵活的和可扩展的功能MySQL 功能的灵活性和可扩展性, 使得任何使用它的人均可以选择一个并将其配置成可以满足自己的需求的数据库,但要注意的是,大多数情况,要根据你存放数据库的机器的系统的来进行配置 MySQL 数据库从本质上来说就是一个数据库的集合,对于一些初级的用户,可以先试用和使用一个小版本产品,当使用者以后有特殊需求后,可以根据自身的需要对该数据库的功能或性能进

29、行扩展使用者也可以通过将 MySQL 运行在小的嵌入式应用程序中, 使得只能处理的不足 1Mb 的数据用来处理 Tb 的数据对于用户如何实现 MySQL 的扩展性,可以通过一个运行在程序之外的程序如存储过程来实现,存储过程不是该数据库独一无二的功能,但是由于这个新加功能,使得数据库比以前更能引起人们的注意和喜爱了 最初的 MySQL 可能非常小巧, 但是随着人们对它的认识加深,对它的需求的增加,又由于该数据库是开源的,各个用户开始对其进行特殊的编译, 进而 MySQL 就随着公司不断的成长而变的越来越强大 还有一点可以说明该数据库的灵活性,即存储引擎的选取,各个公司可以选择一个最适合本公司的存

30、储引擎,或者也可以尝试选用多个引擎第二节 数据需求分析检验教学质量的普遍方法就是成绩考核, 而成绩考核是否真实有效,是否可以真正的作为参考,主要取决于试卷的质量命题太过偏激的话,可能会使考试成绩普遍偏低,或者使考试成绩普遍偏高,不能正确判断学生的真实水平或者导致教务对教学大纲的内容进行调整,试卷质量存在问题,就不会考出学生知识盲点,也不会发现教师教学方面存在的问题,然而考卷质量是唯一检验教学质量的重要指标,所以想尽可能的通过试卷质量来检测教学质量,就必须对试卷质量进行评估对考试成绩的定性分析是评价考试质量的一种方法,然而定量分析是最有效的方法,是教师教学中的一个重要环节, 因此,考试试卷必须具

31、有科学性, 必须在效度、 难度、信度和区分度 4 个方面接受检验和分析, 只有经过定量分析并达到一定指标的试卷,才具备相应的评价教学质量等的功能下面针对这 5 个指标,对数据需求进行分析:一、难度难度是指试卷的难易程度,是评估试卷质量的重要指标之一设为试卷中第 i 题的难度系数, 为全体考生第 i 题平均分,为第 i 题的满分,则第 i 题的难度为:整套试卷难度计算公式为:式中是全卷的满分值, n 是全卷的试题数指标要求:一般要求多数题目难度系数分布在0.30.8在 0.30.8 之外 全卷平均难度以 0.7 左右为宜, 0.60.8之间,少数题目可为难度适中难度适中能更客观地反映出学生的学习

32、效果情况二、 区分度试卷的区分度是试题的第二个指标,能把学习优秀的学生和学习差的学生区分开,能将考试成绩拉开档次的试卷区分度好,反之则差,所以试卷的区分度又具“鉴别力”,它是测验是否有效的“指示器”,可作为评价试卷质量和筛选试题的主要指标和依据试题区分度计算方法是:极端分组法,该方法是通过比较高分组和低分组两个极端在同一试题上反应的差异来估计试题区分度的具体做法是:将学生考试的成绩由高到低排序,然后取其上端一部分为高分组,取其下端一部分为低分组 分别计算第 i 题高分组学生的平均成绩和低分组学生的平均成绩设第 i 题满分为,第 i 题区分度为:同理, 设高分学生试卷平均分为,低分组学生试卷平均

33、分为,试卷区分度为 Q,试卷满分为 Y ,则试卷区分度为:测量结果的评价一般采用美国测量学家伊贝尔( Ebel · L) 提出的评价标准全卷的区分度一般以0.40.6 为宜,通常,将试题难度、区分度相结合,综合衡量试题质量,评价信息更为可靠三、信度试卷的信度是衡量试题可靠性与稳定性的指标信度高说明考生分数不易受偶然因素造成的误差的影响,考生分数可以比较真实地反映考生的实际水平考试信度计算一般采用克伦巴赫系数法信度的计算公式为:其中: n 为试题总数;为第i 题标准差其中 m 为考生人数,为第 j 个考生第 i 题的成绩,为全部考生第 i 题的平均分;为试卷的方差其中 m 为考生人数,

34、为第 j 个考生试卷的总分,为全部考生试卷的平均分 信度一般要求大于 0.5提高信度的方法有:增加试题的数量,扩大试题覆盖面;提高试题区分度,准确反映不同水平考生的分数差异; 尽量消除测试中的干扰因素 ,减少随机误差;提高评卷评分的客观性、准确性四、效度效度是反映考试达到目的程度的指标量,即考试的有效性程度是衡量考试结果对考试目标实现程度的考核指标, 效度反映了考试的准确性和有效性 试题效度的计算是用该试题得分与外部效标得分的相关系数表示,它对整个试卷的效度有着很大的贡献,但是试题的外部效标往往难以得到,于是在对某一试卷的效度进行分析时,我们采用另一种方法,可以通过试卷的平均区分度来衡量,即平

35、均区分度:其中为第 i 题的区分度, n 为试题总数对于一次考试,其效度一般应在 0.30.7 之间,低于 0.3 的考试应视为无效考试一些系统采用标准效标法测试,以同批考生的历次考试平均成绩为效标,进行相关系数计算,并以该相关系数作为该考试的考试效度值本模块将此指标列入定性指标,由教师根据学生平常情况综合写入定性分析中提高考试的效度要注意两个方面的问题:考试的目标要明确,是要考核学生对基础知识的掌握,还是要考核学生应用知识进行推理判断的能力,或是两者兼而有之;试题的设计要能有效地体现考试目标,客观性试题一般用来考核学生对基础知识的掌握,非客观性试题则用来考核学生应用知识进行推理判断的能力第三

36、节数据表及表结构的设计本模块功能为评估试卷质量,所需表项共为 2 个,表名及表结构具体如下:一、 学科科目汇总表 (kemu):mingcheng字段的内容为学科的名字, 可以让用户来选定需要评估的科目,通俗易懂; xiaotishu 字段存放某个学科试卷里的题目数,服务器端处理数据过程中会进行读取; tablename 字段存放所有学生某学科的得分数据表名,在用户提交给服务器 mingcheng 后,服务器会对该 kemu 对应的 tablename 字段中所存表名对应的表进行访问;数据表结构设计如下所示:表 2-1 学科科目汇总表: kemu字段名称数据类型字段含义约束条件mingchen

37、gvarchar ( 20)学科名称NOT NULL&UNIQUExiaotishuint( 5)某学科试卷的题数NOTNULLtablenamevarchar(10)所有学生某学科的得分NOT NULL&UNIQUE数据表名others其他字段,非本模块所需二、 所有学生某学科的得分数据表: 服务器端在接收到客户端发的 kemu 请求后,服务器会对该 kemu 对应的 tablename 字段中所存表名对应的表进行访问 , 对每一字段的数据进行分析计算数据表结构设计如下所示:表2-2所有学生某学科的得分数据表字段名称数据类型字段含义约束条件T1int(5)第一题得分无T2in

38、t(5)第二题得分无T3int(5)第三题得分无T4int(5)第四题得分无T5int(5)第五题得分无T6int(5)第六题得分无T7int(5)第七题得分无T xiaotishuint(5)第“小题数”得分无Zongfenint(5)试卷总分无其他字段, 非本模块others所需三、数据库截图此处通过 Xampp 中的 PHPMyAdmin 管理 MySQL 数据库,数据库名称为:shijuandata,数据库里存有上述两个数据表,细节如下图2-1;图 2-1 数据库及其两个数据表上述 kemu 数据表细节如下图 2-2:图 2-2 kemu象,该成绩对应的数据表(成绩数据)如下图2-3:

39、第三章模块设计与实现第一节设计原则及流程分析一、 设计原则可行性研究的任务研究该项目是否可以实现以及有没有必要去投入精力去实现,以确定是否可以找到解决方案来解决问题,可行性研究不注重于解决问题,而是比较注重是否是一个值得解决的问题如果想达到预定目标,必然不可以依靠主观的想象, 而是必须经历过应有的与实际情况相结合的客观分析为了能够正常的原定目标,就还需要进行必然的利弊分析,同时如果想要产生系统化、规模化的的效益,就必须有针对性的进行本质的可行性研究在确定了整个设计的目标和规模后,首先,分析过程中要简化系统的结构,确定阶段性的目标,如果可以实现,然后再进一步确定他的可行性正确性,要严禁根本性错误

40、,没有任何可行性的项目应及时纠错和改正经济性研究,在考虑了可行性后,还要考虑到进行此项目所需的资源,如需要的硬件、计算机及相关硬件,软件配置环境,所需经费,即开发所需的整体的成本,以及开发此项目此模块带来的经济效益,开发结束后,后期维护所需的维护费用,会不会入不敷出,最后会不会给开发者带来经济压力,以致产生经济负担本模块开发所需成本比较低, 包括开发脚本语言 PHP、工具 Xampp、代码编辑器 Sublime Text2 和数据库 MySQL ,这些都是可以从对应的官方网站上下载,并且可以免费使用,所以从经济性研究可知,开发此模块是非常经济可行的下面介绍一下开发本模块时所用的软件环境:(一

41、)W indows 7操作系统(二 )Xampp 软件集成包(三 )M ySQL 数据库;(四 )Sublime Text 2 等类似的开发工具;开放性研究,对于计算机产品来讲,该产品的开放性是产品最初设计时应该考虑并遵循的基本原则,同时为了适应一些公共的软件接口,与其他模块相互协作以便完成整个系统的功能,编程开发人员应遵循这种开放性的标准具有开放性的模块,可以和各种系统、网络和接口实现简单的统一,便于后期的调整和拓展升级,最终其功能可以适应各个用户的特殊需求实用性研究,任何项目的研究必然有其意义,也就是有它存在的现实意义,因而必然有实用性,否则,人们就没有必要去研究它,而且,在项目设计过程中

42、,必须考虑的是与用户的现实情况结合,在用户使用这个产品时,要感到方便且实用,有良好的用户操作界面,用户界面美观,操作性不能太复杂,可以保证使用它的人能在较短的时间内大致的了解它的操作方法通过上述的各种可行性、经济性、开放性及实用性分析可知,此模块无论从技术上考虑,还是经济上考虑都是可以完成的本模块计划上述的软件进行开发,并且利用一些网站编辑技术语言如二、 模块的执行流程Css 和 Jquery 等完成该毕业设计模块功能实现的流程图第二节前端功能的实现前端功能代码的实现:前端的内容:将用户可以选择的四个选项(难度、区分度、信度、效度)以列表的形式展示给用户,每一项会以超链接的方式,跳转到相应的页

43、面,用户可以选择任意一项,当用户点击一项后,服务器端接收到用户发送到请求,对相应数据进行计算,然后返回计算结果。前端的样式,利用了 Div+Css, Div 的样式通过类选择器来实现, ul 的样式通过 id 选择器来实现,两种选择器的代码文件附在与论文同级文件夹下<body><div class="container"><.php">区分度 ;<a><li><li><a = mysqli_connect("$dbhost","$username"

44、,"$userpass","$dbdatabase ");if (empty($conn) die("The database connection failed".mysql_error();elseecho "The database connection is successful!"方法二:面向对象方法$database=new mysqli($dbhost,$username,$userpass,$dbdatabase); if(mysqli_connect_error()echo 'Could

45、not connect to database.'exit;方法三: PDO 方法, PDO 方法即为PHP 数据库对象方法它提供了一种统一的 PHP 与数据库交互的方法这也是目前比较流行的一种连接数据库的方法 它的优势在于: 只要正确提供数据源, 余下对于数据库的基本操作都是一样的 也就是说,同一段代码既可以同 MySQL 交互,也可以和 SQLite3 交互,当然也可以和 PostgreSQL进行交互,前提编程人员提供了正确的数据源下面看一下连接 MySQL 的代码:$dsn='mysql:,$username,$userpass);本模块采取了第一种比较大众化的连接方法,

46、确保数据库连接的正确性及稳定性,代码附下:if (empty($conn) die("The database connection failed".mysql_error();elseecho "The database connection is successful!"由于测试开发在同一台主机进行,所以 $dbhost为数据库所在服务器的地址为;登陆数据库的用户为root,密码为 root,即 $username=root,$userpass=root;$dbdatabase=shijuandata;第四节 服务器端处理数据功能实现一、 服务器端运

47、行环境:操作系统: Windows 7 操作系统数据库: MySQL数据库工具: PHPMyAdmin编程语言: PHP开发工具: Sublime Text、 Xampp、 FireFox 浏览器、 MySQL 控制台二、 代码的实现(一)难度 :首先,为了计算出每个小题的难度,必须先查出该卷的题目数量,这一功能通过在 kemu 表中 select xiaotishuliang来实现,然后通过mysqli_query()和 mysqli_fetch_row()两个函数在 .php 文件中来完成数据库操作, 最终得出并输出小题数量 $QuesNum0;其次,在得知小题数量 $QuesNum0后,

48、便可通过 for 循环,求出每个小题的难度,在求单个题的难度过程中, 根据难度公式, 可以先利用 select avg()函数求出每个题的平均值$avgRow,通过 select max()求出每道题的满分$maxRow,将该题的平均值 $avgRow除以该题的最大值 $maxRow,即可求出每道题的难度 $QuesDeg$i;再将每道题的平均分进行相加求和得 $sumAvg,除以整张试卷的满分 FullMark ,则可以求出整张试卷的难度系数 $totalDeg。最后,在求出整张试卷的难度后,将其与难度指标的标准分布区间相对比,通过选择语句,输出对应的结论。<?PHP$sqlNum =

49、 "select xiaotishuliang from kemu where $resNum = mysqli_query($conn, $sqlNum);while ($QuesNum = mysqli_fetch_row($resNum) echo "小题数量为: $QuesNum0"echo "<br>" $sumAvg = 0;define(FullMark, 100);#定义总分for ($i=1; $i <= $QuesNum0; $i+)$resAvg = MySQLi_query($conn, $sqlAvg

50、);$resMax = MySQLi_query($conn, $sqlMax);if ($resAvg && $resMax)$avgRow = MySQLi_fetch_row($resAvg); $maxRow = MySQLi_fetch_row($resMax); echo $avgRow0;echo "<br>" $QuesDeg$i = $avgRow0 $maxRow0; echo "T$i的难度为: $QuesDeg$i <br>"$sumAvg += $avgRow0;echo "$s

51、umAvg"$totalDeg = $sumAvg FullMark; #这个计算出来就是这张试卷的难度系数echo "该卷的难度系数为: $totalDeg.<br>"if($totalDeg>0.6&&$totalDeg<0.8)echo "该卷的难度系数为:适中;<br>"if($totalDeg>0.8)echo "该卷的难度系数为:较难;<br>"if($totalDeg<0.3)echo "该卷的难度系数为:容易;<br&

52、gt;"echo "注:试卷难度合理分布应在在0.3 0.8 之间 "echo "<br>"echo "&nbsp; &nbsp; &nbsp; &nbsp;全卷平均难度以0.7 左右为宜, 0.60.8 为难度适中 "?>(二 )区分度利用(一)中所述的求整张试卷小题数量方法,求出整张试卷小题数量$QuesNum0后,通过循环 for 来求每道题的区分度 $QuesDeg$i,在利用极端分组法求某道题的区分度过程中,首先将第$i 题所有同学的得分赋值给数组 array ,利

53、用快速排序方法( quickSort()函数)可以方便的将 array 数组从小到大进行排序,然后分别求出高分组和低分组的平均值 $avgLow 和$avgHigh,再根据小题区分度公式,利用高分组平均值与低分组平均值的差值除以该题的满分 $maxRow0,即可求出第 $i 题的区分度 $QuesDeg$i;在求出每个小题的区分度$QuesDeg$i后,将每个小题的区分度乘以该题的满分 $maxRow0,即 $QuesDeg$i*$maxRow0,然后再将每个题对应的乘积相加,求出的和除以小题数量$QuesNum0,即可求出整张试卷的区分度$totalDeg;最后,在求出整张试卷的区分度后,将

54、其与区分度指标的标准分布区间相对比,通过选择语句,输出对应的结论。<?PHPfor ($i=1; $i <= $QuesNum0; $i+)$resMax = MySQLi_query($conn, $sqlMax);$maxRow = MySQLi_fetch_row($resMax);$res = MySQLi_query($conn, $sql);$k = 0; $lowSum = 0; $ quickSort($left,$right,&$array)#快速排序的函数 $l = $left; $r = $right;$pivot = $array($left+$ri

55、ght)2; $temp = 0;while ($l < $r) while ($array$l < $pivot) $l+; while ($array$r > $pivot) $r-; if ($l >= $r) break;$temp = $array$l;$array$l = $array$r; $array$r = $temp;if ($array$l = $pivot) -$r;if ($array$r = $pivot) +$l;if ($l = $r) $l+;$r-;if ($left < $r) quickSort($left,$r,$arra

56、y);if ($right > $l) quickSort($l,$right,$array);echo '该卷的区分度系数为: '. $totalDeg ."<br>"if($totalDeg>0.4) echo '该卷的区分度为:好; '."<br>" if($totalDeg<0.2) echo '该卷的区分度为:差; '."<br>"echo "注:试卷区分度 >0.4 时,区分度好; " . &qu

57、ot;<br>"echo "试卷区分度 <0.2 时,区分度差; "?>(三)信度如(一)所述,可以求出整张试卷小题数量$QuesNum0,通过 selectcount(T$i)求出第 $i 题考生人数 $rowN,通过 select avg(T$i)求出第 $i 题的平均值$avgRow,根据方差公式,通过for 循环和每个 $i 对应的 $avgRow 来求第$i 题的方差 $SSol;在利用克伦巴赫系数法求某道题的信度$QuesDeg$i过程中,利用上述求每道题方差的方法,求 Zongfen 字段的方差 $SZong,即整张试卷的方差,再根据克伦巴赫系数法,利用第 $i 题的方

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!