学号:201227240130黄冈师范学院文献综述论文题目:基于Web的考试成绩分析系统的设计与实现.作者:张康灵.专业班级:数字媒体技术1201班.指导教师:宋国柱.2016年01月07日【摘要】:以往对学生成绩的管理和试卷分析的工作,大都采用人工的方式来完成,操作流程十分繁琐,统计周期长,且容易出错。引入计算机辅助工具(如:Excel)后,情况有所改善。在数据量比较小的情况下,这些软件自带的统计功能还可以胜任。但是当数据量大到一定程度,这些软件便显得力不从心了。这就需要一个专业的系统,使用专门的统计和分析机制来处理这些数据。于是,我们着手开发了这个考试成绩管理与试卷分析系统。试卷分析系统(TestPaperAnalyzeSystem)是用于对学生考试成绩进行管理,以及依据成绩对相应的试卷进行分析的系统。本系统建立在计算机信息化的基础上,主要通过WEB的途径采集和录入数据,利用数据库存储数据,最后通过系统内置的一套管理和分析机制,对数据(即学生成绩)进行管理和统计。最后的结果将以简洁,直观,易懂的图形界面展示给用户,使用户可以很容易地理解所看到的内容,大大地提高了工作效率,为完善教学管理做出贡献。随着Internet/Intranet技术的不断发展,Web应用需求不断增多,所涉及的领域越来越大,而基于Web的打印技术却相对落后,给Web开发带来极大的不方便,阻碍了企业信息化的脚步。从体系结构上说,Web应用是瘦客户应用,不能操作客户端的设备(打印机),相对于Windows桌面应用程序来讲,Web应用程序的打印有种种限制,目前的一些方案都存在这样那样的不足,急需一种良好的技术方案来解决这个问题。文章的最后,对本文主要完成的工作做了总结,并提出了研究的不足之处以及对今后研究的展望。【关键词】教育评测;试卷分析;web;Sqlite;web打印一、基于Web的考试成绩分析系统的设计背景在教学管理中,考试是一个非常重要的环节。考试即可以及时检验和测定教学效果,又可以评价学生的学习状态。而考试自身的科学性,规范性是通过试卷分析检验,证明的。试卷处理是考试过程中的重要环节,试卷数据经过处理可以提供许多重要信息,对指导教学,准确评估,提高教学质量,具有重要意义。以往对学生成绩的管理和试卷分析的工作,大都采用人工的方式来完成,操作流程十分繁琐,统计周期长,且容易出错。引入计算机辅助工具(如:Excel)后,情况有所改善。在数据量比较小的情况下,这些软件自带的统计功能还可以胜任。但是当数据量大到一定程度,这些软件便显得力不从心了。这就需要一个专业的系统,使用专门的统计和分析机制来处理这些数据。二、基于Web的考试成绩分析系统的设计意义考试的目的是为了获取信息,并将信息反馈到有关方面,只有很好的把握了考试的信息反馈机制,才能正确地了解整个教学系统的运行情况,并且有效地调节和改善这个系统的整体功能。一次考试带给我们的信息,绝不仅仅是一对分数。而信息的反馈,也不只是把分数通知给考生那么简单。考试质量分析与评价是科学考试的必要环节,缺少了这一环节,就等于没有完成考试。从某种角度来说,这些信息比考试成绩更重要。因此,做好考试结果的统计分析意义重大,具体表现在一下几个方面:(1)评价考试的质量对于教师和命题、组卷人员,特别是主考部门的领导,在组织一次考试时应该考虑的是:作为此次考试测量工具的试卷是否可靠而有效。因此往往在组织一次大型的、重要的学业考试之后,一般都要对考试的信度、效度等方面作出分析,以判断此次考试的质量,只有有效而可靠的考试,其结果才能作为评价教学质量或衡量个人学习情况的科学依据。(2)进一步做好今后的考试工作首先,它能够改进考试设计,使之能符合考生实际情况提供重要信息。初次考试,设计往往带有很大的主观性,通过考后的分析,检查当初的设计思想与考生实际符合程度,是减少考试设计中主观随意性的主要方法。其次,通过考生实际符合程度,是减少考试设计中主观随意性的主要方法。其次通过对考生答卷情况的分析,评价试卷每道试题的质量,从而为命题提供依据,不断提高命题的技能,技巧,有助于提高考试信度,效度和题库的建立与完善。此外,作为考试管理部门还可以对评卷、违纪作弊情况等工作进行检查,将有利于考试组织、管理等工作。不断改进管理手段、深化考试改革提供了有力的支持,为宏观决策提供充分而有力的科学依据。[1]三、基于Web的考试成绩分析系统的设计与开发中采用的技术(一).Asp。Net相关组件ASP.NET是一个开发框架,用于通过HTML、CSS、JavaScript以及服务器脚本来构建网页和网站。ASP.NET支持三种开发模式:单页面模型(WebPages)模型视图控制器(MVC)事件驱动模型(WebForms)。1.WebPages最简单的ASP.NET模型。类似PHP和ASP。内置了用于数据库、视频、社交媒体等的模板和帮助器。WebPages是三种ASP.NET编程模型中的一种,用于创建ASP.NET网站和web应用程序。其他两种编程模型是WebForms和MVC(Model,View,Controller)。WebPages是最简单的ASP.NET网页开发编程模型。它提供了一种简单的方法将HTML、CSS、JavaScript以及服务器代码结合起来:易于学习、阅读和使用围绕单一网页进行构建类似PHP和ASP服务器脚本使用VisualBasic或C#对HTML、CSS、JavaScript的完全控制WebPages通过可编程的WebHelpers进行扩展,包括数据库、视频、图像、社交网络等等。2.MVCMVC将web应用程序分为三种不同的组件:针对数据的模型针对现实的视图针对输入的控制器MVC编程模型MVC是三个ASP.NET开发模型之一。MVC是用于构建web应用程序的一种框架,使用MVC(ModelViewController)设计:Model(模型)表示应用程序核心(比如数据库记录列表)View(视图)对数据(数据库记录)进行显示Controller(控制器)处理输入(写入数据库记录)MVC模型同时提供对HTML、CSS以及JavaScript的完整控制。MVC模型通过三个逻辑层来定义web应用程序:businesslayer(业务层、模型逻辑)displaylayer(显示层、视图逻辑)inputcontrol(输入控件、控制器逻辑)模型(Model)模型(Model)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象在数据库中存取数据。View(视图)View(视图)是应用程序中处理数据显示的部分。通常从模型数据中创建视图。控制器控制器是应用程序中处理用户交互的部分。通常控制器从视图读取数据、控制用户输入,并向模型发送数据数据。MVC的这种拆分有助于我们管理复杂的应用程序,因为您能够在同一时间关注一个方面。例如,您可以在不依赖业务逻辑的情况下对视图进行设计。同时对应用程序的设计也更加容易。MVC的这种拆分同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。3.WebForms传统的ASP.NET事件驱动开发模型。添加了服务器控件、服务器事件以及服务器代码的网页。(二).SQLite数据库SQLite是一款轻量级数据库,它的设计目标是嵌入式的,占用的内存资源很少,只需要几百K的内存。在用SQLite数据库时不用指定数据类型,常见的数据类型它都是支持的,并以二进制的形式在后台存储。SQLite数据库有很多的优点,如轻量级,独立性好,占有内存少,独立性好等。SQLite的操作缺少图形化的界面,Android为对SQLite数据库的操作提供了易用的API,封装在SQLiteDatabase类中,极大地方便了数据库的操作。如可以使用SQLiteDatabase的execSQL()方法执行数据操作语句。SQLite体系结构图如图2:图2SQLite体系结构(三).相关数学公式方差(variance)是在概率论和统计方差衡量随机变量或一组数据时离散程度的度量。概率论中方差用来度量随机变量和其数学期望(即均值)之间的偏离程度。统计中的方差(样本方差)是各个数据分别与其平均数之差的平方的和的平均数。在许多实际问题中,研究方差即偏离程度有着重要意义。方差是衡量源数据和期望值相差的度量值。设X是一个随机变量,若存在,则称为X的方差,记为D(X),Var(X)或DX。即称为方差,而称为标准差(或均方差)。它与X有相同的量纲。标准差是用来衡量一组数据的离散程度的统计量[2]。平均数是表示一组数据集中趋势的量数,是指在一组数据中所有数据之和再除以这组数据的个数。它是反映数据集中趋势的一项指标。解答平均数应用题的关键在于确定“总数量”以及和总数量对应的总份数。在统计工作中,平均数(均值)和标准差是描述数据资料集中趋势和离散程度的两个最重要的测度值。公式:标准差(StandardDeviation),在概率统计中最常使用作为统计分布程度(statisticaldispersion)上的测量。标准差定义是总体各单位标准值与其平均数离差平方的算术平均数的平方根。它反映组内个体间的离散程度。测量到分布程度的结果,原则上具有两种性质:为非负数值,与测量资料具有相同单位。一个总量的标准差或一个随机变量的标准差,及一个子集合样品数的标准差之间,有所差别。标准计算公式:假设有一组数值X₁,X₂,X₃,......Xn(皆为实数),其平均值(算术平均值)为μ,公式如图1。标准差也被称为标准偏差,或者实验标准差,公式为:(四).网页设计ui技术UI即UserInterface(用户界面)的简称。UI设计则是指对软件的人机交互、操作逻辑、界面美观的整体设计。好的UI设计不仅是让软件变得有个性有品味,还要让软件的操作变得舒适、简单、自由,充分体现软件的定位和特点。软件设计可分为两个部分:编码设计与UI设计。编码设计大家都很熟悉,但是UI设计还是一个很陌生的词,即使一些专门从事网站与多媒体设计的人也不完全理解UI的意思。UI的本意是用户界面,是英文User和interface的缩写。从字面上看是用户与界面2个组成部分,但实际上还包括用户与界面之间的交互关系。界面设计。在漫长的软件发展中,界面设计工作一直没有被重视起来。做界面设计的人也被贬义的称为“美工”。其实软件界面设计就像工业产品中的工业造型设计一样,是产品的重要买点。一个友好美观的界面会给人带来舒适的视觉享受,拉近人与电脑的距离,为商家创造卖点。界面设计不是单纯的美术绘画,他需要定位使用者、使用环境、使用方式并且为最终用户而设计,是纯粹的科学性的艺术设计。检验一个界面的标准即不是某个项目开发组领导的意见也不是项目成员投票的结果,而是最终用户的感受。所以界面设计要和用户研究紧密结合,是一个不断为最终用户设计满意视觉效果的过程。四、基于Web的考试成绩分析系统的设计与开发的需求分析(一)系统的流程分析(二)用户功能分析随着我国教育的深入发展,人们逐渐开始研究考试的测量评价标准,对试卷进行科学、客观的评价分析,但试卷分析的公式复杂,手工计算难以得出正确的结论,随着计算机时代的到来,为了对考试工作做出较为客观准确的评价。[2]为了更加效率地分析学生的成绩,学校中的老师们需要一个数字化的成绩分析系统,能够快速地完成成绩的录入,查询,分析等事情,并得到成绩分布图、平均分、优秀率、及格率表,难度分析、区分度分析、信度分析结果和试题关联性分析。教师们对这些结果加以分析,找出规律,总结经验,完善现有的成绩统计分析、试卷分析,辅助成绩管理,进一步指导教学。基本的功能主要有:1.学生成绩的数据录入2.对一次试卷中的不同题目进行分析,得到每道题目的掌握情况。3.对同一科目的不同时期的考试情况进行分析,得到学生在不同阶段中对该科目的掌握情况。4.对同一科目的不同界考生成绩的分析,了解历年教育水平的变化。5.以饼状图,柱状图或线形图的方式,直观地表现数据分析结果。6.导出,打印数据分析结果。(三)数据库分