网络通讯系统应用软件开发毕业论文
2021-11-11 20:43:56
论文总字数:35682字
摘 要
自计算机网络面世,它便逐渐地普及到人们的生活当中,现在它已是我们生活中不可或缺的一部分。而对于计算机网络来说,最重要的应用之一便是网络通讯。对于大部分人来说,网络即时通讯软件使得他们的通讯更加简便、高效。因此本次设计的内容是开发一个网络即时通讯软件。
本次设计采用了C/S模式,在服务器端使用了mysql数据库来用作数据的存储。总体功能有以下几个模块:注册与登陆,个人信息管理,好友管理与通信,群聊管理与通信。它们各自的作用是:
- 注册与登陆模块。对于注册,用户填相关信息,可以注册一个新的用户。对于登陆,用户正确填入已注册的用户id和密码即可正确登陆。
- 个人信息管理。主要分为查看个人信息和修改个人信息,对在线用户同步更新其好友修改过后的信息。
- 好友管理与通信。功能包括好友添加申请的发送,好友添加申请的接受、拒绝、不回复。查看好友资料。删除好友。给好友发送文本信息,给好友发送图片信息,给好友发送文件,下载好友发送的文件,删除好友发送的文件,查看与好友的聊天记录。以上的几个申请与信息发送功能,均可以在对方好友离线的情况下进行,数据库会对请求进行缓存,当对方好友上线之后会再发送给他。
- 群聊管理与通信。这里的功能包括创建群聊,申请加入对方群聊的请求发送,加入群聊邀请的同意,拒绝,不回复。查看群聊资料。查看群聊包含成员。退出群聊。给群聊发送文本信息,给群聊发送图片信息,在群聊中上传文件,在群聊中下载文件,查看群聊的聊天记录。以上这些是群聊成员都拥有的功能,以下是群聊管理员所额外拥有的功能。邀请对方加入我方群聊,申请加入群聊的接受、拒绝、不回复。修改群聊资料。改群管理员。解散群聊,删除群聊成员,删除上传到群聊中的文件。以上的几个申请与信息发送功能,均可以在对方用户或者群聊管理员离线的情况下进行,数据库会对请求进行缓存,当对方用户或者群聊管理员上线之后会再发送给他。
关键词:网络即时通信;网络编程;好友与群聊管理;C/S;mysql
Abstract
Since the computer network was invented, it has been gradually popularized in people's life, ignorance, now it has become an indispensable part of our life. For computer networks, one of the most important applications is network communication. For most people, instant messaging software will undoubtedly make their communication easier and more efficient.
This network instant messaging software adopts the C/S mode, and mysql database is used as the data storage on the server side. The overall function has the following modules: registration and login, personal information management, friend management and communication, group chat management and communication. Their respective roles are:
(1) Registration and login module. For registration, the user fills in the relevant information to register a new user. For login, the user can log in correctly by correctly filling in the registered user id and password.
(2) Personal information management. Here is mainly divided into the view of personal information and personal information modification, online users to synchronize the update of their friends modified information.
(3) Friend management and communication. Here the function includes the friend to add the request to send, friend to add the request to accept, reject, do not reply. View friend profiles. Delete friend. Send text messages to your friends, accept text messages from your friends, send pictures to your friends, accept pictures from your friends, send files to your friends, accept files from your friends, and view chat histories with your friends. The above application and message sending functions can be conducted when the other party's friend is offline. The database will cache the request and send it to the other party's friend after he or she is online.
(4) Group management and communication. The functions here include creating a group , sending a request to join the other party's group, accepting, rejecting and not replying to the request to join the group. View group profiles. See members of group . Quit the group. Invite the other party to join our group. The invitation to join the group agrees, refuses and does not reply. Change the group administrator. Disband group. Send text messages to the group, receive text messages from the group, send pictures to the group, receive pictures from the group, upload files in the group, download files in the group, delete files uploaded to the group, and view the chat records of the group. The above application and message sending functions can be carried out when the other user or the group administrator is offline. The database will cache the request and then send it to the other user or the group administrator when the other user or the group administrator is online.
Key Words:network instant messaging; Network programming; Friends and group management; C/S; mysql
目 录
第1章 绪论 1
1.1 研究背景与意义 1
1.2 国内外研究现状 1
1.2.1 国内研究现状 2
1.2.2 国外研究现状 3
1.3 设计内容 4
1.4 论文章节安排 5
第2章 系统分析 6
2.1 系统概述 6
2.2 业务流程分析 6
2.3 功能需求分析 8
2.4 非功能需求分析 10
2.5 可行性分析 11
第3章 系统总体设计 12
3.1 系统结构设计 12
3.2 系统功能设计 12
3.2.1 注册与登陆模块 12
3.2.2 查看和修改自身资料模块 13
3.2.3 好友管理与聊天模块 13
3.2.4 群聊管理与聊天模块 13
第4章 系统详细设计 14
4.1 系统界面设计 14
4.1.1 登陆界面设计 14
4.1.2 注册界面设计 14
4.1.3主界面设计 15
4.1.4 查看/修改个人资料界面设计 16
4.1.5 修改密码界面设计 16
4.1.6 好友资料展示界面设计 16
4.1.7 好友/群聊聊天窗口界面设计 17
4.1.8 好友发送文件展示界面设计 17
4.1.9 好友/群聊聊天记录界面设计 18
4.1.10 群聊资料展示界面设计 18
4.1.11 创建群聊界面设计 19
4.1.12 查看群聊成员界面设计 19
4.1.13 修改群聊管理员界面设计 20
4.1.14 群聊文件界面设计 21
4.2 数据库设计 21
4.3功能模块设计 28
4.3.1 注册与登陆模块设计 28
4.3.2 个人信息查看与修改模块设计 28
4.3.3 好友管理与聊天模块设计 28
4.3.4 群聊管理与聊天模块设计 30
第5章 关键技术和系统实现 33
5.1 群聊图片发送功能实现 33
5.2 文件上传到群聊功能实现 34
5.3 添加好友功能实现 37
第6章 系统测试和运行结果 40
6.1 注册与登陆模块测试 40
6.2 查看/修改个人资料模块测试 40
6.3 好友管理与聊天模块测试 41
6.4 群聊管理与聊天模块测试 44
6.5 注册与登陆模块测试结果 49
6.6 查看/修改个人资料模块测试结果 51
6.7 好友管理与聊天模块测试结果 52
6.8 群聊管理与聊天模块测试结果 57
第7 章 总结和展望 69
7.1 研究总结 69
7.2 未来展望 69
参考文献 70
致 谢 71
请支付后下载全文,论文总字数:35682字