趣科技开发的个跨平台的
优良的跨平台特性。
提供了多种类型的文档。例如,它是个完全可自定义,重新分
配的帮助文档,他可与基于的应用程序运行,使用助手,开发小组同样能够很大
程度上加快文档的处理过程。
的支持。
采用
采用库
是个被广泛使解压到
搭建开发环境
准备所需软件包
,
软件的安装
安装虚拟机虚拟机。
在虚拟机中安装操作系统,并配置网络,内存,以及用
户等等。
安装开发包。
将
安装开发包。
将
在虚拟机中安装开发环境
准备所需软件包
,
软件的安装
安装虚拟机虚拟机。部分内容简介作方法,以及在整个界面的颜色的搭配上要
做到舒适,既不要让用户感到刺眼,也不要让用户感觉到界面太冷淡,界面的颜色
定要选择以暖色为主调。
项目技术及开发环境的搭建
搭建开发环境
准备所需软件包
,
软件的安装
安装虚拟机虚拟机。
在虚拟机中安装操作系统,并配置网络,内存,以及用
户等等。
安装开发包。
将解压到下
设置环境变量
在终端中进入解压的下
在该下输入检查安装包
输入编译程序
输入进行程序的安装
安装完成,输入可以查看版本
技术介绍
是年奇趣科技开发的个跨平台的图形用户界面应用程序框架,它提
供给应用程序开发者建立艺术级的图形用户界面所需的所用功能,很容易扩展,并且
允许真正地组件编程,基本上,同上的等图形
界面库和平台上的,是同类型的东西。
优良的跨平台特性。几乎支持现在流行的所有操作系统
面向对象。的良好封装机制使得的模块化程度非常高,可重用性较好,
对于用户开发来说是非常方便的。运用信号和槽机制来对消息进行处理,提高了各
进程之间协同处理的效率。
丰富的。包括多达个以上的类。甚至还包括正则表达式的
处理功能。
支持图形渲染。
提供了多种类型的文档。例如,它是个完全可自定义,重新分
配的帮助文档,他可与基于的应用程序运行,使用助手,开发小组同样能够很大
程度上加快文档的处理过程。
的支持。
采用
采用库
是个被广泛使用的压缩解压缩函数库至少在类系统下
是广泛使用的,它能够读写格式的图像文件,通常这类文件是以或
者为后缀名的。通过库,应用程序可以每次从压缩图像中读取
个或多个扫描线,所谓扫描线,是指由行像素点构成的条图像线条,而
诸如颜色空间转换降采样增采样颜色量化之类的工作则都由去完成了。
采用库
是个开源解码库,其对解码算法做了很多优化,性能较好,很
多播
放器如等都是使用这个开源库进行解码的
采用字体库
它是开源免费高质量可移植的字体引擎,它提供统的接口,来访问多种字体格
式,使用的是高度模块化的程序库,可以灵活的进行裁剪。它是采用语言实现的。
软件的设计与实现
概要设计
通过第二章的需求分析和第三章提到的技术的了解。对于电子相册的各种功能实现
已经明了。接下来的概要设计将详细概述本软件的整体流程,规划软件怎样开发的总领
提纲。
设计思想
本电子相册我们采用模块化编程,共大模块主控制音乐播放相册浏览鼠
标控制键盘控制。在总体框架上运用多线程多进程信号量机制等。
设计原则
合理化分配内存,做到安全释放,避免内存泄漏。尽量减小内存的占用。
模块概要设计
如图是系统功能的框架图。
图系统框架图
鼠标点击,选择进入手动浏览,选择所要浏览的图片,通过鼠标和键盘,实现手动
浏览的以下功能。
图手动浏览框架图
鼠标点击。选择进入全屏播放,通过鼠标和键盘,实现全屏播放的以下功能。
图全屏播放框架图
鼠标点击,选择进入音乐播放,通过鼠标和键盘,实现音乐播放的以下功能。
图音乐播放框架图
电子相册的操作流程
先在模式下输入命令设置些环境变量
再运行禁用系统鼠标
然后运行
进入欢迎界面
单击鼠标右键进入主界面
鼠标选择进入相应的功能模块整个软件执行阶段,鼠标的工作量是最大的,
键盘控制的设计
通过读取标准输入判定并做出相应的操作首先是注册个信号,通过标准输入来读,
然后通过函数来获取键盘的输入。判断鼠标的输入是否是个,如果是则发
送个来终止程序的进程。不是,则把键盘输入的值通过进程传递给音乐进程,
音乐进程通过判断键盘输入的值来实现上首,下首,暂停,播放功能。
主控制的设计
个父进程和四个子进程,通过管道和信号量机制来实现进程之间的通信。
数据结构
双向链表
首先建立个链表的结构体,然后通过后值插入法,在链表的结点中填加数据,并
且通过结构体中的数据号来寻找相对应的数据。
文件操作
通过打开个文件夹,读出文件夹下所有的文件,并把所有的文件路径名加入到双
向链表的数据中,然后通过传递链表的头结点,每个函数来做相应的操作。
编码的实现
本文档关键性核心代码参见附录。
软件测试
软件的测试在开发的过程是个不可缺少的关键性环节,要开发款性能优良的软
件,必须要进过严格的软件测试,只有通过严格测试的软件才是款优秀的软件。通过
软件测试可以找出其中潜在的逻辑上的等非人为潜在危险,并及时的对软件
进行修改,减少在用户使用过程中不必要的麻烦。
性能测试
表软件测试
场景测试步骤预期结果测试结果
欢迎界面
欢迎调试运行开始进入欢迎界面符合
主界面
主界面单击鼠标左键进入主界面符合
手动浏览
手动浏览选择浏览图片显示所选图片符合
手动浏览单击上张按钮显示上张图片符合
手动浏览单击下张按钮显示下张图片符合
手动浏览单击放大按钮实现图片的放大符合
手动浏览单击缩小按钮实现图片的缩小符合
手动浏览单击退出按钮退回到主界面符合
全屏浏览
全屏浏览选择全屏浏览按钮进入全屏浏览模式符合
全屏浏览单击鼠标左键进入暂停模式符合
全屏浏览单击鼠标左键恢复播放模式符合
全屏浏览单击退出按钮退回到主界面符合
音乐播放
音乐播放单击播放按钮进入音乐播放符合
音乐播放点击键盘左键播放上曲音乐符合
音乐播放点击键盘右键播放下曲音乐符合
音乐播放单击暂停按钮音乐暂停符合
音乐播放单击音量增加按钮音量增加符合
音乐播放单击音量减小按钮音量减小符合
退出系统
退出系统单击退出系统按钮退出系统符合
硬件上测试
将软件安装到真实的物理设备上进行测试。测试的步骤相同,测试的结果符合
开发要求。
设计总结
通过完成此项目的开发,学习和巩固了所学的编程知识,同时也学习了些诸如
界面编程的新技术,开拓了自己的视野以及知识面,增强了自己动手解决问题的能力,
具体做出如下总结
本系统是基于操作系统下进行的,充分应用了界面编程技术,并且应用了
面向对象的思想,大量运用类,完成了对界面所有组件的编写,运用信号
,槽函数,把各按钮与功能实现函数相联系,完成了诸如界面切换,音乐播
放等功能。
系统基本上实现了所预期的功能。但是由于知识的局限以及个人经验不足等原因,
有的功能还不是很理想,诸如音乐播放不流畅等问题。综合这些过程,正如句老话学
无止境,今后还需要不断的完善和充实自己。
参考文献
丁秋林应用中的汉字乱码问题分析计算机技术与发展期刊
,
,
,
柴若楠等音视频同步技术综述计算机系统应用
施佳子平台移动流媒体播放器的实现与优化武汉华中科技大学
柯元旦内核剖析北京电子工业出版社,
杨丰盛技术内幕北京机械工业出版社,
简洪波基于平台的移动流媒体客户端的研究和实现武汉华中科技大学
王世江开发入门指南第版北京人民邮电出版社,
王冠宇,关永,赵冬生在嵌入式数据库中的应用微计算机信
息
陈佳科,刘冀伟,洪英杰,董晓宇基于无线网络环境下的移动流媒体系统的实现微计算机
信息
,
,
,
,
,
,
,
,
,
,
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
第 1 页 / 共 18 页
第 2 页 / 共 18 页
第 3 页 / 共 18 页
第 4 页 / 共 18 页
第 5 页 / 共 18 页
第 6 页 / 共 18 页
第 7 页 / 共 18 页
第 8 页 / 共 18 页
第 9 页 / 共 18 页
第 10 页 / 共 18 页
第 11 页 / 共 18 页
第 12 页 / 共 18 页
第 13 页 / 共 18 页
第 14 页 / 共 18 页
第 15 页 / 共 18 页
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。