电子相册小程序查看器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
湖南商学院
《面向对象程序设计》课程设计报告题目电子相册小程序查看器
姓名: 郑琴琴
学号: 080920095
专业计算机科学与技术
班级: 计科0803班
指导教师: 史湘宁
职称讲师
计算机与电子工程学院
2010年1月
课程设计评审表
课程设计作品验收表
注:1. 除“验收情况”栏外,其余各栏均由学生在作品验收前填写。
2. “验收情况”栏由验收小组按实际验收的情况如实填写。
目录
1 课程设计过程概述 (1)
2课程设计题目描述和基本设计要求 (1)
2.1题目描述 (1)
2.2基本设计要求 (1)
3系统需求分析 (2)
3.1功能需求分析 (2)
3.2其他需求分析 (2)
4系统设计........................................................................ 错误!未定义书签。
4.1总体设计···············································错误!未定义书签。
4.2电子相册界面设计 (7)
4.3各功能模块设计 (8)
4.3.1图片切换模板设计 (8)
4.3.2图片上传模块设计 (8)
4.3.3图像跟踪器模块设计 (9)
4.3.4小程序查看器退出关闭模块设计 (10)
4.4 异常处理情况说明 (11)
5系统实现与测试 (11)
6课程设计总结 (12)
6.1遇到的问题及解决办法 (12)
6.2心得体会 (13)
参考文献 (13)
电子相册小程序查看器
1 课程设计过程概述
为提高学生理论与实践相结合的能力,计电学院于2009年12月开展了为期两周的面向对象课程设计,针对对象为08全体计科专业学生。本次实践教学采用学生集中在学校网络机房上机,指导老师指导的形式。要求学生用所学的面向对象程序设计语言——JA V A来编写程序,实现特定功能,以加深对面向对象程序设计这个概念的理解。我开发了一个电子相册小程序查卡器。
2课程设计题目描述和基本设计要求
2.1题目描述
我设计的电子相册是一个Java小运用程序(java applet)。在小程序查看器界面中,有一个applet,其中有许多功能和属性,还有一个有选择框的下拉式列表,在下拉式列表中提供了五张图片供用户选择,用户可以选择切换到自己喜欢的图片,从选择框中可以知道所浏览图片的位置。
2.2基本设计要求
(1)系统安全、灵活、可靠;
(2)功能齐全;
(3)操作方便、简单,界面友好;
(4)易于维护和扩充;
3系统需求分析
3.1功能需求分析
电子相册的主要功能如下所述:
(1)本电子相册提供5图片,可以根据用户的需要调整到想看的图片;
(2)用户可以通过文本框中的显示知道所浏览图片的位置;
(3)可以对小程序查看器进行复制、保存、打印、关闭或退出、查看属性等等。
3.2其他需求分析
(1)性能描述
实时性好、灵活性强、易于不同年龄阶段的人操作。
(2)设计约束
运行环境:Windows 2000以上
能实现用户所定义的各项需求。
(3)界面要求
以Windows窗口形式显示,标题栏为小程序查看器ElectroAlbum.clas,右上角有最小化按钮、最大化按钮、关闭按钮。Applet有一个子菜单,子菜单中有重新启动、重新载入、停止、保存、启动、复制、标记、信息、编辑、字符编码、打印、属性、关闭、退出。Applet 下方有一个可供选择框,每一个选择对应一幅图片。
4系统设计
4.1总体设计
电子相册主要分为图片切换模块、复制模块、属性查看模块、保存模块、退出和关闭模块等。电子相册的主要功能模块图如图1所示:
图1 电子相册主要功能
4.2电子相册界面设计
一个系统界面的好坏直接影响到用户的操作,界面设计要求样式美观、简单明了、方便易操作。我设计的界面主要分为窗体、下拉列表框、图片几个部分,分别执行相应的操作。界面中需要用到的类的层次关系如图2所示:
图
2 类的层次关系图
4.3 各功能模块设计 4.3.1 图片切换模块设计
电子相册可以实现图片切换功能的类是Listwords()。本电子相册实现可以选择切换到用户喜欢的图片功能。用户可以在下拉列表菜单中选择所要观看的图片。我定义了选择框Choice 类的对象myC hoice 主要用于显示下拉列表框内容,用户可以选择其中的内容进行浏览。在切换图片中,调用public boolean action(Event e,Object O))方法,获取用户想要浏览的图片。
此模块相应的部分源代码为: public boolean action(Event e,Object O) {if(e.target==myChoice)
{offG.setColor(this.getBackground());
offG.fillRect(0,40,getSize().width,getSize().height=40);//填充 offI=img[myChoice.getSelectedIndex()];//选择要显示的图像 offG.drawImage(offI,0,0,this);//显示图像 repaint();//重画 } return true; }
4.3.2 图片上传模块设计
图片上传模块中,自定义类displayImage 。要实现此功能,首先必须载入html 源代码,在CDM 命令符中输入Appletviewer ElectroAlbum.html ,然后按Enter 键,就能实现上传图片到小程序查看器。若准备好的图片名称和html 源代码不