基于delphi的局域网即时通信软件的设计与开发Word文件下载.docx
- 文档编号:13431672
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:32
- 大小:413.69KB
基于delphi的局域网即时通信软件的设计与开发Word文件下载.docx
《基于delphi的局域网即时通信软件的设计与开发Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于delphi的局域网即时通信软件的设计与开发Word文件下载.docx(32页珍藏版)》请在冰豆网上搜索。
本软件从需求分析、软件的设计、具体功能的实现都严格遵循了软件设计工程的思想。
关键词:
聊天;
文件传送;
用户身份验证;
Delphi7.0;
UDP;
TCP;
Abstract
WiththewidespreadofcomputerandrapiddevelopmentofInternet,humanhascomeintotheinformationage,nomatterwherepeopleare,theycancommunicatewitheachotherandexchangeinformationthroughtheNetWorkCommunicationssoftwarearequitenecessarytoapartofpeopleintheirlifeAtpresent,anewepidemicintheMessengerCommunicationssoftwarewithMSN,UC,AliWangwang,Chengxintong,mycool,andevensomecommunicationsoftwarecansendSMS,networkcommunicationsoftwareisahundredschoolsofthought,isdifferent,evenso,suchasQQ,thiscommunicationtoolsoftheoldBrandisstillthefirstchoiceformostusers,especiallywithinthelocalareanetworkcommunicationsoftwareIPmessenger,whichsinceitsdesignedin1996,hasbeenthemajorbusinessunitsandschoolsintheComputerroomofthepopular.,thereforemoreandmorepeopleachieveLANinstantmessagingsoftwarethroughanalyzingIPmessenger'
scommunicationprotocol.
ByanalyzingpartoftheIPmessengercommunicationprotocol,usingtheprogrammingtoolsnameddelphi7.0prepareLANinstantmessagingsoftware.Delphi7.0usedtodeveloptheINDYcomponentsintheUDPtoachieveusercontrolandtextchatonline,inwhichusersontheuplineanddownlinearetouseUDPbroadcastingmethodtoachieve.INDYcomponentsusedintheUDPandTCPcontroltoachievecontrolofdocumentflow,whichcontrolsUDPresponsetodealwithdocuments,TCPcontrolsusedtocreatesecureandreliabledatatransmissionstreamchannel,andensuretheintegrityofdocumentssent.Themainachievementofthesoftwaretheuserregistration,textchat,filetransfer,userauthentication,videoplayer,MP3playerandotherfunctionsatthesametime,thetransmissionofinformationdoesnotrequireacentralserverwiththecharacteristicsofaLANpeer-to-peermessaging.Thesoftwarefromtheneedsanalysis,softwaredesign,therealizationofspecificfunctionsarestrictlyfollowedtheideaofsoftwareengineeringdesign.
KeyWords:
chat;
filetransfer;
IDauthentication;
Delphi7.0;
UDP;
TCP
第一章引言
1.1开发的目的
随着计算机的普及和Internet飞速发展,人们已经进入了信息化的时代,无论人们身在何方都可以利用网络彼此沟通、交换信息,网络聊天工具在部分人的生活中已经必不可少。
比如QQ、YahooMessage等等这些都是大家比较喜爱的聊天工具。
然而我们在使用这些聊天工具时都要登陆服务器,这对于在一个局域网内的用户们交换信息,传送文件不太方便,原因是:
1).登陆服务器时麻烦的操作,2).假设局域网没有联网或者网络故障不能连接英特网,QQ、YahooMessage等通信工具就失去了意义。
本次局域网即时通信软件的设计就是针对局域网内的用户即时通信而开发的。
1.2开发平台简介
使用Delphi7.0作为开发工具。
Delphi是Borland公司研制的可视化开发工具,可在Windows3.x、Windows95、WindowsNT等环境下使用。
它拥有一个可视化的集成开发环境(IDE),采用面向对象的编程语言ObjectPascal和基于部件的开发结构框架。
Delphi它提供了100多个可供使用的构件,利用这些部件,可以快速地构造出应用系统。
Delphi7.0在保持原有版本优点的基础上增加了很多更新更强的新特性,主要改进有:
扩大了VCL(VisualComponentLibraris)可视化组件库;
对编辑器和编译器方面做了更多改进和优化;
增加了多种网络应用开发的控件包如Indy和Web编程技术;
完全支持.NET技术及XML技术等;
支持跨平台开发类库CLX。
在本次设计中,主要使用控件包Indy中的网络控件来实现聊天和文件传送等功能。
1.3软件运行平台
硬件环境:
处理器:
PIII1G以上;
内存:
128M以上;
硬盘:
10G以上可用磁盘空间;
网络适配器:
10/100M自适应网卡。
软件环境:
操作系统:
Windows2000以上版本
网络要求:
局域网内
第二章需求分析
2.1可行性分析
局域网通信软件是网络通信软件的一个重要分支,它的主要功能就是实现局域网内的信息传递,信息传递包括了文字信息传送和文件传送两大基本功能。
目前,局域网通信软件大概可以分为两类,第一类是居于中心服务器的,所谓基于中心服务器就是,两台或多台计算机通信时,必须经过同一个服务器对双方的信息进行转发,这样的模式易于管理所有的客户端,但这就需要一台计算机来做服务器对所有的客户端信息进行转发,所有客户端在使用时必须登陆服务器,对于小型的局域网来说,中心服务器模式的通信软件在使用时是比较麻烦的,同时服务器的开销也是一笔不小的开支。
第二类无需中心服务器,这类局域网通信软件是基于分散式服务器模式,它在信息传递时既是服务器又是客户端,局域网内的每台计算机网络负载均衡,用户在使用它时不需登陆服务器,极为方便。
本软件基于分散式服务器模式,在设计时,选用Delphi7.0作为开发工具,Delphi7.0的网络控件提供了大量的网络控件,它们封闭了复杂的具体实现细节,因此使用Delphi7.0来开发局域网通信软件是很方便的。
早在1996年,局域网即使通信软件的代表IP信使就已经问世,时隔13年的今天,IP信使仍然深受各大企业、单位、高校计算机机房的喜爱,因此,无论从技术角度还是软件的实用性方面来讲,基于分散式服务器模式的局域网即时通信软件的设计是可行的。
2.2功能需求分析
本人通过对现有的局域网通信软件(IPMSG和LanTalk.Net等即时通信软件)的使用和分析后,总结出用户对于局域网通信软件的基本功能需求,因此局域网即时通信软件的功能要符合用户的要求就必须实现以下三个基本功能:
2.2.1聊天(文字传送)
聊天是局域网通信核心的部分,用户聊天时,都不会喜欢复杂的操作,在设计时尽量使聊天功能的操作简单化,实用化。
通常,局域网聊天软件都会有一个用户列表,用户在点击列表中的用户名后,就可以和对方聊天。
当然,局域网内广播消息也是必不可少的一个功能,因此要实现聊天功能首先要解决的问题就是用户上线,下线,之后还要考虑到双方聊天时的通信安全。
2.2.2文件传输
文件传输使局域网通信软件变得更有价值,聊天功能只能实现文字的传送,但文件传输的功能就可以实现,各种文件的传送,使用户之间的信息交流更具现实意义。
为此,在实现这一功能时要解决的问题就是传输瓶颈,实现大文件的传送,和高速传输。
2.2.3用户身份验证
在本次的设计中,信息的安全措施可以采用本地验证的方式(向对方用户发送身份验证,对方收到验证消息后输入对方注册的用户名的密码进行验证,验证成功则向消息验证主动方发送验证成功的消息,验证失败则返回一条验证失败的消息给消息验证主动方)这样身份验证在局域网内能保证信息的安全。
在实现上述主要功能后,还要考虑到增加一些附加功能,比如音乐播放功能和视频播放功能,这样,用户在进行通信的时候也可以听音乐,看电影,即使户没有使用通信功能,也可以把它当做播放器来使用。
2.2界面描述
界面不仅仅是软件的外衣,最重要的是能让用户快速上手。
复杂的操作界面会使用户难以接受,相反,简单而美观的操作界面会让用户爱不释手,这就是为什么很多用户喜欢windows操作系统的原因。
局域网即时通信软件的操作界面,界面简洁
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 delphi 局域网 即时 通信 软件 设计 开发