飞鸽传书实验报告

上传人:桔**** 文档编号:561338282 上传时间:2023-04-18 格式:DOC 页数:16 大小:66KB
返回 下载 相关 举报
飞鸽传书实验报告_第1页
第1页 / 共16页
飞鸽传书实验报告_第2页
第2页 / 共16页
飞鸽传书实验报告_第3页
第3页 / 共16页
飞鸽传书实验报告_第4页
第4页 / 共16页
飞鸽传书实验报告_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《飞鸽传书实验报告》由会员分享,可在线阅读,更多相关《飞鸽传书实验报告(16页珍藏版)》请在金锄头文库上搜索。

1、武汉工程大学计算机科学与工程学院认识实习报告专 业计算机科学与技术(计算机工程方向)班 级学 号学 生 姓 名指 导 教 师实 习 时 间实 习 成 绩武汉工程大学计算机科学与工程学院 制说明:1、 实习指导教师由学院校内教师担任,负责组织实习、学生管理、参加实习答辩、实习成绩评定、给出实习评语等工作。2、 实习报告由武汉工程大学计算机科学与工程学院提供基本格式(适用于学院各专业),各专业教研室和指导教师可根据本专业特点及实习内容做适当的调整,学生须按指导教师下达的实习报告格式认真进行填写。3、 实习成绩由指导教师根据学生的实习情况给出各项分值及总评成绩。4、 指导教师评语一栏由实习指导教师(

2、校内教师)就学生在整个实习期间的表现给出客观、全面的评价,包括实习期间的表现、实习报告的质量、实习答辩的情况等。5、 学生必须参加实习答辩,凡不参加实习答辩者,实习成绩一律按不及格处理。实习答辩小组应由2人及以上教师组成,其中校内指导教师必须参加,否则视作无效答辩。6、 实习报告正文字数应不少于5000字,实习日记字数不少于200字/天。7、 实习报告正文中实习目的与任务、实习地点、实习内容和要求等项,可由指导教师统一给出(自主实习除外)。学生自主实习的,可根据实习的情况自行填写以上内容。8、 自主实习的学生还应提供由实习单位出具的实习鉴定表(复印件),与实习报告一起装订,作为参加实习答辩和评

3、定成绩的依据。认识实习成绩评定表学生姓名: 学号: 班级: 类别总分值各项分值评分标准实际得分总得分备注实习表现3015按时参加各项实习活动,无旷课、迟到、早退等情况。15遵守实习单位纪律和安排,无违反实习单位规定的情况;听从指导教师的安排,无不服从教师管理的现象。实习报告4015报告能对全过程的实习内容进行系统的总结,并能运用所学专业知识对问题加以分析,并有一定的见解。10实习报告文字通顺,内容翔实,论述充分、完整,结构严谨合理。5具有收集、加工各种信息及获得新知识的能力。5实习报告字数符合相关要求,实习报告工整规范,整齐划一。5实习日记(笔记)次数及内容符合要求。实习答辩3015在规定时间

4、内能就实习的内容进行全面完整的阐述,言简意明,重点突出,条理清晰。15在规定时间内能准确、完整、流利地回答教师所提出的问题。总评成绩: 分补充说明: 指导教师: (签字)日 期: 2012 年 9 月 15 日认识实习答辩记录表学生姓名: 学号: 班级: 答辩地点: 答辩内容记录: 问题一:大概说说ADO.NET的作用。 答:ADO.NET主要是用来连接数据库的。它是应用程序与数据库之间的桥梁,通过它,应用程 序就能与数据库之间进行通行。在这个飞鸽传书中,ADO.NET的作用主要体现在2个方面:1.在用户登录时,ADO.NET连接数据库,检查用户输入的用户名跟密码是否匹配。2.在用户注册时,A

5、DO.NET连接数据库,将用户输入的新的用户名和密码保存到数据库中,方便下次直接用这个用户名和密码登录。 问题二:套接字有什么作用? 答:套接字是应用程序进行网络通信时需要用到的,套接字包含主机的ip地址和应用程序的端口号。如果把一个电脑比作一座宾馆,那么端口号就是房间号,外面的人员想要找到某住户。必须知道他所在的宾馆地址和房间号,套接字格式:ip地址:端口号,等同于宾馆地址:房间号。 问题二:说说来大连实习的收获 答:没什么收获。这次大连实习主要是写飞鸽传书,用到了C#、网络编程、数据库和ADO.NET等重要知识。这些我以前在学校都自学过,当然收获还是有一点的,因为我自学的不够扎实,我把这次

6、实习当做对以前的温习了,所谓温故而知新,让我对这些知识有了更深层次的了解。答辩成绩总分值各项分值评分标准实际得分总得分备注3015在规定时间内能就实习的内容进行全面完整的阐述,言简意明,重点突出,条理清晰。15在规定时间内能准确、完整、流利地回答教师所提出的问题。答辩小组成员(签字): 2010 年 9 月 10 日指导教师评语指导教师: (签字)日 期: 年 月 日 / 一、实习目的与任务计算机科学与技术专业认识实习是学生在完成基础课学习转入到专业课学习阶段的一个极其重要的实践教学环节。其目的是通过参观和听取专业报告等多种方式,使学生了解本专业相关领域的发展现状,相关产品的研发过程和管理手段

7、。具体任务包括:1、了解计算机、网络通信等相关领域的发展现状和最新科研成果,以及在生产科研中的应用;2、巩固学生的理论知识,培养学生的实践能力、创新能力,拓宽学生视野,树立努力学习专业知识的信心,并为学习后续课程打下一定的实践基础;3、增强劳动观念,树立正确的劳动观和价值观。二、实习地点东软软件股份有限公司大连分公司三、实习内容和要求1、参观武汉烽火集团有限公司展厅,听取基地指导教师的介绍,了解我国光信息及通信产业的发展现状、产品的研发过程。2、在武汉锐诺斯科技有限公司,了解国际宽幅打印机的开发流程及发展动态。3、在鑫人达电子有限公司,参观自动化焊接生产线,波峰焊接设备和全自动源器件切片;全自

8、动回流焊接设备。4、听取专家报告,了解计算机教育相关知识,了解计算机信息技术最新研究动态,了解国家重点实验室相关技术。5、实习期间,每天需记实习日记(最好手写),字数不少于200字/天,内容包括:时间、地点、主要实习内容等。实习结束后,撰写认识实习报告(模版打印)。四、实习总结及分析一、 代码总体分析 飞鸽传书的主要功能:1. 即时通信功能 1.1端对端短信发送 1.2端对端发文件 1.3信息群发 1.4文件群发2. 用户管理系统 2.1用户注册2.2.用户登录二、 代码详细分析 设计分析: 此程序主要分为三个界面:登录界面(包括注册界面),主界面,回复界面 登录界面详细设计: 登录界面主要完

9、成了网络监听,IP地址和端口号的广播,验证用户登录信息和用户注册。 1.在登录窗体加载时调用Listen();BroadCast();这2个函数,这2个函数里面都是线程,因为监听和广播一直在进行,所以用线程来实现这2个死循环。Listten()函数中以Receive()函数创建线程,receive函数首先监听,然后用一个死循环来接受被的用户的连接,每接收到一个主机的请求,就调用ChatMessage的一个对象来处理对方发送的消息,由于处理消息的对象函数只能处理一次发送的消息,因此紧接着又定义一个线程,来无数次的处理对方发送的消息,这样就实现了一次连接,无数次通话的功能。 每次收到消息时,首先定

10、义一个SaveMsg类的对象把这个消息保存到一个txt文件中,然后又定义一个AnswerFrm类的对象把这个消息通过回复窗体显示出来。 这里有一个漏洞就是用户可能还没有登上去就可以接收对方发送的消息,这个地方应该改进。 2.BroadCast()函数中也是创建函数Broad()的线程,在Broad函数中定义一个BroadIP类的对象,然后调用这个对象的Start()函数,Start()函数利用UdpClient类的对象的Send方法来发送本机的IP地址,至此登录窗体的Load事件全部完成。 3.在登录窗体的登录按钮代码中,首先判断输入的用户名和密码是否为空,若为空,则弹出消息提示窗口,返回;若

11、都不为空,则判断数据库中是否存在这个用户,若不存在,则弹出消息提示窗口,返回;若存在,则弹出主界面,登录成功。 4.在窗体的注册按钮中,定义一个注册类,调用它的show()方法弹出注册窗体,把注册窗体中用户输入的用户名和密码插入到数据库中,如插入成功则注册成功,否则注册失败。这里要用到ADO.NET的知识,利用ADO.NET提供的SqlConnection和SqlComamand等类来连接数据库和向数据库中插入数据,难点是连接数据库,连接数据库的字符串有点不好写,容易出错,这就要求程序员对ADO.NET方面的知识非常扎实。还有个难点就是数据的插入,即向数据库中插入数据,要用到Insert语句,

12、要求对数据库中基本语句比较熟悉,所以虽然是一个很小的注册界面,但是难点还是不少的,对程序员的技术要求也是很高的,很考验程序员平时的水平。 主界面 1.在主界面的构造函数中添加下面这句话: MainFrm.CheckForIllegalCrossThreadCalls = false; 这句话很重要,有了这句话,这个窗体所包含的控件就能被别函数所调用,我在家里重新把这个飞鸽软件写了一遍,由于没有这句话,因此一直有个看不懂的错误,纠结了我好长时间,在跟张一鸣老师给我们的代码一一比对后终于发现少了这句话,加上这句话后错误就消失了,这个程序也就能正常运行了。 2.在Load()函数中先为ListVie

13、w添加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函数创建线程

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号