机顶盒客户端的设计与实现毕业论文.doc
《机顶盒客户端的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《机顶盒客户端的设计与实现毕业论文.doc(38页珍藏版)》请在三一办公上搜索。
1、机顶盒客户端的设计与实现 摘 要随着数字技术,网络技术和多媒体技术的发展,将促使数字机顶盒内置和整个成本的下降,从而使得数字机顶盒逐渐进入平常的百姓家中。让大多数用户在普通模拟电视机上实现既能娱乐,又能上网等多种服务。数字机顶盒作为数字电视标志性的产品,它的发展是非常广阔的。数字电视的应用,软件技术和芯片技术的发展,数字机顶盒的功能也必将越来越强大,可以为运营商和客户开展更多更优质的服务,满足不同层次的需求。本系统即是基于QT的数字机顶盒客户端的系统,实现机顶盒的软件功能。在普通电视机上,用户购买装有本系统的机顶盒,连接网络,就能够实现电视,电影,音乐,杂志等的观看和浏览,还可以分享和收藏自己
2、喜欢的内容。关键词:数字技术;数字机顶盒;QT;客户端 Design and Implementation of the client about Set-Top BoxAbstract: With the rapid development of the IT, digital and multimedia technology, the cost of the built-in digital set-top boxes has been declined day by day, which makes built set-in boxes become popular among ord
3、inary families. As a result, most users can enjoy so many different kinds of services, for example, amusement activities and surfing the internet.Digital STBS, a landmark product of digital TV, owns a bright and broad future. Along with the pullulating of soft-ware and the chip technology, the funct
4、ions of digital STBS will be profoundly varied offering customers and operators with more quality services to meet the needs of different levels. This digital STBS client system realizes the software function of STBS, which is based on QT. With this system STBS and network, users can enjoy the TV, m
5、ovies, music, magazines and everything else. They can also share and collect their favorite contents.Keywords: digital technology; Set-Top Box; QT; client目录第1章 引言11.1 机顶盒客户端简介11.2 研究该课题的目的和意义1第2章 相关工具技术的介绍32.1 嵌入式技术32.1.1 嵌入式系统概述32.1.2 Qt简介32.1.3 开发板Ali MIPS简介42.2 Ubuntu操作系统简介42.3 SVN简介52.4 开发工具QT C
6、reator6第3章 系统需求分析73.1 问题定义73.2 可行性研究73.2.1 技术可行性73.2.2 经济可行性73.2.3 操作可行性83.2.4 社会可行性83.2.5 法律可行性83.3 系统需求83.3.1 用户业务需求83.3.2 系统功能需求93.3.3 系统性能需求10第4章 系统总体设计114.1 系统总体架构114.2 各模块的总体设计124.2.1 用户注册、登录124.2.2 电影模块134.2.3 电视模块144.2.4 相册模块154.2.5 音乐模块164.2.6 杂志模块164.2.7 分享模块174.2.8 首页HOTKEY键模块18第5章 系统编码及模
7、块实现205.1首页模块的设计实现205.2 个人中心模块的设计实现215.3设置模块的设计实现235.4电影模块的设计实现245.5数据连接的设计实现275.5.1服务器下发XML文件285.5.2 数据结构定义285.5.3 对XML文件进行解析30结 论32致 谢33参考文献34第1章 引言1.1 机顶盒客户端简介随着计算机与网络的飞速发展,人们的生活方式也在不继的改变,大家所熟知的电视机也发生了翻天覆地的变化,不仅它们的外形有了变化,而且电视机也变的不是单纯的用来看电视了。一根网线,一台电视机,一台机顶盒就能够实现很多的功能,如看电视,看电影,看图片,听音乐等等。机顶盒对电视机的用途起
8、到了至关重要的作用。数字电视机顶盒的简称叫做“机顶盒”,它是一种将数字电视信号转换成模拟信号的变换设备,它对经过数字化压缩的声音和图像信号进行解压还原,产生模拟的视频和声音信号,通过电视显示器和音响设备给观众提供高质量的电视节目。还可以通过内部软件功能和对网络稍加进行双向改造,实现网上电影的观看,音乐和图片的下载,自己喜欢的信息分享和收藏。开发一款机顶盒这样的产品会涉及到很多的方面。除了硬件方面,要根据实际的需要设计经济,实惠,性能达到标准的电路板和实现音视频的解码外,包括电视内容的重现,操作界面的实现,数据广播业务的实现,直至机顶盒和个人计算机的互联以及和Internet的互联都需要由软件来
9、实现。在软件方面,又包括了硬件驱动层软件,嵌入式实时多任务操作系统,中间件,上层应用程序。其中上层应用程序执行服务器提供的各种服务功能。1.2 研究该课题的目的和意义本系统是一款基于QT的网络应用程序,安装在机顶盒上,用户是利用遥控器对机顶盒进行操作,从而实现对信息的获取。实现的商业用途是,用户需要付费才能获得权限,浏览信息。本次开发是初级阶段,版本号是1.0.1,如果客户满意会完善和增加功能。在公司两个团队一起开发,主要实现的功能有如下几个模块。 1.用户的注册和登录。填写基本信息,系统就会给你分配一个ID和密码。登录之后就可以管理自己的账户,可以修改密码,忘记密码也可以找回密码。 2.电影
10、模块的实现,可以查看本地的电影,也可以浏览网上的电影。一部电影可以查看它的详情,了解更多关于这部电影的信息。浏览到自己喜欢的电影时,还可以分享给其他人,也可以收藏下来。3.电视模块的实现,可以像普通电视一样的观看,主要是观看网络电视。也可以分享和收藏电视。4.音乐模块实现,可以查看本地的音乐,还有网上的音乐,播放音乐的时候可以看见歌词的滚动。也可以像电影和电视一样,了解它们的详情。 5.分享模块主要实现的是对分享内容的管理,投票。 通过这次在公司的实习,让我收获最大的就是软件开发的整个过程,团队人员的协同工作。在那里我也结交了一些朋友,向他们学习了很多东西。开发的流程,编程语言的熟练使用都有提
11、高。第2章 相关工具技术的介绍2.1 嵌入式技术2.1.1 嵌入式系统概述 嵌入式系统(Embedded System),就是“嵌入式计算机系统”的简称,它是相对于通用的计算机系统而言的。在有些系统里面也有计算机,不过计算机只是作为某个专用系统中的一个部件而存在的。像这样“嵌入”到更大,专用的系统中的计算机系统,称之为“嵌入式计算机”,“嵌入式计算机系统”或者“嵌入式系统”。 嵌入式系统无处不在,从家庭的洗衣机,电冰箱,电视机,小汽车,到办公室里的远程会议系统等,都属于可以使用嵌入式技术进行开发和改造的产品。嵌入式系统本身就是一个很模糊的概念。一个手持的MP3和一个PC104的微型工业控制计算
12、机都可以认为是嵌入式计算机系统。 嵌入式系统通常由嵌入式处理器,嵌入式操作系统,外围设备,应用软件几大部分组成。嵌入式系统的特点,集计算机技术,软硬件一体化,微电子技术和行业技术为一体;需要操作系统支持,执行速度快,代码少;专用紧凑,成本敏感,用途固定;可靠性要求高;多样性,种类繁多,应用广泛。2.1.2 Qt简介Qt是一个跨平台C+图形用户界面应用程序开发框架,在1991年由奇趣科技开发的。它既可以开发GUI程序,也可以开发非GUI程序,比如服务器和控制台的工具。Qt是面向对象语言,易于扩展,并且允许组件编程。2008年1月31日,奇趣科技被Nokia收购后,Qt也因此成为Nokia旗下的编
13、程语言工具。并且Nokia针对自己的移动设备平台规划的需要,将Qt按照不同的版本发行,有Qt商业版和Qt开源版。Nokia公司提供传统的商业软件开发版并且提供在协议有效期内的免费升级和技术支持服务。为了开发自由和开放源代码的软件,提供了和商业版本同样功能的开源版,GNU通用公共许可证下,它是免费的。Qt的优势: 1.面向对象。Qt的良好封装机制使得Qt的模块化程度非常高,可重用性非常的好,对于用户开发来说是非常方便的。Qt提供了一种称为SIGNALS/SLOTS的机制,使得各个元件之间的协同工作变得非常的简单。2.丰富的API。Qt包括多达250个C+类,还提供基于模板的类,甚至还包括了正则表
14、达式处理功能。3.支持2D、3D图形渲染,支持OPENGL。4.大量的开发文档。5.XML支持。6.Webkit引擎的集成,可以实现本地界面与Wed内容的无缝集成。2.1.3 开发板Ali MIPS简介Ali MIPS开发板是杨智科技定制的开发板。这一系列的开发板主要用在了数字机顶盒上,处理器是MIPS,它是世界上很流行的一种RISC处理器。MIPS的意思“无内部互锁流水级的微处理器(Microprocess or without interlocked piped stages)”,其机制是尽量利用软件办法避免流水线中数据相关问题。MIPS处理器最早是在80年代初期由斯坦福大学Henness
15、y教授领导的研究小组研制出来的。2.2 Ubuntu操作系统简介 Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词(译为吾帮托或乌班图),意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。Ubuntu 项目完全遵从开源软件开
16、发的原则;并且鼓励人们使用、完善并传播开源软件。也就是Ubuntu目前是并将永远是免费的。然而,这并不仅仅意味着零成本,自由软件的理念是人们应该以所有“对社会有用”的方式自由地使用软件。“自由软件”并不只意味着您不需要为其支付费用,它也意味着您可以以自己想要的方式使用软件:任何人可以任意方式下载、修改、修正和使用组成自由软件的代码。因此,除去自由软件常以免费方式提供这一事实外,这种自由也有着技术上的优势:进行程序开发时,就可以使用其他人的成果或以此为基础进行开发。对于非自由软件而言,这点就无法实现,进行程序开发时,人们总得白手起家。基于上述原因,自由软件的开发是迅捷、高效和激动人心的!目前已有
17、大量各种各样基于 GNU/Linux的操作系统,例如:Debian,SuSE,Gentoo,RedHat 和 Mandriva。在这行业已竞争纷繁的世界里,Ubuntu 是又一个参与者。那么 Ubuntu 何以有所不同? Debian 是一个广受称道、技术先进且有着良好支持的发行版,Ubuntu 正是基于 Debian之上,旨在创建一个可以为桌面和服务器提供一个最新且一贯的 Linux 系统。Ubuntu 囊括了大量从 Debian 发行版精挑细选的软件包,同时保留了 Debian 强大的软件包管理系统,以便简易的安装或彻底的删除程序。与大多数发行版附带数量巨大的可用可不用的软件不同,Ubun
18、tu 的软件包清单只包含那些高质量的重要应用程序。注重质量,Ubuntu提供了一个健壮、功能丰富的计算环境,既适合家用又适用于商业环境。本项目花费了大量必要的时间,努力精益求精,每6个月就会发布一个版本,以提供最新最强大的软件。2.3 SVN简介TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“
19、时间机器”。版本控制是管理信息修改的艺术,它一直是程序员最重要的工具,程序员经常会花时间作出小的修改,然后又在某一天取消了这些修改,想象一下一个开发者并行工作的团队 - 或许是同时工作在同一个文件!- 你就会明白为什么一个好的系统需要管理潜在的混乱。 某些版本控制系统也是软件配置管理(SCM)系统,这种系统经过精巧的设计,专门用来管理源代码树,并且具备许多与软件开发有关的特性 - 比如,对编程语言的支持,或者提供程序构建工具。不过 Subversion 并不是这样的系统;它是一个通用系统,可以管理任何类型的文件集,包括源代码。2.4 开发工具QT CreatorQt Creator是一个完整的
20、集成开发环境,用于创建Qt应用程序框架的应用。Qt是专为应用程序和用户界面,一次开发和部署跨多个桌面和移动操作系统(微软的windows,苹果和Linux)。Qt Creator的主要优点之一是它允许一个开发团队共享一个项目不同的开发平台共同为开发和调试工具。Qt Creator是Qt Quick的一部分,它允许设计人员和开发人员创造一种直观的和现代的外观,它正越来越多地用于手机,媒体播放器,机顶盒和其他便携设备的接口。Qt Creator使得设计师和开发商之间的合作。设计师在可视化的环境中工作,而开发人员的工作是在一个全功能的IDE和Qt Creator支持往返迭代从设计,代码,测试,和背部
21、的设计。Qt Creator的主要目标是满足Qt开发人员正在寻找简单,易用性,生产力,可扩展性和开放的发展需要,而旨在降低进入Qt的屏障。Qt Creator的主要特点是先进的C + +代码编辑器和调试的图形用户界面的C + +函数。集成的Qt Designer,Qt的帮助,并快速导航定位工具,使Qt Creator的Qt应用开发的理想环境。第3章 系统需求分析1.2.3.3.1 问题定义本系统主要是使用Qt Creator 开发工具开发的一款机顶盒客户端应用程序。开发的主要功能有新用户的注册,用户点击注册,系统就会自动生成一个用户名和对应的密码,填写基本信息就可以完成用户的注册,并且可以修改
22、密码。登录以后就可以浏览和观看电视,电影,欣赏音乐,查看图片还可以分享,收藏喜欢的,和网上的朋友一起分享。在电影模块,可以查看本地的电影,还可以通过网络查看热门排行的电影,通过U盘也可以播放电影,音乐和图片。点击电影可以查看电影的详情。在电视模块,可以对电视评分,查看网络电视,了解剧情简介,收藏,分享喜欢的电视。相册模块可以观看本地的图片,还可以看网络上的图片,也可以分享和收藏,音乐模块也是一样。在杂志模块可以分类的查看杂志,有科技,汽车,文学,电影,生活,家居等。在分享模块主要就有分享自己喜欢的电视,电影,音乐,杂志,相册,对这些的管理。3.2 可行性研究33.13.23.2.1 技术可行性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机顶盒客户端的设计与实现 毕业论文 机顶盒 客户端 设计 实现

链接地址:https://www.31ppt.com/p-4131971.html