基于vc++的图片浏览器的设计与实现大学本科毕业论文.doc





《基于vc++的图片浏览器的设计与实现大学本科毕业论文.doc》由会员分享,可在线阅读,更多相关《基于vc++的图片浏览器的设计与实现大学本科毕业论文.doc(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于VC+的图片浏览器的设计与实现 学 号 10031XXXX X大学学士学位论文基于VC+的图片浏览器的设计与实现院(系)名 称:软件学院专 业 名 称:软件工程学 生 姓 名:XXX指 导 教 师:XX教授XX大学 2014年 6月目 录摘 要IIAbstractIII前 言1第一章 绪 论21.1 项目背景和意义21.2 实现目标21.3 设计思想31.4可行性分析31.4.1技术可行分析31.4.2经济可行性分析4第二章 需求分析52.1 任务概述52.1.1 目标52.1.2 用户的特点52.1.3 运行环境52.1.4条件与约束62.2 系统整体描述62.3系统功能说明62.3.1
2、用户浏览功能说明62.3.2图片旋转功能说明82.3.3图片特效功能说明92.4性能与安全需求10第三章 系统概要设计113.1系统体系结构113.2.1系统功能模块图123.2.2 系统功能模块设计123.2.3 体统模块关系图133.2.4系统模块功能关系表143.3开发环境与运行环境设计143.3.1 开发环境14第四章 系统详细设计与实现164.1 浏览功能详细设计164.2 特效详细设计184.3. 3 缩放详细设计194.3. 3 旋转功能详细设计21第五章 软件测试与改进思想235.1 软件测试235.1.1测试方法235.2测试用例235.2.1图片浏览测试用例235.2.2缩
3、放及旋转测试用例255.2.3特效测试用例285.3 改进思想33结 论34参考文献35致 谢36摘 要在我们的使用环境中,目前市场上大多是采用ACDSee等的图片浏览器,但是此类的图片的浏览器在图片的格式支持等多方面,有一定的问题。在本文中给大家介绍了多个工能实现的图片浏览器的应用状况和将来的发展的前景。在此我将介绍一下软件的功能与用途,VC+的图片浏览器是,用MFC框架来实现的,这个程序用图像分析的原理和微软的MFC类库进行开发完成的,他的功能当然主要是满足人们对图片的操作与需求,包括查看、旋转效果、放大变小效果、百叶窗、取反色、灰度图等等的功能和特效。程序的设计就是为了满足人们的不断变化
4、的需求,图片处理技术的进步,也能大大的推动其他相关行业的发展,对我们生活的各个方面都带来了不尽的便利,使我们的生活变得多姿多彩。整个程序在开发构成中运用了C+和其他高级语言共有的,面向对象的开发技术,这样是程序比较容易扩大和维护。关键词:图片; MFC;浏览器基于VC+的图片浏览器的设计与实现AbstractIn ourenvironment,currently on the marketare mostlyuse ACDSee picture browser,butthis kind ofpicture browser in thephotoformatsupport and other a
5、spects, there aresome problems.For allapplicationdescribes multipleindustrycan realize thephoto browserand future developmentinthefuture.In this paper,the main function isused,introduces the development of MFCVC+ picture browserand implementationprocess based on.The softwareuses the basicprinciple o
6、fimageand the MFC class library developmentand complete,forthe realization of the basic imagebrowsing and as thesimple changes,including the view, rotate, zoom smaller effect, shutters, to color, grayscale and so on functions and effects, echnology, can greatly promote the development of other relat
7、ed industries. Of all the aspects of our life doudaila. The program is designed to meet the changing needs of people, the picture processing .Use of the whole processof object-oriented developmenttechni quesin the development process,is easy toextend and maintain.Its design,development,implementatio
8、n provides an intuitive,convenient integratedenvironment for researchand development ofgraphics software, provides arelativelygood platform for thelarge-scale development ofimagesystem in the future.Keywords:Image; MFC; browser基于VC+的图片浏览器的设计与实现前 言人类的发展和科技的发展有着密不可分的关系,图片的发展、处理和使用,在现实的生活中有着无法替代的位置,它的存
9、在给我们的生活带来了非常多的便利,但是如何浏览和对图片进行操作呢,往往需要使用相应的软件来完成,那么最为常见的恐怕就是Matlab。可能大家都知道这一类的软件,有着独特的优点,功能强大且丰富等特点,但是世界上没有完美的东西,他也有着一些不足的地方。以Matlab为例,该软件几乎具备了各种数据的类型,甚至数据模型的分析处理能力等;但是良好的功能和丰富的内容,也是不能够完成所有的用户需求,所以我们就需要一些专门的软件程序去实现。人们日新月异的要求,需要专门的软件来完成对图片的不同的操作和功能的完善。单独的开发图片浏览器的必要性就显得十分明显。那么采用什么样的方式和方法,来开发一个人们能够满足人们不
10、断变化的需求的软件呢?这里我采用C+语言来完成和实现,这始终面向对象设计的高级语言,执行快、高效、能扩展、便于维护等特点是这语言的都点所在。当然一个完整的函数库也能对我带来很大的帮助,MFC的出现是整个实现的过程,变得简化不至于像之前那样的十分的繁琐,他十分充分的利用了面向对象的特点,还有简易的操作、独特的窗口框架和简单的插件拖拽,大大的减少了程序员的工作量,提高了工作效率。1第一章 绪 论第一章 绪 论1.1 项目背景和意义随着社会的发展科技的不断的进步,现在的图片处理的技术也已经达到了一个全新的高度,它使信息变得形象、生动、栩栩如生,不再是生硬的文字描述。我们生活的社会不论古代和是现代,图
11、像的使用已经渗透到了,几乎每一个角落如,天文地理、医药化工、医学等等。图片的发展可以说是影响了我们每一个人的点点滴滴,可以随意的记录我们的美好瞬间,使我们的每次回忆的完整片段。还可以对我们的工作变得方便,不需要所有的地方都用枯燥的文字来描述,变得易懂简便,使我们的生活更加的丰富多彩。但是目前我们所使用的图片软件的软件,大都是功能简单,显示效果单一,不能够给我们提供很好的使用快感和多功能高效果的体验。因此一个好的片浏览软件也成为人们生活中不可少的一部分,一个个美丽丰富的图片都可以通过他呈现在我们的眼前,让我们回忆每一个美好瞬间的同时,也体验了科技的发展所带来的便利,体验到我们软件行业的发展所带来
12、的便利成果。这也是设计这款软件的最终目的。1.2 实现目标 介于现在市面上所流通使用的图片浏览软件的功能简单,使用不能够满足使用者的要求等问题,设计了这款软件,该软件是一款独立的应用软件,可以运行在Windows系统下用于查看本地文件夹中的图片文件,播放本地文件夹中的图片文件。设计成一款方便用户使用,具有播放图片、变换图片大小、自动旋转图片、取反色图片、灰度图、马赛克效果等功能,以及查看图片的路径,令人舒适,符合用户需要的友好型界面。我设计了这个课题,那就是我想把我所有的学习的知识,运用到实践中,不要荒废了自己所学习的C+语言和知识。实现这个愿望的关建就是,使用现有的知识,完成一个从没有完成的
13、东西,并且还要使用了自己所学过和没有接触到的知识。我对我编写的软件有一个终极的目标,就是不但能够浏览图片的不同的格式,如BMP格式、PCX格式、TGA格式、JPEG格式、GIF格式等等,这几种图像格式可以说是囊括了,到多数的图片的格式。还能够实现其他图片浏览软件所不能够完成的功能,例如,把图片的是格式取成反色,还能够灰度的显示图片,在用户使用时还能够实现,锐化、平滑的效果显示等等。这个软件能够完成对图片的载入、显示等等功能,还有就是在显示图片时使用不同的效果查看,如最基本的是图片的大小改变、是图片旋转不同的方向、百叶窗效果、马赛克效果等。1.3 设计思想实现软件的开发主要实现以下的几个步骤:1
14、. 软件的整体的设计与规划。软件的设计的文档的编写如,需求分析、概要设计、详细设计等等。2. 软件的界面和代码的着手编写。3. 软件的测试和测试用例的编写,及程序BUG的调试改进等。在第一部分的设计和规划时候,主要是对软件的信息的采集和程序的实现的日程,及实现的要求做一个大体的规划。而在第二部分的文档编写部分中,主要是实现对软件的设计的主要功能,及相应的模块、使用的函数、平台等等相关的内容进行规划和设计,一遍顺利的完成软件的设计和实现。在第三部分的内容中,界面的部分是对整个软件的脸面进行设计,这个部分的内容使用的是MFC的应用程序对软件的界面进行设计和实现的,其中囊括了整个软件所使用的功能按键
15、。在代码的部分是使用了VC+的程序设计思想完成对代码的编写,来完成软件的实现,这个部分包括了软件的设计中使用的函数,设计到了系统消息的响应等等。在第四部分的内容中,主要是对软件完成后的实现的功能等进行测试,调试软件的存在的BUG等等,这一部分也是软件最后的阶段,也是能够对软件的品质及正常的功能的实现的保证。1.4可行性分析1.4.1技术可行分析本软件主要是使用VC+语言和MFC的类库的内容,来完成对软件的每个功能的实现。本软件采用的框架的优点在于,使用MFC大大的方便了对整个软件的功能的实现,大大的简化了完成软件的工作量。1.4.2经济可行性分析本软件的制作完全是由vs2010的平台编写完成的
16、,并且使用没费的FMC的类库对软件进行编写和完成的,所以在开发平台和工具上的成本很小,本软件的管理和维护的工作也是比较的简单,但是本软件的功能强大的功能,如果放大了市场上前景一定很好,所以本软件可以说的投入小,收益高的产品,35第二章 需求分析第二章 需求分析2.1 任务概述2.1.1 目标本软件的主要实现的功能包括:图片的浏览、播放、旋转、缩放、百叶窗播放、马赛克、取反色效果、灰度图效果等功能。来实现现代人对图片的不同需求,体现出软件的可用性强、使用面广、用途多来满足不同人的不同要求,来实现一个操作简单,功能强大的图片浏览器。本设计将要实现的是一个单机图片浏览软件,从其目标功能及特点分析,将
17、本软件功能划分如下:能够轻松的代开BMP格式、PCX格式、TGA格式、JPEG格式及GIF格式图片等。在查看一幅图像时,放大1.0-2.0倍之间的任意倍数、缩小0.1-0.9之间的任意倍数;还可以把图片显示在软件中间的位置;并随时的还原成原图片的大小显示。在对软件进行操作时,选择不同的按钮对图像进行水平和竖直的旋转,还可以在0-360度之间的任意度数旋转,还可以让图片在自动的旋转和随时的停止。用户对软件进行使用时,Windows自带的绘图工具进行相关的编辑和修改。该软件还提供了,对图片的上一张图、下一张图、自动播放等功能,就是再点击上一图或下一图时,选择浏览图片的,并且在操作界面的下角会显示图
18、片自动旋转的时间,或是百叶窗播放的时间。图片的浏览查看时,用户可以自己选择使用查看使用“百叶窗”、“马赛克”等效果。用户还可以在选择图片的时候,显示图片的路径在操作的界面上。用户浏览图片是,在软件的标题栏出显示图片的名称及相关的信息,标题栏显示当前打开的图片的文件名。2.1.2 用户的特点本软件的设计基于简单、易操作目标,所以使用的用户可以适用于各类人群。2.1.3 运行环境(1)硬件平台要求 本软件是一个单机类型的软件,并不涉及网络,所以也不需要对很多的数据的进行读写等交换,所以对环境的要求并不高,所以只要是在Windows的操作系统的硬件上运行,都能够使用本软件。提示:由于软件涉及到了对图
19、片的特效显示,所以对也包含了大量的数据的运算,所以对CPU的也是有一定的要求的,最好CPU的型号是PIII 800MHz以上。 (2)软件环境要求软件可以在 Windows 7、WindowsXP等。2.1.4条件与约束本软件的目前使用vs2010,使用C+和MFC的类库完成的,在使用技术上由于目前的能力和接触面的限制,有一些功能还没办法实现。还有就是在限定的时间内完成比较完善的功能是可以的,但是在现有的基础上,在添加上一些比较考验技术知识和比较困难的算法来实现的话,时间上比较的劲,目前也还不具备这样的能力。2.2 系统整体描述本系统采用VC+完成图片浏览器的设计,整个系统分为用户界面,图片浏
20、览和特效浏览三部分。用户界面主要使用MFC提供图片浏览的用户交互界面;在对图片进行查看时功能有,自动旋转、竖直和水平旋转、自定义倍数放大、自定义倍数缩小、自动百叶窗效果、马赛克、取反色浏览、灰度图等控制;在对软件的模块设计的时候,对不同图形处理方式采用不同的处理方法的。要考虑与各个模块的兼容情况。2.3系统功能说明2.3.1用户浏览功能说明1需求描述当用户登陆到操作界面后,首先是选择图片所在的位置然后在添加图片,然后显示图片的内容,可通过软件上的“上一张”和“下一张”图的按键对图片进行控制,进行浏览图片的上一张和下一张图片。2用例图图2.1 用户浏览操作用例图3用例文档(1)用例编号 UC1:
21、用户浏览操作(2)用例描述 使用的用户浏览图片(3)参与者 操作用户(首要) (4)前置条件 运行软件(5)后置条件 选择要浏览的图片(6)基本路径 用户运行软件用户打开要浏览的图片用户点击响应的按键后台函数响应显示图片(7)补充说明用户在使用软件是要把图片的名字改成如,001、002等,应为系统在获取图片的下一个和上一个图片的路径时是按照自加和自减的方式查找并获取图片的。2.3.2图片旋转功能说明1需求描述当用户使用软件时,可以对图片进行浏览上一张或是上一张,还可以对图片进行旋转控制来完成,对图片的查看功能。2用例图图2.2 用户旋转操作用例图3用例文档1)用例编号 UC2:用户对图片旋转操
22、作(2)用例描述 使用的用户浏览图片特效(3)参与者 操作用户(首要) (4)前置条件 运行软件(5)后置条件 选择要浏览的图片(6)基本路径 用户运行软件用户打开要浏览的图片用户点击对应的旋转按键响应后台函数响应显示图片2.3.3图片特效功能说明1需求描述在用户使用软件的时候,可对图片进行特效浏览的方式进行查看,包括对图片的百叶窗浏览、马赛克效果、取反色、灰度、锐化、平滑、X错切、Y错切特效等。2用例图图2.3 用户特效用例图3用例文档(1)用例编号 UC3:用户对图片的特效操作(2)用例描述 使用的用户浏览图片特效(3)参与者 操作用户(首要) (4)前置条件 运行软件(5)后置条件 选择
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 vc 图片 浏览器 设计 实现 大学本科 毕业论文

限制150内