1 前言
1.1 开发背景及意义
在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而考试管理则是一个很重要的方向。基于Web技术的网络C语言实验在线考试系统可以借助于遍布全球的Internet进行,相对于传统的白纸黑字考试模式来说,考试管理一方面可以突破时空的界限,使考生可以足不出户进行考核,这就减除了组织考场和考生奔波于考场所造成的资源消耗和环境污染,符合现代人的绿色生活理念。另一方面,考生在自己熟悉的环境中考试也会更自在,能更好地发挥自己的真实水平。而且由于考试管理利用了现代化技术,还由其自身属性衍生出一些有利于考试的功能作用。考试管理的试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机阅卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用网络考试方式将是以后考试发展的趋势。
考试管理在国外一些国家已经得到了蓬勃发展,人们选学课程和考试都是通过网上进行的。例如国外一些著名的考试,如Microsoft公司的MCSE(Microsoft系统工程师认证考试)、GMAT(工商管理硕士入学考试)、托福考试、GRE(美国研究生入学考试)等,都是采用考试管理的形式进行的。
在国内,目前绝大多数考试还停留在传统考试方式上,对互联网的真正应用仅限于一些考试的网上报名和成绩查询,还没有真正形成考试管理规模。
因此,研究开发C语言实验在线考试系统有利于我国教育事业与国际接轨和促进绿色环保型教育的发展。 1.2论文研究目标
本系统结合实际需求,提供学生上网考试、立即查询成绩,教师添加、修改、删除试题和考试科目信息,管理学生成绩,管理员管理教师和学生资料等功能。力求成为一个符合大众操作习惯的,能运用到实际中去的人性化系统。其中运用到的技术有:java、JSP、 SQL server 2005、css网页美工、photoshop图形处理。
1
2 需求分析
2.1 需求概述
根据对考试过程的实际调查了解,在整个考试过程中,主要涉及到组织考生考试和老师批改试卷两个方面,对考试组织方而言,他们需要事先布置好考场,准备好足够的试卷,做好考试监督。对老师方面而言,老师需要在考后进行大量的试卷批改工作。就这两方面所耗费的人力物力资源都是不少的,这就与现今人们绿色环保的生活理念相驳了。
然而,考试管理一方面可以突破时空的界限,使考生可以足不出户进行考核,这就减除了组织考场和考生奔波于考场所造成的资源消耗和环境污染,符合现代人的绿色生活理念。另一方面,考生在自己熟悉的环境中考试也会更自在,能更好地发挥自己的真实水平。而且由于考试管理利用了现代化技术,就可以省去了老师批改试卷的步骤了。
因而,考试管理是未来的潮流。 2.2 系统开发目标
一、功能目标
基于上述对系统开发背景的描述和对系统需求的描述,C语言实验在线考试系统的设计应达到以下的目标:
(1)极大地利用网上无限的优秀试题资源,从而整理出庞大的优秀试题数据库。 (2)使考生在不同的地理位置上也能正常参加考试,打破了传统的纸笔考试的局限性。
(3)教师可以根据自己的丰富教学知识设计新的试题。 二、其它目标
实用性:要为考试管理提供方便。
操作简单:本系统应该适用于不同水平的使用者,包括教师和学生,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。 2.3 功能需求
在本次设计中,主要涉及到三种类型用户对该系统的使用,即学生、教师以及管理员。这三种用户根据不同的用户姓名和密码登陆,经过验证后进入各自的界面。
学生通过身份验证后进入考试窗口。系统的考试窗口提供了三项功能选择:考试、
2
查询成绩、自身资料修改。
考试:进入考试界面后选择还没考过的试卷进行考试。
查询成绩:考完试后立即可以查询到成绩,还可以看见以前的考试成绩。 自身资料修改:对自己的个人资料进行修改。
系统提供给教师的功能有:题库管理、添加新题、试卷管理、添加试卷、查询学生成绩、资料修改。
题库管理:对已有试题进行编辑和删除。 添加新题:给题库添加新的试题。
试卷管理:预览、(取消)发布、删除试卷的功能。 添加试卷:添加新的试卷。
查询学生成绩:查看本专业考过试的学生的成绩。 资料修改:对自己资料的修改。
系统提供给管理员的功能有:科目的管理和教师、学生、自身账户的管理。 教师账户管理:添加新教师、删除已有教师。 学生账户管理:添加新学生、删除已有学生。 自身账户管理:修改自身账户。
科目管理:添加新的科目、删除已有科目。 2.4 性能需求
(1)网络环境下的多用户系统。
信息主要存储在服务器端的数据库中,由各用户在规定的权限下在各自的客户端上录入、修改、删除相关的内容。[2]
(2)数据的完整性和准确性。
录入数据采用表格方式,限制录入数据类型及取值范围以保证数据的完整性及准确性。[4]
(3)数据安全性。本系统采用二级安全保障。 第一级:依赖于网络本身对用户使用权限的规定。
第二级:在程序模块中通过使用密码控制功能对用户使用权限加以限制。
3
2.5 开发方案的比较与选择
1、开发方案比较
系统架构的选择,对系统的开发来说是至关重要的,因此,选择一个正确、合适的软件架构是十分必要。本系统是个典型的管理信息系统,目前对管理信息系统的开发设计主要有C/S和B/S两种结构,下面对两种结构进行一下简单的比较。[2]
运用C/S结构,采用PB、Delphi或VB等技术来开发。操作系统采用 Windows2005,数据库软件使用Oracle数据库,C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle,Sybase,Informix或SQL Server。客户端需要安装专用的客户端软件。
C/S结构的数据库管理系统,如图1所示。
图1 C/S结构图
即一般用户在客户端上操作时,客户端向服务器端数据库提出请求。这时,服务器发出响应;客户端收到响应后,开始执行任务。数据库管理员在服务器端上利用管理平台管理和维护数据库。
B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle,Sybase, Informix或SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。
B/S结构原理如图2所示,多数页面都是通过JSP脚本程序直接访问数据库和文件系统,有部分JSP程序通过组件(上传组件)访问数据库和文件系统。
4
JSP页面 JSP页面 上传组件 文件系统 数据库 图2 B/S结构系统工作原理图
2、开发方案的确定
C语言实验在线考试系统的设计主要是使用Web浏览器风格的界面来进行数据检索和更新,作为当前流行的Web发展趋势,浏览器界面作为这个系统所有用户熟悉和友好访问的所有类型数据的界面,系统应该为用户提供一个公共的外部接口。
C语言实验在线考试系统的设计在于所有用户把这个系统看作一系列相互连接的网页,可以从任何一台连接在Internet上的计算机用浏览器进行访问。用户通过选择链接或在基于Web的表单上输入信息与Web浏览器进行交互。这个信息通过Internet传送到Web服务器,Web服务器识别出外部数据的请求,并且把请求传递给在Web服务器上的应用程序代理,这个代理的任务是把数据请求映射到对服务器的应用程序查询。应用服务器为请求提供服务,然后代理把返回的信息转变为一个网页,这个网页被传送到Web服务器以显示给最终用户。[10]
由于B/S构架管理软件只安装在服务器端上,网络管理人员只需要管理服务器,用户界面在服务器端完全通过WWW浏览器实现,极少部分事务逻辑在前端实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。
使用B/S模式来开发C语言实验在线考试系统,它将具有以下优点: ? 实用性:为考试管理提供方便。
? 操作简单:本系统应该适用于不同水平的使用者,包括教师和学生,同时系统
不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。
?
代码可读性好:代码将尽可能简洁。[2]
5
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言实验在线考试系统设计(2)在线全文阅读。
相关推荐: