摘要:随着网络和信息技术飞速发展,以及科技水平的不断提升,通讯系统也在日新月异地更新和升级,使用几乎随处可见。在PC端和移动端,通讯系统是必备的一个功能。正得益于这些通讯系统和软件的出现,人们方便了交流,大大的缩近了和对方的距离,让人们的生活和交流更加的便利。但是通讯系统大部分都是基于Java技术,开发比较复杂,所以使用Node.js开发通讯系统,实现快捷,开发简单,是很好的一种技术。
本文根据设计前期首先对目前市面上的主流通讯系统进行了解和调研,并查阅关于Node.js技术的相关文献,书籍等资料,确定开发流程和方向,完善系统的需求等。本系统以Node.js作为服务器,B/S架构,MySQL数据库为基础,开发出能满足聊天需求的通讯系统。实现了用户群聊,一对一私聊,更改用户信息,管理员管理用户等功能。通过本系统,可以让通讯系统变得更容易实现,使用也变得更加便捷, 人们交流更加方便。
关键词:Socket;Node.js;通讯系统
目录
摘要
Abstract
1 绪论-1
1.1 课题的背景、目的和意义-1
1.2 课题国内外发展概况-1
1.3 课题欲解决的问题-2
2 需求分析和可行性分析-2
2.1系统需求分析-2
2.1.1功能性需求分析-2
2.1.2非功能性需求分析-3
2.2可行性分析-3
2.2.1技术可行性-3
2.2.2经济可行性-3
2.2.3操作可行性-3
2.3开发平台-4
3 系统概要设计-4
3.1系统概述-4
3.2功能模块划分-4
3.3数据库设计-5
3.3.1逻辑设计-5
3.3.2数据表设计-6
4 详细设计与实现-8
4.1核心技术简介-8
4.1.1 JQuery-8
4.1.2 Express-8
4.1.3 Socket-8
4.2数据库链接-9
4.3系统注册模块-10
4.3.1模块设计思路-10
4.3.2系统注册界面-12
4.4系统登录模块-13
4.4.1模块设计思路-13
4.3.2系统登录界面-14
4.5用户信息模块-15
4.5.1模块设计思路-15
4.5.2用户信息界面-16
4.6聊天模块-17
4.6.1模块设计思路-17
4.6.2系统聊天界面-20
4.7系统管理模块-25
4.7.1模块设计思路-25
4.7.2系统管理界面-27
5 软件测试-30
5.1软件测试概述-30
5.2系统的测试-31
5.2.1用户注册的测试-31
5.2.2用户登录的测试-31
6 结论-32
参 考 文 献-34
致 谢-35