在线考试系统论文_第1页
在线考试系统论文_第2页
在线考试系统论文_第3页
在线考试系统论文_第4页
在线考试系统论文_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

报告(论文)题目: 计算机导论课程在线考试系统 摘 要 当前 , 以计算机和计算机网络技术为主的信息技术在教育教方面 得 到 了 广泛的 使用 ,在线考试 也 不 再 是什么新鲜事。由于在线网络考试高效快速, 大大 减少了人力、 物力 的投入 , 也 消除了人为因素的影响 ,易于实现考试的客观公正 , 所以 在线考试系统才能够 得到广泛的 使用 。它彻底革新考试模式,采用 网络化 的考试手段代替纸质的日常考试方式,采用机器阅卷取代 了 人工阅卷。 计算机导论课程在线考试系统系统是一套基于 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 目 录 . 3 第 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 第 1 章 绪 论 作为教育改革的一个发展方向的网络化教育,已经成为了现代教育的一个显著特征 ,推动了现代化教育的发展。随 着网络的迅速发展和广泛普及, Internate 远程教育已成为现代教育技术未来发展方向之一,在线考试系统作为远程教育的一个子系统也成为一个重要的研究课题。现代网络化教育作为一种新的教学手段已经开始进入我们的生活,正在给传统教育模式带来新的变革,并对教育的发展形成新的推动力。 网络技术的发展使得考试的技术手段和载体发生了翻天覆地的变,网络的开放性、分布性的特点和基于网络的巨大的计算能力使得考试突破了时间和空间的限制。基于Internet 的考试系统正成为人们的热点研究之一。与传统的考试模式比较,在线考试具有无 可比拟的优势,它将传统考试过程中的试卷组织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节,几乎屏蔽了大量人工直接干预考试活动的可能性,不但节约了大量的时间、人力、物力与财力,而且还大幅度提高考试成绩的公正性和客观性。 在线考试系统课题产生是当今教育信息化的趋势及我国高校教育信息化系统的建设所需,目的是充分利用学校现有的计算机软件和硬件资源以及网络资源实现无纸化考试以避免传统手工考试的劣势。与传统考试模式相比,在线考试渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求 。通过网络 Internate 来实现在线考试,是现代教育技术的一个具体实现,具有很重要的历史意义;实现了考教分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学服务,可以大规模的实行考试,实现考试的客观、公平、公正性,自动化组卷、阅卷可以减轻教师的工作强度 1.1 课题研究现状分析 目 前,网上的在线考试系统不少,但是称得上精品的不多。究其原因主要是因为做软件的没有做过培训,做培训的没有做过软件,二者缺乏有效的沟通。网上一些软件商过分的美化和夸赞自己的产品,是一些 用户在选择的时候被虚伪的外表迷惑了双眼。 传统的学习和培训方式,需要耗费大量的人力、物力等资源,且不能提供准确及时的分析数据,不能满足学生个性化学习的要求,已经远远不能满足企业、学校等单位的迫切要,越来越多的目光转向在线考试系统。 目前比较流行的在线网络考试系统与传统的笔试相比,优势更加明显:传统的考试中,同一科目的考生必须在规定的时间内,汇集在固定的场所进行考试,否则就可能造成考试题目的泄露;而在计算机网络考试系统中,不受时间和场所的限制,因为任何两个考生的北华航天工业学院毕业论文 2 试卷都不可能完全一样(也包括题目的顺序)。这样, 我们就可以灵活的安排考生的考试时间和地点。而且用计算机阅卷系统可以在考试结束是当场给出考试结果,计算机阅卷给了考生最大的公平性。考试系统极大的提高了教学的灵活性,在当前的许多领域已经有了广泛的应用。传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上 Web 数据库技术的利用,大大简化了传统考试的过程。 在线考试是随着现代网络 技术的发展而产生的一种新型的考试方式,它打破了传统考试过程和空间的限制,使人们可以在任何时间和地点进行考试,实现了考试过程的自动化。它是逐渐发展起来的一种新型的考试方式,它经历了传统的人工出题,人工阅卷,人工分析和人工出题,电脑阅卷,人工分析两个阶段,到现在是教师将题目录入数据库后,由电脑自动生成试卷,电脑阅卷,电脑分析等,但是这个过程现在只适用于客观题部分,主观题部分的阅卷还是得由人工来完成。 在线考试可以把教师从繁重的出题和阅卷的工作中解脱出来,实现真正的考试自动化过程。在线考试系统包含了题目的录入,试 卷的自动生成,自动阅卷,自动生成考试成绩,自动对试卷进行分析等。应用在线考试系统可以解决考试过程中的地域和时间的限制,还可以防止在考试过程中的抄袭现象。这样更能体现考试的公平性和公正性。 1.2 在线考试系统设计思想 在线考试系统主要包括系统登陆、在线考试系统、试卷管理、在线阅卷等。 系统登陆的功能:本系统中没有其他系统的注册功能,但是登陆时判断了用户名和密码是否匹配,以及根据权限进入不同界面。 在线考试系统:当学生进入系统点击开始在线考试时则开始考试;或者当学生点击考试模拟考试时则进行模拟考试。 账号管理 :用户可以有三次修改密码的机会,超过三次将自动退出系统。 在线阅卷系统:是对在线考试系统的补充,因为考试系统分为客观题和主观题,客观题自动判分而主观题需要老师自己给学生判分。 试卷管理系统:就是教师上传单选,多选,以及简答题,因为本系统是随机组题,所以不需要教师再对试卷的题目进行修改。 在线考试系统建立在系统后台的数据库的基础上,用户可以方便轻松的通过 Internet 和局域网设置参加考试。 北华航天工业学院毕业论文 3 第 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 页面可以北华航天工业学院毕业论文 4 借助这些工具,高效地编写 JSP 代码。 Jsp 可以在 Servlet 和 JavaBean 的支持下,完成功能强大的站点程序。图 2-1 显示了 JSP 实现客户端与服务器端交互的基本流程。 图 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 公司的网站上下载的文件名 客户端 请求 JSP 页面 返回响应 JSP 容器 JSP 文件 转换:( translation) Servlet 文件( .java) 编译:( javac) Class 文件( .class) 执行 Servlet 实例 北华航天工业学院毕业论文 5 为 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”或“ :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 所示: 北华航天工业学院毕业论文 6 图 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 对象; HTTP Request 调用 Forword HTTP Response 获取 Brower Conreoller View Brower 北华航天工业学院毕业论文 7 ( 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 不固定,能通过后台与用户交北华航天工业学院毕业论文 8 互。完成用户查询,提交等动作 动态网页技术有一下几个特点: ( 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 世纪是信息高速发展的时代,而网络的普及已经是当今社会发展的必然趋势。社会的各个行业也已经认识到应用网络的重要性和方便性。因此,网络在人们的生活中、工作北华航天工业学院毕业论文 9 中已经必不可少 。某些高校的网络管理也从以前的单位局域网操作演变 为 Internet 互连网。因此一个方便的网上考试系统在一些各大高校发挥着重大的作用。 3.1 可行性分析 目前比较流行的在线网络考试系统与传统的笔试相比,优势更加明显:传统的 考试中,同一科目的考生必须在规定的时间内,会集在固定的场所进行考试,否则 就可能造成考试题目的泄露;而在计算机网络考试系统中,不受时间和场所的限制,因为任何两个考生的试卷都不可能完全一样(也包括题目的顺序)。这样,我们就可 以灵活的安排考生的考试时间和地点。而且用计算机阅卷系统可以在考 试结束是当场给出考试结果,计算机阅卷给了考生最大的公平性。考试系统极大的提高了教学 的灵活性,在当前的许多领域已经有了广泛的应用。因此,我们提出了系统设计的基本目标: 学生在线登陆考试,教师登陆阅卷,管理登陆管理信息等等这些功能对于现在的科技来说都是很容易实现的。所以这个系统是可以实现的,是可行的。 3.2 体系结构 客户 /服务器( Client/Server-C/S)模型一般为三层结构,分别为:客户、应用服务器和数据库服务器。一个典型的 C/S 模型如图 3-1 所示,其中各部分内容分别为: 客户,通常实现用户界 面; 应用服务器 ,通常实现应用逻辑,是连接客户与数据库服务器的桥梁。它响应用户发来的请求执行某种业务任务,并与数据库服务器打交道; 数据库服务器 ,实现数据的定义、维护、访问、更新以及管理,并响应应用服务器的数据请求。 图 3-1 客户机 /服务器结构 北华航天工业学院毕业论文 10 B/S 指的是浏览器 /服务器模型,一个典型的三层 B/S 模型如图 3-2 所示,它的特点是简化了客户端软件 ,只需装上浏览器作为客户端应用的运行平台 ,而将所有的开发、 维护和升级工作集中在服务器端,用户只需使用浏览器上网 ,向 Web 服务器提交请求 ,Web 服务器处理请求 ,执行相应的事务处理或查询数据库 ,并将所得的结果组织成 HTML 页面发送给用户 ,在用户的浏览器上显示出来。 图 3-2 浏览器 /服务器结构 因此,本文介绍的开发平台使用的是 B/S 模型。该系统是一个基于 Web 的三层架构分布式应用系统:学生、教师界面层,阅卷层,数据层,这三层是指逻辑上的三层,即学生考试完成后提交答卷信息,阅卷层进行判卷并给出成绩,将成绩写入数据层。 3.3 系统功能分析 系统由三 个模块组成:学生模块,教师模块,管理员模块。同时还具备设定数据库,访问数据库,修改数据库等多种功能。各个模块之间能够相互协调工作。 3.3.1 学生模块分析 学生模块包括在线登陆,查询考试信息,修改密码,在线考试,查看考试成绩等功能。 北华航天工业学院毕业论文 11 图 3-2 学生用例图 无论是教师、学生还是管理员,在进入系统时都要通过身份验证才能通过,通过后进入各自的首页,然后进行各自不同的操作。学生可以使用教师给的用户名和密码进行登陆,在身份验证通过后,学生可以进行在线考试,系统会自动产生的产生相应的试题,学生便可在线答题, 最后提交试卷便可退出系统,此次考试结束。学生在线考试的过程如图 3-3 学生在线考试状态图所示: 北华航天工业学院毕业论文 12 图 3-3 学生在线考试状态图 学生登陆该系统后,可以进行在线考试,在线答题时学生不允许页面刷新,查看源代码,保存页面等操作,以免造成试卷的多次提交,泄露试题等后果。除在线考试之外,学生还可以对自己的注册信息进行修改,查询自己的考试成绩,修改密码等操作。 北华航天工业学院毕业论文 13 3.3.2 管理员模块分析 管理员主要管理系统的后台操作。管理员模块主要的功能主要包括学生和教师的信息管理、套题管理、题目管理、考生信息 管理和考试成绩管理,功能模块的具体情况如图 3-4管理员的用例图所示: 图 3-4 管理员模块用例图 北华航天工业学院毕业论文 14 3.3.3 教师模块分析 教师模块:教师主要进行对于试卷的操作。教师能够上传单选、多选、简单题。能够添加试卷信息,对试卷的试题进行修改等操作。教师模块还能查看考生的信息,包括考试成绩和个人信息。 图 3-5 教师模块用例图 北华航天工业学院毕业论文 15 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,题目名称,答案,分数 北华航天工业学院毕业论文 16 第 4 章 系统总体设计 系统设计阶段的目标是如何实现系统的功能,即经过这个阶段的设计,得出在线考试系统的精确描述,其中包括对学生模块设计、管理员模块设计、教师模块设计和数据库的设计。系统总体框图 如图 4-1 所示: 图 4-1 系统总体框图 4.1 学生模块设计 学生模块实现了学生在计算机在线考试在线答题子系统当中能够完成的操作,是该系统的一个非常重要的组成部分,在这个模块当中又分为个人信息子系统设计、考试子系统设计和成绩查询子系统。 4.2 管理员模块设计 管理员模块设计,是该系统的后台部分,也是该系统的重要组成部分。在管理员模块设计当中,管理员可以对数据库进行管理。该模块的层次图如图 4-3 所示: 北华航天工业学院毕业论文 17 图 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 表所示: 北华航天工业学院毕业论文 18 表 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 表 北华航天工业学院毕业论文 19 第 5 章 系统具体设计与实现 5.1 学生模块设计 该模块实现了学生在计算机考试系统中能够完成的操作,是该系统的一个非常重要的组成部分,在这个模块当中又分为成绩查询子系统和考试子系统设计 5.1.1 考试子系统设计 学生登陆后点击在线考试,选择好要参加考试的试卷,进行在线答题。 5.1.2 成绩查询子系统设计 考生进入考生界面后,可以选择查询成绩功能进行成绩查询。如图 5-1 所示 图 5-1 学生 成绩图 每个考生只能查看自己的考试成绩,没有任何权限查看别人的考试成绩。 北华航天工业学院毕业论文 20 5.2 教师模块设计 5.2.1 查看学生信息 图 5-2 学生信息图 5.2.2 查看学生的成绩 图 5-3 学生成绩图 5.2.2 上传单选 图 5-4 上传单选图 北华航天工业学院毕业论文 21 5.2.3 上传多选 图 5-5 上传多选图 5.2.4 上传简答 图 5-5 上传简答图 5.3 管理员模块设计 5.3.1 试卷管理 管理员可以添加试卷,以及对于试卷内容的查看和添加。 北华航天工业学院毕业论文 22 图 5-6 试卷管理图 5.3.2 教师信息 管理 管理员对于教师只能修改邮箱地址。 图 5-7 修改信息图 5.3.3 密码管理 管理员可以修改学生和教师的密码。 图 5-8 密码修改图 5.4 数据库模块设计 5.4.1 数据库逻辑结构设计 逻辑结构设计就是把概念结构设计阶段设计好的基本 E-R 图转换为逻辑结构。设计逻辑结构时首先将概念结构转换为一般的关系、网状、层次模型,其次将转换来的关系、网状、层次模型向特定的数据模型转换、最后对数据模型进行优化。 5.4.2 连接数据库的实现 在数据库模块设计当中,连接数据库是最重要的部分,只有连 接上了数据库,才可以对数据库进行一系列的操作,比如读取数据,向数据库里添加数据等。被系统是通过 JDBC北华航天工业学院毕业论文 23 连接数据库的。实现数据库连接的主要代码如下: 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; 配置文件内容为: 北华航天工业学院毕业论文 24 5.6 系 统登录界面 本系统的登陆界面如图 6-1 所示, 图 6-1 登录窗口 部分代码设计如下: if( userName!=null&password!=null) document.getElementById( myform) .action=/actionservlet?actionCode=person&userName=+userName+&password=+password; document.getElementById( myform) .submit() ; else alert( 用户名密码不能为空! ) 北华航天工业学院毕业论文 25 第 6 章 系统测试与调试 6.1 测试目的及任务 测试是为了发现程序的错误而执行程序的过程,成功的测试是发现了至今为止 尚未发现的错误的测试。由于测试的目标是暴露程序中错误,从心理学角度看,由 程序的编写者自己进行测试是不恰当的,因此在综合测试阶段通常由其他人员组成 测试小组来完成测试工作。 测试阶段的根本任务是发现并改正软件 中的错误。设计测试方案是测试阶段的 关键技术问题,其基本目标是选用尽可能少的高效测试数据,作到尽可能完善的测 试,从而尽可能多地发现软件中的错误。 6.2 测试方法 黑盒测试和白盒测试是软件测试的两类不同方法。测试任何产品都有两种方法:如果已经知道了产品应该具有的功能可以通过测试来检验是否每个功能都能正常使用;如果知道产品内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明说的规定正常进行。 6.3 系统调试 6.3.1 系统调试的常用方法 一般来说,有三种调 试方法可以采用:蛮干法;回溯法;原因排除法。无论采用什么方法,调试的根本目标都是寻找软件错误的原因并改正之。这个目标是通过把系统地评估,直觉和运气组合起来实现的。 软件测试是在软件投入运行之前,对软件需求分析,设计规格说明和编码的最终复审,是软件质量保证的关键步骤。它是为了发现错误而执行程序的过程,或者说软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试例子(对系统进行操作,看是否能有其预期的输出结果)并利用这些测试例子去运行程序,以发现程序错误的过程。 软检测试是 软件交给用户使用之前一个必不可少的过程。它在软件开发过程中横跨两个阶段:通常在编写出每个模块后就对它做单元测试,模块的编写者与测试者是同一个人。在每个模块都完成单元测试之后,对软件系统进行各种综合测试,通常由专门的测试人员承担这项工作。 北华航天工业学院毕业论文 26 6.3.2 系统所用的调试方法 Dream weaver MX 的 JavaScript 脚本调试器帮助在客户端调试代码,找出错误。在 Dream weaver MX 的代码浏览器或者代码监视器中编写代码,然后运行调试器来检查代码的语法和逻辑错误。调试器对于微软 的 IE 浏览器以及 火狐浏览器都适用。 当一个运行错误中断了 jsp 脚本的执行时, MyEclipse 脚本调试程序自动调试程序自动启动,显示 .jsp 文件,并产生错误信息。这种调试方法称为实时调试,计算机将暂停程序的执行。必须用编辑程序纠正这些错误,保存所做的修正,然后再运行脚本;当一个错误发生并且很难找到错误的根源时,可使用预设断点的调试方法。断点将脚本暂停在特定一行,可以在脚本中有疑问处设置一个或多个不同的断点,然后使用调试器去改正脚本中设置的变量或属性的值,当纠正这些错误之后,可以清楚断点以便 脚本能不间断地运行。 结 论 本设 计使用 java开发比较流行的可视化编程工具 MyEclips设计应用程序,使用 MySql北华航天工业学院毕业论文 27 创建后台数据库,利用 JDBC( Java Data Base Connectivity,java 数据库连接) 实现了对后台所有有关的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论