摘 要
网络考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联网络或局域网进行,方便校方考务的管理,也方便了考生,尤其适合考生分布广,不易集中的远程教育。本系统包括系统管理、考生管理、在线考试、在线制作试卷、控制学生考试、试卷审批中心等功能。本论文主要介绍了系统的分析,设计和开发的全部过程。运用数据流图,ER图,程序流程图等对系统的设计过程进行详细的说明。全文共分为前言、需求分析、系统设计、开发技术、关键技术解决,结论六部分。西统采用B/S开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数据库选用SQL。
关键词:JSP,JAVA,SQL数据库,B/S模式
目 录
前 言... 1
第 1 章 开发方案... 2
1.1 问题分析... 2
1.2 项目目的... 2
1.3 方案选择... 3
第 2 章 需求分析... 7
2.1 任务概述... 7
2.2 需求规格说明... 7
2.3 运行环境... 8
第 3 章 系统设计... 9
3.1 指导思想... 9
3.2 系统结构图... 9
3.3 设计框架... 10
3.4 数据流图... 11
3.5 功能模块设计... 11
3.6 数据库设计... 17
第 4 章 开发技术... 22
4.1 数据访问接口... 22
4.2 权限设计... 22
4.3 查询统计报表设计... 22
第 5 章 关键技术解决... 24
5.1 JSP与数据库的连接... 24
5.2 执行SQL语句... 24
5.3 Web应用程序的测试环境IIS. 25
第 6 章 结论... 26
致 谢... 27
参考文献... 28
前 言
现今,不管是国内还是国外的各大厂家,都在不断的推出一系列的考试、认证。如微软的MCSE、Cisco的CCNA等。我们国家的自考或是成考,以及各省市的各种考试,现在都在朝着信息化的道路前进在走。我们相信在今后这一系列的考试将会走向网络化考试的。这样才是符合信息发展的。所以我们考虑这是一个机会。我们要给不同的考试一个好的解决方案。 这个方案呢在技术上来讲我们是考虑 B/S模试。 在Windows平台上,使用IE浏览器,完成抽题、考试、交卷等考试任务。还可以通过多媒体手段来完成监考。
各考点模块通过网络获取题库,考点模块按照题库中的抽题策略,自动给每个考生生成一份试卷,考生在线作答,考试结果数据通过网络回收,系统自动进行判分,生成考试成绩和统计数据。“网络考试系统”是集合现代考试理论、方法和现代信息技术手段的智能化网上考试系统,为学生个性化学习提供“灵活、方便、科学、公平”的“个别化考试服务”,是终结性评价系统。学生可以随时、随地的进行课程结业考试。
1 绪论
伴随着网络技术的飞速发展,尤其是互联网、宽带技术在应用中日益成熟,网络技术已经应用到我们生产和生活的各个方面,成为不可缺少的工具。网络的最大优势是对分散资源的高度整合能力,通过网络可以突破时间和空间上的限制,使用户能够随时随地享用几乎是无限的各种数据资源,可以了解到最新、最及时的信息,并可进行实时的交流,以便做出最合理高效的决策。
基于网络的上述优势,应用成熟的网络技术来开发基于网络的教学辅助系统在技术上是完全可以实现的。随着科技的进步与经济的繁荣,校园计算机网络的建立与应用已相当普遍,它对内综合了校园中的计算机资源,对外建立了交换体系,更为快速的传递数据信息,初步达到了校园内资源的共享。为此,我们可以发挥网络的资源整和优势,将分散在校园各处的教学资源有机的结合起来,使有限的资源得到充分的利用,加大信息的流动效率,实现信息量的相对增加。
应用网络技术解决这些问题,一方面可以使当前相当急迫的人与资源的矛盾得到高效、合理的解决;另一方面又实现了教学工作的信息化,符合当今社会发展的方向,并为以后的改进和发展提供了余地。同时,作为校园信息化先锋的计算机系,也为实现学院信息化贡献一份力量,起到好的带头作用。对于我们个人来说,希望通过这次毕业设计,达到提高自己专业水平和解决实际问题的能力,为以后步入社会打下良好的
第 1 章 需求分析
1.1 问题分析
传统的学校教学中
3.5功能模块设计
网络考试系统分为系统管理、考生管理、成绩查询、控制考试、制作度卷、试卷中心、考生考试七大模块。各模块的具体功能划分如下:
3.5.1系统管理模块
图4 系统管理模块功能树
系统管理模块包括管理员登录、更改密码、高级管理(添加资源、添加管理员、删除管理员)三大子模块。
1、管理员登录:管理员可用分配的、默认的用户名与密码进行登录;
2、更改密码:管理员登录系统后,可自行重新设置登录密码;
3、高级管理:包含添加资源、添加管理员、删除管理员三个子功能,只有超级管理员(学校领导)有这个权限。
(1)添加资源,可(1)添加部门名称;(2)部门的科目名称,科目名称将录入科目信息表中,以后教师可以制作此科目的试卷。
(2)添加管理员,允许超级管理员添加超级管理员及一般的管理员用户,并分配权限。(3)删除管理员,允许超级管理员删除其它管理员。
3.5.2考生管理模块
图5 考生管理模块功能树
考生管理模块包括注册,考生个人信息查询、考生集体(班级)查询三个模块。
1. 考生注册
输入项:准考证号、姓名、性别。学号年级,班级和所在系。
输出项:注册成功,进入成功页面,不成功则显示错误信息页面。
处 理:(1)判断准考证号,姓名,性别,学号,年级,班级的所在系是否为空,数据库中是否有重复的准考证号以及位数是否正确。
(2)在这里系统管理员可以添加考生信息,添加的信息有准考证号,姓名,性别,学号,年级,班级和所在系。所有的信息被系统取得后都将添入信息表中,经过注册的考生,可以使用他的准考证号和密码登录网络考试系统,进行在线考试。这里系统将考生的密码默认为准考证号。
2. 考生信息
(1)个人信息查询
输入项:考生的准考证号
输出项:查找成功,进入成功页面,不成功则显示错误信息页面。
处 理:在这个子功能里,用户输入考生的准考证号,提交给系统后,系统会将使用这个准考证号的考生的所有信息显示出来。个人的信息有准考证号,姓名,性别,学号,年级,班级,所在系,考试状态(允许考试/禁止考试),考试次数,历史最好的科目与成绩,历史最坏的科目与成绩,所有考试科目与成绩。还可以查看此考生的试卷,在这个子功能里还可以设置考生的考试状态。
(2)集体信息查询(班级)
输入项:用户选择系别,年级和班级
输出项:查找成功,进入成功页面,不成功则显示错误信息页面
处 理:在这个子功能里,用户选择系别,用户选择系别,年级和班级,提交给系统后,系统将这个具体的班的所有考生的信息显示出来。集体的信息有准考证号,姓名,性别,学号,考试状态(允许考试/禁止考试)。通过这个功能还可以设置整个班级考生的考试状态。
3.5.3成绩查询模块
输入项:学生的准考证号或姓名,选择系别、年级和班级
输出项:显示符合条件的考生各科目成绩信息,无符合条件的将显示出错提示
处 理:在这个子功能里,用户可输入准考证号或姓名,查个别考生的科目成绩;也可选择系别、班级、年级查看全体学生的各科目的成绩。