您好,欢迎来到划驼旅游。
搜索
您的当前位置:首页在线考试系统论文

在线考试系统论文

来源:划驼旅游


毕业设计报告(论文)

报告(论文)题目:

《计算机导论》课程在线考试系统

作者所在系部: 计算机科学与工程 作者所在专业: 计算机科学与技术 作者所在班级: B09511 作 者 姓 名 : 李海利 作 者 学 号 : 20094051130 指导教师姓名: 邓振杰 完 成 时 间 : 2013年6月

北华航天工业学院教务处制

北华航天工业学院毕业论文

北华航天工业学院

本科生毕业设计(论文)原创性及知识产权声明

本人郑重声明:所呈交的毕业设计(论文)

《计算机导论》课程在线考试系统 是本人在指导教师的指导下,进行研究工作取得的成果。除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品或成果。对本设计(论文)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。因本毕业设计(论文)引起的法律结果完全由本人承担。

本毕业设计(论文)成果归北华航天工业学院所有。本人遵循北华航天工业学院有关毕业设计(论文)的相关规定,提交毕业设计(论文)的印刷本和电子版本。本人同意北华航天工业学院有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;可以采用影印、缩印、数字化或其它复制手段保存论文;在不以营利为目的的前提下,可以公布非涉密毕业设计(论文)的部分或全部内容。

特此声明

毕业设计(论文)作者: 指导教师:

年 月 日 年 月 日

北华航天工业学院毕业论文

北华航天工业学院 毕业设计(论文)任务书 学生姓名: 李海利 专业: 计算机科学与技术 班级: B09511 学号: 20094051130 指导教师: 邓振杰 职 称: 教授 完成时间: 2012年11月 毕业设计(论文)题目: 《计算机导论》课程在线考试系统 纵向课题理论研究教师( ) ( ) 科研课 横向课题应用研究题 题目类( ) ( ) 型 题目来源 教师自拟课题(√) 应用设计(√) 其 他学生自拟课题( ) ( ) 总体设计要求及技术要点: 总体设计要求: (一)应用SERVLET技术和基础数据库等开发工具开发本系统,实现计算机导论在线考试的功能; (二)主要完成的功能包括: 1. 老师模块:查看考生信息,统计考生信息,上传考试题,查看考试信息。 2. 管理模块:考试管理模块包括以下几个子模块: (1)题库管理:通过此模块进行添加题库,对题目的修改以及固定考卷的添加; (2)系统管理:通过此模块来进行人员信息设置管理; 3. 考生模块:考生登录后 只有模拟练习和在线考试的菜单,以及个人信息设置的功能。 技术要点: 1、图形界面简洁一致,操作便利。 2、内容衔接自然、合理,交互灵活。 3、界面设计友好、合理,符合用户操作的基本要求。 工作环境及技术条件: 操作系统:Windows7;浏览器:IE8以上版本/Firefox;开发工具:MyEclipse; 数据库系统:MYSQL;

注:请直接在所属项目括号内打“√” 北华航天工业学院毕业论文

工作内容及最终成果: (1)收集并查阅资料,明确毕业设计题目要实现的各功能及所需技术,在阅读与本设计有关的书籍和外文资料基础上,按要求撰写文献综述和外文翻译。 (2)按照规定的格式要求,撰写毕业设计开题报告并参加开题检查。 (3)设计系统总体架构,满足设计要点和技术要求。 (4)开发各典型模块,实现规定的功能。 (5)完成系统联调,排除故障,使系统达到规定目标,运行状态良好。 (6)撰写毕业设计报告(论文),参加成果验收并上交所设计的系统。 (7)参加毕业答辩,将所有毕业设计文档上交导师。 时间进度安排: 毕业设计分为两个阶段: 第7学期: 2012.10~2012.11——完成毕业设计选题、查阅文献等初期准备工作 2012.12~2012.12——完成文献综述、外文翻译、开题报告的撰写及开题检查工作 第8学期: 2013.1~2013.1——完成系统总体框架设计,熟悉开发环境和开发工具 2013.2~2013.2——完成模块设计工作,编程实现及模块调试,完成系统联调,排除故障,保证良好的系统运行状态 2013.2.27~2013.3.18——撰写毕业设计报告,参加第一次成果验收和毕业答辩 2013.3.19~2013.4.8——调整毕业设计全部成果,参加第二次成果验收和毕业答辩 2013.4.9~2013.6——完成不合格系统的联调,排除存在的故障,保证系统运行状态,符合任务书要求 2013.6~2013.7——调整毕业设计全部设计成果,参加第三次成果验收和毕业答辩 指导教师签字: 2012年 11 月26 日 教研室主任意见: 教研室主任签字: 2012年 11 月 26 日

北华航天工业学院毕业论文

摘 要

当前, 以计算机和计算机网络技术为主的信息技术在教育教方面得到了广泛的使用,在线考试也不再是什么新鲜事。由于在线网络考试高效快速,大大减少了人力、 物力的投入,也消除了人为因素的影响,易于实现考试的客观公正,所以在线考试系统才能够得到广泛的使用。它彻底革新考试模式,采用网络化的考试手段代替纸质的日常考试方式,采用机器阅卷取代了人工阅卷。

《计算机导论》课程在线考试系统系统是一套基于B/S模式,采用JavaEE技术和MYSQL作为开发软件,以管理考试信息、方便考生考试、增强考生练习机会为目的的考试系统。

本系统是以 MyEclipse作为主要的开发工具,用JSP技术构建前台页面,以MySQL数据库作为后台支持,该系统具有操作简单、界面友善、灵活性好、系统安全性高、运行稳定等特点。

本系统主要有三个功能模块:学生模块、教师模块、管理员模块。已经过全面的系统测试,能够很好的运行,达到了预期的效果。

本论文对网络环境下在线系统的组成、运行机制、应用技术和具体实现进行了深入的研究,并介绍了整个系统的总体规划、设计思想及具体实现过程,努力促使在计算机导论线考试系统得以真正的实施。 对在线考试系统的研究背景做相关描述, 同时对于 JAVA,MYSQL 等相关理论做了必要的分析和介绍。最后,总结了系统的特点和优势及不足之处, 并对未来的发展和应用前景做了展望。

关键词:在线考试 数据库 系统

北华航天工业学院毕业论文

Abstract

Currently, the computer and computer network technology-based information technology in education has been widely taught the use of online exam is no longer anything new. As fast and efficient online network test, greatly reducing the human and material resources, but also eliminates the influence of human factors, objective and impartial examination is easy to implement, so the online examination system to be able to be widely used. It revolutionized mode of examination, the examination using the network means the daily examinations instead of paper, using machine scoring replaces manual scoring.

\"Introduction to Computer Science\" course online examination system is a system based on B / S mode, using MYSQL as JavaEE technologies and develop software to manage exam information to facilitate the examination of candidates, and enhance opportunities for candidates to practice for the purpose of the examination system.The system is based on MyEclipse as the main development tool, using JSP technology to build the front page to the MySQL database as the backend support, the system has a simple, user-friendly, good flexibility, the system safe and stable operation characteristics。

The system has three functional modules: student module, teacher module, the administrator module. The system has been fully tested to run well, to achieve the desired results.

In this thesis, the network environment online system composition, operation mechanism, application technology and to achieve specific in-depth study and describes the overall system planning, design and implementation process, and strive to promote the line examination system in the Introduction to Computer real implementation. The online examination system to do related research background description, while for JAVA, MYSQL and other related theories to do the necessary analysis and presentation. Finally, the system summarizes the characteristics and advantages and shortcomings, and the future development and application of prospected.

Keywords: Examination online, Database , System

北华航天工业学院毕业论文

目 录

摘 要 .................................................................................................................................... I Abstract ................................................................................................................................ II 目 录 ................................................................................................................................... 7 第1章 绪 论 ................................................................................................................... 1

1.1 课题研究现状分析 ............................................................................................... 1 1.2 在线考试系统设计思想 ....................................................................................... 2 第2章 技术支持 ............................................................................................................... 3

2.1 JSP技术简介 ........................................................................................................ 3 2.2 JSP运行环境 ........................................................................................................ 4

2.2.1 JDK的安装与配置 .................................................................................... 4 2.2.2 Tomcat的安装与测试 .............................................................................. 5 2.3 Servlet简单介绍 ................................................................................................ 5 2.4 JDBC数据库连接 .................................................................................................. 6 2.5 MYSQL数据库的特点 ............................................................................................ 7 2.6 动态网页技术标准 ............................................................................................... 7 第3章 系统需求分析 ....................................................................................................... 8

3.1 可行性分析 ........................................................................................................... 9 3.2 体系结构 ............................................................................................................... 9 3.3 系统功能分析 ..................................................................................................... 10

3.3.1 学生模块分析 ......................................................................................... 10 3.3.2 管理员模块分析 ..................................................................................... 13 3.3.3 教师模块分析 ......................................................................................... 14 3.3 数据库分析 ......................................................................................................... 15 第4章 系统总体设计 ..................................................................................................... 16

4.1 学生模块设计 ..................................................................................................... 16 4.2 管理员模块设计 ................................................................................................. 16 4.3 数据库设计 ......................................................................................................... 17 第5章 系统具体设计与实现 ......................................................................................... 19

5.1 学生模块设计 ..................................................................................................... 19

5.1.1 考试子系统设计 ..................................................................................... 19 5.1.2 成绩查询子系统设计 ............................................................................. 19 5.2 教师模块设计 ..................................................................................................... 20

北华航天工业学院毕业论文

5.2.1 查看学生信息 ......................................................................................... 20 5.2.2 查看学生的成绩 ..................................................................................... 20 5.2.2 上传单选 ................................................................................................. 20 5.2.3 上传多选 ................................................................................................. 21 5.2.4 上传简答 ................................................................................................. 21 5.3 管理员模块设计 ................................................................................................. 21

5.3.1 试卷管理 ................................................................................................. 21 5.3.2 教师信息管理 ......................................................................................... 22 5.3.3 密码管理 ................................................................................................. 22 5.4 数据库模块设计 ................................................................................................. 22

5.4.1 数据库逻辑结构设计 ............................................................................. 22 5.4.2 连接数据库的实现 ................................................................................. 22 5.6 系统登录界面 ..................................................................................................... 24 第6章 系统测试与调试 ................................................................................................... 25

6.1 测试目的及任务 ................................................................................................. 25 6.2 测试方法 ............................................................................................................. 25 6.3 系统调试 ............................................................................................................. 25

6.3.1 系统调试的常用方法 ............................................................................. 25 6.3.2 系统所用的调试方法 ............................................................................. 26

结 论 ................................................................................................................................. 26 致 谢 ................................................................................................................................. 27 参考文献 ............................................................................................................................. 28

北华航天工业学院毕业论文

第1章 绪 论

作为教育改革的一个发展方向的网络化教育,已经成为了现代教育的一个显著特征,推动了现代化教育的发展。随着网络的迅速发展和广泛普及,Internate远程教育已成为现代教育技术未来发展方向之一,在线考试系统作为远程教育的一个子系统也成为一个重要的研究课题。现代网络化教育作为一种新的教学手段已经开始进入我们的生活,正在给传统教育模式带来新的变革,并对教育的发展形成新的推动力。

网络技术的发展使得考试的技术手段和载体发生了翻天覆地的变,网络的开放性、分布性的特点和基于网络的巨大的计算能力使得考试突破了时间和空间的。基于Internet的考试系统正成为人们的热点研究之一。与传统的考试模式比较,在线考试具有无可比拟的优势,它将传统考试过程中的试卷组织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节,几乎屏蔽了大量人工直接干预考试活动的可能性,不但节约了大量的时间、人力、物力与财力,而且还大幅度提高考试成绩的公正性和客观性。

在线考试系统课题产生是当今教育信息化的趋势及我国高校教育信息化系统的建设所需,目的是充分利用学校现有的计算机软件和硬件资源以及网络资源实现无纸化考试以避免传统手工考试的劣势。与传统考试模式相比,在线考试渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求。通过网络Internate来实现在线考试,是现代教育技术的一个具体实现,具有很重要的历史意义;实现了考教分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学服务,可以大规模的实行考试,实现考试的客观、公平、公正性,自动化组卷、阅卷可以减轻教师的工作强度

1.1 课题研究现状分析

目前,网上的在线考试系统不少,但是称得上精品的不多。究其原因主要是因为做软件的没有做过培训,做培训的没有做过软件,二者缺乏有效的沟通。网上一些软件商过分的美化和夸赞自己的产品,是一些用户在选择的时候被虚伪的外表迷惑了双眼。

传统的学习和培训方式,需要耗费大量的人力、物力等资源,且不能提供准确及时的分析数据,不能满足学生个性化学习的要求,已经远远不能满足企业、学校等单位的迫切要,越来越多的目光转向在线考试系统。

目前比较流行的在线网络考试系统与传统的笔试相比,优势更加明显:传统的考试中,同一科目的考生必须在规定的时间内,汇集在固定的场所进行考试,否则就可能造成考试题目的泄露;而在计算机网络考试系统中,不受时间和场所的,因为任何两个考生的

1

北华航天工业学院毕业论文

试卷都不可能完全一样(也包括题目的顺序)。这样,我们就可以灵活的安排考生的考试时间和地点。而且用计算机阅卷系统可以在考试结束是当场给出考试结果,计算机阅卷给了考生最大的公平性。考试系统极大的提高了教学的灵活性,在当前的许多领域已经有了广泛的应用。传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上 Web 数据库技术的利用,大大简化了传统考试的过程。

在线考试是随着现代网络技术的发展而产生的一种新型的考试方式,它打破了传统考试过程和空间的,使人们可以在任何时间和地点进行考试,实现了考试过程的自动化。它是逐渐发展起来的一种新型的考试方式,它经历了传统的人工出题,人工阅卷,人工分析和人工出题,电脑阅卷,人工分析两个阶段,到现在是教师将题目录入数据库后,由电脑自动生成试卷,电脑阅卷,电脑分析等,但是这个过程现在只适用于客观题部分,主观题部分的阅卷还是得由人工来完成。

在线考试可以把教师从繁重的出题和阅卷的工作中解脱出来,实现真正的考试自动化过程。在线考试系统包含了题目的录入,试卷的自动生成,自动阅卷,自动生成考试成绩,自动对试卷进行分析等。应用在线考试系统可以解决考试过程中的地域和时间的,还可以防止在考试过程中的抄袭现象。这样更能体现考试的公平性和公正性。

1.2 在线考试系统设计思想

在线考试系统主要包括系统登陆、在线考试系统、试卷管理、在线阅卷等。 系统登陆的功能:本系统中没有其他系统的注册功能,但是登陆时判断了用户名和密码是否匹配,以及根据权限进入不同界面。

在线考试系统:当学生进入系统点击开始在线考试时则开始考试;或者当学生点击考试模拟考试时则进行模拟考试。

账号管理:用户可以有三次修改密码的机会,超过三次将自动退出系统。

在线阅卷系统:是对在线考试系统的补充,因为考试系统分为客观题和主观题,客观题自动判分而主观题需要老师自己给学生判分。

试卷管理系统:就是教师上传单选,多选,以及简答题,因为本系统是随机组题,所以不需要教师再对试卷的题目进行修改。

在线考试系统建立在系统后台的数据库的基础上,用户可以方便轻松的通过Internet 和局域网设置参加考试。

2

北华航天工业学院毕业论文

第2章 技术支持

2.1 JSP技术简介

JSP是Java Server Page(Java服务器页面)的简称,它是由Sun公司倡导,多家公司参与一起开发创建的动态网页技术标准,主要用于动态网页的开发。JSP继承了Java语言的特点,允许Web开发人员开发与维护与平台无关、信息量大、动态的Web页面,它能使Web开发人员轻易地搭建网络平台,建立起功能强大的Web网站。JSP可以把用户界面从内容层次中分离出来,使Web开发人员不必修改底层的内容,就可以修改整体的页面布局。JSP是在传统的HTML页面文件中加入Java程序片断(Servlet)和JSP标记,构成JSP页面(也可称为JSP文件)。Web服务器在遇到访问JSP页面的请求时,首先执行其中的程序脚本,然后将执行结果以HTML格式返回给客户,JSP页面中的程序脚本可以操作数据库、重定向网页、局部刷新页面等。所有程序的执行都是在服务器端完成的,通过网络传送给客户端的仅是得到的结果,因此对客户浏览器的要求很低。绝大多数JSP页面可依赖于可重用、跨平台的组件(JavaBeans或EJB)来执行Web应用程序中较复杂的处理,Web开发人员能够交换和共享一些执行普通操作的组件。这种基于组件的开发方法不仅仅可以加快Web应用程序的整体开发进度,而且还能大大降低Web应用的开发成本。

JSP页面有以下几个特点: (1)一次编写,随处运行。

JSP是以Java语言作为基础的,它继承了Java语言的特点,主要运行在操作系统的JVM(Java Virtual Machine,Java虚拟机)上,能够运行JVM的操作系统就能运行JSP,如Windows系列、Linux、Unix等。

(2)有统一的技术标准。

JSP是由Sun公司倡导、多家公司参与一起建立的一种动态网页技术标准,获得了大多数厂商的支持。

(3)自由扩展的JSP标签。

JSP可以让Web开发人员自由扩展JSP标签,Web开发人员还能自定义标签库,并能利用Taglib的强大功能。

(4)执行性能高。

只需将JSP编译一次使之成为.class文件,当有相同的客户请求时,JSP服务器将产生一个该Servlet文件的一个线程来响应,而不是重新编译JSP文件,这样就大大提高了Web服务器端的响应速度。

(5)开发工具多而强大。

市面上有很多优秀的Java开发工具,如Myeclipse、Eclipse等,开发JSP页面可以

3

北华航天工业学院毕业论文

借助这些工具,高效地编写JSP代码。Jsp可以在Servlet和JavaBean的支持下,完成功能强大的站点程序。图2-1显示了JSP实现客户端与服务器端交互的基本流程。

请求JSP页面 JSP容器 JSP 文件 转换:(translation) Servlet 文件(.java) 编译:(javac) Class 文件(.class) 执行 客户端 返回响应 Servlet 实例 图2-l 用JSP实现客户端和服务器端交互的基本流程

①当有一个对JSP页面的客户请求到来时,JSP容器检验JSP页面的语法是否正确,如正确将JSP页面转换为Servlet源文件如有错误在在浏览器上面报出错误所在jsp文件的行数(这种错误都会在编辑器中报出错误提示,一般容易发现)

②调用javac工具类编译Servlet源文件生成字节码文件,这一阶段也就是编译阶段。接下来,Servlet容器加载转换后的Servlet类,实例化一个对象处理客户端的请求,在请求处理完成后,响应对象被JSP容器接收,容器将HTML格式的响应信息发送到客户端,这一阶段是执行阶段

2.2 JSP运行环境

要开发JSP应用程序,服务器端必须有相应的开发环境,开发环境主要有以下两部分组成:JDK(Java Developer Kit,Java开发工具包)、JSP服务器。

2.2.1 JDK的安装与配置

JDK是Sun公司免费提供的Java语言开发工具,它包含了Java开发中所必需的开发工具和Java运行环境,是Java应用程序开发的基础。在Sun公司的网站上下载的文件名

4

北华航天工业学院毕业论文

为Java jdk1.6.0.exe。安装完JDK后,需要配置环境变量。配置环境变量的目的是让操作系统自动查找所需要的命令文件所在的目录。

(1)系统变量名新建“JAVA_HOME”,变量值:

(2)在系统变量“Path”中添加变量值“%JAVA ”;HOME%\bin

(3)新建用户变量名“CLASSPATH”, 变量值;“.;C:\jdk\lib\tools.jar;C:\jdk\lib\dt.jar;”

安装并配置完成后编写一个简单的Java程序,在命令行状态下编译、运行成功。

2.2.2 Tomcat的安装与测试

Tomcat服务器是在Sun公司的Java Web服务器开发工具包的基础上发展而来的一个优秀的Java Web服务器,它是由JavaSoft和Apache开发团队共同提出合作计划的产品,可以和目前大部分的主流HTTP服务器(如Apache服务器)工作, 且性能稳定、效率高。从http://tomcat.apache.org/download.55.cgi 网站上下载的文件是apache-tomcat-6.0.14.exe,安装后启动Tomcat,打开IE浏览器,在地址栏输入“http://localhost:8080”或“http://127.0.0.1:8080”,出现小猫页面就表示安装成功了。

2.3 Servlet简单介绍

Servlet是一个服务器组件,运行在Web容器中。Servlet是一个java类,必须继承Servlet API中指定的类。大多数情况下,自定义的Servlet 类都继承javax.servlet.http.HttpServlet类,并覆盖其中的方法。Servlet能够接受客户端请求,并通过响应生成动态页面,返回客户端。由于Servlet是用java编写的,所以他与生俱来就具有跨平台的特性;而且jsp也是一个servlet.

Servlet有如下的主要功能: (1)用来处理客户端的请求

(2)实现大量的服务器端管理维护功能以及各种特殊任务。

(3)Servlet往往承担MVC模式中Controller的角色,即控制器。Servlet负责接收客户端的请求,调用业务逻辑处理请求,然后根据处理结果跳转到不同视图上。

MVC设计模式框架图如图 2-2所示:

5

北华航天工业学院毕业论文

HTTP Request Brower

Conreoller 调用 Brower Forword 获取 HTTP Response View 图 2-2 MVC设计模式框架图

2.4 JDBC数据库连接

JDBC是Java的开发者—Sun公司制定的Java数据库连接(Java Data Base Connectivity)技术的简称。它是Sun公司联合数据库开发商开发出来的于DBMS的API(Application Programming Interface,应用程序接口),它为Java开发者提供了统一的操作各种数据库的API。JDBC的功能和Microsoft的ODBC(OpenDataBase Connectivity,开放式数据库连接)类似,但与ODBC还是有一定差别的,JDBC是一个真正跨平台的API,而ODBC是一个必须在本地执行的C语言程序接口。大多数ODBC驱动程序需要在客户机安装一系列的代码模块,而JDBC可以直接在本地或在远程服务器上执行,且JDBC的维护和部署工作比ODBC要简单的多。JDBC提供了四种连接数据库的驱动程序方法。第一种是JDBC.ODBC桥驱动程序、第二种是本机代码和Java驱动程序、第三种是纯Java驱动程序、第四种是本机协议Java驱动程序。利用JDBC实现数据库的操作一般分为以下几个步骤:

(1)加载JDBC驱动程序; (2)获取连接接口; (3)创建Statement对象; (4)执行Statement对象; (5)查看返回的结果集: (6)关闭结果集对象; (7)关闭Statement对象;

6

北华航天工业学院毕业论文

(8)关闭连接接口。

2.5 MYSQL数据库的特点

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权(本词条“授权”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境

数据库具备的特性:

①:使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性 ②:支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统

③:为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。

④:支持多线程,充分利用CPU资源

⑤:优化的SQL查询算法,有效地提高查询速度

⑥:既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。

⑦:提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。

⑧:提供TCP/IP、ODBC和JDBC等多种数据库连接途径。 ⑨:提供用于管理、检查、优化数据库操作的管理工具。 ⑩:支持多种存储引擎。

2.6 动态网页技术标准

动态网页是与静态网页相对应的,也就是说,网页 URL不固定,能通过后台与用户交

7

北华航天工业学院毕业论文

互。完成用户查询,提交等动作

动态网页技术有一下几个特点:

(1) 交互性:网页会根据用户的请求和选择二动态改变和相应,将浏览器作为客户端界面,这将是今后WEB发展的趋势。

(2) 自动更新:不需要手动地更新HTML文档,可以自动生成新的页面,节省了不小工作量和时间

(3) 因时因人而变:即当不同的时间,不同的人访问同一个网址会产生不同的页面 当今的动态页面技术有 asp ,jsp,php ,cgi等技术。本系统就是采用的jsp页面技术。其优点如下:

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有跨平台、安全可靠性,主要面向Internet的所有特点。

第3章 系统需求分析

21世纪是信息高速发展的时代,而网络的普及已经是当今社会发展的必然趋势。社会的各个行业也已经认识到应用网络的重要性和方便性。因此,网络在人们的生活中、工作

8

北华航天工业学院毕业论文

中已经必不可少。某些高校的网络管理也从以前的单位局域网操作演变 为Internet互连网。因此一个方便的网上考试系统在一些各大高校发挥着重大的作用。

3.1 可行性分析

目前比较流行的在线网络考试系统与传统的笔试相比,优势更加明显:传统的 考试中,同一科目的考生必须在规定的时间内,会集在固定的场所进行考试,否则 就可能造成考试题目的泄露;而在计算机网络考试系统中,不受时间和场所的,因为任何两个考生的试卷都不可能完全一样(也包括题目的顺序)。这样,我们就可 以灵活的安排考生的考试时间和地点。而且用计算机阅卷系统可以在考试结束是当场给出考试结果,计算机阅卷给了考生最大的公平性。考试系统极大的提高了教学 的灵活性,在当前的许多领域已经有了广泛的应用。因此,我们提出了系统设计的基本目标:

学生在线登陆考试,教师登陆阅卷,管理登陆管理信息等等这些功能对于现在的科技来说都是很容易实现的。所以这个系统是可以实现的,是可行的。

3.2 体系结构

客户/服务器(Client/Server-C/S)模型一般为三层结构,分别为:客户、应用服务器和数据库服务器。一个典型的C/S模型如图3-1所示,其中各部分内容分别为:

客户,通常实现用户界面;

应用服务器,通常实现应用逻辑,是连接客户与数据库服务器的桥梁。它响应用户发来的请求执行某种业务任务,并与数据库服务器打交道;

数据库服务器,实现数据的定义、维护、访问、更新以及管理,并响应应用服务器的数据请求。

图3-1 客户机/服务器结构

9

北华航天工业学院毕业论文

B/S指的是浏览器/服务器模型,一个典型的三层 B/S 模型如图 3-2 所示,它的特点是简化了客户端软件,只需装上浏览器作为客户端应用的运行平台,而将所有的开发、维护和升级工作集中在服务器端,用户只需使用浏览器上网,向 Web 服务器提交请求,Web 服务器处理请求,执行相应的事务处理或查询数据库,并将所得的结果组织成 HTML 页面发送给用户,在用户的浏览器上显示出来。

图3-2 浏览器/服务器结构

因此,本文介绍的开发平台使用的是 B/S 模型。该系统是一个基于Web的三层架构分布式应用系统:学生、教师界面层,阅卷层,数据层,这三层是指逻辑上的三层,即学生考试完成后提交答卷信息,阅卷层进行判卷并给出成绩,将成绩写入数据层。

3.3 系统功能分析

系统由三个模块组成:学生模块,教师模块,管理员模块。同时还具备设定数据库,访问数据库,修改数据库等多种功能。各个模块之间能够相互协调工作。

3.3.1 学生模块分析

学生模块包括在线登陆,查询考试信息,修改密码,在线考试,查看考试成绩等功能。

10

北华航天工业学院毕业论文

图3-2 学生用例图

无论是教师、学生还是管理员,在进入系统时都要通过身份验证才能通过,通过后进入各自的首页,然后进行各自不同的操作。学生可以使用教师给的用户名和密码进行登陆,在身份验证通过后,学生可以进行在线考试,系统会自动产生的产生相应的试题,学生便可在线答题,最后提交试卷便可退出系统,此次考试结束。学生在线考试的过程如图3-3 学生在线考试状态图所示:

11

北华航天工业学院毕业论文

图3-3 学生在线考试状态图

学生登陆该系统后,可以进行在线考试,在线答题时学生不允许页面刷新,查看源代码,保存页面等操作,以免造成试卷的多次提交,泄露试题等后果。除在线考试之外,学生还可以对自己的注册信息进行修改,查询自己的考试成绩,修改密码等操作。

12

北华航天工业学院毕业论文

3.3.2 管理员模块分析

管理员主要管理系统的后台操作。管理员模块主要的功能主要包括学生和教师的信息管理、套题管理、题目管理、考生信息管理和考试成绩管理,功能模块的具体情况如图3-4管理员的用例图所示:

图3-4管理员模块用例图

13

北华航天工业学院毕业论文

3.3.3 教师模块分析

教师模块:教师主要进行对于试卷的操作。教师能够上传单选、多选、简单题。能够添加试卷信息,对试卷的试题进行修改等操作。教师模块还能查看考生的信息,包括考试成绩和个人信息。

图3-5 教师模块用例图

14

北华航天工业学院毕业论文

3.3 数据库分析

常用的数据库包括Oracle 、MysqL、SQL Server 等。本系统使用的是Mysql数据库,建立的数据库名为oab.

整个系统功能需要以下数据项:

登录信息表:记录ID,账号,密码,权限

管理员表:记录ID,账号,姓名,性别,邮箱,密码 教师表:记录ID,账号,姓名,性别,地址,邮箱,密码

学生表:记录ID,账号,教师号,姓名,性别,年龄,地址,民族,健康状况,身份证号,准考证号,家庭电话,学校,邮箱,出生日期,入学日期,考试标识位,毕业标识位,照片,邮编

试卷信息表:试卷ID,名字,创建时间,试卷备注,是否过时。

试卷试题信息表:试卷ID,题号,题目名称,选项A,选项B ,选项C,选项D ,答案,分数,类型。

学生答案表:学生号,题号,答案,试卷号。

单选表:单选ID,题目名称,选项A,选项B,选项C,选项D,答案,分数 多选表:多选ID,题目名称,选项A,选项B,选项C,选项D,答案,分数 简答表:简答ID,题目名称,答案,分数

15

北华航天工业学院毕业论文

第4章 系统总体设计

系统设计阶段的目标是如何实现系统的功能,即经过这个阶段的设计,得出在线考试系统的精确描述,其中包括对学生模块设计、管理员模块设计、教师模块设计和数据库的设计。系统总体框图如图4-1所示:

图4-1 系统总体框图

4.1 学生模块设计

学生模块实现了学生在计算机在线考试在线答题子系统当中能够完成的操作,是该系统的一个非常重要的组成部分,在这个模块当中又分为个人信息子系统设计、考试子系统设计和成绩查询子系统。

4.2 管理员模块设计

管理员模块设计,是该系统的后台部分,也是该系统的重要组成部分。在管理员模块设计当中,管理员可以对数据库进行管理。该模块的层次图如图4-3所示:

16

北华航天工业学院毕业论文

图4-2 管理员模块层次图

4.3 数据库设计

计算机在线考试考试子系统用了l_person表,l_student 表,stu_score表,text_file_paper表,text_file_paper_info表,text_file_paper_student表,共计六个表,分别保存不同的信息。

学生登陆系统后开始进行考试时,保存试题的表是text_file_paper表,考试卷介绍表为text_file_paper_info表,保存学生答案表是text_file_paper_student表

详细情况如下表4-1 text_file_paper表所示:

17

北华航天工业学院毕业论文

表4-1 text_file_paper表

详细情况如下表4-2 text_file_paper_info表所示:

表4-2 text_file_paper_info表

详细情况如下表4-3 text_file_paper_student表所示:

表4-3 text_file_paper_student表

学生的账号即学号,入学后有老师统计汇总告诉学生账号。学生的初始信息是由管理员录入数据库的,所以学生不用录入信息,但是可以修改一些信息。考生的信息被保存在l_student 表中,具体信息如表4-4 l_student 表所示:

表4-2 l_student表

18

北华航天工业学院毕业论文

第5章 系统具体设计与实现

5.1 学生模块设计

该模块实现了学生在计算机考试系统中能够完成的操作,是该系统的一个非常重要的组成部分,在这个模块当中又分为成绩查询子系统和考试子系统设计

5.1.1 考试子系统设计

学生登陆后点击在线考试,选择好要参加考试的试卷,进行在线答题。

5.1.2 成绩查询子系统设计

考生进入考生界面后,可以选择查询成绩功能进行成绩查询。如图5-1所示

图5-1 学生成绩图

每个考生只能查看自己的考试成绩,没有任何权限查看别人的考试成绩。

19

北华航天工业学院毕业论文

5.2 教师模块设计

5.2.1 查看学生信息

图5-2 学生信息图

5.2.2 查看学生的成绩

图5-3 学生成绩图

5.2.2 上传单选

图5-4 上传单选图

20

北华航天工业学院毕业论文

5.2.3 上传多选

图5-5 上传多选图

5.2.4 上传简答

图5-5 上传简答图

5.3 管理员模块设计

5.3.1 试卷管理

管理员可以添加试卷,以及对于试卷内容的查看和添加。

21

北华航天工业学院毕业论文

图5-6 试卷管理图

5.3.2 教师信息管理

管理员对于教师只能修改邮箱地址。

图5-7 修改信息图

5.3.3 密码管理

管理员可以修改学生和教师的密码。

图5-8 密码修改图

5.4 数据库模块设计

5.4.1 数据库逻辑结构设计

逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为逻辑结构。设计逻辑结构时首先将概念结构转换为一般的关系、网状、层次模型,其次将转换来的关系、网状、层次模型向特定的数据模型转换、最后对数据模型进行优化。

5.4.2 连接数据库的实现

在数据库模块设计当中,连接数据库是最重要的部分,只有连接上了数据库,才可以对数据库进行一系列的操作,比如读取数据,向数据库里添加数据等。被系统是通过JDBC

22

北华航天工业学院毕业论文

连接数据库的。实现数据库连接的主要代码如下:

public class JDBCfactory { private Connectionpatam para;

public Connection getConnection() { Connection conn=null; if(para==null){ System.out.println(\"参数为空 错误\");

return null; } else {

try {

Class.forName(para.getDriver());

conn=DriverManager.getConnection(para.getUrl()

+\"?useUnicode=true&characterEncoding=gb2312\", para.getUsername(),para.getPassword());

} catch (SQLException e) {

e.printStackTrace();

} catch (ClassNotFoundException e) {

e.printStackTrace();

}

}

return conn;

}

public Connectionpatam getPara() { return para; }

public void setPara(Connectionpatam para) { this.para = para;

} }

配置文件内容为:

23

北华航天工业学院毕业论文

5.6 系统登录界面

本系统的登陆界面如图6-1所示,

图6-1登录窗口

部分代码设计如下:

if(userName!=null&&password!=null){ document.getElementById(\"myform\").action=\"<%=request.getContextPath

()%>/actionservlet?actionCode=person&userName=\"+userName+\"&password=\"+password;

document.getElementById(\"myform\").submit(); } else{ }

alert(\"用户名密码不能为空!\") }

24

北华航天工业学院毕业论文

第6章 系统测试与调试

6.1 测试目的及任务

测试是为了发现程序的错误而执行程序的过程,成功的测试是发现了至今为止 尚未发现的错误的测试。由于测试的目标是暴露程序中错误,从心理学角度看,由 程序的编写者自己进行测试是不恰当的,因此在综合测试阶段通常由其他人员组成 测试小组来完成测试工作。

测试阶段的根本任务是发现并改正软件中的错误。设计测试方案是测试阶段的 关键技术问题,其基本目标是选用尽可能少的高效测试数据,作到尽可能完善的测 试,从而尽可能多地发现软件中的错误。

6.2 测试方法

黑盒测试和白盒测试是软件测试的两类不同方法。测试任何产品都有两种方法:如果已经知道了产品应该具有的功能可以通过测试来检验是否每个功能都能正常使用;如果知道产品内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明说的规定正常进行。

6.3 系统调试

6.3.1 系统调试的常用方法

一般来说,有三种调试方法可以采用:蛮干法;回溯法;原因排除法。无论采用什么方法,调试的根本目标都是寻找软件错误的原因并改正之。这个目标是通过把系统地评估,直觉和运气组合起来实现的。

软件测试是在软件投入运行之前,对软件需求分析,设计规格说明和编码的最终复审,是软件质量保证的关键步骤。它是为了发现错误而执行程序的过程,或者说软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试例子(对系统进行操作,看是否能有其预期的输出结果)并利用这些测试例子去运行程序,以发现程序错误的过程。

软检测试是软件交给用户使用之前一个必不可少的过程。它在软件开发过程中横跨两个阶段:通常在编写出每个模块后就对它做单元测试,模块的编写者与测试者是同一个人。在每个模块都完成单元测试之后,对软件系统进行各种综合测试,通常由专门的测试人员承担这项工作。

25

北华航天工业学院毕业论文

6.3.2 系统所用的调试方法

Dream weaver MX的JavaScript脚本调试器帮助在客户端调试代码,找出错误。在 Dream weaver MX 的代码浏览器或者代码监视器中编写代码,然后运行调试器来检查代码的语法和逻辑错误。调试器对于微软的 IE 浏览器以及 火狐浏览器都适用。

当一个运行错误中断了jsp脚本的执行时,MyEclipse脚本调试程序自动调试程序自动启动,显示.jsp文件,并产生错误信息。这种调试方法称为实时调试,计算机将暂停程序的执行。必须用编辑程序纠正这些错误,保存所做的修正,然后再运行脚本;当一个错误发生并且很难找到错误的根源时,可使用预设断点的调试方法。断点将脚本暂停在特定一行,可以在脚本中有疑问处设置一个或多个不同的断点,然后使用调试器去改正脚本中设置的变量或属性的值,当纠正这些错误之后,可以清楚断点以便脚本能不间断地运行。

结 论

本设计使用java开发比较流行的可视化编程工具MyEclips设计应用程序,使用MySql

26

北华航天工业学院毕业论文

创建后台数据库,利用JDBC(Java Data Base Connectivity,java数据库连接)实现了对后台所有有关的数据与数据库的交互的管理。

通过毕业设计不仅全面学习了java的知识,而且技术素质和实践能力有了进一步的提高,对提出问题、思考问题与解决问题有了更进一步的深刻认知.同时对软件开发也有了更为全面具体的了解,通过自己的努力思考、学习研究与指导老师的认真指导,使自己的能力得到了进一步锻炼与提高。

本系统通过调试运行,结果表明系统具有可行性与可扩充性,但系统还有待于进一步完善。

致 谢

27

北华航天工业学院毕业论文

毕业设计完成之际,我由衷地感谢指导老师的大力帮助和支持,感谢我的同学与朋友,在我遇到各种各样复杂问题的时候,给与我鼓励和帮助,使我的分析问题和解决问题能力有了很大的提高。

在这个设计的过程中,我深深的体会到了“工欲善其事,必先利其器”的这个道理,生活中不管做什么样的事都应该要有充分的准备,才能做到心中有数,才能更好的完成这件事。

在这个设计的过程中,让我知道了一点,有想法就应该记下来,不能想了就等着去完成。什么事情落实到纸上,那才是真正的想法,当你要实现这个想法的时候才能有依据可循,有原型去修改。

总之,通过这次毕业设计,本人受益匪浅。这得益于邓老师认真负责的工作态度、严谨的工作作风。在撰写论文之前,对论文的基本要求理解不是很充分,在邓老师的帮助与指导下,现在对论文有了新的认识,对它的基本结构、所要论述的重点问题、以及撰写论文的基本步骤和评审都达到了一定的水平。邓老师无论在理论上还是在实践中,都给予很大的帮助,使我的理论和技术水平都得到不少的提高,这对于以后的工作和学习都是一种巨大的激励和鼓舞。

感谢这四年来传授我知识的老师们,更要感谢我的亲人对我学业上的支持和鼓励,感谢所有关心帮助过我的人。同时也感谢北华航天工业学院。至此,伴随着毕业设计的结束,我即将离校。在这里,我衷心感谢各位老师这四年来对我的辛勤培育和教导。并真心祝愿各位老师:工作顺利!身体健康!合合美美!万事如意!

参考文献

28

北华航天工业学院毕业论文

[1] 飞思科技产品研发中心 编著.《精通 Jbuilder 9》.电子工业出版社,2003.8. [2] 周影 .《网络编程语言JSP实例教程》.电子工业出版社,2003.6. [3] 陈海山.《深入Java Servlet 网络编程》.清华大学出版社,2002.2. [4] 清宏计算机工作室 .《JSP编程技巧》.机械工业出版社,2002.1. [5] 陈轶.姚晓昆编著.Java程序设计实验指导.北京:清华大学出版社,2006 [6] 杨昭编著.二级Java语言程序设计教程.北京:中国水利水电出版社,2006 [7] 赵文靖编著.Java程序设计基础与上机指导.北京:清华大学出版社,2006 [8] 赵毅主编.跨平台程序设计语言--Java.西安:西安电子科技大学出版社,2006 [9] Jose Annunziato.《JSP 速成教程》.机械工业出版社,2002.1.

[10] Ethan Cerami and O’Reilly.《Web Services Essentials》.电子工业出版社, 2003.5

[11] David Chappell Tyler Jewell.《Java Web Services》.电子工业出版社,2003.8. [12] Roger S. Pressman,《Software Engineering Fifth Edition》,清华大学出版社,2002.5.

[13] [美]Rogers Cadenhead. Java编程进门经典.梅兴文译.第4版.北京:人民邮电出版社,2007

[14] [美]Bruce Eckel. Thinking In Java.英文第4版.北京:机械产业出版社,2007

北华航天工业学院

29

北华航天工业学院毕业论文

本科毕业设计(论文)成绩单

姓名 系别 指导教师 设计(论文)题目 李海利 班级 B09511 学号 专业 20094051130 计算机科学与技术 入学时间 2009.9 计算机科学与工程 邓振杰 职称 副教授 设计(论文)起止时间 2012.12至2013.6 《计算机导论》课程在线考试系统 指导 教师 评语 成绩1 指导教师签名 年 月 日 评阅 验收 小组 评语 成绩2 评阅人签名 年 月 日 答辩 小组 评语 成绩3 答辩小组负责人签名 年 月 日 综合 评定 成绩 答辩委员会主任签字: 单位(公章) 年 月 日 注:综合评定成绩=成绩1*0.3+成绩2*0.3+成绩3*0.4

30

北华航天工业学院毕业论文

31

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo6.com 版权所有 湘ICP备2023023988号-11

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务