基于BS模式下网上考试系统的设计.docx

上传人:b****1 文档编号:1621098 上传时间:2023-05-01 格式:DOCX 页数:24 大小:104.76KB
下载 相关 举报
基于BS模式下网上考试系统的设计.docx_第1页
第1页 / 共24页
基于BS模式下网上考试系统的设计.docx_第2页
第2页 / 共24页
基于BS模式下网上考试系统的设计.docx_第3页
第3页 / 共24页
基于BS模式下网上考试系统的设计.docx_第4页
第4页 / 共24页
基于BS模式下网上考试系统的设计.docx_第5页
第5页 / 共24页
基于BS模式下网上考试系统的设计.docx_第6页
第6页 / 共24页
基于BS模式下网上考试系统的设计.docx_第7页
第7页 / 共24页
基于BS模式下网上考试系统的设计.docx_第8页
第8页 / 共24页
基于BS模式下网上考试系统的设计.docx_第9页
第9页 / 共24页
基于BS模式下网上考试系统的设计.docx_第10页
第10页 / 共24页
基于BS模式下网上考试系统的设计.docx_第11页
第11页 / 共24页
基于BS模式下网上考试系统的设计.docx_第12页
第12页 / 共24页
基于BS模式下网上考试系统的设计.docx_第13页
第13页 / 共24页
基于BS模式下网上考试系统的设计.docx_第14页
第14页 / 共24页
基于BS模式下网上考试系统的设计.docx_第15页
第15页 / 共24页
基于BS模式下网上考试系统的设计.docx_第16页
第16页 / 共24页
基于BS模式下网上考试系统的设计.docx_第17页
第17页 / 共24页
基于BS模式下网上考试系统的设计.docx_第18页
第18页 / 共24页
基于BS模式下网上考试系统的设计.docx_第19页
第19页 / 共24页
基于BS模式下网上考试系统的设计.docx_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于BS模式下网上考试系统的设计.docx

《基于BS模式下网上考试系统的设计.docx》由会员分享,可在线阅读,更多相关《基于BS模式下网上考试系统的设计.docx(24页珍藏版)》请在冰点文库上搜索。

基于BS模式下网上考试系统的设计.docx

基于BS模式下网上考试系统的设计

 

报告题目:

基于B/S模式下网上考试系统的设计

学员姓名:

学员队别:

专业名称:

指导教员:

 

二〇〇九年五月十日

指导教员对毕业设计报告的评语:

 

指导教员:

日期:

年月日

室级答辩评语及成绩:

 

答辩组负责人:

日期:

年月日

专业系意见:

 

专业系领导:

日期:

年月日

院级答辩评语及成绩:

 

答辩组负责人:

日期:

年月日

摘要

本系统实现了在线考试的目的,以减轻教师的工作负担及提高工作效率,并能激发学生的学习兴趣。

本在线考试系统主要是利用浏览器作为界面,利用B/S模式,即用户可利用浏览器直接访问本站点。

主要用到的技术是采用ASP.NET(C#)技术和SQL数据库以及DREAMWEAVER网页制作工具,设计出了各种功能。

本系统主要有用户有效身份登录、在线考试、分数查询等功能。

本文主要介绍系统的总体设计并在此基础上建立了后台数据库。

本系统主要以浅蓝色为底色,采用左右框架式,看起来清爽简洁。

登录系统主要实现考生和教师的登录,这是在线考试的前提;考试系统像学生平时考试的教室一样。

学生单击“开始考试”按钮将显示试卷内容,单击“交卷”按钮则会注销并退出,此时试卷评阅功能已经完成,成绩被记录,再次登录后可以看到本次考试的学生成绩;出题系统包括两个页面,一个是建立新的试卷,另一个是为试卷添加试题。

关键词:

在线考试系统;B/S模式;ASP.NET;数据库

 

ABSTRACT

Thesystemtoachievethepurposeofanonlineexaminationinordertoreducetheworkloadofteachersandimproveproductivityandstimulatestudentsinterestinlearning.

Theonlineexaminationsystemistousethebrowserasaninterface,theuseofB/Smode,theusercanusethebrowsertovisitthesitedirectly.ThemainuseofthetechnologyistheuseofASP.NET(C#)technologiesandSQLdatabases,andwebpageauthoringtoolsDREAMWEAVERdesignedavarietyoffunctions.

Themainusersofthesystemareloggedinasaneffective,onlineexaminations,scoresofinquiriesandotherfunctions.Thispaperintroducesthesystemdesignand,inthisbasedonthebackgrounddatabase.

Thesystemmainlyforthelightbluebackground,theframearound,lookssimpleandrefreshing.Themainachievementofstudentslogontothesystemregistryandteachers,thisisthepremiseofonlineexamination;examinationsystemexaminationsasstudentsintheclassroomasusual.Studentsclickthe"StartTest"buttonwilldisplaythecontentsofpapers,click"finishupjob"buttonandexitwillbewrittenoff,whenmarkingpapersfeaturehasbeencompletedandresultsarerecorded,afterloginagaintoseetheresultsofexaminationsofstudents;thetitlesystem,includingtwopages,oneistheestablishmentofanewpaper,andtheotheristoaddthetestpapers.

Keywords:

on-lineexaminationsystem;B/Smode;ASP.NET;database

 

目录

1.引言1

1.1传统考试的弊端1

1.2在线考试系统的问题的提出及发展背景1

1.3课题研究的价值2

2.开发技术3

2.1ASP.NET概述3

2.1.1ASP.NET的技术概述3

2.1.2ASP.NET程序运行原理4

2.1.3ASP.NET与数据库访问4

2.2数据库的设计4

2.2.1基本概念4

2.2.2数据模型5

2.2.3数据库设计方法简述6

2.2.4数据库设计的基本步骤6

3.设计7

3.1.系统设计7

3.1.1.系统功能描述8

3.1.2.功能模块划分8

3.1.3.系统流程分析9

3.2.数据库设计10

3.2.1.数据库需求分析10

3.2.2.数据库概念结构设计11

3.2.3数据库逻辑结构设计12

4.系统实现15

5.功能测试15

5.1测试目标15

5.2测试项目说明15

5.3测试评价15

6.结论16

致谢17

参考文献18

基于B/S模式下网上考试系统的设计

1.引言

1.1传统考试的弊端

随着教育思想的更新和科学技术的进步,以纸和笔为主要工具的传统考试方式的诸多弊端显露得越来越突出。

(1)主体成了客体,无法激活应考者应考的兴趣。

传统的考试方式从来都是老师发试卷给学生考,何时考、考什么、怎么评判考分全由老师决定,学生一直处于被动甚至被迫的地位。

因此考试的主体成了老师,学生,这一真正的主体都成了客体。

于是,考试时,学生就消极防卫、被动应付甚至弄虚作假。

考试的过程是学生服苦刑的过程,无乐趣可言,更谈不上在考试过程中闪发生命的光辉。

(2)重甄别轻激励,丧失了考试的激励功能。

传统考试看分数、看重考试分出的等级。

"考考考,老师的法宝;分分分,学生的命根",这句校园谣道出的就是传统考试的实质。

考试成功者,固然喜形于色,以手加额;考试失败者定然是灰头土脸甚至一蹶不振,使考试原本应有的激励功能不能正常地发挥出来。

(3)重结果轻过程,不能客观反映应考者的实际能力水平。

传统的考试方式的目标只有一个:

考试的结果。

老师和学生双方均看重这个,普遍的看法是考分高者水平高,考分低者水平低。

但实际上考试过程中由于种种原因,应考者未能在这一次考试中发挥出正常的水平或没能全面地发挥出水平,这样的考试就不能客观地反映应考者的水平。

1.2在线考试系统的问题的提出及发展背景

随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。

现在,计算机硬件技术的发展已经达到了相当高的水平。

但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。

远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。

其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。

在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。

显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。

随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。

在线考试系统的建立就是在这样一个背景前提下产生的。

1.3课题研究的价值

本课题研究的价值可用《基础教育课程改革纲要(试行)》上一句话概括:

"发挥评价促进学生发展、教师提高和改进教学实践的功能。

1、有利于学生个性的成长。

传统的考试在时间、地点、难易程度等方面整齐划一,学生在时间、地点、难易度上无任何选择的余地,学生的个性完全被扼杀。

而网络考试可以任由学生的个人好恶选择考试的时间(当然有一定的区间)、地点(当然受一定客观条件限制)和难易度(当然要有配套的管理制度),这样学生的个性得到体现和尊重,其积极性得到提高,也有利于其水平的发挥。

2、有利于提高学生自我评价能力。

该考试系统生成后,学生可以在正式考试前自己上机检测自己学得怎样了,由于系统会对学生的答题做出评价,学生可在第一时间知道结果,再结合自己的情况做出该科目学习情况的综合评价。

不像传统的考试,等老师阅卷打分后才知结果,评价带有明显的滞后性,不利于学生自我评价能力的提高。

3、促进教师发展。

这对教师整个理论水平的提高和综合素质的提高有深远的影响。

通过建题库和开发相关软件,可锻炼我们的教师队伍,使广大教师的业务素质有所提高。

2.开发技术

本系统是利用与SQL技术开发的在线考试系统。

2.1ASP.NET概述

2.1.1ASP.NET的技术概述

Asp.Net是一种强大的Web服务器端技术,与ASP相比,ASP.NET拥有更高的编译特性与缓存机制。

其特点包括:

与其地层框架.NET紧密结合;将事件模型引入到Web应用程序的开发领域;支持多种语言开发,包括C#、VisualBasic和Jscript等。

ASP.NET不仅仅是ASP的新版本,也是统一的Web开发平台,用来提供开发人员生成企业级Web应用程序所需的服务。

ASP.NET是一个已编译的、基于.NET环境,可以用任何与.NET兼容的语言(包括C#.NET、VisualBasic.NET和Jscript.NET)创作应用程序,而不仅仅是原来ASP采用的Javascript和VBScript。

ASP.NET可以无缝的与WYSIWYG(whatyouseeiswhatyouget)HTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。

另外,任何ASP.NET应用程序都可以使用整个.NETFramework。

ASP.NET利用.NETFramework和公共语言运行库(CLR)中的性能增强功能。

所有ASP.NET代码都是可编译的,而不是解释的,这就允许对本机代码采用早期绑定强类型处理,以及实行(JIT)编译。

ASP.NET可方便的分解,即开发人员可以移除那些与自己开发的应用程序不相关的模块。

ASP.NET提供丰富的缓存服务(包括内置服务和缓存API两种)。

ASP.NET还提供性能计时器和默认授权和验证方案。

ASP.NET配置设置存储在基于XML的文件中,这些文件都是可读和可写的。

每个应用程序都可以有不用的配置文件,可以扩展配置方案,以适应用户的要求。

当应用程序安装在同一台计算机上,但使用不同的.NETFramework版本时,应用是并行运行的。

2.1.2ASP.NET程序运行原理

由于ASP.NET程序只能在服务器端执行,如图2-1所示,但客户端浏览器向服务器请求打开ASP.NET程序或页面时,服务器会从硬盘中读取该程序代码,然后加以执行,并将执行的结果转化为浏览器能识别的HTML文件,并将文件发送给浏览器,浏览器根据收到的HTML文件转化为网页画面呈现给访问者。

图2-1ASP.NET运行原理

2.1.3ASP.NET与数据库访问

ASP.NET包含数据访问工具,利用这些工具,我们可以方便地设计站点,允许用户通过Web页与数据库进行交互。

.NETFramework中有两个用于访问企业数据库的数据提供程序:

OLEDB.NETFramework数据提供程序和SQLServer.NETFramework数据提供程序。

本系统主要使用SQLServer.NETFramework数据提供程序来访问SQLServer2000数据库系统。

2.2数据库的设计

2.2.1基本概念

在系统中利用数据库是为了更方便的管理试题的数据,而建立一个考试系统一定要大量的的考试题目做为被用,因此一定要有数据库来管理这些数据,那么就一定要有个数据库来管理。

在考试系统中的数据库主要用于存储试题、答案、组卷信息、考生信息、考场信息、系统管理信息、模块维护信息等等。

而考试系统中的系统管理员主要是系统管理员来做的,而且维护起来简单安全。

下面将介绍下数据库的基本概念和数据库的发展。

数据(Data):

数据实际上就是描述事物的符号记录。

数据库(Database,简称DB):

数据库是长期存储在计算机内有结构的大量的共享的数据集合。

数据库管理系统(DatabaseManagementSystem,简称DBMS):

数据库管理系统是位于用户与操作系统之间的一层数据管理软件。

数据库系统(DatabaseSystem,简称DBS):

数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。

数据库系统管理员(DatabaseAdministrator,简称DBA):

负责数据库的建立、使用和维护的专门的人员。

2.2.2数据模型

我们要在系统的数据库中引用关系模式,关系模式的特点使我们在考试系统的管理上更加快捷方便,适合现在大多数的数据库设计工具。

1、关系数据模型的数据结构:

在用户看来,一个关系模型的逻辑结构是一张二维表,它由行和列组成。

有关概念:

关系:

对应通常说的表。

元组:

表中的一行即为一个元组。

属性:

表中的一列即为一个属性。

主码(Key):

表中的某个属性组,它可以唯一确定一个元组。

域(Domain):

属性的取值范围。

分量:

元组中的一个属性值;关系模式:

对关系的描述,一般表示为:

关系名(属性1,属性2,…,属性n)。

2、关系数据模型的操纵与完整性约束:

关系数据模型的操纵主要包括查询、插入、删除和更新数据。

这些操作必须满足关系的完整性约束条件。

关系模型中的数据操作是集合操作,操作对象和操作结果都是关系,即若干元组的集合。

关系模型把存取路径向用户隐蔽起来,用户只要指出“干什么”,不必详细说明“怎么干”,从而大大地提高了数据的独立性,提高了用户生产率。

3、关系数据模型的存储结构:

关系数据模型中,实体及实体间的联系都用表来表示。

在数据库的物理组织中,表以文件形式存储,每一个表通常对应一种文件结构。

4、关系数据模型的优缺点:

优点:

关系模型是建立在严格的数学概念的基础上的。

无论实体还是实体之间的联系都用关系来表示。

对数据的检索结果也是关系(即表),因此概念单一,其数据结构简单、清晰。

关系模型的存取路径对用户透明,从而具有更高的数据独立性,更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。

缺点:

由于存取路径对用户透明,查询效率往往不如非关系数据模型。

因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的负担。

2.2.3数据库设计方法简述

十余年来,人们努力探索,提出了各种数据库设计方法,这些方法运用软件工程的思想和方法,提出了各种设计准则和规程,都属于规范设计方法。

规范设计方法中比较著名的有新奥尔良方法。

它将数据库设计分为四个阶段:

需求分析(分析用户要求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。

基于E-R模型的数据库设计方法,基于3NF(第三范式)的设计方法,基于抽象语法规范的设计方法等,是在数据库设计的不同阶段上支持实现的具体技术和方法。

规范设计法从本质上看仍然是手工设计方法,其基本思想是过程迭代和逐步求精。

2.2.4数据库设计的基本步骤

按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下六个阶段:

1)需求分析阶段:

进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。

需求分析是整个设计过程的基础。

2)概念结构设计阶段:

概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。

3)逻辑结构设计阶段:

逻辑结构设计是将概念结构转换为DBMS所支持的数据模型,并对其进行优化。

4)数据库物理设计阶段:

数据库物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。

5)数据库实施阶段:

在数据库实施阶段,设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。

6)数据库运行和维护阶段:

数据库应用系统经过试运行后即可投入正式运行。

在数据库系统运行过程中必须不断地对其进行评价、调整和修改。

需要指出的是,这个设计步骤既是数据库设计的过程,也包括了数据库应用系统的设计过程。

在设计过程中把数据库的设计和对数据库中数据处理的设计紧密结合起来,将这两个方面的需求分析、抽象、设计、实现在各个阶段同时进行,相互参照,相互补充,以完善两方面的设计

3.设计

3.1.系统设计

通过该信息平台,具有学生身份的用户可以进入考场考试,查询考试成绩;而具有教师身份的用户可以进行成绩分析和出题,查询学生的成绩。

系统设计主要包括对客户需求的总结、功能模块的划分和系统流程的分析。

根据客户的需求总结系统主要完成的功能,以及将来拓展需要完成的功能,然后根据设计好的功能划分出系统的功能模块,以方便程序的管理和维护,最后设计出系统的流程。

3.1.1.系统功能描述

网上考试系统和设计采用面向对象的设计技术。

网上考试系统面向的对象主要是教师和学生。

教师在该系统中可以进行如下操作:

·登录系统

·出题

·查分

·分数统计

而作为学生,网上考试系统就像一个将要进行考试的学生以及公布成绩的公告板,具有以下的功能。

·登录系统

·查看分数

·答题

3.1.2.功能模块划分

根据系统的需求分析,把该系统的功能划分为6个模块。

·系统登录模块

该模块根据用户身份的不同而进入不同的页面,老师和学生登录后分别进入不同的页面。

·学生首页模块

该模块包含该考生的所有分数以及所有已经准备考试的试卷,单击所要考试的试卷对应的“进入考场”登录考试页面。

·教师首页模块

该模块首页为教师展示所有的成绩信息,教师可以选择不同的科目查看学生的成绩。

该模块还包含分数统计和出题模块的入口。

·考试模块

该模块就像学生平时考试的教室一样。

学生单击“开始考试”按钮将显示试卷内容,单击“交卷”按钮则会注销并退出,此时试卷评阅功能已经完成,成绩被记录。

再次登录后可以看到本次考试的学生成绩。

·成绩统计模块

该模块通过图表形式显示学生某门课程考试的成绩分布。

·出题模块

该模块包括两个页面,一个是建立新的试卷,另一个是为试卷添加试题。

网上考试系统的功能模块图如下图1所示。

网上考试系统

出题模块

成绩统计模块

教师模块

考试模块

学生模块

系统登录模块

图1

图1

3.1.3.系统流程分析

通过身份认证后,教师可以进行分数统计、查看成绩、出题等操作,而学生则可以查看自己的成绩和进行考试等。

图2为网上考试系统的系统流程图。

 

网上考试系统

教师身份学生身份

出题

成绩分析

成绩查询

考试

成绩查看

 

 

图2

3.2.数据库设计

数据库设计一般包括如下几个步骤:

·数据库需求分析。

·数据库概念结构设计。

·数据库逻辑结构设计。

3.2.1.数据库需求分析

网上考试系统的数据库功能主要体现在对各种信息的提供、保存、更新和查询操作上,包括用户信息、试卷信息、学生成绩信息和试题库信息,各部分数据内容又有内在联系。

针对该系统的数据特点,可以总结出如下的需求。

·系统用户分为学生和教师两个用户。

·用户信息记录用户的名称、密码和身份。

·成绩信息记录学生的成绩信息。

·试卷信息记录所有已经存在的试卷信息。

·试题库信息动态创建,记录试卷内容。

经过上述系统功能分析和需求总结,设计如下的数据项和数据结构。

·用户信息,包括用户编号、名称、密码、身份等数据项。

·成绩信息,包括成绩编号、学生姓名、试卷名称等数据项。

·试卷信息,包括试卷编号、试卷名称、总成绩、考试时间等数据项。

·试题库信息,包括试题编号、试题分数、试题类型等数据项。

3.2.2.数据库概念结构设计

根据前面的数据项和数据结构,就可以设计满足需要的各种实体及相互关系,再用实体-关系图(E-R图)将这些内容表达出来,为后面的逻辑结构设计打下基础。

本系统规划出的实体有:

用户信息实体、学生成绩信息实体、试卷信息实体、试题为库信息实体,它们之间的关系如图3~图6所示。

 

图3

 

 

 

图4

 

......

 

......

图6

3.2.3数据库逻辑结构设计

在网上考试系统中,首先要创建网上考试系统数据库,然后在数据库中创建所需要的表和字段。

如果有需要,还可以设计视图、存储过程和触发器。

1.创建数据库

2.创建表/字段

在数据库管理系统中要建立3张数据表,分别是用户信息表、学生成绩信息表和试卷信息表。

试题库信息表将在系统中动态创建。

(1)用户信息表。

用户信息表记录用户的详细信息,其结构如表1所示。

表1用户信息表

列名

中文解释

数据类型

长度

允许空

UserID

用户编号

Int

4

UserName

用户姓名

Nvarchar

16

UserPwd

用户密码

Nvarchar

12

UserType

用户身份

Nvarchar

50

(2)学生成绩信息表。

学生成绩信息表与学生成绩通知单类似,用于记录学生的成绩信息,其结构如表2所示。

表2学生成绩信息表

列名

中文解释

数据类型

长度

允许空

ScoreID

成绩编号

Int

4

StuName

学生姓名

Nvarchar

16

PaperNme

试卷名称

Nvarchar

50

TotalScore

试卷总分

Int

4

StuScore

学生考分

Int

4

TestTime

考试日期

Datetime

8

(3)试卷信息表。

试卷信息表包括试卷的主要

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

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2