《Java Web编程基础》大作业报告书样板.docx
《《Java Web编程基础》大作业报告书样板.docx》由会员分享,可在线阅读,更多相关《《Java Web编程基础》大作业报告书样板.docx(8页珍藏版)》请在冰豆网上搜索。
《JavaWeb编程基础》大作业报告书样板
无锡科技职业学院
《JavaWeb编程基础》大作业
报告书
设计题目:
班级:
_____________________
学号:
_____________________
姓名:
_____________________
指导教师:
完成日期:
软件外包工程系制
目录
一、需求分析1
1.1概述1
1.2技术原理1
二、模块功能说明(概要设计)2
三、详细设计2
3.1系统设计2
3.2功能实现2
四、任务进度表6
五、测试结果7
六、设计小结7
七、用户使用说明8
参考文献9
附录10
一、需求分析
1.1概述
本项目内容为开发一个图像处理的应用程序,设计一个基于Java语言的图像处理程序,能够实现对图像的显示、亮度的增加减少、对比度的增强和衰减以及反色的操作。
要求利用面向对象的编程思想以及组件开发原理来完成系统的设计,同时体现可视化编程风格。
1.2技术原理
在计算机科学中,查找表是用简单的查询操作替换运行时计算的数组或者associativearray这样的数据结构。
由于从内存中提取数值经常要比复杂的计算速度快很多,所以这样得到的速度提升是很显著的。
一个经典的例子就是三角表。
每次计算所需的正弦值在一些应用中可能会慢得无法忍受,为了避免这种情况,应用程序可以在刚开始的一段时间计算一定数量的角度的正弦值,譬如计算每个整数角度的正弦值,在后面的程序需要正弦值的时候,使用查找表从内存中提取临近角度的正弦值而不是使用数学公式进行计算。
在计算机出现之前,人们使用类似的表格来加快手工计算的速度。
非常流行的表格有三角、对数、统计density函数。
另外一种用来加快手工计算的工具是滑动计算尺。
一些折衷的方法是同时使用查找表和插值这样需要少许计算量的方法,这种方法对于两个预计算的值之间的部分能够提供更高的精度,这样稍微地增加了计算量但是大幅度地提高了应用程序所需的精度。
根据预先计算的数值,这种方法在保持同样精度的前提下也减小了查找表的尺寸/
在图像处理中,查找表经常称为LUT,它们将索引号与输出值建立联系。
颜色表作为一种普通的LUT是用来确定特定图像所要显示的颜色和强度。
另外需要注意的一个问题是,尽管查找表经常效率很高,但是如果所替换的计算相当简单的话就会得不偿失,这不仅仅因为从内存中提取结果需要更多的时间,而且因为它增大了所需的内存并且破坏了高速缓存。
如果查找表太大,那么几乎每次访问查找表都回倒置cachemiss,这在处理器速度超过内存速度的时候愈发成为一个问题。
在编译器优化的rematerialization过程中也会出现类似的问题。
在一些环境如Java编程语言中,由于强制性的边界检查带来的每次查找的附加比较和分支过程,所以查找表可能开销更大。
何时构建查找表有两个基本的约束条件,一个是可用内存的数量;不能构建一个超过能用内存空间的表格,尽管可以构建一个以查找速度为代价的基于磁盘的查找表。
另外一个约束条件是初始计算查找表的时间——尽管这项工作不需要经常做,但是如果耗费的时间不可接受,那么也不适合使用查找表。
二、模块功能说明(概要设计)
(六大模块-亮度增加,亮度减少,对比度增强,对比度衰减,反色,重置,在此处画一系统模块图)
三、详细设计
3.1系统设计
在此画类图,三个类,
1.框架类
2.面板类
3.事件监听器类
3.2功能实现
(分六组功能,分别实现)
3.2.1亮度增加
描述——用自己语言描述功能要求及实现办法
例:
首先建立一个数组作为LUT代码表,然后使用循环语句对代码表中的每个元素赋值,增加值为10,然后使用该数组创建LUT代码表。
代码——代码自DisplayPanel的brightenLUT方法中摘出
例:
shortbrighten[]=newshort[256];
for(inti=0;i<256;i++){
shortpixelValue=(short)(i+10);
if(pixelValue>255)
pixelValue=255;
elseif(pixelValue<0)
pixelValue=0;
brighten[i]=pixelValue;
}
LUT=newShortLookupTable(0,brighten);
运行效果图如下:
图3-?
(注意图的标号要按顺序)
3.2.2亮度减少
余此类推
3.2.3对比度增强
3.2.4对比度衰减
3.2.5反色
3.2.6重置
…
四、任务进度表
日期
计划任务
完成任务
缺陷报告
1月7日
开发环境安装配置,系统需求分析
1月8日
系统设计
1月9日
程序设计
1月10日
程序设计与测试
1月11日
说明书撰写
五、测试结果
表5.1系统测试结果
测试内容
预期结果
实际结果
评价
六、设计小结
七、用户使用说明
参考文献