简单聊天系统的设计与开发.doc
《简单聊天系统的设计与开发.doc》由会员分享,可在线阅读,更多相关《简单聊天系统的设计与开发.doc(30页珍藏版)》请在三一办公上搜索。
1、 简单聊天系统的设计与开发 摘 要随着计算机的普及和快速发展,计算机网络已经渗入到我们的日常生活中,而网络聊天系统的使用最为频繁。网络聊天系统可以使人在很远的距离内进行聊天,甚至包括语音和视频的,通过网络聊天系统,不仅可以联络人们之间的感情,增进人们之间的友谊,而且还使这个世界越来越小,同时也越来越方便。因此,研究网络聊天系统是十分有意义的。 该聊天系统是一个基于C/S架构(即客户机/服务器的系统),采用Visual Studio 2005作为该聊天系统的开发环境,C#作为开发语言,运行的环境为Windows XP操作系统,后台的数据库使用Microsoft SQL Server 2005。该
2、聊天系统能在局域网实现聊天功能,提供用户注册、登录、聊天、修改个人信息、查找/添加好友、更换皮肤、听音乐等功能。关键词:网络聊天系统;数据库 Microsoft SQL Server 2005;Visual Studio 2005 AbstractWith the development of computer, Internet has entered our daily life, the most frequently use of Internet is Internet Chatting System. Therefore, it is very valuable and meani
3、ngful to study and research Internet Chatting System. Internet Chatting System can help people in chatting with other people far away. You can also have visual talk with other people through Internet Chatting System.So, it can help people to develop friendship with any people who are able to search
4、Internet in the world. The earth looks like smaller than before because you can have relationship with people more convenient.It is based on the system of C/S, use Visual Studio 2005 as exploit language of the environment. Its running environment is Windows XP operating system. And uses Microsoft SQ
5、L Server 2005 as its background database management system. Clients can run this Internet Chatting System under Windows XP environment.This system can do a full management on scientific project and scientific and technology paper, providing necessary functions of everyday management, for example, da
6、ta input, query with more conditions, statistics, report forms output etc. and easy to use.Keywords:Scientific research project management system;Database SQL Server 2005;Visual Studio 2005目 录摘 要IAbstractII第一章 引言11.1 课题的研究背景和目的11.2 课题的研究现状11.3 课题的研究意义11.4 课题的设计开发平台21.4.1 开发平台21.4.2 选型的原则21.5 论文总体结构2
7、第二章 系统分析42.1 概述42.2 需求分析42.3 开发目标4第三章 数据库设计53.1 数据库概念设计53.2 数据库逻辑设计53.3 数据库物理设计113.3.1 数据库选型113.3.2 完整性规则113.3.3 安全性考虑123.4数据库访问接口设计123.4.1 数据访问接口选择123.4.2 具体实现12第四章 系统设计134.1 系统总体结构设计134.2 登录界面134.3 主界面设计154.4 好友管理模块设计164.5 个人设置模块设计164.6 聊天模块设计174.7 系统托盘模块的设计204.8 找回密码模块的设计204.9 MyQQ音乐模块的设计20第五章 系统
8、测试分析225.1 系统测试的目标225.2 系统功能的验证235.3 系统测试结论23结束语24致 谢25参考文献26第一章 引言1.1 课题的研究背景和目的网络聊天系统是通过多终端的通讯技术打造了一种集文字、声音、图像于一体的综合通讯平台,对人们的学习和生活产生了深远的影响,同时也提出了诸多的研究课题。网络聊天系统是一种以网络为中介的即时同步的通讯平台。即时通讯不仅具有软件产品的特性,而且还体现了网络产品的特性,同时又兼有网络信息服务业的特性。鉴于此,研究网络聊天系统是非常有必要的,而且是非常有意义的。一方面可以对网络聊天系统有个更加深入的了解,熟悉网络聊天系统的细节流程;另一方面可以通过
9、研究网络聊天系统,检验自己,在研究中不断的进步。1.2 课题的研究现状在现在这个信息爆炸的时代,计算机发挥了自己强大的功能,人们之间的通信交流也都由计算机所取代。关于网络聊天系统,它经过了四个阶段。1. 单一的即时通讯系统,如QQ、MSN messenger和Yahoo Messenger。 特点主要是进行通讯,包括语音、文本甚至视频。2. 在通讯上附加了娱乐,p2p功能。如uc和popo,他们除了可以进行聊天之外,还可以传输文件,既快捷又方便。3. 以p2p功能为主,同时可以进行文本聊天。4. 在一个软件中可以把其他聊天通讯系统集成过来,当然这种集成是可以通过多种方式的,比如trillian
10、是安装一个软件替代其他的,并可以与其他的进行通讯。目前我们处于第四阶段,即处在一个软件中可以把其他聊天通讯系统集成过来并可以与其进行通讯。1.3 课题的研究意义网络聊天系统可以使人在很远的距离内进行聊天,甚至包括语音和视频的。通过网络聊天系统,在可以即时聊天的同时,还可以增进人们之间的感情,使这个世界越来越小,越来越方便。除此之外,它还越来越多地被作为办公系统来使用。如此多的优点之下开发一个简单聊天系统是很有意义的。1.4 课题的设计开发平台1.4.1 开发平台聊天系统采用的数据库是Microsoft SQL Server 2005数据库1,开发语言为C#。Microsoft Visual S
11、tudio 2005(简称VS2005)作为前台的开发系统,用SQL Server 2005作为后台数据库,通过Visual Studio 2005的服务器资源管理器来连接SQL Server 2005并对其编程来实现各种功能。1.4.2 选型的原则在选择开发平台时主要考虑以下因素:1开发系统的性能(1) 稳定和可靠2。这是人们最关心的性能,开发系统不能经常发生错误或在访问数据库时经常出现问题。(2) 可视化的开发。只须用鼠标拖拉控件就可以完成界面的设计,并且画出来的界面非常漂亮,可以根据自己的喜好设置背景图片。(3) 提供可扩展的第四代编程语言。这样开发人员就不需要关心复杂的底层工作,只需要
12、把控件和类库中的方法拿过来用就行了。(4) 对Windows技术的广泛支持。包括对Windows 95/98上32位计算的支持以及对DDL、OLE、MDI等的支持。(5) 可以生成真正的可执行文件。直接双击生成的.exe文件就可以运行程序,较之于伪代码真正的机器代码会使应用的速度和效率得到大幅度提高。2数据库的访问能力(1) 能够支持JDBC(java 数据库连接)、ODBC(开放式数据库连接)和数据库专用接口。(2) 提供多种数据表现形式。完成对后台数据库的查询和操作是前端开发系统的主要任务。因此开发系统必须提供简便而功能强大的数据访问手段,并提供多种数据表现形式,可以生成复杂的报表3。1.
13、5 论文总体结构 论文总共分五章来介绍简单聊天系统的开发与设计。 第一章引言,介绍了课题研究的背景和目的,课题研究的现状及意义,除此之外还介绍了课题的设计开发平台。第二章系统分析,详述系统的需求分析,通过功能需求拟定开发目标。第三章数据库设计,描述了数据库概念设计,数据库逻辑设计,数据库物理设计和数据库访问接口设计。第四章系统设计,重点研究系统的总体结构,各个功能的具体实现。第五章系统测试分析,介绍了系统测试目标和系统功能验证。第二章 系统分析2.1 概述网络聊天系统是通过多终端的通讯技术打造了一种集文字、声音、图像于一体的综合通讯平台,它是一种即时的通讯平台。因此,在进行系统分析的时候需要考
14、虑很多因素。首先应该对网络聊天系统的现状进行分析,提出新的聊天系统要达到的目标,然后确定目标系统的功能,为系统设计提供基础。其主要任务是将在对网络聊天系统的详细调查中所得的文档资料集中在一起,并对这些资料进行分析,目的是将该聊天系统的功能需求确定下来。其中的需求分析是聊天系统开发工作中最重要的环节之一,是聊天系统设计的依据。需求分析已经成为一门独立的学科,称为需求工程,即应用已证实有效的技术、方法进行需求分析,确定用户需求,帮助开发人员理解问题并定义目标系统的所有外部特征。2.2 需求分析 (1) 注册新账号:用户注册时需要填写两类信息,基本资料和选填资料。即可获取系统分配给用户的一个唯一的M
15、yQQ账号。(2) 用户登录:用户输入MyQQ账号和MyQQ密码,系统根据用户输入的账号和密码进行验证。通过在数据库中查询,如果输入正确,进入聊天主窗体;否则会出现相应的系统提示。(3) 修改个人信息:用户在登录后可以随时修改自己的个人信息,包括基本设置和安全设置两项。(4) 聊天功能:可以实现一对一、一对多、多对多的聊天功能。(5) 查找/添加好友:包括基本查找和高级查找,有单个用户的查找,也有群的查找,同时可以将选中的对象加为好友。(6) 其他功能:实现查看聊天记录、更换MyQQ皮肤、听MyQQ音乐等功能。2.3 开发目标针对本聊天系统的需求分析,提出以下开发目标:(1) 在用户登录时,即
16、时的提醒用户填写的内容是否为空,防止SQL语句注入4。(2) 在用户修改个人信息时,即时的显示用户修改过的信息并且更新。(3) 在聊天时如果有信息,会给用户一个提示,头像闪动加声音提示。(4) 实现群聊功能。(5) 该聊天系统应易于修改和扩充。第三章 数据库设计3.1 数据库概念设计该聊天系统的数据库设计涉及到十一张表:用户表、好友表、群表、消息表、群用户表、群消息表、个人通讯录表、好友策略表、星座表、血型表、消息类型表。每张表都有一个主键ID,是自增的列,不允许为空。3.2 数据库逻辑设计该聊天系统由以下十一个表构成,其模式结构如下:(1) 用户表(ID号,密码,用户状态,好友策略,昵称,头
17、像,性别,年龄,姓名,星座,血型,密码保护问题,密码保护问题答案)用户表ER图设计如图3.1所示:用户表ID号密码好友策略头像性别年龄姓名星座血型密码保护问题答案昵称用户状态密码保护问题图3.1 用户表E-R图各字段的定义及说明如表3.1所示:表3.1 用户表字段定义列名数据类型允许空备注IDint否主键LoginPwdvarchar(50)否UserStatevarchar(20)否FriendShipPolicyIdint否NickNamevarchar(50)否FaceIDint否Sexvarchar(8)否Ageint否续表(3.1 用户表字段定义)列名数据类型允许空备注Namevar
18、char(50)否StarIDint否BloodTypeIDint是Questionntext是Answerntext是(2) 好友表(ID号,MyQQ号,好友的MyQQ号)好友表ER图设计如图3.2所示:好友的MyQQ号ID号MyQQ号好友表图3.2 好友表E-R图各字段的定义及说明如表3.2所示:表3.2 好友表字段定义列名数据类型允许空备注IDint否主键HostIDintFriendIDint(3) 群表(ID号,群公告,管理员MyQQ号,群名称)群表ER图设计如图3.3所示:群表ID号群名称管理员MyQQ号群公告图3.3 群表E-R图各字段的定义及说明如表3.3所示:表3.3 群表字
19、段定义列名数据类型允许空备注IDint否主键Informationntext否AdminIDint否GroupNamevarchar(50)是(4) 消息表(ID号,发消息ID,接收消息ID,消息内容,消息类型,消息状态,消息时间,是否响应)消息表ER图设计如图3.4所示:消息表ID号消息内容接收消息ID发消息ID消息类型消息状态消息时间是否响应图3.4 消息表E-R图各字段的定义及说明如表3.4所示:表3.4 消息表字段定义列名数据类型允许空备注IDint否主键FromUserIDint否ToUserIDint否Messagentext是MessageTypeIDint否MessageSta
20、teint否MessageTimedatetime否IsRingedint否(5) 群用户表(ID号,MyQQ号,姓名,电话,手机,对方QQ号码,邮箱,备注)群用户表ER图设计如图3.5所示:群用户表ID号是否接收消息群号用户MYQQ号图3.5 群用户表E-R图各字段的定义及说明如表3.5所示:表3.5 群用户表字段定义列名数据类型允许空备注IDint否主键GroupIDint否UserIDint否HasMessageint否(6) 群消息表(ID号,群号,发消息ID,消息内容,消息时间)群消息表ER图设计如图3.6所示:群消息表ID号消息内容发消息ID群号消息时间图3.6 群消息表E-R图各
21、字段的定义及说明如表3.6所示:表3.6 群消息表字段定义列名数据类型允许空备注IDint否主键GroupIDint否FromUserIDint否MessageNtext否MessageTimeDatetime否(7) 个人通讯录表(ID号,MyQQ号,姓名,电话,手机,对方QQ号码,邮箱,备注)个人通讯录表ER图设计如图3.7所示:个人通讯录表ID号电话姓名MyQQ号手机对方QQ号码邮箱备注图3.7 个人通讯录表E-R图各字段的定义及说明如表3.7所示:表3.7 个人通讯录表字段定义列名数据类型允许空备注IDint否主键QQIDint否Namevarchar(50)否Telephonevar
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 聊天 系统 设计 开发
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2387618.html