您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 基于Linux电子相册的
本科毕业论文(设计)题目:基于Linux电子相册的设计与实现学院:数学与计算机科学学院班级:2010级计算机本科一班基于Linux电子相册的设计与实现摘要:随着科技的不断进步,我们的学习和生活也在发生着日新月异的变化。普通的相册已经不能满足人们的需求,电子相册渐渐的成为了当今相册的主流。通过对电子相册需求的分析与自己所学知识的结合,基于Linux操作系统,设计制作出了这款电子相册。本系统以C语言知识为主,并结合QT和C++面向对象的思想,运用Unix环境高级编程中的信号量机制和管道,实现进程与进程、线程与线程之间的通信,最终完成了各个界面之间的调用与衔接。主要功能有欢迎界面、相片浏览、音乐播放、鼠标操作、键盘的操作。相片浏览主要功能有:上一张、下一张、放大、图片特效、退出功能。音乐播放:播放、暂停、上一曲、下一曲、音量增加、音量减小。鼠标控制:绘制鼠标、移动鼠标、点击与返回鼠标坐标。键盘:通过读出设备文件做出相应的操作等各种基本功能。关键词:Linux;电子相册;C语言;Qt;C++目录1绪论..........................................................................................................................11.1开发背景.......................................................................................................11.2开发目的........................................................................错误!未定义书签。2需求分析..................................................................................................................22.1概述...............................................................................................................22.2性能需求.......................................................................................................22.3功能需求.......................................................................................................22.4系统界面.......................................................................................................33项目技术.................................................................................................................33.1搭建开发环境...............................................................................................44软件的设计与实现..................................................................................................54.1概要设计.......................................................................................................54.1.1设计思想............................................................................................54.1.2设计原则............................................................................................54.1.3模块概要设计....................................................................................54.1.4电子相册的操作流程.........................................................................74.2详细设计.......................................................................................................94.2.1欢迎界面的设计...............................................................................104.2.2主页面的设计...................................................................................104.2.3相片览模块的设计...........................................................................104.2.4音乐播放的设计...............................................................................114.2.5鼠标控制的设计...............................................................................114.2.7总控制的设计...................................................................................114.3数据结构.....................................................................................................114.4编码的实现.................................................................................................125软件测试...............................................................................................................125.1性能测试.....................................................................................................125.2硬件上测试.................................................................................................136设计总结...............................................................................................................13参考文献:........................................................................................................1411绪论1.1开发背景及目的1.开发背景Linux就是一套操作系统,Linux的前身是Unix,Linux提供了一个完整操作系统当中最底层的硬件控制与资源管理的完整架构,这个架构是沿袭Unix良好的传统而来的,所以相当稳定并且功能强大,可移植性非常好。本设计采用的是嵌入式Linux系统。首先,Linux是开放源代码,是遍布全球的众多Linux爱好者和Linux开发者的强大技术支持;其次,Linux的内核小、效率高,性能稳定,裁剪性很好,开发和使用都很容易,移植性很强,即用Linux环境开发的产品,二次开发方便。图1.1LinuxLogoLinux是一套免费试用和自由传播的类Unix操作系统,它主要用于基于Intelx86系列CPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。Linux以它的高效性和灵活性著称。它能够在PC计算机上实现全部的Unix特性,具有多任务、多用户的能力。2.开发目的近几年,嵌入式系统产品日臻完善,并在全世界各行业得到广泛应用。嵌入式系统产品的研制和应用已经成为我国信息化带动工业化,工业化促进信息化发展的新的国民经济增长点。随着消费家电的智能化,嵌入式更显重要。据预测,随着Internet的迅速发展和廉价微处理器的出现,嵌入式系统将在日常生活里形成更大的应用领域。基于嵌入式Linux的电子相册比一般的电子相册更加的具有优越性和实用性。所以,我们有理2由相信基于嵌入式Linux的电子相册必将成为未来电子相册的主流。2需求分析需求分析在软件开发中是一项非常重要的工作。在需求分析中,我们需要确定客户的需要。并且根据客户的需求,以及我们的实际情况,构思和制定出一个完善的设计方案,本章较为系统和详细的阐述了该电子相册全面而合理的需求。2.1概述随着数码相机逐步走进寻常百姓家中,人们对电子相册的需求不断增加。电子相册提供给用户的不仅仅是一个存储空间,更多的是拥有了与他人分享和交流的机会,这是一个新生事物但却大有前景。现在主流的电子相册应用软件,其体积普遍庞大,占用较多的内存,对硬件的要求高,因此开发一个运行速度快,占用空间小,对硬件要求较低的功能实用的基于嵌入式Linux电子相册的应用软件非常有意义。2.2性能需求1.响应速度:不论是什么样的软件,在设计和实现的时候,必须要考虑软件的响应速度,所以,一款优秀的软件必须将响应速度设计在用户可忍耐的范围内。该软件内存占用率小2.流畅性:用户在使用软件的时候,系统应在用户忍耐时间范围内的作出响应,如果不能及时的回馈用户的反应,即使功能再丰富的软件,也注定不会受用户的认可。3.舒适度:在软件的设计的时候,要将各组件的间距、顺序设计的符合大众习惯。使用一些提示的文字或图片等提示用户操作。2.3功能需求1.基本功能(1).手动浏览可以实现查看上一张、下一张,实现图片的放大与缩小。(2).全屏播放可以实现图片的暂停和播放,每张图片的展示都有不同的特效。(3).音乐播放3可以实现音乐的上一曲、下一曲播放,实现音量的调节。(4).返回主界面//如上系统退出到主界面。图2-1系统主界面2.4系统界面设计一款软件界面的时候,非常有必要考虑各个组件之间合理的布局,我们在给定大小的界面中完成各个组件的布局时,既不能让各组件太“拥挤”,也不能
本文标题:基于Linux电子相册的
链接地址:https://www.777doc.com/doc-7219861 .html