.net的chatting在线聊天系统(源码)【字数:8417】
摘 要随着计算机网络的发展,人们的生活和发展已经越来越离不开计算机,为了人们可以更加方便快捷的沟通,近年来一系列以社交为主的聊天软件例如QQ,微信,微博,YY也相对出现,并且都获得了不错的发展,成为了人们网络生活的一部分,为了探究聊天软件运行的机理和更加个性化的使用聊天软件,结合所学的C#编程知识,利用微软的SQL SERVER数据库,本次毕业编写出了一个实现类似QQ基本聊天功能的个性化聊天系统。一般来说,聊天软件都需要依赖网络,除了极少数的聊天软件采用数据点对点传输,数据通过网络传递,信息可能被抓包,即使经过加密,信息也可能通过抓包并且解密窃取,加上近年来网络安全事件频发,总会因为某种原因造成自己信息的泄露,为此我们便设计出本套聊天系统,因为服务器架设在局域网内,和万维网是“硬隔离”,所以只要保护好数据库的安全性便可以保障聊天数据的安全性。
目 录
第一章 绪论 1
1.1 课题背景 1
1.2 课题现状 1
1.3 课题意义 2
第二章 技术及工具介绍 3
2.1 相关技术说明 3
2.1.1 C#的特点 3
2.1.2 ASP.NET技术的特点 3
2.1.3 SQL SERVER数据库技术 3
2.2 工具 3
2.2.1 Windows服务器 3
2.2.2 Visual Studio开发工具 3
第三章 系统需求分析 5
3.1 系统可行性分析 5
3.1.1 经济可行性分析 5
3.1.2 技术可行性分析 5
3.2 系统业务需求 5
3.3 系统功能需求添加好友 5
3.3.1?添加好友 5
3.3.2 发送消息 6
3.3.3 删除好友 6
3.3.4 修改个人资料 6
3.3.5 个人安全设置 6
3.3.6 查看系统通知 6
3.3.7 设置好友显示方式 6
3.3.8?更新好友列表 6
3.3.9 用户基本信息一览表 6
3.4 系统用例图 *好棒文|www.hbsrm.com +Q: ^351916072*
6
3.5 非功能性的需求 7
3.6 其他需求 7
第四章 系统设计 8
4.1 模块层次图 8
4.2 数据库设计 8
4.2.1 用户信息管理 8
4.2.2 好友关系管理 10
4.2.3 好友请求验证管理 10
4.2.4 血型管理 10
4.2.5 消息类型管理 10
4.2.6 星座管理 11
4.2.7 聊天消息管理 11
4.3 功能模块设计 12
4.3.1 用户登录模块 12
4.3.2?添加好友以及聊天功能 13
第五章 系统实现 15
5.1 用户注册模块 15
5.2 用户登录模块 15
5.3 添加好友模块 16
5.4 用户聊天模块 17
5.5 聊天记录导出模块 17
结束语 19
致 谢 20
参考文献 21
附录 22
系统实现部分代码 22
历史更新记录 32
第一章 绪论
1.1 课题背景
到目前为止,世界范围内做IM的公司不胜枚举,产品却不尽相同,国内有诸如腾讯QQ、陌陌、日本的Line.越南的Zalo,我则根据国人最爱的的QQ和外国人最爱的Messager进行了一些学习性了解,用作我开发的这套IM的模版。
现如今虽然有很多公司都提供了在线聊天软件,但是由于其通用性导致其不可定制性,并且运行在互联网,有时候并不适合局域网的交流,有时候用户并不希望自己的消息被第三方服务器保存,因此本人根据这个需求为这一类用户量身定制了这一套系统。
限于本人能力不足,只能在借鉴的基础上进行改进模仿,通过运行QQ,并且观察运行时候发送消息的各种细节,最终确定了用户数据直接存到数据库,然后从数据库拉去属于用户自己消息的信息,这样做的好处有以下几点:第一,消息都是存在数据库的不会发生丢失,用户可以随时的导出自己所需要的信息,第二,因为是对数据库直接通信,用户和用户之间不发生数据往来,这样也有避免了用户可以通过抓包得到目标用户的ip,实施ip攻击,第三,即使用户不在线用户也可以进行通信,用户上线之后消息可以实时的推送给用户,最大程度的方便了用户,同时也提升了用户体验。
1.2 课题现状
即时聊天系统Chatting项目是直接面对用户的,但是并不是所有的使用人员都对计算机熟悉,这便要求系统要提供一个良好的用户接口,容易使用的人机交互界面。主界面要求设计简单、美观,各个操作清楚显示,用户自主选择。针对使用过程中可能出现的问题可以建立一个帮助反馈平台。
在日常的生活中,有时候用户交流条件比较严格,比如两个用户不在同一地点,无法面对面交流,虽然用户可以通过电话短信交流,但是用户需要支付不少的通信费用。
而Chatting正是为了解决用户单纯的聊天需求,去除诸如QQ等软件繁杂的附加服务,重新设计开发,以满足用户需求。
本套系统采用C/S架构,考虑到人数问题和局域网聊天的特殊性,最后决定采用这种客户端/服务端的架构,客户端每次输入或者事件直接从数据库检索数据,不需要用户同时在线时才能进行聊天,同时管理员可以在必要的时候调去服务器的聊天记录方便以后的记录或者对不法帐号的封禁以及解封,界面直观,维护方便.
本系统用C# Winform +SQL SERVER 2016 实现,开发工具为Vistual Studio2015 + Microsoft SQL Server Management Studio,技术易于实现且界面直观,其中在程序用数据库连接方式采用了TCP/IP协议以及微软的ADO.NET技术,ADO.NET封装了连接数据库以及对数据库增删改查的基本功能,其中SqlConnection 与SqlCommand便是本次毕业设计的连接数据库并且执行命令的核心,可以说没有这两个类,就没有今天的这套多人在线聊天系统
为了使界面更加美观易用,我们添加了sidebar.dll这个第三方控件,使得软件的操作体验更上一层楼,并且大大减少了代码编写量,提高了开发效率.
目 录
第一章 绪论 1
1.1 课题背景 1
1.2 课题现状 1
1.3 课题意义 2
第二章 技术及工具介绍 3
2.1 相关技术说明 3
2.1.1 C#的特点 3
2.1.2 ASP.NET技术的特点 3
2.1.3 SQL SERVER数据库技术 3
2.2 工具 3
2.2.1 Windows服务器 3
2.2.2 Visual Studio开发工具 3
第三章 系统需求分析 5
3.1 系统可行性分析 5
3.1.1 经济可行性分析 5
3.1.2 技术可行性分析 5
3.2 系统业务需求 5
3.3 系统功能需求添加好友 5
3.3.1?添加好友 5
3.3.2 发送消息 6
3.3.3 删除好友 6
3.3.4 修改个人资料 6
3.3.5 个人安全设置 6
3.3.6 查看系统通知 6
3.3.7 设置好友显示方式 6
3.3.8?更新好友列表 6
3.3.9 用户基本信息一览表 6
3.4 系统用例图 *好棒文|www.hbsrm.com +Q: ^351916072*
6
3.5 非功能性的需求 7
3.6 其他需求 7
第四章 系统设计 8
4.1 模块层次图 8
4.2 数据库设计 8
4.2.1 用户信息管理 8
4.2.2 好友关系管理 10
4.2.3 好友请求验证管理 10
4.2.4 血型管理 10
4.2.5 消息类型管理 10
4.2.6 星座管理 11
4.2.7 聊天消息管理 11
4.3 功能模块设计 12
4.3.1 用户登录模块 12
4.3.2?添加好友以及聊天功能 13
第五章 系统实现 15
5.1 用户注册模块 15
5.2 用户登录模块 15
5.3 添加好友模块 16
5.4 用户聊天模块 17
5.5 聊天记录导出模块 17
结束语 19
致 谢 20
参考文献 21
附录 22
系统实现部分代码 22
历史更新记录 32
第一章 绪论
1.1 课题背景
到目前为止,世界范围内做IM的公司不胜枚举,产品却不尽相同,国内有诸如腾讯QQ、陌陌、日本的Line.越南的Zalo,我则根据国人最爱的的QQ和外国人最爱的Messager进行了一些学习性了解,用作我开发的这套IM的模版。
现如今虽然有很多公司都提供了在线聊天软件,但是由于其通用性导致其不可定制性,并且运行在互联网,有时候并不适合局域网的交流,有时候用户并不希望自己的消息被第三方服务器保存,因此本人根据这个需求为这一类用户量身定制了这一套系统。
限于本人能力不足,只能在借鉴的基础上进行改进模仿,通过运行QQ,并且观察运行时候发送消息的各种细节,最终确定了用户数据直接存到数据库,然后从数据库拉去属于用户自己消息的信息,这样做的好处有以下几点:第一,消息都是存在数据库的不会发生丢失,用户可以随时的导出自己所需要的信息,第二,因为是对数据库直接通信,用户和用户之间不发生数据往来,这样也有避免了用户可以通过抓包得到目标用户的ip,实施ip攻击,第三,即使用户不在线用户也可以进行通信,用户上线之后消息可以实时的推送给用户,最大程度的方便了用户,同时也提升了用户体验。
1.2 课题现状
即时聊天系统Chatting项目是直接面对用户的,但是并不是所有的使用人员都对计算机熟悉,这便要求系统要提供一个良好的用户接口,容易使用的人机交互界面。主界面要求设计简单、美观,各个操作清楚显示,用户自主选择。针对使用过程中可能出现的问题可以建立一个帮助反馈平台。
在日常的生活中,有时候用户交流条件比较严格,比如两个用户不在同一地点,无法面对面交流,虽然用户可以通过电话短信交流,但是用户需要支付不少的通信费用。
而Chatting正是为了解决用户单纯的聊天需求,去除诸如QQ等软件繁杂的附加服务,重新设计开发,以满足用户需求。
本套系统采用C/S架构,考虑到人数问题和局域网聊天的特殊性,最后决定采用这种客户端/服务端的架构,客户端每次输入或者事件直接从数据库检索数据,不需要用户同时在线时才能进行聊天,同时管理员可以在必要的时候调去服务器的聊天记录方便以后的记录或者对不法帐号的封禁以及解封,界面直观,维护方便.
本系统用C# Winform +SQL SERVER 2016 实现,开发工具为Vistual Studio2015 + Microsoft SQL Server Management Studio,技术易于实现且界面直观,其中在程序用数据库连接方式采用了TCP/IP协议以及微软的ADO.NET技术,ADO.NET封装了连接数据库以及对数据库增删改查的基本功能,其中SqlConnection 与SqlCommand便是本次毕业设计的连接数据库并且执行命令的核心,可以说没有这两个类,就没有今天的这套多人在线聊天系统
为了使界面更加美观易用,我们添加了sidebar.dll这个第三方控件,使得软件的操作体验更上一层楼,并且大大减少了代码编写量,提高了开发效率.
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/309.html