达内在线考试系统项目报告

达内在线考试系统项目报告
达内在线考试系统项目报告

毕业实习报告

班级:

姓名:

学号:

指导教师:

开课时间: 2011 至2012 学年第 1 学期

一、项目名称

达内在线考试系统(Tarena Online Examination System)。

二、项目平台

Windows xp操作系统。

三、项目环境

MyEclipse8.6集成化开发工具环境。

四、项目技术

学生在线考试系统实现的是学生通过客户端登陆服务器完成考试的过程,在这个项目整个过程中,我们实现了服务器的一些服务程序的开发,以及客户端的程序开发,在服务器这边,我们要实现的服务器能够响应客户端发送的数据请求,并且能够分辨出发送来的是什么请求,在客户端这边,客户端要能够接受服务器发送过来的数据,并且解析成所要的数据类型,并且要能让用户可阅读,客户端与服务器的一个线程保持着连接。

下面就简单说一下其中用到的一些技术:

在线考试系统需要两个方面的程序开发,一个是服务器的服务开发,另一个是客户端的开发,这两个部分是分别处于两个不同的机器上运行的,也可以是在同一台机器上运行的。

对于服务器的程序设计,因为是服务器,所以必须要实现的肯定是能为多个用户进行服务,在这里也就是多个学生同时在线考试,我们这里使用的是多线程技术。

而客户端这边,我们通常就是向服务器发送请求,服务器相应我们的请求,从而完成服务器与客户端之间的通信。

在客户端与服务器之间,我们要掌握服务器的套接字编程技术和客户端的套接字编程技术。

五、项目描述

这里主要介绍一下学生在线考试系统,学生在线考试系统主要是学生通过客户机登陆自己的账号,然后完成课程科目的考试过程,这当中没有任何纸质的试卷出现,全部都是以网路形式完成考试。

学生在线考试系统主要分成两个部分,一个是服务器部分,另一个则是客户机部分,服务器与客户端之间是以通过网路连接起来的,服务器的一个线程与一个客户机是连接着的。

在服务器部分,服务器先启动,先是读取配置文件,然后将试卷信息读取到服务器中,还要读取学生的信息,学号,姓名,密码,都要读取到服务器中,对于这些信息的读取,将会被封装在其他的类中,然后才是等待客户端发送数据连接请求,一旦发现有请求,就创建一个服务线程与之保持连接,等待考试完成的数据请求发送过来,才断开连接,在这其中服务器是一直处于监听客户端请求连接的运行状态。在整个运行过程,服务器都是以控制台程序运行。

客户端部分,则是比较简单,因要给学生操作,所以,为了方便操作,这里

用到了图形界面的操作,这里一共有三个部分的界面,第一个就是学生登录的界面,学生要输入学号和密码登录服务器,第二个就是学生选择考试科目的界面,这里呢,要先将前面一个窗口销毁,然后再创建新的窗口,第三个就是学生考试界面的窗口,这个窗口稍微复杂点,涉及到许多东西,这里在第三个窗口创建之前也是要先销毁第二个窗口。最后用户点击交卷完成考试过程,并且显示得分,左后关闭窗口,服务器同时要断开连接,线程结束。在这个三个窗口中,必须要有个连接与服务器保持连接,这里我们是将其划分成一个类,并且作为是哪个窗口的一个属性,当一个窗口被销毁,另一个窗口被创建时候,这个属性就要传送个另一个窗口使用。

在整个系统中,我们会涉及到两个类,一个是试卷类,另一个是学生类,试卷类中有个属性就是问题类,这两个类的信息,都是以配置文件的形式保存在文件中,我们可以使用工具类进行读取他们。

六、设计思路

在这里我们就以服务器与客户端之间的连接为中心,简单说一下这个考试系统的搭建过程。

首先,服务器需要启动,服务器需要读取配置文件,这里我们就需要将所有的试卷题目以规定的格式写在一个配置文件中,把所有的学生信息写在另一个配置文件中,服务器需要试卷信息,所以定义试卷类,题目类,以及学生类,因为服务器与客户机之间需要有数据的请求,而且分为多于一种的请求类型,这里我们有连接请求,发送试卷请求,答题请求,所以我们定义一个请求类,这个服务器还需要不断地从磁盘文件中读取信息,所以为了减少代码量,我们这里需要几个工具类,一个是创建套接字的连接,另一个就是读取题目配置文件的题目的工具类。这样服务器的基本框架已经出来了。

在客户机这边,我们只需要考虑一个线程就行了,所以这里我们只要四个类,其中有三个是窗口类,另一个是与服务器线程连接的类,这个连接类是作为三个窗口类的一个属性,用于三个窗口与服务器之间发送数据用,三个窗口也只能通过这个连接类与服务器之间进行通信,这三个窗口是依次通过这个连接类与服务器进行通信的。这样这个客服器的整体设计也就出来了。

另外要说一下就是,客户机通过IP地址和端口号进而与服务器之间进行连接进行数据通信。同时一个客户机只能与一个服务器进行连接,而一个服务器会与很多个客户机建立连接,服务器的每一个线程对应着一个客户机的连接的进程。

七、项目详细设计

前面已经介绍说,在线考试系统主要的就是两个重要的部分,服务器部分和客户机部分,另外还有一些实体类和一些工具类,下面就按照包得结构详细的介绍一下在线考试系统的设计:

1,实体类部分:

在实体类中可分为四个部分,一个是试卷类,一个是试题类,学生类,还有个就是请求类。

Paper类:

属性:

subject String 表示考试科目

allQusstion List 表示所有题目的集合

answers List 表示学生选择的答案的集合

方法:

addQusetion() void 表示向试卷中添加题目

toString() void 将试卷转换成字符串格式

Question类:

属性:

title String 表示题目的标题

items List 表示选项

answer char 表示正确选项

方法:

toString() void 表示将题目转换成字符串格式Student类:

属性:

id int 表示学生学号

name String 表示学生姓名

passwd String 表示学生的密码

2,读取配置文件类

PaperDao接口方法:getPaper()

PaperDaoFromFile类:实现PaperDao接口,实现getPaper()方法;

StudentDao接口方法:getStudent()

StudentDaoFromTextFile类:实现StudentDao接口实现getStudent()方法3,工具类

QuestionReader类

封装了一些读取磁盘文件的方法

SocketUtil类

封装了一些创建套接字连接的基本格式

4,服务器的类

ServetMainClass类:

属性:

ss ServerSocket 表示服务器的套接字

stuDao StudentDao 表示学生信息

pDao PaperDao 表示试卷信息

pro Properties 表示一个键值对,通信时传输信息用方法:

main() void 表示服务器启动入口函数

init() void 表示初始化函数

内部类:

ServerThread:

s Socket 表示与客户机连接的套接字

oos ObjectPutputStream 表示对象输出流

run() void 表示线程运行

login void 表示登陆请求

begin void 表示开始考试请求

send void 表示结束考试请求

5,客户端的类

LginFrame类:

登录窗口

学号输入框密码输入框

确定按钮取消按钮

SelectSubjectFrame类:

选择科目的窗口

一个现则科目的标签

一个选择科目的下拉菜单

一个确定按钮一个取消按钮

ExamMainFrame类:

学生考试窗口

标题:学生在线考试系统

显示题目的可滚动文本框

四个选项的可选框

一个显示题号和剩余题目数的标签

上一题,下一题,交卷按钮

一个显示剩余时间的标签

Client类:

属性:

s socket 表示与服务器连接的套接字

ois objectinputStream 表示对象输入流

oos objectoutputstream 表示对象输出流

方法:

Login void 表示向服务器发送登陆请求数据方法

recLogin void 表示从服务器接受登陆请求数据方法

begin void 表示向服务器发送开始考试请求数据方法

recLogin void 表示从服务器接受试卷信息数据方法

close void 表示关闭I/O流

exit void 表示学生退出考试系统方法

send void 表示学生点击交卷按钮发送给服务器方法上面介绍了各个类的具体属性和方法,接下来介绍一下各个类之间的调用和依赖关系:

上图表示整个在线考试系统的结构图,可以看出,其最主要的就是Client与服务器进程之间的连接,整个客户机与服务器之间都是靠着整个连接才能够完成在线考试整个过程的,这之间的数据交换和通信都是以这个连接为基础的,服务器在一开始运行的时候就要将配置文件中的数据读取到服务器中,然后才能发送数据给客户机,客户机每个窗口都是以Client这个类与服务器进程进行通信的,另外除了这些外还有两个工具类,只是为了少写些代码,做个封装而已,这符合了java程序的封装性。

下面就对上图的几个重要的类做个详细设计的说明:

1,服务器线程类

服务器的线程类,是服务器主类的一个内部类,只是作为一个服务的类,不需要对外公开,所以只是设在一个服务器类的内部,当服务器的运行到监听套接字监听客户端是否发送连接请求,程序就暂停,一直到有连接请求才会继续运行下去,程序会创建一个服务进程与之连接为之服务,只适合会运行run()方法,判断客户端发送的请求类型,来判断调用哪个方法,然后向客户端发送与之对应的数据给客户端处理。下面详细解释运行过程:

步骤:

1,在初始化init()方法中是个while()死循环,不断的监听客户机的套接字连接请求,当有连接请求的时候就继续运行。

2,新建一个服务线程,这个服务线程继承自线程类,直接调用start()方法,让服务进程直接运行起来,这样,服务线程就与客户机连接起来

了。

3,服务线程首先是创建一个输出流,准备给客户机发送数据,然后就是一个while()死循环,不断地从流中读取数据,一读取到数据就要判

断请求类型。另外,在服务器的控制台中,在每个用户连接过程中给

服务器发送数据请求,服务器将在控制台即时输出连接请求的信息,还有用户的请求情况,这主要是显示服务器即时监控的效果。其实不

输出信息也是没有关系的。

4,判断请求的类型,这个要使用到一个Request请求类里面的四个静态常量,这里使用到一个switch case 语法,来匹配所要调用的方法。

5,如果静态常量是1,也就是login_request,程序就调用login()方法,login()方法,主要的就是发送学生信息和选择考试科目的链表给客户

端程序,login调用完成后,就进入下一个循环,继续监听流中的数

据请求。

6,如果是静态常量2,就要调用begin方法,程序调用begin方法,根据发送过来的选择的课表信息,就会向客户端发送相应的考试题目,以链表的形式发送,然后就继续进入下一个循环监听。

7,如果是静态常量3,就会调用交卷信息的send()方法,这个方法不需要向客户端发送数据信息,这个请求是告诉服务器,学生考试完成,要求将分数写入到磁盘文件中,调用完成后继续监听。

8,如果静态常量4,就表示学生要退出考试的界面,这时候,客户端关闭,服务器接收到退出请求之后,就要直接跳出循环,然后关闭与之

连接的流和套接字连接。

9,经过以上几个步骤,学生在线考试过程全部结束。

2,客户端窗口类

客户端窗口类,主要是让用户直接在指定的地方输入信息,然后进入在线考试过程,这里,首先是让学生输入信息,确认身份,主要的是学号和密码,然后就是选择科目,最后进入考试界面,最后交卷,退出,这几个以窗口形式呈现给用户的,下面主要介绍程序的运行过程:

步骤:

1,首先,用户启动客户端程序,程序进入用户登录的界面,用户必须输入正确的学号和密码才能进入到选择学科的界面,如果用户

的学号或者密码错误,将以弹出的对话框的形式提醒用户从新输

入信息。

2,用户输入成功信息,则表示登录成功,然后就进入到选择科目的界面,用户选择所需要的考试科目,点击确定。

3,之后,用户就进入到考试界面,在窗口上回看到学生的信息,中间是选择题的第一题,可滚动面板要设置成不可操作,同时,开

始时间的倒计时,学生必须在规定的时间内选择将所有的考题做

完,不然,系统将会自动交卷,到时,选项将不可操作。

4,学生交卷后,系统自动计算分数,并且以弹出消息框的形式告诉用户交卷成功,并且显示考试分数。

5,之后,学生只能点击退出,退出考试。

上面是文字叙述程序运行过程,下面就用程序流程图的形式,表示出程序的整个运行过程:

1,服务器流程图

2,客户端的Client 流程图

这里对上面的三个exit()说明一下,三个exit()中,一个是只是启动客户端就退出了,一个是表示在选择科目的时候的退出,最后一个则是考试或者考试完成以后退出的。

八、程序运行截图

学生登陆对话框学生选课对话框

学生考试界面

九、项目心得(总结)

经过三五天的努力,学生在线考试系统,可以算是基本完成了,下面就对这个项目在完成的过程中遇到的一些难点,和一些注意点作简要说明一下,然后也顺便说一说,在整个项目完成的过程中所得到的知识。

在整个系统中,我们要义客户端与服务器之间的连接作为中心,以此为基础,搭建整个系统的框架,然后再慢慢地完成各个部分的功能。

首先,我们将整个系统换分成两个部分,一个是服务器部分,另一个是客户端部分,对于服务器这部分,我们肯定是要保存学生和试卷的信息,所以要写一个读取学生信息和读取试卷信息的功能,这样我们再慢慢地进行细化功能,其中,我们可以将一些功能相同的类再次进行抽象和封装,就像我们前面提到的两个工

具类,这样有利于我们的简化代码量,另外还要注意实体类和抽象类的划分,实体类与实体类之间有很多是属性与类之间的关系,也就是说,一个类的属性有可能是另一个类。

对于客户端,我们要考虑到使用图形界面来美化客户端程序,还要注意的就是图形界面要与连接的套接字不要写到一起,我们可以将Client连接类作为图形界面的一个属性,这样是为了以后的更好的维护,同时也是验证了面向对象的封装性。

在这个考试系统开发中,我们也许会遇到一些难以解决的问题,在服务器的开发中,我们要注意的就是服务器的套接字编程步骤,这个一定要熟练掌握,还有就是读取配置文件中的内容,内容一定要按照指定的格式书写,不然,我们的程序是无法读取的,程序并不会像人一样,程序只会按照指定的读取方式,读取指定的内容,所以这个配置文件一定要规范。还有要注意的就是服务器要保持一直运行状态。

对于客户端这边,我之前用的一个方法就是每个面板都有一个连接与服务器保持着连接,这样的话,当客户端关闭时候,就有两个连接没有关闭,导致程序处错误,另外还有个错误就是,我连续创建了三个连接,我向其中写入数据的时候,估计也会导致读取的时候混乱,不知道读取哪一个,这样可能也是导致错误的原因。因此,我想一个客户端只有一个与服务器保持着连接,这样,程序运行就没有错误,程序的连接也很清晰明了。

一个大的系统开发,会涉及到很多的小知识点,我们从一个大的项目中能够复习到我们之前学到的很多小的只是点,另外,要是遇到一些下的知识点没有学到过,我们可以通过其他途径学到手。这样,既复习了知识点,有学到了新的知识点。这样对我们以后的工作学习会有很大的帮助。

SSM-在线考试系统

湖北文理学院《在线考试系统》实验报告 专业班级:软工1512 姓名: 学号: 任课教师:熊齐军 2018 年 1 月 4 日

目录 1 摘要 (3) 2 引言 (4) 3 开发方案 (5) 3.1 问题的分析 (5) 3.2 设计的目的 (5) 3.2.1系统的总体目标 (6) 3.2.2对教师的系统目标 (6) 3.3 方案选择................................... 错误!未定义书签。 3.3.1 解决方案 (6) 3.3.1.1 Web应用程序开发JSP技术 (6) 3.3.1.2框架技术-SSM (6) 3.3.1.3 Tomcat应用服务器 (7) 3.3.1.4 Mysql数据库 (8) 3.3.1.5 B/S 开发模式 (8) 4.系统需求分析 (9) 4.1任务概述 (9) 4.2功能需求概述 (9) 4.3各模块需完成的功能 (10) 4.4运行环境 (11) 5系统设计 (12) 5.1指导思想 (12) 5.1.1 B/S结构开发思想 (12) 5.2系统总体结构设计 (13) 5.2.1 系统的总体架构 (13) 5. 2.2 软件系统设计原则 (13) 5.2.3 数据存储的总体设计 (13) 5. 2.4 系统总体功能结构设计 (14) 5.3 系统详细设计 (14) 5.3.1系统结构设计 (14) 5.3.2数据库设计 (15) 6系统的实现 (17) 6.1 数据库连接的建立 (14) 6.2各子系统模块程序设计举例 (15) 6.2.1 用户登陆的实现 (17) 6.2.2 学生和教师身份验证 (18) 6.2.3 学生考试的实现 (19) 6.2.4 题目信息管理的实现 (24) 6.2.5题目包含的资源 (35) 6.2.6试卷的添加 (38) 6. 2.7添加题目到试卷 (38) 6.2.8学生提交的试卷 (43)

UML课程设计在线考试系统

《UML建模技术课程设计》 课题名称: 专业: 班级: 学号: 姓名: 指导教师: 成绩: 第一章需求分析 1.1、系统的性能需求 为了保证考试系统能长期、稳定、安全、可靠、高效地运行,系统应满足以下的一些性能需求: ①系统处理的准确性和及时性:准确性和及时性是考试系统的必要性能。在系统设计和开发过程中,要充分考虑系统目前和将来可能承受的工作量,使系统的处理能力和响应时间能满足用户要求。 ②系统的开放和系统可扩充性:考试系统在开发过程中,应充分考虑以后的可扩充性。例如,系统要能够承载课程的题库、试卷库等来实现课程考试。题库、试卷库或单套试卷可以随时进行增加、删除和修改等维护。要求系统提供足够的手段进行功能的调整和扩充。可以实现简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。 ③系统的易用性和易维护性:要求系统应该尽量使用用户熟悉的

术语和中文信息的界面。系统界面应友好易用,应有详细的系统使用说明,对一些容易出现的误操作应该有相应的提示以及处理办法。考试系统要具有易用性、友好性,系统安装方便、维护简单。 ④系统的安全性:充分考虑用户、题库、服务器等的安全。系统对系统不同等级的用户分别设置不同的权限。考试期间由于机器死机重新启动机器后,计时器应合理进行计时。考试期间由于机器原因需要更换考试用机,学生重新登录考试系统后应能继续做题,考试服务器应能及时保存学生的操作结果。 1.2、系统主要功能 系统主要功能包括学生管理、试卷管理、教师管理、学生在线考试等等,下面就系统的主要功能做简要分析: ①用户信息管理学生可以登录系统,登录以后可以参加考试和查询成绩。管理员可以添加、修改、删除学生和教师信息。教师登录后可以添加、修改、删除试题,并且可以不同类型题目组合试卷,也可以按照试卷专业或者试卷名称查询试卷。 ③在线考试学生登录以后出现学生信息包括学号、姓名、考试课程等,学生确认信息后开始考试,考试结束后需要提交试卷。 ④题库管理教师或者管理员可以在题库里面增加、修改、删除试卷。 ⑤成绩管理管理员可以查询学生的成绩,也可以删除学生的成绩,但是不能对学生的成绩做出修改。 1.3 功能模块需求分析 系统的用户包括考生用户、教师用户以及系统管理员用户。用

系统设计实验报告

系统设计实验报告——远程在线考试系统

目录软件需求说明书························1 引言··························· 1.1编写目的······················· 1.2背景························· 1.3定义························· 1.4参考资料······················· 2 程序系统的结构························ 3 程序设计说明·························

1引言 1.1编写目的 本文档的编写目的是为远程在线考试系统项目的设计提供: a.系统的结构、设计说明; b.程序设计说明; c. 程序(标识符)设计说明 1.2背景 随着网络技术的飞速发展,现在很多的大学及社会上其它的培训部门都已经开设了远程教育,并通过计算机网络实现异地教育。但是,远程教育软件的开发,就目前来说,还是处于起步的阶段。因此,构建一个远程在线考试系统,还是有很大的实际意义的。 根据用户提出的需求,本项目组承接该系统的开发工作 a.开发软件系统的名称:远程在线考试系统 b.本项目的任务提出者:福州大学软件学院 c.用户:各类大专院校学校、中小学校。 1.3定义 远程在线考试系统 远程在线考试系统是基于用Browser/Web模式下的,可以实现考试题库管理、多用户在线考试、自动阅卷功能的系统。

1.4参考资料 ?GB 8566 计算机软件开发规范 ?GB 8567 计算机软件产品开发文件编制指南?软件设计标准 ?《ASP与SQL-Server2000》清华大学出版社?《可行性研究报告》 ?《项目计划文档》 ? 2程序系统的结构 3程序1(标识符)设计说明

在线考试系统(测试分析报告)

测试分析报告 1引言 1.1编写目的 结合测试计划预先的规定对所开发的在线考试系统进行物理和逻辑上的全面测试,找出其中存在的编码和页面风格等存留的错误进行相应的调整和改动,将用户在使用过程中遇到困难的程度降低到最低点,同时也将系统的精确度提升为最大。 1.2背景 随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。 远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。 伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的在线考试系统也得到了当今远程教育研究者的关注,考试是考察学生对所学习知识的接受和理解程度的重要手段,无纸化的考卷,考试的随时性,随地性,这些特点都是研究并开发网络考试系统主要的原因,

在线考试系统数据库设计与实现

西南财经大学Southwestern University of Finance and Economics 课程实验报告 课程名称:数据库 学生姓名:周小钰、李佳颖 学院:经济信息工程学院 专业:计算机科学与技术 指导教师:李玉荣. 2016年12月

1.课程设计题目与要求 1.1数据库设计题目 设计和实现一个网上在线考试系统,系统应完成以下基本的业务: a.至少两个教师,每个教一门课程 b.每个班至少包含十名学生。 c.教师能够修改试卷的题目并模仿一名同学参加一门考试 d.教师可提取一份试卷查卷 e.教师可检查其所教班级的成绩、任一学生的成绩以及查询全班的平均 成绩和总成绩。 f.每一套题至少包括十道选择题 g.选择题自动阅卷,书写题人工阅卷 以上很粗略描述了网上考试系统的基本要求,你们可以根据实际问题的需要,补充和细化系统的要求。 本课程设计包括两个部分:数据库和用户界面(用户图形化界面基本要求就是登录加试卷内容的提取) 1.2数据库设计要求 a.使用java/c语言,源程序要有适当的注释,使程序易于阅读 b.建议作出用户界面 c.学生可自动增加新功能模块 2.数据库设计过程 2.1需求分析 2.1.1业务范围 a.增加、删除、维护学生账号,老师账号,课程信息和选课信息 b.在线出题、出题过程可修改试题、答题、分数 c.学生若有疑问可以由老师提出自己的答卷查卷 d.统计一个班的学生的成绩情况供老师分析 e.提取试题 2.1.2业务流程 a.进入在线考试系统 b.通过输入账号密码判断身份,分别进入不同界面: (1)进入管理员界面后获取管理员身份。管理员具有对整个系统

《在线考试系统》总体设计报告

《在线测试系统》 总体设计说明书作者: 黄慧组 指导教师:张卫星 专业名称:软件测试 2013年4月9日

目录 1.引言 (2) 1.1编写目的 (2) 1.2背景 (2) 1.3定义 (2) 1.4参考资料 (3) 2.任务概述 (3) 2.1目标 (3) 2.2用户特点 (3) 3.总体设计 (3) 3.1 本系统完成学生在线测试功能 (3) 3.2 运行环境 (4) 3.3整个系统操作流图 (5) 3.4结构 (6) 3.41服务器端结构 (6) 3.42客户端结构 (6) 3.5人工处理过程 (7) 4.接口设计 (7) 4.1用户接口: (7) 4.2外部接口 (7) 5. 运行设计运行设计 (8) 5.1运行模块组合 (8) 5.1.1学生个人信息 (8) 5.1.2学生成绩查询 (8) 5.1.3学生修改密码 (9) 5.1.4学生测试 (9) 5.2运行控制 (10) 5.2.1注册 (10) 5.2.2修改信息和忘记密码 (10) 5.2.3搜索和查询试卷 (11) 5.2.4用户留言、试卷更新 (11) 5.2.7帮助 (11) 5.3运行时间 (11) 6.系统数据结构设计 (12)

6.1逻辑结构设计要点 (12) 测试系统进行设计的时候,首先要考虑的就是其逻辑结构的设计,主要表现在以下几个方面: (12) 6.2物理结构设计要点 (13) 6.3数据结构和程序的关系 (13) 7.系统出错处理设计 (14) 7.1出错信息 (14) 7.2补救措施 (14)

1.引言 1.1编写目的 本文档的目的在于简单介绍本小组开发的在线测试系统,让读者能够较为清楚的认识本系统的功能和基本数据,让读者知道怎样使用本系统。本文档的范围包括任务概述,总体设计,接口设计,运行设计,系统数据结构设计,系统出错处理设计。预期读者为客户代表及程序设计人员 1.2背景 a.在线测试系统 b. 本项目的任务提出者:黄慧开发者:黄慧小组所有成员 主要用户是各个院校 c. 该软件系统和其他机构的基本的相互来往关系 1.3定义 My SQL :数据库管理软件 DBMS 数据管理系统 Windows 7/xp以上运行环境 JBOSS:服务器

SSM-在线考试系统

湖北文理学院 《在线考试系统》 实验报告 专业班级:软工1512 姓名: 学号: 任课教师:熊齐军 2018 年 1 月 4 日 目录 1 摘要 (3) 2 引言 (4) 3 开发方案 (5)

3.1 问题的分析 (5) 3.2 设计的目的 (5) 3.2.1系统的总体目标 (6) 3.2.2对教师的系统目标 (6) 3.3.1 解决方案 (6) 3.3.1.1 Web应用程序开发JSP技术 (6) 3.3.1.2框架技术-SSM (6) 3.3.1.3 Tomcat应用服务器 (7) 3.3.1.4 Mysql数据库 (8) 3.3.1.5 B/S 开发模式 (8) 4.系统需求分析 (9) 4.1任务概述 (9) 4.2功能需求概述 (9) 4.3各模块需完成的功能 (10) 4.4运行环境 (11) 5系统设计 (12) 5.1指导思想 (12) 5.1.1 B/S结构开发思想 (12) 5.2系统总体结构设计 (13) 5.2.1 系统的总体架构 (13) 5. 2.2 软件系统设计原则 (13) 5.2.3 数据存储的总体设计 (13) 5. 2.4 系统总体功能结构设计 (14) 5.3 系统详细设计 (14) 5.3.1系统结构设计 (14) 5.3.2数据库设计 (15) 6系统的实现 (17) 6.1 数据库连接的建立 (14) 6.2各子系统模块程序设计举例 (15) 6.2.1 用户登陆的实现 (17) 6.2.2 学生和教师身份验证 (18) 6.2.3 学生考试的实现 (19) 6.2.4 题目信息管理的实现 (24) 6.2.5题目包含的资源 (35) 6.2.6试卷的添加 (38) 6. 2.7添加题目到试卷 (38) 6.2.8学生提交的试卷 (43) 6.2.9 学生信息的显示 (50) 6.2.10项目基本结构 (53) 6.3 小结 (54) 7 结束语 (55)

在线考试系统开题报告

中北大学 毕业设计开题报告 学生姓名:薛靖峰学号:1009034122 学院:经济与管理学院 专业:信息管理与信息系统 设计题目:“MIS”在线考试系统设计 指导教师:苏贵影 2014年3月 06日

毕业设计开题报告

克萨斯等十个州创建各州以及各高等院校相互认可的学位证书以及相应的教学体系,从而正式拉开网络远程考试的序幕。著名的考试机构有美国思而文学习系统有限公司。它是一家从事教育和计算机化考试服务的专业公司,在世界的6大洲140多个国家和地区有2200多个考试中心,可用25种语言提供近百个不同类型,一千多种考试,每年全球参加计算机化考试的人数约400万。当今大部分的授证机构均委托思而文公司为其进行测试、评估。最出名的网络教育案例,当属美国政府举办的TOFEL考试[4],目前在全球范围内,均可以通过国际互联网进行TOFEL培训与考试,大大减少了美国政府对于此项考试的开支,并能更快速、准确地为期望进入美国学习的学生服务。目前美国约有80所大学允许学生通过网络考试获得学位,另外,加拿大、英国等其它西方国家也在大力开展网络考试系统。 与西方发达国家的突飞猛进相比,国内的计算机考试技术研究工作开展的相对较晚,但国内在网络远程教学研究工作发展相当迅速。目前各高等院校如清华大学、北京大学、上海复旦大学、同济大学、西安交通大学、华南理工大学、北京医科大学和湖南大学等高校己陆续在网上设立了自己的考试系统,并开展相关研究。国家信息产业部也开发了办公自动化证书CEAC远程考试系统、红旗Linux远程考试系统[5]。 通过对国内外计算机考试系统的考察和试用,我们发现它们具备以下特点[6]:(1)C/S 结构和B/S结构并存,但基本都可以在网络上使用;(2)大都提供自动组卷和自动评卷功能,但水平参差不齐;(3)考核软件使用仿真模拟环境和调用真实环境两者都有;(4)均采用了开放式试题库,扩充比较容易;(5)对题库的分析管理部分都比较重,都提供了最基本的功能。 三、本课题相关理论综述 考试使用计算机的尝试是从计算机类考试开始的,从九十年代开始,我国的多项全国计算机考试开始使用计算机进行测试。1991 年开始的计算机软件专业技术水平考试;1994年起开始的由国家教委考试中心主办、教育部批准的非计算机专业全国计算机等级考试等[7]。这些使用计算机的考试旨在普及计算机应用知识和使用能力,在社会上有广泛影响,虽然它们适用的系统经历了几次升级,考试的内容也随着计算机软硬件的发展不断更新变化,但基本的考试形式一直延用至今。另外,人事系统为评定职称开辟的计算机应用水平考试,财务系统推出的会计电算化考试等都是在计算机上进行的。使用计算机进行考试是教育评价的一次飞跃,在考试中计算机取代了纸和笔,引

在线考试系统课程设计

一、需求分析 计算机技术没有应用到考试上时,组织一次考试只是要经过五步:人工出 题,考生考试,人工阅卷,成绩评估和试卷分析,这是一项十分繁琐和容易出错的工作,教师的工作量非常的大。很明显,传统的考试方式已经不再适应现代考试的需要。如今,信息技术的迅猛发展,应用不断扩大,教学和虚拟大学等相继出现,这些应用正逐步深入到千家万户,人们迫切要求利用这些技术来进行在线考试,以减少教师的工作负担并提高工作效率,同时提高考试的质量,从而使考试更趋于公正,客观,更加激发学生的兴趣。例如,目前许多国际著名的计算机公司所举办的各种认证考试绝大部分是采用这种形式。 二、数据库设计 1, 概念模型设计(E —R 图) 用户信息 是否已经登录 用户姓名 用户账号 用户密码 是否参加了考试 用户类型 试题题库 选项C 选项D 选项E 选项F 选项B 选项A 试题类型 试题编号 试题答案 试题题目

学生考试试卷 试卷类型 题库中的编号 题目在试卷中的编号 题目答案 选项A 选项C 选项B 选项D 选项E 考生答案 学生成绩 考生编号 考生成绩 选择题成绩 判断题成绩 填空题成绩 系统参数 考试时间 参数编号 选项F

2、E-R图转为逻辑模型的方法及过程 在sql中创建一个新的数据库CET6,以E—R图中的实体的名称创建表。设计表时,以该E—R图中的属性为列名,根据实际情况确定其数据类型和长度,在必须唯一的列名处设计主键。在sql中一共建立七个表来实现CET6模拟考试系统应用程序数据的连接。其中,UserType表示数据类型,0表示学生,1表示管理员。UserId表示用户账号,UserName表示用户姓名,UserPsw表示用户密码。HaveIn,HaveTest分别表示用户是否登录和参加考试。TypeId,TypeName分别表示试题类型和试题类型名。XZT_BL,XZT_FZ分别表示选择题的分值和比例。判断题和填空题类推。StudentId表示考生考号,TopicId、PaperTopId分别表示试题在题库和试卷中的编号。TopicName、TopicAnswer表示试题题目和答案。 3、逻辑模型 TB_User(用户信息表) TB_TestType(试题类型表) TB_Param(系统参数表) TB_StuTest(学生考试试卷表) TB_Grade(学生分数表)

远程在线考试系统设计实验报告

远程在线考试系统设计 实验报告 Revised as of 23 November 2020

系统设计实验报告 ——远程在线考试系统

目录 软件需求说明书························1 引言··························· 1.1编写目的······················· 1.2背景························· 1.3定义························· 1.4参考资料······················· 2 程序系统的结构························ 3 程序设计说明·························

1引言 1.1编写目的 本文档的编写目的是为远程在线考试系统项目的设计提供: a.系统的结构、设计说明; b.程序设计说明; c. 程序(标识符)设计说明 1.2背景 随着网络技术的飞速发展,现在很多的大学及社会上其它的培训部门都已经开设了远程教育,并通过计算机网络实现异地教育。但是,远程教育软件的开发,就目前来说,还是处于起步的阶段。因此,构建一个远程在线考试系统,还是有很大的实际意义的。 根据用户提出的需求,本项目组承接该系统的开发工作 a.开发软件系统的名称:远程在线考试系统 b.本项目的任务提出者:福州大学软件学院 c.用户:各类大专院校学校、中小学校。 1.3定义 远程在线考试系统 远程在线考试系统是基于用Browser/Web模式下的,可以实现考试题库管理、多用户在线考试、自动阅卷功能的系统。

java在线考试系统课程设计

目录 第一章引言 (2) 1.1目的 (2) 1.2名词解释 (3) 1.3参考资料 (3) 1.4文档结构 (3) 第2章远景 (4) 2.1项目概述 (4) 2.1.1项目功能结构 (4) 2.1.2功能摘要 (5) 2.1.3用户特点 (5) 2.1.4业务模型 (5) 第3章需求分析 (6) 3.1功能需求 (6) 3.1.1系统管理 (6) 3.1.2题库管理 (6) 3.1.3组卷管理 (6) 3.1.4试卷管理 (6) 3.1.5在线考试 (6) 3.1.6批卷 (7) 3.1.7信息统计 (7) 3.2非功能需求 (7) 3.2.1访问控制 (7) 第4章体系结构 (8) 4.1逻辑视图 (8) 4.2流程视图............................................ 错误!未定义书签。 4.3数据库结构.......................................... 错误!未定义书签。第5章设计实现 (9) 5.1 5.1系统管理 (9) 5.2 5.2试题题型........................................ 错误!未定义书签。 5.2.1单选题........................................ 错误!未定义书签。 5.2.2多选题........................................ 错误!未定义书签。 5.2.3判断题........................................ 错误!未定义书签。 5.2.4填空题........................................ 错误!未定义书签。 5.2.5问答题........................................ 错误!未定义书签。 5.3试卷管理............................................ 错误!未定义书签。 5.4组卷管理............................................ 错误!未定义书签。

在线考试系统(测试分析报告)

测试分析报告 1引言 编写目的 结合测试计划预先的规定对所开发的在线考试系统进行物理和逻辑上的全面测试,找出其中存在的编码和页面风格等存留的错误进行相应的调整和改动,将用户在使用过程中遇到困难的程度降低到最低点,同时也将系统的精确度提升为最大。 背景 随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。 远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。 伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的在线考试系统也得到了

在线考试系统可行性报告

在线考试系统可行性研究报告

目录 一.引言 (4) 二.关键字 (5) 三.摘要 (6) 四.系统概述 (7) 五.可行性研究报告 (8) 1.1引言 (9) 1.1.1编写目的 (9) 1.1.2项目背景 (9) 1.1.3参考资料 (9) 1.1.4定义 (9) 1.2可行性研究的前提 (10) 1.2.1要求 (11) 1.2.2目标 (12) 1.2.3条件,假定和限制 (12) 1.2.4可行性研究方法 (12) 1.2.5决定可行性的主要因素 (13) 1.2.6评价尺度 (13) 1.3对现有系统的分析 (14) 1.3.1处理流程和数据流程 (14) 1.3.2工作负荷 (14) 1.3.3人员 (14) 1.3.4局限性 (14) 1.4技术可行性分析 (14) 1.4.1对系统的简要描述 (14) 1.4.2处理流程和数据流程 (15) 1.4.3与现有系统比较的优越性 (15) 1.4.4采用建议系统可能带来的影响 (15) 1.4.5技术可行性评价 (15)

1.5经济可行性分析 (15) 1.5.1资金支出 (15) 1.5.2效益 (15) 1.5.3收益/投资比 (15) 1.5.4投资回收期 (15) 1.5.5敏感性分析 (15) 1.6社会因素可行性分析 (16) 1.6.1法律因素 (16) 1.6.2用户使用可行性 (16) 1.7其它可供选择的方案 (16) 1.7.1引进已有管理系统 (16) 1.8结论意见 (16)

软件工程实验 一.引言: 网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。随着Internet/Intranet的迅速发展和广泛普及,建立在其上的远程教育成为现代教育技术未来发展方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。现代远程教育作为一种新的教学手段已经开始进入我们的生活,正在给传统教育模式带来新的变革,并对教育的发展形成新的推动力。 Internet技术的发展使得考试的技术手段和载体发生了革命性的变化,Internet的开放性、分布性的特点和基于Internet的巨大的计算能力使得考试突破了时间和空间的限制。基于Internet的考试系统正成为人们的研究热点之一。与传统考试模式相比,网上考试具有无可比拟的优越性,它可以将传统考试过程中的试卷组织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试活动的可能性,不但能够节约大量的时日、人力、物力与财力,而且还可以大幅度提高考试成绩的客观性和公正性。在线考试系统课题产生的背景是当今教育信息化的趋势及我国高校教育信息化系统的建设;目的是充分利用学校现有的计算机软、硬件资源和网络资源实现无纸化考试以避免传统手工考试的不足。与传统考试模式相比,网上考试渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求。通过Internet/Intranet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。可以实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,可以大规模的实行考试,实现考试的客观、公证性,自动化组卷、阅卷可以减轻教师的工作强度。传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上Web数据库技术的利用,大大简化了传统考试的过程。 二.关键字: 可行性研究,需求分析,概要设计,详细设计,编码实现,测试维护。

网络测试实验报告

实验报告 实验名称网络测试 队别姓名李王丁学号、实验日期 实验报告要求: 1.实验目的 2.实验要求 3.实验环境 4.实验作业 5.问题及解决 6.思考问题 7.实验体会 【实验目的】 熟悉windows提供的常用网络测试工具;掌握windows常用网络测试工具的使用方法;学会通过网络测试工具检测网络工作情况。 【实验要求】 在进行实验的主机上运行Windows 7操作系统,并将它接入到IEEE802.3局域网。 实验主机的网卡设置为通常模式。 按要求进行网络测试。 【实验环境】 用以太网交换机连接起来的windows 7操作系统的计算机,接入Internet。 【实验作业】 1.实验一收集信息 1.1 使用Hostname命令获取主机名 LD-PC。见图1-1。 1.2 使用ipconfig命令获取本机的网络配置信息 1.2.1 使用命令ipconfig,不带任何参数选项,得到本机的IP地址、子网掩码和缺省网关 本机的IP地址:10.104.137.166;子网掩码:255.255.255.0;缺省网关:10.104.137.1。 见图1-2-1(1)。 1.2.2 再次运行ipconfig,使用/all选项,对比得到的结果 相比不带任何参数的ipconfig命令,使用/all选项多了适配器表述、物理地址、DHCP 已启用、自动配置已启用、获得租约时间、租约过期时间、DHCP服务器、DNS服务器、TCPI 上的NetBIOS等信息。见图1-2-2(1)和1-2-2(2)。 1.3 使用route命令查看本机的路由表分析路由表中的表项,是否有下列路由:缺省路由、本地环路、 直连网段的路由、本地主机路由、本地广播路由、组播路由、广播路由、缺省网关。 使用route print查看本机的路由表,见图1-3(1)。由IPv4路由表可以看出,存在本地环路127.0.0.0,存在直连网段的路由、本地主机路由、本地广播路由和组播路由10.104.137.166,存在缺省网关0.0.0.0,不存在缺省路由和广播路由。 2.实验二测试网络运行情况 2.1 用ping命令测试本机的TCP/IP协议是否正确安装 用ping 127.0.0.1或ping 主机名,若收到来自 127.0.0.1的回复,说明TCP/IP正确安装。 若返回“time out”或提示“一般故障”,则说明TCP/IP的安装或运行存在某些基本问题。结果见图2-1,说明TCP/IP正确安装。 2.2 测试网络是否通畅 2.2.1 用ping本机IP地址,测试本机网络配置 正常情况下,计算机应该对该命令应答。如果不通,则表示本地安装或配置存在问题。 结果见图2-2-1,说明本机网络配置正常。 2.2.2 ping网关IP地址,测试网络是否通畅 收到应答,说明本地网络运行正确。结果见图2-2-2,说明本地网络运行正常。 2.2.3 断开网络连接,再次使用该命令,对比测试结果。

在线考试系统_用户界面设计报告

软件综合化项目实训在线上机通用考试系统 用户界面设计报告

版本历史

目录 0. 文档介绍 ........................................................................................... 错误!未定义书签。 0.1文档目的 (4) 0.2文档范围 (4) 0.3读者对象 (4) 0.4参考文献 (4) 0.5术语与缩写解释 (4) 1. 应当遵循的界面设计规范 ................................................................ 错误!未定义书签。 2. 界面的关系图和工作流程图 (4) 3. 主界面 (5) 4. 子界面A (5) 5. 子界面B (5) 6. 美学设计 (6) 7. 界面资源设计 (11) 8. 其他 (11)

文档介绍 0.1 文档目的 0.2 文档范围 0.3 读者对象 0.4 参考文献 提示:列出本文档的所有参考文献(可以是非正式出版物),格式如下:[标识符] 作者,文献名称,出版单位(或归属单位),日期 例如: [AAA]作者,《立项建议书》,机构名称,日期 [SPP-PROC-SD] SEPG,系统设计规范,机构名称,日期 0.5 术语与缩写解释

2. 界面的关系图和工作流程图 3. 界面1:登录界面 用户名 口令 [登录] [重置] 学生教师管理员 4. 界面2:系统管理界面 当选择管理员登录后,进入系统管理界面,主要负责对专业、班级、学生、教师等信息的维护。页面采用框架结构设计,右侧为功能页面。 [学生管理]2-1 <班级管理>2-1-1 <学生维护>2-1-2 [教师管理]2-2 <教师维护>2-2-1 {各个功能页面显示区}[专业管理]2-3 <专业设定>2-3-1 <专业课程>2-3-2 [系统管理]2-4 <用户管理>2-4-1 5. 界面2-1-1:班级管理界面

系统设计实验报告

系统设计实验报告 ——远程在线考试系统

目录软件需求说明书························ 1 引言··························· 1.1编写目的······················· 1.2背景························· 1.3定义························· 1.4参考资料······················· 2 程序系统的结构························ 3 程序设计说明·························

1引言 1.1编写目的 本文档的编写目的是为远程在线考试系统项目的设计提供: a.系统的结构、设计说明; b.程序设计说明; c. 程序(标识符)设计说明 1.2背景 随着网络技术的飞速发展,现在很多的大学及社会上其它的培训部门都已经开设了远程教育,并通过计算机网络实现异地教育。但是,远程教育软件的开发,就目前来说,还是处于起步的阶段。因此,构建一个远程在线考试系统,还是有很大的实际意义的。 根据用户提出的需求,本项目组承接该系统的开发工作 a.开发软件系统的名称:远程在线考试系统 b.本项目的任务提出者:福州大学软件学院 c.用户:各类大专院校学校、中小学校。 1.3定义 远程在线考试系统 远程在线考试系统是基于用Browser/Web模式下的,可以实现考试题库管理、多用户在线考试、自动阅卷功能的系统。 1.4参考资料 ?GB 8566 计算机软件开发规范 ?GB 8567 计算机软件产品开发文件编制指南 ?软件设计标准 ?《ASP与SQL-Server2000》清华大学出版社 ?《可行性研究报告》

在线考试系统概要设计报告

软件综合化项目实训在线上机通用考试系统 数据库设计报告 淮安信息职业技术学院计算机科学与工程系

版本历史

目录 0. 文档介绍 .............................................. 错误!未定义书签。文档目的................................................. 错误!未定义书签。 文档范围................................................. 错误!未定义书签。 读者对象................................................. 错误!未定义书签。 参考文献................................................. 错误!未定义书签。 术语与缩写解释........................................... 错误!未定义书签。 1. 模块命名规则 .......................................... 错误!未定义书签。 2. 模块汇总 .............................................. 错误!未定义书签。 模块汇总表............................................... 错误!未定义书签。 模块关系图............................................... 错误!未定义书签。

在线考试系统建模

UML建模案例分析 ——在线考试系统UML建模 安徽师范大学数计学院 软件工程导论 实验报告 实验名称:网上考试教务管理系统 姓名:张少奎0915273 专业:计算机科学与技术 编制时间:2011-12-27 安徽师范大学数计学院软件开发班小组编 目录 5.2总结............................................................................................................................. 1引言 1.1开发在线考试系统的背景: 随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。 远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,

网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际着名的计算机公司所举办的各种认证考试绝大部分采用这种方式。 伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的在线考试系统也得到了当今远程教育研究者的关注,考试是考察学生对所学习知识的接受和理解程度的重要手段,无纸化的考卷,考试的随时性,随地性,这些特点都是研究并开发网络考试系统主要的原因,网络考试系统远远超越了传统考试固定时间,固定地点的考试模式的限制,将给学生和老师带来极大的便利。随着Internet的相关技术的发展,特别是Web技术的出现,人们开始致力于研究和开发基于Internet考试系统,这也大大推动了远程教育的发展[2]。 如今世界上对于基于Internet的远程考试系统所进行的研究开发工作不是很长,但是基于web 技术构建的在线考试系统已然成为发展的主流。数据库安全、共享、数据传输过程的安全性、访问控制技术、身份识别技术都是构建考试系统要考虑的问题。目前,一些远程教育机构已经开发出了在线考试系统,基本实现了基于Internet的B/S结构在线考试。通过Server端的后台试题库动态生成考卷和对于标准化的试题即时评定成绩。但是与传统的纸面考试相比,目前的在线测试都是基于标准化考试的,而且一般只能用于非正规的考试,因为对于很多方面考虑的还不是很完善,因而使得在线考试在近段时间很难完全替代传统的考试。 1.2在线考试系统简单介绍 系统采用B/S模式,使用目前先进的主流技术(Jsp,Servlet,JQuery等)。数据库采用Oracle11g,编写了存储过程,并对SQL句进行了优化,满足了考试海量数据,响应速度快的要求。实现了考生,管理员登陆身份验证,并具有海量题库,管理员可以对科目,试题进行增、删、改、查,可以自主在题库中选择试题,也可以通过系统随机抽选试题形成试卷。对试题可以进行增、删、改、查。对试卷的考试时间管理员可以随意设定。管理员还可以设定考试登录限制,即允许考试登录和禁止考生登录。管理员可以查看某次考试的统计信息,以便制作正确,有效的教学方案。对于一些答案唯一性的题目,考生提交试卷后,系统可以立即给出成绩。管理员还可以发布通知(如考试纪律)供考生查看,并可以打印。考生登录后可以选择相应科目下的试卷进行考试,并可以查看自己的考试成绩。 通过参考大量资料和成功经验,对系统进行了合理,有效的建模(包括用例图,类图等),可供以后研究和参考使用。数据库设计中也提供了PDM数据库模型图,为以后的研究打下了有效的基础。 2在线考试系统需求分析 2.1系统的功能需求 系统的功能需求主要包括以下几个方面: ●学生可以登录网站浏览信息、查找信息和下载文件。 ●教师可以登录网站输入课程简介、上传课件文件、发布消息、修改和更新消息。 ●系统管理员可以对页面维护以及批准用户的注册申请。 它们的关系图如下:

《在线考试系统》详细设计说明书

福建工程学院 《在线考试系统》 详细设计说明书 [ 专业: 班级: 报告日期: … 作者:XXX(组长) 指导老师:陈一昌

目录 第一部分引言 (3) 编写目的 (3) 背景 (3) 定义 (3) 参考资料 (4) 第二部分项目的系统结构 (5) B/S模式 (5) 服务器端主程序 (5) 服务器端数据库操作 (5) 第三部分基本操作部分 (6) 项目描述 (6) 整体结构 (6) 功能描述 (7) 第三章系统模块功能 (7) 网站功能模块图 (7) 网站用例图 (7) 第四部分主要设计 (7) 主要功能设计 (7) 流程图 (8) 时序图设计 (8) E-R设计 (8) 数据库设计 (8) 表的设计 (8) 表之间关联关系 (9) 第五部分设计实现 (9) 第六部分项目分工 (9) 第一部分引言

编写目的 根据实际编写 背景 说明: A、项目名称:在线考试系统 B、任务提出者:xxxx C、开发者:xxxxx D、指导老师:陈一昌 E、实现完成的项目将可用在网络上供网友使用,提供信息查询,发布,浏览, 评论的方式,沟通各个用户. 定义 名词定义: 数据字典: 数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,分析改实体有哪些属性,对应有些什么字段,以及各个实体之间的联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。 实体:客观世界中存在的且可互相区别的事物。 联系:客观事物中的彼此之间的关系。 属性:实体或者联系所具有的性质。 数据库的完整性和安全性: 数据库的完整性是指数据的正确性和相容性。数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件——完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。本系统中定义了表与表之间的联系及表中各字段属性约束有助于实现有助于完整性。 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它可以保护数据库防止恶意的破坏和非法的存取。 用例图:使用一个椭圆表示用例,里面的文字描述了用例的名称,会员可以使用或访问系统的部分功能,在图中使用一个“火柴人”表示用户的身份,称为用例的参与者,系统有游客、会员、管理员三个参与者,此外,图中从参与者到用例的单向箭头表示二者之间的关联关系,例如会员可以使用或访问这些功能。

相关文档
最新文档