已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
石-院顶岗实习岗位技术工作论文在线考试系统学号:-姓名:-专业:软件技术年级:12软件企业指导老师:二一五年三月题目在线考试系统企业指导教师评语指导教师(签章)目录1.绪论.11.1系统开发的目的与意义.11.2系统开发背景.12.系统需求分析.23.概念结构设计.24.数据库的设计.34.1创建数据库名:OnLineTest.34.2创建数据库表.35.功能模块设计.45.1该系统具备主要的基本功能.45.2系统功能结构图.66.概要设计.66.1编程环境.66.2数据库管理模块.66.3界面实现设计.8结论.16致谢.17参考文献.18摘要在网络迅速发展的今天,网页技术的应用也越来越广泛。网页技术的应用对于教育行业来说优势更为明显。教育行业可以通过网络进行在线考试,提高教育的管理水平。本文简要介绍在线考试系统从设计到开发的过程。系统的开发经历了系统需求分析、系统数据库设计、功能模块设计和系统实施等阶段。从设计方案的提出,经过详细的调查,分析了方案的可行性和必要性,通过详细的系统设计,力图提高系统的集成性和快捷性;并在系统实施阶段收集了大量的实验数据,以便测试使用。该系统基于BS模式能多用户在线考试。该系统运行方便、操作简单,效率很高。现阶段实现了试卷的客观题部分,考生也可以在网上练习考试检验自己的学习效果,以发现自己的不足,通过在线测试使得学习效率得到很大提高。该系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。考生并可以在规定的时间考试并迅速获得成绩,出题者所要做的只是精心设计课题库,对题目的录入、修改、维护题库,这样可以大量减轻了出题者的负担,也就是说实现了真正的无纸化考试。设计本在线考试系统能充分的利用现有资源,能帮助教学管理人员利用计算机,快速方便地对用户的考试进行高效率的管理。关键词:在线考试;管理信息;题库;ASP.NET技术第1页在线考试系统1.绪论1.1系统开发的目的与意义随着网络技术的飞速发展,信息已成为一种商业化的资本,只有拥有及时准备的信息,才能拥有更好的发现。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,在线考试系统还不是太普及,随着这项技术的不断深入发展,就要求有更好、更完善的系统应用到远程考试当中去,这就给软件设计人员提出了更高的设计要求。在线考试包括很多环节,其中很重要的一个环节就是在线考试模块。在现在,虽然网络考试越来越被关注,但能达到考试更合适,合理,节省资金节省人力,也是还有困难的。系统目的为了适应信息时代的需要,网上考试系统以其成本低、方便、评阅快等优点成为广大单位和部门追逐的对象。为了方便广大考生和单位,特设计一套在线考试系统。1.2系统开发背景随着计算机技术的发展和互联网时代的到来,InternetIntranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大,从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。在数字代的网络环境下,学生希望得到个性代的满足,根据自己的情况进行学习,同时希望能够得到科学的评价;老师希望有效改进现有的考试模式,提高考试的效率;教育机构也希望给网上的学生提供更全面灵活的服务,同时希望全面准确地对学生进行跟踪和评价。网络考试系统正是迎合这一市场需求面开发的,它旨在探索一种以互联网为基础的考试模式。通过这种新的模式,为学校创造一种新的考试环境,使考试管理突破时空限制,提高考试工作效率和标准代水平,使学术管理者、教师和学生可以随时、随地通过网络完成考试。目前存在的在线考试系统,它们的各种工作主要还是依赖于手工完成,比如答题或者阅卷,需要学生和老师用笔进行等。不仅手续复杂麻烦,而且工作效率很低,还会受其它一些因素的影响。手工阅卷还存在这许多弊端,由于不可避免的人为因素,造成分数的遗漏、误改。计算机信息化管理有着计算精确,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们可以利用计算机网络,利用ASP.NET技术实现动态的管理。随着计算机网络技术的进一步发展和普及,利用ASP.NET技术第2页开发的各种在线考试系统将越来越普及。2.系统需求分析对在线考试系统的设计进行需求分析:为了适应信息时代的需要,开发了基于BS模式多用户在线考试系统程序。这系统运用方便、操作简单,效率很高。现阶段虽只实现了试卷的客观部分,用户注册、多用户可以同时在线考试、动态随机出题、时间控制、自动判卷,试题录入、评论试题、修改题库、用户管理、科目管理、管理员管理、分数管理等主要的功能,也就是实现了真正的无纸化考试,满足任何授权的考生随时随地考试并迅速获得成绩,同时也大大减轻了教师出题和判卷等繁重的工作量。3.概念结构设计实体模型关系图下图是数据关系模型实体关系图(图)。每个实体及属性分别如下:试卷用户试题管理员分数分数编号用户名称科目名称考试成绩考试时间用户编号用户名称用户密码管理员编号管理员名称管理员密码评论id评论评论内容科目ID评论时间考后心得第3页4.数据库的设计4.1创建数据库名:OnLineTest4.2创建数据库表为了实现本系统的功能对有关数据的存储的需要,设计数据库的表如下:4.2.1试题表:TestQuestions列名数据类型是否为空默认值说明QuestionIdintNotNull自动递增,主键试题编号QuestionNamevarchar(500)NotNull试题名称SubjectNamevarchar(500)NotNull科目名称SubjectTypevarchar(100)NotNull题目类型Answervarchar(50)Null正确答案QuestionScoreintNotNull2题目分数AnswerAvarchar(200)NotNull选项AAnswerBvarchar(200)NotNull选项BAnswerCvarchar(200)NotNull选项CAnswerDvarchar(200)NotNull选项DDetailedAnswersvarchar(500)NULL详细解答4.2.2分数表:TestScores列名数据类型是否为空默认值说明ScoreIdintNotNull自动递增,主键分数编号UserNumintNull用户学号UserNamevarchar(20)Null用户名称SubjectNamevarchar(500)Null科目名称TestScoreintNull考试成绩Experiencevarchar(500)NULL考试心得TestDatedatetimeNull考试时间4.2.3用户表:UserInfos列名数据类型是否为空默认值说明UserIdintNotNull主键用户编号主键UserNumvarchar(10)NotNull用户学号第4页UserNamevarchar(20)NotNull用户名称UserPwdvarchar(20)NotNull用户密码4.2.4报名表:UserTest列名数据类型是否为空默认值说明TestIdintNotNull自动递增报名编号主键TestSubjectNamevarchar(500)Null报考科目TestUserNamevarchar(20)Null考试姓名TestNumvarchar(20)Null考试证号4.2.5试卷表:TestPaper列名数据类型是否为空默认值说明SubjectIdintNotNull自动递增,主键科目IDSubjectNamevarchar(500)NotNull科目名称SubjectTypevarchar(100)NotNull科目类型TotalScoreintNotNull试卷总分TotalTimeintNotNull考试时间TestDatedatetimeNotNull考试日期4.2.6科目类别表:CategoryInfo列名数据类型是否为空默认值说明CategoryIdintNotNull自动递增,主键类别IDSubjectTypevarchar(100)NotNull科目类型4.2.7评论表:SayComment列名数据类型是否为空默认值说明CommentIdintNotNull自动递增,主键评论IDSayContentsvarchar(500)NotNull评论内容SubjectIdintNotNull科目ID外键UserIdintNotNull用户编号外键CreateTimedatetimeNotNull评论时间5.功能模块设计5.1该系统具备主要的基本功能第5页用户模块:首先注册,用户再通过用户名和密码登录在线考试系统。浏览试题可以在线考试练习,并可以对试题进行评论。在线考试模块:考生登录选科报名,只要报名有科目,就可以调出试卷进行在线考试。考试中系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷,考试结束自主交卷。本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生分数。考生考完以后,可以查阅成绩,并可以查阅试题答案,写下考后心得。考试记录管理:系统中的管理员可以查询考试成绩记录进行维护。科目类型管理模块:管理者可以对各科目的类型进行添加、修改、删除的维护。科目管理模块:添加科目:其基本信息有科目名称、题型、题量和考试总时间等。科目维护:管理员可以查询、修改、删除不再需要的科目。试题管理模块:试题录入:首先,用户选择试题所属科目。其次,每道试题有类型、试题内容与选项和答案等栏目。管理员输入完以后,即可看到预览效果。如果输入不合法,或者该科题库中已有该试题编号和内容等,则系统给出相应的提示或警告,以待更正。试题修改:管理员还可以对试题进行修改。试题删除:管理员可以删除不再需要的试题。用户管理模块:管理员可以通过用户管理界面查询,修改或删除用户,同时可以报名信息进行维护管理。第6页5.2系统功能结构图在线考试系统系统管理成绩查询在线报名用户管理试题管理试题添加试题删除试题修改个人信息退出系统试题库试题查询试卷生成在线练习用户添加用户删除用户修改成绩维护在线考试6.概要设计6.1编程环境开发本系统考虑实际的运用情况,所使用的编程环境是:计算机操作系统:WindowsXPsp2,开发工具:MicrosoftVisualStudio2005开发语言:C#语言数据库管理系统:SQLServer2005ManagementStudioExpress6.2数据库管理模块第7页6.2.1连接数据库在配置文件里设置数据库的连接属性,代码如下:6.2.2数据库访问模块在DataBase.cs类里,封装了本模块需要的访问和操作数据库的通用方法:主要方法如下:首先引入命名空间:usingSystem.Data.SqlClientpublicclassDataBase打开数据连接字符串privatestaticstringStrConn=ConfigurationManager.AppSettingsstrconnprivateSqlDataAdaptersdaprivateSqlDataReadersdrpublicstaticSqlConnectionReturnConn()打开数据库的链接SqlConnectionconn=newSqlConnection(StrConn)if(conn.State.Equals(ConnectionState.Closed)conn.Open()returnconnpublicDataTableSQLdt(stringsql)执行select语句并返回一个表SqlConnectionconn=ReturnConn()this.sda=newSqlDataAdapter(sqlconn)DataTabledt=newDataTable()定义数据表对象用于存放查询结果sda.Fill(dt)将查询结果填充数据表对象returndt执行存储过程命令连接第8页publicstaticSqlCommandExce(stringprocNameSqlConnectionstrcon)SqlConnectionconn=strconif(conn.State=ConnectionState.Closed)conn.Open()SqlCommand=newSqlCommand().CommandType=CommandType.StoredProcedure.Connection=strcon.CommandText=procNamereturnpublicstaticintExceNonQuery(stringprocName)执行受影响的行数SqlConnectionconn=ReturnConn()SqlCommand=Exce(procNameconn)intcount=.cuteNonQuery()conn.Close()returncount执行带参数的查询SQL语句或存储过程publicDataTableExceNonQuerydt(stringprocNameSqlParameterparas)DataTabledt=newDataTable()SqlConnectionconn=ReturnConn()SqlCommand=Exce(procNameparasconn)sdr=.cuteReader()dt.Load(sdr)conn.Close()returndt6.3界面实现设计第9页根据该系统功能的需要主要实现如下的模块:6.3.1登录模块用户通过此界面登录,可以实现该系统的更多功能代码实现:protectedvoidimgbtnLogin_Click(objectsenderImageClickEventArgse)stringusername=this.txtUserName.Text.Trim()输入用户名stringuserpwd=this.txtUserPwd.Text.Trim()输入密码stringcode=this.txtCode.Text验证码if(Request.CookiesCheckCode.Value=code)获取cookieif(UserClass.ValidateUser(usernameuserpwd0)判断该用户为普通用户第10页SessionUserName=usernameSessionUserPwd=userpwdthis.txtUserName.Text=this.txtUserPwd.Text=this.txtCode.Text=Response.Redirect(Default.aspx)if(UserClass.ValidateUser(usernameuserpwd1)判断该用户是管理员SessionAdmin=usernameSessionUserPwd=userpwdthis.txtUserName.Text=this.txtUserPwd.Text=this.txtCode.Text=Response.Redirect(AdminDefault.aspx)6.3.2在线考试模块用户通过浏览试题,或者登录在线考试,都可以进入考试,在规定的时间内答题,时间到自动提交答卷,系统自动阅卷,用户很快可以查询成绩,并可以查看该试题的答案及解答。第11页代码实现:protectedvoidPage_Load(objectsenderEventArgse)if(!IsPostBack)if(SessionSubjectName!=null)if(SessionUserName!=null)labUsername.Text=SessionUserName.ToString()if(SessionAdmin!=null)labUsername.Text=SessionAdmin.ToString()stringstrname=SessionSubjectName.ToString()labtestSubject.Text=strnamegvExam.DataSource=newCategorySubject().SelectSubjectQuestions(strname)根据该试卷绑定试题for(inti=0igvExam.Rows.Counti+)LabellabYN=(Label)(gvExam.Rowsi.FindControl(labYN)Labellabanswer=(Label)(gvExam.Rowsi.FindControl(labanswer)Labellabhuida=(Label)(gvExam.Rowsi.FindControl(labhuida)labhuida.Visible=falselabYN.Visible=falselabanswer.Visible=falsegvExam.DataBind()gvExam.Enabled=trueimgbtnSumbit.Enabled=true第12页提交答案protectedvoidimgbtnSumbit_Click(objectsenderImageClickEventArgse)intstrscore=0stringusername=labUsername.Textstringstrname=SessionSubjectName.ToString()DataTabledt=newCategorySubject().SelectSubjectQuestions(strname)for(inti=0igvExam.Rows.Counti+)RadioButtonListrbl=(RadioButtonList)(gvExam.Rowsi.FindControl(rblChoice)LabellabYN=(Label)(gvExam.Rowsi.FindControl(labYN)Labellabanswer=(Label)(gvExam.Rowsi.FindControl(labanswer)Labellabhuida=(Label)(gvExam.Rowsi.FindControl(labhuida)if(rbl!=null&rbl.SelectedValue!=)stringsanswer=dt.RowsiAnswer.ToString().Trim()取正确答案strscore=Convert.ToInt32(dt.RowsiQuestionScore.ToString().Trim()if(rbl.SelectedValue.ToString().Trim()=sanswer)比较答案+strscorelabYN.Text=回答正确!elselabYN.Text=回答错误!else第13页labYN.Text=回答错误!labanswer.Visible=truelabhuida.Visible=truelabYN.Visible=trueif(newCategoryOperator().AddScore(usernamestrnamestrscoreSystem.DateTime.Now.Date)Response.Write(alert(答案提交成功,请放心离开!)window.location.href=TestLogin.aspx)6.3.3用户管理模块管理员可以通过后台管理系统对所有用户及各科成绩和所报名的科目进行统一管理。代码实现:privatevoidinit()初始化绑定DataTabledt=newCategorySubject().SelectAllUser()labnum.Text=dt.Rows.Count.ToString()gvSelectUser.DataSource=dtgvSelectUser.DataBind()6.3.4试题管理模块各种试题类型及题目通过管理员登录后台管理系统加以维护,第14页代码实现:DataBasedb=newDataBase()实例一个对象protectedvoidPage_Load(objectsenderEventArgse)if(!IsPostBack)init()db.LoadDdl(SubjectTypeCategoryInfoddlSubjectType)加载类别内容db.LoadDdl(SubjectNameTestPaperddlSubjectName)加载题目内容protectedvoidgvAddQuestions_RowUpdating(objectsenderGridViewUpdateEventArgse)取出GridView1所修改的行的各列数据intQuestionId=Convert.ToInt32(gvAddQuestions.DataKeyse.RowIndex.Value.ToString()stringQuestionName=(TextBox)gvAddQuestions.Rowse.RowIndex.Cells2.Controls0).Text.Trim()stringSubjectName=(TextBox)gvAddQuestions.Rowse.RowIndex.Cells3.Controls0).Text.Trim()stringSubjectType=(TextBox)gvAddQuestions.Rowse.RowIndex.Cells4.Controls0).Text.Trim()stringAnswer=(TextBox)gvAddQuestions.Rowse.RowIndex.Cells5.Controls0).Text.Trim()intQuestionScore=第15页Convert.ToInt32(TextBox)gvAddQuestions.Rowse.RowIndex.Cells6.Controls0).Text.Trim()stringAnswerA=(TextBox)gvAddQuestions.Rowse.RowIndex.Cells7.Controls0).Text.Trim()stringAnswerB=(TextBox)gvAddQuestions.Rowse.RowIndex.Cells8.Controls0).Text.Trim()stringAnswerC=(TextBox)gvAddQuestions.Rowse.RowIndex.Cells9.Contro
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年临沭县医疗事业单位人员招聘笔试备考试题及答案解析
- 2026年梓潼县社区工作者招聘笔试模拟试题及答案解析
- 2026年彭泽县医疗事业单位人员招聘考试备考题库及答案解析
- 2026年阳原县带编教师招聘考试备考题库及答案解析
- 2026年武乡县带编教师招聘考试模拟试题及答案解析
- 2026年庆云县医疗事业单位人员招聘笔试备考试题及答案解析
- 2026年琼结县带编教师招聘笔试备考题库及答案解析
- 2026年镇沅彝族哈尼族拉祜族自治县医疗事业单位人员招聘考试备考题库及答案解析
- 2026年玛沁县医疗事业单位人员招聘笔试备考题库及答案解析
- 2026年新昌县带编教师招聘笔试备考题库及答案解析
- DBJT 13-502-2025 古建筑安全监测技术标准
- 2025-2026学年统编版三年级道德与法治上册全册教案(含教学计划)
- 声调课件-高中日语新版标准日本语初级上册
- 沟(河)道清淤清障单元工程施工质量检验表
- 运输货车承包合同7篇
- 风电塔筒生产线项目初步设计
- 统编人教版(2024)八年级上册道德与法治全册教案
- 配网工程激励方案(3篇)
- 煤层气地质学课件
- 烙铁焊接贴片知识培训课件
- 研学基地活动策划与执行流程
评论
0/150
提交评论