C++网上考试系统-学生模块和题库_第1页
C++网上考试系统-学生模块和题库_第2页
C++网上考试系统-学生模块和题库_第3页
C++网上考试系统-学生模块和题库_第4页
C++网上考试系统-学生模块和题库_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业设计题目:C++网上考试系统—学生模块和题库C++网上考试系统—学生模块和题库的设计摘要本课题的目的是建立一个基于B/S架构的网上在线考试系统,在网上进行考试与改卷,减轻教师负担,方便学生自我检测;另一方面,也减少了纸张资源的使用。我做的这个B/S架构下的C++网上考试系统—学生模块和题库的设计,采用了当今流行的ASP.Net编程语言(C#语言环境),并以SQLServer2008对试题库进行数据库管理。文中论述了一个在线考试系统学生模块和题库的设计实例,阐明了该实例的详细开发过程。在该系统中,注册教师登入系统后,可以修改个人信息、设置系统参数。也可以添加课程然后录入该课程最新的考题信息,并设置难度等级,题目类型及题目分值等。注册成功的学生可以登入该系统,并完成参数设置、在线考试评估,在线试卷分数查询等功能。关键字:在线考试;题库管理;课程管理ABSTRACTTheaimofthisprojectistocreateaonlineexaminationsystembasedonB/Sarchitecture,onlineexaminationandthechangeofvolume,easingtheburdenonteachers,convenientstudentselftest;Ontheotherhand,alsoreducedtheuseofpaperresources.IdothisB/Sstructureofthec++modulesandthedesignofquestionbankonlineexaminationsystem,students,adoptthepopularASP.Netprogramminglanguage(c#languageenvironment),andtheSQLServer2008databasefordatabasemanagement.Thispaperdiscussesanonlineexamsystemstudentmoduleandthequestionbankdesignexamples,illustratestheexampleofthedevelopmentprocessindetail.Registeredinthesystem,theteacherafterlogin,youcanmodifypersonalinformation,setthesystemparameters.Canalsoaddcourseandtheninputthelatestinformation,questionsandsetthedifficultylevel,subjecttypeandscore,etc.Registrationsuccessfulstudentscanloginthesystem,andcompletestheparameterSettings,onlineassessment,onlinetestscoresquery,andotherfunctions.keyword:Onlineexamination;Questionbankmanagement;Coursemanagement目录TOC\o"1-2"\h\z\u一前言 1(一)什么是.net框架 1(二)课题的研究目的与意义 1二可行性分析 2(一)系统处理流程 2(二)系统数据流程 3三需求分析 4(一)系统需求规定 4(二)系统运行环境规定 7四概要设计 7(一)系统数据库设计 7五详细设计 14(一)程序系统的结构 14(二)程序模块设计说明 15六系统测试 24(一)测试计划 24(二)测试结果及发现 24七操作使用说明 25(一)系统特征描述 25(二)安装与初始化 27(三)运行说明 27结论与展望 33致谢 34参考文献 35一前言(一)什么是.net框架.net框架(Framework)简称.NET,是微软为开发应用程序创建的一个富有革命性的新平台。自2002年发布第一版以来,其在企业应用中迅速占领市场,全球掀起了.NET的热潮。.NET框架定义了.NET应用程序的开发和运行环境,包括可在.NET应用程序中使用的类库,类似于Java的虚拟机。开发人员可以在此平台和环境下为各种平台和设备编写应用程序。.NET框架功能非常强大,主要体现在以下几个方面:提供了一个面向对象的编程环境,完全支持面向对象的编程。在软件的可复用性、可扩展性、可维护性、灵活性方面都有很大的提高;提供了支持多种编程语言的编译器,使应用程序可以在多种设备(从台式机到移动电话)上运行;提供了许多开发人员可重用的基础类,包括线程、文件输入输出、数据库支持、XML数据分析、安全控制等,这些类库可用于所有.NET平台支持的语言;对Web应用的强大支持。可编写识别Internet并在Internet上也支持的应用程序,并且这些应用程序接受诸如XML、HTTP和SOAP这样的开放标准;对Web服务(WebService)提供支持。Web服务是.NET中非常重要的内容,MSN和Hotmail可以使用同一个账户进行登录,就是Web服务应用的一个典型例子。(二)课题的研究目的与意义本课题主要研究目的是运用B/S架构开发网上考试系统和利用SQLServer数据库进行试题库的维护和管理,系统开发的总的设计目标是实现试卷生成的系统化、规范化和自动化,实现对试卷试题资料的集中统一的管理,具体如下:1、构建按难度分类试题库构建一个按难度分类试题库:我做的这个系统操作简便,教师只需要会上网就可以操作这个系统来增添试题,并把试题按难度分类,以便生成难度不同的试卷,让教学工作更具科学性。2、构建在线考试系统,提高测验考试的效率构建一个网上在线考试系统,学生随时能在网上进行相关课程的考试和自我检测,根据成绩的反馈就可以知道自己哪些部分学得不够好,就可以有目的地进行学习,因为只要有网络就可以考试,所以这极大地提高了检验考试的效率。本课题研究意义主要包括:1、使教学科学化与具有针对性因为本课题是做一个网上考试系统,这无疑使得教学更具科学化,试题库的建立是按照难度分类的,这使得教学更具针对性。2、为教育事业提供新的思路本项目的基本思想是按照"知识点来构建试卷,主要思路是依据教学大纲的要求,以课程的主干内容为主线,先把教学内容细致分解为一个个知识点,然后按大纲对各个知识点的要求掌握的层次,与题型、题量、难易度及各知识点间的包容性结合起来,作为本系统构建试题的基本原则,以便计算机自动生成每份试卷、在考查点的分布上具有较强的科学性,也提供了一种新的思路。二可行性分析(一)系统处理流程教师注册登录,添加题库,然后进行智能组卷操作,学生注册登录,可以进行在线考试,提交答卷上数据库后,教师在线阅卷得出成绩,考生就可以查询成绩了。图2.1系统处理流程(二)系统数据流程图2.2系统数据流程三需求分析(一)系统需求规定1对功能的规定系统层次图如下图3.1系统层次图IPO表:模块名称:新增课程使用单位:教师输入I处理P输出O利用权限打开数据库输入新增的课程信息:课程名称,专业名称,指导教师,录入时间核查课程信息确认提交输出成功标志修改教师信息表3.1模块名称:新增试题使用单位:教师输入I处理P输出O1.利用权限打开数据库2.输入新增的试题信息:试题内容,类型,答案,分值……核查试题信息确认提交1.输出成功标志2.修改试题库内容表3.2模块名称:在线考试使用单位:学生,教师输入I处理P输出O1.利用权限打开数据库2.输入答案1.核查答案,确认提交2.教师批改试卷1.输出成功标志2.输出成绩表表3.32输人输出要求输入要求:名称数据类型长度说明rateint难度级别typeint题型Scoreint分数制度表3.4试题参数表图3.2试题信息表输出要求:图3.3课程信息表图3.4文件类型管理表(二)系统运行环境规定1硬件及其他设备1.6GHz或更快的处理器,内存容量1G以上3GB的可用硬盘空间,5400RPM硬盘,联机或脱机皆可,以1024x768或更高的显示分辨率运行的支持DirectX9的视频卡(3)输入设备:鼠标,键盘;输出设备:显示器;联机或脱机皆可2支持软件本系统是由ASP.NET+SQLServer2008开发的,因此系统至少满足以下软件环境。技术平台:微软的.NET框架3.0版本及以上数据库:SQLServer2008操作系统:MicrosoftWindows2000/WindowsNT/WindowsXP/Windows2003浏览器:IE5.0以上信息服务器:IIS5.1版本以上四概要设计(一)系统数据库设计1数据字典设计(1)数据项数据项名字段名称数据类型字段长度是否为空难度级别rateint否题型typeint否分数制度Scoreint否表4.1数据项名字段名称数据类型字段长度是否为空课程名称ClassNamevarchar64否专业名称ENamevarchar64否教师用户名TeacherNamevarchar40否创建时间PostDatedatetime否表4.2数据项名字段名称数据类型字段长度是否为空课程名称ClassNamevarchar64否试题内容TestTitlevarchar500否A选项答案TestAvarchar200否B选项答案TestBvarchar200否C选项答案TestCvarchar200否D选项答案TestDvarchar200否难度级别Levelint否题型Typeint否试题分值scoreint否试题作者TeacherNamevarchar40否创建时间PostDatedatetime否表4.3(2)数据结构数据结构名课程含义说明课程的数据单元组成课程名称,专业名称,教师用户名,创建时间表4.4数据结构名试题含义说明试题的数据单元组成课程名称,试题内容,各选项答案,难度级别,题型,试题分值,试题作者,创建时间表4.5(3)数据流数据流名课程的添加说明为老师添加课程数据流来源教师的新增课程数据流去向教师的课程管理组成:{数据结构}课程表4.6数据流名课程的查阅说明查阅教师的课程数据流来源课程管理数据流去向数据库组成:{数据结构}课程表4.7数据流名试题的添加说明为题库增添试题数据流来源教师的试题管理数据流去向试题库组成:{数据结构}试题表4.8数据流名答案的提交说明学生考试后提交答案数据流来源学生的在线考试数据流去向答案库组成:{数据结构}课程,试题,表4.9(4)数据存储数据存储名教师的课程信息说明每位教师的课程流入的数据流课程的添加流出的数据流更新后的课程信息组成:{数据结构}课程数据量每次一个信息存储方式顺序检索表4.10数据存储名试题库说明存放试题流入的数据流试题的添加流出的数据流更新后的试题库组成:{数据结构}试题数据量每次一个信息存储方式随机检索表4.11(5)处理过程处理过程名课程的录入与查阅说明对教师的课程进行录入和查阅流入的数据流课程的添加流出的数据流课程的查阅处理对教师的课程进行录入和查阅,响应时间小于1S表4.12处理过程名试题的录入与查阅说明对试题进行录入和查阅流入的数据流试题的添加流出的数据流试题的查阅处理对试题进行添加与查阅,响应时间小于1S表4.132概念结构设计总E-R图:图4.1总E-R图3逻辑结构设计关系模式:①学生(学生用户名,姓名,年龄,邮箱)②教师(教师用户名,姓名,年龄,邮箱)③教授(教师用户名,课程名,所属专业,上传时间)④题库(教师用户名,试题编号,课程名,试题答案,试题类型,试题难度,试题分值,上传时间)⑤考试(学生用户名,试卷名,课程名,试卷详细内容表,答案文件)⑥考试成绩(学生用户名,成绩,课程名,试卷名)4物理数据库设计数据库表:字段名称数据类型字段长度是否为空字段说明rateint否难度级别typeint否题型Scoreint否分数制度表4.14系统参数表(ParamInfo)字段名称数据类型字段长度是否为空字段说明ClassNamevarchar64否课程名称ENamevarchar64否专业名称TeacherNamevarchar40否教师用户名PostDatedatetime否创建时间表4.15课程信息表(ClassInfo)字段名称数据类型字段长度是否为空字段说明ClassNamevarchar64否课程名称TestTitlevarchar500否试题内容TestAvarchar200否A选项答案TestBvarchar200否B选项答案TestCvarchar200否C选项答案TestDvarchar200否D选项答案Levelint否难度级别Typeint否题型scoreint否试题分值TeacherNamevarchar40否试题作者PostDatedatetime否创建时间表4.16试题基本信息表(TestInfo)本系统用到的视图如下:View_Report_InnerUser,View_Report_InnerUser1,View_Report_User2,View_ReturnBizAnalysis,View_SpecialLineWholeCostAnalysis,View_SpecialLineWholeCostAnalysis1,View_ParamWholeCostAnalysis2,View_File_Biz,View_Tempt_GoodsBalanceSmall,View_Tempt_TestPaper,View_Tempt_Lesson,View_Tempt_ClassInfo5安全性设计只有拥有教师权限的用户登录进入系统后才能进行系统参数的设置。系统参数设置包括整个系统的注册规则修改、登录权限修改、注册用户的信息管理、后台试题库的操作与管理等。另外,由于题库的保密性要求很高。为防止泄题还要进行安全性的考虑。用户名的设置遵循唯一性,一个用户只有一个ID,禁止出现重复ID和一对多的关系。在密码设置中,本文采用MD5加密技术,设用户密码为PWD,加密函数为MD5,则MD5(PWD)就是用户最终加密后的密码。当用户注册时,将用户密码PSW利用MD5函数处理后再加上附加字符串addSubStr,即MD5(PSW)+addSubStr存储到数据库中,今后,用户每次登录都将用户密码进行同样处理后进行与数据库中值的比对,如果相同就通过验证。【男人最怕什么?】没人羡慕你有几百块钱,但是绝对有人羡慕你半个小时男人怕什么,不怕外面风吹雨淋,就怕老婆说不行她们女人怕什么,不怕跟你受苦受累,就怕你是窝囊废我们可以没钱没地位,但是你不能连她基本的生.理渴.望都满足不了别成窝囊废,马老中医威/亻言msdf003一直都在关爱你的性福生活。五详细设计(一)程序系统的结构C++网上考试系统——学生模块和题库的功能模块图5.1系统功能模块图1、学生管理在线考试,成绩查询功能2、题库管理试题库的建立、增加以及检索功能3、系统维护系统权限修改,系统参数修改(二)程序模块设计说明1.系统维护模块的说明(1)模块描述拥有教师权限的用户登录后,可进入系统维护菜单对用户个人信息进行修改更新,可以更改密码和通讯邮箱,也可以更改系统参数,对题目的难度评分方式进行更改。(2)模块功能对个人信息和系统参数进行修改。模块名称输入I处理P输出O个人信息修改新密码确认提交,更改数据库成功页面系统参数设置参数设置确认提交,更改数据库成功页面表5.1(3)模块输入项名称标识数据类型字段长度输入方式密码Passwordvarchar20键盘输出表5.2系统参数设置是直接点下拉条选择。(4)模块输出项两次新密码不一致,弹出新密码和确认新密码不一致的信息框,输出更改成功的页面。(5)模块流程逻辑图5.2修改用户信息时,两次输入的密码必须一致才能成功。(6)模块接口图5.32课程管理模块说明(1)模块描述课程管理模块,教师用户可以新增自己所教课程信息,新增后,系统自动在后续生成的试题库中显示该用户所新增的课程信息,还可以根据不同查阅类型进行课程的查阅。(2)模块功能模块名称输入I处理P输出O新增课程新增课程基本信息确认提交,更改数据库成功页面课程查阅查询信息根据查询内容访问数据库课程信息页面表5.3(3)模块输入项新增课程时,指导老师必须是教师的用户名,录入时间要按照“2013-5-11”这样的格式输入,每一项信息都不能为空。查询课程时,如选择“按课程查询”就输入课程名称,如选择“按教师查询”就输入教师的用户名,如选择“不限”就输入课程名称或者教师用户名皆可以。(4)模块输出项名称标识数据类型字段长度是否为空课程名称ClassNamevarchar64否专业名称ENamevarchar64否教师用户名TeacherNamevarchar40否创建时间PostDatedatetime否表5.4(5)模块流程逻辑图5.4(6)模块接口图5.53试题管理模块说明(1)模块描述试题管理模块,用户可以新增试题,设置相关参数,还可以根据不同查阅类型进行试题的查阅。(2)模块功能模块名称输入I处理P输出O新增试题试题的基本信息确认提交,上传到数据库成功页面试题查阅查询内容根据查询内容访问数据库并返回到当前页面试题信息页面表5.5(3)模块输入项名称字段名称数据类型字段长度是否为空课程名称ClassNamevarchar64否试题内容TestTitlevarchar500否A选项答案TestAvarchar200否B选项答案TestBvarchar200否C选项答案TestCvarchar200否D选项答案TestDvarchar200否难度级别Levelint否题型Typeint否试题分值scoreint否试题作者TeacherNamevarchar40否表5.6输入方式为键盘输入。(4)模块输出项新增试题时,输出项为成功增加试题页面;查阅试题时,输出项为一个7列的表格,表格内容是试题库内容。(5)模块流程逻辑图5.6(6)模块接口图5.74在线考试模块说明(1)模块描述该模块为本系统的核心模块,学生用户设置相应的课程类别及难度系数等参数后,数据库会返回一份相应的优化试卷,之后,学生用户点击试卷开始按钮,系统自动开始倒计时。学生用户此时就可以进行在线答卷。倒计时结束后,系统自动阻止用户继续答卷。(2)模块功能模块名称输入I处理P输出O在线考试参数选择选择相应的参数确认提交,获取试卷试卷页面开始考试答案提交答案Txt文件表5.7(3)模块输入项输入内容是自己做好的试卷答案。(4)模块输出项输出项是由学生用户输入的答案生成的.txt文件。(5)模块流程逻辑图5.8(6)模块接口图5.95成绩查询模块说明(1)模块描述成绩查询模块,学生选择课程名称后,就能查询到相应的,已经考试的相关课程试卷的得分。如果当前状态为用户第一次提交试卷,则返回分数状态为“未评分”状态。若该学生的试卷已经被教师阅卷并评分,则返回当前该试卷的分数给学生用户进行查询。(2)模块功能模块名称输入I处理P输出O成绩查询选择课程名从数据库提取信息学生试卷得分表5.8(3)模块输入项只需从下拉条选择课程名称。(4)模块输出项名称字段名称数据类型字段长度是否为空学生用户名UsernameVarchar20否课程名称ClassNamevarchar64否得分Scoreint6否表5.9(5)模块流程逻辑图5.10(6)模块接口图5.11六系统测试(一)测试计划1.密码修改功能模块输入数据:新密码:778899确认新密码:111111预期结果:两次密码输入不一致。输入数据:新密码:778899确认新密码:778899预期结果:修改成功。2.课程管理模块输入数据:课程名称:C++编程基础;专业名称:计算机科学与技术;指导老师:lulu。预期结果:添加课程成功。3.试题管理模块输入数据:新增加一道C++编程基础的选择题信息。预期结果:添加试题成功。4.在线考试模块输入数据:输入试卷答案。预期结果:答案txt文件创建成功。5.成绩查询模块输入数据:选择C++编程基础课程查询预期结果:有成绩显示。(二)测试结果及发现1.密码修改功能模块实际输出结果与预期结果一致。发现:两次输入的新密码不一致就无法更改密码。2.课程管理模块按照计划输入数据然后查阅课程,发觉课程已添加,与预期结果一致。3.试题管理模块按照计划输入数据然后查阅试题库,发现试题已添加,与预期结果一致。4.在线考试模块用学生用户登入系统进行在线考试并提交答案后,发觉存放答案的txt文件已创建。实际结果与预期结果一致。5.成绩查询模块查询成绩时发觉只有最近考过的试题得分,并不能把所有的考过的试卷得分显示出来,与预期结果有一点出入。七操作使用说明(一)系统特征描述1系统总体结构图7.1系统总体结构图2程序表个人资料修改:adminInfo个人资料修改成功:successmode系统参数修改:systemSet系统参数修改成功:successparam新增课程信息:AddClassInfo课程添加成功:AddSuccess课程查阅

温馨提示

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

评论

0/150

提交评论