聊天室管理系统的设计与实现(源码)
全球经济发展如此迅速,我们的生活也是日新月异,因此互联网络的交流也逐渐地融入到我们的生活中来了。传统的一对一的电话信息交流已经无法满足我们现代年轻人的需求,如:消费昂贵、信息不及时等,这样的弊端会给人们带来不必要的损失。聊天系统软件由于操作简便,通讯即时等优点,同时也不需要过多的通讯费用,现在普遍受到广大用户的青睐。聊天系统它可以为广大用户免费提供一个高效性的交流平台,如今的市场不单纯的只是普通的个人用户,几乎所有的公司以及院校都在使用它。本设计是基于C/S模式的聊天室管理系统,运用C#与ASP语言进行编写,实现了点对点通信交流的一个聊天软件。关键词 操作简便,通讯即时,高效性,免费,点对点目 录
1 引言 1
1.1 本文的背景 1
1.2 目的与意义 1
1.3 目前现状 1
2 核心技术 2
2.1 开发工具简介 2
2.2 开发语言简介 2
2.3 数据库软件简介 2
3 系统分析 2
3.1 系统可行性 2
3.1.1 技术是否可行 3
3.1.2 经济是否可行 4
3.1.3 管理是否可行 5
3.2 功能需求分析 5
3.2.1 客户端需求分析 5
3.2.2 服务器端需求分析 6
4 系统总体设计 6
4.1 系统结构设计 6
4.1.1 服务器功能结构 7
4.1.2 客户端功能结构 7
4.2 系统详细设计 8
4.2.1 用户注册模块 8
4.2.2 用户登录模块 9
4.2.3 用户聊天模块 9
4.2.4 查询好友模块 10
4.2.5 添加好友模块 11
4.2.6 删除好友模块 12
5 详细设计 13
5.1 用户注册/登录 13
5.2 查找/添加好友 17
5.3 好友聊天 21
5.4 删除好友 23
5.5 编辑个人信息 24
5.6 系统消息 26
*好棒文|www.hbsrm.com +Q: ^3^5`1^9`1^6^0`7^2#
4 查询好友模块 10
4.2.5 添加好友模块 11
4.2.6 删除好友模块 12
5 详细设计 13
5.1 用户注册/登录 13
5.2 查找/添加好友 17
5.3 好友聊天 21
5.4 删除好友 23
5.5 编辑个人信息 24
5.6 系统消息 26
6 数据库实现 27
6.1 概念结构设计 27
6.2 逻辑结构设计 28
6.3 数据库设计 29
7 系统测试 30
7.1 测试的目的 30
7.2 测试的任务 31
7.3 测试的方法及简介 31
7.4 测试用例 32
7.4.1 总体用例图 32
7.4.2 登录用例图 32
7.5 测试实例 33
7.6 测试总结 34
结 论 35
致 谢 36
参考文献 37
1 引言
1.1 本文的背景
现如今,经济全球化,社会发展迅速,网络呈直线上升趋势,因此人们对品质性生活的追求也越来越高。无论是城市还是农村,互联网遍地都是,所以一个人的生活品质的高低远远离不开互联网。现如今,传统的一对一的电话交流已经完全不能满足我们现代人的生活需求了,我们的生活正处于“足不出户知天下”的现状。随着城镇化生活水平的不断提高,越来越多的家庭开始建立互联网络,这样一来人们的信息交互速度就提高了不少。
无论大小型企业,还是中小学、高等院校,他们现在都是利用通讯软件来处理日常的信息事务,这样既方便快捷,效率又高。然而大力受到追捧的要属腾讯QQ了,它广泛受到了青少年的青睐。因此,我的聊天室管理系统也是在腾讯QQ的基础上开发的。
1.2 目的与意义
随着社会的发展,网络聊天系统处理的功能也越来越多。比如:一个公司内部员工的交流也可以搭建这样的一个互联网,拥有自己的聊天系统。这样的话,一来比较安全可靠,不会导致公司的机密外泄,二来运行也比较便利,方便公司内部员工的信息交流;三来它同时也具备快速、高效、方便、即时的特点。现在,实时的聊天系统越来越接近我们的生活,它同时也是现阶段时代的象征。
网络聊天系统千姿百态,不仅丰富了我们的业余生活,而且在一定程度上也给人们带来了许多的益处。如:用户可以通过聊天系统结识来自五湖四海的朋友,与他们交流心得,畅谈彼此的见闻,同时也可以与亲朋好友畅所欲言,分享身边的趣事。何乐不为呢?
1.3 目前现状
目前聊天系统在我国只是处于形成期,从相关系统的数量上来看,并不是很多,然而专门针对聊天的系统更是凤毛麟角,例如:腾讯公司的QQ软件、E-mail邮件的收发、MSN、微信聊天软件以及众多明星都实名注册的新浪微博等。这些软件在我们的生活中随处可见,其中最受青少年欢迎的要属腾讯公司旗下的QQ软件了。因为它除了实时通讯外,还具备文件的传输、视频/语言通话、创建讨论组、QQ音乐、腾讯新闻以及远程桌面等一系列强大的功能,大大满足了人们对互联网的需求。腾讯公司采用的是技术成熟的TCP、UDP协议,而我此次的设计则是在局域网中实现的。
2 核心技术
2.1 开发工具简介
Visual Studio,本次设计我所采用的是个人相对比较熟悉的VS2010环境开开发的,虽说不是最新版的开发环境,但是对我个人而言VS2010是比较熟悉的。运用VS2010的环境可以极大程度上提高我的工作效率,它同时具备很多的优点,它在支持SQL的基础上也额外的添加了两大功能:一是支持IBM数据库,二是支持oracle数据库,同时还可以开发win7的应用程序。相对于其他的应用环境而言,它使用起来会相对比较简单,同时也可以给开发程序的程序员带来了极大的便利。
2.2 开发语言简介
关于C#语言的优点,其中包括:
(1)集成了C与C++的强大功能;
(2)对C与C++进行了“取其精华,去其糟粕”的继承与修改;
(3)C#在运行速度上,其效率高于一般的开发语言;
(4)与JAVA相比,继承与接口部分有所相似,但集成和框架都有所不同;
(5)运行起来比较简单和便捷;
(6)安全性方面,C#比较安全和稳定。
综上所述,C#语言是一种新型的开发语言,面对对象,其程序语言属于高级,功能强大、语言简便、安全可靠且通熟易懂。
2.3 数据库软件简介<
1 引言 1
1.1 本文的背景 1
1.2 目的与意义 1
1.3 目前现状 1
2 核心技术 2
2.1 开发工具简介 2
2.2 开发语言简介 2
2.3 数据库软件简介 2
3 系统分析 2
3.1 系统可行性 2
3.1.1 技术是否可行 3
3.1.2 经济是否可行 4
3.1.3 管理是否可行 5
3.2 功能需求分析 5
3.2.1 客户端需求分析 5
3.2.2 服务器端需求分析 6
4 系统总体设计 6
4.1 系统结构设计 6
4.1.1 服务器功能结构 7
4.1.2 客户端功能结构 7
4.2 系统详细设计 8
4.2.1 用户注册模块 8
4.2.2 用户登录模块 9
4.2.3 用户聊天模块 9
4.2.4 查询好友模块 10
4.2.5 添加好友模块 11
4.2.6 删除好友模块 12
5 详细设计 13
5.1 用户注册/登录 13
5.2 查找/添加好友 17
5.3 好友聊天 21
5.4 删除好友 23
5.5 编辑个人信息 24
5.6 系统消息 26
*好棒文|www.hbsrm.com +Q: ^3^5`1^9`1^6^0`7^2#
4 查询好友模块 10
4.2.5 添加好友模块 11
4.2.6 删除好友模块 12
5 详细设计 13
5.1 用户注册/登录 13
5.2 查找/添加好友 17
5.3 好友聊天 21
5.4 删除好友 23
5.5 编辑个人信息 24
5.6 系统消息 26
6 数据库实现 27
6.1 概念结构设计 27
6.2 逻辑结构设计 28
6.3 数据库设计 29
7 系统测试 30
7.1 测试的目的 30
7.2 测试的任务 31
7.3 测试的方法及简介 31
7.4 测试用例 32
7.4.1 总体用例图 32
7.4.2 登录用例图 32
7.5 测试实例 33
7.6 测试总结 34
结 论 35
致 谢 36
参考文献 37
1 引言
1.1 本文的背景
现如今,经济全球化,社会发展迅速,网络呈直线上升趋势,因此人们对品质性生活的追求也越来越高。无论是城市还是农村,互联网遍地都是,所以一个人的生活品质的高低远远离不开互联网。现如今,传统的一对一的电话交流已经完全不能满足我们现代人的生活需求了,我们的生活正处于“足不出户知天下”的现状。随着城镇化生活水平的不断提高,越来越多的家庭开始建立互联网络,这样一来人们的信息交互速度就提高了不少。
无论大小型企业,还是中小学、高等院校,他们现在都是利用通讯软件来处理日常的信息事务,这样既方便快捷,效率又高。然而大力受到追捧的要属腾讯QQ了,它广泛受到了青少年的青睐。因此,我的聊天室管理系统也是在腾讯QQ的基础上开发的。
1.2 目的与意义
随着社会的发展,网络聊天系统处理的功能也越来越多。比如:一个公司内部员工的交流也可以搭建这样的一个互联网,拥有自己的聊天系统。这样的话,一来比较安全可靠,不会导致公司的机密外泄,二来运行也比较便利,方便公司内部员工的信息交流;三来它同时也具备快速、高效、方便、即时的特点。现在,实时的聊天系统越来越接近我们的生活,它同时也是现阶段时代的象征。
网络聊天系统千姿百态,不仅丰富了我们的业余生活,而且在一定程度上也给人们带来了许多的益处。如:用户可以通过聊天系统结识来自五湖四海的朋友,与他们交流心得,畅谈彼此的见闻,同时也可以与亲朋好友畅所欲言,分享身边的趣事。何乐不为呢?
1.3 目前现状
目前聊天系统在我国只是处于形成期,从相关系统的数量上来看,并不是很多,然而专门针对聊天的系统更是凤毛麟角,例如:腾讯公司的QQ软件、E-mail邮件的收发、MSN、微信聊天软件以及众多明星都实名注册的新浪微博等。这些软件在我们的生活中随处可见,其中最受青少年欢迎的要属腾讯公司旗下的QQ软件了。因为它除了实时通讯外,还具备文件的传输、视频/语言通话、创建讨论组、QQ音乐、腾讯新闻以及远程桌面等一系列强大的功能,大大满足了人们对互联网的需求。腾讯公司采用的是技术成熟的TCP、UDP协议,而我此次的设计则是在局域网中实现的。
2 核心技术
2.1 开发工具简介
Visual Studio,本次设计我所采用的是个人相对比较熟悉的VS2010环境开开发的,虽说不是最新版的开发环境,但是对我个人而言VS2010是比较熟悉的。运用VS2010的环境可以极大程度上提高我的工作效率,它同时具备很多的优点,它在支持SQL的基础上也额外的添加了两大功能:一是支持IBM数据库,二是支持oracle数据库,同时还可以开发win7的应用程序。相对于其他的应用环境而言,它使用起来会相对比较简单,同时也可以给开发程序的程序员带来了极大的便利。
2.2 开发语言简介
关于C#语言的优点,其中包括:
(1)集成了C与C++的强大功能;
(2)对C与C++进行了“取其精华,去其糟粕”的继承与修改;
(3)C#在运行速度上,其效率高于一般的开发语言;
(4)与JAVA相比,继承与接口部分有所相似,但集成和框架都有所不同;
(5)运行起来比较简单和便捷;
(6)安全性方面,C#比较安全和稳定。
综上所述,C#语言是一种新型的开发语言,面对对象,其程序语言属于高级,功能强大、语言简便、安全可靠且通熟易懂。
2.3 数据库软件简介<
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2613.html