基于C/S和B/S相结合模式的网上考试系统研究

时间:2022-06-14 12:25:01

基于C/S和B/S相结合模式的网上考试系统研究

摘要:文章在分析C/S与B/S两种数据库应用系统模式的基础上,简要介绍了C/S和B/S模式的优缺点,并结合网上考试系统的特点和要求,提出采用C/S和B/S相结合的模式作为网上考试系统的架构模式,并根据该架构,论述了网上考试系统的设计思想和实现方法。

关键词:C/S;B/S;SQL Server;网上考试系统

中图分类号:TP315文献标识码:A文章编号:1007-9599 (2010) 03-0083-03

Reserch on On-line Test System Based on Combination of C/S and B/S

LIU Xu1,YU Guoxiang2

(1. Computer Teaching and Research Section, General Courses Department ,Academy of Military Transportation, Tianjin 300161, China;

2.8357 Institute of Aerospace Science and Industry Corp., Tianjin 300141,China)

Abstract: On the basis of analyzes C/S and B/S of two models database applications system, this article gave us a brief introduction about the advantage and disadvantage of C/ S and B/S model, which combined with on-line test system characteristics and requirements. This thesis proposed that uses the pattern which C/S and B/S unify to take on-line test system's construction pattern, and according to this construction, elaborated on-line test system's design concept and realization method.

Keywords: C/S;B/S; SQL Server;on-line Test System

进入21世纪,教育正在走向信息化和现代化。网上考试系统是网络教学系统中评价和分析学生对课程的掌握程度以及学生进行测验考试的工具。但是目前开发的网上考试系统不是由C/S模式就是由B/S模式构建的,但是这两种开发模式都存在着不足。因此,采用C/S与B/S相结合的方法互相弥补对方的不足是一种不错的选择。本文通过分析比较C/S、B/S两种模式的优缺点,构建一种基于C/S与B/S相结合的网上考试系统。

一、C/S和B/S结构比较

通过表1,我们能够清楚的了解到目前这两种系统模式的优缺点。

二、C/S模式与B/S模式相结合的网上考试系统分析

网上考试系统是一个多用户应用系统,各类用户对系统的运行速度、安全性、交互性以及稳定性有着不同的要求。通过以上的分析比较,我们可以看到在网上考试系统采用将两种模式交叉并行使用的方案相对于单独采用C/S或B/S模式必然会有更多的优越性。将系统架构设计为B/S与C/S混合模式,如图1所示。

①这一部分采用B/S模式结构,在B/S模式中客户端与Web服务器相连,Web服务器再与数据库服务器相连。用户的请求先送到Web服务器,再由Web服务器送到数据库服务器,数据库服务器将处理结果送回Web服务器,Web服务器负责将处理结果格式化为HTML格式,最后反馈给用户;

②这一部分采用C/S模式结构,在C/S模式中由客户端提出数据请求和进行主要的业务运算处理,服务器负责数据的组织、存储和检索。

(一)子系统模式划分的原则

在分类的过程中,应遵循以下原则:

1.对于那些人机交互界面复杂、保密性、安全性要求高、 数据库操作和输入/输出为主,要求复杂的表格输人、输出或者需要复杂的决策模型支持的部分,仍然采用传统的C/S模式;

2.对于那些信息共享、通信通讯,信息检索查询为主的部分,则采用B/S模式。

(二)子系统模式的划分

根据以上的原则,系统中管理维护模块、试卷管理模块、成绩管理模块是以数据的输入/输出为主,这些子系统对于安全性和保密性要求较高适合采用C/S模式,而对于用户管理模块、成绩查询模块、网上考试模块等则是以信息查询、共享、使用为主,这些子系统对于使用范围和操作要求较高适合采用B/S模式。根据以上的划分原则,各功能模块的实现模式如下:

1. 满足管理员对数据库的维护需求,通过C/S模式实现。

2. 满足教师的试卷生成管理操作,通过C/S模式实现。

3. 满足教师的成绩管理功能,通过C/S模式实现。

4. 满足学生注册功能,通过B/S模式实现。

5. 满足学生在线考试功能,通过B/S模式实现。

6. 满足学生成绩查询功能,通过B/S模式实现。

三、网上考试系统的功能设计

(一)开发环境及运行平台

由于WINDOWS是目前学校使用最广泛的操作系统,所以本系统使用的开发平台是Windows 2000 server;后台数据库服务器使用Microsoft SQL Server 2000。B/S模式采用的开发环境和工具:Web服务器采用IIS 6.0、网页开发工具Dreamweaver 8,因为采用的是ASP技术,还要有建立/开发ASP程序的工具。C/S模式采用的开发工具是微软的VB6.0或VC++。

(二)功能模块的设计思想

1.系统总体规划设计

2.用户管理模块

(1)用户注册。在本系统中,只有经合法注册并被授权的用户登录后才能进行正常的操作。基本思路是:用ASP内置的访问数据库对象的组件ADO去操作,用Request对象接受学生提交的注册信息。先设置好数据源,然后在ASP脚本中构造个Connection对象去连接该数据源,通过一条SQL语句执行更新用户信息表的操作。

(2)用户登录认证。用户在使用本系统前必须经过用户登录身份认证,这里要检查用户身份合法性,并确定用户的访问权限。

3.网上考试模块

(1)学生自主测试。

(2)学生在线考试。学生选择在线考试后,选择一张试卷进行考试,接着检查该生是否已考过该试卷。若已经考过,进行二次登录处理,否则以Web方式生成一份考卷,显示考试页面。学生开始考试后,后台程序主要进行考试时间控制与管理,当考试时间快到时(如考试剩余时间小于5分钟),系统自动提示考试剩余时间并提示保存数据。考试时间到,系统自动提示考试时间到并锁定学生输入,保存考试数据。最后,由自动评分程序自动评分,存储考试结果。

(3)学生二次登陆处理。如果出现停电、死机、网络故障等原因造成考试被中断的情况时,应允许学生二次登录。为解决这一问题,在组卷时由教师事先在试卷中设置二次登录密码(只有教师知道)。当通过检查后发现,学生答卷信息表中存在学生编号为该学生的学生编号,且答卷编号为该试卷的试卷编号的记录时,就可以确定该学生己考过该试卷,这时进行二次登录处理。在二次登录处理时,首先检查该学生的答题时间是否用完,若答题时间未用完,则提示学生输入二次登录密码,密码输入正确后,继续原来的考试,其它操作与正常考试相同,否则,提示考试结束。

4.成绩查询模块

(1)本次考试成绩评分查询。网上考试的主要优点之一就足可以快速、客观地给出考试成绩,有效地缩短了考试周期。

(2)历史成绩查询。学生可以通过该功能查询历次考试的得分情况,便于自我检查和激励。

5.其他模块设计

在系统中,除上述介绍的模块采用B/S模式之外,其他一些模块则采用C/S结构。这主要是因为:

(1)这些工作相对来说比较集中,不需要众多学生的参与;

(2)采用C/S结构后,学生不能通过Web方式访问一些非公开资料,这样有利于系统的安全;

(3)浏览器的打印功能不是十分强大;某些工作(比如,评分)涉及到多种技术,用客户机程序有一定的优势。目前C/S的数据库访问技术已非常成熟,通过VB访问数据库的接口ADO与SQL Server的ODBC数据源相连。在此不再赘述。

四、结语

根据网上考试系统中各模块的不同作用以及数据处理具体要求采用C/S与B/S两种模式相结合的方式,充分发挥两种模式各自优点,保证了系统的先进性、可实现性和安全性。同时,考生可以远程参加考试,不再受时间和地点的约束,并且还可以通过自我测试发现自己的弱点,进行有针对性的学习,以此提高教学质量。

参考文献:

[1]徐晓霞.贝雨馨.B/S模式与C/S模式之比较[J].延边大学学报(自然科学版),2002,(2):126―129

[2]吴毅杰.张志明.C/S与B/S的比较及其数据库访问技术[J].船舶电子工程,2003,(2):32-35

[3]吴兴兴.高宝禄.网络数据库应用实例[M].北京:人民邮电出版,2001

[4]吴琦.基于JSP网上考试系统的设计与实现[J].长江工程职业技术学院学报,2008,(25)1:75―77

作者简介

刘旭(1981.2―),女,汉,硕士研究生;籍贯:天津,研究方向:数据库、软件工程、人工智能

上一篇:对计算机病毒及其防范措施的探讨 下一篇:谈对锅炉自动控制技术的分析