远程课件抢答系统

 2022-01-17 11:01

论文总字数:15712字

目 录

1. 前言 3

1.1 课件抢答系统的提出及发展背景 3

1.2 课件抢答系统的研究目的及其意义 3

1.3 系统的功能以及作用 3

2. 软件介绍 3

2.1 JAVA 3

2.1.1 Java简介 3

2.1.2 Java的优点 4

2.2 SQL server 2014 简介 5

3. 可行性分析及需求分析 5

3.1 可行性分析 5

3.2 需求分析 5

3.2.1 系统需要解决的主要问题 5

3.2.2 系统模块划分 6

4. 总体设计 6

4.1 系统流程图 6

4.2 答题系统流程图 6

4.3 重点模块设计 7

4.3.1 Java中的随机数 7

4.3.2 线程相关 9

4.3.3 多线程冲突及线程安全 10

4.3.4 题库部分 13

5. 具体实现 14

5.1 用户注册及登录 14

5.2 答题界面 17

5.3 配置SQL 19

6. 总结 23

参考文献 24

致谢 25

远程课件抢答系统

闾岩

,China

Abstract:This paper mainly introduces the requirements analysis, overall design and detailed design process of the remote responder system of courseware.The background database are established on this basis.The system is realized by using Java and SQL server database technology.The system is a window type, students can use the registration after landing.This system provides user login authentication,online answer,random questions drawing,student information management and so forth.After loading,users can load the test library and the test library can be changed at will.

Key words:Responder system; Random questions drawing; Java; SQL server

  1. 前言

1.1 课件抢答系统的提出及发展背景

社会在快速发展,教育越来越越重要,使得教学检测手段的使用也变得频繁。传统的教学检测手段不外乎考试以及随堂问答。但这两种方式效率不高,需要一种较为简便且灵活的教学检测手段。目前国内外已有许多随机抽题生成试卷的系统,但本质上仍是考试,需要有一种简单方便的工具来进行教学检测。在此背景下,远程课件抢答系统就应运而生。

1.2 课件抢答系统的研究目的及其意义

在平时教师教学的时候,教学检测一般只有课堂问答和各种考试。课堂提问因时间有限,效率不高,且覆盖面有限。组织考试效果虽好,但人力与时间的消耗过大,无法经常使用。设计该系统是为了辅助其他手段来方便教师进行教学检测,提高效率。该系统可远程使用,系统随机抽取题目,且题库可以扩展和更换,使用方便。在设计该系统时,锻炼自身的编程能力也能够得到锻炼,同时还能加强对数据库的理解。

1.3 系统的功能以及作用

本系统是利用java与SQL Server设计的一个随机抽题抢答系统。该系统包括用户模块与题库等。学生使用前先使用自己的信息进行注册,注册完成后即可登陆,登入该系统后,点击答题,系统开始从题库中随机抽取题目,由学生进行抢答。该系统可打开多个窗口,答对时所有窗口显示“正确”,同时自动进入下一题,答错时答题学生的窗口上显示“错误”,由其他学生继续抢答。无论答对或答错,窗口上均不显示答案。最后由系统统计学生总体的应答情况。该系统的题库可进行拓展与更换,可录入不同课程的题目,以适应不同课程的需要。

  1. 软件介绍

2.1 JAVA

2.1.1 Java简介

Java是一种能够编写跨平台应用的设计程序的语言,它面向对象,是Java设计语言与其自身的平台(即JavaEE, JavaME, JavaSE)的统称。Java 技术拥有优越的泛用性,性能高效,可进行平台移植,同时安全性高,大面积应用于个人PC、游戏控制、行动电话、科学用超级计算机以及互联网等[1]。Java语言的使用十分广泛,这使得它拥有了全球范围内规模最大的专业开发者群体。在目前的产业环境中,移动互联网正迅猛发展,全球云计算也成为了大趋势。这种背景下,Java具备了极为显著的优势,前景广阔。

Java是由Sun Microsystems提出,它有面向对象的优势,主要用来编写程序,一般称为Java语言,与Java平台统称为Java。由James Gosling 和他的同事们共同研究开发,在1995年内正式推出。使用Java实现的浏览器(能够支持Java applet)展现出了Java语言自身强大的能力:平台跨越、Web实时动态、Internet计算。自此,Java被广泛接受,它的使用也促成了Web发展的高速度,现在的常用浏览器都支持Java applet。另一方面,Java也在持续不断地完善自身[1]

Java的风格近似于C 语言,它继承了C 中的核心,即面向对象。C 中使用指针,但这容易引起错误,java于是舍弃了指针,转而以引用取代,并且移除了运算符重载,也移除了C 中的多重继承,取代以接口,添加了垃圾回收器[3]。与一般编译语言或解释语言不同的是,java先把源代码编译成bytecode,也就是字节码,然后使用各个平台上不同的虚拟机解释执行编译好的字节码,以此来实现它能够跨平台的特性。

2.1.2 Java的优点

Java技术拥有众多的优点,它使用简便,面向对象,具有鲁棒性,安全性高,自身的体系结构中立,可以移植,采用解释执行,性能高,使用多线程机制,具有动态性等[4]

  1. 简便

Java语言本身面向对象,它只使用基础的方法,在这些方法的基础上达到相应的要求,使用者在理解了其中比较基本的一些概念后,就能够使用java结合实际编写各种程序,这些程序可以适应要求中的不同情况。如上文所说,Java省去了诸如多重继承性及运算符重载等较为模糊的概念,并且能够实现垃圾的自动收集,这极大地减少了设计者在管理内存时的工作量。此外,Java也可以在小型机上面运行。

  1. 面向对象

Java设计语言注重对象还有接口,它使用的类机制简单,且提供有动态性的接口模型。在对象中,封装了自身的状态变量以及用于处理的相应方法,以此实现模块化,还能隐藏信息;在类中,有对象的原型,在使用了继承机制后,父类的方法能够被子类使用,从而得以复用代码。

  1. 鲁棒性

鲁棒即健壮、强壮,它关乎系统能否在异常情况下得以生存。在java中,编译与运行时,都会检查可能表现出的一些问题,以避免错误。在内存管理中,它自动收集产生的垃圾,这样减少了程序员管理内存时可能会犯的一些错误。编译程序时,java有用于处理异常的机制,该机制也面向对象,且是集成的,这样可以提出那些有概率出现但是没有得到处理的那类异常,帮助编译人员正确判断,避免系统进入崩溃。另外,Java在编译时能够发现类型声明内的诸多错误,这样在动态运行的时候不至于出现不匹配等问题。

  1. 安全性

在网络与分布环境中,存在许多病毒,java需要防止它们的入侵。上文提到过,Java不使用指针,如果要访问内存,需要使用实例变量来访问,这样可以防止了他人使用木马等欺诈方式访问私有成员,并且无指针可以减少由操作指针带来的错误[5]

  1. 体系结构中立

在Java解释器中,它产生的字节码不与体系结构有关联,只要满足运行时的要求,Java程序在不同处理器上都能够执行。这类字节码指令同Java虚拟机里面的表示相对应,Java解释器在得到这类字节码后,进行转换,使他们能够运行于任意平台[6]

  1. 可移植性

Java程序不挑平台,这个特性让它可以被轻松地移植进不同的机器。在Java的类库中,存在许多接口适应不同平台,如此得以移植这些类库。另外,由于编写时采用的语言的原因,java本身也是可以进行移植的。

  1. 解释执行

Java解释器直接解释执行编译出的字节码。字节码中存有大量编译信息,这样连接时就更加方便了。

  1. 高性能

解释执行语言有许多,如BASC、TCL等,但与它们不一样,Java的字节码可以轻易地直接变为指定的机器码,这些机器码对应相应的CPU,从而拥出众性能。

  1. 多线程

多线程机制指的是可以并列执行要求的应用程序,而且这种同步能够让共享数据得以准确操作。在采取多线程后,设计程序时可以采用不一样的线程实现指定所需的行为,没必要使用涉及全局的一些循环,这样可以十分轻易地完成网络上所需要的实时交互。

  1. 动态性

Java因自身的特性使得它可以适应如今不断发展中的环境。Java的类库使用自由,可以根据需要向其中加入一些新的方法或者实例变量,并且这样做不会影响到用户执行程序。Java具有多种接口,能实现多重继承,相比于较为严格的类继承来说,java的方式更灵活,且方便扩展。

2.2 SQL server 2014 简介

SQL server由Microsoft推出,属于关系型数据库[7]。它可以扩展的,能够以高性能管理数据库,其中包括软件组件及其服务,例如分析服务、关系数据引擎、报表服务等。其中内置有独特的内存技术,即突破式的内存驻留技术,这样SQL server 2014 能为具有高要求的数据库应用提供关键性的业务中需要的内存驻留技术,最高能提升30倍的性能[8]。软件与硬件方面的合作者使用多种工作负载实现了新的性能测试,证明了运用突破性内存计算方式的 SQL Server 2014 可以为那些对需要要求极高的数据库的应用程序提供符合其需要的数据平台。

  1. 可行性分析及需求分析

3.1 可行性分析

技术方面,基于Windows操作系统,程序使用Java编辑,简单易用。操作方面,大多数PC机都可以运行本程序,对局域网也没有要求。本程序的安装、运行简单,不会影响到原PC系统,因此大多数用户不需要额外的知识就可以轻松地操作本程序。

剩余内容已隐藏,请支付后下载全文,论文总字数:15712字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;