当前位置:首页>> >>


VB网络多人聊天系统的设计与实现(论文 源代码).rar

收藏

资源目录
    文档预览:
    编号:20180913212523126    类型:共享资源    大小:1.21MB    格式:RAR    上传时间:2018-09-13
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    35
    金币
    关 键 词:
    VB 网络 聊天 系统 设计 实现 论文 源代码
    资源描述:
    编号:_______毕 业 论 文题 目: 网络多人聊天系统的设计与实现院 (系): 成人教育学院专 业: 学生姓名: 文闻学 号: 指导教师单位 : 姓 名: 职 称: 题目类型:□ 与指导教师科研挂钩 □ 指导教师自选□ 应用基础研究 □ 生产实际研究2007 年 7 月 15 日摘要摘 要近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面,使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系和交流方式,使得人们可以在远隔千里之遥随时通讯。过去的种种陈旧的联系方式,已经不能满足现代生活的需要。网上聊天系统作为一种方便人与人之间联系的实用系统便应运而生,为我们的工作和学习,带来极大的方便和提高工作效率。由于目前人们交流方式变得多种多样,其中聊天软件凭借其友好的外观、强大的功能、使用的便利、联系的及时等特点博得现代人的青睐,其应用的市场十分广阔。现在,企业、机关、学校纷纷建立起自己的局域网。在局域网,虽然可以通过文件共享的方式进行通讯,但单单使用这种方式,是非常不方便的。于是就想到做一个在局域网里的多功能聊天软件,在局域网里,我们可以通过它,实现在局域网里方便的联络,进行文件传输,消息的发布,自己共享内容的简介等。在学校建立的校园网里,这软件可以方便同学之间、教师之间、师生之间的相互联络,这样,不用上Internet,还可以节省资源,在学校这个大环境里,可以方便同学之间联系,联络感情,促进同学之间的友谊,学生可以通过它来与不同寝室的同学,或教师讨论问题。并能最大限度地利用现有的网络资源,极大地提高工作效率。为了适应校园网的建设,并实现校园网内的消息发布,学生交流,师生交流,网上交作业等功能。作为本人的毕业设计,本文介绍了个人开发的一款适用于校园的,一个局域网内的 C/S 结构的通讯软件,它将使同学们的交流更为方便,也可根据自身特点添加更多功能。我考虑到作为局域网(校园网)聊天工具,终端用户数量较少,借鉴了 QQ、网络聊天室等即时聊天工具,聊天信息采用服务器转发方式,只要当前在线的用户都可以接收到,当然,也实现了两人之间的私聊功能。软件包括服务器程序和客户端程序,服务器包括聊天信息即时转发,自动关机的设置及记载,发送通知,数据库备份还原及数据库的初始化等功能。客户端具有登陆,注册,修改个人信息,聊天等功能。关键词 VB ; Access ; Winsock ; 聊天绪论 第 1 页 共 21 页AbstractIn recent years the computer technology fast develop quickly, special the computer network development, the more and more profound change people have lived aspects. Enables the people by a more inexpensive price, develops a more convenient, the more practical network tool. Each kind of on-line service system was the profound influence people’s relation and the exchange way, caused the people to be allowed to be widely separated by the great distance the remote as necessary communication. Alls orts of past obsolete connect method, already could not satisfy the modern life. The pragmatic system that cyber buck system contacts as one kind of convenient person and person between just arises at the historic moment , is ours work and study , brings about immense going to the lavatory and raises working efficiency. Because the present people exchange the way to change many and varied, in which chats software to rely on its friendly outward appearance, the formidable function, the use convenience, the relation prompt and so on the characteristic wins modern people's favour, its application market is extremely broad.Now, the enterprise, the institution, the school all established own local area network, in local area network, although was allowed to carry on the communication through the document sharing way, but solely used this way, was extremely not convenient. Thereupon thought makes multi-purpose to chat software on-line service system, was the profound influence people's relation and the exchange way, caused the people to be allowed to be widely separated by the great distance the remote as necessary communication. Past all sorts of obsolete contact method, already could not satisfy the modern life the need. On-line chats the system to take between one kind of convenient consumer and the people relates the practical system then arises at the historic moment, for ours work and the study, will bring the enormous convenience and the enhancement working efficiency. Also because are in the local area network, in the local area network, we may through it, realize the contact which facilitates in the local area network, carries on the file transfer, the news issue, own share the content the synopsis and so on. Establishes in the campus net in the school, this software may get up between the convenient schoolmate, between the teacher, between teachers' and students' mutual contact, like this, does not use Internet, may save the resources, in school this big environment, may between the schoolmate relate, makes friendly contacts, promotes between schoolmate's friendship, the student to be allowed to come through it with the different bedroom schoolmate, the teacher to discuss the issue. And can maximum limit use the existing network resources, enormously enhances the working efficiency. In order to adapt 摘要the campus net construction, realizes in the campus net to carryon the news to issue that, the student exchanges, the teachers and students exchange, function and so on on-line work.As myself graduation project, this article introduced individual development section is suitable for the campus, in local area network C/S structure communication software, it will cause the school mates exchange to be more convenient, also might act according to own characteristic to increase multi-purpose. I considered (campus net)chats the tool as the local area network, the terminal user quantity are less, this VB multi-purpose chatted software to profit from QQ, the Internet chat room and so on promptly chatted the tool, chatted the information to use the server to retransmit the way, so long as the current on-line users all were allowed to receive, certainly, also realized two person of between privately to chat the function. Including the server procedure and the customer end procedure, the server including chats the information to retransmit immediately, automatic Shut machine down establishment and record, transmission notice, database backup return to original state and database initialization. The customer end has lands, the registration, revises individual information, chats and so on the function.KeyWords: VB ; Access ; Winsock ; Chat绪论 第 1 页 共 21 页目 录摘要1 绪论1.1 课题的来源及意义在网络无所不在的今天,在 Internet 上,有 Icq,Oicq,MSN 等网上寻呼软件,极大程度上方便了处于世界各地的友人之间的相互联系,也使世界好像一下子缩小了,不管你在哪里,只要你上了网,打开这些软件,就可以给你的朋友发信息,不管对方是否也同时在线,只要知道他的号码。现在,企业、机关、学校都纷纷建立起自己的局域网。在局域网里,虽然可以通过文件共享的方式进行通讯,但单单使用这种方式,是非常不方便的。首先,在局域网里的网上邻居里,只能看到机器名,不清楚对方是谁,也不知道对方机器里有什么资源可以共享,而且当局域网内的机器很多时,这种方式更加麻烦。于是,就想到做一个适用于局域网(校园网)的聊天工具,在局域网里,我们可以通过它实现局域网内方便的联络、进行文件传输、消息的发布、自己共享内容的简介等。在学校建立起校园网里,这软件可以起到方便同学之间、教师之间、师生之间相互联络的作用。这样,不用上 Internet,可以节省资源,在学校这个大环境里,就可以同学之间联系,联络感情,促进同学之间的友谊,学生可以通过它来与不同寝室的同学,教师讨论问题。并能最大限度地利用现有的网络资源,极大地提高工作效率。为了适应校园网的建设,并实现校园网内消息发布、学生交流、师生交流、网上交作业等功能 [1]。1.2 课题的目的现在也有很多在局域网上不使用服务器的通讯软件,这种软件小巧且方便,也能解决一部分问题。但是有服务器的通讯软件,有着不可比拟的优势:可以发送离线消息,不管用户当时是否在线,下次上线时,就可以看到这条消息了;可以保存用户的个人信息或介绍,供人查看。而且,不使用服务器的通讯软件,是以机器为通讯单元的,而有服务器的通讯软件是以人为通讯单元。总之,有服务器的通讯软件在局域网上,还是有很大的用途的,为局域网上通讯,带来极大的方便。1.3 本人所做工作这个基于 VB 的多功能聊天软件由本人独立开发完成。本软件采用面向对象方法进行开发。采用面向对象的系统模型可以使整个软件系统的结构变得更加灵活,本系绪论 第 1 页 共 21 页统的结构模型将采用面向对象的系统模型,采用 VB 6.0 这个可视化开发工具进行编码,最后完成主要的调试,仍有工作需要下一步完善。摘要2 开发工具介绍如果想编写优秀的聊天软件,首先需要选择好的编程工具。好的编程工具是成功的第一步。本文的聊天软件就是在 VB 的环境中和 Access 数据库相结合来实现软件开发的。2.1 VB 简介Visual Basic 是一个功能强大的应用程序开发工具,在世界范围内得到了广泛的应用。它之所以受到人们的青睐的主要原因有:Windows 是当今主流操作系统,而Visual Basic 是开发 Windows 应用程序最简单易学的语言之一;Visual Basic 引入了面向对象和事件驱动的程序设计思想,大大缩短了应用软件的开发周期;Microsoft(微软)公司十分重视 Visual Basic 的功能扩充,不断地把最新技术运用到 Visual Basic 中,使之可以完成几乎所有 Windows 应用程序的开发任务;已有越来越多的优秀软件支持用 Visual Basic 进行二次开发 [2]。2.1.1 可视化编程用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作需要反复多次,大大影响了软件开发效率。Visual Basic 提供了可视化设计工具,把 Windows 界面设计的复杂性“封装 ”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件” ,即图形对象,并设置这些图形对象的属性。Visual Basic 自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率,这就为开发聊天软件提供了便利。2.1.2 面向对象的程序设计开发聊天软件至少要使用面向对象程序语言。4.0 版以后的 Visual Basic 支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C++)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而 Visual Basic 则是应用面向对象的程序设计方法(OOP) ,把程序和数据封装起来作为一个对桂林电子科技大学毕业论文 第 2 页 共 21 页象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic 自动生成对象的程序代码并封装起来,每个对象以图形方式显示在界面上,都是可视的 [3]。2.1.3 结构化程序设计语言Visual Basic 是在 BASIC 语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic 语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。Visual Basic 是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计 Visual Basic 程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(EXE) ,脱离 Visual Basic 环境,直接在 Windows 环境下运行,直接方便了聊天软件的运行。2.1.4 事件驱动编程机制Visual Basic 通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“ 单击” (CLICK )事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用 Visual Basic 设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。2.1.5 访问数据库技术本聊天软件使用了 Access 数据库。Visual Basic 具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理 Microsoft Access 格式的数据库,并提供了强大的数据存储和检索功能。同时,Visual Basic 还能直接编辑和访问其他外部数据库,如 DBase,FoxPro,Paradox 等,这些数据库格式都可以用 Visual Basic 编辑和处理。Visual Basic 提供开放式数据连接,即 ODBC 功能,可通过直接访问或建立连接的摘要方式使用并操作后台大型网络数据库,如 SQL Server,Oracle 等。在应用程序中,可以使用结构化查询语言 SQL 数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的 SQL 的编程技术,为单机上运行的数据库提供了 SQL 网络接口,以便在分布式环境中快速而有效地实现客户/服务器(Client/Server)方案 [4]。2.1.6 动态数据交换(DDE)利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。Visual Basic 提供了动态数据交换的编程技术,可以在应用程序中与其他 Windows 应用程序建立动态数据交换,在不同的应用程序之间进行通信。2.1.7 对象的链接与嵌入(OLE)现在好多聊天软件使用 OLE 技术。对象的链接与嵌入(OLE )将每个应用程序都看作是一个对象(object) ,将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。OLE 技术是 Microsoft 公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看作是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用 OLE 技术,可以方便地建立复合式文档(compound document) ,这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作 [5]。2.1.8 动态链接库(DLL)Visual Basic 是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将 C/C++或汇编语言编写的程序加入到 Visual Basic 应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用 Windows 应用程序接口(API)函数,实现 SDK所具有的功能 [6]。
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:VB网络多人聊天系统的设计与实现(论文 源代码).rar
    链接地址:http://www.gold-doc.com/p-139031.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    copyright@ 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开