ImageVerifierCode 换一换
格式:DOCX , 页数:36 ,大小:693.50KB ,
资源ID:11073546      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11073546.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++网上考试系统学生模块与题库的设计毕业设计论文.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++网上考试系统学生模块与题库的设计毕业设计论文.docx

1、C+网上考试系统学生模块与题库的设计毕业设计论文本 科 毕 业 设 计题 目:C+网上考试系统学生模块和题库C+网上考试系统学生模块和题库的设计摘 要本课题的目的是建立一个基于B/S架构的网上在线考试系统,在网上进行考试与改卷,减轻教师负担,方便学生自我检测;另一方面,也减少了纸张资源的使用。我做的这个B/S架构下的C+网上考试系统学生模块和题库的设计,采用了当今流行的ASP.Net编程语言(C#语言环境),并以SQL Server2008对试题库进行数据库管理。文中论述了一个在线考试系统学生模块和题库的设计实例,阐明了该实例的详细开发过程。在该系统中,注册教师登入系统后,可以修改个人信息、设

2、置系统参数。也可以添加课程然后录入该课程最新的考题信息,并设置难度等级,题目类型及题目分值等。注册成功的学生可以登入该系统,并完成参数设置、在线考试评估,在线试卷分数查询等功能。关键字:在线考试;题库管理;课程管理ABSTRACTThe aim of this project is to create a online examination system based on B/S architecture, online examination and the change of volume, easing the burden on teachers, convenient studen

3、t self test; On the other hand, also reduced the use of paper resources. I do this B/S structure of the c + + modules and the design of question bank online examination system, students, adopt the popular ASP.Net programming language (c # language environment), and the SQL Server2008 database for da

4、tabase management. This paper discusses an online exam system student module and the question bank design examples, illustrates the example of the development process in detail. Registered in the system, the teacher after login, you can modify personal information, set the system parameters. Can als

5、o add course and then input the latest information, questions and set the difficulty level, subject type and score, etc. Registration successful students can login the system, and completes the parameter Settings, online assessment, online test scores query, and other functions. keyword:Online exami

6、nation; Question bank management; Course management 一 前言(一)什么是.net框架.net框架(Framework)简称.NET,是微软为开发应用程序创建的一个富有革命性的新平台。自2002年发布第一版以来,其在企业应用中迅速占领市场,全球掀起了.NET的热潮。.NET框架定义了.NET应用程序的开发和运行环境,包括可在.NET应用程序中使用的类库,类似于Java的虚拟机。开发人员可以在此平台和环境下为各种平台和设备编写应用程序。.NET框架功能非常强大,主要体现在以下几个方面:1. 提供了一个面向对象的编程环境,完全支持面向对象的编程。在

7、软件的可复用性、可扩展性、可维护性、灵活性方面都有很大的提高;2. 提供了支持多种编程语言的编译器,使应用程序可以在多种设备(从台式机到移动电话)上运行;3. 提供了许多开发人员可重用的基础类,包括线程、文件输入输出、数据库支持、XML数据分析、安全控制等,这些类库可用于所有.NET平台支持的语言;4. 对Web应用的强大支持。可编写识别Internet并在Internet上也支持的应用程序,并且这些应用程序接受诸如XML、HTTP和SOAP这样的开放标准;5. 对Web服务(Web Service)提供支持。Web服务是.NET中非常重要的内容,MSN和Hotmail可以使用同一个账户进行登

8、录,就是Web服务应用的一个典型例子。1(二)课题的研究目的与意义本课题主要研究目的是运用B/S架构开发网上考试系统和利用SQL Server数据库进行试题库的维护和管理,系统开发的总的设计目标是实现试卷生成的系统化、规范化和自动化,实现对试卷试题资料的集中统一的管理,具体如下:1、构建按难度分类试题库构建一个按难度分类试题库:我做的这个系统操作简便,教师只需要会上网就可以操作这个系统来增添试题,并把试题按难度分类,以便生成难度不同的试卷,让教学工作更具科学性。2、构建在线考试系统,提高测验考试的效率构建一个网上在线考试系统,学生随时能在网上进行相关课程的考试和自我检测,根据成绩的反馈就可以知

9、道自己哪些部分学得不够好,就可以有目的地进行学习,因为只要有网络就可以考试,所以这极大地提高了检验考试的效率。本课题研究意义主要包括:1、使教学科学化与具有针对性 因为本课题是做一个网上考试系统,这无疑使得教学更具科学化,试题库的建立是按照难度分类的,这使得教学更具针对性。2、为教育事业提供新的思路本项目的基本思想是按照知识点来构建试卷,主要思路是依据教学大纲的要求,以课程的主干内容为主线,先把教学内容细致分解为一个个知识点,然后按大纲对各个知识点的要求掌握的层次,与题型、题量、难易度及各知识点间的包容性结合起来,作为本系统构建试题的基本原则,以便计算机自动生成每份试卷、在考查点的分布上具有较

10、强的科学性,也提供了一种新的思路。二 可行性分析(一)系统处理流程教师注册登录,添加题库,然后进行智能组卷操作,学生注册登录,可以进行在线考试,提交答卷上数据库后,教师在线阅卷得出成绩,考生就可以查询成绩了。图2.1 系统处理流程(二)系统数据流程图2.2 系统数据流程三 需求分析(一) 系统需求规定 1 对功能的规定系统层次图如下图3.1 系统层次图IPO表:模块名称:新增课程使用单位:教师输入I处理P输出O1. 利用权限打开数据库2. 输入新增的课程信息:课程名称,专业名称,指导教师,录入时间核查课程信息确认提交1. 输出成功标志2. 修改教师信息表3.1模块名称:新增试题使用单位:教师输

11、入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) 1.6 GHz 或更快的处理器,内存容

12、量1G以上(2) 3 GB 的可用硬盘空间,5400 RPM 硬盘,联机或脱机皆可,以 1024 x 768 或更高的显示分辨率运行的支持 DirectX 9 的视频卡(3) 输入设备:鼠标,键盘;输出设备:显示器;联机或脱机皆可2 支持软件本系统是由ASP.NET+SQL Server 2008开发的,因此系统至少满足以下软件环境。 技术平台:微软的.NET框架3.0版本及以上 数据库:SQL Server 2008 操作系统:Microsoft Windows 2000/Windows NT/Windows XP /Windows 2003 浏览器:IE5.0以上 信息服务器:IIS 5.

13、1版本以上四 概要设计(一)系统数据库设计1 数据字典设计(1)数据项数据项名字段名称数据类型字段长度是否为空难度级别rateint否题型typeint否分数制度Scoreint否表4.1数据项名字段名称数据类型字段长度是否为空课程名称ClassNamevarchar64否专业名称ENamevarchar64否教师用户名TeacherNamevarchar40否创建时间PostDatedatetime否表4.2数据项名字段名称数据类型字段长度是否为空课程名称ClassNamevarchar64否试题内容TestTitlevarchar500否A选项答案TestAvarchar200否B选项答案

14、TestBvarchar200否C选项答案TestCvarchar200否D选项答案TestDvarchar200否难度级别Levelint否题型Typeint否试题分值scoreint否试题作者TeacherNamevarchar40否创建时间PostDatedatetime否表4.3(2)数据结构数据结构名课程含义说明课程的数据单元组成课程名称,专业名称,教师用户名,创建时间表4.4数据结构名试题含义说明试题的数据单元组成课程名称,试题内容,各选项答案,难度级别,题型,试题分值,试题作者,创建时间表4.5(3)数据流数据流名课程的添加说明为老师添加课程数据流来源教师的新增课程数据流去向教师

15、的课程管理组成:数据结构课程表4.6数据流名课程的查阅说明查阅教师的课程数据流来源课程管理数据流去向数据库组成:数据结构课程表4.7数据流名试题的添加说明为题库增添试题数据流来源教师的试题管理数据流去向试题库组成:数据结构试题表4.8数据流名答案的提交说明学生考试后提交答案数据流来源学生的在线考试数据流去向答案库组成:数据结构课程,试题,表4.9(4)数据存储数据存储名教师的课程信息说明每位教师的课程流入的数据流课程的添加流出的数据流更新后的课程信息组成:数据结构课程数据量每次一个信息存储方式顺序检索表4.10数据存储名试题库说明存放试题流入的数据流试题的添加流出的数据流更新后的试题库组成:数

16、据结构试题数据量每次一个信息存储方式随机检索表4.11(5)处理过程处理过程名课程的录入与查阅说明对教师的课程进行录入和查阅流入的数据流课程的添加流出的数据流课程的查阅处理对教师的课程进行录入和查阅,响应时间小于1S表4.12处理过程名试题的录入与查阅说明对试题进行录入和查阅流入的数据流试题的添加流出的数据流试题的查阅处理对试题进行添加与查阅,响应时间小于1S表4.132 概念结构设计总E-R图: 图4.1 总E-R图 3 逻辑结构设计关系模式:学生(学生用户名,姓名,年龄,邮箱)教师(教师用户名,姓名,年龄,邮箱)教授(教师用户名,课程名,所属专业,上传时间)题库(教师用户名,试题编号,课程

17、名,试题答案,试题类型,试题难度,试题分值,上传时间)考试(学生用户名,试卷名,课程名,试卷详细内容表,答案文件)考试成绩(学生用户名,成绩,课程名,试卷名)4 物理数据库设计数据库表:字段名称数据类型字段长度是否为空字段说明rateint否难度级别typeint否题型Scoreint否分数制度表4.14系统参数表(ParamInfo)字段名称数据类型字段长度是否为空字段说明ClassNamevarchar64否课程名称ENamevarchar64否专业名称TeacherNamevarchar40否教师用户名PostDatedatetime否创建时间表4.15课程信息表(ClassInfo)字

18、段名称数据类型字段长度是否为空字段说明ClassNamevarchar64否课程名称TestTitlevarchar500否试题内容TestAvarchar200否A选项答案TestBvarchar200否B选项答案TestCvarchar200否C选项答案TestDvarchar200否D选项答案Levelint否难度级别Typeint否题型scoreint否试题分值TeacherNamevarchar40否试题作者PostDatedatetime否创建时间表4.16试题基本信息表(TestInfo)本系统用到的视图如下:View_Report_InnerUser,View_Report_I

19、nnerUser1,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 安全性设计只有拥有教师权限的用户登录进入系统后才能进行系统参数的设置。系统参数设置包括整个系统

20、的注册规则修改、登录权限修改、注册用户的信息管理、后台试题库的操作与管理等。另外,由于题库的保密性要求很高。为防止泄题还要进行安全性的考虑。用户名的设置遵循唯一性,一个用户只有一个ID,禁止出现重复ID和一对多的关系。在密码设置中,本文采用MD5加密技术,设用户密码为PWD,加密函数为MD5,则MD5(PWD)就是用户最终加密后的密码。当用户注册时,将用户密码PSW利用MD5函数处理后再加上附加字符串addSubStr,即MD5(PSW)+addSubStr存储到数据库中,今后,用户每次登录都将用户密码进行同样处理后进行与数据库中值的比对,如果相同就通过验证。【男人最怕什么?】没人羡慕你有几百

21、块钱,但是绝对有人羡慕你半个小时男人怕什么,不怕外面风吹雨淋,就怕老婆说不行她们女人怕什么,不怕跟你受苦受累,就怕你是窝囊废我们可以没钱没地位,但是你不能连她基本的生.理渴.望都满足不了别成窝囊废,马老中医威/亻言msdf003一直都在关爱你的性福生活。五 详细设计(一) 程序系统的结构C+ 网上考试系统学生模块和题库的功能模块图5.1 系统功能模块图1、学生管理 在线考试,成绩查询功能2、题库管理 试题库的建立、增加以及检索功能3、系统维护 系统权限修改,系统参数修改(二) 程序模块设计说明1. 系统维护模块的说明(1)模块描述拥有教师权限的用户登录后,可进入系统维护菜单对用户个人信息进行修

22、改更新,可以更改密码和通讯邮箱,也可以更改系统参数,对题目的难度评分方式进行更改。(2)模块功能对个人信息和系统参数进行修改。模块名称输入I处理P输出O个人信息修改新密码确认提交,更改数据库成功页面系统参数设置参数设置确认提交,更改数据库成功页面表5.1(3)模块输入项名称标识数据类型字段长度输入方式密码Passwordvarchar20键盘输出表5.2系统参数设置是直接点下拉条选择。(4)模块输出项两次新密码不一致,弹出新密码和确认新密码不一致的信息框,输出更改成功的页面。(5) 模块流程逻辑图5.2修改用户信息时,两次输入的密码必须一致才能成功。(6) 模块接口图5.32 课程管理模块说明

23、(1)模块描述课程管理模块,教师用户可以新增自己所教课程信息,新增后,系统自动在后续生成的试题库中显示该用户所新增的课程信息,还可以根据不同查阅类型进行课程的查阅。(2)模块功能模块名称输入I处理P输出O新增课程新增课程基本信息确认提交,更改数据库成功页面课程查阅查询信息根据查询内容访问数据库课程信息页面表5.3(3)模块输入项新增课程时,指导老师必须是教师的用户名,录入时间要按照“2013-5-11”这样的格式输入,每一项信息都不能为空。查询课程时,如选择“按课程查询”就输入课程名称,如选择“按教师查询”就输入教师的用户名,如选择“不限”就输入课程名称或者教师用户名皆可以。(4)模块输出项名

24、称标识数据类型字段长度是否为空课程名称ClassNamevarchar64否专业名称ENamevarchar64否教师用户名TeacherNamevarchar40否创建时间PostDatedatetime否表5.4(5) 模块流程逻辑图5.4(6) 模块接口图5.53 试题管理模块说明(1)模块描述试题管理模块,用户可以新增试题,设置相关参数,还可以根据不同查阅类型进行试题的查阅。(2)模块功能模块名称输入I处理P输出O新增试题试题的基本信息确认提交,上传到数据库成功页面试题查阅查询内容根据查询内容访问数据库并返回到当前页面试题信息页面表5.5(3)模块输入项名称字段名称数据类型字段长度是否

25、为空课程名称ClassNamevarchar64否试题内容TestTitlevarchar500否A选项答案TestAvarchar200否B选项答案TestBvarchar200否C选项答案TestCvarchar200否D选项答案TestDvarchar200否难度级别Levelint否题型Typeint否试题分值scoreint否试题作者TeacherNamevarchar40否表5.6输入方式为键盘输入。(4)模块输出项新增试题时,输出项为成功增加试题页面;查阅试题时,输出项为一个7列的表格,表格内容是试题库内容。(5) 模块流程逻辑图5.6(6) 模块接口图5.74 在线考试模块说明

26、(1)模块描述该模块为本系统的核心模块,学生用户设置相应的课程类别及难度系数等参数后,数据库会返回一份相应的优化试卷,之后,学生用户点击试卷开始按钮,系统自动开始倒计时。学生用户此时就可以进行在线答卷。倒计时结束后,系统自动阻止用户继续答卷。(2)模块功能模块名称输入I处理P输出O在线考试参数选择选择相应的参数确认提交,获取试卷试卷页面开始考试答案提交答案Txt文件表5.7(3)模块输入项输入内容是自己做好的试卷答案。(4)模块输出项输出项是由学生用户输入的答案生成的.txt文件。(5) 模块流程逻辑图5.8(6) 模块接口图5.95 成绩查询模块说明(1)模块描述成绩查询模块,学生选择课程名

27、称后,就能查询到相应的,已经考试的相关课程试卷的得分。如果当前状态为用户第一次提交试卷,则返回分数状态为“未评分”状态。若该学生的试卷已经被教师阅卷并评分,则返回当前该试卷的分数给学生用户进行查询。(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+编程基础;专业名称:计算机科学与技术;指导老师:l

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1