收藏 分享(赏)

网络考试系统的设计与实现.doc

上传人:达达文库 文档编号:4297858 上传时间:2018-12-21 格式:DOC 页数:37 大小:2.19MB
下载 相关 举报
网络考试系统的设计与实现.doc_第1页
第1页 / 共37页
网络考试系统的设计与实现.doc_第2页
第2页 / 共37页
网络考试系统的设计与实现.doc_第3页
第3页 / 共37页
网络考试系统的设计与实现.doc_第4页
第4页 / 共37页
网络考试系统的设计与实现.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、本科毕业论文(设计)论文题目: 网络考试系统的设计与实现 学生姓名: 王 伟 学 号: 0205110138 专 业: 信息管理与信息系统 班 级: 信管 0201 指导教师: 陈 树 广 完成日期: 2006 年 6 月 1 日1目 录序 言 .1一、绪 论 .1(一)开发网络考试系统的目的和意义 .1(二)选题背景 .1(三)网络考试系统的技术线路 .2二、系统设计相关原理 3(一)ASP 技术 3(二)SQL SERVER 2000.41采用 SQL Server 2000 的原因 42Microsoft SQL Server 2000 的特性 .5(三)WEB 技术 5(四)B/S 模

2、式及其优势 .6三、系统设计 7(一)系统分析 .71.考生使用网络考试系统的流程: .72.系统的特点 .73.系统目标 .8(二)系统功能结构 .81. 系统总体构架设计 82.系统模块设计 .93.前台功能模块 .94.后台功能模块 11(三)数据库设计 131.系统 E-R 图 132.表设计 163.创建表间关系 18四、系统功能模块详细设计 .19(一)后台主要功能模块设计 191.登录页面 1922.管理成绩页面 223.管理专业信息页面 224.管理课程信息页面 235.管理套题信息页面 23五、系统的发布与维护 .25(一)运行环境 25(二)WEB 应用程序的测试环境 II

3、S .261.IIS 的简介 .262.IIS 的安装和使用 263.打开 Internet 信息服务管理器: 264.配置本网络考试系统: 27(三)SQL SERVER2000 的安装与使用 .271.安装 SQL Server2000 的软硬件需求 .272.SQL Server2000 的安装与检测 273.选择模式 294.检测系统是否安装成功 295.检测完毕 30六、设计总结 .30参 考 文 献 32I网络考试系统的设计与实现内 容 摘 要本论文叙述了考试方式的历史、现状以及基于 B/S 服务模式、ASP 语言和 SQL Server 2000数据库管理系统的概况,重点介绍了无

4、纸化网络考试系统的实现过程:包括系统分析、系统调查、数据流程分析、功能设计、数据库设计、系统物理配置方案、系统实现、系统测试和调试,总结了本系统的特点:节约考试成本,提高考试工作的效率。本系统主要面向两类人员使用:考生、管理员,使用时他们拥有不同的权限。使用的过程是通过考试界面的登录、试卷的制定、审核、生成、考试结果的公布与查询来实现无纸标准化考试,从而使考试可以方便地通过 Internet 和局域网进行。“网络考试系统”是集合现代考试理论、方法和现代信息技术手段的智能化网上考试系统,为学生个性化学习提供“灵活、方便、科学、公平”的“个别化考试服务” ,是终结性评价系统。学生可以随时、随地的进

5、行课程结业考试。关键词:无纸化 网络考试 ASP SQL Server 2000 web 自动评分IIThe system of an examination onlineAbstractThis thesis described the examination history, present condition, and it is based on B/S service mode,the ASP language with the SQL Server 2000 the database manage systems general condition. I emphases intr

6、oduced the process to realize the network examination without paper system: Include the system the analysis, system to investigate, data process analysis, function design, database design, the system physics install the project, system to realize, the system test and debug. Summarized the characteri

7、stics of this system: Economy examination cost, increase the examination works efficiency. This system primarily face to two personnel usages: Common student, manager, they own the different legal power when use this system .The usages process of standardize examine without papers is an announcement

8、 for of examination loading, examining, bornly, examination result and search of announce, thus make examination can expediently pass the Internet and intranet the proceeding.“Have an examination system online “ set modern examination theory, method and modern information technology means intelligen

9、t to have an examination the system on the net, “ take examination serve individually “ on offer flexible , help , science for the fact that students practice individual character chemistry “ , fair “, it is a ending appraisal system. Student can at any time, going on have an examination everywhere.

10、 Key words:without paper the network examination ASP SQL Server 2000 web grade automatically1序 言现今,不管是国内还是国外的各大厂家,都在不断的推出一系列的考试、认证。如微软的MCSE、Cisco的CCNA 等。我们国家的自考或是成考 ,以及各省市的各种考试,现在都在朝着信息化的道路前进。我们相信在今后这一系列的考试将会走向网络化考试的,这样才符合信息时代的发展。这个系统从技术上来讲使用的是B/S 模式,在Windows平台上,使用IE浏览器,完成考试、交卷等考试任务,还可以通过多媒体手段来完成监考。

11、各考点模块通过管理员管理题库,添加、修改和删除包括专业、课程、套题和试题的信息,考生在线作答,即时阅卷评分,考试结果数据回收到数据库表中。“网络考试系统”是集合现代考试理论、方法和现代信息技术手段的智能化网上考试系统,学生可以随时、随地的进行课程考试。此系统为学生个性化学习提供“灵活、方便、科学、公平”的“个别化考试服务” 。一、绪 论(一)开发网络考试系统的目的和意义随着计算机技术的发展和日益普及,基于 WEB 的网络考试已成为大势所趋,成为学校的好帮手,它的优势不但体现在人力上,也体现在物力上。它的自动评阅、计分、成绩存档功能将有效地避免资源的浪费,有利于环保,减少人力,提高效率。随着信息

12、技术的发展,出现了大量的网络考试系统。 “网络考试系统”是应用ASP等软件开发出来的无纸化考试系统,具有良好的开放性,允许管理员对试题库进行管理与开发,有效地保证了题库的时效性。为便于考生直接进行考试,系统主要适用各类采用客观题型的考试。网络考试系统充分利用了 B/S 结构 的特点,实现了将考试系统移植到 Internet 的功能,该系统的优势在于极大的简化了老师出题的工作。对于本网络考试系统,其功能目标是实现将现有的纸张答题式考试向基于 Internet 的无纸张考试系统的转变,所以它必须实现整个考试流程的进行,实现对系统的管理,以及完成阅卷、评分这些环节和处理。由于系统数据收集的实时性要求

13、并不高,因此采用 B/S 结构来进行设计是合理可行的。(二)选题背景 B/S 结构:即 BrowserServer( 浏览器服务器) 结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse) 运行软件。2现今,不管是国内还是国外的各大厂家,都在不断的推出一系列的考试、认证。如微软的MCSE、Cisco 的 CCNA 等。我们国家的自考或是成考,以及各省市的各种考试,现在都在朝着信息化的道路前进。我们相信今后这一系列的考试都将会网络化的,这样才符合信息发展。在Windows 平台上,使用 IE 浏览器,完成考试、交卷等考试任务,还可以通过多媒体手段来完成监考。传统考试要

14、求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程,因此网络考试系统是电子化教学不可缺少的一个重要环节。相对于传统的考试方式,基于 WEB 的网络考试系统的主要好处是一方面可以动态地管理各种考试信息;另一方面,考试时间灵活,可以在规定时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出客观题考试成绩,计算机阅卷给了考生最大的公平感。网络考

15、试系统极大地提高了教学的灵活性,现在在许多领域已经有了广泛的应用。最有影响的案例就是 ETS(美国教育考试中心)举办的 GRE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。利用 ASP 技术开发的基于 WEB 的多用户网络考试系统具有用户注册、多用户同时在线考试、考试时间控制、自动判卷、题库维护、用户管理、分数管理等功能。随着 Web 技术的发展和电子商务时代的到来,人们不再满足于建立各种静态地发布信息的网站,更多的时候需要能与用户进行交互,并能提供后台数据库的管理和控制等服务的动态网站。ASP 技术可以用于管理动态内容、支

16、持数据库、处理会话跟踪,甚至构建整个电子商务站点。ASP在 Windows 操作系统下运行。(三)网络考试系统的技术线路本文主要阐述一个网络考试系统的后台操作过程及一些关键技术。该系统测试用户信息主要由数据库直接输入,考试时考生首先做用户注册,注册成功之后,进入用户登陆界面,输入考号、密码,核对正确后进入考试界面,考生一旦开始考试即开始倒计时,不可刷新界面,否则视为交卷处理。考试界面主要有返回主页、在线考试、查询历史成绩、安全退出系统,关键实现了考生在进入考试页面,考试计时,考试时间到,系统强制考生退出,及考完后对客观题的自动评分、存档。当注册的用户在忘记密码的情况下,可以进入忘记密码界面,输

17、入学生证号码,再提交信息,进入密码提示问题,输入正确的问题答案,就可获取密码。管理员进入系统管理页面,主要进行学生、专业、课程、套题、题目和管理员的添加、删除、修改。它是专门用于试题录入、修改、删除和参加在线考试的 ASP 应用程序。其最大的特点是开放性、方便性和灵活性,主要是管理员可以轻松地向题库添加、修改和查询试题。考生通过浏览器进行有效的身份验证登录后,在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提交。一旦考生做完后便能立即看到自己的考试成绩,并且其答案和分数将被记入库中以供审核3和查阅,并作为成绩评估和试卷分析的历史数据。完善的网络考试系统必须要具备以下几个重要部分:第一

18、要有一个登陆界面。因为作为这样的一个系统,数据的处理都是在后台,所以无论是设置、出题,还是答题都要在后台设计界面。登陆系统应该有用户名和密码,还有复选框代表管理员。第二是系统管理员使用的设置模块,管理员可以管理题库、考生信息、考生成绩、管理员信息等。第三是用户的答题模块,此系统适用于较大规模的单科考试,故答题对于每一位用户来说大同小异。从目前来看一般基于 Web 的网络考试系统都是很占服务器资源的。其主要原因是:系统在运行的过程中采用动态取数据的方法,这将使用户每进行一次测试都要向服务器多次查询数据。所谓的动态取数据是指:用户每次上下翻页或结束测试时都要向数据库读取数据。这是因为浏览器是无状态

19、的,在刷新页面后,原来的数据将丢失。多次的和服务器交互将增加服务器的负担,因此对于一个好的网络系统来说,速度是关键的。但整个系统的好与坏不能就单方面而言,所以在研究网络考试系统的速度问题的过程中我们也对整个系统的安全性、可维护性进行了全面的研究。经过摸索和学习,我们在老师、同学的指导和帮助下设计了这套网络考试软件,并编写了论文,介绍相关的功能和使用说明。这个系统主要实现以下几个简单考试的功能:aindex.asp 文件基本的作用是让学生登陆,进行简单的帐号验证badm_Main.asp 文件是添加题目、管理用户删除题目、查询题目的页面试题库与网络考试系统采用基于 vb 编程语言的 ASP、图形

20、编辑与数据库等工具,通过基于Web 服务器访问纯 Web 页面,实现在线登录与考试等各项相关的功能。二、系统设计相关原理(一)Asp 技术1. Asp 简介ASP 是 Active Server Pages 的简称,中文意思是动态服务器网页,它是一种在微软公司的WEB 服务器 IIS(Internet Information Server)上开发交互网页的新技术。微软公司最初在 IIS3.0版上使用它以取代 CGI。随着 Windows NT 在 WWW 上的使用日益增多,ASP 已经成为了开发动态网站、构筑 Internet 和 Intranet 应用的最佳选择。Asp 的特点是 :(1)

21、使用 Asp 可以组合 HTML 页、脚本命令和 ActiveX 组件以创建交互的 Web 页和基于 Web的功能强大的应用程序。(2) 使用 VBScript、JavaScript 等简单易懂的脚本语言,结合 HTML 标记,即可快速完成网站4的应用程序,无须编译,容易编写。(3) 使用普通的文本编辑器,如 Windows 的记事本,Word 等都可以进行 ASP 程序的编辑设计工作。(4) ASP 程序与浏览器无关,用户端只要使用可执行 HTML 码的浏览器,即可浏览 Asp 所设计的网页内容。(5) 提高了程序的安全性,ASP 的源程序不会传到用户的浏览器上,因而可以避免所写的源程序被他

22、人剽窃。2Asp 的处理流程以 index.asp 为例,当用浏览器查看一个 ASP 文件时:在 IE 中输入 http:/localhost/exam/index.asp,浏览器向 WWW 服务器发出请求要求返出index.asp 的内容。 WWW 服务器在接收到请求后,发现它的后缀为.asp,于是将这个程序转交给专门的 ASP 处理程序,这个程序扫描 index.asp,把其中的%和%括起来的代码解释并执行,最后把结果再传给 WWW 服务器,WWW 服务器把结果通过 HTTP 协议传回到浏览器。当你用浏览器的查看源代码功能查看时,并不能看到%和%的标记,因为它们已经在服务器端处理掉了,浏览

23、器获得的只是 HTML 标记。编码器是一种简单的命令行工具,它使脚本设计者可以对最终的脚本进行编码,从而使 Web 主机和 Web 客户不能查看或修改它们的源代码。这种编码只能防止别人在无意中查看到您的代码,并不能防止蓄意黑客查看您的编码内容及其方法。 设计者在 Web 页和服务器的 Active Sever Pages (.ASP)上编写脚本,足以在网页上添加所有功能。此外,Windows Scripting Host(WSH) 和许多其他的应用程序也进行脚本编写,并取得了同样好的效果。目前为止,使用脚本的一个缺点是它不能保护脚本内的知识产权。聪明的运算法则和精心设计的脚本总是能完全被看见,

24、因为它们是作为普通文字储存的。因此,每一级的脚本用户都能看到脚本设计者的原始编码,并能取出、修改它们,从而据为己有。本程序的引进,保护源代码变得更加重要。脚本设计者都希望使用这一简单的部件层次结构,但却并不一定想与他人共享自己的源代码。只要脚本经编码后,改变结果文件的任一部分都会使得脚本无法执行,这样,就保证了编码脚本的绝对完整。(二)SQL Server 2000由于本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。目前主要的数据库有:Access、FoxPro、Excel、Sybase 、Oracle、Informix、SQL Server等,其中网络型的SQL Se

25、rver、Oracle产品安全性远远高于桌面型的Access、FoxPro等数据库。 本系统采用的是微软公司的SQL Server 2000。51采用 SQL Server 2000 的原因第一,SQL Server与Windows服务器紧密集成,而Windows服务器具有很好的安全性,能够排除所有未经授权的非法用户的访问,确保了SQL Server 2000服务器的安全性,符合系统对安全性的要求; 第二,用户可以使用Web浏览器查询存储在SQL Server 2000数据库中的数据,符合系统远程访问数据库的要求;第三,容量庞大,每个数据库中可创建多达20万个数据表,数据表中的记录的行数只受服

26、务器硬盘空间的限制,符合系统的考题数目较多的要求。Microsoft SQL Server2000是由Microsoft公司开发的,简称 SQL Server,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。2Microsoft SQL Server 2000 的特性 Internet 集成 SQL Server 2000 数据库引擎提供完整的 XML 支持,它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全的功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发Web应用程序,并且SQ

27、L Server 2000支持English Query和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。可伸缩性和可用性同一个数据库引擎可以在不同的平台上使用,从运行Microsoft Windows 98的便携式电脑,到运行Microsoft Windows 2000数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web 站点所需的性能级别。 企业级数据库功能SQL Server 2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完

28、整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询能够实现引用来自不同数据源的数据,就好像这些数据是SQL Server 2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样可以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。 易于安装、部署和使用SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 200

29、0 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能可以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。 数据仓库6SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。(三)Web 技术World Wide Web( WWW 或 称 全 球 宽 域 网 ) 中文译名为“万维网” ,它是一

30、种建立在Internet 上的全球性、交互性、动态和分布式的图形信息系统。WWW 是基于超文本方式的信息检索服务工具,并且提供了友好的信息查询接口,用户只要提出查询要求,而怎么查询到什么地方查询则由 WWW 自动完成。WWW 提供了一个可以轻松驾驭的图形化用户界面,以查阅 Internet 上的文档,这些文档与它们之间的链接一起构成了一个庞大的信息网。Web 允许通过跳转或“超级链接”从某一页跳到其它页。用户可以把 Web 看作一个巨大的图书馆, Web 节点就象一本本书,而 Web 页好比书中特定的页。页可以包含新闻、图像、动画、声音、3D 世界以及其它任何信息,而且能存放在全球任何地方的计

31、算机上。一旦与 Web 连接,就可以使用相同的方式访问全球任何地方的信息,而不用支付额外的“长距离”连接费用或受其它条件的制约。(四)B/S 模式及其优势伴随着Interne t的迅速发展,计算机技术正在由基于C/S(Client/Server客户端/服务器)模式的应用系统转变为基于B/S( Browser/Server浏览器/服务器) 模式的应用系统。图 2-1 系统结构示意图过去,网络软件的开发都采用C/S(Client/Server)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题:(1) 安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软件环境

32、也可能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客考试管理、考试数据库服务器(SQL SERVER 2000)系统维护管理Web 服务器(IIS+ASP)浏览器浏览器浏览器浏览器TCP/IP 协议HTTP 协议7户端分别处理。(2) 在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。正是由于以上C/S模式的客户端程序在部署和维护时面临的问题,人们逐渐接受了基于浏览器(Brower)/服务器(Server)结构的系统,即B/S 模式。在此模式中,最核心的一点就是用通用的浏览器取代了原来的客户端程序。B/S模式虽然只对C/S 模式做了少许

33、变动,但带来了巨大的好处:(1)应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了;(2)所有的配置工作都集中在服务器端,提高了系统的安全性。虽然B/S 模式带来了很大的好处,但由于在客户端能够利用的编程对象仅仅是浏览器,因此,原来在C/S 模式下很容易实现的一些客户端功能,在B/S 模式下,却变得很难实现甚至无法实现。尽管如此,B/S模式仍是目前很多应用系统的首选模式。三、系统设计(一)系统分析为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:统一处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当

34、前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对员工信息处理的需求。系统的开放性和可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。系统的易用性和易维护性:要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线

35、帮助,缩短用户对系统熟悉的过程。系统的数据要求:(1) 数据录入和处理的准确性和实时性;(2) 数据的一致性与完整性;(3) 数据的共享与独立性。1.考生使用网络考试系统的流程:(1) 根据分配的学生编号和密码登录系统:如果学生编号和密码,正确允许登录,否则拒绝登录。(2) 选择考试科目:由于每一课只允许考试一次,在选择考试科目前,应该先判断该学生所8选科目是否已考过,如果考过,不允许重考。(3) 进行考试,并启动计时器:如果在规定时间内没有交卷,系统会强制提交。(4) 交卷,查看成绩单。2.系统的特点本系统的特点是: 限时性强:保证学生必须在管理员规定的时间内完成试卷,否则将被强迫交卷。保密

36、性强:学生只能成功交卷一次,交卷成功后试题自动关闭,以保证考试能反映学生真实水平。保存功能:管理员可将有价值的套题保存下来,已备在以后的考试中再用。系统简单易用,限时性、保密性、真实性强。 系统使用灵活,学生可通过网络、获取卷进行考试,使考试不再局限于教室。3.系统目标网络考试系统可主要实现以下目标:(1)采用开放、动态的系统架构,将传统的考试模式与先进的网络应用相结合。(2)操作简单方便、界面简洁美观。(3)具有实时性,被授权的考试用户不管身处何地,通过网络浏览器,即可登录网络考试系统。(4)系统提供了考试时间倒计时功能,使考生随时了解考试剩余时间。(5)实现自动提交试卷的功能,当考试到时后

37、,如果考生还未提交试卷,系统将自动交卷,保证考试严肃、公正的进行。(6)考生可时时查询考试成绩。(7)系统自动阅卷,保证成绩真实准确。(二)系统功能结构1. 系统总体构架设计图 3-1 系统总体构架设计图业务逻辑层数据访问层数据库9本系统整体上可以划分为数据库、数据访问层和业务逻辑层。(1) 数据库是系统最底层,存储系统的所有数据。(2) 数据访问层建立在数据库之上,应用程序通过该层访问数据库。数据访问层一般封存数据库的选择、添加、更新和删除等操作,同时还为业务逻辑层提供访问数据库的接口或函数等。该层直接与数据库相关联,同时又为业务逻辑层服务,关系着系统的成败。(3) 业务逻辑层包括创建题库、

38、管理用户、注册用户等逻辑,一般由Web页面实现系统登录页面、用户管理页面、考生在线考试页面等。2.系统模块设计根据网络考试的特点,可以将其分为前台和后台两个部分进行设计,分别对应管理员管理和普通的测试用户即考生。前台主要用于考生再现考试和查询成绩;后台主要用于管理员对考试信息、专业信息等进行管理。图 3-2 系统功能模块划分图3.前台功能模块 网络考试系统前台功能模块 后台功能模块系统数据访问层数据库网络考试系统登录 学生注册 忘记密码 在线考试 查询成绩 退出系统课程选择套题选择准备考试开始考试考试结果成绩查询10图 3-3 前台功能结构图查询成绩 在线考试选择课程和套题时间到?考试交卷退出

39、登录成功?忘记密码找回密码注册成功?首页同意考试?是否是否否是否否是是11图 3-4 前台系统流程图(考生使用流程图)前台模块的功能:登录考试系统:网络考试的首页,只有登录才能进入其内部。考生可以根据需要选择直接登录、注册或找回密码。学生注册:用于注册学生的一些基本信息,包括学生证号、学生姓名、密码、密码问题、问题答案、性别和所学专业,以便跟踪记录。其中,学生证号由系统自动生成;所学专业由下拉列表框列出。忘记密码:用于帮助注册的学生找回密码。找回密码分为三步:输入已注册的学生证号;系统根据输入的学生证号把相应的密码问题列出,由学生输入问题答案;如果问题答案正确,则成功找回密码。在进行每一步的过

40、程时,能产生错误状态的有两步:a. 输入学生证号时b. 输入问题答案时根据不同状态时的变量值来显示相应的内容。查询成绩:用于注册的学生查询指定科目的考试成绩。在线考试:用于考生在线进行考试。a. 选择考试课程和套题 这个部分主要是课程和套题的选择,它们都是联动的下拉列表框。当选择课程时,会列出相应的套题名称。在学生登录时,会记录下学生证号,并根据它列出学生所属专业的全部课程。b. 考试时间的实时显示 在开始考试时,会给考生实时显示用过的时间和剩余的时间,并且如果在规定的时间内没有交卷系统会自动提交试卷。“计时”和“剩余时间”都是用框架来显示的。 “计时”显示是根据系统当前的时间减去考生在开始考

41、试时提交的时间,并每隔一秒刷新一次页面得到。“剩余时间”显示是根据每张试卷的考试时间减去“计时”得到的时间来显示的,但只显示小时和分钟不显示秒,并且到了规定时间还没有交卷,系统会自动交卷。c. 考试试题的显示 在这个考试系统中,考试题型主要是单选和多选,规定满分为 100 分,单选 40 分,多选 60 分。系统根据考题的数量平均分配每道题的分数。考题的基本模式是事先设计好的,只有考题和选项是从数据库中取出动态生成。考试类型为单选题或多选题。 退出考试系统:考生交卷后退出系统124.后台功能模块后台功能结构图图 3-5 后台功能模块图网 络 考 试管理学生删除学生查询学生 查询专业 删除专业

42、修改专业 添加专业 查询课程 删除课程 修改课程 添加课程 查询套题 删除套题 修改套题 添加套题 查询成绩 删除成绩 添加试题 删除试题 修改试题 添加试题 删除管理员修改管理员添加管理员管理专业 管理课程 管理套题 管理成绩 管理题目 管理员管理成绩首页登录成功?管理用户 管理专业管理课程管理套题管理题目管理考生管理管理人员退出是否13图 3-6 后台系统流程图(管理员使用流程图)后台模块的功能:后台管理登录:管理员需要先选中“管理员”复选框,再在学生证号栏输入管理员账号。管理员设置:包括管理员信息列表,查询管理员,添加管理员,删除管理员,修改管理员5 个部分,实现对管理员的基本操作。(1

43、)管理员列表:页面将管理员的基本信息罗列出来,并在每条记录前加一个复选框,后边添加“修改”的超链接。(2)查询管理员:系统按指定的查询条件(管理员名称和加入时间)对输入的关键字进行模糊搜索。管理员列表会根据提交过来的查询条件和关键字重建 SQL 语句,并重新筛选记录。(3)添加管理员:主要是添加管理员名称和密码。(4)修改管理员:当管理员单击某条记录的“修改”超链接后,即可进入管理员修改页面。(5)删除管理员:为了方便管理员进行删除操作,在每一条记录前都加了一个复选框并在所有记录的最后加了一个“全选/反选”复选框以便一次删除多条记录。管理注册学生:主要包括注册学生查询和注册学生删除两部分。管理

44、专业信息:主要包括专业信息查询,专业信息添加,专业信息修改和专业信息删除四部分。管理课程信息:主要包括课程信息查询,课程信息添加,课程信息修改和课程信息删除四部分。管理套题信息:主要包括套题信息查询,套题信息添加,套题信息修改和套题信息删除四部分。管理考生成绩:主要包括考生成绩查询和考生成绩删除两部分。管理考试题目:主要包括考试题目信息列表,考试题目添加,考试题目查询,考试题目修改和考试题目删除五部分。考试类型为单选题或多选题。添加试题:添加多选和单选两种题型的试题。退出管理:退出网络考试的后台管理系统。退出考试系统是一个公共页面,其他页面也可以调用。其作用是不缓存页面,退出系统后, “后退”

45、和在地址栏输入网页地址都回不到先前的页面。(三)数据库设计本系统使用SQL Server 2000 作为应用程序的数据库。链接数据库的代码见附录二。1.系统 E-R 图通过对现实世界概念模型的抽象,确立在线考试的实体为:学生、管理员、专业、课程、套题、试题、学生成绩。其中学生、管理员是两个重要的实体。14其中:学生实体与其它实体之间的关系如图 3-6图3-6管理员实体与其它实体之间的关系如图 3-7图3-7各实体E-R图如下:课程专业管理员套 题学生管理员试题管理包含包含包含管理管理管理管理管理得分管理员 成 绩管理选择考 生套 题15课 程 信 息课程编号 课程名称 加入时间所属专业的编号管

46、 理 员 信 息系统管理员编号管理员名称 加入时间管理员密码专 业 信 息专业编号 专业名称 加入时间套 题 信 息套题编号 套题名称 加入时间所属课程号考试问题信息注释试题编号 试题主题 试题类型试题加入时间 所属课程号 所属专业号 所属套题编号 选项A选项B选项C选项D试题答案162.表设计考虑系统的实际需要,系统至少需要实现考试题库、用户及其角色和试卷数据,因此本系统数据库至少要包含管理员信息表(tb_Administrator )、课程信息表(tb_Lesson)、专业信息表(tb_Profession)、考试问题信息表(tb_Questions )、注册学生信息表(tb_Studen

47、t)、学生成绩信息表(tb_StuResult)、套题信息表(tb_TaoTi)等。表3-1 管理员信息表(tb_Administrators)列名 数据类型 数据长度 主键 非空 功能描述ID bigint 8 是 否 系统管理员编号Name varchar 50 否 否 管理员名称PWD varchar 50 否 否 管理员密码JoinTime datetime 8 否 是 加入时间表3-2 课程信息表(tb_Lesson)列名 数据类型 数据长度 主键 非空 功能描述ID bigint 8 是 否 课程编码Name varchar 60 否 是 课程名称ofProfession bigi

48、nt 8 否 是 所属专业的编号JoinTime datetime 8 否 是 加入时间注册学生信息学生证号 学生姓名 学生密码性别加入时间 密码问题 密码答案 所选专业号IP地址17表3-3 专业信息表(tb_Profession)列名 数据类型 数据长度 主键 非空 功能描述ID bigint 8 是 否 专业编号Name varchar 200 否 是 专业名称JoinTime datetime 8 否 是 加入时间表3-4 考试问题信息表(tb_Questions)列名 数据类型 数据长度 主键 非空 功能描述Id bigint 8 是 否 试题编号Que_subject varcha

49、r 50 否 是 试题主题Que_type char 10 否 是 试题类型Que_joindate datetime 8 否 是 试题加入时间Que_lessonid int 4 否 是 所属课程号Que_professionid int 4 否 是 所属专业号Que_toatiid bigint 8 否 是 所属套题编号Option A varchar 50 否 是 选项AOptionB varchar 50 否 是 选项BOptionC varchar 50 否 是 选项COptionD varchar 50 否 是 选项DQue_answer char 10 否 是 试题答案note varchar 50 否 是 注释表3-5 注册学生信息表(tb_Student)列名 数据类型 数据长度 主键 非空 功能描述ID varchar 50 是 否 学生证号Name varchar 20 否 是 学生姓名PWD va

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

当前位置:首页 > 网络科技 > 网络与通信

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报