1、南京林业大学本科毕业设计,局域网聊天通信软件开发,专 业: 学 号: 姓 名: 指导老师:,摘要,本文介绍了用Visual Basic.NET 开发聊天通信软件的实现过程。本软件用微软新推出的.NET框架中的Visual Basic.NET 作为开发平台,基于可靠的TCP协议开发而成,能实现聊天双发安全方便的文字收发,能播放音频和视频文件,能浏览网页和图片,能实现聊天双方的文件收发。本软件是网络技术和软件开发技术相结合的产物,它能简单方便的进行网络通信,是一款实用而又不乏特性的软件。,系统功能(需求分析),经过对网络产品和市场的分析,目前对聊天通信工具的主要需求有如下几条: 能方便的与自己的聊
2、友交流信息; 能有一定的娱乐性,比如有内置浏览器,有内置的播放器; 能进行视频,以便看到对方等等。 设计一款方便易用的聊天通信软件,该软件主要由以下几个功能模块组成: 能提供聊天双方方便稳定的信息交流,该功能模块是该软件的核心; 为方便使用者浏览Internet上的信息,在该软件上内置一个网页浏览器; 突出该软件的娱乐性,在该软件上加入了媒体播放器模块,使用该播放器可以很方便的听歌、看视频文件等。,功能结构图,用例图,传送机制,先了解本软件的传送机制。创建传送机制要注意,自己的程序传送出去的也要能接收进来才可以。在该软件中,创送和接收都是一个程序。本人设置传送出去的格式为:判断码内容。也就是将
3、信息传出去之前,先加一个判断码,而这个判断码将会通知WinSock控件该做怎样的处理。一下是全部的判断码,定义为:,也就是说,当WinSock控件收到信息时,通过判断码就知道这是什么信息了 。,播放声音 为了让聊天更加生动,在该软件中加入了信息提示音。该软件用了五段声音,如下表:有了这些声音,网友就不会来无影去无踪了。该软件用API提供的sndPlaySound函数播放wav文件,关掉声音:如果觉得声音太吵,可以把声音关掉。只要去掉“开启声音”前面的小钩就行了。关于这段代码收录在附录中的Module代码中。到这里,该窗口的程序已经完成。,浏览器和多媒体播放器 浏览器:在窗口下方的大空间就是We
4、bBrowser控件。工具栏上分别是浏览网页常用的操作:Back、Forward、Stop、Refresh、Home、Search。这些操作主要利用了Microsoft Web Browser控件的方法,它们是:GoBack、GoForward、GoHome、GoSearch、RefreshStop。,播放器播放器的核心控件是:AxWindowsMediaPlayer。图中整个酷似WindowMediaPlayer播放器的就是AxWindowsMediaPlayer了。在该软件中,把AxWindowsMediaPlaye控件的Mute属性设置为false,这样在播放时就不会静音播放了,把它的r
5、ate属性设置为1,这样它才能按照正常的速度播放多媒体文件。当然该控件仅仅提供播放的功能,要播放多媒体文件需要给它加载文件,因此为了能载入媒体文件,需要引入“MenuBar”和“OpenFileDialog”,然后在菜单栏中加入“open”菜单和“exit”菜单。“open”菜单的功能就是为AxWindowsMediaPlayer控件添加多媒体文件的。在这里把要打开的文件的路径赋值给AxWindowsMediaPlayer的URL行了 。,文件收发 System.Sockes命名空间了实现 Berkeley 套接字接口。通过这个类,可以实现网络计算机之间的消息传输和发送.而在下面要讨论的这个议
6、题里,将讨论的是用套节子实现文件的传输.这种方法有别于FTP协议实现的的文件传输方法,利用ftp的方法需要一个专门的服务器和客户端,无疑于我们要实现的点对点的文件传输太为复杂了一些。在这里,实现一个轻量级的方法来实现点对点的文件传输,这样就达到了intenet上任何两个计算机的文件共享。 在两台计算机传输文件之前,必需得先有一台计算机建立套接字连接并绑定一个固定得端口,并在这个端口侦听另外一台计算机的连接请求。,结论,该款软件是网络技术和软件开发技术结合的作品。在开发过程同时也是本人不断学习和进步的过程。当本人完成该软件,已经对网络知识和网络下的通信机制有一定程度的了解。而该款软件正是本人在这
7、些方面知识掌握程度的反映。 该款软件功能比较齐全,能实现网络聊天、浏览网页、听音乐甚至可以看视频。可以说就从网络聊天的角度讲,该款软件是一个不错的软件。,展望和不足,随着社会信息化的迅速发展,网络已经渗透到了世界的各个角落。网络和人们结成了不可分离的关系,而这种关系随着信息化的发展将会进一步得到加强。,网络上的通讯工具扮演着重要的角色。如今比较流行的耳熟能详的网络通信工具很多,如眼下很是流行的腾讯公司的QQ,还有ICQ以及微软的MSN 等等。可以说网络上的通讯工具多的不胜枚举,它们使得网络更加精彩、更富有吸引力。 由于时间限制和自己知识的局限性,本系统还有不足之处,该软件没有实现音频聊天和视频聊天,本人将再接再厉不断完善该软件。,谢谢各位老师!,