网上考试系统的设计与实现.docx
- 文档编号:12454477
- 上传时间:2023-04-19
- 格式:DOCX
- 页数:22
- 大小:508.41KB
网上考试系统的设计与实现.docx
《网上考试系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《网上考试系统的设计与实现.docx(22页珍藏版)》请在冰豆网上搜索。
网上考试系统的设计与实现网上考试系统的设计与实现摘要1引言11.绪论11.1课题背景11.2国内外研究的现状21.3课题设计的意义21.4设计方法22.系统需求分析32.1系统功能需求分析32.2系统模块和数据流图42.2.1考生功能模块42.2.2教师功能模块42.2.3管理员功能模块53.系统数据库设计63.1系统的E-R图设计63.2数据表的创建74.系统功能的设计与实现84.1系统登陆界面的设计94.2生成考题模块的设计104.3生成试卷模块的设计114.4考生在线考试模块的设计114.5老师评卷模块的设计125.总结13参考文献13网上考试系统的设计与实现网上考试系统的设计与实现姓名:
张晓宁学号:
201015060224学院:
计算机科学与技术学院专业:
软件工程指导教师:
朱变职称:
讲师摘要:
本论文的主要工作是设计并实现一个在线考试系统。
利用在线考试系统,试卷动态生成,使用计算机自动判卷,大大提高阅卷效率。
在服务器端,系统平台采用WindowsXP,数据库平台采用SQLServer2005,采用ASP技术实现用户界面层设计。
采用管理员、教师、考生三级授权方式,提高系统安全性。
关键词:
在线考试;题库;试卷;动态生成ThedesignandimplementationofonlineexaminationsystemAbstract:
Thepresentpaperprimetaskisdesignsandrealizesanonlinetestsystem.Usetheonlinetestsystem,theexaminationpaperdynamicproduction,usesthecomputertosentencethevolumeautomatically,enhancesgreatlyexaminestestpaperstheefficiency.Intheserverend,thesystemplatformusesWindowsXP,thedatabaseplatformusesSQLServer2005,usestheASPtechnologyrealizationuserboundarylayerdesign.Usethemanager,theteacher,theexamineethreelevelofauthorizationways,enhancesthesystemsafety.KeyWords:
onlineexamination;database;test;dynamicgeneration引言引言随着Internet/Intranet技术的飞速发展,基于Web的开发技术得到了极大的应用。
为充分利用校园网现有的网络资源,本文使用ASP技术开发了一个基于Web的在线考试系统。
系统有效解决了传统考试方式所带来的弊端,将传统的书面笔试的出试卷、考试、评阅等多个环节整合成一个集动态出卷、在线考试、自动评阅及成绩查询等多功能为一体的无纸化的考试系统。
可灵活利用网络完成考生各阶段考试,同时也大大提高了教学与考试质量,减轻教师负担,提高工作效率。
1.绪论绪论1.1课题背景随着计算机技术的发展和互联网时代的到来,人们已经进入了信息时代,也有人称之为数字化时代。
在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习,同时希望能够得到科学的评价;老师希望有效改进现有的考试模式,提高考试的效率;教育机构也希望给网上的学生提供更全面灵活的服务,同时希望全面准确地对考生进行跟踪和评价。
所以要开发出一个面对一般的在线考试系统。
1.2国内外研究的现状由于考试系统的软件也必将不断的更新,同时软件产品本身就要经过一个重要的一个环节就是在线考试系统,同时它也是最难实现的环节。
组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。
显然,随着考试类型的不断增加及考试要求的不断提高,老师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。
随着计算机应用的迅猛发展,这些应用正逐步深入到千家万户。
1.3课题设计的意义目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下一次考试至少要经过出题、考试、成绩评估等等过程,显然,老师的工作量将会很大,并且其工作将是一件十分烦琐和非常容易出错的事情,随着网络技术的飞速发展,所以对应的网络考试系统也应运而生。
而一般的在线考试系统主要是面对远程教育方面,并不能满足普通老师的需求,而且考题方式相对单一。
所以本系统就开发一个实现在线考试的系统。
1.4设计方法
(1)满足系统不同用户角色的应用需求学生:
可以在线进行考试,查看自己的基本信息,查询自己的成绩。
老师:
可以出题、改题并组织考试,考试结束后,可以改卷和评分,上传试题,查看自己的基本信息,查看学生的成绩。
管理员:
负责账户信息管理和考试科目的管理,并具有老师和学生的所有功能,同时管理自己基本信息。
(2)满足多种考试试题型的要求试卷中的题型除单选题、多选题、判断题、填空题客观题外,还包括主观题,即问答题,问答题难度较大,分值也相对较高,考虑主观题老师手工阅卷。
(3)满足考试功能的要求试题库管理功能:
通过对试题库管理功能建立与维护试题,以便在考试组卷时进行抽题考生登录功能:
在正式考试开考之前,才能通过计算机登录考试系统,输入学号及密码进行身份验证,登录后进行考试。
自定义考试功能:
在每期考试之前,按照待考科目所依据的考试方案,设定考试日期。
随机组卷功能:
在线考试充分利用计算机强大的运算和数据处理能力,依据试卷生成规则,教师动态随机从题库中抽题。
考试时间控制功能:
每场考试都有时间限制,在考生答卷时需要由计算机自动倒计时,到时间后系统将终止考生答卷。
计算机评分功能:
在考试交卷后,计算机能依据试题标准答案对客观题进行计分成绩管理功功能:
通过此功能对各场考试的考生成绩进行查询,并且以报表的形式可以打印学生的成绩。
试题上传功能:
该部分是老师指定的路径,将试题上传到指定的路径,安排学生去下载,同时包括了用户基本信息照片的上传管理。
上传的文件都是指定格式的。
2.系统需求分析系统需求分析2.1系统功能需求分析在线考试系统的主要目标是实现在线考试,围绕这一中心任务,包括动态出卷、自动评卷、成绩查询、用户信息管理、试题管理、成绩管理等等。
整个系统有三类角色:
考生、管理员、教师。
这三类用户有着不同的权限,进入考试系统前,必须经过系统的身份验证,成功后进入相应的页面,否则不能进入系统。
在线考试总体功能图如图1所示。
在线考试系统图1在线考试总体功能图2.2系统模块和数据流图2.2.1考生功能模块
(1)用例图考生主要功能模块主要包括成绩查询、个人管理、在线考试和考生登陆这四个模块。
具体考生用例图如图2所示。
(2)需求说明用学号和密码登录系统,然后选择正在进行考试的课程,进行考试,考试结束后,可以对成绩进行查询。
(3)顶层数据流图顶层数据流图如图3所示。
3查看成绩考生号和考卷号考生号不口试卷号2在线考试图3学生顶层流图2.2.2教师功能模块
(1)需求说明教师首先要登录到在线考试系统,然后可以进行基本信息的操作,通过试题管理进行添加,修改,删除和浏览试卷,考试结束后,对试题进行评分输出到成绩表。
(2)用例图教师主要功能模块包括教师登陆、试卷管理、考卷管理、个人管理、成绩管理、上传管理六个主要模块。
具体教师用例图如图4所示。
图4教师用例图(3)顶层流程图3修改个人信息丿图5教师顶层流程图223管理员功能模块
(1)用例图管理员的主要功能模块包括个人信息、教师管理、学生管理、科目管理、用户管理、上传管理这六个主要功能模块。
具体管理员用例图如图6所示。
(2)需求说明管理员的功能是三个角色中最强的,他除了单独具有用户管理和科目管理功能外,还具有教师的所有功能。
(3)顶层流程图由于管理员功能很多和教师相同,在这将教师部分的内容已略。
管理员顶层数据流图如图7所示。
3用户管理试卷号2科目管理图7管理员顶层流程图3.系统数据库设计系统数据库设计3.1系统的E-R图设计整体E-R关系图如图8所示。
图8整体E-R图3.2数据表的创建数据库是本设计的一块重要部分,表结构如下所示表1:
Score序号列名数据类型长度标识主键允许空说明1IDInt4是是否编号2UserIDVarchar50否用户编号3PaperIDInt4否试卷编号4ScoreInt4否分数5ExamTimeDatetime8是考试时间6JudgeTimeDatetime8是评卷时间表2:
UserAnswer序号列名数据类型长度标识主键允许空说明1IDInt4是是否答案编号2UserIDVarchar50否用户ID3PaperIDInt4否试卷号4TypeVarchar50否类型5TitleIDInt4否题号6MarkInt4否分值7UserAnswerVarchar1000否用户答案8ExamTimeDatetime8否考试时间表3:
Users序号列名数据类型长度标识主键允许空说明1UserIDVarchar50是否用户编号2UserNameVarchar50否真实姓名3UserPwdVarchar64否密码5RoleIdInt4否角色号6AddressVarchar50否身份证号7PhurlVarchar50否照片地址4.系统功能的设计与实现系统功能的设计与实现系统总计有将近三十个存储过程,基于三层架构的形式。
其中布局页面主要用表格来实现,将页面在Web自定义控件中设计,后拖放置网站内,部分页面在Web自定义控件中编写了相应的代码,最主要编写的是将网站界面的参数进行相应的封闭。
用Web自定义控件最大的好处就是获取界面数据后,不用对封闭的属性进行相应的实例化,可以直接使用所定义的属性。
系统最方便的是借助于一个SqlDataHelper类,应用起来使整个系统思路更清晰,更易编写。
考生管理页面共分在线考试、成绩查询、基本信息,找回密码、上传自己的照片等模块;老师管理页面共分考试设计、考试管理、统计分析、我的信息管理、上传试卷、评卷等管理;管理员页面共分科目管理、用户管理、教师管理、学生管理等。
系统整体流程图如图9所示。
图9系统整体流程图4.1系统登陆界面的设计该部分是用三层架构的形式完成的。
其中用户层用于获取界面信息,对逻辑判断层所返回的值弹出对应的提示信息,而逻辑判断层用于对数据访问层所返回的值进行相应的逻辑的判断,以此返回给用户层,数据访问层所做的工作比较复杂,这部分主要对参数用户名、密码和用户类别所封闭的属性传给存储过程中。
考虑其他页面都需要使用到相应的用户名,成功登陆后把用户名放入到了Session变量中,进行不同页面的传递。
首先用户运行后,进入系统首页,如果没有登陆的情况下,其他的页面将无权访问,会直接转到登陆页面。
在用户输入相应的用户号和密码并选择相应的角色,系统开始进行身份验证,通过后便可进入各自的操作界面,否则会提示相应的错误信息。
具体用户登陆界面流程图如图10所示。
图10登录界面设计图4.2生成考题模块的设计如果想要形成考试试卷,进行考试,首先要进行考题的添加,如果没有考题,在生成考卷时将无题可选,所有在线考试的第一个要解决的问题就是添加试题。
添加、删除、修改和删除各种类型的试题是用存储过程实现的,添加试题时首先从下拉列表中选择科目,是为哪一科进行添加试题,添加时由于选择下拉列表时科目不同,索引值不同,则用到下拉列表的SelectedlndexChanged事件,用于动态改变时,能够正确的添加到试题库中。
查看是用GridView控件实现的,显示时首先选择科目和类型,根据不同的选择显示不同的内容,首次加载时,根据下拉列表首次加载的默认值在Load()事件中显示。
不同的类型显示不同的内容运用的逻辑判断是Switch语句,最重要的是显示查看试题时由于每次选择的内容不同,要设置主属性,根据主属性来显示不同的内容,DataKeyNames是一个关键的属性。
对于删除,是根据试题号进行删除的,当点击删除”按钮之前,要提示用户是否真的要删除?
”,如果用户点击确定”则进行相应的删除,否则不做任何操作。
修改时首先要将要修改的信息显示出来,这就要在Load()事件中将其内容显示出来。
不同的类型在数据库中都有相应的表来存放,在网站中不同的类型显示出来的样式也不一样,单选题则用单选按钮,多选题是复选框,问答题是文本框,但要将其属性改为多行显示。
各种类型的试题,它们的每一题都有一个唯一的ID,这个ID是唯一的用来标识一道题目,ID在数据库中是自增列,所以在系统中添加时,ID是不能考试的,这样对试题的判分起到了关键性的作用。
试题形成流程图如图11所示图11试题形成流程图4.3生成试卷模块的设计经过试题的添加,即可进行组卷工作。
首先要选择组卷课程,然后根据课程号来从数据库中选取不同的类型的题目。
从这些题目中选取后,加上考试卷名,保存就会生成一份能够考试的考卷。
通过修改试卷的状态来管理试卷是否考试。
试卷名称形成后,就可以根据试卷的号从数据库中抽题放入试卷的详细信息表中。
抽题这部分运用的是随机的抽题,根据填写试题的个数,从数据库中抽题,这部分最难的是在类型的选择,根据组卷要求,从下拉列表中选取所要的类型,给出每题类型的分值,单击添加即可从题库中抽出相应的题目。
试卷形成流程图如图12所示。
试题号和试卷号和试题信息试卷题库图12试卷形成的流程图4.4考生在线考试模块的设计考生在登录成功后,如果其考卷在考试时间范围内,那么就可以考试了,并从试卷库和相对应的试卷的试题库调出相应的试题,如果试题考试的时间不在考试的范围,则显示”的Enable就为False,不能再进行了考试,并提示相应的信息。
试题的显示运用的是DataList控件,将该控件的模板进行了相应的设计,不同的试题类型显示的方式也就不一样,模板里每种类型有使用了一个HiddenField控件,该控件主要是绑定每题的试题号,目的便于记录每个题目。
另外不同的类型分值也会不同,则每种类型的分数根据试卷中类型显示出来相应的分值。
考生在考试之前只需要选择可以考试的试卷,点击显示”就可以进行考试了,点击保存,将考生的结果保存到考生的作答库中,以备老师改卷之用。
考试有时间限制,如果到了规定的时间就不能再进行答题。
时间这部分应用到了AJAX控件,所以程序在运行之前一定要安装AJAX,否则将无法运行,设置计数器Interval每次减少的量为一秒,使用AJAX的好处就是可以实现程序的局部刷新。
在线考试流程图如图13所示。
图13在线考试流程图4.5老师评卷模块的设计学生将卷子提交成功后,老师就可以进行评卷了,评卷时除了问答题之外,其他题目是系统自动计算分值的。
老师对问答题评分后,就要生成考试成绩并把此成绩存在考生的本份考卷的成绩信息表中。
教师对问答题进行评分时,教师首先点击显示”将某学生某试卷的问答题显示出来,老师根据考生的回答给出不同的分值,由于不同试卷问答题分值也不一样,如果老师在评分时还需要查该试卷问答题的分值会比较麻烦,所以在显示考生答题的情况时,也将该题的分值显示出来,这样教师更方便。
评卷后,该考生的成绩在成绩表中就生成了,就可以进行查看考生的成绩了并且可以对考生的成绩进行打印下来。
报表这部分是以DataSet为数据集进行绑定。
这部分计算分值时,除了问答题是评分显示的,其他的类型题目也会显示出来,老师也会看到其图14教师评卷流程图5总结总结本文详细介绍了系统的实现,还介绍了各种界面和数据库的开发,都以相应的流程进行了详细的介绍,系统制作结合存储过程和Web自定义控件的使用,但系统本身也存在着很多的不足,本系统的统计分析功能比较薄弱,只是做了一些基本的统计分析,系统的安全性方面仍存在较大的欠缺,在今后的工作中,应对系统予以改进。
参考文献参考文献1雷晓敏网络在线考试系统的数据库设计J,信息技术,2011,19(10):
297-2982施伟伟,王敬栋.ASP.NET2.0数据库通用模块开发与系统移植M,清华大学出版社,2007:
56-703吴焕瑞.ASP.NET中数据库的连接方法J.现代计算机,2011,17(10):
69-704单好民,杨永.基于JSP的网络考试系统的研究与开发J,齐齐哈尔大学学报,2011,27(6):
19-245贺伟,陈哲,龚涛,戴博新一代ASP.NET2.0网络编程入门与实践M,清华大学出版社,2007:
32-42孔宪顺.SQL网络数据库的安全性研究J.天津职业院校联合学报,2011,13(10):
75-777靳华.ASP.NET3.5宝典M,电子工业出版社,2008:
23-268李律松等.VisualC#+SQLServer数据库开发与实例M,清华大学出版社,2006:
67-789韩利凯.数据库加密技术的研究与应用J,西安文理学院学报(自然科学版),2011,14(4):
67-6910XueLinyan,SongLiJie.DesignandImplementationofOnlineBookstoreBasedonASP.NETandDataMiningTechnologyJ,lnternationalConferenceonComputerApplicationandSystemModeling,2010,12:
299-301致谢致谢通过这次毕业设计实践,我对平台有了深刻的理解,对vs2005及sql2005的环境有了熟练掌握。
在朱变老师的热情关心和指导下完成的,她渊博的知识和严谨的治学作风是我受益匪浅,在朱变老师的悉心指导下,我的编程和设计水平有了相应的提高,对顺利完成该系统起到了极大的作用。
在此向她表示我最衷心的感谢!
我还要感谢大学期间传授给我的知识、教给我人生哲理敬的老师们和关心、支持我的同学们,让我能够顺利完成毕业设计,并在软件开发方面有了很大的进步,对于学校和老师以及同学为我的毕业设计所提供的极大帮助和关心,在此,我致以衷心的感谢!
最后,衷心感谢在百忙之中评阅论文和参加答辩的各位老师!
目录第一章总论错.误!
未定义书签。
一、项目摘要一、项目摘要错错.误!
未定义书签。
误!
未定义书签。
二、可行性研究报告编制依据二、可行性研究报告编制依据错误!
未定义书签。
错误!
未定义书签。
三、综合评价和论证结论三、综合评价和论证结论错误!
未定义书签。
错误!
未定义书签。
四、问题与建议四、问题与建议错错.误!
未定义书签。
误!
未定义书签。
第二章第二章项目背景项目背景错错.误!
未定义书签。
误!
未定义书签。
一、一、项目提出的背景项目提出的背景错误!
未定义书签。
错误!
未定义书签。
二、二、项目建设的必要性项目建设的必要性错误!
未定义书签。
错误!
未定义书签。
第三章第三章建设条件建设条件错错.误!
未定义书签。
误!
未定义书签。
一、项目概况一、项目概况错错.误!
未定义书签。
误!
未定义书签。
二、二、项目建设的有利条件项目建设的有利条件错误!
未定义书签。
错误!
未定义书签。
三、三、主要障碍因素及解决方案主要障碍因素及解决方案错误!
未定义书签。
错误!
未定义书签。
第四章建设单位基本情况错误!
未定义书签一、建设单位概况错.误!
未定义书签二、研发能力错.误!
未定义书签第五章市场分析与销售方案错误!
未定义书签一、市场分析错.误!
未定义书签二、产品生产方案错.误!
未定义书签三、销售策略和营销模式错误!
未定义书签四、销售队伍和销售网络建设错误!
未定义书签第六章项目建设方案错.误!
未定义书签一、项目建设任务与规模错误!
未定义书签二、建设规划与布局错误!
未定义书签三、生产技术方案及工艺流程错误!
未定义书签四、项目建设标准和具体建设内容错误!
未定义书签五、项目实施进度安排错误!
未定义书签第七章投资估算与资金筹措错误!
未定义书签一、投资估算范围错.误!
未定义书签二、投资估算的依据错误!
未定义书签三、项目总投资及资金筹措错误!
未定义书签四、资金使用和管理错误!
未定义书签第八章财务评价错.误!
未定义书签一、经济评价原则错.误!
未定义书签二、基础数据错.误!
未定义书签三、总成本费用分析错误!
未定义书签四、产品销售收入及损益错误!
未定义书签五、财务盈利能力分析错误!
未定义书签六、项目的风险及不确定性分析错误!
未定义书签七、财务评价结论错.误!
未定义书签第九章环境影响评价错.误!
未定义书签一、环境影响错.误!
未定义书签二、环境保护与治理措施错误!
未定义书签三、环保部门意见错.误!
未定义书签第十章农业产业化经营及农民增收效果评价.错误!
未定义书签一、农业产业化经营错误!
未定义书签二、项目区社会效益及农民增收错误!
未定义书签第十一章项目组织与管理错误!
未定义书签一、组织机构与职能划分错误!
未定义书签二、人员要求及培训错误!
未定义书签三、组织与管理错.误!
未定义书签四、劳动保护与安全卫生错误!
未定义书签第十二章可行性研究结论与建议错误!
未定义书签一、可行性研究结论错误!
未定义书签二、问题与建议错.误!
未定义书签
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 考试 系统 设计 实现