软件报告.docx

上传人:b****6 文档编号:8032422 上传时间:2023-05-12 格式:DOCX 页数:11 大小:148.86KB
下载 相关 举报
软件报告.docx_第1页
第1页 / 共11页
软件报告.docx_第2页
第2页 / 共11页
软件报告.docx_第3页
第3页 / 共11页
软件报告.docx_第4页
第4页 / 共11页
软件报告.docx_第5页
第5页 / 共11页
软件报告.docx_第6页
第6页 / 共11页
软件报告.docx_第7页
第7页 / 共11页
软件报告.docx_第8页
第8页 / 共11页
软件报告.docx_第9页
第9页 / 共11页
软件报告.docx_第10页
第10页 / 共11页
软件报告.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

软件报告.docx

《软件报告.docx》由会员分享,可在线阅读,更多相关《软件报告.docx(11页珍藏版)》请在冰点文库上搜索。

软件报告.docx

软件报告

河北机电职业技术学院

实训报告

实训课程:

编程基础实训

系别:

班级:

学号:

姓名:

指导教师:

实训时间:

2011年5月30日~6月10日

实训目的:

·学习:

进一步熟练掌握.NET基础知识,学习WinForms编程中常用控件的使用,深入理解集成开发模式的内涵;了解ASP.NetWebForms编程基础知识。

·培养:

培养和提高独立分析问题和解决问题的能力,由小型单窗体应用程序提升到中型桌面程序开发层次。

·训练:

WinForms编程中常用控件的使用,以及主流第三方工具和控件的使用,自定义添加工具箱项目以及添加COM组件等。

窗体程序界面设计的一般规则和技巧,面向对象编程技术的应用。

实训要求:

·结合项目实际常见问题,给出解决方案

·熟练掌握窗体界面设计的各种技巧和常规应用

·掌握多窗体调用以及窗体之间数据传递的方法

·能够独立解决程序调试中出现的错误或异常

·具有精巧构思

·具有较强的实用性

实训内容:

一、图片管理器

时间如梭,我们已经到了这个学期的结尾了,所以老师带领我们开始做实训项目,在我们的现实生活中,经常会用到我们本次实训的项目——图片管理器。

本次实训使一次承上启下的作用,不但可以对以前知识的有一个很好的回顾和总结,而且还涉及一些前面没有学过的知识。

主要功能:

1、具有良好的人机交互界面,有一定的计算机技术基础的用户可以不经任何培训就可以直接使用该软件。

2、对图片实现分目录管理,用户可以自行创建并删除存放图片的目录,并可以方便的将各种图片放于相应的目录之中。

3、可以对目录以下的图片以缩略图的方式进行浏览,以方便用户从众多图片中查找出自己想要的图片,并在浏览过程中可以删除一张或多张图片。

4、可以以实际大小或是和窗体的方式对单张图片进行浏览,并可以切换到同目录下的一张图片或下一张图片进行浏览。

也可以对同目录下的图片已自动播放的形式进行浏览,并可以调整播放的时间间隔。

5、可以在浏览某张图片时将其删除,此功能本案并未实现。

可以全屏方式浏览图片,此功能本案并未实现。

6、可以在浏览时对图片进行顺时针或逆时针旋转,此功能本案并为实现。

 

7、可以在察看图片缩略图或浏览单张图片时将一张或多张图片导出到用户制定的位置,此功能未实现。

本程序包括三个界面:

(1)MainForm:

程序的主窗体,可以用于浏览和查看图片,并对图片进行管理。

(2)FrmCreateFolder:

创建目录窗体,用于创建图片的管理目录。

(3)FrmLoadPic:

导入图片窗体,用于项目录中导入图片。

 

窗体图片实例:

 

 

 

窗体功能介绍:

1、主窗体是整个程序的灵魂,它包括了本程序的大部分功能,并且它用一个窗体实现了两个界面的功能,可以说是一对多。

2、主窗体主要分为五大部分,工具栏部分,分别有:

添加目录、删

除目录、导入图像、删除图像等;中间部分放置了下拉列表、panl等属性;最底部放了一个工具栏和一进度条。

3、其中主窗体的工具栏部分,《添加目录》这个按钮我个人觉的是整个软件的开头部分,是程序的萌发,其代码如下:

PrivatevoidtsbtnCreateFolder_Click(objectsender,EventArgse)

{

FrmCerateFolderfrmCerateFolde=newFrmCerateFolder(this.lstFolder);

Try{

frmCreateFolder.ShowDialog(this);

}

Finally{

frmCreateFolder.Dispose();}

}

4、在添加目录的同时我认为首先要明确一下为目录添加的准备工作是不可少的,所以我也是写了一些代码,很重要的!

usingSystem;

usingSystem.Collections;

usingSystem.IO;

usingSystem.Drawing;

usingSystem.Collections.Generic;

usingSystem.Text;

namespaceWindowsApplication19图片管理器

{

classFolder

{

privatestring_name;

privatestring_isLoaded;

privatestring_sourcePath;

privatestring_thumbnailPath;

privateHashtablebmps;

publicFolder(StringexePath,stringname)

{

_name=name;

+_sourcePath=exePath+"\\图片目录\\"+name;

_thumbnailPath=exePath+"\\缓存目录\\"+name;

_isLoaded=false;

if(!

Directory.Exists(_sourcePath))

{

Directory.CreateDirectory(_sourcePath);

}

if(!

Directory.Exists(_thumbnailPath))

{

Directory.CreateDirectory(_thumbnailPath);

}

}

publicboolIsLoaded

{

get

{

return_isLoaded;

}

}

publicstringName

{

get

{

return_name;

}

}

publicstringGetSourcePath()

{

return_sourcePath;

}

publicstringGetThumbnailpath()

{

return_thumbnailPath;

}

publicBitmapGetThumbnail(stringsourceName)

{

return(Bitmap)bmps[sourceName];

}

publicBitmapGetImage(stringaName)

{

Bitmapbmp=newBitmap(_sourcePath+"\\"+aName);

returnbmp;

}

6、代码太多,因为题目的限制就不在显示过多的代码。

总结:

这个项目确实挺不好做的,但是在朱老师耐心的教导下我们班的同学基本都把这个项目做完了,在其过程中也遇到过好多困难,但是有老师的不断帮助,最终还是完成了任务。

 

二、调用MicrosoftAgent“精灵”组件制作桌面提醒程序

本次实训考虑两种方向:

1、可以在已开发窗体程序界面中适当使用MicrosoftAgent组件,实现精灵角色与用户之间的文字交互或动作响应甚至语音交流,增强程序的趣味性和易用性,吸引用户的兴趣。

2、利用该组件实现独立桌面提醒工具的开发,例如时间提醒工具、新邮件提醒程序、硬件温度监控程序、健康上网提醒程序等,有利于增强桌面的实际性能以及桌面的美化效果,赢得客户的满意。

1.1主要功能:

MicrosoftAgent是一种基于微软视窗平台的可编程的即时交互性动画角色,能使程序员和网站开发者设计出更加人性化的用户交互界面。

1.2实训过程:

1.打开VS.Net,新建一个工程,不妨取名为CoolUI。

图示如下:

2.创建用户界面。

选择菜单:

工具->自定义工具箱,并选择MicrosoftAgentControl2.0组件,图示

将MicrosoftAgentControl控件添加到窗体上(在程序运行时是看不到窗体是的MicrosoftAgent控件的,只有在设计界面时它才显示出来),并课设计窗体如下:

将主窗体的Text属性设置为“CoolUI”;将左边三个按钮的Text属性分别设置为“导入精灵”、“朗读文本”、“隐藏精灵”;将textBox的Text属性设置为“Typeanythinghereforthecharactertoreadforyou!

(OnlyEnglish)”,Multiline属性设置为True。

3.简单的用户界面已经完成,现在我们来进行代码部分的工作:

首先,添加usingAgentObjects;到代码的开始处。

其次,在我们的类里添加私有数据成员:

privateIAgentCtlCharacterExCharacter;(这就是我们要用到的精灵的对象)。

修改构造函数如下:

publicForm1()

{

//

//RequiredforWindowsFormDesignersupport

//

InitializeComponent();

button2.Enabled=false;//先使下面的两个按钮无效

button3.Enabled=false;

//

//TODO:

AddanyconstructorcodeafterInitializeComponentcall

//

}

接着,添加左边三个按钮的鼠标单击的消息相应函数:

privatevoidbutton1_Click(objectsender,System.EventArgse)

privatevoidbutton2_Click(objectsender,System.EventArgse)

privatevoidbutton3_Click(objectsender,System.EventArgse)

代码如下:

privatevoidbutton1_Click(objectsender,System.EventArgse)

{

axAgent1.Characters.Load("Genie",(object)"GENIE.ACS");//导入吉尼这个精灵

Character=axAgent1.Characters["Genie"];

Character.LanguageID=0x409;//把语言设置为英语,这里不能是中文

Character.Show(null);//显示精灵

button1.Enabled=false;//重新设置按钮的有效性

button2.Enabled=true;

button3.Enabled=true;

}

privatevoidbutton2_Click(objectsender,System.EventArgse)

{

if(textBox1.Text.Length==0)//如果没有字符的话,就不读

return;

Character.Speak(textBox1.Text,null);//让精灵朗读文本

}

privatevoidbutton3_Click(objectsender,System.EventArgse)

{

Character.Play("Wave");

Character.Play("Hide");//隐藏精灵

}

代码量太大,这里就不一一介绍了。

 

4.好了,现在完成了所有的工作了,安Ctrl+F5试试效果吧!

 

心得体会:

经过这次培训,我们已经掌握了编写应用程序的基本知识,但如果要编写较大型程序时,我还远远不够的。

C#是一门完全面向对象的语言,在程序开发的过程中,不可避免的要是到面向对象的知识。

所以说我们在以后的日子里应该多学习一些知识,不论是自己本专业的知识还是别的专业的知识,我们都应该学习,俗话说:

“艺多不压身”,的确是这个道理,到用时再去努力,可能会误事。

二个多星期的实训时间,让我学到了很多东西,不仅使我在理论上对IT领域有了全新的认识,在实践能力上也得到了提高,真正地做到了学以致用,更学到了很多做人的道理,对我来说受益非浅。

除此以外,我还学会了如何更好地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。

第一次亲身感受了所学知识与实际的应用,理论与实际的相结合,让我大开眼界。

也是对以前所学知识的一个初审吧!

这次实习对于我以后学习、找工作也真是受益菲浅,在短短的二个多星期中让我初步从理性回到感性的重新认识,也让我初步的认识这个社会,对于以后做人所应把握的方向也有所启发!

相信这些宝贵的经验会成为我今后成功的重要的基石。

在不久就要踏上人生另一旅程的时候,有时不免会感到有些茫然,感到无助,但生活的路谁都无法预设,只能一步一步摸索,但只要方向正确,不要走入歧途,走哪条路都走向光明。

最后,由衷的感谢我们的辅导老师朱广全老师,这些天对我们的指导。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2