java的分布式多媒体共享平台设计与实现
摘 要 随着互联网技术的飞速发展,多媒体技术也突飞猛进,多媒体在我们日常生活中的应用也十分广泛,如游戏、教育、档案、图书、娱乐、艺术、股票债券、金融交易、建筑设计、家庭、通讯等等。 传统的多媒体平台是将所有的资源集中于一个固定的服务器上,这样导致数据过于庞大,服务器载荷过高而面临崩溃,为长时间的使用和日常维护留下了隐患。这样一来不仅使平台使用者体验感觉不好,也给提供服务的人带来了巨大压力。而将平台连接到云服务器上,采用分布式计算方法就可以很好的解决传统的集中式系统所产生的问题 。
目 录
1 绪论 1
1.1 分布式系统和传统网络的比较 1
1.1.1 分布式系统和计算机网络系统的共同点 1
1.1.2 分布式系统和计算机网络系统的区别 1
1.2 背景及发展现状 1
1.3 系统理论与技术基础 2
1.4 用户对象定义 2
1.5 术语定义 2
2 系统说明 3
2.1 系统的范围 3
2.2 系统的体系结构 3
2.3 系统的总体流程 4
2.3.1 系统整体请求处理流程 4
2.3.2 系统内部请求处理流程 5
3 需求分析 6
3.1 功能性需求分析 6
3.1.1 用户模块 6
3.1.2 视频模块 6
3.1.3 音乐模块 7
3.1.4 应用管理模块 8
3.1.5 个性化模块 8
3.1.6 系统模块 9
3.2 非功能性需求分析 9
3.3 设计约束 9
4 概要设计 10
4.1 数据库总体设计 10
4.2表结构设计 10
4.2.1 用户模块表结构设计 10
4.2.2 视频模块表结构设计 11
4.2.3 音乐模块表结构设计 12
4.2.4应用模块表结构设计 13
4.2.5 个性化模块表结构设计 14
4.2.6 系统模块表结构设计 15
4.3 *好棒文|www.hbsrm.com +Q: &351916072&
接口设计 15
5 详细设计 17
5.1用户模块 17
5.1.1 用户注册 17
5.1.2 用户登录 17
5.2 视频模块 17
5.3 音乐模块 18
5.4 应用模块 18
5.5 个性化模块 18
5.6 系统模块 18
6 测试运行 19
6.1 测试方法 19
6.2 运行效果图 19
总 结 23
附录A:用户模块中用户注册信息验证 27
附录B:用户上传视频和音乐的操作 29
附录C 用户更新个人信息操作 30
1 绪论
1.1 分布式系统和传统网络的比较
分布式系统(distributed system)是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。
1.1.1 分布式系统和计算机网络系统的共同点
多数分布式系统是建立在计算机网络之上的,所以分布式系统与计算机网络在物理结构上是基本相同的。
1.1.2 分布式系统和计算机网络系统的区别
分布式操作系统的设计思想和网络操作系统是不同的,这决定了他们在结构、工作方式和功能上也不同。网络操作系统要求网络用户在使用网络资源时首先必须了解网络资源,网络用户必须知道网络中各个计算机的功能与配置、软件资源、网络文件结构等情况,在网络中如果用户要读一个共享文件时,用户必须知道这个文件放在哪一台计算机的哪一个目录下;分布式操作系统是以全局方式管理系统资源的,它可以为用户任意调度网络资源,并且调度过程是“透明”的。当用户提交一个作业时,分布式操作系统能够根据需要在系统中选择最合适的处理器,将用户的作业提交到该处理程序,在处理器完成作业后,将结果传给用户。在这个过程中,用户并不会意识到有多个处理器的存在,这个系统就像是一个处理器一样。
1.2 背景及发展现状
现代人的生活越来越依赖网络,使得Web在人们的生活中占着越来越重要的一部分,例如在线支付、视频网站、门户网站等等;再加上新兴技术的发展,像HTML5和CSS3技术的推出普及、Java EE 7规范的提出以及技术社区愈发活跃;在网络迅速普及和网络安全问题日益受大众广泛关注的情况下,安全性和稳定性越来越成为衡量网站的重要指标。传统的网络架构体系,难免存在各种各样的问题和安全漏洞,而分布式网站系统架构具有高并发高可用的特点使得它在保证网络传输效率和安全的同时,也具备了跨平台和多平台延伸的特点。
1.3 系统理论与技术基础
系统采用分布式系统架构,具有高并发和高可用特性,编程语言采用JAVA、JavaScript、Shell等进行编写,使用Windows、Eclipse、Maven等作为系统的开发平台,系统运行所依赖的工具有Zookeeper、MemCache、Tomcat、Nginx等,理论技术基础有分布式网站构架、分布式缓存(会话等)、多线程、Web开发、Shell编程等。
1.4 用户对象定义
参与本系统的用户对象有:消费者、系统管理员。
1.5 术语定义
消费者:通过网页界面注册并登录进入系统,可以进行浏览、收藏、上传、下载等功能的使用。
系统管理员:位于系统的后台,对系统进行日常的监视维护、对登录进系统的用户的行为进行监视判别并处理。
目 录
1 绪论 1
1.1 分布式系统和传统网络的比较 1
1.1.1 分布式系统和计算机网络系统的共同点 1
1.1.2 分布式系统和计算机网络系统的区别 1
1.2 背景及发展现状 1
1.3 系统理论与技术基础 2
1.4 用户对象定义 2
1.5 术语定义 2
2 系统说明 3
2.1 系统的范围 3
2.2 系统的体系结构 3
2.3 系统的总体流程 4
2.3.1 系统整体请求处理流程 4
2.3.2 系统内部请求处理流程 5
3 需求分析 6
3.1 功能性需求分析 6
3.1.1 用户模块 6
3.1.2 视频模块 6
3.1.3 音乐模块 7
3.1.4 应用管理模块 8
3.1.5 个性化模块 8
3.1.6 系统模块 9
3.2 非功能性需求分析 9
3.3 设计约束 9
4 概要设计 10
4.1 数据库总体设计 10
4.2表结构设计 10
4.2.1 用户模块表结构设计 10
4.2.2 视频模块表结构设计 11
4.2.3 音乐模块表结构设计 12
4.2.4应用模块表结构设计 13
4.2.5 个性化模块表结构设计 14
4.2.6 系统模块表结构设计 15
4.3 *好棒文|www.hbsrm.com +Q: &351916072&
接口设计 15
5 详细设计 17
5.1用户模块 17
5.1.1 用户注册 17
5.1.2 用户登录 17
5.2 视频模块 17
5.3 音乐模块 18
5.4 应用模块 18
5.5 个性化模块 18
5.6 系统模块 18
6 测试运行 19
6.1 测试方法 19
6.2 运行效果图 19
总 结 23
附录A:用户模块中用户注册信息验证 27
附录B:用户上传视频和音乐的操作 29
附录C 用户更新个人信息操作 30
1 绪论
1.1 分布式系统和传统网络的比较
分布式系统(distributed system)是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。
1.1.1 分布式系统和计算机网络系统的共同点
多数分布式系统是建立在计算机网络之上的,所以分布式系统与计算机网络在物理结构上是基本相同的。
1.1.2 分布式系统和计算机网络系统的区别
分布式操作系统的设计思想和网络操作系统是不同的,这决定了他们在结构、工作方式和功能上也不同。网络操作系统要求网络用户在使用网络资源时首先必须了解网络资源,网络用户必须知道网络中各个计算机的功能与配置、软件资源、网络文件结构等情况,在网络中如果用户要读一个共享文件时,用户必须知道这个文件放在哪一台计算机的哪一个目录下;分布式操作系统是以全局方式管理系统资源的,它可以为用户任意调度网络资源,并且调度过程是“透明”的。当用户提交一个作业时,分布式操作系统能够根据需要在系统中选择最合适的处理器,将用户的作业提交到该处理程序,在处理器完成作业后,将结果传给用户。在这个过程中,用户并不会意识到有多个处理器的存在,这个系统就像是一个处理器一样。
1.2 背景及发展现状
现代人的生活越来越依赖网络,使得Web在人们的生活中占着越来越重要的一部分,例如在线支付、视频网站、门户网站等等;再加上新兴技术的发展,像HTML5和CSS3技术的推出普及、Java EE 7规范的提出以及技术社区愈发活跃;在网络迅速普及和网络安全问题日益受大众广泛关注的情况下,安全性和稳定性越来越成为衡量网站的重要指标。传统的网络架构体系,难免存在各种各样的问题和安全漏洞,而分布式网站系统架构具有高并发高可用的特点使得它在保证网络传输效率和安全的同时,也具备了跨平台和多平台延伸的特点。
1.3 系统理论与技术基础
系统采用分布式系统架构,具有高并发和高可用特性,编程语言采用JAVA、JavaScript、Shell等进行编写,使用Windows、Eclipse、Maven等作为系统的开发平台,系统运行所依赖的工具有Zookeeper、MemCache、Tomcat、Nginx等,理论技术基础有分布式网站构架、分布式缓存(会话等)、多线程、Web开发、Shell编程等。
1.4 用户对象定义
参与本系统的用户对象有:消费者、系统管理员。
1.5 术语定义
消费者:通过网页界面注册并登录进入系统,可以进行浏览、收藏、上传、下载等功能的使用。
系统管理员:位于系统的后台,对系统进行日常的监视维护、对登录进系统的用户的行为进行监视判别并处理。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/885.html