版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于web的在线考试管理系统学生姓名:罗光文学号:V专业:08计算机网络指导老师:肖国强开题报告1、国内外现状高等教育网络考试系统建设的意义及实现 在当今信息时代,计算机技术与网络技术越来越广地应用于各个领域,改变着人们的学习、工作、生活乃至思维方式,也引起了教育领域的重大变革。将计算机与网络技术应用于现代高等教育中,是现代高等教育发展的需要,也是改革教育模式,提高学校教学效果和教学效率、提高科研和管理水平的必要手段。目前的一个发展趋势是采用大规模试题库的计算机网络考试模式 随着计算机网络在生产生活、科技教育中的普及,传统试的考试出卷、答卷方式以及学绩管理正发生着巨大的变革,因此,如何使考试过
2、程变得方便、高效、快捷、公正,是现代教育的一个重要课题。网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程。因此网络考试系统是电子化教学不可缺少的一个重要环节。有趋势表明,考试的标准化、计算机网络化已当今考试的发展方向,当前国际上许多考试认证,例如GRE、CISCO,其出题、答卷以及评分都是在计算机上完成的。无纸化的考试形式有着其科学、及时、准确、公平等优点,具有传统考试形式无法替代和比拟的优势。 一、传统考试方法与网络考试的比较 1、传统的考试形式的弊端。传统的考试方法“一纸定终身”,存在重知识、轻能力的先天不足
3、,成了一部分“高分低能”学生的摇篮;对另一部分学生,则因考试压力过大而罹患“考试恐惧症”,或者心存侥幸,投机取巧等等, 2、信息技术为载体的网络考试的优点 优点有:保密性高;考试时间灵活;提高了学校的教学水平;网络考试系统不只是考试工具,更是学习、分析工具。 网上考试的最终目的不是得到分数,而是让学生通过测验知道自己的不足,让老师知道下一步的讲授重点。所以试题属性、答案解析必不可少。而且考试系统应允许老师设置:是否允许学生看试题提示、答题后是否允许学生得到答案解析、考试是否计时、是否计分、是否允许学生得到个人分析结果、班级分析结果等。 考试完毕后立即让学生知道自己哪些知识点掌握不够,哪些方面要
4、提高,哪些题目可以自己解决,哪些要老师帮助。老师拿到统计分析报表后,根据统计薄弱环节重点讲解。此外,考试系统应具有统计数据汇总上报功能,各种数据汇总后最终将成为教育主管部门决策的依据。 二、通用考试系统的特点 (1) 实现无软盘、无纸化考试。考试结果均直接提交并存储在服务器上,无需上交软盘。考卷也是实时下载显示在考生机器的屏幕上,无需卷纸。 (2)安全性好:系统通过对网络通讯数据的加密,采用系统随机产生试卷以及老师手工筛选、修改的组卷方式取代简单的题库抽题方式,能更加科学的组织试卷对考生进行考核。试题顺序的随机性能够有效地防止考生的舞弊行为;同时采用考试监控系统和考生身份验证系统,更有效的保证
5、了考试的安全性和公平性。 (3) 有效的监考。系统拒绝其他考生用相同的学号注册进行考试,保证考生的唯一性;系统拒绝时间已经用完的考生再注册进行考试,以保证考试的有效性;监考人员可在任意一台联网的机器进行监控,查询考生的考试状态等信息。 (4)通用性和可扩展性佳:题库导入系统可以将第三方试题库转换成系统识别的试题库格式,有效地增强了试题库的扩充能力。较为严格地按模块划分,为扩展和完善留下了余地。软件的通用性设计方式使得本系统能够比较方便的为其它学科所使用。 (5)自动化程度高:实现了组卷自动化、阅卷自动化和成绩分析统计自动化。 (6)意外事件处理能力强:出卷终端、阅卷终端以及考试终端都具有灾难性
6、恢复功能。对于意外断电、死机造成出卷、阅卷或考试不能正常进行,可进行安全恢复。考试终端对于网络数据传输出现的异常,可以进行自动修复处理。 (7)界面设计合理,使用方便:体贴的考试界面设计将使考生作起来更方便。电子试卷提供了自动记时、纵观全卷、即选即作、试题标记、题型过滤等友好的界面设定,加上计算器和草稿纸的设计,让考试的过程更流畅。所有的一切完全从考生的角度出发,力争提供最优化的考试环境。 (8)强大的练习功能:系统不但提供了考试功能,还提供了强大的练习功能,学生不但可以进行综合练习,还可以针对特定的科目,特定的章节,特定的难度,特定的题型进行练习,分节练习向导的运用使得学生练习起来得心应手。
7、 (9)考试练习终端采用键盘鼠标输入与手写输入方式相结合进行答题,加快了考生的答题速度,最重要的是可以将以前不能用计算机实现的主观题考试一并融合进来。大大的增强了题型的灵活性。 (10) 快速的成绩查询、统计、打印。阅卷结束即可分别按姓名、学号范围查询和统计学生的单项分、平均分以及考试时间等信息,并可打印输出。 (11) 快速、透明的自动阅卷。考生可以随时合分,给出自己的考试分数。 三、通用考试系统的设计 对于一个通用的网络考试系统,必须克服以前计算机考试的几个主要不足,一是题型单一,由于实现机考与计算机阅卷,题型通常只是客观题,如一些需要发挥主观分析能力,基本上无法实现。二是题库扩充难度高,
8、一旦题库的主体格式确定,无法对其他格式进行兼容,对于现成的题库更无法直接使用,使一些已出版的题库这些优质资源无法整合运用,三是考试系统功能单一,只能在进行考试时使用,学生平时的练习尤其是针对性练习功能基本上没有,造成教学资源的闲置。 针对以上问题,本文拟设计一个安全性更好,有更强的通用性和可扩展性和具备较强的意外事件处理能力,操作简单,使用方便,同时要具备强大的练习功能并且题型要多样化,具备一定的辅助功能的网络考试系统。 本文设计的是一套基于微软SQL server2000数据库和TCP/IP网际互联协议的分布式网络软件系统,其应用范围可小至单机PC、大到整个Internet互联网络。各个不同
9、的功能模块构成不同的网络终端,管理各个终端与数据库的核心模块构成系统服务器,系统服务器连接试题数据库。终端与服务器在物理上可以是分散的,各终端最终通过网络与中心服务器相连,系统服务器执行全部数据操作(数据库操作、数据传输、数据处理等) 本系统采用了传统的C/S(客户端/服务器)三层结构(Three-tiered)模型,由于其安全性和操作性在技术上都非常成熟,以上目标容易实现。 本套系统分为考试终端、系统管理终端、教师阅卷终端、教师出卷终端、学生学绩管理终端以及系统服务器、试题数据库七大功能模块。各终端采用分散耦合的方式与系统服务器相连接,采用此种软件结构意味着各个终端在物理上可以是分散的,考试
10、终端可以布置在计算机考试机房中,出卷阅卷终端可以安装到各个任课老师的办公室或家中,考生管理终端可以布置在行政办公室等。一系列终端客户机通过互联网络连接到服务器上,服务器负责各终端之间的通信以及终端到服务器、终端到数据库的通信,整套系统集成从出卷、考试、阅卷、评分到题库管理、学生管理、学绩管理等多种功能。考试系统可由任课老师任意添加、修改自己编写的试题,也可直接挂接第三方出版的现成题库;考试终端采用手写输入方式答题,简化考生答题方式,加快考生的答题速度。手写答题方式克服了不能将计算机客观题考试与传统主观题考试融合的弊端,统一了答卷的模式,为本软件的最大特色之一;各终端的界面采用流行的Window
11、s2000界面风格,简洁明快,操作简便快捷,配合详细的使用说明和操作向导,能够做到真正的“傻瓜化”。 系统的结构如下图所示: 各功能模块的具体分工如下:系统管理:用于管理、维护系统信息,维护系统帐号、密码和权限,维护考生个人信息,试题备份、数据库导入和导出,建立系统日志,设置网络安全,保证系统运行稳定可靠。数据库用于储存考试科目及试题,试题库导入用于导入第三方试题库。出卷终端用于试卷生成和修改,根据考试科目、试题量、试题类型、难度等一系列条件自由组卷,轻松容易。试卷内容自动生成,可手工二次编辑,自带排版功能,可直接打印,便于传统笔试。学生管理终端用于学生信息的添加、修改、删除,同时联系考试终端
12、,管理考试进程。阅卷终端用于试卷批改、评分,系统可以对填空、改错、选择进行答案的自动识别,考生随时给自己的答案合分,显示结果并将分数保存到数据库。考试终端用于学生考试练习的,考试界面简洁明快,答卷操作方便直接,可在所答试题上做标记,便于检查,试卷提交可立刻知道考试成绩2、系统内容、目的和意义随着教育现代化步伐的加快和计算机辅助教学的广泛应用,利用计算机的强大功能参与教学已成为教育工作者和教育科研人员广泛关注的研究领域。在教育领域中,考试是整个教学过程中的重要环节,它是对学生所学知识和能力的一种评价,也是衡量教师教学效果优劣的一种教育测量手段。通常的出卷方式是参与教学的教师根据自己的知识、经验、
13、风格来收集、选取并编制试题,这样做虽然试题的效率、信用度高,但同样存在着一定的缺点,主要表现在由于人为因素的不确定性,可能会造成选题范围过于狭窄;耗费教师大量的时间、精力;不利于实现考、教分离。在我国,随着高校招生规模的不断扩大,学校的学生越来越多,考试非常普遍,所在通过网络进行的在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。这个软件很小但是作用很大,并且应用起来效率很高。这次编写的这个软件只是这个理想的软件的一个雏形,功能少,很多东西不能实现。这也与本人的水平有关,但是软件的一些思想确是有的,也希望以后水平高了能将它们改
14、进。开发在线考试系统的意义在于1将教师从繁重的出卷、阅卷、评卷的繁重工作中解脱出来,教师的工作效率大幅提高,减少人为主观意志对评分的影响,有效提高教育质量。2学生在平时的学习中,及时的在网上进行自我测试,在学习上能够查缺补漏,激发学生的学习兴趣,为学生的学习带来更多的方便。3系统实现自动组卷、自动评分,使考试真正做到客观、公平、公正,真正实现考、教分离。4开发的此系统并不单纯地只是实现考试功能,此外,在管理员管理用户信息时,又是一个小型的用户管理系统。3、开发环境4、关键技术本系统采用Visual Studio2005作为开发工具,以SqlServer 2005为后台数据库进行开发。关键技术:
15、C#、数据库(1) B-S网络运行模式的选择。基于Web技术的B-S模式采用了三层体系结构即:用户界面层业务逻辑层数据库层,这种结构具有更好的安全性和更高的效率,已经成为当今在线考试系统的主流模式,因此考虑本在线考试系统开发时使用B-S网络运行模式。(2) ASP.NET服务器前台开发工具的选择。ASP.NET提供了强大的Web应用程序开发能力,可以通过ADO组件提供的接口方便地访问数据库,同时兼考虑开发人员对开发工具的熟悉程度,最终选择了ASP.NET作为服务器的前台开发工具,调试环境为Windows XP/2005 Server,IIS 5.1,IE 6.0,Microsoft Visio
16、 Studio 2005。(3) SQL Server后台数据库的选择。SQL Server具有强大的数据管理与处理能力、具有较高的安全性能、支持远程存取等,同时可做到与ASP.NET前台开发工具的无缝连接,符合考试系统的需求,因此选择SQL Server 2005作为服务器的后台数据库。(4)客户端通过浏览器实现考试全过程,客户端做到零安装,减少系统升级、更新的工作量,同时方便进行远程系统维护和管理。服务器:基于Microsoft Windows 2000系统构建,采用Microsoft Visual Basic 6.0编程实现。 数据库:基于Microsoft SQL Server 200
17、0 (SP2)数据库构建。 各终端:基于Microsoft Windows 98Me2000系统构建,采用Microsoft Visual Basic 6.0或Borland Delphi 6.0编程实现。 整套系统中服务器、题库导入终端和系统管理终端是通过ADO接口直接访问数据库,其他各个终端则是基于TCP/IP协议采用Windows Sockets编程技术通过网络与服务器连接。5、进度计划 摘 要关键词:Abstract目 录开题报告摘要.Abstract.1 绪论 1.1 课题来源 1.2 系统开发的目的及意义. 1.3 国内外现状.1.4 课题的内容及实现技术2 需求分析 2.1 任务
18、概述. 2.2 可行性分析. 2.3 功能需求分析.3 总体设计 3.1 系统模块结构设计. 3.2 数据库设计. 3.3 概念结构设计 .134 4.1 基本信息. .21 4.2 235 5.1 逻辑结构设计.255.2.266 分析评价.34致谢 .37参考文献. .38 1 绪论随着Internet的迅速发展和广泛普及,网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。远程教育成为现代教育技术未来发展的重要方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。1.1课题来源学校或各类教育培训机构的教学过程包含了理论教学、实践
19、教学、教学质量测试即考试、答疑等多个环节,其中考试是自学校教育出现后,教学过程中不可缺少的重要环节,它是衡量教学和培训质量的重要手段。在我国,虽然教育教学已经蓬勃地发展起来,但是目前学校与社会上的各种考试依然有相当一部分采用传统的方式,组织一次考试至少要经过五个步骤,即组织命题、考生考试、组织阅卷、成绩评估和试卷分析,而以纸和笔为主要工具的传统考试方式的诸多弊端日益凸现:1、考试的主体与客体混淆,不能使受教育对象成为考核的主体,主体成了客体,无法激活应考者应考兴趣。传统的考试方式从来都是老师发试卷给学生,何时考、考什么、怎么评判考分全由老师决定,学生一直处于被动甚至被迫的地位。因此考试的主体成
20、了老师。学生,这一真J下的主体都成了客体。于是,考试时,学生就消极防卫、被动应付甚至弄虚作假。考试的过程是学生服苦刑的过程,无乐趣可言,更谈不上在考试过程中有超常的表现。2、传统考试内容死板,不能灵活的针对不同的对象采用不同的考试方式。由于任课教师的认知水平、知识重点等存在的区别,对试卷内容有不同的标准和组织方法,而且加上纸质与排版等原因,严重束缚了考试的灵活性与针对性,不能因材施考,考试发挥不出考核和促进教学改革的作用。3、考试的目的偏重于考试的分数,而且枯燥的理论或试卷考核方法,丧失了考试的激励功能。尤其是传统考试也影响着受教育对象对待分数的态度、使学生们误解了考试的作用,认为只有好的分数
21、才是学习好坏的唯一标准,考试成功者,喜形于色,考试失败者,灰头土脸甚至一蹶不振,不仅使考试原本应有的激励功能不能正常地发挥出来,而且使部分学生对考试产生抗拒甚至是恐惧感。4、由于传统考试采用的是人工的组卷、阅卷的方式,组卷和评分的周期比较长,而且一般都是由任课教师一个人自行开展,因此考试的效率不高,教师的工作量也比较大,影响了教育教学改革中“无纸化”和“教育信息化”所提倡的“高效教育”的要求。5、重结果轻过程的传统考试,不仅考试的手段很单一,而且也不能客观反映应考者的实际能力水平。传统的考试方式的目标只有一个:考试的结果。老师和学生双方均看重这个,普遍的看法是考分高者水平高,考分低者水平低。但
22、实际上考试过程中由于种种原因,应考者未能在这一次考试中发挥出正常的水平或没能全面地发挥出水平,这样的考试就不能客观地反映应考者的水平。随着网络技术地飞速发展,现在很多国内外的大学、企业、培训机构和社会其他部门都已经开设了远程在线培训与考核系统,通过计算机网络实现异地、实时地教育、培训和考核。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,远程在线教育软件的开发目前还处于起步阶段,随着这项技术的不断深入,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。在线考试平台包括很多模块,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考
23、试系统,同时它也是最难实现的环节。传统的考试组织复杂、效率低下,而且随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要,迫切地需要一种解决方案,也迫切地需要一种解决方案的开发平台。因此,面向不同任务、不同用户对象的在线考试系统应运而生,通过深入研究对比CS模式和BS模式的各自特点,将两者的设计理念有机地结合起来,可使在线考试系统各种功能的实现变得切实可行,而且高效快捷。1.2 系统开发的目的及意义在线考试系统是教育信息化、网络培训的一个重要组成部分,研究的目的是为了改革考试手段,实
24、现考试技术现代化、考试过程科学化、考试管理自动化、学生考试无纸化。利用计算机网络进行测试,可以大量采用标准化试题,使用计算机评卷;也可以利用计算机从试题库中随机抽题组卷进行测试,避免了考试前的压题及考试中的作弊;还可以直接把成绩送到数据库中,进行排序、统计分析等操作,并能实现远程在线考试。目前大专院校的考试大部分还是采用手工管理,因而工作起来效率很低,由于老师课堂教学例题、案例等都是基于计算机的,为了考试要进行很多过程,比较繁杂,并且不能及时体现在考试中的新变化,更重要的是不能与现行社会上的其他一些考试统一起来,不便于及时动态地调整考试以及试题结构,更好地适应当前学生的掌握程度与需求。手工管理
25、还存在这许多弊端,由于不可避免的人为因素,经常造成数据的遗漏、误报。计算机信息化管理有着储存信息量大、速度快等许多优点,提供给我们的处理信息及时快捷,同时也提高了我们工作人员的自身素质。以前,学校的各种考试大都采用传统的考试方式,每次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。但在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。随着计算机网络应用的迅猛发展,网络已经接入千家万户,特别是现在很多的高校和社会性的教育已经建立了多媒体计算机网络教室,基于Web技术的网络考试系统可以借助于遍布全球的Internet进行
26、,考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性,从而利用现有的设备和技术等进行在线考试,不仅可以减轻教师和考生负担,提高效率,同时也提高了考试的质量,从而使考试更趋于公证、客观,更能激发学生的学习兴趣。试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机阅卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。所以现在较好的考试方法为网络考试,试题内容放在服务器上,考生通过用户名、和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用网络考试方式将是以后考试发展的趋势
27、。本系统分为两个部分,一是前台的网上考试模块,二是后台网上考试管理模块。系统开发的意义在于可以方便广大考生及时、有利的进行不同地点的考试,同时也减轻了老师的负担,也提高考试的真正的目的,使之公平、合理的进行,让每个考生都能有一个良好的心态来对待所考的课程。1.3 国内外现状1.4 课题的内容及实现技术2需求分析2.1 任务概述本系统的用户可分为管理员和普通用户两类。本系统共分成两个界面:一个界面用于管理员登录,主要负责进行基本资料、题库、试卷、成绩的管理以及查询等;另外一个界面用于普通用户登录,主要负责在线考试、查询以往考试成绩留言和在线交流等。从总体上考虑,系统应该实现下列功能:对管理员来说
28、,包括试卷管理、题库管理、成绩管理。1、试卷管理:管理员可以从课程,各种题型的数量等方面对某份试卷提出一定的要求生成试卷规则,。同时,管理员还可以对库中已有的试卷进行修改和删除,添加新试卷等。2、题库管理:管理员可以对题库中的试题进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试题类型包括判断题、填空题、选择题;对于每种类型的试题,教师可以设置题干、答案等属性。3、成绩管理:管理员可以查看考生的考试成绩,并针对不同的课程进行成绩统计,包括考试人数、最高分、最低分、平均分以及各分数段得分人数等。4、学生管理:管理员可以对用户的资料进行查询、删除。对普通用户来说,包括在线考试、查询
29、以往考试成绩、留言和在线交流等。1、在线考试:学生可以任选时间进行在线测试,考试结束后,系统会根据已有的标准答案进行在线判卷,考生可以立刻知道考试成绩。2、查询以往考试成绩:学生可以在线查询以前参加过的每门课程的考试相关信息。3、留言板:学生提交对系统的留言信息。4、聊天室:学生相互交流学习心得和研究疑难问题。2.2 可行性分析可行性分析,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方
30、面的内容。(1) 经济可行性:主要是对项目的经济效益进行评价,本系统作为一个毕业设计,无需开发经费,对于我系在经济上是可以接受的,并且本系统实施后可以显著提高考试效率,有助于学院完全实现网络化管理。所以本系统在经济上是可行的。(2) 技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了当前新兴的B/S模式进行开发,结合了Internet技术。数据库服务器选用Access数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可
31、行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。(3) 时机可行性:目前,大学的校园网络覆盖了教学区和学生区的主要建筑物及部分家属宿舍,从而满足校内各学院,各职能部门,各直属单位上网需求。学校良好的网络设施为开发使用网络考试系统提供了坚实的基础。(4) 管理上的可行性:主要是教务处管理人员大力支持,系领导认同,现有的管理制度和方法科学,规章制度齐全,原始数据正确等。规章制度和管理方法为系统的建设提供了制度保障。 综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完
32、全可行的。2.3 系统需求分析2.3.1 功能需求分析考试系统流程图如图2-1考生考生身份认证验证失败生成试卷做试卷交卷评卷学生成绩试卷备份学生答题卷表试卷恢复学生信息表教师身份恢复教师教师信息表 图2-1 考试系统流程图2.3.2 数据库需求分析在线考试系统的数据库功能主要体现在对各种信息的提供、保存、更新、和查询操作上,包括用户信息、试题信息、题库信息,各个部分相互关联。针对该系统数据库的特点,总结如下:n 每个学生参加考试必须对应一份考卷n 用户分为几种权限,如超级权限、一般用户和题库管理权限n 试卷信息n 学生成绩登记表n 考试单位信息对应一个表,该单位具有题库管理权限n 考生成绩信息
33、n 超级用户表(cjyh)包括的数据项:编号、用户名、密码、权限和当前状态等n 成绩登记表(chjidj)包括的数据项:用户名、密码、时间、总分、成绩、试卷名称、当前状态和试卷等。n 待审核试题库表(tiku)包括的数据项:试题ID、单位、专业、考核对象、试题题类、试题分数、附加参数、试题难易、试题题型、出题单位、出题者、预计答题时间、试题录入者、试题、答案等信息。n 单位记录表(dwjl)用来记录考试单位信息,包括的数据项:单位编号、用户名、密码、权限和当前状态等信息。n 试卷名称表(sjname)包括的数据项:试卷编号、排序分数、判断分数、多项选择分数、单项选择分数、专业、排序题量、判断题
34、量、多项选择题量、单项选择题量、难度、时间、总分、试卷名称等信息。n 试题表(stb)包括的数据项:专业、试题题型、试题难易、试题分数、试题、答案、附加参数、试题ID等信息。n 用户记录表(yhjl)记录普通用户信息包括的数据项:用户编号、用户名、密码、权限、当前状态等信息。3 总体设计3.1系统模块结构设计网络考试系统为远程用户的考试提供了很大的方便,避开了空间和时间的限制。作为一个新型的考试系统,同时也节约了场地和人力的使用。该网络考试系统主要完成的功能有:l 用户管理功能,用户分为普通考生、系统管理员、具有录入试题权限的用户等。l 试题录入功能。l 试卷管理功能和普通考生的考试一样,包括
35、阅读试卷和批改试卷,还可以删除试卷。l 用户注册。l 考生考试,包括登录、填写考卷、交卷等。l 系统登录。功能模块的划分该系统应该具有用户注册、试题管理、用户管理、考生考试等功能,根据这些功能可以画出系统的功能模块图,如图3-1所示。网上考试系统登录系统用户注册帐号管理题库维护试卷管理系统帮助 图3-1系统功能模块图帐号管理模块如图3-2所示。管理模块包括修改密码、添加用户、删除帐号、重新登录、用户浏览和退出系统六个模块。帐号管理修改密码添加用户删除帐号重新登录用户浏览退出系统图3-2 帐号模块图试卷管理模块如图3-3所示。包括改卷、删除用户答案和删除试卷3种功能。试卷管理改卷删除用户答案删除
36、试卷图3-3 试卷管理模块图对于一个考试系统,试题库的时常变化是非常必要的,在该系统中,还设计了题库维护模块,主要提供添加、修改和删除试题库的功能,如图3-4所示。题库维护添加删除修改图3-4 题库维护模块图3.2数据库设计用access建立一个数据库文件,用来存储试题及用户的验证信息。当管理员登陆时,首先提示要输入验证信息,当输入用户信息后,通过 sql 语言查询administrator表,判断此管理员是否合法,如果不合法,则显示提示信息,否则,进入考试系统。管理员进入后可通过程序对test 表内容进行添加,查询和删除。学生登录,则需要学生的姓名和学号通过查询employee表,如果用户合
37、法,由服务器抽取试题并显示到考生屏幕上,否则学生无法登录考试。试题的抽取又需要通过subject表,抽取题库中的某一科所对应的题,当考生做完题并递交后,由系统自动评分,显示成绩并将学生姓名和成绩存入user 表。在本系统中,数据库的建立是用 ACCESS 实现的。其中包括四个表:administrator、employee、test、user和subject。administrator表存储管理员信息, employee表存储用户信息,test表存储单科考试内容,这里的test表用来存储客观题,还可建立test1表用来存储主观题,user 表存储用户成绩, subject表存储课程名,这样的话
38、,本系统可以实现对任何科目的考试,先通过subject表选择科目,通过字段filename确定对应的test 表,再通过test 表提取对应科目的题库。在这里test 表包含多个表,它们的字段相同,具体题目不同,每一门课程的试题对应一张表。administrator表结构如下:字段名称类 型说 明编号自动编号编号Username文本管理员名Password文本密码employee表结构如下:字段名称类 型说 明number文本学号Name文本姓名address文本地址mobile文本手机号Phone文本联系电话Qq文本QQ号Email文本EMAIL地址test表结构如下:字段名称类 型说 明I
39、d自动编号编号question文本存储考试题目A文本存储选项A的答案B文本存储选项B的答案C文本存储选项C的答案D文本存储选项D的答案Ans文本存储正确答案Count数字随机抽取search文本查询user表结构如下:字段名称类 型说 明User文本用户名password文本密码Score数字存储用户成绩subject表结构如下:字段名称类 型说 明Id自动编号课程编号subject文本课程名称filename文本题库表名在提取用户端信息以及反馈信息时用到了 ASP 的内置对象。现说明如下:Request 对象:可以使用 Request 对象访问任何用 HTTP 请求传递的信息,包括从 HTM
40、L 表格用 POST 方法或 GET 方法传递的参数、cookie 和用户认证。本系统通过 REQUEST 获取用户输入的用户名和密码。代码为:REQUEST.FORM(“username”)和REQUEST.FORM(“password”)。Response 对象:可以使用 Response 对象控制发送给用户的信息。包括直接发送信息给浏览器、重定向浏览器到另一个 URL 或设置 Cookie 的值。本系统通过 RESPONSE 将成绩反馈给用户。RESPONSE.WRITE“你的成绩是”&score用于数据库访问可以进行查找、插入、删除等操作。对数据库的查找是用SQL的select
41、命令,插入是用SQL的insert命令,删除是用SQL的delete命令。存取数据库的具体步骤是:首先确定数据源,然后打开或连接数据库,并执行响应的操作,执行完毕关闭数据库。connection 对象负责打开或连接数据库,recordset 对象负责存取数据表,execute 负责执行 SQL 命令。设定数据来源的方法是:在服务器上打开“我的电脑”中的“控制面板”,双击“ODBC”;在“系统 DSN”下选“添加”,选出预先设好的数据库种类、名称和位置。这里要用到的是 access 数据库,数据源名称为 stry_exercise ,主数据库名称stry_exercise.mdb。打开或连接数据
42、库的方法是:先用Server.CreatObject取得对象“ADODB.Connection”的一个实例,然后用“Open”打开待访问的数据库: Set Conn=Server.CreatObject (“ADODB.Connection”) Conn.Open "driver=Microsoft Access Driver (*.mdb);dbq=" & Server.MapPath("stry_exercise.mdb") 然后执行 SQL 命令,即对数据库进行操作,这里要使用Execute 命令set rs=server.createob
43、ject(“adodb.recordset")sql=“select * from test"set rs=conn.execute(sql)3.3概念结构设计根据前面所作的需求分析本系统的实体及其属性如下:学生 (用户名1,密码1,性别,学号,班号)管理员(密码2,用户名2)成绩 (用户名1,成绩)试卷 (题型数量,题型分值)留言板聊天室图3-5系统E-R图题型分值题型分值OL11PM1用户名1密码21N管理员管理用户名1密码1学生性别学号班号用户名2学生查询删除班号密码1性别成绩查询管理试卷编辑删除试题参加查询使用使用考试成绩留言板聊天室成绩题型数量用户名1题型分值用户
44、名1成绩学号用户信息实体包括了超级用户信息实体、普通用户信息实体和录入权限的单位信息实体,E-R图如图3-6所示:用户名密码用户权限当前状态用户信息图3-6 用户信息E-R图 成绩信息E-R图如图3-3所示:成绩信息用户名试卷名称总分时间 图3-3 成绩信息E-R图试卷名称信息E-R图如图3-4所示:试卷名称信息单项选择分数单项选择题量试卷编号.难易程度图3-4 试卷名称信息E-R图试题信息E-R图如图3-5所示:试题信息专业题型分数答案图3-5所示 试题信息E-R图待审核信息E-R图如图3-6所示:考核对象待审核信息录入者试题答案图3-6 待审核信息E-R图4 详细设计及实现算法4.1系统模
45、块划分4.1.1 前台系统模块划分如图.1所示前台方向图4.1前台功能模块表 4.1.2 后台模块划分如图3.2所示后台系统图4.2 后台功能模块表4.2 用户注册模块此模块是添加新的用户,填写学生个人基本信息,包括姓名、性别、学号、级,设定个人的原始密码,并添加到学生用户信息库中。如图4.3所示。yesnonoyes录入用户信息接受信息信息为空提示信息已存在注册成功用户存在吗图4.3 登录模块执行流程提示信息不能为空4.3 用户登录模块该模块包括login.asp文件。如果用户要使用为注册用户提供的功能,那么在使用之前必须登录。用户只要输入用户名、密码就可以了。若用户输入的以上两项与数据库中
46、保存的相符,则表明用户登录成功,可以开放全部前台子系统8;如果不符,则登录失败。模块执行流程如图4.3所示。其中管理员、用户登录模块执行流程类似,文件为:INDEX.ASP . 如下图4.4示YesNoNoNo按照用户名查询NoYes提示密码不存在登录信息录入接受登录信息用户名密码为空?提示用户不存在已登录用户已存在吗口令正确吗图4.4 用户登录模块执行流程提示用户名或密码不能为空Yes4.4 在线测试模块在此模块中包含查询成绩、考试、自动判卷等模块。进入在线考试系统。在线测试是有时间限定的,学生要先登入自己的用户,用户可以查询成绩,再进行在线考试。一旦进入在线考试,系统就自动开始计时。时间到
47、会自动交卷,然后进入判卷系统。考试过程中学生可以不按题目顺序答题。在线考试流程如图4.5所示。返回NoNoYesNo用户登录进入考场自动交卷时间结束?考试退出考场自动阅卷显示成绩交卷?交卷?图4.5在线考试流程图查询成绩4.5 留言板模块学生提出使用系统后对我们的工作有许多良好的建议和意见,或者有一些疑难问题需要大家共同探讨的话,可以在此提出,以便更加完善系统。言板模块执行流程如图4.6所示。图4.6 言板模块执行流程图YesNoNoYes输入用户信息接受信息输入框为空?提示用户不存在提交用户已存在吗?输入框不能为空查看留言4.6 在线交流模块学生使用聊天室相互交流学习心得和研究疑难问题。如下
48、图4.7所示重新输入YesNoNoYes输入用户信息接受信息输入姓名为空?提示用户不存在登录用户已存在吗?输入姓名不能为空聊天交流4.7 题库管理模块题库管理包括判断题管理、填空题管理、选择题管理。管理员可以通过题库管理对各种类型的试题进行添加、删除、修改以及查询10。题库管理功能模块图如图4.8所示,由于各种类型试题的管理功能均类似,这里仅以判断题管理为例进行介绍。判断题管理模块包括的操作有:添加判断题、删除判断题、修改判断题和查找判断题。题库管理填空题管理多选题管理判断题管理图4.8 题库管理功能模块4.8 判断题管理模块页面流程如图4.9所示。返回图4.9判断题管理页面流程Type_1.
49、aspType_1.aspType_1_dell.aspPtype_1.asp查找判断题4.9 试卷管理模块试卷管理模块主要是对试卷进行添加、删除、修改。如图4.10所示。试卷管理添加试卷删除试卷修改试卷图4.10 试卷管理功能模块图4.10 学生信息管理模块学生管理模块主要是对学生进行查询、删除,可以对学生的成绩情况进行查看。如图4.11所示。学生管理查看成绩查询基本信息删除记录图4.11 学生信息管理模块图4.11 成绩管理模块学生成绩管理子模块通过对学生成绩的全面分析,总结学生对所学知识点的掌握程度和知识点被学生理解并掌握的程度。如图4.12所示。本模块共分为浏览学生成绩、查询学生成绩、重修与否以及重修成绩查询四个功能模块。成绩管理浏览学生成绩重修成绩查询重修与否查询学生成绩图4.12 超级管理模块图致谢毕业论文写作到这就基本上完成了,在此,首先要向我的导师肖国强老师表示由衷的感谢。在治学上,肖老师严谨细致,一丝不苟,对我们的论文写作要求十分严格,时刻关注和督促我们的进度,在工作上,肖老师更是兢兢业业,耐心细致地指导我们如何将论文写得出彩。在论文写作期间,我翻阅了大量资料和文献,常去图书馆查阅,这些都感谢
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- LY/T 1567-2025木材剥皮机
- 温水擦浴护理的护理要点
- 融资项目定稿
- 外科泌尿外科结石处理题目及答案
- 接亲婚后协议书
- 维洲叉车考试题库及答案
- 2026年尼古丁相关性胃损伤诊疗试题及答案(消化内科版)
- (陕西三模)陕西省2026年高三高考适应性检测(三)语文试卷(含答案及解析)
- 2025-2026学年统编版道德与法治八年级下册-《我国的基本经济制度》期中真题汇编全国版(含答案)
- 海南交投环岛旅游公路投资开发有限公司招聘考试试题及答案
- GB/Z 177.7-2026人工智能终端智能化分级第7部分:汽车座舱
- 内科护理教学实施报告(国赛一等奖)
- Unit+2+Morals+and+Virtues+Reading+and+thinking+语言点学习 高中英语人教版(2019)必修第三册
- 供应商问题处理升级流程图
- 康耐视扫码器使用说明
- 安全生产日常检查表
- 新教科版(广州)英语四年级下册全册知识点归纳
- 一年级下册人与自我全册教案
- 学校操场改建项目可行性研究报告
- 第六章 藻类植物
- YY 0286.1-2019专用输液器第1部分:一次性使用微孔过滤输液器
评论
0/150
提交评论