登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 软件工程 > 正文

JAVA多线程教学演示系统设计毕业论文

 2021-03-23 21:49:00  

摘 要

本论文以java多线程技术为核心设计java教学演示系统,对java多线程的原理和用法进行了讨论。Java具有封装,多线程、多态等特点,是目前世界上程序员使用最为广泛,最为频繁的高级编程语言之一。

Java的多线程教学演示系统是计算机程序应用的体现之一,Java语言包括javaSE、javaEE、javaME,而javaEE是浏览器服务器交互的技术载体,Java多线程演示系统的设计则是建立于此技术之上。并将多线程机制应用到javaWeb及Socket编程中来,基于java网络编程的应用,利用多线程之间的状态转换,对线程的通信机制与同步机制做了分析。该应用的程序通过用户在演示系统上进行学习的时候,点击每一项学习任务并利用多线程,任务并发机制对用户分配动态资源,从而使服务器能够同时相应不同用户之间的同时请求。

关键词:java多线程;javaEE;socket;

Abstract

java multi-threaded technology as the core design java teaching demonstration system, java multi-threaded principle and usage were discussed. Java is a simple, encapsulated, multi-threaded, dynamic, polymorphism and other characteristics, is the world's most widely used programmers, the most frequent one of the high-level programming language.

Java multi-threaded teaching demonstration system is one of the embodiments of computer program application, Java language includes javaSE, javaEE, javaME, and javaEE is the browser server interaction technology carrier, Java multi-threaded demonstration system design is built on this technology on. And multi-threaded mechanism applied to the javaWeb and Socket programming, based on java network programming applications, the use of multi-threaded state transition between the thread of the communication mechanism and synchronization mechanism to do the analysis. The application program through the user on the demo system to learn, click on each learning task and use multi-threaded, task concurrency mechanism to allocate dynamic resources to the user, so that the server can simultaneously corresponding to the request between different users.

Key words: Java multithreading; javaEE; socket;

目录

第1章 绪论 1

1.1 程序介绍 1

1.2 设计目的 1

1.3主要问题 2

1.4开发环境 2

第2章 可行性研究 3

2.1要求 3

2.2开发目标 4

2.3条件、假定和限制 4

2.4进行可行性研究的方法 4

第3章 相关技术介绍 5

3.1 java语言介绍 5

3.2 java语言特性 5

3.3多线程状态的转换 7

3.4 html css javascript 10

3.5 B/S架构选择 11

3.6 ffmpeg视频流技术 12

第4章 系统概要设计 13

4.1系统架构设计 13

4.2功能模块设计 15

4.3数据库设计 16

第5章 系统详细设计 21

5.1模块功能设计 21

5.2共通功能设计 24

5.3出错处理设计 26

第6章 系统测试 27

6.1网站链接测试 27

6.2视频查看测试 28

6.3播放测试 29

6.4多线程测试 29

6.5 测试报告 31

第7章 总结 32

参考文献 33

致谢 34

第1章 绪论

1.1 程序介绍

程序的功能是一个基于javaWeb,B\S架构风格的程序。本程序的主要用户主体是三种:其中教师在网上可以在线开课,实时对学生传授知识,同样也可以将准备好的课件(文档、视频)上传到网上去。而学生则可以随时学习教师上传的课件并在线跟在线开课的教师进行连线听课。当教师开课时,程序会开启一个线程对教师实时教学视频分解为字节流,若有学生进来听课,则会再启动一个线程将字节流发送到学生的页面视频上进行交互。而任意一方中断则会关闭相应线程节省系统资源,通过利用多线程的状态转换控制对系统进行操作,同时对系统资源完成最大化利用。

1.2 设计目的

当下的高等教育已经进入大众教育阶段,与此同时,教学资源的分配,教学质量的相应提高成为教育工作的一个重要目标。教育工作所取得成绩的高低也正在越来越重要的成为一个高等院校综合实力的体现。与之相对应,在教育工作对高校意义重大的同时,教学资源最大化,合理化的分配与学生的学习兴趣与否也在日益成为担任学校教学任务的教师们日常工作的主要工作。其中教学内容的优劣、教学方式的优劣,兴趣引导的好坏等等,不仅显示了教师个人的学术水平,更直接影响着其莘莘学子的知识所得。在十三五规划以来,国家提倡互联网‘ ’,教育同样也是如此,紧跟时代要求。目前因特网以几何递增的速度发展,在生活中数据信息化几乎无处不在。教育领域也同样如此,如果老师与学生之间的教导能通过数据化来无视地理、时间等因素,这个程序能为教师教学提供更加多变、更加完善的教学方式,为学生学习提供更加便利条件,那么无疑会提高许多教学资源,提交教学效率。因此一个好的JAVA多线程教学演示系统能够使学生能同时在线学习,无视时间与地理的局限,哪怕是身在家中,也能与老师互动,极大的提高学习的灵活性。本系统以先进的计算机和网络技术为手段,通过教学资源,信息资源的有效利用和配置,发挥网络技术快捷、高效的特性,给教师,学生提供便利,优化教学模式,减轻教学、学习的压力,从而使学校的教育工作更加科学完善。

1.3主要问题

本应用涉及的网络编程技术较多,其中主要问题是:1.该程序如何完成前端后台的信息交互。2.开启关闭线程的信号数据怎样设计。3.如何将视频流文件切分成字节流文件。4.字节流文件如何发送到目标页面上,由html接受并进行播放。假设现在有一个教师在该系统上在线开课,同时有50个学生加入进来听课。那么该上课内容的文件如何进行传递,同时对教师学生一共51个目标进行线程转换控制。

目前采用的方法进过多渠道研究,拟采用Struct spring Hibernate框架进行javaWeb交互,利用RTMP流媒体技术对视频文件进行控制与传输,再利用Java多线程技术对交互情景进行控制。

1.4开发环境

开发语言:java

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

微信号:bysjorg

Copyright © 2010-2022 毕业论文网 站点地图