2014年6月份短学期——软件工程与开发实践1(题目).doc_第1页
2014年6月份短学期——软件工程与开发实践1(题目).doc_第2页
2014年6月份短学期——软件工程与开发实践1(题目).doc_第3页
2014年6月份短学期——软件工程与开发实践1(题目).doc_第4页
2014年6月份短学期——软件工程与开发实践1(题目).doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程与开发实践1实践题目目录题目一 AVI文件播放软件1-2人2一、基本功能要求2二、报告要求2题目二 简易聊天软件开发1-2人3一、基本功能要求3二、报告要求3题目三 BMP位图处理软件1-2人4一、基本功能要求4二、位图文件格式简介4三、报告要求6题目四 24点游戏软件开发1-3人7一、基本功能要求7二、报告要求7题目五 指针式时钟1-3人8一、基本功能要求8二、报告要求8题目六 图像边缘检测软件开发1-4人9一、基本功能要求9二、报告要求9题目七 九宫格数字游戏 1-2人10一、游戏来源10二、元素构成10三、规则10二、报告要求11题目八 自己感兴趣的题目1-3人12题目一 AVI文件播放软件1-2人一、基本功能要求1、选择适合自己的开发环境,开发一个简易AVI视频文件播放器;2、设计用户界面,界面应有“打开”、“播放”、“暂停”、“退出”等操作按钮;3、显示视频文件基本信息:画面长宽,总帧数,播放帧率等;4、可以自己设计、增加新功能。二、报告要求1、说明所采用的方法和适用条件。2、流程图。3、问题分析等。4、程序需规范,有注释,要有效果截图。题目二 简易聊天软件开发1-2人一、基本功能要求1、选择适合自己的开发环境,开发一个简易聊天软件;2、软件有客户端/服务器端;3、采用Socket技术;4、设计用户界面;5、可以自己设计、增加新功能。二、报告要求1、说明所采用的方法和适用条件。2、流程图。3、问题分析等。4、程序需规范,有注释,要有效果截图。题目三 BMP位图处理软件1-2人一、基本功能要求1、选择适合自己的开发环境,开发一个适用于24位BMP位图的处理软件;2、要有“打开位图”、“显示位图”、“处理位图”、“保存结果”等基本操作按钮;3、处理位图操作:灰度化(Grey = (R+B+G/3),即将彩色位图转为灰度图;4、设计用户界面;5、支持刷新显示;6、可以自己设计、增加新功能。二、位图文件格式简介BMP(Bitmap的缩写)图像是指文件名后缀为BMP的位图图像。位图图像在计算机中使用很广泛,例如在windows中,记事本、写字板中的文字就是用位图图像表示出来的。许多以其它格式存储的图像,就是在位图图像的基础上,进行优化处理后得到的,例如JPEG图像等。(一) 位图文件结构位图文件由三部分组成:文件头 + 位图信息 + 位图像素数据。1、位图文件头。位图文件头主要用于识别位图文件。以下是位图文件头结构的定义:typedef struct tagBITMAPFILEHEADER WORD bfType; DWORD bfSize; WORD bfReserved1; WORD bfReserved2; DWORD bfOffBits; BITMAPFILEHEADER;其中的bfType值应该是“BM”(0x4d42),标志该文件是位图文件。bfSize的值是位图文件的大小。2、位图信息中所记录的值用于分配内存,设置调色板信息,读取像素值等。以下是位图信息结构的定义:typedef struct tagBITMAPINFO BITMAPINFOHEADER bmiHeader; RGBQUAD bmiColors1; BITMAPINFO;可见位图信息也是由两部分组成的:位图信息头 + 颜色表。(1) 位图信息头。位图信息头包含了单个像素所用字节数以及描述颜色的格式,此外还包括位图的宽度、高度、目标设备的位平面数、图像的压缩格式。以下是位图信息头结构的定义:typedef struct tagBITMAPINFOHEADER DWORD biSize; LONG biWidth; LONG biHeight; WORD biPlanes; WORD biBitCount DWORD biCompression; DWORD biSizeImage; LONG biXPelsPerMeter; LONG biYPelsPerMeter; DWORD biClrUsed; DWORD biClrImportant; BITMAPINFOHEADER;(2) 颜色表是由颜色表项组成的,颜色表项结构的定义如下:typedef struct tagRGBQUAD BYTE rgbBlue; BYTE rgbGreen; BYTE rgbRed; BYTE rgbReserved; RGBQUAD;其中需要注意的问题是,RGBQUAD结构中的颜色顺序是BGR,而不是平常的RGB。3、位图数据。最后,在位图文件头、位图信息头、位图颜色表之后,便是位图的主体部分:位图数据。根据不同的位图,位图数据所占据的字节数也是不同的,比如,对于8位位图,每个字节代表了一个像素,对于16位位图,每两个字节代表了一个像素,对于24位位图,每三个字节代表了一个像素,对于32位位图,每四个字节代表了一个像素。三、报告要求1、说明所采用的方法。2、流程图。3、问题分析等。4、程序需规范,有注释,要有效果截图。题目四 24点游戏软件开发1-3人一、基本功能要求24点游戏是一种常见的纸牌游戏,就是利用加减乘除以及括号将给出的四张牌组成一个值为24的表达式,玩法十分简单,是一个消遣的好方法。本题目将设计一个24点游戏。程序主要负责实现随机发牌、结果验算、计分、难度设置等功能。系统随机给出4个数,用户输入表达式,先判断表达式是否正确,如果正确,计算是否24,不正确的话,给出可能的正确表达式。设计用户界面。二、报告要求1、说明系统设计思路。2、系统流程图。3、说明程序实现思路。4、程序需规范,有注释。题目五 指针式时钟1-3人一、基本功能要求1、要求时钟具有秒针、分针、时针;2、具有时间设置功能;3、设计用户界面,要求界面美观实用;4、可以自己设计、增加新功能。时钟图例二、报告要求1、说明系统设计思路。2、系统流程图。3、说明程序实现思路。4、程序需规范,有注释。题目六 图像边缘检测软件开发1-3人一、基本功能要求1、输入24位BMP位图;2、将彩图转为灰度图并进行边缘检测;3、边缘检测模版采用:Laplacian算子和Sobel算子;4、图像处理算法以*.dll文件形式提供;5、结果图像可以保存;6、设计用户界面,要求界面美观实用。二、报告要求1、说明系统设计思路。2、系统流程图。3、说明边缘检测算法原理及算法实现思路。4、程序需规范,有注释。题目七 九宫格数字游戏 1-2人一、游戏来源九宫格数字游戏,是一种源自18世纪末的瑞士,后在美国发展、并在日本得以发扬光大的数字谜题。游戏盘面是个九宫,每一宫又分为九个小格。在这八十一格中给出一定的已知数字和解题条件,利用逻辑和推理,在其他的空格上填入1-9的数字。使1-9每个数字在每一行、每一列和每一宫中都只出现一次。这种游戏全面考验做题者观察能力和推理能力,虽然玩法简单,但数字排列方式却千变万化,所以不少教育者认为数独是训练头脑的绝佳方式。基本元素示意图二、元素构成单元格:数独中最小的单元,标准数独中共有81个;行:横向9个单元格的集合;列:纵向9个单元格的集合;宫:粗黑线划分的区域,标准数独中为33的9个单元格的集合;已知数:数独初始盘面给出的数字;候选数:每个空

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论