英语原文共 13 页,剩余内容已隐藏,支付完成后下载完整资料
基于网络的“题库”系统改善卡塔尔学校的电子学习教育
侯赛因·索菲尼、努尔·贾达、沙伊玛·易卜拉欣和萨尔哈尔·库拜西得计算机科学与工程系,
卡塔尔多哈卡塔尔大学工程学院
摘 要
问题陈述:本研究描述了问题库系统的分析、设计和实现,该系统允许小学、初中和高中的学生参加基于网络的测验和示例,下载课程复习和先前的考试。“问题-银行”,意思是问题有权重和知识。系统促进了自动、平衡和不同试卷的生成,这些试卷包含不同类型的问题,涵盖了几乎所有课程,并且从简单到困难都可以轻松地进行编排。由该系统生成的试卷,考虑到优秀的、良好等不同级别的学生,公平并且避免了任何语言错误和不明确的术语。方法:我们使用V模型开发了该系统,该模型从指定系统需求开始,分析并分类需求为功能性需求和非功能性需求,构建用例和领域模型,通过确定数据库表和适当的接口开始系统设计,最后启动实现阶段来实现系统的功能。结果:我们的系统在自主学习和自我训练中得到了成功的应用。我们已经用不同类型的课程测试了这个系统。教师和学生的反馈表示高度赞许。结论:实施该系统将允许学校创建题库。该系统允许学校的学生参加测验、免费练习和考试,下载课程评论和查看以前的考试。
关键词:电子学习,教育系统,网络贬值系统,互动应用
- 介绍
在学校引入互联网鼓励了教育和培训领域新工具和系统的发展。结果,一种新的学习和培训方法出现了,新的教育模式已经发展出来,学生可以在任何时候或任何地点独立学习,只需使用适当的系统和工具连接到网络。同时,教师可以通过“在线”进行教学设置,并且可以安排课程和考试,而没有传统的物理限制。这种电子学习方式,也被称为电子学习,为教师和学生开辟了新的教学领域。
教育系统中的评估过程是其成功的重要和原始部分,以确保正确的知识传播方式,并确保学生正确地工作并成功获得所需的知识。可以使用的方法有:进行一些实验,实现不同的小项目,做测验和例子。评估机制帮助学生确定他们是否如预期获得了所需的知识,并及时向教师提供适当的反馈,以调整他们的教学以及练习的范例。
在这个研究项目中,我们引入了基于网络的“题库”系统,该系统可以用于任何学校课程,可以节省准备和修改测验的时间,也可以节省复印和分发试卷、考试地点、教师和助教等资源。该系统具有以下功能和特点:
- 知识评估:学生可以评估他们的理解水平,教师可以跟踪学生的活动,引导他们达到课程的预定目标。
- 考试生成:教师可以存储多种类型的问题,如多选题、判断题,并填写在空白处。该系统使用智能算法生成并平衡试卷,包含不同类型的问题,涵盖整个课程要求,从容易到难逐渐显示。
- 考试评分:测验和考试可以由系统自动评分。因此,学生们可以立即在给定的测验中立即提交他们的答案,并看到相关的答案。
- 交流:该系统有一个交流工具,允许学生和老师互相交流,讨论他们的活动。
- 课程管理:该系统高度灵活,不需要潜在用户的任何编程技能。因此,教师可以通过网络在网上添加、删除和更新他们的课程材料。
- 试题数据库:该系统允许学校创建一个试题数据库,存储以前的考试、模型答案、复习和每门课程的有用练习。
- 材料和方法
2.1系统概述
系统界面是基于互联网的,不需要潜在用户的任何技术技能。该系统分为三个角色,分别为管理员、教师和学生三个角色。如图1所示,适用于校园教学的系统,可以访问互联网,也可以使用局域网进行校外教学。
图1:系统概述
管理员应用程序
该应用程序为学校管理员提供了管理试题库管理系统信息的简单工具。以下是管理员应用程序提供的一些功能:
- 激活/停用系统
- 导入和导出试题数据库
- 每当用户更改密码时,立即自动发送包含新密码的电子邮件
- 管理系统的基本信息,如:等级数据、科目或课程数据、班级数据、教师数据和学生数据
教师应用程序
该应用程序为教师提供了构建系统服务的各种工具。以下是教师应用程序提供的一些功能:
- 更改帐户密码
- 管理(添加、更新、删除和显示)所有系统服务(复习、考试问题、测验、以前的考试和模型答案)
学生应用程序
该应用程序为学生提供了使用系统服务的交互工具。以下是学生应用程序提供的一些功能:
- 更改帐户密码
- 下载教师上传的作业、修订文档、以前的考试和其他文件
- 参加基于网络的测验、考试、作业、互动教程和视图
2.2采用的软件开发过程
软件开发过程代表软件产品开发中所采用的结构,包括软件生命周期和软件过程。这种过程有几种模型,每一种都描述了一种处理过程中发生的各种任务或活动的方法。该过程将用户需求转化为软件需求,将软件需求转化为设计,用代码实现设计,测试代码,有时安装和检查软件用于操作活动。请注意,这些活动可能会重叠或可操作地执行。
生命周期模型
已经提出了许多模型来处理确定活动的问题,并将它们联系在一起。我们采用的软件开发过程是V模型,如图2所示,它可能是[瀑布模型的延伸。不是以线性方式向下移动,而是在实施阶段之后向上弯曲工艺步骤,以形成典型的V形。在题库系统的开发中,模型遵循以下原则:
- 使用不同的加热方法指定系统要求
- 对需求进行了分析,并将其分为功能性需求和非功能性需求,构建了用例和领域模型
- 系统设计始于确定数据库表、适当的接口、类图:显示已用类图和交互图的静态视图:显示要完成的系统对象之间的协作
- 实施阶段正在启动,以实现系统的功能
- 前面提到的每个阶段都与测试的某个阶段相关联,以验证和确认工作是否准确执行,如果在验证或确认阶段发现问题,则重新执行V模型的左侧,以进行修复和改进。
分析问题的方法和技术
场景
场景是对特定用户为了利用系统所做的操作的非正式描述。它可以被认为是澳大利亚的一个例子。它被表达为一个用户如何进入这个系统的故事。
图2:V模型软件开发过程
用例
用例通过一系列简单的步骤描述了用户软件和系统之间的相互作用,这些步骤展示了系统如何响应用户请求,它主要用于捕获系统的功能需求。用例必须用客户可以理解的语言编写。他们必须从用户的角度来描述这些事件。
初始UML交互图
通过对系统行为建模的交互图演示系统的某个方面。它用于可视化几个对象之间的协作以完成任务。
初始静态类图
初始类图(也称为域模型)由类图和对象图组成。这是一个静态模型,它提供了现实世界概念的直观表示,而不是软件组件对用户来说是可见的。领域模型的元素是类以及它们之间的关系。它被广泛用作设计软件对象的灵感来源。
2.3系统分析
分析阶段是在更多细节中识别系统需求的主要阶段。系统开发中这一阶段的目标是将系统目标细化为预定应用程序的已定义功能和操作。系统需求被记录在一组不可实现的工件中:流程图使用案例图,系统序列图等等。每个工件提供了系统设计的不同视角,并包含不同的需求。这些观点的结合确定了系统要完成的任务。
可用的信息收集技术
如果我们不知道需求,很难建立解决方案。“启发”步骤是首先从客户那里收集需求。许多技术可用于收集需求。在某些情况下,每种方法都有其价值。在任何情况下,我们都需要多种技术来从一个容器中获取一个完整的图片。这里有一些可以借鉴的方法。
采访
收集需求最常见的技巧是与客户坐下来,询问他们需要什么。我们的讨论将有助于我们根据我们正在寻找的需求类型提前规划:
- 收集事实、观点和金钱
- 询问具体细节
- 询问其他信息来源
- 询问利益相关者对未来的愿景
- 询问他们是否有其他想法
- 请他们画图表
原型制作
原型制作是收集需求的相对现代的技术。在这种方法中,我们收集了初步的需求,用来建立解决方案的初始化版本。我们向客户展示,然后客户给我们额外的要求。我们更改应用程序,并使用客户端标记进行循环。这种重复的过程一直持续到产品满足了业务需求的临界质量或商定的迭代次数。
用例
用例基本上是描述离散过程如何工作的故事。这些故事包括个人(用户)和从长远角度描述解决方案是如何工作的。用例可能更容易表达,尽管用例可能需要在以后提炼成更具体的细节要求。在此阶段,收集客户需求。这是根据客户以文档形式提供的信息完成的。需求可以分为两种类型:功能性需求和非功能性需求。
2.4系统规格
功能需求:描述系统与其环境无关的实现之间的相互作用。环境包括工业和系统与之相互作用的任何其他外部系统。
题库系统应该允许不同类型的用户根据给定的权限与系统交互。如图3所示,有三个主要用户,学校管理员、教师和学生。它为每个人提供各种服务:
图3:系统的三个主要用户
试题库系统允许学校管理员:登录(作为管理员)
更改帐户密码
获取新密码,而不是丢失密码
激活/停用系统
更新数据(将数据从外部文件导入到SQL server数据库,从特定表中删除数据)
每当用户更改密码时,立即发送包含该密码的电子邮件
管理(添加、更新、删除和显示)系统的基本信息
试题库系统允许教师:
登录(asteacher)
更改帐户密码
管理(添加、更新、删除和显示)所有系统服务(复习、试题、测验和以前的带有模型答案的考试)
试题库系统允许学生:
登录(asstudent)
更改帐户密码
获取新密码,而不是丢失密码
下载老师上传的作业、修改文件、以前的考试和其他文件
参加基于网络的测验、考试、作业和互动教程
非功能性需求
描述系统中与系统功能性行为不直接相关的方面。非功能性要求包括各种各样的要求,如实施要求、接口要求、操作要求等。
可用性:系统必须提供一个与组织界面一致的连贯用户界面。系统必须是显而易见的,允许用户轻松导航系统
可靠性:系统必须执行和维护
它在日常环境中的作用
可支持性:系统必须易于修改或由更多功能扩展
性能:性能要求与系统的可量化属性相关联,例如响应时间、吞吐量和准确性
安全性:系统必须防止获得授权的用户访问系统。授权用户必须提供用户id和密码。为了达到高度的安全性,必须对密码进行加密
硬件和软件资源
在我们的系统开发过程中,我们使用了一些软件,如:微软XP专业版、微软服务器、微软办公软件、微软Word、微软服务器数据库系统、微软视觉Studio.Net和照片商店。
系统模型
场景:场景是一系列特定的动作和交互。这是一个使用asystem的特殊故事,或者贯穿用例的一条路径。在我们的系统中,我们开发了一个简单的场景来演示系统中的基本动作。
图4:软件开发方法
数据库的实现已经被开发和修改了许多次,以适应系统需求。
数据库管理系统存储每个学校级别的科目、评论、以前的考试、范例问题、测验、学生等级以及管理人员、教师和学生的基本信息。
我们选择了实体关系模型
[10]
统一建模语言用例:统一建模语言用例,用于
代表数据库设计
。图5显示了
分析,其中提取和描述功能需求以及事件流的场景。通用建模语言是一种行业标准语言,用于指定、构建、可视化、记录软件系统的工件。
系统设计:我们系统的设计目标是解决一些问题,特别是:它是一个易于访问和定制的平台。学生不会害怕生态系统。Thesystemwillbedesignedas是一个只需要一个web browser部长和使用的web应用程序。因此,不需要下载额外的软件。
设计方法和模式:方法学是解决一类问题的方法的集合。它指定了应该使用的方法和应该使用的方法。软件开发方法将过程分解成活动。它们为几个活动提供了方法,如图4所示
设计模式是软件设计中常见问题的通用可重用解决方案。设计模式不是可以直接转换成代码的最终设计。它描述了解决不同情况下常见问题的模板。它通常显示类或对象之间的关系和交互。
数据库设计:数据库是我们系统的重要组成部分。微软服务器数据库是用于该系统的数据库管理系统。
基本实体关系图,包含
用于创建问题-银行数据库的主表。
应用逻辑设计
应用逻辑设计将处理应用设计的三个主要
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[440787],资料为PDF文档或Word文档,PDF文档可免费转换为Word
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。