电子信息工程毕业设计:在线考试系统的设计---《C语言》.doc

上传人:文初 文档编号:1098966 上传时间:2018-12-06 格式:DOC 页数:27 大小:459.73KB
下载 相关 举报
电子信息工程毕业设计:在线考试系统的设计---《C语言》.doc_第1页
第1页 / 共27页
电子信息工程毕业设计:在线考试系统的设计---《C语言》.doc_第2页
第2页 / 共27页
电子信息工程毕业设计:在线考试系统的设计---《C语言》.doc_第3页
第3页 / 共27页
电子信息工程毕业设计:在线考试系统的设计---《C语言》.doc_第4页
第4页 / 共27页
电子信息工程毕业设计:在线考试系统的设计---《C语言》.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、本科毕业设计(20 届)在线考试系统的设计-C 语言所在学院 专业班级 电子信息工程 学生姓名 学号 指导教师 职称 完成日期 年 月 在线考试系统的设计-C 语言【摘要】随着计算机技术的发展和网络的不断普及,在线考试系统的发展和技术的成熟,有效改进现有的考试模式,能给学生们一个科学的评价,给老师一个降低工作量的方法,提高考试的效率。在国外,已经形成一种比较成熟的方式,现如今已经朝着远程教育发展。本课题所研究的网络考试系统正是迎合这一时代需求而开发的,它旨在探索一种以互联网为基础的考试模式。通过这种新的模式,为学校创造一种新的考试环境,代替传统的纸质考试。使考务管理突出失控的局面,提高考试工作

2、效果和标准水平,是学校管理者、教师和学生可以随时随地通过网络进行考试。 本系统实现了管理员和教师的后台学生和题库管理,学生前台考试,成绩查询等功能。【关键词】考试系统;网络考试系统;ASP.NET;SQL SERVER2008Online examination system design - “C language“Abstract With the growing popularity of computer technology and networks, online examination system development and technology matures, effe

3、ctively improve the existing mode of examination, give a scientific evaluation of the students, giving teachers a way to reduce the workload and improve exam efficiency. In other countries, has become a more mature way, is now already moving in distance education development. The subject of the rese

4、arch network test system is to meet the needs of the times and the development, which aims to explore an Internet-based exam pattern. With this new model, for the school to create a new test environment, instead of the traditional paper-based exams. So prominent examination management control of the

5、 situation, to improve the effectiveness and standard level examinations, school administrators, teachers and students can test anytime, anywhere through the network。The system administrators and teachers students and the backstage database management, student stage examination, features such as que

6、ry results.Key Words Examine system;The network examines system;ASP.NET;SQL SERVER2008目 录1 概述 .11.1 设计背景 .11.2 设计目标、意义方法 .12 需求调研 .32.1.可行性分析 .32.1.1 技术上的可行性 .32.1.2 经济上的可行性 .32.1.3 社会可行性 .32.2 问题分析.32.2.需求分析 .33 概要设计 .33.1 系统结构.33.1.1 子系统设计 .43.1.2 模块设计 .43.2 系统模块相关简介 .43.2.1 数据库 的设计 .84 系统详细设计和实现

7、.114.1 登录模块设计 .114.2 后台管理模块设计 .154.3 添加教师模块设计 .184.4 修改密码模块设计 .205 测试与维护 .226 设计心得 .237 致 谢 .24参考文 献 .2411 概述1.1 设计背景在线考试系统在现代社会中信息化的发展越来越显得重要和突出。随着社会社会的不断发展,人们对产品多样化的需求也越来越重视。本世纪以来,由于社会生产力的迅速发展和科学技术的突飞猛进,人们进行信息交流的深度和广度不断增加,现在很多国外的大学和社会其他部门都已经开设了通过计算机网络实现异地教育和培训。但先如今远程教育软件的开始还处在起步阶段,随着工作人员的不断创新和发现,相

8、信这项技术会更好、更完善的的软件系统应用到远程教育当中去。随着计算机的发展和整个社会对信息文化的要求不断提高,计算机已经逐步渗透到生产、学习和生活各个方面。远程教育分成很多种,有教学系统、答疑系统和考试系统等等。其中很重要的一种是在线考试系统,同时它也是最难实现的环节,目前大部分院校都是采用最传统的纸质考试,这个考试至少要经过五个步骤,即人工出题,考生做题,人工阅卷,成绩评估和试卷分析。随着考试类型和科目的增加,还有对考试要求要求的不断提高,教师的工作量将会越来越大,并且这份工作是个非常繁琐,也是一个很容易出错的事情,可以证明传统的纸质考试已经不适合现代考试的需求。随着计算机应用的迅猛发展,网

9、络应用的推广,如远程教育和虚拟大学的出现等等,且这些慢慢被人们所接受。人们现在已经迫切要求利用这些技术来进行在线考试,在我之前所实习的中专,已经开始采取上机考试,只是还有一些需要改善,不过这个项目的实施,确实给教师减轻了不少工作负担,并且提高了工作效率,与此同时也提高了考试的质量,更加锻炼学生对计算的了解与应用,一种新的考试形式,同时也激发了学生的学习兴趣。可以发现,伴随着远程教育的蓬勃发展,作为教学当中不可分割的在线开始系统也得到了各个教研机构的关注,考试是考察学生对所学知识的接受和理解程度的重要手段,在线考试的优点:考试的随时性随地性,题库量大,减轻教师的工作量等等。随着 Internet

10、 相关技术的发展,特别是 Web 技术的出现,人们开始着重研究和开发基于 Internet 考试系统,这也大大推动了远程教育的发展。本课题实现的是一个功能齐全的网上考试系统,该系统的设计要求是方便老师根据需要维护题库和组卷,与传统的纸质试卷考试相比具有灵活性,可实现教学形式多元化,让每一个学生根据自身的能力特点,专业方向,平时的兴趣以及时间,自主选择在线考试,也可以根据教学要求在统一规定时间登陆在线考试系统畸形考试,教师可以实时监控考试情况。我们所开发的系统对操作系统并没有太大的要求,可直接安装在计算机上使用。对计算机资源要求也不严格,任何语言编写的网上考试系统都可以和我们的系统并行使用,而且

11、 Windows2000/2003/XP 的环境下都可以运行。为了完成该软件的开发,也专门进行了一些市场调查。在调查的过程中进一步完善了系统的概况,并听取了有关专业人士的建议。该考试系统把教学理论和考试测验作为相辅相成的教学建立起来,为考试管理制度与完善,提高了管理与服务质量。1.2 设计目标、意义方法1.2.1、在线考试系统的设计目标1、在线考试系统协助教师完成一个考试从题目设计,考试安排,考试实施,考卷批改到分数统计总结的所有工作。 2、所有的考试数据和其它数据库需要一种先进的方式进行存储和管理,本次课题使用的是数据库技术自动处理。 3、考试数据的存放和处理必须有保密性,这个就需要一定的安

12、全性保障设计。4、本次课题是分布式的,这意味着只要有考试客户端可以连接到考试应用服务器,任何考生在任何地方进行身份确认,都能完成考试。 5、题目有一定的稳定性和随机性。稳定性可以保证每一次考试对每一个考生是公平的,随机性可以避免学生作弊行为的发生。 6、学生在线注册后系统从试卷库中调出试卷发送到浏览器上,学生开始测试,系统进行时间控制。在学生交卷或系统时间到时,系统从试卷库中调出答案进行评分。27、提供一个功能全面的考核管理客户端,可以进行考试设计和安排。 8、通过客户端管理,教师可以进行考试的身份管理。 9、考生的考试结果可以保存下来,供教师进行阅卷分析。1.2.2、在线考试系统设计的意义:

13、信息时代的诞生和它的不断发展,网络远程教育成为一种趋势,本课题所研究的在线考试系统是采用 ASP.NET、HTML 语言进行设计,可以实现网上练习、考试、自动改卷等功能。服务层由网络数据库组成,采用 PB 作为开发工具,是远程网络考试系统的核心。要实现基于 ASP.NET 网上考试系统需实现客户端于数据库的链接以及题库中的编辑试卷、自动出题、自动成卷 1。其中网络数据库是是远程网络考试系统的核心,也是我要主要解决的问题。远程网络考试系统由三级组成,即客户层、应用层、服务层。客户层采用浏览器进行浏览,可在系统控制下从浏览器中检索或向浏览器发送信息。客户层可能做不出来,因为具体实现时可能有困难。应

14、用层是由 Web 服务器组成。系统采用 ASP.NET、HTML 语言进行设计,可实现网上练习、考试功能。服务层由网络数据库组成,采用 PB 作为开发工具,是远程网络考试系统的核心 2。网络考试系统采用 Web 网页制作,由新用户注册、用户登录验证、网上练习、网上考试、网络安全五个部分组成,可实现网页与数据库的关联。其中用户登录身份验证设计是借助于 ASP.NET 工作原理完成的。用户使用账号和密码登录,提交后送到 Web 服务器。从网站的角度看,在 ASP.NET 文件中通过使用 ADO 对象,经过 ODBC 驱动程序来访问数据库,使用 SQL 语句获得数据并传送到 Web服务器上,经过 P

15、WS 的编译,将结果送到用户的浏览器上 3。32、需求调研2.1.可行性分析在线考试系统的出现,慢慢取代纸质试卷考试、 ,这样减少了纸、笔、和巡考等资源的浪费。系统的管理是单一的管理,同时确保了安全性。管理员登陆后,可对专业、考试题目、学科等进行分类,考生只要填写登录编号和密码,点击登录,就可依照步骤进行选择科目,然后进行答题,答题完毕点击提交即可,或是时间到自动提交,提交完毕,系统自动判断考卷,进行评估分数,解决了交卷后还得等待一段时间知道分数的问题。2.1.1 技术上的可行性设备方面:目前市场上提供的资源足以满足在线系统的开发。技术方面:如今的开发水平完全能够胜任这项开发任务,对于我们这些

16、人员来说,进行稍加培训,也可胜任。2.1.2 经济上的可行性学校有校园网,只要上传到学校的服务器上即可,不需要其它额外开支。2.1.3 社会可行性随着科技的发展,网络已经普及到千家万户当中,同时随着美国远程教育想法的提出,国内外高校的在线考试系统取代纸质考试已经成为一件必然事件。2.2.问题分析该系统适应时代的发展,与时俱进,不过还在不断更新,该应用系统的发展思想和方法是把一个复杂的对象分解成每个简单的组成部分,找出这些部分之间属性和彼此之间的关系。它是系统开发的重要研究的部分,研究的内容主要包括:系统在考试时间结束时,系统会自动提交试卷,提供试卷倒计时功能,系统自动阅卷、交卷、对考生注册信息

17、进行管理,对考试科目的管理(添加与删除) ,系统的安全性设计。本程序是将传统的考试模式与网络应用相结合开发设计的。可使用户根据自身应用特点快速构建考试平台系统,实现对在线考试的高效组织和管理。在线考试系统不仅应用于局域网,也可应用于互联网,不仅可以独立构建,还可以同用户现有的 Internet 集成。2.3.需求分析针对一般考试系统的需求,设计如下所示的数据项和数据结构: 管理员信息,包括的数据项有:管理员姓名、密码等。 普通用户信息,包括的数据项有:用户名、密码、性别、班号、学号等。 试卷信息,包括的数据项有:填空题分值、填空题数量、判断题分值、判断题数量、选择题分值、选择题数量等。 判断题

18、信息,包括的数据项有:判断题编号、题干、正确答案等。 填空题信息,包括的数据项有:填空题编号、题干、正确答案等。选择题信息,包括的数据项有:单选题编号、题干、正确答案、备选项(A、B、C、D)等。43 概要设计3.1 系统结构在线考试系统包含了两大部分,考试子系统和后台管理子系统两大模块。在考试子系统中,学生可以通过网络登录,参加考试,成绩查询;在线考试后台管理子系统则提供系统管理员进行操作,管理员可执行题库管理,学生信息管理,试卷管理,数据分析等操作。3.1.1 子系统设计对管理员来说,系统所实现的包括试卷管理、题库管理、成绩管理。1、试卷管理:管理员可以从课程,各种题型的数量等方面对某份试

19、卷提出一定的要求生成试卷规则, 。同时,管理员还可以对库中已有的试卷进行修改和删除,添加新试卷等。2、题库管理:管理员可以对题库中的试题进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试题类型包括判断题、填空题、选择题;对于每种类型的试题,教师可以设置题干、答案等属性。3、成绩管理:管理员可以查看考生的考试成绩,并针对不同的课程进行成绩统计,包括考试人数、最高分、最低分、平均分以及各分数段得分人数等。4、学生管理:管理员可以对用户的资料进行查询、删除。3.1.2 模块设计数据库系统设计分为三大流程,数据库管理系统,数据库应用系统,数据库应用程序, (数据库按一定结构组织在一起的

20、相关数据的集合) 。数据库系统为我们提供了一个集中的存储空间以及维护这些信息的方法。随着 DBMS 技术的不断发展,客户/服务器数据库将 DBMS 和数据库应用程序分开,从而提高数据库系统应用的效率。数据库应用程序一个或多个用户工作站上,并且通过网络与运行在其它计算机上的一个或多个 DBMS 进行通信 4。1. 业务流程图业务流程主要包括学生、教师、管理员身份的验证与登录,学生登录后进行考试,教师和管理员登录后进行后台管理,考试与后台管理结束,可退出系统,保证信息的保密性。5登录角色判断考试 后台管理 后台管理学生教师管理员退出系统图 3-1 业务流程图2.登录流程图在登录方面首先考虑的是安全

21、性,每个学生的账号,都有一个相对应的密码。在管理员对学生信息的管理中,形成一个单一管理,在忘记密码的情况下,可联系管理员,对其进行修改,进行登录运行。登录流程图如下图所示:63.考试流程图用户登录,确认无误,接下来就是进行考试,在进行考试期间,首先可以查看本次所考科目,以及课YesYesNoNoNo按照用户名查询NoYes提示密码错误登录信息录入接收登录信息用户名、密码为空?提示用户不存在已 登 录用户已存在吗口令正确吗?图 3-2 用户登录模块执行流程提示用户名或密码不能为空7程代码,在考试结束后,可进行交卷,然后可进行成绩查询,当然我们题库还不够完善,这里所能显示的成绩仅仅只是选择题,这还

22、需要系统的不断完善。考试结束可分为两种:一种是提前交卷,一种是时间到了自动交卷。为了避免学生答题过快而出现疏忽,本系统设置了半小时后才可交卷的功能。考试流程图如下图所示:综上所述:本次课题的在线考试系统设计是根据 ASP 和 SQL 来进行构建的。经过之前一系列的研究和分析,现在就开始进行系统设计。这个阶段是主要阶段,本系统主要由学生、教师、管理员三大模块组成,学生进行身份验证,进入考试,成绩查询等;教师进行试题管理,和试卷批改,管理员进行试卷管理等;学生信息管理和教师信息管理等操作,形成一种单一管理,确保系统的安全性和有效性。本次设计将每个模块都独立开来,大大减少了模块之间的调用和数据之间的关系 5。4.系统的总程序设计系统的功能模块如图 3-4 所示:返回NoNoYesNo用户登录进入考场自动交卷时间结束?考试退出考场自动阅卷显示成绩交卷?交卷?图 3-3 在线考试流程图查询成绩

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 电子信息工程毕业设计

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。