- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
华南农业大学计算机科学与工程系
《面向对象程序设计》 课程设计评分表
题 目
数字相片管理程序
专业班级
10级软件工程R4班
提交日期
2012.10.31
小组成员
学 号
姓 名
工作量%
成绩
(指导老师填写)
组 长
郑兆龙
201031000430
40%
组 员
陈思宇
201031000402
30%
组 员
曾斌
201031000426
30%
小组评分表
评分项目
分数
1.实现情况(15):完成课程设计要求的情况
2.系统分析(10):对系统的理解及分析的深入程度。
3.系统设计(20):总体设计、具体设计、数据结构设计等。
4.程序设计(30):面向对象程序设计方法与编程工具掌握水平。
5.界面设计(15):界面美观程度、操作方式友好程度等。
6.论文撰写(10):论文撰写的规范性、合理性等等。
小组总成绩:
教师签名
宋鸿陟
日 期
1.系统分析
1.1问题描述
随着数码相机的普及,越来越多的人拥有大量的数字像片,不过,问题也随之而来,大家知道如果数字相片的数量很庞大的话,人们对照片的管理就会很不方便,所以为了帮助人们解决这个困扰,经过调查分析后我们小组决定开发一个能够对数字像片进行管理的应用程序,以方便人们对他们的数字相片进行管理。
1.2系统功能分析
经过系统地调查分析,我们小组最终开发出的数字相片管理程序应该具备以下功能:
能处理目前主流的图片格式。比如:.JPG、.JPEG、.GIF、.PNG文件等;
显示计算机中文件的树状结构;
以缩略图显示的方式支持用户对本地图片进行预览;
查看并播放用户选定的文件夹内的图片文件;
支持用户对选定图片进行常规管理。比如:图片删除、图片复制、图片改名等。
1.3开发平台及工具介绍
我们小组采用的开发工具是Eclipse,Eclipse是著名的跨平台的自由集成开发环境(IDE),主要用于java开发,Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。另外,由于swing设计的界面不好看,我们采用的是SWT来实现界面设计,主要的jar包有swt.jar。SWT是一个IBM开发的跨平台GUI开发工具包。在SWT之前,Sun已经提供了一个跨平台GUI开发工具包AWT (Abstract Windowing Toolkit)。虽然AWT框架也使用的是原生窗口部件(native widgets),但是它一直未能突破LCD问题。LCD问题导致了一些主要平台特征的遗失。为解决这个问题,Sun又创建了一个新的框架。这个框架不再使用原生窗口部件,而是使用仿真窗口部件(emulated widgets)。这个方法虽然解决了LCD问题,并且提供了丰富的窗口部件集,但是它也带来了新的问题。例如,Swing应用程序的界面外观不再和原生应用程序的外观相似。 虽然在JVM中这些Swing应用程序已经得到了最大程度的性能改善,但是它们还是存在着其原生对应物所不具有的性能问题。并且,Swing应用程序消耗太多的内存,这样Swing不适于一些小设备,如PDA和移动电话等。IBM进行了尝试以彻底解决AWT和Swing框架带来的上述问题。最终,IBM创建了一个新的GUI库,这就是SWT。SWT框架通过JNI来访问原生窗口部件。如果在宿主(host)平台上无法找到一个窗口部件,SWT就会自动地模拟它。另外,由于涉及到图片的处理,我们使用了thumbnailator-0.4.2-all.jar来对图片进行放大缩小等操作。
2、系统设计
2.1系统总体结构设计
从系统功能分析中,我们可以抽象出系统要实现的模块共有3个。分别是系统左边的文件树,系统的缩略图面板以及系统的图片浏览面板。这三大模块中有各自独立的部分,但彼此之间又是相互联系着的。例如:在左边选取某一文件夹后,若该文件夹中有图片,则显示在缩略图面板上;选取另一个文件夹后要对缩略图面板进行刷新,并把新的图片绘制上去;在缩略图面板上双击某图片后可以进行该图片的浏览,可以进行放大缩小等功能;关闭图片浏览面板后又可回到当前的缩略图浏览面板。这是这三大模块之间的一个联系。
2.2系统各个类及类之间关系设计
在文件树模块中,主要的类有TreeView,EditPopup,TreeView类的功能是把桌面,我的文档,我的图片,各个磁盘显示在左边的系统文件树上,当选择其中的某一个选项时,若该选项下还有文件则会在生成一个文件树,由于是采用监听器的方式去实现文件树,而不是一次性全部遍历加载,所以系统启动时比较快速;而且文件夹是单个地选择,这样的话展开该文件就不会耗费很长的时间,用户体验好。EditPopup类的功能则是右击弹出菜单,菜单中包
文档评论(0)