在线考试系统的设计及其实现.docx
《在线考试系统的设计及其实现.docx》由会员分享,可在线阅读,更多相关《在线考试系统的设计及其实现.docx(25页珍藏版)》请在咨信网上搜索。
目录 摘 要.............................................................................................................................I ABSTRACT......................................................................................................................II 1绪论 .........................................................................................................................1 1.1研究背景........................................................................................................1 1.2研究意义........................................................................................................1 3系统需求分析............................................................................................................2 3.1可行性分析....................................................................................................2 3.2开发环境........................................................................................................2 4系统总体设计............................................................................................................4 4.1结构设计........................................................................................................4 4.2数据步骤图....................................................................................................5 5系统具体设计............................................................................................................7 5.1数据库设计....................................................................................................7 5.1.1基础ADO编程模型........................................................................7 5.1.2数据库选择........................................................................................7 5.2数据库结构图................................................................................................8 6系统实现..................................................................................................................10 6.1分模块详述系统各部分实现方法..........................................................10 6.2系统需要完善地方..................................................................................16 结 论.........................................................................................................................17 参考文件.....................................................................................................................18 在线考试系统设计和实现 摘要 伴随计算机技术发展及计算机日益普及,网络化考试已成为大势所趋。网络化考试也越来越成为多种考试好帮手,在电子政务蓬勃发展时候,职称考试等考试网络化就显得尤其关键了。本系统关键用于学生在网上进行考试。老师在网上为学生出题和抽题。学生考完试后本系统能够自动为学生判卷,而且将结果存入对应数据库表中。老师能够利用此系统出题功效从而为自己所讲学科试题形成一个题库。老师还可利用此系统将从题库中抽出题生成word文件。本文首优异行系统需求分析,得出要建各个系统模块。其次用Microsoft ODBC数据源管理支持下数据库Microsoft Access建立系统运行所要后台数据库。本考试系统含有自动出题、随机出题、自动阅卷计分、在线记时考试、用户帐户管理、批量添加考生、成绩存档等功效,它将有效提升考试效率。在本系统设计中,尽可能做到了对其设计达成较强移植性,使得本系统含有一定应用前景。 关键词:网络;网上远程考试;数据库;互联网 ABSTRACT With the development of computer technology and the growing popularity of computers, network test has become the trend of the times. Network test more and more become a good helper for various examinations, e-government in the vigorous development of the time, such as examinations and examinations of the network is particularly important. The system is mainly used for students to conduct online examinations. Teachers on the Internet for students and topics. Students will be able to automatically test the students after the test, and the results into the corresponding database table. Teachers can use this system out of the title function for their own subjects to form a test questions. Teachers can also use this system will be drawn from the question to generate the word file. This paper first carries on the system demand analysis, obtains each system module to be built. Followed by Microsoft ODBC data source management to support the database Microsoft Access to establish the system to run the required background database. This exam system has the functions of automatic questioning, random questioning, automatic scoring, online chronograph, user account management, batch addition of candidates, transcripts and other functions, it will effectively improve the efficiency of the examination. In the design of this system, as far as possible to achieve its design to achieve a strong portability, making the system has a certain application prospects. Keywords: network; online remote examination; database; internet 1绪论 1.1研究背景 现在,计算机技术和网络技术飞速发展,传统教育模式和考试模式受到了严重挑战。现在很多国家和地域大学和社会全部开设了远程教育,经过计算机网络实现异地教育和培训。学生们足不出户,在家里就经过上网就能够完成听老师讲教课,向老师提出问题,老师回复问题,交作业,考试等等,就仿佛把学校搬回了家一样。现在,计算机硬件技术发展已经达成了相当高水平。不过,远程教育软件开发觉在还处于起步阶段,伴随这项技术不停深入发展,就要求有愈加好、更完善软件系统应用到远程教育当中去,这就给软件设计人员提出了更高设计要求。 1.2研究意义 在线考试是现阶段研究开发一个热点。它是建立在国际互联网上应用系统,用户端配置能够极为简单,使考试不受地域局限。一个完备网上远程考试系统能够使用户在网上学习过后立即检验自己学习效果,已发觉自己不足,使得学习效率得到很大提升。网上远程考试系统中题目标生成、试卷提交、成绩批阅等全部能够在网络上自动完成。只要形成一套成熟题库就能够实现考试自动化。这么一来,老师所要做只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了老师负担,这表明其经济性是相当可观。为了适应新形势发展,我进行了这一系统初步设计工作,也能够说是做一个初步探索,期望它能够在各类考试中发挥高效、便捷作用,把老师从繁重工作中解脱出来! 3系统需求分析 3.1可行性分析 可行性研究就是预开发软件系统总体目标,给出它功效、性能、可靠性和其它方面要求。其目标是用最小代价在尽可能短时间内确定问题是否能够处理、是否值得去处理。 下面从四个方面分析本系统可行性: (1)技术可行性 本网站采取Microsoft Access 进行后台数据库管理、操作和维护,用MacromediaDreamweaverMX 和HTML、ASP进行前台界面设计、和后台数据库接口、数据录入、查询、浏览等功效。依据ASP特点和DreamweaverMX强大方便快捷开发工具,和她们目前广泛实际应用,充足说明本网站在技术方面可行。 (2)经济可行性 经济可行性分析(能否赢利)是,从经济角度分析网站系统计划方案有没有实现可能和开发价值;分析网站系统所带来经济效益是否超出开发和维护网站所需要费用。经济上可行性是企业行为基础。 因为网上远程考试系统开发设计是为完成毕业设计任务而进行,所以不存在赢利问题。所在此也就不讨论经济可行性问题。 (3)开发环境可行性 网站开发需要开发环境需要装有windows98系统以上电脑上运行,这么配置在当今已经不能成为难题,而服务器方面,只需要一台安装了IIS(Internet Information Services)服务计算机即可。所以开发环境可行性是没有任何问题。 3.2开发环境 考试系统开发环境以下: (1)硬件配置环境:CPU 1.5GHZ、内存 256MDDR、硬盘:36G (2)操作系统::MicrosoftWindows xp sp2 (3)Web服务器: IIS 5.1是windows xp中自带Internet信息服务组件。 (4)数据库:开发过程中数据库工具采取了Access。因为IIS默认支持Access数据库,这么在变更编程所用计算机时不用重新设置,且Access使用起来比较方便、符合web服务器对数据库要求。。 (5)编码工具:采取Macromedia DreamweaverMX编写VBScript和JavaScript来实现ASP动态网页编码,同时也用它来设计网页前台框架 (6)美化工具: Photoshop 9.0是图片处理比较方便工具,能够用来在网页中添加图片,使系统界面愈加美观、友好。 4系统总体设计 4.1结构设计 在网上远程考试系统设计和实现过程中,为了使系统便于管理和安全,在网上远程考试系统中编辑设计了管理员登录,管理员含有最高权限,她能够向网上远程考试系统增加和删除老师和学生。老师和学生要想使用网上远程考试系统必需先登录。老师登录后,能够修改自己登录密码;为学生考试出题,而且形成题库;为学生将要进行考试在题库中抽题;对试题进行修改;对试题进行按要求查询;将考试试题生成word文件。学生登录后能够选择自己考试课程;删除考过课程;根据考试课程名称,课程编号和时间选择考试;查看自己分数;查询自已考过课程试卷。 网上远程考试系统设计思想把整个系统分成管理员登陆、老师登陆、学生登陆三个模块。具体分别以下所表示: 图4.1 系统结构图 管理员登陆分为管理员密码修改、老师注册、学生注册。管理员密码修改能够修改管理员基础信息,而老师注册和学生注册能够帮助其取得用户名和密码,进而登陆到各自模块中。 4.2数据步骤图 图4.2 管理员登陆模块步骤图 图4.3老师登陆模块步骤图 图4.4 学生登陆模块步骤图 5系统具体设计 5.1数据库设计 5.1.1基础ADO编程模型 ActiveX数据对象作为微软企业数据库接口组成部分,其定义了一组 COM (通用对象模型)对象,用以操作不一样数据源数据。ADO 为不一样数据类型提供了一个很通用接口,而你则不用也没必需去管这些接口到底是在单机还是分布在网络中。因为,在 ADO 中使用是 COM 对象,是它们很轻易在众多编程环境中使用,包含:VB,Visual C,甚至 Java Script 。本系统是采取 C#来实现,而在 C#中使用 ADO 比在 Visual C 中使用 ADO 对象要简单多。 5.1.2数据库选择 现在,世界上绝大数数据库全部采取关系模型,至于关系模型优点,和概念、完整性约束等内容,因为本文不是专门研究数据库,这里就不进行具体讨论了,只需知道这里数据库也是关系数据库。现在,主流数据库系统关键有 Oracle ,Microsoft SQL Server ,Sybase ,Microsoft Access ,Informix ,IBM DB2等。因为ADO是微软企业产品,所以它关键支持 Microsoft SQL Server 和 Microsoft Access 两种产品。Microsoft SQL Server 是一个专门大型数据库系统,提供完全数据库操作;Microsoft Access 只是 Microsoft Office 隶属,提供通常数据库操作。而本系统所包含数据库内只含有一张表,所实施工作也只是通常增加、查询、删除和修改等操作,为了简单易行,所以选择了 Microsoft Access 来设计数据库。 当然,考虑到网上系统是比较大型系统,大多数要采取 Microsoft SQL Server 来设计数据库;而 Microsoft Access 和 Microsoft SQL Server 全部是微软企业产品,使用 ADO 编程时较轻易相互转换(只需修更名空间和函数前多个字母,而实现方法基础上全部一样)。所以,即使本文选择 Microsoft Access 设计数据库,若以后转换为 Microsoft SQL Server 所实现数据库,也无需进行较大改动。 5.2数据库结构图 图5.1 系统信息E-R图 数据库结构表 利用Microsoft Access 创建数据库,库文件名为WebTest.mdb 依据以上数据项和数据结构,及其ER图,数据库包含以下多个表文件: (1)学生信息如表4.1所表示: 表5.1 学生信息表 字段名称 数据类型 字段大小 学生学号 文本 8 学生姓名 文本 10 学生密码 文本 8 (2)学生课程信息如表4.2所表示: 表5.2 学生课程信息表 字段名称 数据类型 字段大小 学生学号 文本 8 学生姓名 文本 10 学科编号 文本 8 考试学科 文本 50 考试时间 日期 长日期 分数 数字 双精度型 (3)学生项目信息如表4.3所表示: 表5.3 学生项目信息表 字段名称 数据类型 字段大小 学生学号 文本 8 课程编号 文本 8 所学课程 文本 50 (4)学生考试信息如表4.4所表示: 表5.4 学生考试信息表 字段名称 数据类型 字段大小 学生学号 文本 8 学生姓名 文本 10 学科编号 文本 8 考试学科 文本 50 考试时间 日期 长日期 题号 数字 长整型 题型 文本 50 答案 备注 分数 数字 双精度型 (5)管理员信息如表4.5所表示: 表5.5 管理员信息表 字段名称 数据类型 字段大小 管理员姓名 文本 50 密码 文本 50 6系统实现 6.1分模块详述系统各部分实现方法 (1)老师出题模块实现方法 单选题和多选题出题实现方法是,关键采取框架页面,左页面用于设置试题部分参数,它们是章节,难度,分数,答案个数。右页面用于对试题部分具体情况进行操作,它们是单选题和多选题试题题目,A,B,C……J选择题选择答案。用SQL语句中INSERT INTO插入语句将输入数据插入到数据库中。示例图以下所表示: 图6.1 老师出题模块图 问答题和判定题出题实现方法是,在网页中分别设置了两个用单行文本框,用于输入试题章节和分数;设置了一个多行文本框用于输入判定题题目;一个多选按钮框用于输入判定题对错。用SQL语句中INSERT INTO插入语句将输入数据插入到数据库中。示例图以下所表示: 图6.2老师出题模块图 (2)修改试题模块实现方法 修改试题实现方法是,采取框架页面,左页面设置了一个下拉菜单,用于选择题型;设置了一个单行文本框,用于输入题号;设置了两个按钮,一个是确定按钮,一个是重写按钮。右页面用于试题修改。关键采取循环语句将试题多种信息用单行文本框显示出来,老师能够在单行文本框中对试题进行多种修改。用SQL语句中update语句将修改后数据更新到数据库中。示例图以下所表示: 图6.3 老师修改试题模块图 (3)查询试题模块实现方法 查询试题实现方法是,也采取了框架页面,左页面设置了一个下拉菜单,用于选择题型;设置了一个单行文本框,用于输入题目标关键字;设置了两个按钮,一个是确定按钮,一个是重写按钮。右页面用于显示查询结果,编辑了一个out_table_t_f.fun函数,用于显示查询结果。 示例图以下所表示: 图6.4 老师试题查询模块图 (4)老师抽题模块实现方法 老师抽题实现方法是,也采取了框架页面,左页面设置了一个单行文本框,用于输入考试时间;设置了四个单选按钮,用于选择题型;设置了一个确定按钮。右页面用于显示要抽题目相关信息。每道题前设置了一个多选框,用于选择题目。 示例图以下所表示: 图6.5 老师抽题模块图 (5)试卷生成模块实现方法 试卷生成实现方法是,在一个单独页面中设置了三个下拉菜单,分别用于老师选择将要考试学科编号,学科名称和考试时间;设置了一个确定按钮,一个重写按钮和一个信息查看按钮。选择信息后点击确定按钮程序利用post提交表单方法将数据提交到teacher_paper_word.asp网页,teacher_paper_word.asp网页利用<% response.contenttype="application/msword" %>代码将网页和word文件形式保留显示出来。示例图以下所表示: 图6.6 试卷生成模块图 (6)老师判卷模块实现方法 老师判卷实现方法是,一样采取了框架页面,左页面设置了四个下拉菜单,分别用于老师选择考试时间,学科编号,考试学科,学生学号;还设置了一个确定按钮。在右页面中用循环语句,以表格形式将学生回复问答题显示出来,每道后面设置了一个单行文本框,用于老师为这道题打分。示例图以下所表示: 图6.7 老师判卷模块图 (7)资源共享模块实现方法 资源共享实现方法是,一样采取了框架页面,左页面设置了两个下拉菜单,分别用于选择学科和选择题型;设置了一个单行文本框,用于输入题目标关键字;设置了两个按钮,一个是确定按钮,一个是重写按钮。右页面用于显示输出查询结果,采取分页显示方法。示例图以下所表示: 图6.8 资源共享模块图 (8)学生选课学生删课模块实现方法 学生选课学生删课实现方法是,利用sql语句select命令查找出数据库表中全部不反复课程名称。再利用ASP对象中recordset对象和循环语句将数据库中课程在网页中显示出来,在每个课程名前加一个多选框,用于选择课程。示例图以下所表示: 图6.9 学生选课学生删课模块图 以上这部分代码功效是,利用ASP对象中recordset对象和循环语句将数据库中课程在网页中显示出来,在每个课程名前加一个多选框,用于选择课程。 (9)学生考试模块实现方法 学生考试实现方法是,这是编辑和设计网上远程考试系统关键。因为要求每个学生在考试时候全部要使用一份考试试题,而且每个学生抽试题题目标次序全部要求不一样,而且每个学生选择题a,b,c,d次序也要求不一样。所以在设计时采取了随机数方法,因为随机函数在产生随机数时候会有反复,所以在程序中编辑设计了一个使随机函数不产生反复数字小函数来处理这个问题。示例图以下所表示: 图6.10 学生考试模块图 (10)查询试卷模块实现方法 查询试卷实现方法是,利用sql语句中select语句结合where条件在数据库表中找出符合条件数据,也就是找出目前学生所选择考试学科相关信息,将它们显示出来。示例图以下所表示: 图6.11 查询试卷模块图 6.2系统需要完善地方 (1)在表格设计方面还有些不足,在数据多时候,数据在表格中就会挤到一起,这是需要改善。 (2)在选择数据库后台方面还有些不足地方,因为计算机配置所限,只能采取Access数据库,Access数据库只能应用于小型数据量,所以这是需要改善。 (3)在网上远程考试系统考试功效方面还有些不足地方,现在只能进行单选题,多选题,判定题和问答题考试。而不能进行填空题,画图题,连线题部分考试,所以这是需要改善。 (4)没有实现学生考试时间控制功效,也就是在考试时间到时系统自动提交试卷。这方面是系统不足地方,所以这是需要改善。 结论 网络飞速发展,必将给人类生活带来方便,它表现在方方面面,网上教学为大家学习提供了很好网上环境。现今,多种教学机构全部在WWW上提供了网上远程考试系统。在毕业设计中,我研究了现在WWW上多种技术,走访了WWW上很多网上教学站点,总结了网上远程考试系统应含相关键功效,查阅了很多相关开发远程考试系统中技术问题资料,并和同学交流来掌握ASP技术。同时在动手实践过程中,经过部分算法实现,使我编程能力有了一定进步,数据结构知识也有了一定巩固,面向对象思想和编程思想在头脑中也初步形成了。 参考文件 [1]海洋,张薇娟. 基于Web远程考试系统设计和实现[J]. 科技信息,,03:449+456. [2]李桂香,胡海清. 基于JSP网上远程考试系统设计和实现[J]. 中国教育信息化,,03:36-37. [3]刘延岭. 成人教育远程学习和考试系统设计和实现[J]. 继续教育,,07:39-40. [4]董春燕. 基于Web远程考试系统设计和实现[J]. 成全部大学学报(教育科学版),,06:33-35. [5]乔维德. 基于BS/和CS/结构相结合网上远程考试系统设计和实现[J]. 天津电大学报,,04:31-33. [6]李响,谭前进,林和平,刘丁慧. 基于远程过程调用智能化远程考试系统设计和实现[J]. 航空计算技术,,01:68-72. [7]周奇峰. 基于A技术网上远程考试系统设计和实现[J]. 九江职业技术学院学报,,02:26-29. [8]张亚昕. 基于J2EE网上远程考试系统设计和实现[J]. 电子设计工程,,03:40-42. [9]张惠茹. 学生网上远程考试系统设计和实现[J]. 微型机和应用,,04:6-8. [10]易著梁. 大规模网上远程考试系统设计和实现[J]. 南宁职业技术学院学报,,02:41-45+1.- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 考试 系统 设计 及其 实现
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文