扩展,并且允许组件编程。2008年1月31日,奇趣科技被Nokia收购后,Qt也因此成为Nokia旗下的编程语言工具。并且Nokia针对自己的移动设备平台规划的需要,将Qt按照不同的版本发行,有Qt商业版和Qt开源版。Nokia公司提供传统的商业软件开发版并且提供在协议有效期内的免费升级和技术支持服务。为了开发自由和开放源代码的软件,提供了和商业版本同样功能的开源版,GNU通用公共许可证下,它是免费的。
Qt的优势:
1.面向对象。Qt的良好封装机制使得Qt的模块化程度非常高,可重用性非常的好,对于用户开发来说是非常方便的。Qt提供了一种称为SIGNALS/SLOTS的机制,使得各个元件之间的协同工作变得非常的简单。
2.丰富的API。Qt包括多达250个C++类,还提供基于模板的类,甚至还包括了正则表达式处理功能。
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年代初期由斯坦福大学Hennessy教授领导的研究小组研制出来的。
2.2 Ubuntu操作系统简介
Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的"ubuntu"一词(译为吾帮托或乌班图),意思是"人性"、"我的存在是因为大家的存在",是非洲传统的一种价值观,类似华人社会的"仁爱"思想。Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。
Ubuntu 项目完全遵从开源软件开发的原则;并且鼓励人们使用、完善并传播开源软件。也就是Ubuntu目前是并将永远是免费的。然而,这并不仅仅意味着零成本,自由软件的理念是人们应该以所有"对社会有用"的方式自由地使用软件。"自由软件"并不只意味着您不需要为其支付费用,它也意味着您可以以自己想要的方式使用软件:任何人可以任意方式下载、修改、修正和使用组成自由软件的代码。因此,除去自由软件常以免费方式提供这一事实外,这种自由也有着技术上的优势:进行程序开发时,就可以使用其他人的成果或以此为基础进行开发。对于非自由软件而言,这点就无法实现,进行程序开发时,人们总得白手起家。基于上述原因,自由软件的开发是迅捷、高效和激动人心的!
目前已有大量各种各样基于 GNU/Linux的操作系统,例如:Debian,SuSE,Gentoo,RedHat 和 Mandriva。在这行业已竞争纷繁的世界里,Ubuntu 是又一个参与者。那么 Ubuntu 何以有所不同? Debian 是一个广受称道、技术先进且有着良好支持的发行版,Ubuntu 正是基于 Debian之上,旨在创建一个可以为桌面和服务器提供一个最新且一贯的 Linux 系统。Ubuntu 囊括了大量从 Debian 发行版精挑细选的软件包,同时保留了 Debian 强大的软件包管理系统,以便简易的安装或彻底的删除程序。与大多数发行版附带数量巨大的可用可不用的软件不同,Ubuntu 的软件包清单只包含那些高质量的重要应用程序。注重质量,Ubuntu提供了一个健壮、功能丰富的计算环境,既适合家用又适用于商业环境。本项目花费了大量必要的时间,努力精益求精,每6个月就会发布一个版本,以提供最新最强大的软件。
2.3 SVN简介
TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种"时间机器"。
版本控制是管理信息修改的艺术,它一直是程序员最重要的工具,程序员经常会花时间作出小的修改,然后又在某一天取消了这些修改,想象一下一个开发者并行工作的团队 - 或许是同时工作在同一个文件!- 你就会明白为什么一个好的系统需要管理潜在的混乱。
某些版本控制系统也是软件配置管理(SCM)系统,这种系统经过精巧的设计,专门用来管理源代码树,并且具备许多与软件开发有关的特性 - 比如,对编程语言的支持,或者提供程序构建工具。不过 Subversion 并不是这样的系统;它是一个通用系统,可以管理任何类型的文件集,包括源代码。
2.4 开发工具QT Creator
Qt Creator是一个完整的集成开发环境,用于创建Qt应用程序框架的应用。 Qt是专为应用程序和用户界面,一次开发和部署跨多个桌面和移动操作系统(微软的windows,苹果和Linux)。
Qt Creator的主要优点之一是它允许一个开发团队共享一个项目不同的开发平台共同为开发和调试工具。
Qt Creator是Qt Quick的一部分,它允许设计人员和开发人员创造一种直观的和现代的外观,它正越来越多地用于手机,媒体播放器,机顶盒和其他便携设备的接口。Qt Creator使得设计师和开发商之间的合作。 设计师在可视化的环境中工作,而开发人员的工作是在一个全功能的IDE和Qt Creator支持往返迭代从设计,代码,测试,和背部的设计。
Qt Creator的主要目标是满足Qt开发人员正在寻找简单,易用性,生产力,可扩展性和开放的发展需要,而旨在降低进入Qt的屏障。Qt Creator的主要特点是先进的C + +代码编辑器和调试的图形用户界面的C + +函数。集成的Qt Designer,Qt的帮助,并快速导航定位工具,使Qt Creator的Qt应用开发的理想环境。
第3章 系统需求分析
1.
2.
3.
3.1 问题定义
本系统主要是使用Qt Creator 开发工具开发的一款机顶盒客户端应用程序。开发的主要功能有新用户的注册,用户点击注册,系统就会自动生成一个用户名和对应的密码,填写基本信息就可以完成用户的注册,并且可以修改密码。登录以后就可以浏览和观看电视,电影,欣赏音乐,查看图片还可以分享,收藏喜欢的,和网上的朋友一起分享。在电影模块,可以查看本地的电影,还可以通过网络查看热门排行的电影,通过U盘也可以播放电影,音乐和图片。点击电影可以查看电影的详情。在电视模块,可以对电视评分,查看网络电视,了解剧情简介,收藏,分享喜欢的电视。相册模块可以观看本地的图片,还可以看网络上的图片,也可以分享和收藏,音乐模块也是一样。在杂志模块可以分类的查看杂志,有科技,汽车,文学,电影,生活,家居等。在分享模块主要就有分享自己喜欢的电视,电影,音乐,杂志,相册,对这些的管理。
3.2 可行性研究
3
3.1
上一篇:
本科生毕业设计论文_基于安卓通信录(word文档)
下一篇:
“温魅杯”会员我最红K歌大赛策划书