飞鸽传书实验报告.doc_第1页
飞鸽传书实验报告.doc_第2页
飞鸽传书实验报告.doc_第3页
飞鸽传书实验报告.doc_第4页
飞鸽传书实验报告.doc_第5页
全文预览已结束

下载本文档

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

文档简介

武汉工程大学计算机科学与工程学院认识实习报告专 业计算机科学与技术(计算机工程方向)班 级学 号学 生 姓 名指 导 教 师实 习 时 间实 习 成 绩武汉工程大学计算机科学与工程学院 制说明:1、 实习指导教师由学院校内教师担任,负责组织实习、学生管理、参加实习答辩、实习成绩评定、给出实习评语等工作。2、 实习报告由武汉工程大学计算机科学与工程学院提供基本格式(适用于学院各专业),各专业教研室和指导教师可根据本专业特点及实习内容做适当的调整,学生须按指导教师下达的实习报告格式认真进行填写。3、 实习成绩由指导教师根据学生的实习情况给出各项分值及总评成绩。4、 指导教师评语一栏由实习指导教师(校内教师)就学生在整个实习期间的表现给出客观、全面的评价,包括实习期间的表现、实习报告的质量、实习答辩的情况等。5、 学生必须参加实习答辩,凡不参加实习答辩者,实习成绩一律按不及格处理。实习答辩小组应由2人及以上教师组成,其中校内指导教师必须参加,否则视作无效答辩。6、 实习报告正文字数应不少于5000字,实习日记字数不少于200字/天。7、 实习报告正文中实习目的与任务、实习地点、实习内容和要求等项,可由指导教师统一给出(自主实习除外)。学生自主实习的,可根据实习的情况自行填写以上内容。8、 自主实习的学生还应提供由实习单位出具的实习鉴定表(复印件),与实习报告一起装订,作为参加实习答辩和评定成绩的依据。认识实习成绩评定表学生姓名: 学号: 班级: 类别总分值各项分值评分标准实际得分总得分备注实习表现3015按时参加各项实习活动,无旷课、迟到、早退等情况。15遵守实习单位纪律和安排,无违反实习单位规定的情况;听从指导教师的安排,无不服从教师管理的现象。实习报告4015报告能对全过程的实习内容进行系统的总结,并能运用所学专业知识对问题加以分析,并有一定的见解。10实习报告文字通顺,内容翔实,论述充分、完整,结构严谨合理。5具有收集、加工各种信息及获得新知识的能力。5实习报告字数符合相关要求,实习报告工整规范,整齐划一。5实习日记(笔记)次数及内容符合要求。实习答辩3015在规定时间内能就实习的内容进行全面完整的阐述,言简意明,重点突出,条理清晰。15在规定时间内能准确、完整、流利地回答教师所提出的问题。总评成绩: 分补充说明: 指导教师: (签字)日 期: 2012 年 9 月 15 日认识实习答辩记录表学生姓名: 学号: 班级: 答辩地点: 答辩内容记录: 问题一:大概说说ADO.NET的作用。 答:ADO.NET主要是用来连接数据库的。它是应用程序与数据库之间的桥梁,通过它,应用程 序就能与数据库之间进行通行。在这个飞鸽传书中,ADO.NET的作用主要体现在2个方面:1.在用户登录时,ADO.NET连接数据库,检查用户输入的用户名跟密码是否匹配。2.在用户注册时,ADO.NET连接数据库,将用户输入的新的用户名和密码保存到数据库中,方便下次直接用这个用户名和密码登录。 问题二:套接字有什么作用? 答:套接字是应用程序进行网络通信时需要用到的,套接字包含主机的ip地址和应用程序的端口号。如果把一个电脑比作一座宾馆,那么端口号就是房间号,外面的人员想要找到某住户。必须知道他所在的宾馆地址和房间号,套接字格式:ip地址:端口号,等同于宾馆地址:房间号。 问题二:说说来大连实习的收获 答:没什么收获。这次大连实习主要是写飞鸽传书,用到了C#、网络编程、数据库和ADO.NET等重要知识。这些我以前在学校都自学过,当然收获还是有一点的,因为我自学的不够扎实,我把这次实习当做对以前的温习了,所谓温故而知新,让我对这些知识有了更深层次的了解。答辩成绩总分值各项分值评分标准实际得分总得分备注3015在规定时间内能就实习的内容进行全面完整的阐述,言简意明,重点突出,条理清晰。15在规定时间内能准确、完整、流利地回答教师所提出的问题。答辩小组成员(签字): 2010 年 9 月 10 日指导教师评语指导教师: (签字)日 期: 年 月 日武汉工程大学计算机科学与工程学院 认识实习日记一、实习目的与任务计算机科学与技术专业认识实习是学生在完成基础课学习转入到专业课学习阶段的一个极其重要的实践教学环节。其目的是通过参观和听取专业报告等多种方式,使学生了解本专业相关领域的发展现状,相关产品的研发过程和管理手段。具体任务包括:1、了解计算机、网络通信等相关领域的发展现状和最新科研成果,以及在生产科研中的应用;2、巩固学生的理论知识,培养学生的实践能力、创新能力,拓宽学生视野,树立努力学习专业知识的信心,并为学习后续课程打下一定的实践基础;3、增强劳动观念,树立正确的劳动观和价值观。二、实习地点东软软件股份有限公司大连分公司三、实习内容和要求1、参观武汉烽火集团有限公司展厅,听取基地指导教师的介绍,了解我国光信息及通信产业的发展现状、产品的研发过程。2、在武汉锐诺斯科技有限公司,了解国际宽幅打印机的开发流程及发展动态。3、在鑫人达电子有限公司,参观自动化焊接生产线,波峰焊接设备和全自动源器件切片;全自动回流焊接设备。4、听取专家报告,了解计算机教育相关知识,了解计算机信息技术最新研究动态,了解国家重点实验室相关技术。5、实习期间,每天需记实习日记(最好手写),字数不少于200字/天,内容包括:时间、地点、主要实习内容等。实习结束后,撰写认识实习报告(模版打印)。四、实习总结及分析1、 代码总体分析 飞鸽传书的主要功能:1. 即时通信功能 1.1端对端短信发送 1.2端对端发文件 1.3信息群发 1.4文件群发2. 用户管理系统 2.1用户注册2.2.用户登录2、 代码详细分析 设计分析: 此程序主要分为三个界面:登录界面(包括注册界面),主界面,回复界面 登录界面详细设计: 登录界面主要完成了网络监听,IP地址和端口号的广播,验证用户登录信息和用户注册。 1.在登录窗体加载时调用Listen();BroadCast();这2个函数,这2个函数里面都是线程,因为监听和广播一直在进行,所以用线程来实现这2个死循环。Listten()函数中以Receive()函数创建线程,receive函数首先监听,然后用一个死循环来接受被的用户的连接,每接收到一个主机的请求,就调用ChatMessage的一个对象来处理对方发送的消息,由于处理消息的对象函数只能处理一次发送的消息,因此紧接着又定义一个线程,来无数次的处理对方发送的消息,这样就实现了一次连接,无数次通话的功能。 每次收到消息时,首先定义一个SaveMsg类的对象把这个消息保存到一个txt文件中,然后又定义一个AnswerFrm类的对象把这个消息通过回复窗体显示出来。 这里有一个漏洞就是用户可能还没有登上去就可以接收对方发送的消息,这个地方应该改进。 2.BroadCast()函数中也是创建函数Broad()的线程,在Broad函数中定义一个BroadIP类的对象,然后调用这个对象的Start()函数,Start()函数利用UdpClient类的对象的Send方法来发送本机的IP地址,至此登录窗体的Load事件全部完成。 3.在登录窗体的登录按钮代码中,首先判断输入的用户名和密码是否为空,若为空,则弹出消息提示窗口,返回;若都不为空,则判断数据库中是否存在这个用户,若不存在,则弹出消息提示窗口,返回;若存在,则弹出主界面,登录成功。 4.在窗体的注册按钮中,定义一个注册类,调用它的show()方法弹出注册窗体,把注册窗体中用户输入的用户名和密码插入到数据库中,如插入成功则注册成功,否则注册失败。这里要用到ADO.NET的知识,利用ADO.NET提供的SqlConnection和SqlComamand等类来连接数据库和向数据库中插入数据,难点是连接数据库,连接数据库的字符串有点不好写,容易出错,这就要求程序员对ADO.NET方面的知识非常扎实。还有个难点就是数据的插入,即向数据库中插入数据,要用到Insert语句,要求对数据库中基本语句比较熟悉,所以虽然是一个很小的注册界面,但是难点还是不少的,对程序员的技术要求也是很高的,很考验程序员平时的水平。 主界面 1.在主界面的构造函数中添加下面这句话: MainFrm.CheckForIllegalCrossThreadCalls = false; 这句话很重要,有了这句话,这个窗体所包含的控件就能被别函数所调用,我在家里重新把这个飞鸽软件写了一遍,由于没有这句话,因此一直有个看不懂的错误,纠结了我好长时间,在跟张一鸣老师给我们的代码一一比对后终于发现少了这句话,加上这句话后错误就消失了,这个程序也就能正常运行了。 2.在Load()函数中先为ListView添加2列“用户名”“密码”,然后定义一个更新类(Update)的对象,接着为这个对象的Start()函数创建线程,实现一直更新,这样就能随时监测到新上线的用户而把他显示到ListView中。 3.在发送按钮中,给所选择的每一个用户定义一个套接字,用这个套接字将textBox中的信息发送出去,这样就完成了端对端信息发送和信息群发的功能了。 消息回复 1.消息回复窗体也很简单,在它的Load事件中把时间和用户名及ip地址显示到一个Label上(用户名和ip在窗体类的构造函数中传递过来) 2.在回复按钮中,定义一个socket连接到这个ip,通过这个套接字把textBox中的信息发送出去,这样就是想了消息回复功能。三、代码总结 这个程序主要包括4个窗体:登录窗体,注册窗体,主窗体和回复窗体,主要新添加了4个类:update(更新类),BroadIP(广播IP类),ChatMessage(消息处理类),SaveMsg(消息保存类)。 窗体的作用就不用详细介绍了,很简单,在这里介绍一下各个类的作用以及在哪里调用和何时调用。 BroadIP类在登录创体的Load事件中调用,由于对这个对象的Start函数创建线程,这样程序在整个运行期间一直在广播ip。 ChatMessage类也是在登录窗体的Load事件中调用的,它不断地接收别人发送来的消息并把它保存到文件中和调用AnswerFrm(回复类)的Start函数来显示接收到的消息。Update类在主界面的Load事件中调用,只要用户登录成功,显示出主界面,它就在不断地搜索网路中是否有别的主机登录成功,若果有就把它显示到ListView中。 SaveMsg类在ChatMessage中被调用,它的主要功能是把接收到的信息保存到txt文件中。五、实习体会这次大连实习虽然只有不到10天的时间,但是我们的确收获到了很多知识。这次实习主要是写个程序,即企业即时通信系统。用到的知识点有C#Windows编程,ADO.NET,网络编程,数据库。幸好这学期自学了这4个方面的知识,企业老师讲起来都能听懂,但是我对自己的表现很不满意,平时花这么多的时间来自学这些东西,但是自己还是不能在老师的提示下写出来,而是要老师一句一句的教,真是对不起我这半年的努力的时间,真不知道平时学到哪里去了,可见我的自学能力是多么地差呀,邹老师还说我学的扎实,其实这只是夸我的话,实际上我学的多么的不扎实他还不知道,哎,真是对不起老师。古人云:谦虚使人进步,骄傲使人落后。马云也说过:别人把你当英雄的时候你千万别把自己当英雄,如果你真的把自己当英雄,那灾难就来了。更何况我不是英雄呢?所以我应该谦虚,谦虚,再谦虚。千万不能把别人的夸奖放在心上,否则就容易骄傲,骄傲就非常容易落后。好了,自责完了还是要说说这次所学到的东西。这次真的学到了些东西,但是不多,我不后悔,因为哪怕是只学到一点点的东西,也是值得的。这次虽然没有学到新的知识,但是还是有很大的收获。这次张一鸣老师主要讲了C#Windows编程,ADO.NET,网络编程,数据库等方面的知识,虽然这些知识我平时都自学过了,但是学的很不扎实,刚好解这次机会好好复习了下这些重要知识,我觉得有句话说的非常好,就是“温故而知新”。这句话说的真是好,在这次实习过程中我是很有体会。通过张老师的讲解,我对C#Windows编程,ADO.NET,网络编程,数据库的理解有了更深层次的理解,特别是对编程有了更加全面的了解和认识。以前总觉得写代码是编程中最重要的环节,这次实习经历告诉我错了,其实设计才是最终要的,怎么样设计整个程序,比如需求分析,数据库设计,详细设计等,只有先把这些框架设计好了才能写程序,在写程序代码的时候才能更加得心应手,思路才更加清晰,遇到错误时才能更加快速的、准确的找到错误在哪里。唐骏说过“一个程序的80%是由20%的时间来完成的”,对于一个程序来说,大部分都是代码,但是这些代码只占到程序开发所需时间的20%左右,那程序的20%是什么呢?程序开发的80%时间又干什么去了呢?很多人已经猜到了,这80%的时间做那20%的程序去了,可见那个20%有多么重要!它就是程序的设计。它是看不见摸不着的,但是它体现在程序的方方面面,一个程序的好坏,主要看它的设计好不好,而不是看它的界面漂不漂亮。但是程序的设计可不那么简单,它不仅要求开发人员具有扎实的专业知识基础,缜密的思维逻辑和善于思考的大脑,它还要求开发人员拥有持久的耐心,坚强的毅力和强大的体力。因为程序设计是一个脑力活,没有耐心,毅力以及体质不好的人是很难设计出一个很好的程序的,因为设计时需要保持一颗清醒的头脑。通过这次认识实习,我知道了程序设计的重要性,在今后的学习中我会加大这方面的练习,多设计一些程序,让自己在知识方面掌握地更加全面,更加扎实,当然写代码方面肯定是不能停止的,毕竟这是最基础的部分,还是要熟练掌握的,只有这样不断的充实自己,强大自己,才能在2年后的不像他们所说的“毕业意味着失业”,到时候能找个好工作,才能对得起父母和老师,对得起自己这四年的大学生活。我在大连的生活方面也是有非常大的体会的。首先要说的是天气。大连的天气跟武汉差别真是非常大。在武汉,大部分的白天都是35度左右,偶尔下雨的时候会降点温,25度左右,所以武汉市非常热的,每次从宿舍走到教室上课,在这几分钟的时间也会被晒的满身大汗。但是在大连就非常舒服了,大连天气非常好,据说举世闻名的避暑旅游胜地大连属于北温带季风型大陆性气候,是东北地区最温暖的地方。年平均气温10度左右,其中8月最热,平均气温24度,日最高气温超过30度的天数只有10至12天。1月最冷,平均气温-5度,极端最低气温可达-21度左右,全年无霜期180-200天。年平均降水量在950毫米,其中60%-70%集中于夏季,多以暴雨形式降水,且夜雨多于日雨。认识实习的10天我们住在东软集团附属的大连软件学院里面,的确感受到了大连的凉爽,白天20多度的温度晒的很舒服,而且大连3面环海,所以整天在天在微风的吹拂下,感觉非常爽。晚上就更凉爽了,晚上温度估计只有10几度甚至只有几度,东软公司发给我们的被子非常薄,晚上睡觉甚至很冷,而且晚上风更大,差点没感冒。在大连第一次看到大海,没有想象中的那么兴奋,虽然以前没见过,但是电视里见多了,所以这次看大海感觉很普通,当然还是有点兴奋的,我跟同学还把鞋子脱了去海里走了下,衣服都被海水弄湿了,但是玩得非常高兴。6、 实习日记2012年7月9号 星期一 多云 今天是来大连第一天,公司安排我们去参观。今天一大早我们就起床了,很是兴奋。吃过早餐,我们坐上了公司派的大巴从宿舍向着公司总部出发了。公司离我们住的地方很近,不一会儿就到了,下车后,我们在老师的带领下开始参观了。我们首先来到了公司的展览厅,那里有好多东软公司的产品模型,漂亮的女引导员给我们一一介绍这些产品的作用和销路,同学们听得很入神,很认真,仿佛对那些陌生的产品很了解似的,我们是第一批进去参观的,参观完后就在大厅内休息,等待第二批同学参观出来。在等待的过程中,我们去天台玩了,那里景色岂一个美子了得,真的是人间仙境啊,在眼前不远处有一座大山,由于那天阴天,山上到处是云雾缭绕,山上的一切都是若隐若现,水雾在微风的荡漾下缓慢前行,犹如静静的河水在荡漾。我们同学都被这美景惊呆了,拍照的拍照,陶醉的陶醉,玩的不亦乐乎,最后要走的时候都非常舍不得。下午我们见到了今后几天带我们做项目的张一鸣老师,老师给我们将了些做项目时必须要遵守的要求,然后就被来时的那个大巴带回了。晚上回到宿舍写这篇日记。2012年7月10号 星期二 多云今天开始了这次大连之旅的主要目的写飞鸽传书。上午张老师没将什么,只是教我们装Visual Studio 2008,弄了半天没弄好,下午才弄好。今天没做什么,老师给我们传了个正规的飞鸽传书,还向我们演示了它的功能,告诉我们今后几天我们就是要做个这个软件出来,当然在6-7天的时间内写出这么复杂的程序来,对于C#都不怎么了解的我们来时困难还是很大的,所以老师降低了要求,只要求我们实现收发信息和群发信息还有传送文件即可。晚上回来想了下该怎么写,但是一点思路都没有,还是等待明天张老师讲讲吧。2012年7月11号 星期三 多云今天收获很大。由于老师数量有限,张老师上午在我们班讲课,下午我们自己写,他打下面班去讲了。今天上午老师详细的讲了这个飞鸽传书的大概结构和设计思路,让我们对飞鸽有了更清楚的认识,对今后3-4天的任务更明确了。但是当下午我们自己写的时候问题出现了,一个下午一点代码都没写。由于我们以前没有接触过C#、网络编程、ADO.NET和数据库等方面的知识,虽然老师把思路给我们讲了一遍,但是我们还是不知道怎么下手,我平时虽然自学过这些,但是自学的很不扎实,也是不知道怎么写。不知道今后几天怎么办,期待明天。2012年7月12号 星期四 晴今天又来了个老师,他带下面那个班,所以张老师给我们讲了一整天,老师发现我们不知道怎么写,而且老师给我们讲得非常详细,我们都不知道怎么写。老师急了,于是他只有控制我们的电脑,他在自己电脑上写代码,我们看着,每隔一段时间就把代码发给我们,让我们对着他的代码敲一遍,对于什么都不会的我们,这是唯一的办法了。但是对于我们来说这是很不好的,这样做让我们很难学到东西,我们千里迢迢,花了这么多钱,不能什么都没学到啊,但是老师不这样做我们

温馨提示

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

评论

0/150

提交评论