基于bs结构在线考试系统的设计与实现.docx

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

基于bs结构在线考试系统的设计与实现.docx

《基于bs结构在线考试系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于bs结构在线考试系统的设计与实现.docx(30页珍藏版)》请在冰点文库上搜索。

基于bs结构在线考试系统的设计与实现.docx

基于bs结构在线考试系统的设计与实现

题目:

基于bs结构在线考试系统的设计与实现

年级:

09

学号:

姓名:

易新

专业:

计算机科学与技术

指导教师:

陈瑜

2014年5月8日

摘要

在线考试系统是一款基于传统考试流程为基础,建立的以网络为平台的纯B/S结构的Web应用程序。

它旨在探索一种以互联网为基础的考试模式。

通过这种新的考试模式,为学校创造一种新的考试环境,提高考试工作的效率和标准水平,是学校管理者、教师和学生可以随时随地通过网络进行考试。

该系统由在线答题及试题库管理两部分组成。

关键实现了考生在选择科目后进入考试窗体,考试计时,考试时间到,系统强制考生交卷,及客观题的自动评分、存档功能。

本系统后台数据库采用目前比较流行的MicrosoftSQLServer2000数据库,该数据库系统在安全性、准确性、运行速度方面有绝对的优势,并且处理数据库量大,效率高;前台采用Microsoft公司的VisualStudio.NET2005作为主要的开发工具,其可与SQLServer2000数据库无缝链接。

关键词:

考试系统,B/S结构,考试计时,自动存档

第1章绪论1

第2章需求分析3

2.1需求调研3

2.2可行性研究4

2.3应用环境描述5

2.3.1ASP.NET开发环境5

2.3.2C#编程语言6

2.3.3SQLServer2000数据库7

2.4数据库分析9

第3章总体设计13

3.1项目规划13

3.2系统性能需求描述13

3.3系统功能结构图14

3.4数据库实体结构设计14

第4章详细设计19

4.1在线考试系统前台设计19

4.1.1考生注册功能19

4.1.2在线考试功能20

4.1.3成绩查询功能23

4.2在线考试系统后台设计25

4.2.1管理员登录功能25

4.2.2管理员功能27

4.2.3添加试题功能29

第5章编码实现32

5.1考试计时技术的代码实现32

5.2从库中提取考试题目的代码实现33

第6章软件部署35

6.1系统运行环境需求35

6.2开发及运行环境35

6.3网络系统部署36

总结37

致谢38

参考文献39

第1章绪论

互联网的发展,使一种新型的考试流行了起来,网络化考试突破了地域的限制,将一切变得如此简单,深受广大考生的喜爱。

相比传统的考试方式,在线考试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活,可以在规定的时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出客观题考试成绩,计算机阅卷给了考生最大的公平感。

在线考试系统极大地提高了教学的灵活性,现在,在许多领域已经有了广泛的应用。

最有影响的案例就是ETS(美国教育考试中心)举办的GRE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。

本论文讲述了一个功能强大的在线考试系统的前、后台大概实现过程,该系统基本上可以满足学校及现代信息化企业的内部考试要求,可以实现学校或企业的低成本投入,高效率办公的宗旨。

例如:

一个学校或公司如果使用了本系统,老师和领导即使在外地出差也可以通过访问Internet轻松设置审批考试,考试结束后也不要传统的繁琐的阅卷过程,极大地提高了办公效率。

考试的题型可以都是标准化客观题目(单选题、多项选择题、判断题),但本系统加上了客观题,对于其他类型的题目只要在本文的基础上稍加修改即可。

本系统最大的特点是考试计划的发布都需要通过层层审批才能生效,审批流程,系统自动提示,这符合企业的运做流程,也有利于企业的管理。

在线考试系统一定要以考生的信息作为基础,关于考生的信息管理其实就是一个简单的会员管理系统。

只要对这个系统及数据库稍加修改即可满足任何企业,任意部门,各种学校,机关单位的考试需求。

这里所实现的主要是题库的管理,试卷的制定、生成,考试结果的处理、公布和查询等功能。

本系统是基于网络的Web系统,用户可根据自身的应用特点快速构建考试平台。

与传统的考试相比,网络化考试系统具有高度可扩展性,被授权的考生不管身处何地,使用网络浏览器,就可以通过网络登录考试系统,以脱离传统

的笔答形式,最大限度地排除了人为因素的作用,保证了考试的客观性、实时性、阅卷标准的一致性,从而高效率、高质量地完成对考生的能力测评。

本系统是将传统的考试模式与先进的网络应用相结合进行开发设计的,主要实现如下目标:

❑具有实时性,已注册的用户无论身在何地,通过Internet浏览器,都可登录在线考试系统。

❑提供了考试时间计时功能,随时了解考试剩余时间。

❑实现提醒交卷的功能,当考试结时间到时,考生还未提交试卷,系统将提醒考生交卷,以保证考试可以严肃、公正地进行。

❑考生可随时查看考试成绩。

❑系统具有自动阅卷功能,保证成绩真实准确。

❑采用开放、动态的系统架构,将传统的考试模式与先进的网络应用相结合。

操作简单方便、界面简洁美观。

第2章需求分析

2.1需求调研

随着网络技术的日益成熟,网络已经深入到生活的每一个角落,包括教育、购物、咨询、办公等等许多领域。

在网络迅速发展的今天,网页技术的应用也越来越广泛。

网页技术的应用对于教育行业来说优势更加的明显。

教育行业可以通过网络进行学生和教职工的管理、组织学生在线考试、在网站上发布学校相关信息等活动。

这样不仅能增加学校管理的透明度,还提高了学校的管理水平。

在线考试还能充分的利用学校的现有资源,大大减轻教师的工作量,把老师从出卷、阅卷等一些繁重中做中解脱出来。

本文重点论述了由于网络的存在扩大了学校的服务范围,为学校的管理提供了更多的条件。

对此做出了详细的调查,可行性研究和分析。

系统采用了B/S结构,在网络上建立学校自己的教育网站。

系统开发经历了系统分析、系统设计和系统实施三个阶段。

从设计方案的提出,经过详细的调查,分析了方案的可行性和必要性,通过详细的系统设计,力图提高系统的集成性和快捷性;并在系统实施阶段收集了大量的实验数据,以便测试阶段系统的准确性和稳定性。

根据学校要求,设计一个在线考试系统。

要求参加考试的学生不需要聚集在一个考场内进行考试。

学生使用教师或者考试管理员分配的帐号登录考试系统,然后选择需要参加的考试科目。

选定考试科目后,开始答题。

系统自动计算学生已经参考的时间。

如果在考试时间内没有答完试卷,系统自动交卷。

交卷后,系统马上批阅试卷,并给出考试结果。

通过相关调查,要求网站具有以下功能。

❑采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。

❑规范、完善的基础信息设置。

❑考生注册、管理员注册。

❑在线考试。

❑自动评卷。

❑为后台管理提供管理入口。

❑后台编辑各专业、课程、试题等信息。

❑系统最大限度地实现了易操作性和易维护性。

❑系统运行稳定、安全可靠。

2.2可行性研究

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

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

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

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

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

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

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

人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。

例如目前许多国际着名的计算机公司所举办的各种认证考试绝大部分采用这种方式。

在线考试是现阶段研究开发的一个热点。

它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。

一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。

在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。

只要形成一套成熟的题库就可以实现考试的自动化。

这样一来,教师所要做的只是精心设计题目、维护题库,而不

是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。

为了适应新形势的发展,我们小组进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来。

在线考试系统的开发及应用,避免以往学校里考试纸张、笔、监考和巡考等各种资源的浪费,并且后台管理是管理员单一的管理,确保了程序的安全性。

在线考试管理员登录后,对考试内容、专业、科目和考试题目等,都做了详细的分类,只要考生通过自己的学生编号和密码进入前台,按步骤依次进行选题和答题,答题完毕后系统会自动判断考卷,以及核对出最后考卷的分数,解决了在学校考试后等待考卷分数通知的问题。

2.3应用环境描述

2.3.1ASP.NET开发环境

ASP.NET作为一种动态Web技术,是微软公司推出的全新体系结构.NET平台的一部分,它提供了一种以Microsoft.NETFramework为基础,开发Web应用程序的全新编程模式,可以使Web开发人员更加快捷方便地开发Web应用程序。

ASP.NET是建立在通用中间语言上的程序架构,因此可以在任何一台Web服务器上建立强大的Web应用程序。

相比现有的各种Web开发模式而言,ASP.NET具有更为强大的优势和魅力。

在VisualStudio2005中,可以快速应用程序开发(RapidApplicationDevelopment,RAD)技术构建Web应用程序。

在窗体上拖放控件,双击控件并编写相关事件响应代码。

2.3.2C#编程语言

1C#的特点系统采用的是C#编程语言。

本C#是微软公司推出的一种简洁、类型安全的面向对象的编程语言,开发人员可以通过它编写在.NETFramework上运行的各种安全可靠的应用程序。

使用C#,可以创建传统的Windows客户端应用程序、XMLWebServices、分布式组件、客户端—服务器应用程序、数据库应用程序以及很多其他类型的程序。

C#是专门为.Net应用而开发的语言,与.NET框架的完美结合,C#巨有以下突出的特点。

(1)语法简洁,不允许直接操作内存,去掉了指针操作。

(2)彻底的面向对象设计,C#具有面向对象语言所应有的一切特性:

封装、继承和多态。

(3)与WEB应用紧密的结合,C#支持绝大多数的WEB标准,例如,HTML、XML、SOAP等。

(4)强大的安全性机制,可以消除软件开发中常见错误(如语法错误),.NET提供的垃圾回收器能够帮助开发者有效的管理内存资源。

(5)兼容性,因为C#遵循.NET的公共语言规范(CLS),从而保证能够与其他语言开发的组件兼容。

(6)灵活的版本处理技术,因为C#在语言本身内置了版本控制功能,使开发人员更加容易的开发和维护。

(7)完善的错误、异常处理机制,C#提供了完善的错误和异常触发机制,使程序在交付应用时能够更加健壮。

2C#语言编程环境

目前,开发和运行C#程序有多种选择,例如,用户可以从微软免费获取.NET的软件开发工具箱(SDK)或购买功能强大的VisualStudio.NET开发环境,各自的特点如下。

SDK包含编译、运行和测试C#程序的所有资源,它包含C#语言编译器、JIT、

编译器和相关文档。

惟一不含有的是用来输入和编辑C#程序的文本编辑器。

VisualStudio.NET是微软的完整开发环境,它包含一个集成开发环境(IDE)和高级C#编辑器,同时还支持程序调试及许多可提高开发人员效率的附加功能。

VisualStudio.NET和SDK使用相同的C#编译器、JIT编译器和运行时来编译和运行程序,用户可以准确运行同一程序而且运行速度相同。

VisualStudio.NET提供了功能强大的工具包,可以让用户轻松设计和编写C#程序。

2.3.3SQLServer2000数据库

本系统采用的数据库为SQLServer2000数据库。

SQLServer的全称是MicrosoftSQLServer,由美国微软公司制作并发布的一种性能优越的关系型数据库管理系统(RelationalDatabaseManagementSystem,简称RDBMS),具有强大的数据库创建、开发、设计和管理功能。

它不仅是一个完整的数据库,而且具有强大的扩展性。

它是Windows操作系统最为流行的数据库,比较适合小型、中型、大型应用程序的后台数据库。

它也适用于电子商务、数据仓库、和在线商业应用程序等。

SQLServer2000是在SQLServer7.0的基础上扩展升级的产品。

它继承了SQLServer以前版本的优点,同时又增加了许多功能,与Microsoft公司的其他产品具有良好的兼容性。

它提供的几十种向导,覆盖了几乎所有的数据库操作(数据库的创建、维护、作业、警告、数据复制、转换等)。

SQLServer2000是一种高性能的关系型数据库管理系统,在SQLServer7.0的基础上大大扩展了系统的性能、可靠性和易用性,逐渐成为OLTP(在线事务进程)、数据仓库和e商务应用最好的数据库平台。

主要特点体现在以下几个方面:

(1)简便的操作方式

SQLServer2000界面友好、操作简单,同时包含一整套的管理和开发工具,企业管理器就是其中的图形化集成管理工具,用户不用记住各种命令和SQL语句就可以完成各种常规操作。

(2)以Client/Server为设计结构

SQLServer2000按Client/Server结构(客户/服务器)设计而成,Client/Server结构将任务合理地分配到服务器与客户端,减少了网络拥挤,提高了整体性能。

(3)支持多个不同的开发平台

数据库开发人员可以使用任意一种开发平台编写应用程序来访问SQLServer。

其中微软的产品VisualStudio可以帮助用户方便、快捷地开发新的SQLServer应用程序。

(4)支持企业级的应用程序

SQLServer2000关系数据库引擎具备完善、强大的数据处理功能,充分保护数据完整性。

SQLServer2000企业版在32位处理器上能支持超过数十万亿字节容量的数据库。

(5)支持XML

SQLServer2000引入了支持XML功能的特性。

XML是扩展标记语言(ExtensibleMarkupLanguage的英文缩写),可用于描述一个数据集的内容以及数据如何在Web页中显示或输出到某个设备。

它以可扩展、易用和安全的特点,成为建设大型Web站点最好的数据存储设备之一。

(6)数据仓库支持

SQLServer2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具,使联机分析处理成为可能。

同时SQLServer2000提供了英文查询工具和编程接口,使得以英文为基础设计、管理和查询数据库成为了可能。

(7)支持虚拟根

SQLServer2000允许通过IIS创建虚拟根的方法来访问SQLServer,为了方便用户使用SQLServer管理服务器,SQLServer2000还提供了专用的工具(如企业管理器)。

(8)用户自定义函数

SQLServer2000可以使用自定义函数功能。

程序员通过使用自定义函数可以将数值计算代码、数据处理程序(要返回结果集的操作)定义为自定义函数,在计算或返回结果集时可以直接调用该函数;当自定义函数编写出现问题时,可以直接修改函数体,而不必修改各模块中的代码,这对于模块化开发SQLServer

应用程序具有极其重要的意义。

(9)增加3种数据类型

SQLServer2000中增加了3种数据类型:

BIGINT、SQL_VARIANT和TABLE。

它们在Internet和.NET的开发中起着十分重要的作用。

(10)语言排序规则

在SQLServer2000以前的版本中,所有的数据库被限制在一个代码页以及语言集排序次序中,当使用英文版SQLServer数据库系统时,所有的语言排序规则就必须依赖英文的排序次序,SQLServer2000在Windows排序规则的基础上增加了一套新的排序规则,它代替了代码页和排序次序,为开发多国语言的数据库应用系统提供方便。

(11)全文搜索和文档管理功能

全文搜索和文档管理功能被默认包含于SQLServer2000的所有版本中,这些功能可以在关系表的纯文本中执行文本查询和搜索所有的索引列,全文搜索功能还可以与SQL语句结合使用。

(12)增加了索引视图功能

视图是伴随着关系型数据库管理系统出现的,每个SQLServer新版本对视图的支持都有不同程度的提高,在SQLServer2000中允许在视图上创建索引(即索引视图),这大大提高了需要频繁进行连接、查询的程序的性能。

(13)增强了分布式查询功能

SQLServer2000引入了一个OPENROWSET函数,可以在指定分布式查询中查询一个特定的连接信息,同时授予了“OLEDB”数据源更多的SQL操作权。

2.4数据库分析

1.管理员表E-R图

2.考生表实体图

图2-2考生实体

3.考生成绩表实体图

图2-3考生实体

4.课程表实体图

图2-4课程实体

5.专业表实体图

图2-5专业实体

6.试题表实体图

图2-6试题实体

7.套题表实体图

图2-7套题实体

第3章总体设计

3.1项目规划

在线考试系统是一个功能完善的网络应用程序,由学生注册、找回密码、在线答题和后台管理四部分组成。

每部分的具体功能如下:

学生注册功能模块

学生注册页面只是单一的学生资料注册窗口。

它是为了保存学生的一些基本信息。

包括学生证号、学生姓名、密码、密码问题、问题答案、性别和所学专业。

所学专业是用下拉列表框列出,供学生选择。

考生通过注册获得考试编号。

使用该编号及注册时的密码,就可以登录考试系统进行在线考试。

密码找回功能模块

如果考生忘记注册时的密码,可以进入密码找回页面,能过注册时填写的问题和答案找回密码。

在线答题模块

前台页面窗口主要包括登录前台和后台的主页、选择考试课程、课程相关的套题、准备考试、开始考试、查询考试成绩和退出系统。

后台功能模块

后台页面窗口主要包括系统管理员资料查询、添加、修改、删除,注册学生资料查询、删除,专业信息查询、添加、修改、删除,课程信息查询、添加、修改、删除,套题信息查询、添加、修改、删除,考生成绩查询、删除,考试题目查询、修改、删除,添加试题及退出系统管理等功能。

3.2系统性能需求描述

可移植性:

程序可打包,所需的框架要求和组件和动态链接库等,都在安装是全部安装完成。

只要是安全成功,就可以运行。

健壮性:

程序代码控件严密,对异常和错误都能很好的进行处理。

安全性:

对IIS配置得当,安装所有需要的系统补丁。

配置防火墙。

3.3系统功能结构图

在线考试系统前台功能结构,如图3-1所示。

图3-1在线考试前台功能结构图

在线考试系统后台功能结构,如图3-2所示。

图3-2在线考试后台功能结构图

3.4数据库实体结构设计

数据库是系统的最底层,它存储系统的所有数据。

根据对系统的分析,得出数据库表如下:

1.管理员表(tb_Administrator)

管理员表用于保存管理员的名称和密码及加入的时间。

管理员表的字段说明如表3-1所示。

表3-1表tb_Administrator的结构

列名

数据类型

长度

主键否

功能描述

ID

bigint

8

系统管理员编号

Name

varchar

50

管理员名称

PWD

varchar

50

管理员密码

JoinTime

datatime

8

加入时间

2.考生表(tb_Student)

考生表存储参加考试的考生信息。

考生表的字段说明如表3-2所示。

表3-2表tb_Student的结构

列名

数据类型

长度

主键否

功能描述

ID

varchar

50

学生证号

Name

varchar

20

学生姓名

PWD

varchar

20

学生密码

Sex

varchar

2

性别

JoinTime

datetime

8

加入时间

question

varchar

50

密码问题

answer

varchar

50

密码答案

profession

bigint

8

所选专业号

IPAddress

char

30

IP地址

3.考生成绩表(tb_Student)

考生成绩表用于存储参加考试的考生的成绩信息。

考生成绩表的字段说明如表3-3所示。

表3-3表tb_StuResult的结构

列名

数据类型

长度

主键否

功能描述

res_id

bigint

8

试题结果编号

stu_id

varchar

50

所属学生编号

which_lesson

varchar

50

所属课程名称

taotiid

bigint

8

所属套题编号

taotiname

varchar

50

所属套题名称

res_single

int

4

单选成绩

res_more

int

4

多选成绩

res_total

int

4

总成绩

res_subdate

datatime

8

成绩提交时间

4.课程表(tb_Lesson)

课程表用于存储考试科目。

考生成绩表的字段说明如表3-4所示。

表3-4表tb_Lesson的结构

列名

数据类型

长度

主键否

功能描述

ID

bigint

8

课程编号

Name

varchar

60

课程名称

ofrofession

bigint

8

所属专业编号

5.专业表(tb_Profession)

专业表用于存储课程所属专业。

专业表的字段说明如表3-5所示。

表3-5表tb_Profession的结构

列名

数据类型

长度

主键否

功能描述

ID

bigint

8

专业编号

Name

varchar

200

专业名称

JoinTime

datatime

8

加入时间

6.试题表(tb_Questions)

试题表用于存储系统题库的试题信息。

试题表的字段说明如表3-6所

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

当前位置:首页 > 法律文书 > 调解书

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

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