目 录
摘 要 ..................................................................................................................................... I Abstract ................................................................................................................................. II 1 绪论 ..................................................................................................................................... 1
1.1课题背景及意义 ...................................................................................................... 1 1.2考试系统的发展现状 .............................................................................................. 1 2 在线考试系统的需求分析 ................................................................................................. 3
2.1系统结构规划 ........................................................................................................... 3 2.2开发工具的选择 ....................................................................................................... 3
2.2.1三种动态网页制作技术 ................................................................................ 3 2.2.2 Java EE的优越性 .......................................................................................... 4 2.3数据库管理系统的选择 ........................................................................................... 5 2.4在线考试系统的功能分析 ....................................................................................... 5 3 在线考试系统的概要设计 ................................................................................................. 6
3.1系统目标 ................................................................................................................... 6 3.2系统功能结构 ........................................................................................................... 6 3.3业务流程图 ............................................................................................................... 7 3.4在线考试系统的数据库设计 ................................................................................... 8
3.4.1 在线考试系统的数据库表结构设计 ......................................................... 8 3.4.2 数据库的安全性、信息的保密性考虑 ..................................................... 9
4 在线考试系统的详细设计 ............................................................................................... 11
4.1 公共类的设计和实现的功能 ................................................................................ 11 4.2登录和注册模块实现过程 ..................................................................................... 12
4.2.1 登录模块 ..................................................................................................... 12 4.2.2 注册模块 ..................................................................................................... 15 4.3考试界面实现效果 ................................................................................................. 18 4.4试题管理模块实现过程 ......................................................................................... 20
4.5后台管理模块功能实现 ......................................................................................... 21
4.5.1 教师后台模块 ............................................................................................. 21 4.5.2 教师后台管理模块 ..................................................................................... 23
5 测试运行与维护 ............................................................................................................... 26
5.1网站维护 ................................................................................................................. 26
5.1.1 考试系统登录测试 ..................................................................................... 26 5.1.2 考试系统试题管理测试 ............................................................................. 27 5.1.3 考试系统学生查询测试 ............................................................................. 28
结 论 ................................................................................................................................... 29 致 谢 ................................................................................................................................... 30 参考文献 ............................................................................................................................... 31
1 绪论
1.1课题背景及意义
随着Internet技术的发展,开发基于Web的管理信息系统(MIS)、最大限度利用高校现有资源、提高教学质量是高等院校教学上的新的研究课题。
管理信息系统(MIS)是集计算机网络技术、通信技术、信息处理技术于一体的一种人机交互的智能化计算机系统,对信息进行收集、传递、存储及加工处理,用于辅助决策进行事务管理。MIS的发展与计算机网络技术的发展紧密相关,随着因特网技术的广泛应用,MIS的体系结构发生了很大变化,从以往基于客户/服务器(Client/Server)模式的数据访问及安全体系发展到了当前基于浏览器/服务器(Browser/Server)模式的结构体系。
该系统采用IBM MyEclipse的集成开发环境,使用Java EE技术,开发基于Web的在线考试系统。
网络考试系统将传统教育理论与基于Web的计算机协同工作(CSCW)软件系统有机结合起来,以满足各种课程的考试需求;该系统将教育理论、经验和方法引入系统内部,在完成网络考试任务的同时还获得了科学的量化指标,可以协助高校对学生考试进行科学的评价和分析;在线考试系统将实现网络组卷、在线考试、网上判分等各项相关的功能以优化传统考试的运行模式,在确保考试系统安全性的前提下,在线考试系统将极大地提高考试的组织效率,节约考试成本与时间。
1.2考试系统的发展现状
目前,各类考试系统层出不穷。按照考场所在位置可以分为:局域网环境的考试系统、基于Web的在线考试系统,以及二者都包含的网络考试系统。开发基于局域网络的考试系统可采用VB,VC,Delphi等开发工具,数据库访问多采用C/S模式。
随着教育信息化的不断深入,网络教育越来越多的运用在教学过程中。远程教学、在线辅导、在线考试已被越来越多的人所接受。目前,世界上许多国际考试都采用在线考试的方式,比如:微软认证(微软公司的MCSE,MCDBA,MCSD等考试),思科认证(Cisco
1
career certification),惠普认证(HP-UX),SUN 公司的JAVA认证考试,以及TOFEL,GRE,这些考试都是通过网络实时进行考试的。国内的许多考试也搬到了网上,如驾照模拟考试系统,职业英语在线考试,以及众多的远程教育学院及网络学院的在线考试。
在众多的线考试系统中,题目类型大多采用单一的选择题模型,考生只需通过点击正确的选项即可完成考试,同时系统根据已存入的正确答案,可迅速计算出学生的成绩。这种系统虽然可以实现自动判分,但由于考试的题型形式单一,不能适用各种科目考试的需求。
由此,本系统选择JSP技术,因为JSP技术可以跨越任何操作系统,配合IBM的
eclipse,结合开源的数据库MySql数据库管理系统可以使系统达到最佳组合,实现无缝连接。基于B/S模式(浏览器/服务器)的设计思想,便于扩充应用和升级维护,利用浏览器访问位于WEB服务器的纯WEB页面,实现网络组卷、在线考试、网上判分等各项相关的功能。实现在线网络出试卷与考试等各项相关的功能。
2
2 在线考试系统的需求分析
2.1系统结构规划
目前,网络应用软件运行的模式主要有两类:客户机/服务器(C/S)模式和浏览器/服
务器(B/S)模式。网络考试系统的实现技术可以采用传统的客户机/服务器型(C/S)的MIS型架构,即数据库(试题库)内容放在远程的服务器上,在考试机上安装考试应用程序和数据库客户机配置,因此每次考试时要对机器进行安装、配置,考务工作比较繁琐。而且考试程序放在客户机上,安全性也受到一定影响,因此,客户机/服务器(C/S)模式难于适应当前信息技术与网络技术发展的需要。
而利用Web技术,用Web服务器与数据库系统的连接,对数据进行处理,用户也可以通过简单易学的浏览器来处理所需要的数据。这种从浏览器到服务器的数据处理结构就是目前在Internet中十分流行的B/S模式(browser/server)。
B/S(browser/server)与C/S(Client/Server)结构相比较,该结构将数据处理功能全部转移到服务器端,实现了数据处理和维护与用户机的无关性,并可随时向用户发送信息及提供系统未建立的数据,使网络的使用和维护更加方便,更快捷。
因此,采用B/S架构能够有效的克服对机器的安装,配置等繁琐操作,具有通过浏览器处理数据等优势。
2.2开发工具的选择
2.2.1三种动态网页制作技术
目前,开发基于Web的应用程序,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(Java Server Pages),PHP (Hypertext Reprocessor)。
ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript或JavaScript作为自己的开发语言。
3