课程辅助教学平台下测试系统的设计与实现毕业论文

发布时间:2017-09-22 09:46:34   来源:文档文库   
字号:

课程辅助教学平台下测试系统的设计与实现毕业论文


1第1章 绪论

1.1 引言

随着网络技术的飞速发展,现在很多国外的大学都已经开设了远程教育,通过计算机网络实现异地教育和培训。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求[1]。伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的在线测试系统也得到了当今远程教育研究者的关注,测试是考察学生对所学习知识的接受和理解程度的重要手段,无纸化的测试,测试的随时性,随地性,这些特点都是研究并开发教学平台下测试系统主要的原因,测试系统远远超越了传统测试固定时间,固定地点的测试模式的限制,将给学生和老师带来极大的便利。

在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种测试大都采用传统的测试方式,在此方式下,组织一次测试至少要经过五个步骤,即人工出题、考生测试、人工阅卷、成绩评估和试卷分析。显然,随着测试类型的不断增加及测试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的测试方式已经不能适应现代化测试的需要。而Web技术的出现,人们开始致力于研究和开发基于Internet的测试系统,这也大大推动了远程教育的发展。人们迫切要求利用这些技术来进行在线测试,以减轻教师的工作负担及提高工作效率,与此同时也提高了测试的质量,从而使测试更趋于公证、客观,更加激发学生的学习兴趣[2]。在线测试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使测试不受地域的局限。一个完备的在线测试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。而我将要开发的这套课程辅助教学平台下的测试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成[3]。只要形成一套成熟的题库就可以实现测试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织测试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类测试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!而且开发这套在课程辅助教学平台下的测试系统可以减少纸张的使用,从而起到了保护环境,绿色生活的作用,所以开发这套系统是相当有必要的。

1.2 目的及意义

编写课程辅助教学平台下测试系统的目的是为了实现考试的无纸化管理,对于一些所学习的科目的测试可以通过互联网或局域网进行,这个测试系统包括题目管理,试卷管理,测试管理,账号管理等,通过这些来帮助老师在网上完成布置和批改测试题目的任务,以及查看学生总体学习成绩,让学生能够在网上测试和查询自己的成绩等

编写课程辅助教学平台下测试系统的意义在于对课程的阶段性测试,对课程学习,学生自我评价有着重要的作用。以前的纸质答卷,对老师来说出卷任务繁重,批卷同样花费大量的时间。对学生来说,更愿意使用键盘而不是纸和笔来做测试。所以编写这个测试系统是相当有必要的,尤其对于教育这一领域,对于老师教学和学生学习来说都是很方便的。

1.2.1 研究内容

伴随着网络技术的发展,传统的教学模式也在发生变化。对于课程的阶段性测试,对课程学习,学生自我评价有着重要的作用。以前的纸质答卷,对老师来说出卷任务繁重,批卷同样花费大量的时间。对学生来说,更愿意使用键盘而不是纸和笔来做测试。本课题针对上述问题,实现一个网上测试系统的设计与开发,教师可以单独的设置测试题目,也可以创建题库,从题库中选择构建测试的题目,自动组卷。学生进入系统后,抽取测试题目,完成测试后,自动评分,并保存学生成绩[4]

1.2.2 预期目标

(1) 成绩管理

(2) 教师可单独发布测试题目及内容,每小题单独记分

(3) 教师可从题库中抽取题目制作测试

(4) 学生做完测试后可以自动完成评分,并登记学生本次测试成绩

(5) 测试题目管理(查询、修改、删除)及题库制作。

2第2章 需求分析

2.1 系统概述

2.1.1 项目目标

从总体上考虑,系统应该实现下列功能:

(1) 对于教师来说:

本系统要实现老师能够添加和删除题目,添加和删除试卷,发布和删除测试,给试卷评分以及账号管理等。

(2) 对于学生来说:

本系统要实现学生能够登陆系统参加所需要的测试,查看自己的成绩,修改密码等。

(3) 系统能够提供友好的用户界面,使各类用户的工作量最大限度的减少。

(4) 系统具有良好的运行效率。

2.1.2 用户特点

本系统用户为老师和学生。

2.2 题目管理

本系统题目管理主要是针对填空题和选择题两种。

2.2.1 选择题

执行者:老师

功能描述:老师可以添加,删除选择题

基本功能:老师可以选中选择题,添加选择题进入题库,并输入正确答案,老师可以删除自己对应科目下的选择题和答案。

2.2.2 填空题

执行者:老师

功能描述:老师可以添加,删除填空题

基本功能:老师可以选中填空题,添加填空题进入题库,并输入正确答案,老师可以删除自己对应科目下的填空题和答案。

2.3 试卷管理

2.3.1 手工选题试卷

执行者:老师

功能描述:手动生成试卷

基本功能:老师可以选择好科目,题型,手动将题库中的试题选出,并分配每道题的分值,最后保存,点击生成试卷。

2.3.2 随机抽题试卷

执行者:老师

功能描述:自动生成试卷

基本功能:老师可以设置好科目,题型,每个题型题目的数量,每道题的分值,系统将自动根据设置随机抽取试题组成一份试卷。

2.4 测试管理

2.4.1 测试安排

执行者:老师

功能描述:安排测试人员

基本功能:老师可以设置测试名称,测试时间,选择测试人员,老师可以删除过期的测试。

2.4.2 批改试卷

执行者:老师

功能描述:批改试卷

基本功能:老师可以根据题库中的答案,给出学生得到的分数

2.4.3 成绩管理

执行者:老师

功能描述:统计学生成绩

基本功能:老师可以查看测试人数,实际测试人数,及格人数,不及格人数,通过率

2.5 测试管理

2.5.1 测试安排

执行者:学生

功能描述:查看被安排的测试

基本功能:学生可以查看自己的测试时间,科目

2.5.2 测试记录

执行者:学生

功能描述:查看参加过的测试

基本功能:学生可以查看自己已经参加过的测试

2.6 成绩管理

执行者:学生

功能描述:查看测试成绩

基本功能:学生可以查看自己已经参加过的测试的成绩

2.7 系统用例图

老师可以登录系统,像题库中添加选择题和填空题,然后可以添加试卷,以及查询学生的成绩,退出系统;学生可以登录系统,参加考试,考完可以查看自己的成绩,退出系统

2.1 系统用例图

2.8 业务流程图

老师登陆后,添加测试,然后选择试卷(手工选题或者随机选题),当没有所需的题目时向题库里添加题目,然后设计测试对象等信息;学生登陆后,查看是否有需要的测试,参加测试后提交试卷,然后退出。

2.2 业务流程图

2第3章 概要设计

3.1 系统结构设计

从总体上来说这个课程辅助教学平台下的测试系统包含两大模块,一个是老师登陆后的管理模块,一个是学生登陆后的测试模块,老师登陆后可以向题库添加对应的选择题、填空题,然后点击添加试卷,往试卷中添加所需要的题目,或者随机生成试卷,然后发布试卷,设置没道题目的分值,也可以查看学生测试后的成绩,和总体的情况;学生登陆后可以查看自己所需的测试,完成测试后可以查看自己的成绩等[6]

3.1.1 系统功能模块图

3.1 系统功能模块图

3.2 老师管理模块设计

老师管理模块设计主要包括题目管理,试卷管理和测试管理。

3.2.1 题目管理模块

此模块主要实现向题库中添加题目的功能。老师可以向题库中添加,删除选择题或填空题,并把每道题目按照科目名分类,老师在添加题目后再添加每道题目的正确答案,老师删除题目后答案也一起删除。

3.2.2 试卷管理模块

此模块主要帮老师实现生成一套测试试卷。老师可以使用手动生成试卷或随机生成试卷两个功能。手动生成试卷老师可以自己从题库中选择想要的题目,并设置好每道题目的分值,学生测试完后需要老师手动批改;随机生成试卷老师设置好填空题选择题的数量及每道题目的分值后,电脑随机从题库中抽取一套测试试卷,学生测试完自动批改得出成绩。

3.2.3 测试管理模块

此模块主要管理试卷的发布,批改。老师可以把生成好的测试试卷设置名称、时间,设置能否多次测试,然后发布出去。学生测试完后老师点击批改试卷可以看到相应的卷子,然后批改,给出成绩,也可以查看学生整体情况,通过率,不及格数等。老师也可以删除过期及没用的试卷。

3.3 学生管理模块设计

学生管理模块设计主要包括测试模块设计和成绩管理模块设计。

3.3.1 测试模块

此模块主要用于实现通知学生有无需要的测试,如果有测试点击进入开始测试,完成该测试。

3.3.2 成绩管理模块

此模块主要用于学生查看自己的成绩情况。

3第4章 数据库设计

本章主要阐述课程辅助教学平台下测试系统的数据库需求、设计和表的实现。

4.1 数据库需求分析

在设计数据库时,不同主题的信息应存储在不同的表中,并遵循下列规则:同一信息只保存一次;防止删除有用信息。只有在统一信息只保存一次的前提下,才能减少数据冗余性和出错的可能性。为了防止删除有用信息,最好的解决方法就是把不同主题的信息放在不同的数据表中。

课程辅助教学平台下测试系统需要记录题目管理信息,试卷管理信息,测试管理信息,学生管理信息[7]。对于试卷管理信息来说,一份纸卷包含多到题目,而一道题目也可以在多份试卷里出现,属于多对多的关系,在数据表的设计中容易出现数据的冗余。系统中采取了添加一个中间表的方式,将题目管理信息和试卷管理信息分别完整的记录在自己相应的表中,中间表则记录题目和试卷的对应关系,减少了数据的冗余。

4.2 数据库概念设计

在概念设计阶段中,我们从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式,然后再把概念模式转换成逻辑模式[8]。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。

4.2.1 实体和属性的定义

选择题 (题目序号 ID,科目ID cateID,问题question,选项A selectA,选项B selectB,选项C selectC,选项D selectD,答案 answer

填空题(题目序号 ID,科目ID cateID,问题question,答案 answer

试卷(试卷ID paperID,所属专业 paperType

测试(测试ID testID,测试名称testName,通过分数 passScores,总分 totalScores

成绩(用户ID userID,分数 scores

用户(用户ID userID,用户密码 userpwd,用户权限 right

4.2.2 E-R关系图

系统的E-R关系图如图4.1所示:

4.1 E-R

4.3 数据库逻辑设计

由于概念设计的结果是E-R图,DBMS一般采用关系型,因此数据库的逻辑设计过程就是把ER图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可充分运用关系数据库规范化理论,是设计过程形式化的进行[9]。数据库关系模式如图4.2所示。

4.2 数据库关系模式图

4.4 数据库的实现

数据库是整个系统的核心,它的设计直接关系系统执行的效率和稳定性,因此在软件系统开发中,应该遵循必要的数据库范式理论,以减少冗余,保证数据的完整性和正确性,只有在合适的数据库产品上设计出合理的数据库模型,才能降低整个系统编程和维护的难度,提高系统的实际运行效率。

下面是各数据表的物理实现:

4.1 填空题表

4.2 单选题表

4.3 人工选题试卷表

4.4 人工选题试卷试题集表

4.5 随机抽题试卷表

续表4.5

4.6 题目表

4.7 测试安排表

本文来源:https://www.2haoxitong.net/k/doc/5ec5c52a1fb91a37f111f18583d049649b660e9f.html

《课程辅助教学平台下测试系统的设计与实现毕业论文.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式