在线考试系统毕业设计.docx
- 文档编号:7844272
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:77
- 大小:418.13KB
在线考试系统毕业设计.docx
《在线考试系统毕业设计.docx》由会员分享,可在线阅读,更多相关《在线考试系统毕业设计.docx(77页珍藏版)》请在冰豆网上搜索。
在线考试系统毕业设计
毕业实训报告
项目组:
专业:
学院:
指导教师:
实训时间:
在线考试系统
摘要:
如今,以计算机和计算机网络技术为主的信息技术在教育教学的各方面都得到广泛的应用,在线考试也已经不是什么新鲜事。
由于在线网络考试快速高效,减少了大量人力、物力的投入,消除了人为因素的影响,易于实现考试的客观公正,所以已经得到广泛的应用。
它不仅大大提高了考试的效率,而且彻底革新考试模式,采用电子化的考试手段代替纸质的日常考试方式,采用机器阅卷取代人工阅卷。
随着网络的普及和对教育的重视,各院校各学科的网上考试都具有了必要的使用环境。
但是,目前国内的一些网络教学系统的主要功能是教学,不能单独作为考试平台,通用性差,而且系统中对主观题的评阅多是采用人工评阅方式,没有实现真正意义上的自动评分。
本系统采用B/S架构作为系统的总体结构,以SQLServer数据库技术为依托,利用的ASP技术,实现了对SQLServer数据库的访问和查询。
该设计实现了用户登陆,新生注册,按科目随机抽题组卷、在线考试、题库管理、系统管理的功能,能够对客观题在线评分。
学生用用户名登录成功后,选择考试科目进入考试页面,完成相应科目考试,自动给出考试成绩。
系统管理,实现了对题库、考生信息、考试成绩、考试科目的管理。
题库管理,实现了对试题的添加、编辑、删除功能;考生信息管理可以添加、修改、删除、查询考生信息,成绩管理可以删除成绩信息,还可以批准参加补考,科目管理主要是修改考试科目信息。
关键词:
ASP在线考试系统;SQLServer数据库;数据库管理;
Onlineexaminationsystem
【Abstract】Whichismainlycomposedofcomputerandcomputernetworktechnologytoday,informationtechnologyintheeducationteachingallaspectsarewidelyused,onlineexaminationhasnotwhat'snew.Becauseofthefastandefficientonlineexamination,reducetheinvestmentofalargeamountofmanpowerandmaterialresources,toeliminatetheinfluenceofartificialfactors,easytoimplementthetestobjectiveandfair,sohasbeenwidelyused.Itnotonlygreatlyimprovetheefficiencyoftheexamination,andoverhaultheexammode,insteadofpaperbyusingelectronictestmeansofdailyexaminationway,usingthemarkingmachinetoreplacemanualmarking.
Alongwiththenetworkpopularizationandtheemphasisoneducation,eachschooldisciplineofonlineexamsarenecessarytouseenvironment.Butatpresent,ourcountrysomeoftheteaching,networkteachingsystem'smainfunctionisnotaloneasatestplatform,pooruniversality,andthesystemofsubjectivetopicreviewitisusingartificialwayofreview,moredonotimplementautomaticgradinginthetruesense.
ThissystemadoptsB/Sarchitectureasthegeneralstructureofthesystem,basedonSQLServerdatabasetechnology,usingASPtechnology,implementstheaccesstoSQLServerdatabaseandquery.Thisdesignhasrealizedtheuserlogin,registration,thenewrandomquestionbysubjectgroup,onlineexamination,questionbankmanagement,systemmanagementfunction,abletoobjectivequestionsonlinescoring.Afterthesuccessofthestudentusernamelogin,selectsubjectstoenterthetestpage,completethecorrespondingsubjecttest,automatictestresultsaregiven.Systemmanagement,andrealizedthequestionbank,theexamineeinformation,testscores,subjectsofmanagement.Thequestionbankmanagement,realizedtothequestiontoadd,edit,deletefunction;Theexamineeinformationmanagementcanadd,modify,delete,querytheexamineeinformation,performancemanagement
【Keywords】ASPonlineexaminationsystem;SQLServerdatabase;Databasemanagement;
第一部分团队构成及分工
第二部分系统开发进度计划
第三部分需求分析
第四部分概要设计
第五部分详细设计
第六部分系统实现
第七部分测试
第八部分代码清单
第九部分参考文献
第十部分实训总结
1.团队构成及分配
职能
成员
项目角色
任务分工
成绩
签字
组长
组织策划
编写和修改
组员
搜索编排
文档报告
组员
收集资料
界面设计
指导教师签字:
年月日
2.系统开发进度计划
序号
任务名称
开始时间
完成时间
持续时间
1
确定设计项目名称及整个项目的规划、完成团队分工
15/03/09
15/03/15
7天
2
收集资料、录入数据
15/03/16
15/03/31
15天
3
对系统进行设计
15/04/01
15/04/08
8天
4
对代码、模块进行编写
15/04/09
15/04/20
11天
5
对代码、模块进行修改
15/04/21
15/04/30
10天
6
对系统所有功能进行测试
15/05/04
15/05/14
14天
7
写报告
15/05/15
15/06/01
18天
3.需求分析
3.1导言
本网站的是对“在线考试”的模拟实现,提供学生,老师,管理员的方便快捷的进行操作。
在线考试系统应用是通用考试管理系统将传统的培训考试与先进的网络模式相结合,使用户可根据自身特点快速构建考试、测评、练习、竞赛、调查、分析及管理于一体的网络化考试平台。
3.1.1目的
开发一个在线考试系统,它可以完成试题的浏览、作答、提交、成绩公布等功能,使考试效率大大提高,把试卷批阅人员从繁重的考试管理工作中解脱出来。
同时,它可以完成不同地区的人员同时在线考试,使考试更方便。
本研究的目的就充分利用Asp技术,在计算机网络环境下对学生进行考试,实现命题、组卷、答题、阅卷和公布成绩全部自动化,实现教考分离、无纸化考试。
在传统的考试中不能摆脱印刷试卷,课堂考试,人工填写成绩单,教务部门将成绩输入学生成绩管理系统等一系列环节。
通过对计算机网络技术、Asp技术、数据库技术、组件复用等技术的深入研究,实现基于Asp技术的在线考试,将任课教师从考试这些环节中解放出来,使他们能有更多的时间去研究课堂教学和实验等环节;对于学生来说,这种形式的考试也更客观、更公平、更公正,避免出现人情分。
同样也为学校节约了考试经费,对促进校园网这个平台也有很强的实际意义。
相比传统的考试方式,网络考试系统的主要好处是一方面可以动态的管理各种考试信息,只要准备好足够的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活,考生可以在规定时间段内的任意时间参加考试;另外计算机化的考试的最大特点就是阅卷快,系统可以在考试结束时当场给出考试结果,计算机阅卷给了考生的最大的公平感。
3.1.2背景
计算机网络技术的飞速发展,现在很多社会部门以及各个大学都已经开设了远程教育,通过计算机网络实现异地教育和培训。
现在,计算机硬件技术的发展已经达到了相当高的水平。
但是,作为信息化建设的一部分,特别是国家在“十一五”期间大力建设的电子政务方面的远程软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。
现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。
显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。
随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。
人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证!
客观!
更加激发学生的学习兴趣。
网络考试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活,可以在规定的时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出客观题考试成绩,计算机阅卷给了考生最大的公平感。
而且用计算机进行标准化考试,可以节省资源,减少纸张和印刷费用。
现代的社会中,办公自动化进入社会的每一个角落已经势不可挡,而网上考试系统是办公自动化的一个小小体现,它为学校管理数据大量又繁杂的试卷工作提供了方便,提高了学校工作的效率,也适应了精兵简政之领导原则,也为办公自动化的普及奠定了基础。
考试系统极大的提高了教学的灵活性,在许多领域已经有了广泛的应用,它可以帮助企业的主管部门,提高工作效率,实现企业考试信息管理及考试流程的系统化、规范化、自动化。
为了适应新形势的发展,我们推出了这一系统,使其尽快在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!
现代高等教育中,网络的运用是提高学校教学效果和教学效率、提高科研和管理水平的必要手段。
目前的一个发展趋势是采用大规模试题库的计算机网络考试模式,随着计算机网络在生产生活、科技教育中的普及,传统的考试出卷、答卷方式以及学绩管理正发生着巨大的变革,因此,如何使考试过程变得方便、高效、快捷、公正,是现代教育的一个重要课题。
3.1.3开发技术简介
一、ASP技术
MicrosoftActiveServerPages即ASP,是一套微软开发的服务器端脚本环境,ASP内含于IIS3.0以后的版本中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。
当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript或VBScript)。
通过ODBC连接数据库,由数据库访问组件ADO(ActiveXDataObjects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。
由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。
此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。
ASP的程序代码简单、通用,文件名由.asp结尾,ASP文件通常由四部分构成:
标准的HTML标记:
所有的HTML标记均可使用。
二、MicrosoftSQLServer
SQLServer是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。
SQLServer2005为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。
通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQLServer2005为不同规模的企业提供了一个完整的数据解决方案。
图1显示了SQLServer2005数据平台的组成架构。
SQLServer数据平台包括以下工具:
关系型数据库:
安全、可靠、可伸缩、高可用的关系型数据库引擎,提升了性能且支持结构化和非结构化(XML)数据。
复制服务:
数据复制可用于数据分发、处理移动数据应用、系统高可用、企业报表解决方案的后备数据可伸缩存储、与异构系统的集成等,包括已有的Oracle数据库等。
通知服务:
用于开发、部署可伸缩应用程序的先进的通知服务能够向不同的连接和移动设备发布个性化、及时的信息更新。
集成服务:
可以支持数据仓库和企业范围内数据集成的抽取、转换和装载能力。
分析服务:
联机分析处理(OLAP)功能可用于多维存储的大量、复杂的数据集的快速高级分析。
报表服务:
全面的报表解决方案,可创建、管理和发布传统的、可打印的报表和交互的、基于Web的报表。
管理工具:
SQLServer包含的集成管理工具可用于高级数据库管理和调谐,它也和其他微软工具,如MOM和SMS紧密集成在一起。
标准数据访问协议大大减少了SQLServer和现有系统间数据集成所花的时间。
此外,构建于SQLServer内的内嵌Webservice支持确保了和其他应用及平台的互操作能力。
开发工具:
SQLServer为数据库引擎、数据抽取、转换和装载(ETL)、数据挖掘、OLAP和报表提供了和MicrosoftVisualStudio®相集成的开发工具,以实现端到端的应用程序开发能力。
SQLServer中每个主要的子系统都有自己的对象模型和API,能够以任何方式将数据系统扩展到不同的商业环境中。
SQLServer2005数据平台为不同规模的组织提供了以下好处:
充分利用数据资产:
除了为业务线和分析应用程序提供一个安全可靠的数据库之外,SQLServer2005也使用户能够通过嵌入的功能,如报表、分析和数据挖掘等从他们的数据中得到更多的价值。
提高生产力:
通过全面的商业智能功能,和熟悉的微软Office系统之类的工具集成,SQLServer2005为组织内信息工作者提供了关键的、及时的商业信息以满足他们特定的需求。
SQLServer2005目标是将商业智能扩展到组织内的所有用户,并且最终允许组织内所有级别的用户能够基于他们最有价值的资产——数据来做出更好的决策。
减少IT复杂度:
SQLServer2005简化了开发、部署和管理业务线和分析应用程序的复杂度,它为开发人员提供了一个灵活的开发环境,为数据库管理人员提供了集成的自动管理工具。
更低的总体拥有成本(TCO):
对产品易用性和部署上的关注以及集成的工具提供了工业上最低的规划、实现和维护成本,使数据库投资能快速得到回报。
三、B/S数据库访问模式
B/S结构是真正的三层结构,它以访问WEB数据库为中心,HTTP为传输协议,客户端通过浏览器(Browser)访问WEB服务器和与其相连的后台数据库,我们称之为B/S(Browser/Server)模式。
第一层是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。
在客户端向指定的Web服务器提出服务器请求,Web服务器用HTTP协议把所需文件资料传给用户,客户端接受并显示在WWW浏览器上。
第二层Web服务器是功能层,完成客户的应用功能,即Web服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理结果返回Web服务器,再传至客户端。
第三层数据库服务器是数据层。
数据库服务器应客户请求独立地进行各种处理。
与传统的C/S模式相比,B/S结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。
而且使维护任务层次化:
管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。
由以上的比较分析可知,三层结构也可以理解为增加WEB服务器的C/S模式。
采用B/S模式,突破传统的文件共享模式,为网络考试系统的设计提供新的解决方案。
借助ASP的WEB应用程序,用户通过Browser软件连接后台数据库并完成做操作,使本网络考试系统的更新数据的方式为动态。
3.1.4定义及缩写
ASP.NET:
ActiveServerPagenet
CSS:
CascadingStyleSheets级联样式表
ADO.NET:
ActiveXDataObject.NET现代存储技术
3.1.5参考文献
[1]马俊,ASP.NET网页设计与网站开发
[2]客户管理信息系统的设计.诸葛芸.计算机时代.2003
[3]曹斌、韩中孝.ASP.NET数据库系统项目开发实践.科学出版社
[4]李若岩,徐妹,杨波.PhotoshopCS2基础与实例教程.电子工业出版社
[5]陈宗兴,杜国梁.ASP.NET网络系统程序开发.中国水利水电出版社
[6]邹建.中文版SQLServer2000开发与管理应用实例.人民邮电出版社
[7]LouisDavidson.ProfessionalSQLServer2000DatabaseDesign.WROX
[8]ScottMitchell、SteveWalther.ASP.NET:
Tips,Tutorials,andCode.
3.2系统定义
3.2.1系统简介
在线考试系统采用功能强大、高效灵活的B/S模式,具有高度的可扩展性,被授权的考试用户不管身处何地,只要可以使用网络浏览器(IE6,IE7,IE8,IE9,IE10,360,FireFox,Chrome等),就可通过网络登录在线考试系统,参加在线考试、在线练习等;该设计实现了按题型随机抽题组卷、在线考试、题库管理、系统管理的功能,能够对客观题在线评分。
用户登录成功后,阅读考试须知,之后选择考试科目进入考试页面,完成相应科目考试,自动给出考试成绩。
系统管理,实现了对题库、考生信息、考试成绩、考试科目的管理。
题库管理,实现了对试题的添加、编辑、删除功能;考生信息管理可以添加、修改、删除、查询考生信息,成绩管理可以删除成绩信息,科目管理主要是修改考试科目信息。
3.2.2项目来源及背景
背景:
从目前的应用来看,一般基于web的在线考试系统都是很占服务器资源。
其主要原因是:
系统在运行的过程中采用动态读取数据的方法,这使用户每进行一次测试都要向服务器多次查询数据。
所谓的动态读取数据是指:
用户每次要上下翻页或结束测试时都要向数据库读取数据。
这是因为浏览器是不能存储状态的,在其刷新页面后,原来的数据将丢失。
多次的和服务器交互势必增加服务器的负担,因此一个好的在线考试系统速度是其关键。
来源:
顺应时代的变化,检测这学期所学知识,学以致用。
3.2.3用户特点
本系统的用户分为三类,一类是学生,这类用户是进入网站进行考试,以及查询考试成绩;一类是教师,这类用户实现网上判卷,实现老师的职能等各种功能;另一类是管理员,他们是网站的管理人员,负责对网站的维护,对试卷的管理,对用户信息的管理,以及定期更新网站,发布各种最新消息等。
3.2.4项目目标
本项目设计的目标如下:
1.提供良好的用户界面,使操作人员的工作量减少
2.系统具有良好的运行效率,能够达到提高生成率的目的
3.系统具有良好的可扩展性,可以容易地加入其它系统的应用;
4.平台的设计具有一定的超前性、灵活性,能够适应现代考试的变化
5.锻炼队伍,提高团队的开发能力和项目管理能力
6.网上考试的便捷性,提高效率
3.3功能需求
3.3.1角色定义
学生:
进行网上考试、查询成绩。
教师:
进行网上判卷、修改试题、修改成绩。
管理员:
负责对网站的维护、以及对试卷的管理、对用户信息的管理,以及定期更新网站、发布各种最新消息。
3.3.2系统用例图
图3—1学生用例图
图3—2教师及管理员用例图
3.3.3系统ER图
表3-1用户登录
3.3.4用例描述
名称:
用户登录
参与执行者:
系统管理员.系统用户.教师
前置条件:
运行系统
活动的基本过程:
1.运行系统
2.选择用户登陆模块
后置条件:
如果输入正确的账号和密码就会显示登陆成功,反之登录失败。
表3-2密码更改
名称:
密码更改
参与执行者:
所有用户
前置条件:
系统登录成功
活动的基本过程:
1.登录系统
2.选择个人信息管理模块
后置条件:
需要按规定输入合法的原密码和新密码就可以显示更改成功!
反之,更改失败。
表3-3部门管理
名称:
部门管理
参与执行者:
系统管理员
前置条件:
系统管理员已登陆
活动的基本过程:
1.管理员登陆
2.选择部门管理模块
后置条件:
选择需要修改或删除的选项,进行信息的修改。
表3-4用户信息管理
名称:
用户信息管理
参与执行者:
系统管理员
前置条件:
系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 考试 系统 毕业设计
![提示](https://static.bdocx.com/images/bang_tan.gif)