毕业设计-网络即时聊天系统设计与开发论文.doc

上传人:小小飞 文档编号:3944318 上传时间:2019-10-10 格式:DOC 页数:58 大小:4.39MB
返回 下载 相关 举报
毕业设计-网络即时聊天系统设计与开发论文.doc_第1页
第1页 / 共58页
毕业设计-网络即时聊天系统设计与开发论文.doc_第2页
第2页 / 共58页
毕业设计-网络即时聊天系统设计与开发论文.doc_第3页
第3页 / 共58页
毕业设计-网络即时聊天系统设计与开发论文.doc_第4页
第4页 / 共58页
毕业设计-网络即时聊天系统设计与开发论文.doc_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《毕业设计-网络即时聊天系统设计与开发论文.doc》由会员分享,可在线阅读,更多相关《毕业设计-网络即时聊天系统设计与开发论文.doc(58页珍藏版)》请在三一文库上搜索。

1、网络即时聊天系统设计与开发(客户端) 摘要:本系统采用 WINSOCK 网络编程的技术,使用 Microsoft Visual Basic 6.0 开发 平台,系统分为两个部分客户端和服务器端,是典型的 C/S 架构。其客户端和服务 器端使用 TCP/IP 协议,依靠 Winsock 进行通讯,服务器通过建立 Winsock 控件数组实 现多客户端同时连接。消息走向主要采用客户端发送服务器中转客户端接收 的模式。 论文详细阐述了网络即时聊天系统的详细设计流程。首先简要介绍了本系统开发 所使用的数据库和编程工具,并对需求分析部分进行了详细的阐述,并给出了各功能层 次图。在详细设计部分,按照本聊天

2、系统的功能实现划分了“登陆”, “MYIM 窗体”, “查找 用户窗体”, “即时聊天窗体”四块,分别对其设计过程进行了详细的阐述;接下来的章节, 仍然是按照实现的功能分节对软件功能的编码实现进行了详细阐述。 关键词:TCP/IP;WINSOCK;C/S;网络通信 The Design and Development of Network Instant Chat System (Client) Abstract: :This system was designed on the basis of WINSOCK network programming and applied Microsof

3、t Visual Basic 6.0 platform of development, which is mainly comprised of two partsthe client part and server part. It is a typical C/S module. Both parts use TCP/IP protocol and Winsock to communicate. By building Winsock control array the server port can realize a simultaneous connection of many cl

4、ient ports. The messages sending mainly applies the module of sending by client porttransforming by server portreceiving by the server port. This paper will introduce process of this system detaily. First we introduce the tools of database and program that we need to develop this system, and make a

5、detailed discuss of needing analysis, enumerate every diagram of function part. We divide into four parts in the detailed design procedure. “LOGIN”, “MYIMFORM”, “SERACHFORM”,“CHATFORM”, Introduce separately to the designing idea. In the next part we still introduce function code exactly, and make a

6、further introduce to debugging part. 目录 一、前言一、前言 .1 1.1 项目开发的主要内容 .1 1.2 项目开发运用到的主要技术 .1 二、二、 数据数据库库与工具与工具简简介介 .1 2.1 基于 TCP/IP 协议的 C/S 模式体系结构.1 2.2 MICROSOFT ACCESS 2000 简介2 2.3 编程工具 VISUAL BASIC 6.0 简介 .3 三、三、总总体体设计设计 .4 3.1 引言4 3.2 数据描述5 四、四、 系系统设计统设计 .8 4.1 系统流程图8 4.2 界面设计9 五、五、 软软件功能的件功能的编码实现编码

7、实现 .11 5.1 实现窗口鼠标整体拖动11 5.2 “好友”, “用户”, “分组”按钮的整合实现菜单按钮11 5.3 个人资料按钮13 5.4 调出查找用户面板按钮13 5.5 “添加好友”功能14 六、六、总结总结 .14 网络即时聊天系统设计与开发(客户端) 一、前言 计算机设计之初,只是为了运用于科学研究,因为其非同寻常的运算速度 而大大简化了人类的脑力劳动。随着社会的快速发展,计算机已经不再是及其 昂贵并且功能单一的纯粹的计算工具。当今的计算机不仅性能越来越好,体积 也越来越小,设计的完美伴随的并不是价格的提升,而是越来越大众化。个人 电脑是当代社会计算机的主要表现形式。 在个人

8、电脑和网络流行的今天,人类的交流方式也越来越丰富,以全球互 联网络为载体的网络即时聊天工具软件越来越多的出现,不仅大大节省了信息 传递所使用的能源,更体现着人类社会的丰富多彩。 本软件的开发,主要是针对小型用户群,能实现基本的即时交流功能,能 应用于局域网和互联网,很适合作为学校及企业内部交流工具。 1.1 项目开发的主要内容 本系统能够在安装有 Microsoft Office 或其他带有 Microsoft Visual Basic 6.0 运行库的 Microsoft Windows 98 以及更高版本的操作系统环境下运 行,设计并实现的功能除了基本的即时聊天,还有文件传输,自定义表情等

9、。 1.2 项目开发运用到的主要技术 1. 采用 Microsoft Access 2000 来完成数据库管理平台开发 。 2. 采用 Microsoft Visual Basic 6.0 开发平台来完成系统的前台环境 (客户端)开发 。 3. 采用 Winsock 来实现客户端和服务器的通讯。 二、 数据库与工具简介 2.1 基于 TCP/IP 协议的 C/S 模式体系结构 本聊天系统包括客户端和服务器,即采用客户端服务器架构,客户端发 送、接收信息,服务器端在客户端之间转发信息。传输层协议为 TCP/IP 协议。 客户机/服务器(C/S)结果是当前非常流行的数据库系统结构。在这种体 系结构

10、中,客户机提出请求,服务器对客户机的服务请求做出回应。每一个服 务器都为整个局域网系统提供自己最擅长的服务,让所有客户机来分享;客户 机上的应用程序借助于服务器的服务功能实现复杂的应用功能。在 C/S 结构中, 数据库存储层出于服务器上,应用层和数据界面层出于客户机上。在 C/S 数据 库服务器结构中,客户机负责管理用户界面,接收用户数据、处理应用逻辑、 生成数据库服务请求,并将服务请求发送给数据库服务器,同时接收数据库服 务器返回的结果,最后在将返回的结果按照一定的格式或方式显示给客户机。 C/S 系统结构使整个系统具有较好的性能。C/S 结构的通讯成本也比较低, 主要原因在于: (1) 降

11、低了数据传输量,数据库服务器返回给客户机的仅是执行数据操作 后的结果数据。 (2) 由于许多应用逻辑处理由客户机来完成,因而减少了许多的不必要的 与服务器的通信开销。 TCP/IP 协议的特点: Internet 上的 TCP/IP 协议之所以能够得到迅速发展,不仅因为它是美国 军方指定使用的通信协议,更重要的是它恰恰适应了世界范围内的数据通信的 需要。TCP/IP 协议主要有以下几个特点: 开放的协议标准,可以免费使用,并且独立与特定的计算机硬件与操作系 统; 独立与特定的网络硬件,可以运行在局域网、广域网,更适用与互联网中; 统一的网络地址分配方案,使得整个 TCP/IP 设备在网中都具有

12、唯一的地址; 标准化的高层协议,可以提供多种可靠的用户服务。 TCP 协议的特点是: 提供面向连接的、可靠的、全双工通信; 支持数据流的传输; 传输连接的可靠建立与释放; 提供流量控制与拥塞控制。 2.2 Microsoft Access 2000 简介 关于数据库的建立,我们选择了 Microsoft Access 2000 作为工具,因为和 商业化的 SQL server 相比,虽然 Access 在安全性和处理并发能力等方面略逊一 筹,但是 Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据 表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。 微软公

13、司通过大量地改进,将 Access 的新版本功能变得比最初版本强大许 多。不管是处理公司的客户订单数据;管理自己的个人通讯录;还是大量科研 数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。 Access 的组成部分: 表 表是 Access 应用程序的人机交互界面,基本上是所建数据库中的表加上各 种可视化的组件元素。 查询 查询的本质就是 SQL 的数据操纵语句,利用查询可以通过不同的方法来查 看更改和分析数据,对表、记录、字段的多数据操作都可通过查询来完成。 报表 报表对象实际上就是一些制定好的特殊查询,不过这是只具有一个查询结 果的显示界面,便于打印分析。 宏 宏是指一个或多个

14、操作的集合,其中每个操作实现特定的功能。宏可以使 某些普通的任务自动完成。 模块 模块就是数据库程序中的程序文件和过程文件。每一个模块可以包含一个 或多个子程序、函数或属性。 Access 数据库窗口 子数据表 用户可以使用表、查询窗体和子窗体数据表来查看子数据表。子数据 表可以绑定表、查询或窗体。 数据访问页 数据访问页是一个 Web 页,可以用来添加、编辑、查看或处理 Microsoft Access 数据库或 SQL Server 数据库中的当前数据。 2.3 编程工具 Visual Basic 6.0 简介 本系统的编程工具使用 Visual Basic 6.0。Visual Basi

15、c 6.0 是美国微软 公司开发的一个面向对象的可视化编程工具,经过多次换代后,它已经成为一 个全新的成熟的高端产品。 “Visual”意为“可视化的” ,指的是一种开发图形 用户界面的方法,所以 Visual Basic 是基于 Basic 的可视化的程序设计语言。 在 Visual Basic 中,一方面继承了 Basic 所具有的程序设计语言简单易用的特 点,另一方面在其编程系统中采用了面向对象、事件驱动的编程机制,用一种 巧妙的方法把 Windows 的编程复杂性封装起来,提供了一种所见即所得的可视 化程序设计方法。 Visual Basic 6.0 是一种可视化的编程语言,利用这种可

16、视化技术进行编 程,能使编程工作变得轻松、快捷,摆脱了面向过程语言的虚度细节,而将主 要精力其中在解决实际问题和设计友好界面上。同时,VB 在数据库开发方面能 读取和访问 Access、Excel、FoxPro 和 ODBC 等多种数据库,并能够利用 VB 自 身所带的数据库引擎创建 Access 数据库,所以 VB 在管理信息系统(MIS)的开发 和建设方面得到了广泛的应用。VB6.0 包括三个版本:学习版、专业版、企业 版是在相同的基础上建立起来的,以满足不同层次的用户需要。 三、总体设计 3.1 引言 3.1.1 目的 本总体设计说明是根据编写网络即时聊天系统的前期需求编写的。涉及客 户

17、端登录,即时聊天,文件传输,资料修改,好友添加删除,服务端数据库建立, 登录信息监控,BUG 报错等方面的总体设计思想。 在和同组同学们的共同研究讨论下,我们完成了对网络即时聊天系统总体 设计。 3.1.2 专业词定义 数据流图 DFD(Data Flow Diagram): 数据流程图描述管理信息系统如何 操作和处理各种数据。反映系统的动态特征。表达了系统分析人员对现有系统 的认识,对目标系统的认识和对目标系统的设想。是系统的功能模型,通过流 程建模,把系统的功能进行详细分析,从而使系统分析员可以更好的地与用户 交流。数据流程图表达了数据和处理过程的关系,描绘系统的逻辑模型,图中 没有任何具

18、体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数 据流程图是逻辑系统的图形表示,即使不是专业的技术人员也容易理解,所以 是极好的通信工具。此外,设计数据流程图只考虑系统必须完成的基本逻辑功 能,完全不考虑如何具体的实现这些功能,所以它是软件设计很好的出发点。 数据流程图由四种基本符号组成: (1)正方形(或立方体)代表数据的源点或终点 (2)圆脚矩形(或圆形)代表变换数据的处理 (3)开口矩形(或两条平行线)代表数据存储 (4)箭头代表数据流,即特定的数据的流动方向 3.1.3.字典 DD(Data Dictionary):是关于数据的信息的集合,也就是对数据流图中 所包含的元素的定

19、义的集合。数据字典由四类元素定义组成:数据流 、数据项 、数据存储 、数据处理。 数据流是数据结构在系统内传输的路径。 数据项是不可再分割的数据单位 数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。 处理过程的具体处理逻辑一般用判定表或判定树来描述。 数据结构反映了数据之间的组合关系。一个数据结构可由若干个数据项组 成也可由若干个数据结构组成,或由若干个数据项和数据结构组成。 3.2 数据描述 3.2.1 系统数据流程图 3.2.2 删除好友数据流程图 3.2.3 消息传输功能层次图 3.2.4 客户端功能层次图 3.2.5 数据字典 数据字典是系统中各类数据描述的集合,是进行

20、详细数据收集和数据分析 所获得的主要成果。数据字典在数据库设计中占有很重要的地位。 数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个 部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结 构。数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑 内容。 名字:temps 表 描述:用来存储用户登录时输入的个人信息和系统信息 定义:temps 表= username(用户名)+ datetime(登录时的时间)+ip(服务器 IP 地址) 位置:User 表 名字:Info 表 描述:用来存储用户的个人信息 定义:temps 表= username(用

21、户名)+sex(性别)+country(国籍)+birth(生日)+age(年龄) +webpage(个人主页)+about(个人资料) 位置:Use 表 名字:新用户信息 描述:用户个人资料中的详细信息 定义:新用户信息= 性别+国籍+生日+年龄+个人主页+个人资料 位置:Info 表 名字:要查找的用户名 描述:用户想要添加为好友的用户名 位置:Info 表、Buddies 表 名字:密码 描述:用户登录时输入的惟一确定一个用户的信息,限定为不小于四位的字符或数字 位置:Users 表 名字:Ignores 表 描述:用来存储被删除的好友信息 定义:Ignores 表= username(

22、用户名)+ignore(删除的好友名) 位置:User 表 名字:Buddies 表 描述:用来存储好友信息 定义:Buddies 表= user(用户名)+buddy(用户所加的好友) 位置:User 表 四、 系统设计 4.1 系统流程图 准备发送消息 发送消息给对方用户 用户点击“发送”按钮 判断对方用 户是否在线 判断是否 可以发送 发送消息 对方接受并显示消息 连接服务器 将消息写入离线消 息记录 名字:登录信息 描述:用来存储用户登录时输入的基本信息 定义:登录信息=用户名+密码+服务器 IP 地址+是否新用户+是否记住密码+是否隐身登录。 位置:Info 表、temps 表、Us

23、ers 表 名字:要删除的好友名 描述:由于什么原因,用户要删除的好友名 位置:Ignores 表、Buddies 表 图 1 消息发送流程图 当准备发送消息时,要先检测时候可以发送,内容包括是否在线消息的完 整性,如果网络畅通或者消息不为空或没超过最大字数,则可以发送,否则不 能发送,当连接到服务器后需判断对方用户时候在线,若在线则把消息发送给 对方用户,如不在,则将消息写入离线消息记录,服务器会在对方用户上线时 通知该用户。 当传送文件时,同样需要检查是否可以发送,只有当双方同时在线才可以 发送。否则不能发送。 准备发送文件 发送文件给对方用户 用户点击发送按钮 发送文件 对方接受并保存文

24、件 判断是否 可以发送 准备登陆 客户端发送连接请求 验证用户信息 接受连接并回复 发送登陆用户信息 至服务器 发出“获取好友列表”请求 返回“好友列表”登陆成功 图 2 系统登录流程图 图 3 文件传输流程图 4.2 界面设计 界面美工主要运用 Adobe Photo Shop 7.0 来制作,详细设计如下: 4.2.1 登陆窗体 4.2.2 MyIM 主窗体 本窗体是网络即时聊天系统登录成功之后的主窗体,实现聊天,文件传输 等功能集成,窗体截图如下: 4.2.3 查找用户窗体 4.2.4 即时聊天窗体 五、 软件功能的编码实现 5.1 实现窗口鼠标整体拖动 Private Sub Bar_

25、MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) On Error Resume Next ReleaseCapture SendMessage MyIM.hWnd, WM_NCLBUTTONDOWN, HTCAPTION, ByVal 0& End Sub 5.2 “好友”, “用户”, “分组”按钮的整合实现菜单按钮 Private Sub Command1_Click(Index As Integer) On Error Resume Next Select Case Index Case 0

26、 TreeView1.Visible = True OnLine.Visible = False OrgTree.Visible = False Case 2 If IniGRP = True Then MyIM.OrgTree.Visible = True MyIM.TreeView1.Visible = False MyIM.OnLine.Visible = False Exit Sub Case 1 If OnLined = True Then MyIM.OrgTree.Visible = False MyIM.TreeView1.Visible = False MyIM.OnLine.

27、Visible = True Exit Sub End If End Sub 5.2.1 “好友”按钮的树形控件结构 Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node) On Error Resume Next If TreeView1.SelectedItem.Text “ And Right(TreeView1.SelectedItem.Key, 2) = “()“ Then PopupMenu mnuBuddy End If Sleeping = 0 End Sub 5.2.2 “用户”按钮的树形控件结构 Pri

28、vate Sub OrgTree_NodeClick(ByVal Node As MSComctlLib.Node) On Error Resume Next If Right(OrgTree.SelectedItem.Key, 2) = “|“ Then Me.PopupMenu mnuGROUP, 0 End If If Right(OrgTree.SelectedItem.Key, 2) = “()“ Then Dim yu As Integer For yu = 1 To TreeView1.Nodes.Count If Right(TreeView1.Nodes(yu).Key, 2

29、) = “()“ And TreeView1.Nodes(yu).Text = OrgTree.SelectedItem.Text Then TreeView1.Nodes(yu).Selected = True Me.PopupMenu mnuBuddy, 0 Exit Sub End If Next yu End If End Sub 5.2.3 “分组”按钮的树形控件结构 Private Sub OnLine_NodeClick(ByVal Node As MSComctlLib.Node) Me.PopupMenu AF, 0 Sleeping = 0 End Sub 5.3 个人资料

30、按钮 Private Sub Image15_Click() On Error GoTo de frmSetInfo.Show Open App.Path & “Info.dat“ For Random As gFileNum Len = Len(MyPersonalInfo) Get #gFileNum, 1, MyPersonalInfo Dim Sex As String Dim Temp As String If MyPersonalInfo.Sex = “Male“ Then frmSetInfo.Option1.Value = True Else frmSetInfo.Option

31、2.Value = False End If frmSetInfo.Text1.Text = Trim(MyPersonalInfo.Country) frmSetInfo.Text2.Text = Trim(MyPersonalInfo.BirthDay) frmSetInfo.Text3.Text = Trim(MyPersonalInfo.Age) frmSetInfo.Text4.Text = Trim(MyPersonalInfo.Webpage) Temp = Replace(Trim(MyPersonalInfo.About), “/crlf“, vbCrLf) frmSetIn

32、fo.RichTextBox1.Text = Temp Close #gFileNum de: err.Clear End Sub 5.4 调出查找用户面板按钮 Private Sub Label8_Click() FrmSearch1.Show End Sub 5.5 “添加好友”功能 Private Sub AddFromList_Click() On Error Resume Next Dim Temp As String, LNumber As Integer Temp = OnLine.SelectedItem.Text If VerX = False Then LNumber =

33、InStr(1, Temp, “)“) Temp = Right(Temp, Len(Temp) - LNumber) Winsock1.SendData “.AddBuddy “ & Label5.Caption & “ “ & Trim$(Temp) Else Winsock1.SendData “.AddBuddy “ & Label5.Caption & “ “ & Trim$(Temp) End If End Sub 六、总结 在这个软件设计的最初,我们即按照老师的要求一步一步往下做,努力作 好需求分析。因为在软件的开发过程中需求分析是十分重要的。在初步了解的 基础上,我们根据老师给

34、予的关于即时聊天系统设计思路的讲解,对系统进行 了详细的需求分析。这样就使我们对于网络即时聊天系统的开发有了一个大致 的思路。在最初的几个星期里,我们一直在做完善需求分析的重复工作。这样 就为下一步的设计打下了坚实的基础。 到了数据库设计阶段,首先选择了 ACCESS 2000 作为数据库管理系统。因 为我们需要的数据库并不是十分复杂,经过一段时间的共同努力,我们的数据 库建立成功了。 下一阶段就到了编程阶段了,在这个阶段我们首先考虑的是界面,一个界 面设计的好坏直接关系到使用者的方便程度,于是老师提出的要求就是实用。 在实用的基础上尽量美观大方。我们经过反复的改正后,界面固定下来。然后 就进

35、入编写程序阶段了,在编程过程中,我们借鉴了很多资料,同时也请教了 其他有经验的同学。在可以实现同一功能的多个控件中经过仔细研究,确定了 最优的控件。这样在老师的要求和帮助下,我们的界面逐渐的得以完善并最终 确定下来,到了真正编写代码的时候,我们在需求分析做的努力逐渐显示出来, 因为在这个过程中,我们几乎没有遇到什么十分棘手的问题,各项功能也随之 增加。在经过和老师的交流讨论之后,我们的设计也逐渐进入了尾声。这样, 我们的设计就基本上完成了。 在接下来的时间里,我们继续对我们的设计进行优化,包括界面的美观, 以及程序的设计。在严格的测试后,逐渐使网络即时聊天系统不再出现大的错 误,能够很稳定的运

36、行。 参考文献 1 曾建潮.软件工程. 武汉理工大学出版社,2003.8 2 龚正虎.现代 TCP/IP 网络原理与技术. 国防工业出版社, 2002.9 3 龚沛曾等.VB 程序设计教程.高等教育出版社,2000.7 4 熊桂喜.王小虎.李学农.计算机网络.清华大学出版社,1997.12 5 黄超.Windows 网络编程.人民邮电出版社,2003.1 6 殷肖川.网络编程与开发技术.西安交通大学出版社,2003 7 CSDN 综合社区.http:/ 8 褚建立 刘彦舫.计算机网络技术实用教程(第三版).电子工业出版社,2005.5 9 罗军舟.TCP/IP 协议及网络编程技术. 清华大学出

37、版社, 2004.10 10 任泰明.TCP/IP 协议与网络编程. 西安电子科技大学出版社, 2004.4 11 王定. 陈波. INTERNET 简明教程(第四版). 清华大学出版社, 2005.5 12 邓全良. WINSOCK 网络程序设计. 中国铁道出版社,2002.7 13 Kevin Burns . TCP/IP 分析与故障诊断. 清华大学出版社, 2005.1 14 鲁士文.计算机网络协议和实现技术. 清华大学出版社, 2000.7 15 季福坤等.数据通信与计算机网络. 中国水利水电出版社, 2004.8 16 梁磊等. TCP/IP 网络技术(基于 WINDOWS 2000

38、). 电子工业出版社, 2004.5 网络即时聊天系统设计与开发(客户端) 摘要:本系统采用 WINSOCK 网络编程的技术,使用 Microsoft Visual Basic 6.0 开发 平台,系统分为两个部分客户端和服务器端,是典型的 C/S 架构。其客户端和服务 器端使用 TCP/IP 协议,依靠 Winsock 进行通讯,服务器通过建立 Winsock 控件数组实 现多客户端同时连接。消息走向主要采用客户端发送服务器中转客户端接收 的模式。 论文详细阐述了网络即时聊天系统的详细设计流程。首先简要介绍了本系统开发 所使用的数据库和编程工具,并对需求分析部分进行了详细的阐述,并给出了各功

39、能层 次图。在详细设计部分,按照本聊天系统的功能实现划分了“登陆”, “MYIM 窗体”, “查找 用户窗体”, “即时聊天窗体”四块,分别对其设计过程进行了详细的阐述;接下来的章节, 仍然是按照实现的功能分节对软件功能的编码实现进行了详细阐述。 关键词:TCP/IP;WINSOCK;C/S;网络通信 The Design and Development of Network Instant Chat System (Client) Abstract: :This system was designed on the basis of WINSOCK network programming a

40、nd applied Microsoft Visual Basic 6.0 platform of development, which is mainly comprised of two partsthe client part and server part. It is a typical C/S module. Both parts use TCP/IP protocol and Winsock to communicate. By building Winsock control array the server port can realize a simultaneous co

41、nnection of many client ports. The messages sending mainly applies the module of sending by client porttransforming by server portreceiving by the server port. This paper will introduce process of this system detaily. First we introduce the tools of database and program that we need to develop this

42、system, and make a detailed discuss of needing analysis, enumerate every diagram of function part. We divide into four parts in the detailed design procedure. “LOGIN”, “MYIMFORM”, “SERACHFORM”,“CHATFORM”, Introduce separately to the designing idea. In the next part we still introduce function code e

43、xactly, and make a further introduce to debugging part. 目录 一、前言一、前言 .1 1.1 项目开发的主要内容 .1 1.2 项目开发运用到的主要技术 .1 二、二、 数据数据库库与工具与工具简简介介 .1 2.1 基于 TCP/IP 协议的 C/S 模式体系结构.1 2.2 MICROSOFT ACCESS 2000 简介2 2.3 编程工具 VISUAL BASIC 6.0 简介 .3 三、三、总总体体设计设计 .4 3.1 引言4 3.2 数据描述5 四、四、 系系统设计统设计 .8 4.1 系统流程图8 4.2 界面设计9 五、

44、五、 软软件功能的件功能的编码实现编码实现 .11 5.1 实现窗口鼠标整体拖动11 5.2 “好友”, “用户”, “分组”按钮的整合实现菜单按钮11 5.3 个人资料按钮13 5.4 调出查找用户面板按钮13 5.5 “添加好友”功能14 六、六、总结总结 .14 网络即时聊天系统设计与开发(客户端) 一、前言 计算机设计之初,只是为了运用于科学研究,因为其非同寻常的运算速度 而大大简化了人类的脑力劳动。随着社会的快速发展,计算机已经不再是及其 昂贵并且功能单一的纯粹的计算工具。当今的计算机不仅性能越来越好,体积 也越来越小,设计的完美伴随的并不是价格的提升,而是越来越大众化。个人 电脑是

45、当代社会计算机的主要表现形式。 在个人电脑和网络流行的今天,人类的交流方式也越来越丰富,以全球互 联网络为载体的网络即时聊天工具软件越来越多的出现,不仅大大节省了信息 传递所使用的能源,更体现着人类社会的丰富多彩。 本软件的开发,主要是针对小型用户群,能实现基本的即时交流功能,能 应用于局域网和互联网,很适合作为学校及企业内部交流工具。 1.1 项目开发的主要内容 本系统能够在安装有 Microsoft Office 或其他带有 Microsoft Visual Basic 6.0 运行库的 Microsoft Windows 98 以及更高版本的操作系统环境下运 行,设计并实现的功能除了基本

46、的即时聊天,还有文件传输,自定义表情等。 1.2 项目开发运用到的主要技术 1. 采用 Microsoft Access 2000 来完成数据库管理平台开发 。 2. 采用 Microsoft Visual Basic 6.0 开发平台来完成系统的前台环境 (客户端)开发 。 3. 采用 Winsock 来实现客户端和服务器的通讯。 二、 数据库与工具简介 2.1 基于 TCP/IP 协议的 C/S 模式体系结构 本聊天系统包括客户端和服务器,即采用客户端服务器架构,客户端发 送、接收信息,服务器端在客户端之间转发信息。传输层协议为 TCP/IP 协议。 客户机/服务器(C/S)结果是当前非常

47、流行的数据库系统结构。在这种体 系结构中,客户机提出请求,服务器对客户机的服务请求做出回应。每一个服 务器都为整个局域网系统提供自己最擅长的服务,让所有客户机来分享;客户 机上的应用程序借助于服务器的服务功能实现复杂的应用功能。在 C/S 结构中, 数据库存储层出于服务器上,应用层和数据界面层出于客户机上。在 C/S 数据 库服务器结构中,客户机负责管理用户界面,接收用户数据、处理应用逻辑、 生成数据库服务请求,并将服务请求发送给数据库服务器,同时接收数据库服 务器返回的结果,最后在将返回的结果按照一定的格式或方式显示给客户机。 C/S 系统结构使整个系统具有较好的性能。C/S 结构的通讯成本

48、也比较低, 主要原因在于: (1) 降低了数据传输量,数据库服务器返回给客户机的仅是执行数据操作 后的结果数据。 (2) 由于许多应用逻辑处理由客户机来完成,因而减少了许多的不必要的 与服务器的通信开销。 TCP/IP 协议的特点: Internet 上的 TCP/IP 协议之所以能够得到迅速发展,不仅因为它是美国 军方指定使用的通信协议,更重要的是它恰恰适应了世界范围内的数据通信的 需要。TCP/IP 协议主要有以下几个特点: 开放的协议标准,可以免费使用,并且独立与特定的计算机硬件与操作系 统; 独立与特定的网络硬件,可以运行在局域网、广域网,更适用与互联网中; 统一的网络地址分配方案,使

49、得整个 TCP/IP 设备在网中都具有唯一的地址; 标准化的高层协议,可以提供多种可靠的用户服务。 TCP 协议的特点是: 提供面向连接的、可靠的、全双工通信; 支持数据流的传输; 传输连接的可靠建立与释放; 提供流量控制与拥塞控制。 2.2 Microsoft Access 2000 简介 关于数据库的建立,我们选择了 Microsoft Access 2000 作为工具,因为和 商业化的 SQL server 相比,虽然 Access 在安全性和处理并发能力等方面略逊一 筹,但是 Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据 表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。 微软公司通过大量地改进,将 Access 的新版本功能变得比最初版本强大许 多。不管是处理公司的客户订单数据;管理自己的个人通讯录;还是大量科研 数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。 Access 的组成部分: 表 表是 Access 应用程序的人机交互界面,基本上是所建数据库中的表加上各 种可视化的组件元素。 查询 查询的本质就是 SQL 的数据操纵语句

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1