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

上传人:b****7 文档编号:11073546 上传时间:2023-02-24 格式:DOCX 页数:36 大小:693.50KB
下载 相关 举报
C++网上考试系统学生模块与题库的设计毕业设计论文.docx_第1页
第1页 / 共36页
C++网上考试系统学生模块与题库的设计毕业设计论文.docx_第2页
第2页 / 共36页
C++网上考试系统学生模块与题库的设计毕业设计论文.docx_第3页
第3页 / 共36页
C++网上考试系统学生模块与题库的设计毕业设计论文.docx_第4页
第4页 / 共36页
C++网上考试系统学生模块与题库的设计毕业设计论文.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

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

《C++网上考试系统学生模块与题库的设计毕业设计论文.docx》由会员分享,可在线阅读,更多相关《C++网上考试系统学生模块与题库的设计毕业设计论文.docx(36页珍藏版)》请在冰豆网上搜索。

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

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

本科毕业设计

 

题目:

C++网上考试系统—学生模块和题库

 

C++网上考试系统—学生模块和题库的设计

摘要

本课题的目的是建立一个基于B/S架构的网上在线考试系统,在网上进行考试与改卷,减轻教师负担,方便学生自我检测;另一方面,也减少了纸张资源的使用。

我做的这个B/S架构下的C++网上考试系统—学生模块和题库的设计,采用了当今流行的ASP.Net编程语言(C#语言环境),并以SQLServer2008对试题库进行数据库管理。

文中论述了一个在线考试系统学生模块和题库的设计实例,阐明了该实例的详细开发过程。

在该系统中,注册教师登入系统后,可以修改个人信息、设置系统参数。

也可以添加课程然后录入该课程最新的考题信息,并设置难度等级,题目类型及题目分值等。

注册成功的学生可以登入该系统,并完成参数设置、在线考试评估,在线试卷分数查询等功能。

关键字:

在线考试;题库管理;课程管理

 

ABSTRACT

TheaimofthisprojectistocreateaonlineexaminationsystembasedonB/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

 

一前言

(一)什么是.net框架

.net框架(Framework)简称.NET,是微软为开发应用程序创建的一个富有革命性的新平台。

自2002年发布第一版以来,其在企业应用中迅速占领市场,全球掀起了.NET的热潮。

.NET框架定义了.NET应用程序的开发和运行环境,包括可在.NET应用程序中使用的类库,类似于Java的虚拟机。

开发人员可以在此平台和环境下为各种平台和设备编写应用程序。

.NET框架功能非常强大,主要体现在以下几个方面:

1.提供了一个面向对象的编程环境,完全支持面向对象的编程。

在软件的可复用性、可扩展性、可维护性、灵活性方面都有很大的提高;

2.提供了支持多种编程语言的编译器,使应用程序可以在多种设备(从台式机到移动电话)上运行;

3.提供了许多开发人员可重用的基础类,包括线程、文件输入输出、数据库支持、XML数据分析、安全控制等,这些类库可用于所有.NET平台支持的语言;

4.对Web应用的强大支持。

可编写识别Internet并在Internet上也支持的应用程序,并且这些应用程序接受诸如XML、HTTP和SOAP这样的开放标准;

5.对Web服务(WebService)提供支持。

Web服务是.NET中非常重要的内容,MSN和Hotmail可以使用同一个账户进行登录,就是Web服务应用的一个典型例子。

[1]

(二)课题的研究目的与意义

本课题主要研究目的是运用B/S架构开发网上考试系统和利用SQLServer数据库进行试题库的维护和管理,系统开发的总的设计目标是实现试卷生成的系统化、规范化和自动化,实现对试卷试题资料的集中统一的管理,具体如下:

1、构建按难度分类试题库

构建一个按难度分类试题库:

我做的这个系统操作简便,教师只需要会上网就可以操作这个系统来增添试题,并把试题按难度分类,以便生成难度不同的试卷,让教学工作更具科学性。

2、构建在线考试系统,提高测验考试的效率

构建一个网上在线考试系统,学生随时能在网上进行相关课程的考试和自我检测,根据成绩的反馈就可以知道自己哪些部分学得不够好,就可以有目的地进行学习,因为只要有网络就可以考试,所以这极大地提高了检验考试的效率。

本课题研究意义主要包括:

1、使教学科学化与具有针对性

因为本课题是做一个网上考试系统,这无疑使得教学更具科学化,试题库的建立是按照难度分类的,这使得教学更具针对性。

2、为教育事业提供新的思路

本项目的基本思想是按照"知识点来构建试卷,主要思路是依据教学大纲的要求,以课程的主干内容为主线,先把教学内容细致分解为一个个知识点,然后按大纲对各个知识点的要求掌握的层次,与题型、题量、难易度及各知识点间的包容性结合起来,作为本系统构建试题的基本原则,以便计算机自动生成每份试卷、在考查点的分布上具有较强的科学性,也提供了一种新的思路。

 

二可行性分析

(一)系统处理流程

教师注册登录,添加题库,然后进行智能组卷操作,学生注册登录,可以进行在线考试,提交答卷上数据库后,教师在线阅卷得出成绩,考生就可以查询成绩了。

图2.1系统处理流程

(二)系统数据流程

图2.2系统数据流程

三需求分析

(一)系统需求规定

1对功能的规定

系统层次图如下

图3.1系统层次图

 

IPO表:

模块名称:

新增课程

使用单位:

教师

输入I

处理P

输出O

1.利用权限打开数据库

2.输入新增的课程信息:

课程名称,专业名称,指导教师,录入时间

核查课程信息确认提交

1.输出成功标志

2.修改教师信息

表3.1

 

模块名称:

新增试题

使用单位:

教师

输入I

处理P

输出O

1.利用权限打开数据库

2.输入新增的试题信息:

试题内容,类型,答案,分值……

核查试题信息确认提交

1.输出成功标志

2.修改试题库内容

表3.2

模块名称:

在线考试

使用单位:

学生,教师

输入I

处理P

输出O

1.利用权限打开数据库

2.输入答案

1.核查答案,确认提交

2.教师批改试卷

1.输出成功标志

2.输出成绩表

表3.3

2输人输出要求

输入要求:

名称

数据类型

长度

说明

rate

int

难度级别

type

int

题型

Score

int

分数制度

表3.4试题参数表

图3.2试题信息表

输出要求:

图3.3课程信息表

图3.4文件类型管理表

(二)系统运行环境规定

1硬件及其他设备

(1)1.6GHz或更快的处理器,内存容量1G以上

(2)3GB的可用硬盘空间,5400RPM硬盘,联机或脱机皆可,以1024x768或更高的显示分辨率运行的支持DirectX9的视频卡

(3)输入设备:

鼠标,键盘;输出设备:

显示器;联机或脱机皆可

2支持软件

本系统是由ASP.NET+SQLServer2008开发的,因此系统至少满足以下软件环境。

✓技术平台:

微软的.NET框架3.0版本及以上

✓数据库:

SQLServer2008

✓操作系统:

MicrosoftWindows2000/WindowsNT/WindowsXP/Windows2003

✓浏览器:

IE5.0以上

✓信息服务器:

IIS5.1版本以上

四概要设计

(一)系统数据库设计

1数据字典设计

(1)数据项

数据项名

字段名称

数据类型

字段长度

是否为空

难度级别

rate

int

题型

type

int

分数制度

Score

int

表4.1

数据项名

字段名称

数据类型

字段长度

是否为空

课程名称

ClassName

varchar

64

专业名称

EName

varchar

64

教师用户名

TeacherName

varchar

40

创建时间

PostDate

datetime

表4.2

数据项名

字段名称

数据类型

字段长度

是否为空

课程名称

ClassName

varchar

64

试题内容

TestTitle

varchar

500

A选项答案

TestA

varchar

200

B选项答案

TestB

varchar

200

C选项答案

TestC

varchar

200

D选项答案

TestD

varchar

200

难度级别

Level

int

题型

Type

int

试题分值

score

int

试题作者

TeacherName

varchar

40

创建时间

PostDate

datetime

表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.13

2概念结构设计

总E-R图:

图4.1总E-R图

3逻辑结构设计

关系模式:

①学生(学生用户名,姓名,年龄,邮箱)

②教师(教师用户名,姓名,年龄,邮箱)

③教授(教师用户名,课程名,所属专业,上传时间)

④题库(教师用户名,试题编号,课程名,试题答案,试题类型,试题难度,试题分值,上传时间)

⑤考试(学生用户名,试卷名,课程名,试卷详细内容表,答案文件)

⑥考试成绩(学生用户名,成绩,课程名,试卷名)

4物理数据库设计

数据库表:

字段名称

数据类型

字段长度

是否为空

字段说明

rate

int

难度级别

type

int

题型

Score

int

分数制度

表4.14系统参数表(ParamInfo)

字段名称

数据类型

字段长度

是否为空

字段说明

ClassName

varchar

64

课程名称

EName

varchar

64

专业名称

TeacherName

varchar

40

教师用户名

PostDate

datetime

创建时间

表4.15课程信息表(ClassInfo)

 

字段名称

数据类型

字段长度

是否为空

字段说明

ClassName

varchar

64

课程名称

TestTitle

varchar

500

试题内容

TestA

varchar

200

A选项答案

TestB

varchar

200

B选项答案

TestC

varchar

200

C选项答案

TestD

varchar

200

D选项答案

Level

int

难度级别

Type

int

题型

score

int

试题分值

TeacherName

varchar

40

试题作者

PostDate

datetime

创建时间

表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_ClassInfo

5安全性设计

只有拥有教师权限的用户登录进入系统后才能进行系统参数的设置。

系统参数设置包括整个系统的注册规则修改、登录权限修改、注册用户的信息管理、后台试题库的操作与管理等。

另外,由于题库的保密性要求很高。

为防止泄题还要进行安全性的考虑。

用户名的设置遵循唯一性,一个用户只有一个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)模块输入项

名称

标识

数据类型

字段长度

输入方式

密码

Password

varchar

20

键盘输出

表5.2

系统参数设置是直接点下拉条选择。

(4)模块输出项

两次新密码不一致,弹出新密码和确认新密码不一致的信息框,

输出更改成功的页面。

(5)模块流程逻辑

图5.2

修改用户信息时,两次输入的密码必须一致才能成功。

(6)模块接口

图5.3

2课程管理模块说明

(1)模块描述

课程管理模块,教师用户可以新增自己所教课程信息,新增后,系统自动在后续生成的试题库中显示该用户所新增的课程信息,还可以根据不同查阅类型进行课程的查阅。

(2)模块功能

模块名称

输入I

处理P

输出O

新增课程

新增课程基本信息

确认提交,更改数据库

成功页面

课程查阅

查询信息

根据查询内容访问数据库

课程信息页面

表5.3

(3)模块输入项

新增课程时,指导老师必须是教师的用户名,录入时间要按照“2013-5-11”这样的格式输入,每一项信息都不能为空。

查询课程时,如选择“按课程查询”就输入课程名称,如选择“按教师查询”就输入教师的用户名,如选择“不限”就输入课程名称或者教师用户名皆可以。

(4)模块输出项

名称

标识

数据类型

字段长度

是否为空

课程名称

ClassName

varchar

64

专业名称

EName

varchar

64

教师用户名

TeacherName

varchar

40

创建时间

PostDate

datetime

表5.4

(5)模块流程逻辑

图5.4

(6)模块接口

图5.5

3试题管理模块说明

(1)模块描述

试题管理模块,用户可以新增试题,设置相关参数,还可以根据不同查阅类型进行试题的查阅。

(2)模块功能

模块名称

输入I

处理P

输出O

新增试题

试题的基本信息

确认提交,上传到数据库

成功页面

试题查阅

查询内容

根据查询内容访问数据库并返回到当前页面

试题信息页面

表5.5

(3)模块输入项

名称

字段名称

数据类型

字段长度

是否为空

课程名称

ClassName

varchar

64

试题内容

TestTitle

varchar

500

A选项答案

TestA

varchar

200

B选项答案

TestB

varchar

200

C选项答案

TestC

varchar

200

D选项答案

TestD

varchar

200

难度级别

Level

int

题型

Type

int

试题分值

score

int

试题作者

TeacherName

varchar

40

表5.6

输入方式为键盘输入。

(4)模块输出项

新增试题时,输出项为成功增加试题页面;

查阅试题时,输出项为一个7列的表格,表格内容是试题库内容。

(5)模块流程逻辑

 

图5.6

(6)模块接口

图5.7

4在线考试模块说明

(1)模块描述

该模块为本系统的核心模块,学生用户设置相应的课程类别及难度系数等参数后,数据库会返回一份相应的优化试卷,之后,学生用户点击试卷开始按钮,系统自动开始倒计时。

学生用户此时就可以进行在线答卷。

倒计时结束后,系统自动阻止用户继续答卷。

(2)模块功能

模块名称

输入I

处理P

输出O

在线考试参数选择

选择相应的参数

确认提交,获取试卷

试卷页面

开始考试

答案

提交答案

Txt文件

表5.7

(3)模块输入项

输入内容是自己做好的试卷答案。

(4)模块输出项

输出项是由学生用户输入的答案生成的.txt文件。

(5)模块流程逻辑

图5.8

(6)模块接口

图5.9

5成绩查询模块说明

(1)模块描述

成绩查询模块,学生选择课程名称后,就能查询到相应的,已经考试的相关课程试卷的得分。

如果当前状态为用户第一次提交试卷,则返回分数状态为“未评分”状态。

若该学生的试卷已经被教师阅卷并评分,则返回当前该试卷的分数给学生用户进行查询。

(2)模块功能

模块名称

输入I

处理P

输出O

成绩查询

选择课程名

从数据库提取信息

学生试卷得分

表5.8

(3)模块输入项

只需从下拉条选择课程名称。

(4)模块输出项

名称

字段名称

数据类型

字段长度

是否为空

学生用户名

Username

Varchar

20

课程名称

ClassName

varchar

64

得分

Score

int

6

表5.9

(5)模块流程逻辑

图5.10

(6)模块接口

图5.11

 

六系统测试

(一)测试计划

1.密码修改功能模块

输入数据:

新密码:

778899确认新密码:

111111

预期结果:

两次密码输入不一致。

输入数据:

新密码:

778899确认新密码:

778899

预期结果:

修改成功。

2.课程管理模块

输入数据:

课程名称:

C++编程基础;专业名称:

计算机科学与技术;指导老师:

l

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 其它课程

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

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