基于c++和数据库的聊天系统设计

  • 格式:doc
  • 大小:533.50 KB
  • 文档页数:14

下载文档原格式

  / 20
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于c++和数据库的聊天系统设计

摘要:随着计算机网络技术的发展,基于网络的各种应用随之诞生,局域网也迅速的发展起来。大部分的学校、企业和政府机构都是先以一个统一的局域网联结在一起,再分别接入INTERNET,因此基于局域网的即时通信工具,就这样应运而生了。论文提出了一个局域网聊天工具的设计,将语音聊天、文本聊天和功能综合在一个客户端程序之内,使用C++语言进行网络编程,用多线程实现不同的并行任务,并进行了人性化的界面设计,使用起来简单方便,并且功能十分合理,又易于扩展以及个性化定制。

关键词:C++;数据库;聊天系统;软件设计

Abstract:with the development of computer network technology, various applications based on network was born, LAN is developed rapidly. The school, most of the enterprises and government agencies are the first to a LAN together, then access INTERNET, the LAN based instant communication tool, thus emerge as the times require. This paper presents a design of LAN chat tools, chat, text chat and voice function within a client program, using C++ language for network programming, realized with multi thread, and the human interface design, easy to use, and the function is very reasonable, and easy to expansion and customization.

Key words: C++; database; chat system; software design

目录

目录 (3)

1.绪论 (4)

1.1研究背景 (4)

1.2研究意义 (4)

1.3论文设计的目标 (5)

1.4论文设计的内容 (5)

2.开发平台及其相关知识简介 (5)

2.1C++简介 (5)

2.2数据库的简介 (6)

3. 系统可行性分析 (6)

4.系统设计 (7)

4.1系统的组织结构...............................................................错误!未定义书签。

4.2系统的业务流程...............................................................错误!未定义书签。

4.3系统的整体流程...............................................................错误!未定义书签。

5.系统模块的详细设计 (10)

5.1文本聊天模块设计 (10)

5.2登陆以及身份确认(密码验证)功能设计 (12)

1.绪论

1.1研究背景

计算机网络技术发展至今己经大大超越了人们当初的预想,无论是人们日常的工作还是学习,我们都越来越多的依靠到互联网。网络使空间的距离不再成为人们沟通的障碍,各种实时性的聊天娱乐软件也同时诞生,世界各个角落的人们可以通过Internet收发邮件、实时聊天、获取最新的资讯,而且为我们的即时通讯带来了众多的方便。随着网络的日益普及,各种聊天工具也层出不穷。网络版的聊天软件种类繁多,如QQ、OICQ、MSN等,实现了随时随地上网聊天,给人们带来了很大的方便。但是这些聊天软件也存在以下不足:用户必须连接Internet;用户再工作时容易沉迷于网络聊天。为了方便单位企业内部的信息交流,减少不必要的财力和人力资源浪费,开发一个局域网聊天软件是非常必要的。在互联网上聊天对很多“网虫”来说己经是家常便饭了。聊天室程序可以说是网上最简单的多点通信程序。一个简单的聊天室,从程序员的观点来看就是在多个I/O 端点之间实现多对多的通信。

网络的飞速发展使网络应用程序的开发地位显的越来越重要,而网络应用程序的开发和传统应用程序的开发在思想和实现上有很大的区别,随着网络技术和数据库管理系统的发展,C/S体系结构在软件的开发中越来越流行。因为这种结构的应用软件可以充分发抨网络的作用和数据库系统的优势,以满足人们各种应用的需求。

1.2研究意义

进人20世纪90年代后,随着计算机和网络技术的发展,很多数据处理系统都采用开放系统结构的客户机/服务器(Client/Server)网络模型,即客户机向服务器提交请求,服务器对请求做相应的处理并执行被请求的任务,然后将结果返回给客户机。客户机/服务器模型是构造分布式应用程序最常用的模式。在这种模型中,服务器应用程序通常在一个众所周知的地址上侦听对服务的请求。而客户应用程序向服务器应用程序请求服务。也就是说,服务进程一直处于休眠状态,直到一个客户对这个服务地址提出连接请求。在这个时刻,服务程序被“惊醒”并且为客户提供服务一对客户地请求作出适当的反应。

局域网聊天工具是在局域网内部使用的,是用户之间用来交流的一个工具,具有文本聊天和文件传输功能。局域网聊天软件因为使用简单,系统资源消耗少等优点,成为各企事业单位等的局域网内广泛应用的软件之一。

1.3论文设计的目标

论文讨论一种网络聊天软件的设计与具体实现方法,基于网络聊天软件可以为网络内用户提供一种快捷,良好,方便的通信方式,网络内的全部机子可以通过一个服务器建立的聊天室进行聊天。对于它的实现,用户不需对原有的网络硬件进行任何改动.具有实现成本低廉的优点,它的使用能有效地提高网络的使用效率,可以很好地解决用户内部网络的即时通信需求。

本系统主要分为两部分:服务器端和客户端。服务器端用于提供一个网络端口,等待客户端发出请求,登录到此服务端,然后进行网络通讯和消息的转发;客户端可通过服务器端的IP地址发送连接请求,然后登陆聊天室。

先启动服务器端聊天程序,这是聊天服务器需要指定一个端口号,客户端则根据这个端口号以及服务器的IP地址与服务器进行通信,服务器启动后将在这个指定的端口号中等待客户的连接。

1.4论文设计的内容

论文主要描述了聊天系统开发的总体流程,包括绪论,C++概述,系统分析,系统设计,系统实现,结论,参考文献。

第一章为绪论,主要描述了系统的研究背景和系统的研究目标。

第二章为系统开发工具以及相关介绍.主要描述了C++技术及其相关知识。

第三章为系统分析,主要介绍系统的功能需求分析和非功能需求分析。

第四五六章为系统设计,C++和数据库网络编程接口技术,并给出了系统的设计结构.

第七章为系统实现,主要介绍了系统的开发平台.技术实现和部分运行结果三部分。

结论,总结了系统的设计和实现过程,分析了系统的优点和不足之处,并得出了自己的心得体。

2.开发平台及其相关知识简介

2.1C++简介

C++是在C语言的基础上开发的一种通用编程语言,应用广泛。C++支持多种编程范式--面向对象编程、泛型编程和过程化编程。最新正式标准C++于2014年8月18日公布。其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大受用的最强大编程语言之一,支持类:类、封装、重载等!