基于BS的网上考试系统的设计与实现

时间:2019-05-14 03:04:12下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《基于BS的网上考试系统的设计与实现》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《基于BS的网上考试系统的设计与实现》。

第一篇:基于BS的网上考试系统的设计与实现

基于B/S的网上考试系统的设计与实现

论文关键词:ASP.net B/S 网络考试系统 数据库

论文摘要:随着网络的普及和对教育的重视,各院校各学科的网上考试都具有了必要的使用环境。但是,目前国内的一些网络教学系统的主要功能是教学,不能单独作为考试平台,通用性差,而且系统中对主观题的评阅多是采用人工评阅方式,没有实现真正意义上的自动评分。另一方面,我们所在院校的计算机基础课已开设了多年,但尚在沿用传统的考试形式或使用单机版的考试系统。基于Web的网上考试系统的设计与实现就是基于上述目的开发设计的。

本系统采用B/S架构作为系统的总体结构,以Web数据库技术为依托,利用微软的ASP.NET技术,结合ADO,实现了对Web数据库的访问和查询。该设计实现了按题型随机抽题组卷、在线考试、题库管理、系统管理的功能,能够对客观题在线评分。学生用学号登录成功后,阅读考试须知,之后选择考试科目进入考试页面,完成相应科目考试,自动给出考试成绩。系统管理,实现了对题库、考生信息、考试成绩、考试科目的管理。题库管理,实现了对试题的添加、编辑、删除功能;考生信息管理可以添加、修改、删除、查询考生信息,成绩管理可以删除成绩信息,科目管理主要是修改考试科目信息。

基于Web的网上考试系统本身是一个很大的系统,尤其试题库部分需要许多人的参与以及大量的投入才能建成。该系统虽然仅仅是完成《计算机文化基础》和《操作系统》课程的考试,但却具有良好的实用性与通用性,提供友好的人机界面,具有较好的可扩充性和开放性。

一、绪论

1.1 网上考试系统的现状分析

在信息技术迅速发展的今天,网络对于大多数人已不再陌生,并且其应用在人们的工作、学习和生活中越来越多地发挥着不可替代的作用。近年来随着软件工程技术、信息通信技术的快速发展以及计算机网络技术的日趋成熟,网络教育在人们的教育活动中逐步得到普及。网上考试是网络教育不可缺少的组成部分,是网络教育的一个重要环节。

网上考试在国外一些国家已经得到了蓬勃发展,人们选学课程和考试都是通过网上进行的。例如国外一些著名的考试,如Microsoft公司的MCSE(Microsoft系统工程师认证考试)、GMAT(工商管理硕士入学考试)、托福考试、GRE(美国研究生入学考试)等,都是采用网上考试的形式进行的。

在国内,目前绝大多数考试还停留在传统考试方式上,对互联网的真正应用仅限于一些考试的网上报名工作和网上成绩查询,还没有真正形成网上考试规模。网上考试系统作为现代教育的一个子系统,是保证教育教学质量的重要手段。在传统的考试方式下,组织一次考试要经过出题、考试、评卷、试卷分析等步骤,随着考试类型的增加及考试要求的提高,教师的工作量将会越来越大,并且其工作非常容易出错,在一定程度上说,传统的考试方式已经存在着改革的必要了。Internet技术的发展使得考试的技术手段和载体发生了划时代的变化,考试从传统的纸笔考试到计算机辅助考试再发展到基于Web的网上考试成为现实。

现阶段,网上考试系统的主流开发技术已经相当成熟,且很好地适应了动态站点设计和基于Web的数据库访问的要求,是当前网上考试软件实现的主流技术之一。在对大量关于网上考试系统资料的研究和学习后,根据工作的需要,针对本校实际情况特别是教学的需求,利用学校校园网已有的基础条件,研究开发适合本校使用的基于Web的网上考试系统。

1.2 选题的背景及研究意义

随着计算机科学、网络技术的迅猛发展,在教育领域里,实现网上考试可以充分利用学校现有的计算机软、硬件资源和网络资源实现考试;对于客观题由计算机来完成阅卷,可以将减少人工阅卷的工作量。

目前常用的网上考试系统主要有两种基本模式:传统的C/S(客户机/服务器)模式和新型的B/S(浏览器/服务器)模式,所谓C/S模式,即数据库(比如,试题库)内容放在远程的服务器上,在客户机上安装相应软件;C/S结构在技术上虽然很成熟,但该结构的程序往往只局限在小型的局域网内部,不利于扩展。并且,该结构的每台客户机都需要安装相应的客户端程序。当拥有用户量比较多时,如果采用该结构,系统的安装与维护工作比较繁重。同时,由于应用程序直接安装在客户机,客户机直接和数据库服务器交换数据,系统的安全性也受到一定影响。与传统的基于C/S模式的网上考试系统相比,B/S体系将应用逻辑与用户界面和数据访问相分离,使系统的维护变得简单(只需要改变网页,即可实现所有用户的同步更新),同时简化了客户端的功能,用户只需浏览器即可使用此考试系统,更适宜于互联网上的考试。

在信息网络化的现实面前,我们提出一种基于Web的网上考试系统,并用SQL Sever 2000数据库与ASP.NET技术结合进行了该系统的开发。

1.3 系统基本简介

我们课题组所做的工作不仅仅是参与开发一个完整的在线考试系统,也是一个引导性的基础研究,是对.net平台下基于B/S结构的软件体系结构、关键技术、实现技术、框架解决方案进行的探索。

本系统采用ASP.NET、HTML、Javascript、VBScript、图形编辑与数据库等工具,通过基于WEB服务器访问WEB页面,可以不受地点,时间限制,通过宽带上网或其它上网方式,借助Internet这一强大、方便的工具,考生可以在互联网上通过浏览器来选择科目、参加考试,管理员可以在互联网上通过浏览器来添加、修改学生信息,添加、修改、删除试题,修改考试科目信息,管理学生成绩;同时还实现有学生信息查询功能:按班级、学号、姓名等关键字查询,实现对整个系统的管理功能。

系统的主界面主要有考生、管理员入口,根据用户类型,分别进入考试和管理两个不同的页面。其最大的特点是开放性、方便性和灵活性。

二、系统的关键技术及介绍

在《基于Web的网上考试系统》的设计过程中,主要考虑了以下几方面的问题:

(1)ASP.NET技术;

(2)建立数据库,使用SQL Sever 2000来建立;

(3)选择系统的开发模式,B/S模式;

(4)ADO.NET对象模型;

(5)系统数据库设计。

2.1 ASP.NET技术概况

ASP.NET是微软公司推出的一种Internet编程技术,它采用效率较高的、面向对象的方法来创建动态Web应用程序。在原来的ASP技术中,服务器端代码和客户端HTML混合在一起,常常导致页面的代码冗长而复杂,程序的逻辑难以理解。ASP.NET是一种独立于浏览器的编程模型,可以在最新版本的IE、NetscapeNavigator以及诸如Opera等被广泛使用的浏览器上运行。

ASP.NET是一种建立在通用语言上的程序构架。一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多。微软公司发布了包括Visual Basic.NET、C#.NET、Visual C++.NET等与.NET兼容的语言来创作应用程序。

2.1.1 ASP.NET的优势

ASP.NET是在服务器上运行的编译好的公共语言运行库代码,它可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。

1)世界级的工具支持

ASP.NET框架补充了Visual Studio集成开发环境中的大量工具箱和设计器。WYSIWYG编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。

2)威力和灵活性

由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。Microsoft.NET框架类库、消息处理和数据访问解决方案都可从Web无缝访问。ASP.NET也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到ASP.NET时保留基于COM的开发中的现有投资。

3)简易性

ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似Visual Basic的简单窗体处理模型中处理事件并不相同。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。

4)可管理性

ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了ASP.NET框架应用程序的部署。只需将必要的文件复制到服务器,即可将ASP.NET框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。

5)可缩放性和可用性

ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASP.NET运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。

6)自定义性和扩展性

ASP.NET随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换吉林大学硕士学位论文ASP.NET运行库的任何子组件。

7)安全性

借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。

2.1.2 常用到的ASP.NET内置对象

Application对象:对整个ASP.NET执行环境而言,一个虚拟目录下的所有ASP.NET程序构成了一个Web应用程序。在多任务执行的情况下,来自四面八方的众多用户可能执行同一个Web应用程序,这便依赖Application对象。常用到的场合:聊天室、网页计数器等。

Request对象:获取从客户浏览器传给服务器端的数据,如接收来自表单的数据。

Response对象:Request对象与Response对象就像一般程序语言里的Input及Output命令,若要让服务器端的ASP.NET程序能够接收来自客户端的信息,须用Request对象;若想将服务器端的信息传递给客户端,须用Response对象。

Session对象:Session对象和Application对象极为类似,但Session对象的信息只适用于同一位用户,换句话说,一个Session对象只属于一位用户。常用到的场合:虚拟购物车、用户登陆网站时用户名的临时存储等。

2.2 利用SQL Sever 2000来建立数据库

Microsoft SQL Server 2000 是一种关系型数据库。此种数据库采数据分类表格化的架构,将相关的数据组成表格,表格和表格之间可以有关联性,因此称为关系型数据库。系统管理员可透过应用程序进入服务器,更改数据型态,管理及处理服务器资源。SQL Server 也是一种具备延展性的数据库(scalable database),亦即 SQL Server 可以支持多位使用者同时进入数据库中处理大量的数据。

2.3 Browser/Server模式—本系统的开发模式

2.3.1 Browser/Server模式简介

随着网络规模的日益扩大,应用程序的复杂程度不断提高,传统的数据库应用架构已经不能胜任。为了充分利用网络资源,越来越多的信息需要在www.xiexiebang.command对象、DataAdapter、DataSet以及DataReader。这些组件中负责建立联机和数据操作的部分我们称为数据操作组件(Managed Providers)分别由Connection对象、Command对象、DataAdapter对象以及DataReader对象所组成。数据操作组件最主要是当作DataSet对象以及数据源之间的桥梁,负责将数据源中的数据取出后植入DataSet对象中,以及将数据存回数据源的工作。

Connection组件

Connection对象主要是开启程序和数据库之间的连结。没有利用连结对象将数据库打开,是无法从数据库中取得数据的。这个物件在ADO.NET的最底层,我们可以自己产生这个对象,或是由其它的对象自动产生。

Command组件

Command对象主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令,以及呼叫存在数据库中的预存程序等。这个对象是架构在Connection对象上,也就是Command对象是透过连结到数据源的Connection对象来下命令的。所以Connection连结到哪个数据库,Command对象的命令就下到哪里。

DataAdapter组件

DataAdapter对象主要是在数据源以及DataSet之间执行数据传输的工作,它可以透过Command对象下达命令后,并将取得的数据放入DataSet对象中。这个对象是架构在Command对象上,并提供了许多配合DataSet使用的功能。

DataSet组件

DataSet这个对象可以视为一个暂存区(Cache),可以把从数据库中所查询到的数据保留起来,甚至可以将整个数据库显示出来。DataSet的能力不只是可以储存多个Table而已,还可以透过DataAdapter对象取得一些例如主键等的数据表结构,并可以记录数据表间的关联。DataSet对象可以说是ADO.NET中重量级的对象,这个对象架构在DataAdapter对象上,本身不具备和数据源沟通的能力,也就是说我们是将DataAdapter对象当做DataSet对象以及数据源间传输数据的桥梁。

DataReader组件

当我们只需要循序的读取数据而不需要其它操作时,可以使用DataReader对象。DataReader对象只是一次一笔向下循序的读取数据源中的数据,而且这些数据是只读的,并不允许作其它的操作。因为DataReade在读取数据的时候限制了每次只读取一笔,而且只能只读,所以使用起来不但节省资源而且效率很好。使用DataReader对象除了效率较好之外,因为不用把数据全部传回,故可以降低网络的负载。

2.5 系统数据库设计

2.5.1 数据库结构及说明

数据库结构是网上考试系统设计方案中的一个重要组成部分,目的在于满足考生、管理员用户实现其操作功能。

2.5.2 用户权限简介

1.管理员。在此系统中系统管理员具有管理用户、管理试题和试卷的权力。他不需注册,在数据库有一个表来存放相关信息。

2.一般用户主要是指考生,参加在线考试。

三、系统的整体分析与设计

3.1 需求分析

3.1.1 系统需要解决的主要问题

考生进入系统应该进行身份验证。考生进入考试系统后,需要选择考试科目,所以系统还应有考试科目选择的功能。鉴于考试环境一般为机房,考试者之间的距离很近,为了避免考试做弊,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择提交答卷后,应该自动判卷,给出考生分数。

本系统是为了满足在线考试的需求而设计开发的,可在Internet上进行实时考试。所以本考试系统应具备的考试系统功能,包括:题库设计和管理,试卷的随机组卷能力,用户在线考试及记录,系统自动评卷,系统数据库管理维护,系统管理和维护。

3.1.2 系统功能模块划分

本在线考试系统可分为两个主要功能模块进行设计,这两个功能模块分别为:

(1)考生功能模块:考生功能模块可以实现考生登录、选择考试科目、在线考试、完成考试给出分数,如果已经考过,则不能登录考试。

(2)管理员功能模块:管理员功能模块可以实现管理员登录、考生信息管理、考试科目管理、题库管理、考试成绩管理。

系统统由一个登陆界面登陆,在登陆时是如果是学生,则用户名为考生学号,如果是管理员登陆,用户名为管理员名,分别从各自己的数据库中查询帐户,并核对登陆密码,然后根据不同的角色进入不同的界面。

3.2 总体设计

本部分介绍了《基于Web的网上考试系统》的总体设计,主要包括公用登陆模块的设计,学生功能模块的设计,管理员功能模块的设计。

3.2.1 公共登陆模块设计

所有用户都从本模块登陆,登陆界面(login/)上包括一个文本框用于输入用户名,一个文本框用于输入密码;包括两个按钮,用来区分考生登录,还是管理员登陆。点击登陆后,根据不同按钮的单击事件,连接到不同的 数据库,从相应的数据库表中查询用户名和密码,如查询到,则进入相应的页面,如未查询到,则弹出出错信息,用户点击确定重新输入用户名和密码登陆,图3-3示: 图3-3 用户登录界面

3.2.2 在线考试模块设计

考生登录后,进入考试须知页面(know1/),选择考试科目后,若未参加该科目的考试,则进入相应科目考试页面;否则,不能进入考试页面。该页面主要提供了一个考生选择考试科目的功能,以简单的超链接进入不同的科目考试页面。

3.2.3 管理员功能模块设计

管理员登录后进入后台管理主页面(classintro/),由该页面可以登录到学生信息管理、科目管理、试题管理、成绩管理页面。

四、部分页面实现详解

4.1 考试页面的实现

考试页面(exampage/)可以进行单选、多选、填空题这些客观题的考试。每一类型题都以一个Web用户控件来实现题目显示,试题是随机生成的,每次考试都不同的试卷,系统以随机抽题来生成试卷,使用了一个随机函数。先在题库question表中得到每种题型在每次抽题供抽取的总题数count= SubjectInfo(Subject),随机选题时应在1-count之间选取,temp = Fix(count * Rnd(10))。由于试卷是考前随机抽题而得,考生在第一时间开启试卷,减少了接触试题的人员间环节,也在一定程度上防止了考生将试题传出考场,增强了试题的保密性其次,为了避免由于得到的随机数相同,而在一份试卷中抽到相同的考题,在设计题库结构时设置了haveselect标记字段,标记字段取值为0时,该题未被抽取,haveselect标记字段取值为1,表示该题已被抽取,不能再用。这统在抽题时,首先判断haveselect标记字段是否为0,如果该题已被抽过,则必取新的随机数重新抽取。下面以单选题为例来说明。

//将haveselect置为1,标记该题为已选

Public Function SetReaded(ByVal QuestionID As String)strsql = “update question set haveselect=1 Where id=” & CInt(QuestionID)ExeSQL(strsql)End Function //将haveselect置为0,该课程所有的考题初始化 Public Sub SetRead()strsql = “update question set haveselect=0 where subjectname='” & Subject & “'” ExeSQL(strsql)End Sub //用随机函数Rnd()来生成试题号 Public Sub DataBingToRep()strsql = “select top ” & 1 & “ * from question Where subjectname='” & Subject & “' AND type='单选题'and haveselect= 0 ” Randomize()count = SubjectInfo(Subject)temp = Fix(count * Rnd(100))If Qds.Tables(0).Rows.Count > 0 Then GetRowInfo(Qds.Tables(0).Rows(temp))Else lblQesName.Text = “暂时没有” & Subject & “的单选题!” End If End Sub //统计课程考题的数量, 获得count值

Function SubjectInfo(ByVal name As String)As Integer strsql = “select * from question where subjectname='” & name & “' AND type='单选题'and haveselect=0 ” Dim cmd As New SqlDataAdapter(strsql, appconn)cmd.Fill(Qds, “Info”)Return Qds.Tables(“Info”).Rows.Count End Function

4.2 管理主页面的实现

管理主页面是管理员进入后台管理后所看到的第一个页面,在该页面上有Label控件显示了管理员名,登录时间信息,一组超链接实现各个页面之间的跳转,以一个表格中加入超链接图片也可以在不同页面之间跳转,该页面主要是管理员欢迎界面,没有什么关键代码,只是超链接的使用。

4.3 学生信息管理页面(manstudentinfo/)的实现

该页面用DataGrid控件显示了学生信息,并实现了分页显示,同时以下拉列表事件来实现按班级查询学生信息,其中班级是从数据库里查询出来的不重复的班级,还以下拉列表提供了按序号、学号、姓名进行的关键字查询,以超链接实现了跳转到添加、修改学生信息页面。

关键代码解释:

//定义数据库连接字符串,Dim conn As New SqlConnection(ConfigurationSettings.AppSettings(“ConnectionString”))//使用DISTINCT关键字搜索出数据库中的不同班级,class_name为下拉列表控件 comdstr2 = “select DISTINCT class from student” class_name.DataSource = studs.Tables(“student1”)class_name.DataBind()class_name.Items.Insert(0, New ListItem(“全部”, “全部”))//使第一项显示为“全部”

class_name.SelectedIndex = class_name.Items.IndexOf(class_name.Items.FindByText(“全部”))//使用Response.Redirect可以将网页转移至另外的网页上,使用的语法结构是:Response.Redirect网址,其中网址可以是相对地址或绝对地址,在此使用Response.Redirect(“addstudentinfo/”)跳转到修改学生信息页面 Session(“studentid”)= s_datagrid.DataKeys(CInt(E.Item.ItemIndex))//使用下拉列表控件的SelectedIndexChanged事件,实现下拉列表改变,自动按不同班级查询学生信息 Public Sub class_name_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles class_name.SelectedIndexChanged dblstr = Request.Form(“class_name”)ifsub()End Sub //根据不同的查询条件生成不同的查询字符串 Sub ifsub()//使用like '%“ & key & ”%'实现按关键字查询,以下输入学号关键字为来实现查询 If skey = “s_no” Then comdskey = “ where s_no like '%” & key & “%' ” comdstr = “select * from student ” & comdskey End If Session(“str”)= comdstr adp = New SqlDataAdapter(comdstr, conn)ds = New DataSet adp.Fill(ds, “student”)s_datagrid.DataSource = ds.Tables(“student”).DefaultView s_datagrid.DataBind()End Sub 4.3.1 添加、修改学生信息(addstudentinfo/)

添加学生信息与修改学生信息共用一个页面,在执行不同操作时,传递不同的参数editstudent,当editstudent为空值时,显示添加学生信息页面,不为空显示为修改学生信息,并根据参数绑定数据库中的对应的学生信息,显示在相应的文本框或下拉列表中。

关键代码解释:

//根据不同editstudent参数值显示不同的页面标题,其中editstudent为学生id <%If editstudent = “" Then%>添加学生信息 <%Else%>修改学生信息<%End If%> //根据不同editstudent参数值显示不同的按钮文本 <%If editstudent = ”“ Then%> <%Else%><%End If%> //该句的功能是把表单提交的变量editstudent的值赋给一个Session对象studentid。这个对象用来存储学生id,它在用户对每个页面的访问中有效。editstudent = Session(”studentid“)//点击修改学生信息事件,使用Request对象的Form获得页面上表单的内容 nums = Request.Form(”num“)names = Request.Form(”name“)pwds = Request.Form(”pwd“)grades = Request.Form(”grade“)strA = ”update student set s_no='“ & nums & ”',s_name='“ & names & ”',s_pwd='“ & pwds & ”',class='“ & grades & ”' where id=“ & editstudent

4.4 科目管理页面(managesubject/)的实现

该页面主要是对考试科目信息的修改,包括各类型题的总分和题量以及考试时间设置,其中序号和科目名称是不可修改的。用一个DataGrid控件实现了显示科目信息,以一个隐藏的Panel控件放上一个表格来绑定相应科目信息,当点击修改时,Panel控件显示,并将相应科目信息以表格形式显示,以供修改。

关键代码解释:

//使用Panel控件的Visible属性,当点击修改时,Panel.Visible = True, comdstr1 = ”select * from subject where id=“ & s_datagrid.DataKeys(CInt(E.Item.ItemIndex))objcomd = New SqlCommand(comdstr1, conn)objcomd.Connection.Open()studr = objcomd.ExecuteReader //当读出该记录时,将相应字段的值显示在页面上的相应控件上 If studr.Read()then id.Text = studr(”id“).ToString End If

4.5 试题管理页面(manexampage/)的实现

该页面以Repeater控件实现了试题的显示,每一题都用一个表格来显示,每一题都有一个操作,放了三个链接,点击添加,则跳转到添加试题页面,点击修改,则跳转到试题修改页面,点击删除,则删除该题。此外该页还进行了分页,可以到上一页,下一页,直接到达首页和尾页,并显示了总页数和当前页码。

关键代码解释:

manadp = New SqlClient.SqlDataAdapter manadp.SelectCommand = objcomd mands = New DataSet //填充DataSet数据集 manadp.Fill(mands, ”mana“)//设置分页显示试题的数量

Dim manpd As PagedDataSource = New PagedDataSource manpd.DataSource = mands.Tables(”mana“).DefaultView()manpd.AllowPaging = True manpd.PageSize = 4 //定义当前页变量CurPage Dim CurPage As Integer //设置当前页的页码索引为当前页码减一 manpd.CurrentPageIndex = CurPage1)& ”&mana=“ & Server.UrlEncode(Session(”mana“))& ”“ lnkFirst2.NavigateUrl = Request.CurrentExecutionFilePath & ”?Page=1“ & ”&mana=“ & Server.UrlEncode(Session(”mana“))& ”“ End If //如果是下一页,跳转到后一页 If Not manpd.IsLastPage Then lnkNext2.NavigateUrl = Request.CurrentExecutionFilePath & ”?Page=“ & Convert.ToString(CurPage + 1)& ”&mana=“ & Server.UrlEncode(Session(”mana“))& ”“ lnkLast2.NavigateUrl = Request.CurrentExecutionFilePath & ”?Page=“ & manpd.PageCount & ”&mana=“ & Server.UrlEncode(Session(”mana“))& ”“ End If

4.5.1 添加、修改试题页面(addquestion/)

添加和修改试题共用一个页面,在执行不同操作时,传递不同的参数edittest,当edittest为空值时,显示添加试题页面,不为空显示为修改试题页面,并根据参数所传递的ID号来绑定数据库中的对应的试题信息,显示在相应的下拉列表、文本框或单选按钮上。

关键代码解释:

//使用Request对象的QueryString属性来获取edittest参数的值 edittest = Request.QueryString(”edittest“)If edittest <> ”“ Then comdstr = ”select * from question where id=“ & edittest objcomd = New SqlCommand(comdstr, conn)objcomd.Connection.Open()testdr = objcomd.ExecuteReader If testdr.Read()Then txtquestion.Text = testdr(”question“).ToString txtA.Text = testdr(”A“).ToString txtB.Text = testdr(”B“).ToString txtC.Text = testdr(”C“).ToString txtD.Text = testdr(”D“).ToString txtanswer.Text = testdr(”answer“).ToString If testdr(”type“).ToString = ”单选题“ Then type.Items(0).Selected = True Else If testdr(”type“).ToString = ”多选题“ Then type.Items(1).Selected = True Else type.Items(2).Selected = True End If End If End If objcomd.Connection.Close()End If //使用Request对象的QueryString属性来获取deltest参数的值 deltest = Request.QueryString(”deltest“)If deltest <> ”“ Then comdstr = ”delete from question where id=“ & deltest objcomd = New SqlCommand(comdstr, conn)objcomd.Connection.Open()objcomd.ExecuteNonQuery()objcomd.Connection.Close()Response.Redirect(”manexampage/?“)End If

4.6 成绩管理页面的实现

该页面主要是对学生考试成绩的管理,结合了学生信息表和成绩表的双表查询,用一个DataGrid控件显示学生考试成绩,只能对学生成绩进行删除操作,设计比较简单。

主要代码解释:

//使用DataGrid控件的MyDataGrid_Delete事件,利用strSql字符串实现记录的删除 strSql = ”Delete from score Where id=" & s_datagrid.DataKeys(CInt(E.Item.ItemIndex))

参考文献

[1]李万伦,何蕾,赵海.ASP.NET程序设计.清华大学出版社,2002 [2]求是科技.ASP.NET数据库管理系统开发实例导航.人民邮电出版社,2005 [3]张增良.ASP.NET程序设计教程.西安交通大学出版社,2006 [4]钱灵.基于.NET的网上考试系统的设计与实现[D].天津大学,2005 [5]张全和.关于考试阅卷系统开发的必要性和可行性.重庆大学计算机基础教学研讨会论文集.2004.4 [6] Hoffman K,Gabriel J.汪钟鸣,战晓苏译..NET Framework高级编程[M].北京.清华大学出版社.2002年 [7] 全渝娟,范荣强.基于Web的远距离考试系统.计算机应用与软件,2003,7 [8] 蒋元星.基于.NET框架的企业应用集成研究和实现.浙江大学硕士学位论文2005,5 [9] 肖金秀,冯沃辉,陈少涌.ASP.NET程序设计教程[M].冶金工业出版社,2002,7 [10] 徐世浩.高校教育网站ASP.NET技术应用研究.电化教育研究,2004,1 [11] 陈玉峰.SQL Server 2000数据库开发教程(第1版)[M].北京:科学出版社,2003.[12] 金雪云,焦桂英.ASP.NET高级开发技术与范例(第3版)[M].北京:科学出版社,2002.[13] 刘东飞,夏丹.基于.NET的网上考试系统设计与实现[J].福建电脑,2006,5:121-122 [14] 张红鹰,基于NET平台的网上考试系统的设计与实现,湖北大学成人教育学院学报,2006年第3期。[15] 高清和.精通ASP.NET的程序设计.中国铁道出版社,2001[10]肖建.ASP.NET编程实例与技巧集粹.北京希望电子出版社,2003。

[16] 廖彬山,高峰霞.WEB数据库开发技术[M].北京:电子工业出版社,2001。

[17] 张莉,王强.SQL SERVER数据库原理及应用教程[M].北京清华大学出版社,2003年1月。

[18] 刘红军.基于B/S三层架构的标准化网上考试系统的设计与实现[Dl.中国海洋大学硕士学位论文,2005 [19] 孟军《精通ASP.NET网络编成》人民邮电出版社,2002 [20] 杨帆《ASP.NET技术与应用》高等教育出版社,2004 [21] 朱归良基于Web模式的网上考试系统安全性研究(《计算机工程与应用》2002年3月)[22] 夏江林.C/S结构与B/S结构技术特点比较.电脑学习.2001(5)P35-36 [23] 朱忱,宋顺林.基于.砚T的Web应用框架的设计与实现[J].计算机工程与设计,2006(8):1446—1447 [24] 黄杰.基于Browser/Sever模式下的在线网上考试系统【DI.武汉大学硕士学位论文,2004

第二篇:基于BS模式的网络教学辅助系统的设计与实现

基于B/S模式的网络教学辅助系统的设计与实现

本文介绍了基于B/S模式的配合课堂的网络教学辅助系统中“教师在线教学管理”子系统的设计和实现方案。教师在线教学管理子系统是教师发布教学信息、提供教学资源、配合课堂进行教学指导、布置作业、网上教学交流、了解学生情况的窗口。在整个系统中,教师是网站信息的提供者,是系统应用的指导者。在线教学管理除了具备传统课堂教学管理功能外,还具有应用信息技术特有的网上课堂的教学管理功能。子系统运用二层页面及其框架结构和数据库表的联系实现动态的网上教学平台管理。[关键词]在线教学;动态管理平台;设计;实现

[中图分类号]F270.7 [文献标识码]A [文章编号]1673-0194(2006)06-0056-03 教师在线教学管理子系统是我们承担的“电算化类课程网络教学辅助系统”的重要组成部分。教学辅助系统的目标是为传统的班级授课模式提供一个扩展的网上教学平台,作为课堂教学的补充。本文介绍其中的教师在线教学管理子系统的设计和实现方案。

一、教师在线教学管理子系统的设计

1.设计思路

(1)在线教学管理子系统是教师课堂教学管理的延伸

作为辅助传统课堂教学的网上教学平台,必须与课堂教学融为一体,是教师实施教学的另一方讲台。由此,教师在线教学管理子系统首先要具备传统课堂教学的管理功能。例如,有哪些学生选课、授课的内容与进度、布置作业、疑难解答,等等。另外,网上教学平台不受时空的限制,可以弥补传统课堂教学的不足,在线教学管理子系统还须具备网上课堂的管理功能。例如,越来越多的教师在课堂教学中使用PPT,这使课堂信息量大增,不少学生难以短时间内接受这么大量的信息“轰炸”,在线教学平台可以缓解这一矛盾。教师可以通过子系统提供的上传功能提前将课件传到网上平台,通过公告栏公布授课计划,进行课前指导,让学生在课前按老师的思路预习,了解内容要点,课后有针对性地复习,掌握课堂所学。

(2)在线教学管理子系统要满足因人施教的管理需求

在线教学管理子系统还应致力于满足不同层次和不同类型学生学习的需要。传统课堂教学中,教师只能根据大多数学生的情况进行授课,难免会使有的学生“吃不饱”,有的学生“吃不下”;另外,传统的课堂教学活动是通过教师与学生面对面的交流展开的,对于一些性格内向的学生就很难有机会发表自己的意见,教师也不好掌握。通过网上课堂,教师可以针对不同类型的学生进行学习指导,学生也能把自己的要求及时反馈给教师。这种非面对面的交流方式便于师生之间进行有效沟通,充分发挥学生的主动性和探索精神。(3)在线教学管理子系统要构建成一个通用和灵活的教学辅助平台

在实际的教学活动中,经常是一个老师在一个学期讲授多门课程或多个老师讲授同一课程名的课程。在线教学管理子系统应该针对实际的教学管理活动提供支持,即子系统要按每个老师所授的每门课程开设一个独立的网上教学空间进行管理,使一个老师承担的多门课程或多个老师承担的同名课程在这个平台上进行辅助教学都不会相互影响,因此,子系统设计时要考虑网上课堂的通用性、灵活性和互斥性。(4)在线教学管理子系统要方便教师进行网上教学管理活动

在线教学管理子系统是教师发布教学信息、提供教学资源、配合课堂进行教学指导、布置作业、网上教学交流、了解学生情况的窗口。在整个系统中,教师是网站信息的提供者,是系统应用的指导者。在线教学管理子系统的设计要方便教师上网进行教学管理活动,要能根据教学的进度适时地对课件信息进行更新、对题库进行维护、对选课学生进行管理,等等。因此,上网操作是否方便直接影响到教师发布信息的速度和热情。由于整个教学辅助系统采用B/S(浏览器服务器)模式,系统结构已经解决了教师上网和操作的便利性,应用软件设计时要考虑对课程、课件以及选课学生的动态管理的操作简便性。

2.子系统功能设计

教师在线教学管理子系统是在传统的班级授课基础上提供网上教学辅助的功能,所以每门课程的在线教学活动要与课堂教学进行一体化管理。传统班级授课模式中,教师的教学管理流程一般是:对所授班级的学生指定教材和参考书——按教学计划授课——对学生的问题进行答疑——与学生就有争议的问题进行讨论——布置作业——安排考试以检查学生的学习情况——组织学生上机操作(电算化类课程)。根据班级授课模式的教学环节以及网上教学辅助的特点,在线教学管理子系统的主要功能如下:(1)对课程的授课对象(学生)进行管理

教师用自己的ID登录在线课堂后,要认识自己所授课程的班级的学生以及选课的学生,这样才便于辅助课堂教学。系统是按每个班级的每门课程在网上独立开设课堂,在线教学管理子系统给授课教师提供了对网上课堂的学生进行管理的功能,即批准或取消学生选课、查看选课学生的基本情况。(2)对课程的教学课件进行管理

在线教学辅助系统中最主要的教学资源是各类教学课件,它们是教师辛勤劳动的成果,同时也是辅助课堂学习、提升学生的学习热情、满足各类学生学习需求的内核。网上课件的形式可以充分利用多媒体等现代信息技术,课件的内容也可以多种多样。例如:课程讲义、教学大纲、教材及参考文献、案例分析、业务模拟、共性的疑难问题解答、共享的实习软件,等等。课件管理的功能主要包括上传课件、查阅已上传课件、删除课件及修改课件内容等。(3)作业与在线测试管理

作业和课堂测试(考试)是巩固和检查教学效果的手段。网上教学课堂为教师布置和批改作业、学生接收和递交作业提供灵活机动的时空;另外,教师可以根据教学需要,布置各个章节的在线自测练习,以便及时掌握学生的学生情况。因此,作业管理给教师提供了在线布置作业,接收学生递交的作业并在线批阅等功能;在线测试管理给教师提供了在线出题、评分、查询学生的答题情况,以及题库管理,包括增加题目、删除题目、修改题目等功能。(4)答疑与教学沟通管理

经常了解学生对课程教学的需求并针对他们提出的问题予以解答是提高教学质量的有效环节。在线教学管理子系统提供了疑难解答、公告、短消息、网上教学论坛等多种形式支持这一教学环节。对于经常出现的共性的疑难问题可以通过疑难解答课件进行解答,系统提供了上传、修改和删除疑难解答课件的功能模块;也可以通过公告的方式给出答题思路,学生登录该门课程的网上课堂时就能看到,系统给教师提供了发布、删除、修改公告的功能模块。对于一些不愿意直接面对面提问的学生或一些敏感问题,可以通过短消息方式进行一对一的解答,系统具有编辑、发送、删除短消息的功能模块。对于一些热点问题或即兴问题可以通过网上教学论坛的方式进行在线讨论和解答。

二、教师在线教学管理子系统的实现

网络教学辅助系统的体系结构采用三层B/S应用模式,教师通过客户端的IE浏览器直接登录教学网站,就能进行在线教学管理的操作。整个系统采用动态网页设计技术JSP(Java Server Page),以实现对课程、学生、教师等信息的动态管理和人机交互式的教学管理功能。应用软件采用MVC(Model/View/Control)结构,即在线教学管理的业务处理逻辑(模型M)、页面显示(视图V)、业务控制逻辑(控制C)三个部分的编程独立开来,便于程序的开发和维护。以下介绍子系统实现的主要特点。

1.应用数据库表实现在线教学课程信息的动态管理

由于教师在线教学管理子系统要实现按每个教师每个学期开的每门课进行网上课堂的管理功能,而每个学期网上开设多少个课堂、每个课堂的授课教师、授课对象、课件资源等信息都是动态变化的,这是一种动态的网上课堂管理,涉及多个页面、多个功能,所有的操作都要与数据库联系。系统为这些,动态信息设计了以下主要数据库表:(1)教师表。存储有权进行在线教学管理的教师个人信息。(2)课程表。存储每个学期网上辅助的课程的基本信息。(3)课件表。存储每门课程的课件存放路径。(4)公告表。存储教师发布的公告内容。(5)作业表。用于存放教师布置的课后作业。以上数据库表结构用关系模式表达如下: 教师{教师编号,登录名,密码,姓名,电子邮件,联系电话,所属院系,教师主页,教师基本信息,权限} 课程{课程编码,课程代号,课程名称,课程性质,课时,学分,数师编号} 公告{公告编号,公告标题,公告内容,发布日期,删除标志,课程编码} 作业{作业编号,作业批次,作业,发布日期,课程编码} 课件{课件编号,课件性质,课件路径,课程编码} 授课{教师编号,课程编号,开课学期}(注:单下划线的表示是该数据表的主属性,双下划线的表示是该数据表的外码)其中,最重要的是课程表。课程表存放课程的基本信息,是课程管理的核心,其中的课程代号是学校的统一编号,课程编码是子系统按每学期开的每个网上课堂(课头)系统自动进行唯一编码。公告表、作业表和课件表都通过课程编码与课程表联系。教师登录后,选择需要管理的课程,子系统就能通过课程编码找到与该课程相对应的公告、作业和课件的信息,直接列于管理页面中,方便教师进行管理,大大提高了处理速度。为了方便教师对课件的操作和管理,课程的教学大纲、讲义、案例分析、业务模拟等课件资源都是通过课件表来管理的,表中仅存放课件在服务器中的地址,并且通过课件性质实现对课件进行分类管理,方便教师上传、修改和删除课件。

2.运用二层页面及其框架结构实现动态的网上教学平台管理

在线教学管理子系统是通过二层页面及其框架结构与数据库表的联系来实现动态的网上课堂管理的。首先,通过系统维护员将在线教学辅助的所有课程和授课教师的基本信息存储到数据库中。教师获得在线教学管理权限后,通过登录成功的第一层页面“网上辅助教学中心”(图1)的导航条目可以进行通用操作:个人信息管理、短消息管理、网上论坛等;同时,系统会自动按教师的登录号在课程数据库中搜索该教师的网上辅助课程名并显示在页面左部。教师点击需要进入的课堂(课程名),子系统弹出教师在线教学管理的第二层页面“在线教学管理”(图2)。该页面的导航条目为学生管理、课件管理、公告管理、作业管理、考试管理等。教师在导航栏中选定要进行的管理内容后,左部框架(leftframe)中将出现管理的具体功能。如选择“课件管理”导航条后,左部框架中将列出课件管理的功能:添加课件、查阅所有课件、删除课件。教师选定具体操作后,主框架(mainframe)中就会显示相应操作的界面。框架的运用增加了系统的通用性,使操作更为简洁、直观。教师在线教学管理实现的流程如图3所示。

图1在线教学管理第一层页面

图3教师在线教学管理实现流程图

三、结束语

教师在线教学管理子系统是网络教学辅助系统的重要组成部分。教师是教学网站教学资源的提供者和网上课堂的主角。我们设计的第二层动态页面提供了与传统课堂教学融为一体的教学管理功能;第一层动态页面提供了网络课堂特有的功能,可以弥补传统课堂教学的不足。

第三篇:任务书基于BS模式的网上招聘求职系统设计与开发

****本科毕业设计(论文)

任 务 书

设计(论文)名称:基于B/S模式的网上招聘求职系统设计与实现 系(部):计算机与信息工程学院专业:网络工程学生姓名:指导教师:下达时间: 2011

一、设计(论文)的背景和依据

随着现代化的科学技术的发展,人类社会已经进入网络时代,信息化的技术进入了人类生活,并应用到了各个领域。利用现代化的网络技术管理人才求职、企业招聘的信息,使得此管理制度变得规范化、制度化、数字化。无论是对于个人求职、企业招聘都减少了人力、物力和财力。

B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,主要事务逻辑在服务器端实现。B/S模式提供了一致的用户界面,具有很强的开放性,外部的用户亦可通过通用的浏览器进行访问。模型-视图-控制器(Model-View-Controller, MVC)是目前Java EE中比较流行的一种设计模式,MVC模式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。Struts是一个典型的使用了MVC模式的Web应用框架。Struts框架的体系结构实现了MVC设计模式的概念,并将这些概念映射到Web应用程序的组件和概念中。本系统利用Struts框架技术开发基于B/S模式的网上求职招聘系统,通过开发的网络平台,为个人和企业提供方便快捷的信息渠道。

二、设计(论文)的任务和基本要求

设计一个基于B/S模式的网上求职招聘系统,主要内容如下:

1.调研分析网上求职招聘网站的功能需求,学习Java的MVC模式及Struts框架技术,根据课题需要设计相关功能模块。

2.编程实现求职招聘系统各个模块。

⑴ 登录、注册模块。包括个人和企业两个登录和注册权限。⑵ 个人注册登录后实现以下功能模块。填写个人简历模块:录入个人基本信息,教育信息,上传照片,求职意向等;查看和编辑个人简历信息模块;账户管理模块:个人密码修改。⑶ 企业注册并登录后实现以下功能模块。企业信息管理模块:录入企业基本信息;职位管理模块:发布职位信息;应聘简历管理:查看应聘到本公司的电子简历,搜索符合职位的简历;账户管理模块:密码修改。⑷ 网站首页显示个人或企业发布的信息,网站首页设置搜索功能。

3.根据规范写出设计说明书,根据学校要求写出设计报告(毕业论文)。

三、基本要求

1.熟悉Java编程语言、MVC模式及Struts框架技术。

2.有一定的自主学习能力,有掌握新技术的追求。

3.学习认真,态度积极。

四、设计(论文)的进程安排

1.2011.7.1-2011.7.30查阅相关资料,并对课题进行调研分析。

2.2011.8.1-2011.8.30在对课题充分调研的基础上,对技术可行性进行评估,并准备做好开题工作。

3.2011.9.1-2011.9.30根据课题的要求,实现并调试系统的各功能模块并做好

实验日志。

4.2011.10.1-2011.11.30根据学院毕业设计(论文)规范,撰写毕业设计并提交

指导教师审阅,参加由指导教师组织安排的预答辩,根

据指导老师的修改意见进行修改并做进一步完善

5.2011.12根据毕业设计内容及原型系统拟订答辩提纲,参加答辩。

五、教研室审核意见

教研室主任年月日

六、系(部)意见

签章年月日

注:学生进行毕业设计(论文)前,指导教师应填好此任务书,经教研室主任签字后,正式给学生下达,学生在答辩前应将该任务书送交系(部)保存。

第四篇:全国计算机等级考试网上报名系统的设计与实现

材 料 清 单

一、毕业论文

二、毕业设计任务书

三、毕业设计开题申请表

四、毕业设计开题报告正文

五、专业译文

第五篇:在线考试系统的设计与实现

在线考试系统的设计与实现

摘要:在线考试系统因其方便、灵活、准确等特点,已成为普遍使用的一种考试方式。本在线考试系统具有自组试题、设置考试策略、考生考试、客观题自动评分等多种功能。

关键词:在线考试 考试策略 随机算法

中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2011)11-0158-02

1、引言

在教学中,考试是一个非常重要的环节,它可以真实地检测出学生对所学知识面的掌握程度。在传统的考试里, 教师为找试题、设计试卷、印刷、评卷等花费大量时间和精力。使用在线考试系统,教师平时可以收集相关的试题,建立起试题库,考试时出卷将变得轻松,也为评卷、统计成绩带来更大的便捷与准确。因此,我们有必要研究在线考试系统的建设,使其能尽快在各种考试中发挥作用。

2、系统设计

2.1 用例分析

2.1.1 角色识别

在线考试系统的角色分为三类,他们分别是: 考生、教师、管理员。这三类角色的描述如表1所示。

2.1.2 用例识别

考生相关用例[1]:(如图1所示)

在线考试:考生按考号和密码进入系统,系统根据出题策略随机生成试卷;考试结束前15分钟系统给出时间方面的提示,考试时间结束而考生没有提交试卷,试卷可以自动保存且自动提交。

查询成绩:考生根据考号和姓名查看自己的考试成绩,并能查看考试的答卷和得分情况。

教师相关用例:(如图2所示)

试题库管理:试题库包括单选题、填空题、判断题和程序题等,且具有扩展性,能使其他题型加入;每道试题可设置相应的难易度;

考试策略管理:管理考试的科目、题型、分值和难易度;

试卷批改:教师只需要批改主观题(填空题和程序题),客观题(单选题和判断题)由系统自动批改;

成绩统计:按班级、科目对考试成绩进行统计。

管理员相关用例:(如图3所示)

班级管理:对班级信息增加、修改和删除操作,班级不能重名;

教师管理:管理员分配给教师账号、密码和相应的权限;

考生管理:对考生信息增加、修改和删除操作,考生学号必须唯一;

科目管理:对需要考试的科目增加、修改和删除操作,科目编号必须唯一。

2.2 系统实体类

试卷类:由试题、科目、考生答题信息等组成;

出题策略类:包括该试卷各种类型题目的数量,分值,难度系数;

试题类:由试题编号、试题内容、所属科目、选项

1、选项

2、选项

3、选项

4、答案组成;

科目类:由科目编号、科目名称组成;

考生类:由考生ID、班级ID、姓名、邮箱组成;

班级类:由班级ID,班级名称组成。

2.3 活动图

活动图主要用于分析工作的流程和处理多线程应用等场合[2]。考生登录进入考试系统,如果登录成功,选择考试科目,如果登录不成功,则返回登录界面;根据选择的考试科目,抽取考试策略,根据抽取的考试策略自动生成试卷,如果考试策略没有启用,则显示相关信息并结束这次考试;考生考试结束后提交试卷,试卷提交时并自动给客观题打分。

3、系统实现

3.1 正常考试页面

3.1.1 使用的数据库组件

考试页面使用了一个Internet培训教程表。在系统考试页面里需要引用这个表的试题题型、试题分数、试题、答案等字段,考试页面会将这些有效信息读取出来,然后显示给考生,保存到暂时试卷表中。同时,也使用了成绩登记表,引用这个表的考生名、密码、成绩、试卷名称、当前状态等字段,目的是为了修改考生的当前状态,以达到对考生状态进行控制的目的,从而判断考生是否断线以及为批改试卷做准备。

3.1.2 实现技术

生成试卷的单项选择题中,特别要强调的是设计的随机算法。在整个试题表的单项选择总题数所形成向量数组中,生成一个我们需要的试题数的向量表,然后将两者进行对比,从而读出总试题表中的题目来。其中,生成的试题数组必须满足在总试题表的数组里面。

imax=dxt1

iget=5

Dim S1(4),n,iRnd, bFlag, bflag1

bFlag1 = True

bFlag = True

n=0

Do While n < iget

Randomize

iRnd=Int(imax*Rnd(imax)+0)+1

If bFlag = True Then

S1(0)=iRnd

bFlag =False

n=n+1

Else

bFlag1 = True

i=0

Do While i < n

If iRnd=S1(i)Then

bFlag1 = False

Exit Do

End If

i=i+1

Loop

有了上面的试题数组,接着要做的就是读取试题,并且把试题保存在暂时表中。如果该单项选择题的题号与我们刚才生成的试题数组有重复,那么将该试题读取出来,显示在页面上,同时保存在数据库中。如果题号不匹配,则继续往下查找。

3.2 批改页面

3.2.1 使用的数据库组件

系统批改页面使用了一个系统暂时试卷表。在系统登录页面里需要引用这个表的试题类型、试题题目、试题分数、考生答案、以及试题答案等字段,先是读取试题类型以及考生答案,然后将考生答案跟试题答案进行对比,从而判定考生答案正确与否。

系统判分页面同时使用了成绩登记表,是为了将考生最后的成绩写入到表中,同时将考生的状态改称已交卷状态。

3.2.2 实现技术

这个页面所实现的功能比较复杂,程序生成一个名叫“考生名+表名”的表,其作用是保存考生的答案,然后将考生答案与试题的标准答案进行对比,从而判定该题目的正确。如果正确,将成绩累加起来,判断完成后写入到数据库中。

4、开发难点与解决技巧

4.1 随机选题的算法

如前面所示的随机算法代码,设定了某项题型需要的考试题数,然后获取系统试题表中所有试题的总数,最后以这个总数生成随机试题的数组。

4.2 出题页面的保存

系统是通过暂时生成的试题表来保存考生答案,从而实现评分功能。这个暂时试卷表的另一功能可以在考生选择读取断线记录的情况下,将这个试题表的内容读取出来,给考生提供二次考试的机会。

5、结语

在线考试系统是网络教育系统的一个重要组成部分,为教师和考生提供了功能强大、灵活方便的在线考试和其他相关功能。该在线考试系统经测试,达到了预期的目标,可以供百人同时使用。

参考文献

[1]吴建,郑潮.UML基础与Rose建模案例[M].北京:人民邮电出版社,2007:56-63.[2] 谢星星.UML基础与Rose建模实用教程[M].北京:清华大学出版社,2011:190-204.作者简介

黄裕(1980-),男,硕士,讲师,主要从事计算机专业的教学与研究。

下载基于BS的网上考试系统的设计与实现word格式文档
下载基于BS的网上考试系统的设计与实现.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    基于BS模式的教务管理系统的设计与实现毕业设计开题报告

    淮阴工学院 毕业设计(论文)开题报告 学生姓名: 郑启航 学号: 1081302234 专业: 通信工程设计(论文)题目: 基于B/S模式的教务管理系统的设计与实现指导教师: 赵文东2012......

    网上书店管理系统的设计与实现综述

    网上书店管理系统的设计与实现综述 摘 要 伴随着Internet的蓬勃发展,网上书店作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满......

    基于ASP技术的网上购物系统的设计与实现

    本文由豹龙一号贡献 pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 E-business 电子商务 《中国商贸》 CHINA BUSINESS&TRADE 基于ASP......

    网上快餐店系统的设计与实现 前期报告

    毕业设计(论文)网上快餐店系统的设计与实现 毕业设计(论文)题目:网上快餐店系统的设计与实现 专业:计算机科学与技术 学生信息:学号xxx、姓名 xxx、班级 计算机科学与技术C062 指导......

    软件工程_网上购物系统的设计与实现[五篇模版]

    网上购物系统的设计与实现 专业:软件工程 姓名: 指导教师: 摘要随着科技的迅速发展,在经济领域的网络技术应用最突出的一个例子就是电子商务。电子商务在根本上改变了传统的商品......

    人事管理系统设计与实现

    人事管理系统设计与实现 目 录 前 言.... 1 1 需求分析.... 2 1.1 系统需求... 2 1.1 功能需求... 2 1.3 可靠性要求... 3 1.4 性能需求... 3 2 开发环境简介.... 4 2.1 Del......

     基于JAVA网上购物商城模拟系统的设计与实现 

     基于JAVA网上购物商城模拟系统的设计与实现 一、前言部分自从进入21世纪以来,伴随着IT技术的成熟,同时像亚马逊、淘宝等电商的大力发展,电子商务逐渐发展壮大成为网络经济的......

    办公自动化系统的设计与实现

    办公自动化系统的设计与实现 1、摘要 多年以来人们都使用传统的人工方式管理企业内部信息。这种管理方式不仅让企业信息管理者感到非常的厌倦,也存在着不可避免的缺点,如效......