asp.net公司学员在线考试系统的开发_第1页
asp.net公司学员在线考试系统的开发_第2页
asp.net公司学员在线考试系统的开发_第3页
asp.net公司学员在线考试系统的开发_第4页
asp.net公司学员在线考试系统的开发_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ASPNET公司学员在线考试系统的开发摘要本系统是利用ASPNET技术开发、使用微软的SQLSERVER2005,实现了公司学员在线考试系统,它的功能包括带自动查重的用户注册、用户审核、自动识别身份的登录功能、邮箱验证、自动保存考试结果的在线考试、随机抽题、能对试卷分数和题量以及考试时间进行设置、自动批阅选择题和判断题、人工阅卷、在线编译编程题、邮件获取考试成绩、手工录入题目、从EXCEL文件中导入题目、试题维护、课程管理、用户管理、在线数据库备份和还原等功能。本系统基于B/S架构的系统,摒弃了传统C/S架构软件的不足,使用更加方便,只需要一个浏览器就可以进行所有的操作,且开发和维护起来更加方便,界面也比传统软件更加美观。8179关键词在线考试系统;ASPNET;自动阅卷;随机出题;在线编译THEDEVELOPMENTOFONLINEEXAMINATIONSYSTEMFORFUHUIPROFESSIONALTRAININGCOMPANYABSTRACTTHISONLINEEXAMINATIONSYSTEMUSEDASPNETTECHNOLOGYTOACHIEVEITSFUNCTIONSANDTHEDATABASEOFSQLSERVER2005ISUSEDINTHISSYSTEMTHESYSTEMHASACHIEVEDTHEFUNCTIONASFOLLOWINGREGISTERANEWUSERWITHCHECKINGWHETHERTHEUSERHASEXISTED,AUDITUSERINFORMATION,LOGINSYSTEMWITHDISTINGUISHINGIDENTITYAUTOMATICALLY,VALIDATEEMAIL,TAKEPARTINAEXAMINATIONONLINEWITHTHEFUNCTIONOFAUTOSAVEANSWERS,PRODUCEQUESTIONSONRANDOM,SETTHENUMBEROFEXAMQUESTIONANDTHELENGTHOFEXAMTIME,AUTOMATICSCORINGCHOICEANDTRUEORFALSE,MARKINGBYTEACHER,COMPILEPROGRAMCODEONLINE,GETGRADETHROUGHEMAIL,IMPORTAQUESTIONTODATABASEBYINPUTTINGINATEXTBOX,IMPORTQUESTIONSWHICHCONTAININGINAEXCELFILE,MAINTAINQUESTIONS,MANAGEUSERSANDCOURSES,BACKUPDATABASEANDRESTOREDATABASETHROUGHINTERNET,ANDSOONTHISSYSTEMISBASEDONB/SSTRUCTURE,WHICHGETTHERIDOFTHESHORTCOMINGOFC/SSTRUCTUREANDITSMORECONVENIENTFORUSERSTOUSEITTHANTRADITIONALSOFTWAREDO,ITJUSTNEEDABROWSERANDTHENYOUCANDOALLTHEJOBSYOUWANTMOREOVER,ITSMORECONVENIENTFORDEVELOPERSTODEVELOPANDMAINTAINITSPROJECTANDITHASAMOREBEAUTIFULINTERFACETHANTRADITIONALSOFTWARE426ASPNET三层架构3643文件目录结构说明3944用户登录和注册模块40441用户登录40442用户注册41443个人信息管理4245学生模块43451实现过程图43452设计说明4446教师模块45461功能模块图45462设计说明4647管理员模块47471功能模块图48472设计说明4848已解决的重点与难点问题48481数据库的访问48482邮箱验证49483异步查重50484从EXCEL文件导入题目51485生成试卷53486自动阅卷53487自动保存考试结果54488编程题的在线编译55489邮件接收成绩574810在线备份和还原数据库585测试评估5951测试环境5952单机测试5953局域网测试626总结6661已完成功能6662进一步的工作6663心得体会67致谢69参考文献701绪论在信息化、全球化的当代社会,有很多的事情都可以通过网络来完成,这比到现场操作更加方便、高效,而这正式社会发展所需要的。传统的学习和考试方式已经不能在满足社会的需求,一种新的考试和学习方式就应运而生,而它就是在线学习和考试系统。传统考试都是在统一的时间和地点进行考试,缺乏灵活性,对于已经工作或临时有事的人来说不太方便。而在线考试系统就能很好的解决这个问题,不管考生在哪里,也不管考生什么时候方便参加考试,只需一个能打开网页的设备即可,可以用笔记本电脑、平板电脑,设甚至是智能手机就能完成学习和考试,大大方便了出差、上班、临时有事考生。这也是在线考试系统受到追捧的主要原因。12国内外研究水平与现状13发展趋势2需求分析为了更好的实现本系统,也为了更好的开展后面的各项工作,在实施之前对系统进行分析是一件很有意义的事。通过查阅各种资料,了解一些类似的系统,做到心中有数,对于本系统的实现有着很大的帮助。21开发目的市场上已经有大量成熟的在线考试系统,但每个系统都有其适用的场合,而不同场合需要的系统肯定又是不一样的,因此不能随便拿一个系统过来就投入使用。本系统并不是对所有人都开放的,其开放对象是公司学员和教师,因此需要一定的身份验证。本系统开发的目的简单的说就是为了让学生在学完课程后,能通过网络对学习的效果进行检验,而不需要像传统考试那样,在教室里拿着笔和试卷进行检验。这样就能方便学生学习和考试,提高学习效率。高效、实用、美观、易用,是本系统开发所追求的目标。22运行环境本系统是给学生和教师使用的,用户的使用环境会因人而异。但是,本系统主要是给WINDOWS用户使用,而目前IE、FIREFOX、CHROME是三大主流浏览器,要尽量能在这三款浏览器中使用。而对于服务器,则需要运行在装有NETFRAMEWORK40的环境中。23功能要求9学生提交试卷或考试时间结束系统自动提交试卷后,学生可以看到分数,该分数包括单项选择题、多项选择题、填空题、判断题的分数以及总分(如果有简答题,不包括简答题分数);10学生课程申请不通过,不能进行在线练习和在线考试;11而对于教师,为了方便管理,也需要申请任教课程,一个教师可以申请多门课程,一门课程也可以由多个教师同时上课;12教师申请课程后,需要等管理员审核通过后,才能对相关课程进行操作,学生也才能在选课的时候选取该教师的课程;13教师课程申请通过后,可以添加、删除、修改该课程的题目,修改考试设置,审核申请自己任教课程的学生,查看自己任教课程的学生考试成绩等;14教师录入考试题目时,可以选择手动输入题目,但一次只能导入一道题目,且录入题目前要先选择题型;15教师也可以选择从EXCEL文件中一次导入多道题目,但若从EXCEL文件中导入题目,则要将题目按指定的格式存放到EXCEL文件中;16对于管理员,则能够进行注册用户的审核,对用那些信息不符的用户进行删除;17在得到用户的个人信息后,管理员还能手动添加用户,此时添加的用户就不需要等待审核即可登录到系统中;18管理员能对课程进行管理,可以添加课程,但是课程名称不能重复,修改课程信息,删除课程,删除课程时将所有与该课程相关的信息一并删除;19此外,管理员还要能查看课程相关的信息,包括上某一门课程的教师数量和已选该课程的学生数量等信息;20为了系统的安全,需要实现管理员对数据库进行备份和还原,以防数据丢失。232系统总体设计图21系统总体设计图233用户注册和登录模块235教师模块教师帐号可以先自己注册,也可以让管理员先给自己一个帐号,然后再用这个帐号登录到系统中进行个人信息的修改。教师想要对哪一门课程进行管理,也需要先申请,等管理员审核通过后,教师才能对该课程进行管理。教师可以审核申请自己课程的学生,实现教师与学生的双向选择。教师可以对自己所上课程的考试题目进行管理通过手动输入,一次录入一道题目;通过从EXCEL文件中导入题目,文件的内容必须按照指定的格式输入,避免导入时带来不便;修改已经导入到题库的题目,包括题目内容和参考答案;删除试题。教师还可以查看选择自己课程的学生信息。另外教师可以批阅试卷,单项选择、多项选择、判断题、填空题等题型在学生提交试卷的时候系统就已经自动批阅了,教师只需批阅简答题即可。当然,教师也可以选择再批阅一次前面的各种题型,这样得到的最终分数以教师批阅的结果为准。236管理员模块管理员主要的职责是负责用户的管理、课程的管理、数据的备份和还原。在用户管理功能选项中,管理员可以查看用户联系方式等信息;添加用户,通过填写用户的必要信息,再添加帐号即可,这样用户就不用等待管理员审核即可用该帐号登录到系统中;另外,管理员还可以审核那些自己注册的帐号信息,对于那些信息不符或者不是公司学员的帐号,可以直接将其删除即,对于符合要求的帐号,点击通过按钮即可让该帐号通过审核。课程管理选项中,管理员可以通过填写课程的相关信息,并添加课程;修改课程信息;删除课程,包括课程相关的题目、学生选课信息等。在数据管理选项中,管理员可以备份数据库,以防数据丢失;也可以在数据丢失时,还原数据库。从其应用方式来看,数据库技术主要起着两方面的作用1信息系统开发作用。利用数据库技术以及互联网技术,并结合具体的编程语言,可以开发一个信息系统,从而方便的解决了业务数据的输入、管理、存储以及共享问题。如今,数据库已经已经是每个信息系统必不可少的工具。2数据分析与预测作用。在大数据时代的今天,利用RDBMS的数据查询功能对数据库中的数据进行关联组合或逐级汇总分析,并以表格、图形或报表形式将分析结果进行展示,从而解决业务数据的综合利用问题。数据挖掘和数据分析已经成为大型企业必做的功课了。使用该技术,通过对历史数据的分析,能在一定程度上预测未来的发展趋势,对于决策层作出正确的领导起到至关重要的作用。32数据流图数据流图(DATAFLOWDIAGRAM)能从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法,它能让普通用户清楚的了解系统要实现的功能。321顶层数据流图本系统主要有四个模块,各模块之间的数据流向如图31所示。图31顶层数据流图从图31中可以看到,在本系统中共有四种用户身份游客、学生、教师、管理员。游客要进入系统必须先注册帐号,在帐号注册时,系统会根据注册的帐号名查询数据库,并返回该用户名是否可用。而对于学生,进入系统后可以在线考试,根据学生选择的课程,返回相应的试卷题目和分数等信息给学生。而对于教师,则是先获取学生试卷,批阅完试卷后,将批阅结果返回给系统,系统再将分数返还给学生。此外,教师还可以获取题库中的题目信息,对题目做了相应的管理后,将结果保存在数据库中。而管理员,主要就是对整个系统的数据进行管理,系统再将相应的信息传递给不同身份的帐号。3231层数据流图在学生模块的0层数据流图中,只是初略的提及了在线考试,下面将通过图36来对其进行详细的说明。图36考试过程1层数据流图如图36中所示,当学生开始在线考试时,先通过考试设置表和学生课程表获取要考试课程的考试设置信息,包括各种题型的数量、每题的分数、总分、考试时间长度等。然后再根据这些设置信息从单选题表、多选题表、判断题表、填空题表、简答题表根据要求获取试题,组成一套试卷给学生考试。而学生考完后,系统会将试卷信息记录到考试记录表中,供教师批阅试卷时查询。33数据库关系图图37数据库关系图34系统简化ER图图38系统简化ER图由于系统中很多实体中拥有的属性太多,而页面篇幅太小,故采用简化ER图来表示,简化图中每个实体都只给出了其主属性。与图37的系统关系图相结合,就可知本系统详细ER图。本系统的所有表格都满足第三范式。35系统表设计表31用户信息表序号1表名USERINFO中文名用户信息表备注本表是用来记录用户基本信息,包括登录名、密码、邮箱等信息,本表是系统的主表之一,很多表的外键都会引用本表的LOGINID列。序号字段名中文名类型约束备注1LOGINID用户IDINT主键,自增2LOGINNAME登录名VARCHAR20唯一约束登录系统时使用17ROLEID身份类型IDINT外键约束,DEFAULT约束默认为1(即学生身份)表32课程信息表序号2表名COUSE中文名课程信息表备注本表是用来记录课程基本信息,包括课程ID、课程名称、课程描述等信息,本表是系统的主表之一,很多表的外键都会引用本表的COUSEID列。序号字段名中文名类型约束备注1COUSEID课程IDINT主键,自增2COUSENAME课程名称VARCHAR40唯一约束3DESCRIPTION课程描述VARCHAR400表33学生课程表序号3表名STUDENTCOUSE中文名学生课程表备注本表是用来记录学生选课信息,学生申请课程时在本表中加入一行,但在系统中使用时需要检查审核状态,只有审核状态为YES,才能进行后续操作。序号字段名中文名类型约束备注1USERCOUSEID学生选课IDINT主键,自增2COUSEID课程IDINT外键约束3LOGINID账号IDINT外键约束表35学生分数表序号5表名USERGRADE中文名学生分数表备注本表是用来记录用学生考试成绩,包括各种题型的总分以及所有所得总分。序号字段名中文名类型约束备注1USERGRADEID分数记录IDINT主键,自增2COUSEID课程IDINT外键约束3LOGINID账户IDINT外键约束4SCSCORE单选题分数INTCHECK约束0到2005MCSCORE多选题分数INTCHECK约束0到2006TFSCORE判断题分数INTCHECK约束0到2007FISCORE填空题分数INTCHECK约束0到2008SQSCORE简答题分数INTCHECK约束0到2009SUMSCORE总分INTDEFAULT约束默认为010EXAMTIME考试时间DATETIMEDEFAULT约束默认当前时间表36考试设置表序号6表名EXAMSET中文名考试设置表11EACHSQSCORE每道简答选题分数INTDEFAULT约束,CHECK约束默认为0,0到20012EXAMTIME考试时间(秒钟数)INTDEFAULT约束,CHECK约束7200秒表37单项选择题题库表序号7表名SINGLECHOICE中文名单项选择题题库表备注本表是用来记录所有科目的单项选题题目,包括题目内容、所有选项内容、参考答案、试题被抽取次数、试题做正确次数、试题类型等。序号字段名中文名类型约束备注1QUESTIONID题目编号INT主键,自增2QUESTION题目内容NVARCHAR1000非空约束3CHOOSEA选项A的内容NVARCHAR600非空约束4CHOOSEB选项B的内容NVARCHAR600非空约束5CHOOSEC选项C的内容NVARCHAR600非空约束6CHOOSED选项D的内容NVARCHAR600非空约束7RIGHTANSWER正确答案VARCHAR1非空约束8COUSEID课程IDINT外键约束7RIGHTANSWER正确答案VARCHAR4非空约束8COUSEID课程IDINT外键约束9CORRECTTIMES回答正确的数量INTDEFAULT约束默认为010TOTALTIMES试题被抽取的总次数INTDEFAULT约束默认为011EXAMTYPE考试类型VARCHA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论