画笔管理软件毕业设计.docx
《画笔管理软件毕业设计.docx》由会员分享,可在线阅读,更多相关《画笔管理软件毕业设计.docx(32页珍藏版)》请在冰豆网上搜索。
![画笔管理软件毕业设计.docx](https://file1.bdocx.com/fileroot1/2023-6/14/6021c24d-e4da-4662-a6f5-40022921fc31/6021c24d-e4da-4662-a6f5-40022921fc311.gif)
画笔管理软件毕业设计
摘要
随着人类社会的发展,社会不断的进步,对知识的需求量越来越大,人类已经逐步进入信息化社会。
因为信息增长的速度越来越快,所以人们希望利用简洁,快速的方法来处理复杂的信息。
这就是我设计画笔精灵的目的。
随着人们的关注越来越多的人渴望方便快捷的建设自己的画笔软件。
本软件就在这样的背景下诞生了。
而画笔功能繁多,这种情况下对软件就提出了灵活的要求,api函数的使用也是本设计的重点,本文介绍了在visualbasic6.0环境下利用其提供的各种面向对象的控件开发本软件的详细过程,从软件工程的角度进行了科学而严谨的阐述。
软件开发的总体任务是实现画笔精灵对各种画笔的系统化、规范化和自动化管理。
此软件有文件管理、编辑管理、查看管理、图像管理、颜色管理等功能。
关键词:
画笔精灵;api;visualbasic6.0
Abstract
Withthedevelopmentofhumansociety,societyiscontinuouslyinprogress,thegrowingdesireforknowledge,mankindhasgraduallyenteredtheinformationsociety.Fastergrowthrateofinformation,peoplewanttousetheadvancedmanagementtheory,methodsandmeanstodealwithmoreandmoreinformation.Thisiswhywedesignedthebrushwizardpurposes.Aspeopleareconcernedaboutthemovementmoreandmorepeoplewantfastandconvenientsoftwaretobuildtheirownbrush.Thesystemisinthiscontextwasborn.Thebrushfeaturesnumerous,inwhichcasethesystemputforwardaflexiblerequest,apifunctiontouseisthefocusofthisdesign,thisarticledescribestheuseofvisualbasic6.0environment,itprovidesavarietyofdevelopmenttools,object-orienteddevelopmentThedetailedprocessofthissystem,fromtheperspectiveofsoftwareengineering,scientificandrigorousexposition.Softwaredevelopmentofoverallmissionistobrushbrushelvesofsystematic,standardizationandautomationmanagement.Thissoftwarehasfilemanagement,editingmanagement,checkmanagement,imagemanagement,colormanagementetc.Function.
Keywords:
brushWizard;api;visualbasic6.0
目录
摘要I
第1章绪论1
第1节本课题的意义1
第2节当前画笔管理软件的现状1
第3节选择本课题的目的1
第4节可行性分析2
第2章开发运行环境及相关理论知识4
第1节运行环境4
第2节开发工具及平台4
第3节相关理论知识4
.3.1VisualBasic6.0简介4
第3章系统功能需求分析5
第1节文件管理需求5
第2节编辑管理功能需求5
第3节查看管理功能需求·5
第4节图像管理功能需求5
第5节颜色功能需求5
第4章软件总体设计方案6
第4节软件功能总体方案6
第2节软件的目标6
第3节软件的设计思想7
第4节软件的功能模块结构7
第五章系统的具体设计8
第1节主界面及代码设计8
第2节文件管理界面及代码设计9
第3节编辑界面及代码设计10
第4节图像管理界面及代码设计10
第5节查看信息设计11
第6节颜色管理及代码设计11
6.1颜色管理11
第6章系统的测试与分析12
第1节系统测试策略说明12
1.1整个系统界面窗口的测试12
第2节测试报告12
2.1用户登录界面、系统主界面的测试12
2.2各种图像设计工具使用功能的测试13
第3节系统性能分析15
第7章结论16
致谢17
参考文献18
附录19
1主界面代码设计19
.2文件界面代码设计20
3编辑主界面代码设计21
4图像管理界面代码设计22
5代码设计25
6颜色界面代码设计25
第1章绪论
第1节本课题的意义
随着经济全球化发展、知识更新速度加快、人们对画笔的关注日趋火热,画笔精灵将成一项热门的软件。
可以说,这样一个软件的开发能极大方便广大画笔迷们的知识信息获取量。
因此,开发一个功能先进、完善的画笔软件来辅助他们了解画笔的各项功能是非常必要的。
第2节当前画笔管理软件的现状
近年来,有关画笔的软件很多。
但大部分是查询中介组织的一项面向企业的服务,而且还是一些商业软件版本。
在国内,图像处理软件比较盛行。
但据调查的资料可知真正由自身组织的画笔精灵,到目前为止只有一些国外的开发爱好者,拥有自己的画笔精灵软件,而且这些也只是作为其他软件的一个组成部分出现,只实现了画笔管理很小的一部分功能。
在国内开发爱好者中,尽管都认识到画笔精灵的重要性,也有一些对画笔精灵软件采用了一些简单的应用程序,但离使用计算机系统和专门软件来管理画笔还有一段距离。
综上所述,无论在国内外,目前还没有一套比较完善的、专门的、适用于各领域的画笔精灵软件。
因此,开发出一套比较通用、功能比较完善的画笔精灵软件是很有必要的,力求在这一领域取得一些新的成果。
第3节选择本课题的目的
面临全球化、高质量、高效率的工作软件挑战中,画笔的设计与使用显得更为重要。
通过一个先进的、完善的画笔管理软件,使工作系统化、规范化、自动化,从而达到提高管理效率的目的。
丰富人员的知识,提高人员的技能,由此提高效益,获得竞争优势。
具体体现在以下方面:
1.能提高处理的速度。
2.有利于获得竞争优势。
3.有利于方便了解工作。
4.有利于高效系统的实现。
5.满足人员实现自我的需要。
画笔精灵软件通过制定合理的使用计划,运用正确的方法收集相关的数据和信息,发现实际操作与之前设计之间的差距,改进设计共同为提供方便性而努力。
第4节可行性分析
可行性分析是委托开发一个系统之前首先要做的事。
分析需求可行性在允许的成本、性能要求下,分析每一项需求实施的可行性,明确与每一项需求实现相联系的风险,包括与其它需求的冲突,对外界因素的依赖和技术障碍等。
4.1技术可行性
本管理信息系统是以VisualBasic为平台开发的系统。
VisualBasic是一种基于Windows的优秀的计算机程序开发语言,它采用可视化的开发方法,是一种易用、快速、高效的应用软件开发工具。
自从问世以来经历了多个版本的更新,日渐完善,它强大的功能为实现用户的要求提供保证。
VB为开发人员提供了强大的Windows95/98和WindowsNT兼容应用程序的有效工具,从而将Basic程序设计语言提高到了一个新境界,已经成为程序开发人员的最佳选择,而且也是方便快捷的开发功能完善的数据库应用程序的出色工具。
因此我们采用的技术是可行的,开发的软件将是非常有用的软件【3】。
4.2经济可行性
一般来说,人们投资一项事业的目的是为了在将来得到更大的用处。
开发一个软件也是一种投资,期望将来获得更大的经济效益。
经济效益通常表现为养活运行费用或增加收入。
但是投资开发新软件往往要冒一定的风险,软件的开发成本可能比预期的高,效益可能比预期的低。
成本/效益分析的目的正是要从经济角度分析开发一个特定的新软件是否划算,从而帮助部门负责人正确地做出是否投资于这项开发工程的决定。
本设计是一个用VisualBasic6.0设计的软件系统,它需要一台PC机、相当一部分时间以及开发人员的精力。
从经济角度来看,完全行得通,可以说成本较低。
一旦该系统开发成功并投入使用,它所带来的利润一定远大于它的开发成本。
所以说,从经济角度来看,开发此系统是可行的。
4.3操作可行性
以上我们从技术和经济角度对软件进行了分析,下面我们将对它的操作进行分析。
我们开发的这个软件可在任何环境下编写。
操作界面非常简便。
所以说软件的操作方式可行。
可行性研究阶段的关键问题是:
对于在问题定义所提出的问题是否行得通的解决办法。
上面我们分别讨论了开发该系统的技术可行性、经济可行性以及操作可行性。
这也是使开发人员决定继续进行这项工程重要依据。
第2章开发运行环境及相关理论知识
第1节运行环境
软件环境:
Windows98/2000/XP。
硬件环境:
Pentium2以上处理器。
第2节开发工具及平台
微软公司的VisualBasic6.0。
第3节相关理论知识
.3.1VisualBasic6.0简介
微软公司的VisualBasic6.0是Windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。
VisualBasic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性【1】。
MicrosoftVisualBasic,它提供了开发MicrosoftWindows(R)应用程序的最迅速、最简捷的方法。
不论是MicrosoftWindows应用程序的资深专业开发人员还是初学者,VisualBasic都为他们提供了整套工具,以方便开发应用程序。
第3章系统功能需求分析
需求分析(又称逻辑设计)是软件开发的关键环节,要求在软件调查的基础上,对新软件的功能进行细致的分析,并建立一个新软件的逻辑模型。
需求分析阶段主要任务是确定软件的总体设计方案、划分子软件功能、确定共享数据的组织,然后进行详细设计。
画笔精灵功能需求主要有:
文件管理功能、编辑管理功能、查看管理功能、图像管理功能、颜色管理功能功能等。
第1节文件管理需求
包括新建文件、打开文件、保存文件、打印文件、设为墙纸等功能。
第2节编辑管理功能需求
包括剪切功能、复制功能、粘贴功能、全选功能。
第3节查看管理功能需求·
包括工具箱、颜料盒的查看功能。
工具箱中包括:
画多边形、画矩形、画圆角矩形、画圆、画直线、喷枪、选取、橡皮擦、取色、放大镜、画笔、刷子、文字、画曲线等工具。
颜料盒中包括24中颜色,另外还可以用取色工具取另外的颜色。
第4节图像管理功能需求
图像的翻转、旋转、反色、图像消除、图像的大小设置等功能。
第5节颜色功能需求
可以在颜色选取内自定义选择各种颜色。
第4章软件总体设计方案
第4节软件功能总体方案
我们采用面向对象的分析和设计方案,面向对象分析和面向对象设计之间有密切的衔接关系,从面向对象分析到面向对象设计是一个逐渐扩充模型的过程。
分析处理是以问题为中心的,可以不考虑任何与特定计算机有关的问题,而面向对象设计则把我们带进了面向计算机的“实地”开发活动中去。
通常,面向对象设计分为两个阶段:
高层设计和低层设计【8】。
高层设计包括像用户界面那样的问题解决部分,低层设计集中于类的详细设计阶段。
通常,利用面向对象设计得到的系统框架如图4-1所示:
图4-1面向对象设计得到的系统框架图
第2节软件的目标
软件开发的总体任务是实现画笔精灵对各种画笔的系统化、规范化和自动化管理。
主要包括:
包括新建文件、打开文件、保存文件、打印文件、设为墙纸等功能。
包括剪切功能、复制功能、粘贴功能、全选功能。
包括工具箱、颜料号的查看功能。
工具箱中包括:
画多边形、画矩形、画圆角矩形、画圆、画直线、喷枪、选取、橡皮擦、取色、放大镜、画笔、刷子、文字、画曲线等工具。
颜料盒中包括24中颜色,另外还可以用取色工具取另外的颜色。
图像的翻转、旋转、反色、图像消除、图像的大小设置等功能
可以在颜色选取内自定义选择各种颜色。
第3节软件的设计思想
1、实用性:
在各项基本功能实用的上进一步开发完善软件;
2、先进性:
简化代码去处冗余,引入先进的编译方式;
3、易用性:
授权实体在需要时可以简单快捷的访问数据;
4、保密性:
确保信息不暴露给未授权的实体或者进程;
5、系统性:
将各功能模块有机融合成一个系统的整体。
第4节软件的功能模块结构
画笔精灵
查看管理
颜色管理
编辑管理
图像管理
文件管理
图4-2软件功能模块图
软件功能细分如图4-1所示,可概括分为5个模块,即:
文件管理、编辑管理、查看模块、颜色管理、图像管理。
1)文件管理:
完成文件的载入或者新建工作
2)编辑管理:
完成复制、粘贴、剪切等一系列编辑操作
3)查看管理:
完成图像的制作。
4)颜色模块:
完成颜色的配置选择。
5)图像模块:
完成图像翻转、反色等一些操作。
第五章系统的具体设计
第1节主界面及代码设计
运行画笔精灵管理软件后,首先将出现主界面,如图5-1。
图5-1主界面
运行后,即出现主界面,可以按需要载入一个文件或者新建一个文件。
本主界面主要功能是调用各模块窗体。
本界面还使用了5个api函数。
SelectObject
函数功能:
该函数选择一对象到指定的设备上下文环境中,该新对象替换先前的相同类型的对象【5】。
函数原型:
HGDIOBJSelectObject(HDChdc,HGDIOBJhgdiobj);
参数:
hdc:
设备上下文环境的句柄。
hgdiobj:
被选择的对象的句柄,该指定对象必须由如下的函数创建。
位图:
CreateBitmap,CreateBitmapIndirect,CreateCompatibleBitmap,CreateDIBitmap,CreateDIBsection(只有内存设备上下文环境可选择位图,并且在同一时刻只能一个设备上下文环境选择位图)。
【2】
画刷:
CreateBrushIndirect,CreateDIBPatternBrush,CreateDIBPatternBrushPt,CreateHatchBrush,CreatePatternBrush,CreateSolidBrush。
【2】
字体:
CreateFont,CreateFontIndirect。
【2】
笔:
CreatePen,CreatePenIndirect。
【2】
区域:
CombineRgn,CreateEllipticRgn,CreateEllipticRgnIndirect,CreatePolygonRgn,CreateRectRgn,CreateRectRgnIndirect。
【2】
第2节文件管理界面及代码设计
图5-2文件界面
其中新建文件、保存文件都是用了commondialog控件【6】。
设为壁纸功能调用了api函数,ChangeWP=SystemParametersInfo(SPI_SETDESKWALLPAPER,0,"back.bmp",0)
函数功能:
该函数查询或设置系统级参数【7】。
该函数也可以在设置参数中更新用户配置文件。
uiAction:
该参数指定要查询或设置的系统级参数【7】
第3节编辑界面及代码设计
图5-3编辑主界面
第4节图像管理界面及代码设计
图5-4图像管理界面
图像的翻转、旋转、反色、图像消除、图像的大小设置等功能。
翻转分为:
水平翻转、垂直翻转。
旋转分为:
90、180、270、360度旋转。
属性功能主要用来设置图像的高度和宽度。
第5节查看信息设计
图5-5编辑主界面
包括工具箱、颜料号的查看功能。
工具箱中包括:
画多边形、画矩形、画圆角矩形、画圆、画直线、喷枪、选取、橡皮擦、取色、放大镜、画笔、刷子、文字、画曲线等工具。
颜料盒中包括24中颜色,另外还可以用取色工具取另外的颜色。
第6节颜色管理及代码设计
6.1颜色管理
图5-6颜色界面
第6章系统的测试与分析
第1节系统测试策略说明
1.1整个系统界面窗口的测试
1)系统运行是否正常?
2)用户进入界面后,显示信息及使用是否正常?
3)进入系统主界面后,有关的下拉菜单、工具条、对话框、按钮、图标和其他控件窗口使用是否正常?
4)显示的页面程序是否正常运行,读数据时是否出错?
第2节测试报告
2.1用户登录界面、系统主界面的测试
1)测试日期:
2010年1月18日上午9:
00--11:
00,
2)测试目的:
验证系统是否能够正常运行;
3)测试结果:
a)系统运行正常。
与设计的设想吻合,在进入系统登录界面之前,能够预先出现系统界面。
图6—1系统界面
b)系统主界面各下拉菜单、工具条的使用正常。
当鼠标指向系统主界面各下拉功能菜单时,下拉菜单能自动弹开,单击能正常出现对应功能的对话框。
C)信息录入、保存,新建、撤销等,选项均可正常使用,完成相应的操作。
D)工具栏在选取按钮时能够正常实现,完成各自对应的操作。
2.2各种图像设计工具使用功能的测试
1)测试日期:
2010年1月18日下午15:
00--17:
00,
2)测试目的:
a)验证画笔精灵功能的使用是否正常;b)工具箱上的按钮是否可以正常使用,完成相应操作。
c)保存文档时,是否正常d)下拉菜单是否正常使用
3)测试结果:
a)该功能可正常运行。
登录应用软件后,进入系统主界面,能够观察到画笔精灵软件的各个部分。
b)画笔精灵软件选取与剪切设置正常,如下图:
图6-2选取与剪切界面
图6-3工具箱按钮的使用
C)保存选项也可正常使用,单击下拉菜单,单击保存选项,可弹出保存对话框,从而对文件进行保存。
图6-4保存命令
d)画笔精灵软件中,下拉菜单使用正常,单击下拉按钮可弹出对应菜单,在菜单中选择相应选项,可继续进行操作。
第3节系统性能分析
从上面的系统测试可以看出:
该系统能有效的进行画笔软件各功能的设计,所有的文档都是正确且便于使用。
与预期的测试结果一致,也就是说开发出来的画笔精灵管理系统与预期的设计目的、功能需求一致。
通过本系统可有效的实现画笔画图、设计图片。
从而提高画笔精灵工作的先进性、有效减少统计工作量、提高图片处理水平。
方便用户快速了解画笔软件的各项功能。
对于性能规划类型的测试来说,其目标是找出,在特定的环境下,给定应用程序的性能可以达到何种程度。
此时可重现性就不如在基准测试中那么重要了,因为测试中通常都会有随机因子。
引入随机因子的目的是为了尽量模拟具有真实用户负载的现实世界应用程序。
通常具体的目标是找出系统在特定的服务器响应时间下支持的当前用户的最大数。
【4】
第7章结论
经过三个多月的设计和开发,画笔精灵软件基本开发完毕。
本软件能够完成图像设置、颜色设置以及各类相关系统的操作,并提供系统维护功能,,同时提供并具备了一定的管理功能。
由于本人知识和经验的局限性,该软件还有许多不尽如人意的地方,比如联机的帮助、人性化设计方面还比较欠缺,这些都有待在以后的过程中逐步改善。
在整个设计过程中,也出现过很多的问题,不知不觉就钻牛角尖,在不断学习的过程中我体会到:
1.作为一个不断学习新鲜事物的过程,从设计初的不懂到最后能够顺利完成,我体会到在实践中学习的重要性,这经历对我个人的成长具有重要意义。
2.由于前期工作的不彻底,对软件的需求分析的要求认识不够清楚,使得后续的工作不得不经常返回去修改个别代码。
使我体会到在设计中的每一步的重要性,如果上一个步骤不能很好的完成,在后续的设计将会付出几倍的代价。
3.设计过程中,经常会遇到困难,我学会通过别人的代码理解语言的含义但这并不是抄袭,然后根据自己的设计要求编写代码。
设计中得到了指导教师的悉心指导。
4.设计过程中,互联网帮了我的大忙。
网络资源是一个丰富的共享体系,我通过在VB论坛上提出问题得到了很多热心网友的帮助,这坚定了我通过网络吸收知识的信心。
通过这次毕业设计,我深刻体会到要做好一个完整的事情,需要有系统的思维方式和方法,对待一个新的问题,要耐心、要善于运用已有的资源来充实自己。
同时我也深刻的认识到,在对待一个新事物时,一定要从整体考虑,完成一步之后再作下一步,这样对于软件而言才能更加有效。
同时,使我对VB有了更加深刻的认识,积累了使用软件工程的思想来开发软件的经验,同时最重要的是摸索出了一套考虑问题和解决问题的方法,使我在工作岗位上受益匪浅。
致谢
经过半年的忙碌和工作,本次毕业设计已经接近尾声,作为一个本科生的毕业设计,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有导师的督促指导,以及一起工作的同学们的支持,想要完成这个设计是难以想象的。
在这里首先要感谢在这次设计中给我们提供设计指导的老师。
他虽然对我们比较严格,但就是他的治学严谨和科学研究的精神是我永远学习的榜样,并将积极影响我今后的学习和工作。
其次要感谢任伶佳同学,她在本次设计中给予了我很大的帮助,为我提供了很多有价值的资料,在此我深表谢意。
以及其他为我提供帮助的同学们。
在你们的帮助下,我才能更深刻的了解此次设计的任务目的,做出今天的成绩。
然后还要感谢大学四年来所有的老师,为我们打下专业知识的基础;同时还要感谢所有的同学们,正是因为有了你们的支持和鼓励。
此次毕业设计才会顺利完成。
通过本次设计,我从不认识到现在会应用其来设计出一个简单画笔精灵软件,使我的自学和动手能力方面有所提高,也达到了选择此课题的目的。
在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!
参考文献
[1]王运坚.《VisualBasic6.0应用指南》[M].北京:
人民邮电出版社,1998.
[2]管丽娜白海波《实用VisualBasic6.0教程》[M].北京:
清华大学出版社,2001.
[3段兴《visualBasic数据库实用程序设计100例》[M].人民邮电出版社,2000
[4]赛奎春、高春艳《VisualBasic精彩编程200例》[M].机械工业出版社,2003
[5]郑有增、许文宪《VisualBasic程序设计》[M].清华大学出版社,2005
[6]周爱武、汪海威《VisualBasic程序设计》[M].清华大学出版社,2003
[7]孙燕,陈宁,张凡《.Vi