收藏 分销(赏)

在线考试系统的设计及其实现.docx

上传人:快乐****生活 文档编号:3027105 上传时间:2024-06-13 格式:DOCX 页数:25 大小:7.17MB
下载 相关 举报
在线考试系统的设计及其实现.docx_第1页
第1页 / 共25页
在线考试系统的设计及其实现.docx_第2页
第2页 / 共25页
在线考试系统的设计及其实现.docx_第3页
第3页 / 共25页
在线考试系统的设计及其实现.docx_第4页
第4页 / 共25页
在线考试系统的设计及其实现.docx_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、目录摘 要.IABSTRACT.II1绪论.11.1研究背景.11.2研究意义.13系统需求分析.23.1可行性分析.23.2开发环境.24系统总体设计.44.1结构设计.44.2数据步骤图.55系统具体设计.75.1数据库设计.75.1.1基础ADO编程模型.75.1.2数据库选择.75.2数据库结构图.86系统实现.106.1分模块详述系统各部分实现方法.106.2系统需要完善地方.16结 论.17参考文件.18在线考试系统设计和实现摘要伴随计算机技术发展及计算机日益普及,网络化考试已成为大势所趋。网络化考试也越来越成为多种考试好帮手,在电子政务蓬勃发展时候,职称考试等考试网络化就显得尤其

2、关键了。本系统关键用于学生在网上进行考试。老师在网上为学生出题和抽题。学生考完试后本系统能够自动为学生判卷,而且将结果存入对应数据库表中。老师能够利用此系统出题功效从而为自己所讲学科试题形成一个题库。老师还可利用此系统将从题库中抽出题生成word文件。本文首优异行系统需求分析,得出要建各个系统模块。其次用Microsoft ODBC数据源管理支持下数据库Microsoft Access建立系统运行所要后台数据库。本考试系统含有自动出题、随机出题、自动阅卷计分、在线记时考试、用户帐户管理、批量添加考生、成绩存档等功效,它将有效提升考试效率。在本系统设计中,尽可能做到了对其设计达成较强移植性,使得

3、本系统含有一定应用前景。 关键词:网络;网上远程考试;数据库;互联网ABSTRACTWith 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 tim

4、e, 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 th

5、e 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 sy

6、stem 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,

7、 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

8、prospects.Keywords: network; online remote examination; database; internet1绪论1.1研究背景现在,计算机技术和网络技术飞速发展,传统教育模式和考试模式受到了严重挑战。现在很多国家和地域大学和社会全部开设了远程教育,经过计算机网络实现异地教育和培训。学生们足不出户,在家里就经过上网就能够完成听老师讲教课,向老师提出问题,老师回复问题,交作业,考试等等,就仿佛把学校搬回了家一样。现在,计算机硬件技术发展已经达成了相当高水平。不过,远程教育软件开发觉在还处于起步阶段,伴随这项技术不停深入发展,就要求有愈加好、更完善软件系统应

9、用到远程教育当中去,这就给软件设计人员提出了更高设计要求。1.2研究意义在线考试是现阶段研究开发一个热点。它是建立在国际互联网上应用系统,用户端配置能够极为简单,使考试不受地域局限。一个完备网上远程考试系统能够使用户在网上学习过后立即检验自己学习效果,已发觉自己不足,使得学习效率得到很大提升。网上远程考试系统中题目标生成、试卷提交、成绩批阅等全部能够在网络上自动完成。只要形成一套成熟题库就能够实现考试自动化。这么一来,老师所要做只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了老师负担,这表明其经济性是相当可观。为了适应新形势发展,我进行了这一系统初步设计工作,也能够说是做一个初步探索

10、,期望它能够在各类考试中发挥高效、便捷作用,把老师从繁重工作中解脱出来!3系统需求分析3.1可行性分析可行性研究就是预开发软件系统总体目标,给出它功效、性能、可靠性和其它方面要求。其目标是用最小代价在尽可能短时间内确定问题是否能够处理、是否值得去处理。下面从四个方面分析本系统可行性:(1)技术可行性本网站采取Microsoft Access 进行后台数据库管理、操作和维护,用MacromediaDreamweaverMX 和HTML、ASP进行前台界面设计、和后台数据库接口、数据录入、查询、浏览等功效。依据ASP特点和DreamweaverMX强大方便快捷开发工具,和她们目前广泛实际应用,充足

11、说明本网站在技术方面可行。(2)经济可行性经济可行性分析(能否赢利)是,从经济角度分析网站系统计划方案有没有实现可能和开发价值;分析网站系统所带来经济效益是否超出开发和维护网站所需要费用。经济上可行性是企业行为基础。因为网上远程考试系统开发设计是为完成毕业设计任务而进行,所以不存在赢利问题。所在此也就不讨论经济可行性问题。(3)开发环境可行性网站开发需要开发环境需要装有windows98系统以上电脑上运行,这么配置在当今已经不能成为难题,而服务器方面,只需要一台安装了IIS(Internet Information Services)服务计算机即可。所以开发环境可行性是没有任何问题。3.2开发

12、环境考试系统开发环境以下:(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动态网页编码,同时也用它来

13、设计网页前台框架(6)美化工具: Photoshop 9.0是图片处理比较方便工具,能够用来在网页中添加图片,使系统界面愈加美观、友好。4系统总体设计4.1结构设计在网上远程考试系统设计和实现过程中,为了使系统便于管理和安全,在网上远程考试系统中编辑设计了管理员登录,管理员含有最高权限,她能够向网上远程考试系统增加和删除老师和学生。老师和学生要想使用网上远程考试系统必需先登录。老师登录后,能够修改自己登录密码;为学生考试出题,而且形成题库;为学生将要进行考试在题库中抽题;对试题进行修改;对试题进行按要求查询;将考试试题生成word文件。学生登录后能够选择自己考试课程;删除考过课程;根据考试课程

14、名称,课程编号和时间选择考试;查看自己分数;查询自已考过课程试卷。网上远程考试系统设计思想把整个系统分成管理员登陆、老师登陆、学生登陆三个模块。具体分别以下所表示:图4.1 系统结构图管理员登陆分为管理员密码修改、老师注册、学生注册。管理员密码修改能够修改管理员基础信息,而老师注册和学生注册能够帮助其取得用户名和密码,进而登陆到各自模块中。4.2数据步骤图图4.2 管理员登陆模块步骤图图4.3老师登陆模块步骤图图4.4 学生登陆模块步骤图5系统具体设计5.1数据库设计5.1.1基础ADO编程模型ActiveX数据对象作为微软企业数据库接口组成部分,其定义了一组 COM (通用对象模型)对象,用

15、以操作不一样数据源数据。ADO 为不一样数据类型提供了一个很通用接口,而你则不用也没必需去管这些接口到底是在单机还是分布在网络中。因为,在 ADO 中使用是 COM 对象,是它们很轻易在众多编程环境中使用,包含:VB,Visual C,甚至 Java Script 。本系统是采取 C来实现,而在 C中使用 ADO 比在 Visual C 中使用 ADO 对象要简单多。5.1.2数据库选择现在,世界上绝大数数据库全部采取关系模型,至于关系模型优点,和概念、完整性约束等内容,因为本文不是专门研究数据库,这里就不进行具体讨论了,只需知道这里数据库也是关系数据库。现在,主流数据库系统关键有 Oracl

16、e ,Microsoft SQL Server ,Sybase ,Microsoft Access ,Informix ,IBM DB2等。因为ADO是微软企业产品,所以它关键支持 Microsoft SQL Server 和 Microsoft Access 两种产品。Microsoft SQL Server 是一个专门大型数据库系统,提供完全数据库操作;Microsoft Access 只是 Microsoft Office 隶属,提供通常数据库操作。而本系统所包含数据库内只含有一张表,所实施工作也只是通常增加、查询、删除和修改等操作,为了简单易行,所以选择了 Microsoft Acce

17、ss 来设计数据库。当然,考虑到网上系统是比较大型系统,大多数要采取 Microsoft SQL Server 来设计数据库;而 Microsoft Access 和 Microsoft SQL Server 全部是微软企业产品,使用 ADO 编程时较轻易相互转换(只需修更名空间和函数前多个字母,而实现方法基础上全部一样)。所以,即使本文选择 Microsoft Access 设计数据库,若以后转换为 Microsoft SQL Server 所实现数据库,也无需进行较大改动。5.2数据库结构图图5.1 系统信息E-R图数据库结构表利用Microsoft Access 创建数据库,库文件名为W

18、ebTest.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 学生考试信息表字段名称数据类型字段大小学生学

19、号文本8学生姓名文本10学科编号文本8考试学科文本50考试时间日期长日期题号数字长整型题型文本50答案备注分数数字双精度型(5)管理员信息如表4.5所表示:表5.5 管理员信息表字段名称数据类型字段大小管理员姓名文本50密码文本506系统实现6.1分模块详述系统各部分实现方法(1)老师出题模块实现方法单选题和多选题出题实现方法是,关键采取框架页面,左页面用于设置试题部分参数,它们是章节,难度,分数,答案个数。右页面用于对试题部分具体情况进行操作,它们是单选题和多选题试题题目,A,B,CJ选择题选择答案。用SQL语句中INSERT INTO插入语句将输入数据插入到数据库中。示例图以下所表示:图6

20、.1 老师出题模块图问答题和判定题出题实现方法是,在网页中分别设置了两个用单行文本框,用于输入试题章节和分数;设置了一个多行文本框用于输入判定题题目;一个多选按钮框用于输入判定题对错。用SQL语句中INSERT INTO插入语句将输入数据插入到数据库中。示例图以下所表示:图6.2老师出题模块图(2)修改试题模块实现方法修改试题实现方法是,采取框架页面,左页面设置了一个下拉菜单,用于选择题型;设置了一个单行文本框,用于输入题号;设置了两个按钮,一个是确定按钮,一个是重写按钮。右页面用于试题修改。关键采取循环语句将试题多种信息用单行文本框显示出来,老师能够在单行文本框中对试题进行多种修改。用SQL

21、语句中update语句将修改后数据更新到数据库中。示例图以下所表示:图6.3 老师修改试题模块图(3)查询试题模块实现方法查询试题实现方法是,也采取了框架页面,左页面设置了一个下拉菜单,用于选择题型;设置了一个单行文本框,用于输入题目标关键字;设置了两个按钮,一个是确定按钮,一个是重写按钮。右页面用于显示查询结果,编辑了一个out_table_t_f.fun函数,用于显示查询结果。示例图以下所表示:图6.4 老师试题查询模块图(4)老师抽题模块实现方法老师抽题实现方法是,也采取了框架页面,左页面设置了一个单行文本框,用于输入考试时间;设置了四个单选按钮,用于选择题型;设置了一个确定按钮。右页面

22、用于显示要抽题目相关信息。每道题前设置了一个多选框,用于选择题目。示例图以下所表示:图6.5 老师抽题模块图(5)试卷生成模块实现方法试卷生成实现方法是,在一个单独页面中设置了三个下拉菜单,分别用于老师选择将要考试学科编号,学科名称和考试时间;设置了一个确定按钮,一个重写按钮和一个信息查看按钮。选择信息后点击确定按钮程序利用post提交表单方法将数据提交到teacher_paper_word.asp网页,teacher_paper_word.asp网页利用代码将网页和word文件形式保留显示出来。示例图以下所表示:图6.6 试卷生成模块图(6)老师判卷模块实现方法老师判卷实现方法是,一样采取了

23、框架页面,左页面设置了四个下拉菜单,分别用于老师选择考试时间,学科编号,考试学科,学生学号;还设置了一个确定按钮。在右页面中用循环语句,以表格形式将学生回复问答题显示出来,每道后面设置了一个单行文本框,用于老师为这道题打分。示例图以下所表示:图6.7 老师判卷模块图(7)资源共享模块实现方法资源共享实现方法是,一样采取了框架页面,左页面设置了两个下拉菜单,分别用于选择学科和选择题型;设置了一个单行文本框,用于输入题目标关键字;设置了两个按钮,一个是确定按钮,一个是重写按钮。右页面用于显示输出查询结果,采取分页显示方法。示例图以下所表示:图6.8 资源共享模块图(8)学生选课学生删课模块实现方法

24、学生选课学生删课实现方法是,利用sql语句select命令查找出数据库表中全部不反复课程名称。再利用ASP对象中recordset对象和循环语句将数据库中课程在网页中显示出来,在每个课程名前加一个多选框,用于选择课程。示例图以下所表示:图6.9 学生选课学生删课模块图以上这部分代码功效是,利用ASP对象中recordset对象和循环语句将数据库中课程在网页中显示出来,在每个课程名前加一个多选框,用于选择课程。(9)学生考试模块实现方法学生考试实现方法是,这是编辑和设计网上远程考试系统关键。因为要求每个学生在考试时候全部要使用一份考试试题,而且每个学生抽试题题目标次序全部要求不一样,而且每个学生

25、选择题a,b,c,d次序也要求不一样。所以在设计时采取了随机数方法,因为随机函数在产生随机数时候会有反复,所以在程序中编辑设计了一个使随机函数不产生反复数字小函数来处理这个问题。示例图以下所表示:图6.10 学生考试模块图(10)查询试卷模块实现方法查询试卷实现方法是,利用sql语句中select语句结合where条件在数据库表中找出符合条件数据,也就是找出目前学生所选择考试学科相关信息,将它们显示出来。示例图以下所表示:图6.11 查询试卷模块图6.2系统需要完善地方(1)在表格设计方面还有些不足,在数据多时候,数据在表格中就会挤到一起,这是需要改善。(2)在选择数据库后台方面还有些不足地方

26、,因为计算机配置所限,只能采取Access数据库,Access数据库只能应用于小型数据量,所以这是需要改善。(3)在网上远程考试系统考试功效方面还有些不足地方,现在只能进行单选题,多选题,判定题和问答题考试。而不能进行填空题,画图题,连线题部分考试,所以这是需要改善。(4)没有实现学生考试时间控制功效,也就是在考试时间到时系统自动提交试卷。这方面是系统不足地方,所以这是需要改善。结论网络飞速发展,必将给人类生活带来方便,它表现在方方面面,网上教学为大家学习提供了很好网上环境。现今,多种教学机构全部在WWW上提供了网上远程考试系统。在毕业设计中,我研究了现在WWW上多种技术,走访了WWW上很多网

27、上教学站点,总结了网上远程考试系统应含相关键功效,查阅了很多相关开发远程考试系统中技术问题资料,并和同学交流来掌握ASP技术。同时在动手实践过程中,经过部分算法实现,使我编程能力有了一定进步,数据结构知识也有了一定巩固,面向对象思想和编程思想在头脑中也初步形成了。参考文件1海洋,张薇娟. 基于Web远程考试系统设计和实现J. 科技信息,03:449+456. 2李桂香,胡海清. 基于JSP网上远程考试系统设计和实现J. 中国教育信息化,03:36-37. 3刘延岭. 成人教育远程学习和考试系统设计和实现J. 继续教育,07:39-40. 4董春燕. 基于Web远程考试系统设计和实现J. 成全部

28、大学学报(教育科学版),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.

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服