论文总字数:15906字
摘 要
随着现今全世界网络通讯的快速发展,4G手机也越来越遍及,网络上的聊天已经逐渐代替信件交流成为人们发展关系的一种方式,而相比较于email和手机电话,手机上网聊天更加有效和实时。
本篇论文主要是描述了如何使用汇编语言来设计和编写一个可以能够轻松地实现互联网之间的信息传输和交流的聊天系统 app ,基于 vue 和 nodejs 的应用程序设计,以MVVC为软件开发模式, HBuilderX 为软件开发环境,以 MySql 为软件后台的数据库。该网络聊天社交系统主要由客户端模块和服务器两个模块组成,客户端模块可以让您在网络上进行登录、登陆、聊天、修改个人资料、图片等传输;服务器模块主要是能够针对从客户端送来的用户资料进行信息匹配,读取并转发。该网络聊天社交系统是利用 websocket 软件实现了一对一的文字聊天,同时还可以支持一对多、多对多的文字聊天。
该聊天社交系统具有实时性、开发性,简洁易上手,结构简单等特点,方便用户进行网上交流,同时,也有很多不足需要改进,系统功能较少,具体内容不够我完善,部分功能操作繁琐,还可以更加简便。
关键词:网络聊天 即时通讯
A social chat app based on Vue and NodeJS
Abstract
With the rapid development of the network in today"s world, 4G mobile phones are becoming more and more popular. Online chatting has replaced letter communication as a way for people to communicate. Compared with email and mobile phone, mobile chatting is more effective and real-time.
This paper mainly describes how to use assembly language to write a chat system APP that can realize the information transmission between networks, based on VUE and NodeJS application design, with MVVC as the development mode, HBuilderX as the development environment, with MYSQL as the background database.The chat social system mainly includes a client module and a server module. The client module can register, log in, chat, modify data and transfer pictures.The server module is mainly able to match, read and forward the user information sent by the client.This chat social system realizes one-to-one chat using WebSocket, and also supports one-to-many and many-to-many chat.
The chat social system has the characteristics of real-time, development, simple and easy to use, simple structure and so on, which is convenient for users to communicate online. At the same time, there are also many deficiencies to be improved, the system has few functions, the specific content is not perfect enough, some functions are cumbersome to operate, but also more convenient.
Key words: Internet chat, instant messaging, point-to-point, multithreading
目录
摘要 I
Abstract II
一、 绪 论 2
1.1 引言 2
1.2课题研究背景 2
1.3 国内外研究现状 3
1.4 课题研究思路 3
1.5 主要内容及论文结构 4
二、系统所涉及到的技术 5
三、系统需求分析 7
四、系统设计 9
4.1 系统分层结构设计 9
4.2 系统详细设计 9
4.2.1登录功能 9
4.2.2添加好友功能 10
4.2.3好友申请 12
4.2.4群聊功能 12
4.2.5服务器模块 13
4.3 系统总体工作流程设计 14
4.4 系统数据库设计 15
五、系统实现与测试 19
5.1 系统实现工具与环境 19
5.2 核心代码分析 19
5.3 系统主要运行界面 23
5.4 系统测试 27
5.4.1 系统测试环境与工具 27
5.4.2 功能测试 28
六、总结与展望 32
6.1 总结 32
6.2 展望 32
致 谢 33
参考文献 34
一、 绪 论
1.1 引言
随着现代科学技术的进步和网络的广泛普及,网络作为一种新兴事物,不断深入人们的生活之中。手机上的各种app层出不穷,给不同年龄段的人们带来了丰富多彩的体验。在生活中人们对网络的依赖性越来越高,人们的沟通也越来越多的在网络上进行。由于交流的实时性,即时通讯系统了解和使用的人也越来越多。从实际上进行比较,和电子email比较实时性的特点更加明显,而在费用方面相对电话交流也要经济的多。在这种网络和社会环境下,作为一种实时通信工具的聊天社交app,获得了较好的发展空间。因此出现了QQ、微信、阿里旺旺等聊天工具。然而这些工具虽然方便且实用性强,但是,为了吸引群众,娱乐功能也相对较多,不适宜把它当作即时通讯的专用软件。因此,我设计开发了这款基于Vue和NodeJs的聊天系统。
1.2课题研究背景
在如今这个时代,人们正处于信息网络高速发展的阶段,网络通信和计算机是这一时代所谓的“信息基础设施”。随着网络在生活中的遍及,作为人们相互间沟通联系的现代化工具日益重要起来,可以说现在人们的生活已经无法离开网络了。在现实生活中人们通过不同渠道与好友家人进行通信,如:拨打电话、发送短信、发电子email等等。但是这些联系方式都有各式各样的缺陷,比如花费太高、实时效果不达、无法多对多进行通讯等等问题。近几年来,由于无线通讯的飞快发展,移动网络为传统的网络加入了鲜活的动力,同样的也为即时通讯技术带过来了很大的改变,移动互联网和传统的计算机网络已经不再拘泥于以网络设备为接入方式,电脑在传统的网络中所起的作用正在被4G手机、平板电脑所替代。聊天社交软件是必然会出现和普及的,它的出现使社交条件变得更加低价和方便,填补了传统社交存在的缺陷。通过聊天社交软件,人们可以结识更多不同的好友,使得人们得以开拓眼界,增进人与人之间信息交流和沟通,即便是对电脑不熟悉的人在如今也可以体验到到即时通讯给自己带来的好处,加快了社会信息化建设和发展。
根据中国互联网权威报告显示,截止到去年2020年6月份,我国上网民众人数规模已经达到约9.40亿,而其中通过手机上网的民众已经冲破了94%,手机已经俨然是通讯的非常重要的一方面。因此,我设计了这款基于Vue NodeJs的聊天社交app以满足信息传递用户交流的需求。
1.3 国内外研究现状
现今,世界上各国在网上通信研发这部分比较优秀的公司包括:facebook,MS,Sun,思科等公司,思科公司研究主要的是有关于底层的传输,因此思科的强大之处不易发现,换而言之,看不出来思科做了什么,但是它做了很多底层数据传输的开发,在这方面绝对算的上最尖端,若无其事地跑着;Ms,Sun公司的开发是和应用层相关的。这MS公司凭着在操作系统的超高地位,为了在通讯开发中领先其他人,运用了很多的手段。然而,和它一起的MSN,无论从功能上还是从技术上说,都算不上是很优秀的。MS的聊天工具从性能上来说十分优秀,在人机交互方面的发展趋向也很可以。而谈起中国的QQ、微信也是十分优秀的。QQ开始的开发设计效仿了ICQ,甚至完全仿照了内容、形式等方面,但是在慢慢发展中逐渐也开发设计出具有QQ、微信特色的功能出来,已经达到了中国的顶尖水准。它在国内的火爆和它的不断进步离不开关系。
剩余内容已隐藏,请支付后下载全文,论文总字数:15906字
该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;