毕业设计(论文)-南京大学考试试题管理系统的开发.doc_第1页
毕业设计(论文)-南京大学考试试题管理系统的开发.doc_第2页
毕业设计(论文)-南京大学考试试题管理系统的开发.doc_第3页
毕业设计(论文)-南京大学考试试题管理系统的开发.doc_第4页
毕业设计(论文)-南京大学考试试题管理系统的开发.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

南京大学考试试题管理系统的开发南京大学考试试题管理系统的开发摘摘要要在传统的试题管理工作中,主要采用人工方式,不利于现代教学的管理,主要表现在试题存储分散,试题归类麻烦和试卷生成不灵活等缺点,因此,以计算机管理的考试题库系统克服了传统人工的缺点。该系统利用ASP.NET技术,结合SQLSever2000数据库开发和设计,提供按用户角色方式实现试题的录入、修改和试题输出(生成试卷)的管理。该系统可以对用户所操作的模块和功能进行管理;可以对试题的输入和输出进行管理;可以添加系,并在系内添加专业和课程的分类管理;实现了教师添加试题,需教务科和系审批试题的操作。本系统的独特之处就在于试题审批模块。经过对本系统的测试后,功能基本可以满足教师日常试卷管理的需要。如果进一步详细设计系统后,可以作为一个更专业化的试题管理教学平台。关键词关键词:试题权限;审批;ASP.NET;SQLServer591论文网www.591LW.comDesignandImplementationofManagementSystemofTestQuestionsBaseAbstractInthetraditionalmanagementworkoftheexampaperalwaystakethewayofhandworkwhichdoesntbenefitthemodernteachingmanagementbecauseofitsdisadvantagesincludingthedispersivestorageoftestquestionsfussyrankoftestquestionsandthealisticstyleoftestquestions.Thetestquestionsbasesystemdesignsbasedonthecomputertheorymakesupthesedisadvantages.ThebasemakestheuseofASP.NETtechniqueandintegratestheexploitationanddesignofSQLServer2000toprovideaproceduretoapaper.Theprocedureiscorrespondedtotheeachcustomertoeditandoutputthetestquestions.Thesystemenablesustomanagethemoduleandthefunctionoperatedbytheclients.Additionallywecanaddthedepartmentinthesystemandmanagethedifferentpartaccordingtothespecialtyandthecourse.Adoptthesystemwecanaddthetestquestionsbyteachersandexamineandapprovethetestquestionsbytheeducationaladministrationbranchandthedepartment.Theparticularcharacterofthesystemisthemoduleofexamineandapprovesthetestquestions.ByBeingtestedthesystemalmostenablestheteachersdailyworkofmanagingtheexampaper.Givenafurtherdesignthesystemcouldberegardedasamuchmoreprofessionalteachingflattomanagethetestquestion.Keywords:theExaminationPermissionsAuditingASP.NETSQLServer591论文网www.591LW.com目目录录论文总页数:22页1引言.11.1选题背景.11.2系统特点.12考试题库管理系统功能分析.12.1用户和用户角色管理.22.2试题录入管理.22.3试题输出管理.32.4专业分类管理.32.5课程分类管理.33考试题库管理系统分析和设计.33.1系统模块设计.33.2用户登录模块.33.3管理模块.43.4自动组卷模块.43.5审批模块.43.6重新登录.44考试题库管理系统数据库设计.44.1用户表.54.2角色表.54.3课程表.54.4单位表.54.5试题表.54.6审批表.65系统详细设计.65.1系统首页面.65.2管理员登录后页面.85.3教务科登录后页面.85.4系管理员登录后页面.95.5教师登录后页面.95.6添加用户页面.105.7添加课程和题型页面.11591论文网www.591LW.com5.8试题添加页面.125.9生成试卷.135.10试题审批.156系统测试分析.176.1测试环境的搭建.176.2测试方案设计.186.3测试结果.19结论.19参考文献.20致谢.21声明.22第1页共22页11引言引言在传统的试题管理工作中,主要采用人工方式,不利于现代教学的管理,主要表现在试题存储分散,试题归类麻烦和试卷生成不灵活等缺点,因此,以计算机管理的考试题库系统克服了传统人工的缺点。本课题以ASP.NET为开发平台,SQLServer2000为后台数据库,开发了一个基于Web方式的智能题库系统,实现试题管理、自动组卷、输出试卷及用户管理等功能。所谓智能,就是指该系统能根据用户提交的要求自动生成试卷,用户只需要普通的浏览器就可以高效地获得一份符合自身要求的试卷。1.11.1选题背景选题背景考试题库管理系统实际上是一个利用计算机软硬件资源和数据库的管理信息系统,即常说的MIS(ManagementInationSystem)。随着计算机应用的日益普及,高校的教育改革已从各方面展开,教育信息化管理势在必行。而如今随着考试类型和考试要求的不断提高,使得教师的工作量将越来越大,而考试题库管理系统的建立和应用则不仅可以在很大程度上减轻教师的工作负担,提高教师工作效率,而且考试题库管理系统的组卷功能可以根据用户要求随机生成试卷,有效的避免了由教师手工出题的传统出题方式不可避免的主观随意性,提高了考试的公正性。1.21.2系统特点系统特点集中管理,共享使用:由于题库对试题的质量要求较高,都是统一由教务科和系来进行维护和管理,一般试题的增、删、改都是通过教务科和系审批后进行的,任课教师要修改试题,必须通过教务科和系的审批后才可以进行操作,而且一次操作未完成前是不可以再次提交修改申请的,减轻了教务科和系的工作量。由学校建立一个WEB站点,统一管理和控制试题库,经过授权的用户,可以通过浏览器在不同用户类型权限范围内自由使用,包括试题录入、试题修改、试题审批等等。集中存储测试数据:通过网络运行题库,进行联机测试和评价,可以集中保存测试数据,通过数据挖掘、统计与分析,用以校正试题参数的估值错误,剔除不良试题,保证试题质量。简单易用:用户只要通过浏览器,连上网络,便可轻松使用,无需复杂的配置、安装和管理,大大降低了对题库使用者的技术要求1。22考试题库管理系统功能分析考试题库管理系统功能分析回想一下传统的出卷方式,老师们必须提前花费大量的时间和精力才能组成一份比较满意的试卷,比如说,要预先考虑好试卷的所有题型、涉及到的内容等,在这些大体的框架想出来之后还得考虑具体的每道题究竟该怎么编辑,第2页共22页分数应该给多少或者应该出哪几道题型等。并且按常理来说,老师在每次考试前不止要准备一份试卷,为了以防万一,老师都要准备两份试卷,已备一份试卷一旦泄密马上启动备用试卷,或者用做补考试卷,这无疑又在一定程度上加大了老师们本已繁重的工作量。鉴于以上原因,再考虑到Internet信息世界的现代化和计算机硬件配置的日新月异,我们在WindowsXP的操作系统下联合SQLServer大型数据库开发工具推出了本系统(考试题库管理系统)。该系统采用BS结构,具有操作简单,运行方便,界面友好,易学易用,效率较高等特点,可以大大简化用户的出卷步骤,方便用户使用。主要系统功能和功能关系有:用户角色是指对管理功能的权限,用户角色类主要有系统管理员、教务科、系、教师。系统管理员具有管理用户和功能模块管理权限,教务科具有对所有试题的一切浏览权限和建议试题输出权限,系对本系试题具有一切浏览权限、试题输出审批权限,教师对自己所负责的课程有试题录入和申请修改权限。整个系统有一个超级用户管理员,他可对所有的用户信息和数据库进行操作,具有最高的使用权限。本题库软件体系结构采用浏览器服务器(BS)网络计算模式。BS模式的工作原理是客户端的浏览器通过URL访问Web服务器,Web服务器请求数据库服务器,并将获得的结果以HTML形式返回客户端浏览器其原理如图1所示。用户只需安装浏览器就可使用该系统,打破了时间和空间的局限性2。HTTP请求SQL请求HTML界面结果2.12.1用户和用户角色管理用户和用户角色管理用户和用户角色主要是指管理功能的权限,用户角色主要有系统管理员(唯一)、教务科、系、教师。系统管理员具有管理用户和功能模块管理权限,教务科具有对所有试题的一切浏览权限和建议试题输出权限,系对本系试题具有一切浏览权限、试题输出审批权限,教师对自己所负责的课程有试题录入和申请修改权限。2.22.2试题录入管理试题录入管理试题的录入管理主要是指具有相应权限的用户对试题的录入、修改、删除等管理。如试题的录入要分课程录入,也要按照题型录入。本科课程的试题只能由带此课程的教师录入题。修改也要本课程的教师提交申请修改或者删除。图1BS模式的工作原理Web服务器应用服务器Web浏览器数据库服务器第3页共22页2.32.3试题输出管理试题输出管理试题的输出管理主要是指试题分类查询,按课程调整输出的试题,试卷输出等。试题输出时可以设置各种题型的输出数量等。2.42.4专业分类管理专业分类管理专业分类管理主要是指能够实现专业的添加、修改、删除等。专业主要按系来分类。2.52.5课程分类管理课程分类管理课程分类管理主要是指能够实现课程名添加、修改、删除;课程所属专业分类管理。33考试题库管理系统分析和设计考试题库管理系统分析和设计3.13.1系统系统模块设计模块设计基于本系统的功能要求,在做系统设计时制定如下的系统模块结构图,如图2。3.23.2用户登录模块用户登录模块在进入系统时,需要输入用户名和密码,通过用户名和密码识别用户身份:系统管理员、教务科、系或教师。不同的角色进入系统后可以操作该用户权限范围内的功能。如果该用户已被管理员冻结,或者输入的用户错误,则提示登录错误。如果输入的用户根本不存在,系统则提示非法登录,该用户不存在。管理员登录成功,具有管理用户和功能模块管理权限。考试题库管理系统登录模块管理模块自动组卷审批模块管理员登录用户登录用户管理试题管理添加用户修改用户删除用户生成试卷试题审批添加试题修改试题删除试题图2系统模块结构图第4页共22页3.33.3管理模块管理模块管理模块主要是用户管理和试题管理。用户管理是系统管理员成功登录以后,可以对所有用户进行修改和删除处理,包括对用户权限的分配等。管理员可以添加系,在系里再添加属于该系的教师;可以对试题的录入、试题的输出、专业的分类管理、课程的分类管理、权限的分配进行操作。试题管理主要则是教务科、系、教师对其的管理。教师可以对试题进行添加、修改、删除。但根据系统功能分析,教师添加试题后,如需要对该试题进行修改、删除或其他的操作,需提交审批申请,由教务科和系对其提交的审批审查过后才可以进行下一步的操作。教师本次提交审批申请,并完成修改或删除操作后,才可以进行下次的申请操作。3.43.4自动组卷模块自动组卷模块自动组卷模块主要是教师成功登录后,可对自己所负责的课程进行添加试题,在添加试题过程中,教师还可添加试卷中所涉及到的题型,设置某种题型的数量、分值,然后生成试卷。教师录入试题之前先要确定系统中是否有自己所带课程的名称,然后确定自己预先计划好的题型系统中是否存在,如果没有的话教师可以自行添加,录入时根据自己所带课程和题型录入。已经录入的试题要修改或者删除,必须提交申请,由教务科或系审批通过才可以进行下一步的操作3。3.53.5审批模块审批模块审批模块主要是对教师修改和删除试题申请的审批。为了确保教师录入的试题安全性和正确性,教师在一次录入试题后,要修改试题,就必须先提交申请,由教务科和系对教师提交的申请进行审批,在审批通过之后才可以对试题进行修改。审批通过之后,如果教师还没有对此题进行操作,就不可以继续对此题进行申请审批,不可以重复操作,以免增加不必要的工作量。3.63.6重新登录重新登录用户本次对该系统操作完成后可重新登录来退出系统。如需要联系我们,则可以在页面上点“联系我们”,进入学院首页。44考试题库管理系统数据库设计考试题库管理系统数据库设计数据库设计在管理信息系统开发中是至关重要的一个方面,其设计的好坏直接影响系统的执行效率以及日后的维护,还应考虑到必须具备良好的扩展性要求。数据库服务器端采用的是大型商业数据库系统(SQLServer2000),这有利于提高大批量数据的吞吐时间,使整个系统管理规范化,数据的完整性、安全性得到保障4。根据前面系统功能模块的设计,数据库主要涉及的表有用第5页共22页户表、角色表、课程表、院系单位表、试题表和审批表。主要的表以及表中的主要字段的具体设计如下。4.14.1用户表用户表该表用于存放用户及用户登录所需信息,具体设计和主要字段如表1。字段名数据类型字段长度是否为空说明TeacherIdvarchar10否用户编号字段TeacherNamevarchar50否用户名称LoginNamevarchar50否账号名称LoginPwdvarchar100否登录密码4.24.2角色表角色表该表用于存放用户角色信息,具体设计和主要字段如表2。字段名数据类型字段长度是否为空说明RoleIdvarchar10否角色编号字段RoleNamevarchar50否角色名称RoleFlagvarchar100是角色描述4.34.3课程表课程表该表用于存放课程信息,具体设计和主要字段如表3。字段名数据类型字段长度是否为空说明ExamQuestionTypeIDvarchar10否课程编号字段ExamQuestionTypeNamevarchar50是课程名称4.44.4单位表单位表该表用于存放院系单位信息,具体设计和主要字段如表4。字段名数据类型字段长度是否为空说明DicIDvarchar30是单位编号字段DicNamevarchar100是单位名称DicTypeIDvarchar10是单位类型4.54.5试题表试题表该表用于存放试题信息及试题内容等信息,具体设计和主要字段如表5。表1用户表表2角色表表3课程表表4单位表第6页共22页字段名数据类型字段长度是否为空说明ExamQuesIDvarchar10否试题编号字段ExamQuestionTypeIDvarchar10否试题类型字段QuesTypeIDvarchar10否题型字段Questionvarchar2000是试题内容4.64.6审批表审批表该表用于存放审批信息,具体设计和主要字段如表6。字段名数据类型字段长度是否为空说明IDvarchar10否申请改动的试题编号字段ZTvarchar1否是否被审核1被审核0未被审核55系统详细设计系统详细设计5.15.1系统首页面系统首页面5.25.2管理员登录后页面管理员登录后页面系统管理员成功登录以后,可以对所有用户进行修改和删除处理,包括对用户权限的分配等。管理员可以添加系,在系里再添加属于该系的教师;可以对试题的录入、试题的输出、专业的分类管理、课程的分类管理、权限的分配进行操作。根据对系统的分析,系统在此阶段只需要教务科、系、教师这三种角色,但是考虑到系统的扩展性,管理员也可在系统中添加其他的角色,然后分配其相应的权限,如图4。表5试题表表6审批表第7页共22页5.35.3教务科登录后页面教务科登录后页面教务科只具有审批权限,所以教务科登录后只能够操作此功能模块。教师提交过审批申请的试题将会出现在此页面。如果该试题已经通过了审批,则此申请不再显示在审批页面,并且教师下次登录后进入试题页面,看到的试题就是可以进行编辑的。如果教师在此题审批通过后未对此题进行编辑操作,则不可以提交下次的审批申请,如图5。5.45.4系管理员登录后页面系管理员登录后页面系管理员可以添加、修改和删除本系所开设的课程,也可以对本系老师提交的审批申请进行审批,所以只能对图中的两个功能进行操作,如图6。图4管理员成功登录页面图5教务处成功登录页面图6系管理员成功登录页面第8页共22页5.55.5教师登录后页面教师登录后页面教师可以选择自己所带的课程,选择所要录入的题型,然后录入试题。如果题型中没有教师所需要的题型,教师可自行添加,然后录入试题,最后生成试卷。教师不可以对自己负责以外的课程添加试题,也不可以添加或者删除课程,如图7。5.65.6添加用户页面添加用户页面添加用户主要是填写一些用户的基本资料,包括用户的名称、性别、登录系统所需要的账号和密码、所在单位等等。根据单位来判断他所在的部门单位,如图8。实现这部分功能的代码如下:图7教师成功登录页面图8添加用户页面第9页共22页privateboolAddData()tryEPMS.Model.Teachermodel=newEPMS.Model.Teacher()model.TeacherName=this.txtUserName.Text.Trim()model.TeacherSex=this.ddSexList.SelectedValuemodel.LoginName=this.txtLoginName.Text.Trim()model.LoginPwd=this.txtLoginPwd.Text.Trim()model.LinkPhone=this.txtPhoneNum.Text.Trim()model.UnitsID=this.txtUnitsID.Valuemodel.DutyStatus=this.ddDutyStatus.SelectedValuemodel.StationID=this.txtStationID.Valuemodel.Email=this.txtEmail.Text.Trim()EPMS.BLL.Teacher.Add(model)returntruecatchreturnfalse5.75.7添加课程和题型页面添加课程和题型页面添加课程类别后,系管理员可对该课程进行修改或者删除,如图9。实现这部分功能的代码如下:privateboolAddData()图9添加课程页面第10页共22页tryEPMS.Model.KnowledgeTypemodel=newEPMS.Model.KnowledgeType()model.ExamQuestionTypeName=this.txtTypeName.Text.Trim()EPMS.BLL.KnowledgeType.Add(model)returntruecatchreturnfalse添加试题题型,该功能主要由教师操作,可以对其进行修改或者删除,如图10。实现这部分功能的代码如下:privateboolAddData()tryEPMS.Model.QuestionTypemodel=newEPMS.Model.QuestionType()model.QuesTypeName=this.txtTypeName.Text.Trim()EPMS.BLL.QuestionType.Add(model)returntruecatchreturnfalse5.85.8试题添加页面试题添加页面试题的添加是根据课程类型和题型添加。录入试题内容后,提交试题,该图10添加题型页面第11页共22页试题则被添加到数据库中,生成试卷时,系统随即按照数量从数据库中抽取,如图11。实现这部分功能的代码如下:privateboolAddData()EPMS.Model.ExamQuesmodel=newEPMS.Model.ExamQues()model.ExamQuesTypeID=this.ddKnowledgeType.SelectedValuemodel.QuesTypeID=this.ddQuesType.SelectedValuemodel.Question=this.txtQuesContent.Text.Replace()EPMS.BLL.ExamQues.Add(model)returntrue5.95.9生成试卷生成试卷生成的试卷首先显示课程名称,然后下面是自动生成的试题,如图12。图11试题添加页面第12页共22页实现这部分功能的代码如下:publicvoidCreatExam()DataTabledt=newDataTable()trystringtemp=dt=BLL.ExamQues.GetList(ExamQuestionTypeID=+this.ddKnowledgeType.SelectedValue+).Tables0if(dt!=null)temp+=+ddKnowledgeType.SelectedItem.Text+inti=0foreach(DataRowrowindt.Rows)i+temp+=第+i+题temp+=temp+=rowQuestion.ToString()temp+=temp+=Exam.InnerHtml=tempcatchbase.ShowMessage(请选择科目!)5.105.10试题审批试题审批当审批通过之后,曾经申请审批的试题将不在出现在审批页面。审批通过的试题,如果未经过修改的话,是不可以提交下一次的审批申请的,以免增加不必要的工作量。也可以避免系统混乱,如图13。第14页共22页实现这部分功能的代码如下:privatevoidPage_Load(objectsenderSystem.EventArgse)if(!IsPostBack)ShowCheck()if(this.Request.QueryStringID!=Request.QueryStringID!=null)CheckOut(Request.QueryStringID.ToString()privatevoidCheckOut(stringid)Model.ExamPGmodel=BLL.ExamPG.GetModel(id)model.ZT=1审核通过BLL.ExamPG.Update(model)ShowCheck()privatevoidShowCheck()DataTabletable1=newDataTable()table1=BLL.DataPager.GetPageData(ExamPGaExamQuesbIDthis.PageSizethis.CurrentPage0ZT=0anda.ID=b.ExamQuesID)StringBuilderquesList=newStringBuilder()(table1!=nulltable1.Rows.Count0)if(QuesCountthis.PageSize)quesList.Append()if(CurrentPage=1)图13试题审批第15页共22页quesList.Append(首页)quesList.Append(上页)elsequesList.Append(首页)quesList.Append(上页)if(CurrentPage=PageCount)quesList.Append(下页)quesList.Append(尾页)elsequesList.Append(下页)quesList.Append(尾页)quesList.Append()foreach(DataRowrowintable1.Rows)quesList.Append(试题编号:+rowExamQuesID+)quesList.Append(审核通过)quesList.Append(试题内容:+rowQuestion+)quesList.Append()第16页共22页this.examQuesContent.InnerHtml=quesList.ToString()66系统测试分析系统测试分析本章主要介绍考试题库管理系统的测试环境、测试策略以及最终的测试结果,用以验证本系统的主要功能与性能。6.16.1测试环境的搭建测试环境的搭建本系统采用BS结构,数据库、Web服务器以及各种网络设备均由网络管理员统一安排部署。服务器端需安装VS2003以及SQLSever2000,操作系统需Windows2000或WindowsNT以上。客户端主机:CPUPentinum级以上;内存128M以上;操作系统:Windows98ME2000XP;浏览器:IE5.0及以上版本。ASP.NET是一种基于Web的服务器技术,因此IIS的支持是必不可少的。此外,ASP.NET是基于.NET框架的安装也是必需的。.NETFrameworkSDK是ASP.NET必须具备的支持软件,它提供了ASP.NET运行的环境和相应的工具,需先安装。IIS是运行在Windows2000XP2003操作系统下的Web服务器,要运行ASP.NET程序,就必须建立这个服务器平台,并对其进行配置。最后选择安装SQLServer2000个人版。登录时,在浏览器中输入http:localhostEPMSWeblogin.aspx,管理员登录名为Administrator,密码为admin。6.26.2测试方案设计测试方案设计针对系统的各大功能模块分别对登录模块,管理模块,自动组卷模块审批模块进行测试。以下是它们的测试结果:1.登录模块登录时,当不输入任何信息点登录,系统提示用户名与密码不能为空;当输入信息是错误的,系统提示错误。当用户被冻结后,登录时会提示用户被冻结。正确输入用户名和密码,则直接进去系统。2.管理模快管理模块主要是用户管理和试题管理。用户管理是系统管理员成功登录以后,对所有用户进行修改和删除处理,对用户权限的分配。管理员可以添加系,在系里再添加属于该系的教师。试题管理则是教务科、系、教师对其的管理。教师对试题进行添加、修改、删除。教师添加试题后,如需要对该试题进行修改、删除或其他的操作,需提交审批申请,由教务科和系对其提交的审批审查过后才可以进行下一步的操作。教师本次提交审批申请,并完成修改或删除操作后,才可以进行下次的申请操作。在教务科和系对此申请进行审批之前,此题的标记显示“审批中”,通过审第17页共22页批申请之后显示“编辑”,如果此题审批通过后没有对其进行编辑操作,则显示还在操作中,是不允许再提交下次申请的。3.自动组卷模块此模块主要是教师登录后进行的操作。当教师成功登录后,选择自

温馨提示

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

评论

0/150

提交评论