在线考试系统课程设计报告

时间:2022-12-13 13:44:27 考试 我要投稿
  • 相关推荐

在线考试系统课程设计报告

  篇一:在线考试系统课程设计报告

在线考试系统课程设计报告

  课程设计报告

  目 录

  绪 论 ........................................................... 3

  第1章 系统开发背景及意义 ....................................... 3

  1.1系统开发背景............................................. 3

  1.2系统开发意义............................................. 4

  第2章网上考试系统需求分析 ...................................... 5

  2.1现状分析................................................. 5

  2.2可行性分析............................................... 6

  2.2.1经济可行性.......................................... 6

  2.2.2技术可行性.......................................... 6

  2.3设计目标................................................. 7

  2.4功能要求................................................. 7

  2.5系统开发环境配置......................................... 8

  2.6系统开发工具............................................. 8

  2.6.1开发语言—JSP(Java Server Page)................... 8

  2.6.2数据库—Oracle...................................... 9

  第3章 网上考试系统设计 ........................................ 10

  3.1数据库设计.............................................. 10

  3.1.1数据库需求分析..................................... 10

  3.1.2数据库概念结构设计................................. 11

  3.1.3数据库逻辑结构设计............................. - 12 -

  3.1.4数据库表设计................................... - 14 -

  3.2系统结构设计........................................ - 16 -

  3.2.1页面模块化设计................................. - 16 -

  3.2.2 MVC模式设计(Jsp+Servlet+JavaBean)........... - 17 -

  第4章 网上考试系统实现 .................................... - 18 -

  4.1系统各部分的实现方法................................ - 18 -

  4.1.1创建与数据库的连接............................. - 18 -

  4.1.2访问数据库的JavaBean .......................... - 19 -

  4.1.3用户及管理员登录模块页面........................... 20

  4.1.4系统主要模块页面............................... - 23 -

  4.1.5学生考试模块的实现页面......................... - 24 -

  4.1.6教师添加试题制作试卷模块的实现................. - 26 -

  第5章 系统测试 ................................................ 29

  5.1什么是软件测试.......................................... 29

  5.2软件测试的目标与方法.................................... 29

  5.3系统的不足和展望........................................ 29

  结束语 ..................................................... 30

  绪 论

  考试是检验教学效果的重要手段,也是促进学生学习的重要手段,是教学过程中的一个重要环节。学生考试成绩的优劣,不但反映其对教学内容和应掌握知识的分析、理解、吸收、运用的能力,更反映教师对教学内容的把握和熟练程度。

  传统的学校教学中,进行一场考试,要求老师编写试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个繁杂的过程,需要大量人力、物力与时间的投入,已经越来越不适应学校信息化建设与现代教学的需要。尤其在远程网络教学中,学生分布广,不易统一集中安排考试,给校方和学生带来了众多的不便。

  而网上考试系统不仅减轻了在组织考试、评卷、成绩统计等方面所花费的人力和物力,并且突破了时间与空间的限制,不仅节省了资源,而且提高了评分的客观性、公正性和准确度,大大改善了考试工作的效率。加上数据库技术的利用,大大简化了传统考试的过程,因此在线考试是电子化教学的不可缺少的辅助手段。在当今信息时代,计算机技术与网络技术越来越广地应用于各个领域,改变着人们的学习、工作、生活乃至思维方式,也引起了教育领域的重大变革。将计算机与网络技术应用于现代高等教育中,是现代高等教育发展的需要,也是改革教育模式,提高学校教学效果和教学效率、提高科研和管理水平的必要手段。

  第1章 系统开发背景及意义

  1.1系统开发背景

  随着计算机技术、网络技术迅速发展和高校校园网功能的日益完善,很多高校建立了基于校园网的网络信息管理平台,为提高教学管理水平提供了先进的管理手段。目前,基于网络的在线考试系统己经成为现试方式的有力补充和发展。相对于传统的笔试,网络在线考试不仅减轻了在组织考试、评卷、成绩统计等方面所花费的人力和物力,并且突破了时间与空间的限制,不仅节省了资源,而且提高了评分的客观性、公正性和准确度,大大改善了考试工作的效率。

  1.2系统开发意义

  很多学校学生的期末考试仍采用任课教师(个人或集体)考前出题的方式。为解决学生压题,考前,补(缓)考试题与正式考试试题题量及难度差异问题,教务管理部门通常要求教师同时出多套试卷,其题量与难度要求相同,并且要同时给出答案和评分标准。这样做虽能解决一些问题,但给教师增加了很大的工作负担,若上下届学生的同一门课程由同一教师承担,则难免几届学生用相同几套试卷;若由不同教师任课出题,则上下届学生的成绩之间又不具有可比性。

  若建立题库,每次考试前由题库中题目随机生成试卷,则可较好地解决考教分离的问题,也可将广大教师从每学期末繁重的命题工作中解放出来。近年来,部分学校陆续开发了一些基于微机的题库系统,并作为成果向其它学校推广,但这些题库一般都是结合本校具体情况,针对单一课程的小型题库,甚至某些学校购得的题库系统中的题目本身是不可维护的,即使题目已不适合自己的学生考试使用,也无法更新题库中的题目。

  为解决题库系统中存在的这些问题, 作者经过研究几种不同的网上系统,经充分的考虑,最后给出了一个较为理想的题库系统解决方案,并结合当前比较使用的B/S结构开发一个功能完备的网上考试系统。

  篇二:在线考试系统课程设计报告

  一、需求分析

  计算机技术没有应用到考试上时,组织一次考试只是要经过五步:人工出

  题,考生考试,人工阅卷,成绩评估和试卷分析,这是一项十分繁琐和容易出错的工作,教师的工作量非常的大。很明显,传统的考试方式已经不再适应现试的需要。如今,信息技术的迅猛发展,应用不断扩大,教学和虚拟大学等相继出现,这些应用正逐步深入到千家万户,人们迫切要求利用这些技术来进行在线考试,以减少教师的工作负担并提高工作效率,同时提高考试的质量,从而使考试更趋于公正,客观,更加激发学生的兴趣。例如,目前许多国际著名的计算机公司所举办的各种认证考试绝大部分是采用这种形式。

  二、数据库设计

  1, 概念模型设计(E—R图)

  2、E-R图转为逻辑模型的方法及过程

  在sql中创建一个新的数据库CET6,以E—R图中的实体的名称创建表。设计表时,以该E—R图中的属性为列名,根据实际情况确定其数据类型和长度,在必须唯一的列名处设计主键。在sql中一共建立七个表来实现CET6模拟考试系统应用程序数据的连接。其中,UserType表示数据类型,0表示学生,1表示管理员。UserId表示用户账号,UserName表示用户姓名,UserPsw表示用户密码。HaveIn,HaveTest分别表示用户是否登录和参加考试。TypeId,TypeName分别表示试题类型和试题类型名。XZT_BL,XZT_FZ分别表示选择题的分值和比例。判断题和填空题类推。StudentId表示考生考号,TopicId、PaperTopId分别表示试题在题库和试卷中的编号。TopicName、TopicAnswer表示试题题目和答案。

  3、逻辑模型

  TB_User(用户信息表)

  TB_TestType(试题类型表)

  TB_Param(系统参数表

  )

  TB_StuTest(学生考试试卷表

  )

  TB_Grade(学生分数表

  )

  TB_Test(试题安排

  )

  TB_StuTest(学生考试试卷表

  )

  4、数据库评价

  首先,用

  sql设计数据库比较稳定,对数据的要求也比较严格。这样在

  编码阶段数据这一块就基本没有不合理的数据出现在应用程序上。减少了运行会出现的错误。但是sql与应用程序的链接有时比较繁琐而且不易成功。

  三、编码实现

  1, 登录模块

  1)

  用户的不同类型进入到不同的界面,主要有一个combox控件,用于选择用户类型。两个TextBox控件,Txt_id用于输入账号,Txt_Pse用于输入密码。三个commandButton控件:cmd_In用于登录系统,Cmd_Again用于清空用户信息重新输入,Cmd_Quit用于退出系统。 程序流程图

  2)

  篇三:在线考试系统课程设计报告

  课程设计报告

  目 录

  1 背景2 2 系统设计2

  2.1 系统需求分析2

  2.2 数据库需求分析3

  2.3 系统可行性分析3

  2.4 数据库分析与设计6

  2.5 数据字典定义8

  2.6 系统结构 9 3系统功能模块10

  3.1 系统功能模块划分10

  3.2 用户注册模块 10

  3.3 用户登录模块 11

  3.4 在线考试模块 12

  3.5 留言板模块 12

  3.6 在线交流模块 13

  3.7 题库管理模块 14

  3.8 试卷维护管理模块 14

  3.9 学生信息管理模块 15

  3.10 成绩管理模块 15

  3.11 考试新闻发布模块 15 4 输入输出设计 15 5 系统界面设计 16 总结 17

  1.背 景

  随着社会的不断发展,对劳动者和技术人员的知识和能力水平的要求越来越高。考试作为衡量人的能力的重要手段之一,在现代生活中的地位进一步提高,并深入到社会的各个方面。各种各样的学历考试、资格证书考试层出不穷。同时,Internet技术的发展使得考试的技术手段和载体发生了革命性的变化,使得考试突破了时间和空间的限制。

  各大学校已经开始采用课程的上机考核方式,传统的考试系统已经不能满足我们了,必须要改革,因此在线考试系统应运而生了。我们在保持原有绝大部分功能的前提下,不仅需发完善原有功能,加入许多新的功能,使得题目管理,上机考试,试卷评分,考试分析更加方便完善。

  2.系统设计

  2.1系统需求分析

  传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。基于Web的在线考试系统可以发挥网络的优势,建立大型、高效、共享的题库和实现随时随地的考试,降低考试成本,减少人为干扰,减轻教师负担,节约人力、物力和财力。

  根据考试管理的实际要求,结合试卷管理的工作流程,系统的用户可分为管理员和普通用户两类。

  本系统共分成两个界面:一个界面用于管理员登录,主要负责进行基本资料、题库、试卷、成绩的管理以及查询等;另外一个界面用于普通用户登录,主要负责在线考试、查询以往考试成绩、留言和在线交流等。

  对管理员来说,包括试卷管理、题库管理、成绩管理、学生管理。

  1、试卷管理:管理员可以从课程种类、各种题型类型和数量等方面对试卷提出一定的要求,然后生成试卷规则。同时,管理员还可以对库中已有的试卷进行修改和删除,添加新试卷等。

  2、题库管理:管理员可以对题库中的试题进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试题类型包括判断题、填空题、选择题。对于每种类型的试题,教师可以设置题干、答案等属性。

  3、成绩管理:管理员可以查看考生的考试成绩,并针对不同的课程进行成绩统计,包括考试人数、最高分、最低分、平均分以及各分数段得分人数等。

  4、学生管理:管理员可以对用户的资料进行查询、删除,以及学生留言的回复和在线交流。 对普通用户来说,包括在线考试、查询考试成绩、留言和在线交流等。

  1、在线考试:学生可以任选时间进行在线测试,考试结束后,系统会根据已有的标准答案进行在线批卷,考生可以立刻知道考试成绩和答案,并且可以下载试题和答案。

  2、查询以往考试成绩:学生可以在线查询以前参加过的每门课程考试的相关信息。

  3、留言板:学生提交对系统的留言信息,包括一些对该系统的建议。

  4、聊天室:学生相互交流学习心得和研究疑难问题,并且老师可以解答问题。

  2.2数据库需求分析

  针对一般考试系统的需求,设计如下所示的数据项和数据结构:

  管理员信息:管理员姓名、密码等。

  普通用户信息:学号、用户名、密码、性别、班级等。

  试卷信息:填空题分值、填空题数量、判断题分值、判断题数量、选择题分值、选择题数量等。

  判断题信息:判断题编号、题干、正确答案等。

  填空题信息:填空题编号、题干、正确答案等。

  选择题信息:单选题编号、题干、正确答案、备选项(A、B、C、D)等。

  成绩信息:考试科目、考生学号、成绩、考试时间等。

  本系统应该建立一个稳定的后台数据库系统,通过该数据库管理整个考试系统所需的信息(用户信息、试题信息、试卷信息、考试信息等)。

  本系统还应该包括学生和教师的账号、后台数据库的安全机制、考试过程的控制机制。

  2.3系统可行性分析

  2.3.1要求与目标:

  系统的主要功能即学生管理、试卷管理、题库管理、成绩管理等

  数据库可并发访问并具有较大的吞吐量

  用户必须有登陆密码,具有较好的安全保密性

  系统界面具有一定的人性化和美观.

  开发成员各尽其责,有良好的合作精神

  分享开发环境软件及项目相关资料,节省项目成本并提高开发效率

  2.3.2可行性研究方法

  在学生和老师里使用问卷调查方法,完善可行性方案。确定软件的运行平台:win98win7xpwin2000等。在运行时可以直观的浏览、查询和掌握学生的考试情况和成绩信息,解决了传统考试中的弊端:工作量大、错误率高等。

  2.3.3决定可行性的主要因素

  资金充足、技术能力强、开发人员的恒心和决心、合作精神

  2.3.4技术可行性

  软件方面,网络化考试需要的各种软件环境都已具备,数据库服务器方面则有SQL Server,均能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。其灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。

  硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。

  2.3.5经济可行性

  资金的流出,将来可以用带来的效益来平衡。

  2.3.6法律方面的可行性

  本项目不涉及在社会上或政治上引起侵权、破坏或其他责任问题。设计本项目的一切活动都在国家法律允许范围以内。系统开发和运行与国家的政策法规不存在任何冲突和抵触之处。

  2.3.7使用方面的可行性

  “在线考试系统”是针对企业内部要对员工考核的需求进行开发的一个在线系统。从企业的角度来看,纸质的考试不仅物质成本高,而且需要耗费大量的人力资源;此外,纸质的考试不够灵活,使得考试变得不够人性化,不能体现出企业考试的真实目的——促进员工提升自身的素质和能力,更好地为企业服务,这是有别于其他的升学考试的。

  2.3.8传统考试系统分析

  考生

  考务人员