基于node.js的社交软件设计与实现(附件)【字数:8217】

摘 要即时通信软件(Instant Messaging)在人们生活中越来越重要,已经慢慢变成人们生活中不可缺少的一部分。设计实现了一个基于Node.js的即时通信社交软件,具有聊天室登录,注册,聊天室,表情发送等功能。系统采用浏览器/服务器(B/S)架构,采用Vue作为前端页面框架,采用Node.js和MongoDB作为后端技术。其最主要的功能---通信聊天功能,采用HTML5 WebSocket进行通信[1],这样可使该软件更加快捷、方便、简洁,实时性更高。论文将该软件与传统的通信手段及常见的即时通信社交软件进行了比较。
目 录
第一章 绪论 1
1.1 课题研究的背景与意义 1
1.2研究现状 1
1.3关键技术和难点 2
1.4拟采用的研究手段 2
1.5论文内容与结构 3
第二章 开发环境与平台搭建 4
2.1 Node.js平台概述 4
2.1.1Node.js平台简介 4
2.1.2Node.js安装与环境配置 4
2.1.3MongoDB配置 6
2.2平台搭建简介 7
2.2.1平台搭建 7
2.2.2个别问题解决 7
第三章 系统分析与设计 8
3.1需求分析 8
3.2概要设计 9
3.3详细设计 10
第四章 系统实现 13
4.1登录注册界面 13
4.2聊天界面 14
4.3发送图片 16
第五章 网络部署 17
5.1 网络设备选择 17
5.2 网络拓扑图 17
第六章 即时通信社交软件测试 18
6.1软件测试简介 18
6.1.1 软件测试的定义及意义 18
6.1.2 软件测试的常用方法 18
6.2测试环境 19
6.3测试流程 19
6.3.1 登录模块进行测试 19
6.3.2 注册模块进行测试 19
6.3.3 聊天模块 *好棒文|www.hbsrm.com +Q: &351916072& 
进行测试 20
6.3.4 发送图片模块进行测试 21
6.4测试总结 21
结束语 22
致 谢 23
参考文献 24
第一章 绪论
1.1 课题研究的背景与意义
随着计算机科学技术、还有互联网技术(Internet technology)的飞速发展,网络越来越深刻的改变着人们生活每一个方面——衣食住行。各种基于互联网网络的应用技术在人们的政治、经济、衣食住行等的每个方面都发挥着重要的作用。例如腾讯QQ、微信(WeChat)、MSN等基于互联网(Internet)的即时聊天通讯工具。这些即时聊天通讯工具通过互联网这个刚刚兴起的媒介来进行信息交流和沟通相对于其他的传统媒介具有可处理数据量大,互动性强,效率高,实时性强,操作简单,影响面广,成本低等优点[2]。不仅如此这些工具也还具备很多强大的传统媒介所不能具备的强大功能,它们不但能发送和传递文字、声音、视频,影像,动图(gif)和文档文件给你要发送的人,而且可以更加人性化的向人们展示联络人的姓名列表和是不是在线。所以它们在人们的生活中可以受到了热烈的欢迎,这些都是大家看着他发展的。目前基于互联网(Internet)的即时聊天通讯工具已经做的十分完美,然而基于局域网(LAN)的即时聊天通信工具却差强人意。而在高等的高素质教育领域,网络展现出无可取代的地位。为了适应现代化信息的高素质教育,校园局域网(School LAN)就随之而产生。而校园局域网(School LAN)内的即时聊天通信能力就彰显得十分重要。所以对于所有的高等学院和公司,局域网即时聊天通讯的应用就显得相当重要的。一个完美可靠的校园局域网或公司局域网通信软件将对于学校和公司的教育和运作则产生重要的影响。
Node.js其实并不是一门崭新的语言,它和Java,PHP等常规后端开发语言的平台也是不相同的,虽然它是JavaScript但是它不是JavaScript所编写的框架。Node.js是让JavaScript运行在服务器端的开发平台。当一种技术在一个领域内难寻敌手的时候就会去进入其他领域。很多年来,JavaScript前端的地位已经是无法撼动的——在所有的网站中几乎都是JavaScript(只有少数的TypeScript),所以JavaScript开始在服务端开疆扩土。Node.js是基于Chrome JavaScript运行时建立的一个平台,使用C++编写的,实际上它是对Google Chrome V8引擎进行了封装,它主要用于创建快速的、可扩展的网络应用。Node.js采用事件驱动和非阻塞I/O模型,使其变得轻微和高效,非常适合构建运行在分布式设备的数据密集型实时应用[3]。
1.2研究现状
在即时聊天通讯软件产生之前,人们进行信息交流和沟通通常都是打电话和发邮件,写信。但是这样的通信方法会对用户产生生理以及心理上的双重锻炼。打电话,发邮件和写信三种方法各有优缺点。写信虽然不可以像电子邮件和打电话那样速度快和实时性强,但是通过写信我们有时可以表达出一些自己不想说的话,而且信件也可以作为一个人一生的收藏;打电话虽然实时性强,但是不及邮件和信件容易收藏和保存;邮件虽然容易收藏,但是实时性远不及打电话高。曾经的方法各有优缺点,人们迫切的需要一种技术的出现来中和三种曾经的方法的优缺点。所以互联网的出现和发展,伴随着即时通信软件的产生,完全解决了这些问题,满足了人们的需求。这些问题也就随着它们的出现随之烟消云散。
目前,国内的即时通讯软件以腾讯QQ和微信两个软件为主,国外的是以Skype,Twitter为主。伴随pc和手机的普及,这些软件的用户量也在飞速发展。仅腾讯QQ同时在线人数已经达到2000多万,微信的月活跃量已经达到9.8个亿。可想而知即时通信软件已经渗透到了人们生活中的方方面面。这些软件拥有着电话,信件,优点的优点,同时也通过自己的各项功能的完善与扩展来改善电话,信件,邮件的缺点。
1.3关键技术和难点

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wljs/23.html

好棒文