简单聊天系统的设计与开发.docx

上传人:b****1 文档编号:260898 上传时间:2022-10-08 格式:DOCX 页数:29 大小:359.29KB
下载 相关 举报
简单聊天系统的设计与开发.docx_第1页
第1页 / 共29页
简单聊天系统的设计与开发.docx_第2页
第2页 / 共29页
简单聊天系统的设计与开发.docx_第3页
第3页 / 共29页
简单聊天系统的设计与开发.docx_第4页
第4页 / 共29页
简单聊天系统的设计与开发.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

简单聊天系统的设计与开发.docx

《简单聊天系统的设计与开发.docx》由会员分享,可在线阅读,更多相关《简单聊天系统的设计与开发.docx(29页珍藏版)》请在冰豆网上搜索。

简单聊天系统的设计与开发.docx

简单聊天系统的设计与开发

摘要

随着计算机的普及和快速发展,计算机网络已经渗入到我们的日常生活中,而网络聊天系统的使用最为频繁。

网络聊天系统可以使人在很远的距离内进行聊天,甚至包括语音和视频的,通过网络聊天系统,不仅可以联络人们之间的感情,增进人们之间的友谊,而且还使这个世界越来越小,同时也越来越方便。

因此,研究网络聊天系统是十分有意义的。

该聊天系统是一个基于C/S架构(即客户机/服务器的系统),采用VisualStudio2005作为该聊天系统的开发环境,C#作为开发语言,运行的环境为WindowsXP操作系统,后台的数据库使用MicrosoftSQLServer2005。

该聊天系统能在局域网实现聊天功能,提供用户注册、登录、聊天、修改个人信息、查找/添加好友、更换皮肤、听音乐等功能。

关键词:

网络聊天系统;数据库MicrosoftSQLServer2005;VisualStudio2005

IV

Abstract

Withthedevelopmentofcomputer,Internethasenteredourdailylife,themostfrequentlyuseofInternetisInternetChattingSystem.Therefore,itisveryvaluableandmeaningfultostudyandresearchInternetChattingSystem.InternetChattingSystemcanhelppeopleinchattingwithotherpeoplefaraway.YoucanalsohavevisualtalkwithotherpeoplethroughInternetChattingSystem.So,itcanhelppeopletodevelopfriendshipwithanypeoplewhoareabletosearchInternetintheworld.Theearthlookslikesmallerthanbeforebecauseyoucanhaverelationshipwithpeoplemoreconvenient.

ItisbasedonthesystemofC/S,useVisualStudio2005asexploitlanguageoftheenvironment.ItsrunningenvironmentisWindowsXPoperatingsystem.AndusesMicrosoftSQLServer2005asitsbackgrounddatabasemanagementsystem.ClientscanrunthisInternetChattingSystemunderWindowsXPenvironment.Thissystemcandoafullmanagementonscientificprojectandscientificandtechnologypaper,providingnecessaryfunctionsofeverydaymanagement,forexample,datainput,querywithmoreconditions,statistics,reportformsoutputetc.andeasytouse.

Keywords:

Scientific research project management system;Database SQL Server2005;VisualStudio2005

目录

摘要 I

Abstract II

第一章引 言 1

1.1课题的研究背景和目的 1

1.2课题的研究现状 1

1.3课题的研究意义 1

1.4课题的设计开发平台 2

1.4.1开发平台 2

1.4.2选型的原则 2

1.5论文总体结构 2

第二章系统分析 4

2.1概述 4

2.2需求分析 4

2.3开发目标 4

第三章数据库设计 5

3.1数据库概念设计 5

3.2数据库逻辑设计 5

3.3数据库物理设计 11

3.3.1数据库选型 11

3.3.2完整性规则 11

3.3.3安全性考虑 12

3.4数据库访问接口设计 12

3.4.1数据访问接口选择 12

3.4.2具体实现 12

第四章系统设计 13

4.1系统总体结构设计 13

4.2登录界面 13

4.3主界面设计 15

4.4好友管理模块设计 16

4.5个人设置模块设计 16

4.6聊天模块设计 17

4.7系统托盘模块的设计 20

4.8找回密码模块的设计 20

4.9MyQQ音乐模块的设计 20

第五章系统测试分析 22

5.1系统测试的目标 22

5.2系统功能的验证 23

5.3系统测试结论 23

结束语 24

致谢 错误!

未定义书签。

参考文献 错误!

未定义书签。

第一章引 言

1.1课题的研究背景和目的

网络聊天系统是通过多终端的通讯技术打造了一种集文字、声音、图像于一体的综合通讯平台,对人们的学习和生活产生了深远的影响,同时也提出了诸多的研究课题。

网络聊天系统是一种以网络为中介的即时同步的通讯平台。

即时通讯不仅具有软件产品的特性,而且还体现了网络产品的特性,同时又兼有网络信息服务业的特性。

鉴于此,研究网络聊天系统是非常有必要的,而且是非常有意义的。

一方面可以对网络聊天系统有个更加深入的了解,熟悉网络聊天系统的细节流程;另一方面可以通过研究网络聊天系统,检验自己,在研究中不断的进步。

1.2课题的研究现状

在现在这个信息爆炸的时代,计算机发挥了自己强大的功能,人们之间的通信交流也都由计算机所取代。

关于网络聊天系统,它经过了四个阶段。

1.单一的即时通讯系统,如QQ、MSNmessenger和YahooMessenger。

特点主要是进行通讯,包括语音、文本甚至视频。

2.在通讯上附加了娱乐,p2p功能。

如uc和popo,他们除了可以进行聊天之外,还可以传输文件,既快捷又方便。

3.以p2p功能为主,同时可以进行文本聊天。

4.在一个软件中可以把其他聊天通讯系统集成过来,当然这种集成是可以通过多种方式的,比如trillian是安装一个软件替代其他的,并可以与其他的进行通讯。

目前我们处于第四阶段,即处在一个软件中可以把其他聊天通讯系统集成过来并可以与其进行通讯。

1.3课题的研究意义

网络聊天系统可以使人在很远的距离内进行聊天,甚至包括语音和视频的。

通过网络聊天系统,在可以即时聊天的同时,还可以增进人们之间的感情,使这个世界越来越小,越来越方便。

除此之外,它还越来越多地被作为办公系统来使用。

如此多的优点之下开发一个简单聊天系统是很有意义的。

25

1.4课题的设计开发平台

1.4.1开发平台

聊天系统采用的数据库是MicrosoftSQLServer2005数据库[1],开发语言为C#。

MicrosoftVisualStudio2005(简称VS2005)作为前台的开发系统,用SQLServer2005作为后台数据库,通过VisualStudio2005的服务器资源管理器来连接SQLServer2005并对其编程来实现各种功能。

1.4.2选型的原则

在选择开发平台时主要考虑以下因素:

1.开发系统的性能

(1)稳定和可靠[2]。

这是人们最关心的性能,开发系统不能经常发生错误或在访问数据库时经常出现问题。

(2)可视化的开发。

只须用鼠标拖拉控件就可以完成界面的设计,并且画出来的界面非常漂亮,可以根据自己的喜好设置背景图片。

(3)提供可扩展的第四代编程语言。

这样开发人员就不需要关心复杂的底层工作,只需要把控件和类库中的方法拿过来用就行了。

(4)对Windows技术的广泛支持。

包括对Windows95/98上32位计算的支持以及对DDL、OLE、MDI等的支持。

(5)可以生成真正的可执行文件。

直接双击生成的.exe文件就可以运行程序,较之于伪代码真正的机器代码会使应用的速度和效率得到大幅度提高。

2.数据库的访问能力

(1)能够支持JDBC(java数据库连接)、ODBC(开放式数据库连接)和数据库专用接口。

(2)提供多种数据表现形式。

完成对后台数据库的查询和操作是前端开发系统的主要任务。

因此开发系统必须提供简便而功能强大的数据访问手段,并提供多种数据表现形式,可以生成复杂的报表[3]。

1.5论文总体结构

论文总共分五章来介绍简单聊天系统的开发与设计。

第一章引言,介绍了课题研究的背景和目的,课题研究的现状及意义,除此之外还介绍了课题的设计开发平台。

第二章系统分析,详述系统的需求分析,通过功能需求拟定开发目标。

第三章数据库设计,描述了数据库概念设计,数据库逻辑设计,数据库物理设计和数据库访问接口设计。

第四章系统设计,重点研究系统的总体结构,各个功能的具体实现。

第五章系统测试分析,介绍了系统测试目标和系统功能验证。

第二章系统分析

2.1概述

网络聊天系统是通过多终端的通讯技术打造了一种集文字、声音、图像于一体的综合通讯平台,它是一种即时的通讯平台。

因此,在进行系统分析的时候需要考虑很多因素。

首先应该对网络聊天系统的现状进行分析,提出新的聊天系统要达到的目标,然后确定目标系统的功能,为系统设计提供基础。

其主要任务是将在对网络聊天系统的详细调查中所得的文档资料集中在一起,并对这些资料进行分析,目的是将该聊天系统的功能需求确定下来。

其中的需求分析是聊天系统开发工作中最重要的环节之一,是聊天系统设计的依据。

需求分析已经成为一门独立的学科,称为需求工程,即应用已证实有效的技术、方法进行需求分析,确定用户需求,帮助开发人员理解问题并定义目标系统的所有外部特征。

2.2需求分析

(1)注册新账号:

用户注册时需要填写两类信息,基本资料和选填资料。

即可获取系统分配给用户的一个唯一的MyQQ账号。

(2)用户登录:

用户输入MyQQ账号和MyQQ密码,系统根据用户输入的账号和密码进行验证。

通过在数据库中查询,如果输入正确,进入聊天主窗体;否则会出现相应的系统提示。

(3)修改个人信息:

用户在登录后可以随时修改自己的个人信息,包括基本设置和安全设置两项。

(4)聊天功能:

可以实现一对一、一对多、多对多的聊天功能。

(5)查找/添加好友:

包括基本查找和高级查找,有单个用户的查找,也有群的查找,同时可以将选中的对象加为好友。

(6)其他功能:

实现查看聊天记录、更换MyQQ皮肤、听MyQQ音乐等功能。

2.3开发目标

针对本聊天系统的需求分析,提出以下开发目标:

(1)在用户登录时,即时的提醒用户填写的内容是否为空,防止SQL语句注入[4]。

(2)在用户修改个人信息时,即时的显示用户修改过的信息并且更新。

(3)在聊天时如果有信息,会给用户一个提示,头像闪动加声音提示。

(4)实现群聊功能。

(5)该聊天系统应易于修改和扩充。

第三章数据库设计

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 研究生入学考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1