本设计的主要工作是设计一个基于WINDOWS平台的局域网即时聊天工具,具体是采用C/S模式实现用户之间的通信,然后阐述本软件的功能、特点及使用方法,并详细阐述开发本软件所用的相关技术,具体分析本软件的各个模块的功能及实现方法,说明本软件的设计思想及方法。
局域网聊天工具,是在局域网内部使用的,用户之间用来交流的一个工具,一般都具有文本聊天和文件传输功能。局域网聊天软件因其使用简单,系统资源消耗少等优点,成为各企事业单位等的局域网内广泛应用的软件之一。基于局域网的即时通信工具,实际上是互联网即时通信工具的一个小规模版本,广域网上的即时通信工具,如今一般采用UDP或者 TCP协议体系来实现 ,开发技术已经比较成熟,比如较早的ICQ、MSN Messenger、YAHOO通等国外开发的产品,还有国产的有名的QQ、新浪UC、LAVA-LAVA等,这些工具统统都实现了广域网上的即时通信,尽管都是即时通信,实现了即时聊天,以及文件传输的主要功能,但是也各有各的特色,比如ICQ的巨大客户群,MSN的个性化表情,YAHOO通的易操作性等,而QQ也具有一个相当方便的屏幕截图功能,另外就是,所有上述软件都实现了网络即时的视频,语音聊天功能。这些软件,在使用方面各有特色,在实现方面也各有所长,但由于这些产品正在商业运营阶段,其实现方式属于商业机密,具体细节不可能得知,但是它在大的方面无非就是各种利用各种平台上的网络通信接口,建构基于下层TCP/IP,或者UDP/IP协议的软件产品。在局域网内,这些功能的实现跟广域网相比更加简单,因为局域网的网络结构本身比广域网要简单,但是可以借此理解网络协议,以及网络通信工具的实现原理,所以仍然极具研究价值。
基于Socket的局域网通信软件应用范围广阔,不但可以处理传统的通信需求,而且也能扩展以适应新型的网络应用,如网络教育,数据影音传输等,拥有广泛的应用前景。通常的通信工具,都采用客户机/服务器(C/S)体系结构,C/S结构是这样的一种结构:它包括客户机和服务器。客户机的作用是访问和处理远程服务器上的数据,服务器的作用是接收和处理客户机的数据请求。Client/Server结构是当前数据库应用程序中极为流行的一种方式。尤其是网络技术的发展,使得当前很多系统都采用这种方式进行构造,其最大的优点是将计算机工作任务分别由客户端和服务器端来共同完成,这样有利于充分合理的利用系统资源。另外它的服务器端还可以将信息集中起来,任何客户机都可以通过访问服务器而获得所需的信息。Client/Server模型最终可归结为一种“请求/应答”关系。一个请求总是首先被客户发出,然后服务器总是被动地接收请求,返回客户需要的结果。在客户发出一个请求之前,服务进程一直处于休眠状态。一个客户提出请求后,服务进程被“唤醒”并且为客户提供服务,对客户的请求做出所需要的应答。
局域网多人聊天系统的分析与思路,重点问题以及解决思路
(1) 局域网多人聊天的设计思路如下:
本系统中主要包括两个部分:服务器端和客户端。
(1) 服务器端的功能包括:
①验证登录:检查登陆信息是否正确,并向客户端返回登陆信息,如信息正确。就将在线用户发给该用户,并将该用户的状态发给各在线用户。同时在服务器端显示出来。
②处理注册信息:用户提交注册信息后,自动验证是否重名,如果重名则返回提示,如果不重名则将信息加入数据库。
③发布系统消息:将此用户上线、下线消息发给各客户端,并在服务器端显示在线用户信息。
④保存聊天记录:在接收到用户保存聊天记录申请的同时自动保存聊天记录为文本文件。
(2) 客户端的功能包括:
①用户登录:建立与服务器的连接并登陆,能显示登陆错误信息。
②用户注册:建立与服务器连接并提交注册信息,注册成功后自动登录。
③界面显示:登录成功后,自动显示在线用户列表。
④发送消息:选择要发送对象后,可以发送文本消息或者文件。
⑤接收消息:收到其他用户消息后,提醒并显示。接收文件时可以选择接收或拒绝。
⑥聊天记录的保存:用户下线前自动向服务器发送申请保存聊天记录。
客户端只包括简单的操作,如用户登录,,好友管理,消息查询功能,与服务器的对话功能,而且客户端在设计的过程中要充分考虑到安全性,防止一些用户通过一些恶意手段破坏网络完全,这是客户端设计的重中之重。大学生口袋理财小秘书软件设计与开发
基于Android系统的公交查询软件
网上聊天系统
新型冠状病毒疫情追踪软件的设计与实现
基于.NET的《软件测试技术》课程教学网站的设计与实现
图书管理软件APP的设计实现
个人健康管理软件
基于物联网技术的幼儿园到校通系统上位机管理软件设计