基于因特网的IM系统的设计与实现

 2024-02-04 05:02

论文总字数:22383字

摘 要

本设计主要是基于C/S结构开发的。本论文主要介绍了引言、开发环境与关键技术简介、系统分析、详细设计等4个主要部分。首先,介绍了项目背景和开发目标。其次,介绍了开发环境、技术支持和服务器的搭建。然后,介绍了需求分析、功能结构、系统功能流程图和数据库设计。最后,介绍了各个功能模块,包括登录系统功能、好友列表功能、文字聊天功能、文件传输功能、视频聊天功能、多人聊天功能和其他模块功能。

关键词:C/S结构,服务器,文字聊天,文件传输

Abstract:This design is based on the structure of C/S development, in the Studio Visual 2010 development environment, the use of C# programming language. In addition, the ESFramework framework and OMCS network video frame are adopted to reduce the complexity of coding.. The system needs analysis from the user, the function, the module, the whole process, the database several aspects. The design and implementation of the server, such as the structure of the server, the login system, the list of friends, the text chat, file transfer, video chat, multiplayer video, etc.. After many repeated testing, analysis and modification, the design of the multi-function instant communication system has a certain stability and reliability, and it has some practical value.

Keywords:InstantMessaging, text chat, C / S structure,ESFramework frame

目 录

1 引言 4

1.1 项目背景 4

1.2 开发目标 4

2 开发环境与关键技术简介  4

2.1开发环境 4

2.2关键技术 5

3 系统分析 7

3.1 需求分析 7

3.2 功能结构 8

3.4 模块划分 8

3.4 系统整体流程图 8

3.5 数据库设计 9

4 详细设计 11

4.1 登录系统功能 11

4.2 好友列表功能 13

4.3 文字聊天功能 16

4.4 文件传输功能 17

4.5 视频聊天功能 19

4.6 多人聊天功能 23

4.7 其它模块功能 25

结 论 29

参考文献 30

致 谢 31

1 引言

1.1 项目背景

信息技术高速发展的今天,聊天软件已成为社交、生活中不可或缺的一部分。中国IM系统的“鼻祖级人物”——腾讯QQ,相信是家喻户晓的。约个好友,上QQ,找个盟友,上QQ,和导师交流毕业设计,果果断断上QQ。

再看看别的聊天软件,像阿里巴巴淘宝砍价、飞信群聊三网通、百度HI兴趣交友等这样各具特色的社交神器,方便了生活中的各个领域。

因此,基于个人对读书的喜爱,本设计类似QQ并且便于广大读书爱好者交流的网络聊天工具,经过这次设计可以更好地学习并把握C#网络编程技术相关的知识。

1.2 开发目标

本设计说明书的主要任务是阐明设计一个高仿QQ的网络即时通讯工具,主要采用了C#网络技术和ESFramework框架。软件功能主要包括用户的注册和登录,查找、添加好友和查看好友信息,文字、图片与语音视频聊天以及查看个人信息等等。其中语音视频功能采用了OMCS网络语音视频框架。本文先介绍涉及的开发环境和关键技术,而后论述此软件的具体性能与功用,最后详细的分析软件的每个模块的功能和详细的实现办法。

2 开发环境与关键技术简介 

2.1开发环境

.NET Framework简介

.NET Framework是支持一代和下一代的Windows组件中的应用程序和XML Web服务的,它在高度分布式环境下可以快速简洁的完成系统的开发,在互联网环境下,.NET Framework能够实现以下功能:

  • 提供统一的Object Oriented编程环境和对象代码是否是在本地进行存储与执行,或者在本机处理但是在因特网上却是分布的,又或者是在远程中处理的。
  • 提供的代码执行环境将最小化软件部署和版本控制冲突。 
  • 提供的代码执行环境可以提高代码执行的安全性。 
  • 提供的代码运行环境可以解除脚本运行环境以及说明环境的性能问题。
  • 帮助开发者的经验可以在面对不同型面的应用程序时保持一致。

.NET Framework拥有公共语言运行库以及.NET Framework类库两个重要的组件。

  公共语言运行库是基于.NET Framework的基础。您可以使用公共语言运行库作为代理人的管理代码的执行。它提供了内存与线程管理以及远程协助等主要业务,同时严格处理了各种类型的安全,同时能改善的其他形式的代码的准确性、安全性和可靠性。另一主要成分.NET Framework框架类库。它综合了完整的面向对象的重用类型,你能够利用它来进行多种系统的开发。 

2.2关键技术

C/S结构

C/S(Client/Server)结构,也就是客户端和服务器的结构。它是一个软件系统的结构,经过它能够充分的运用硬件环境的两端的长处,实现客户端和服务器的合理配置的任务,以降低该系统的在通信方面的开销。目前,大部分的应用系统和软件采用的是客户机/服务器形式这样的两层结构,由于目前的应用系统软件是向分布式web应用开发的方向发展着的,网络和客户机/服务器应用程序可以处理的相同的业务,有差别的应用程序模块也可以共享逻辑组件;从而使内部以及外部用户可以经过现有的系统中的应用逻辑拜访新的和现有的应用系统,并且可以扩展到新的应用。这也是当前应用系统的开发前景。

C/S结构是目前一个非常受欢迎的数据库应用程序的结构。特别是网络应用技术的高速发展,以至于目前的许多系统在这种模式中使用的构造,它的最大长处是,分别由客户机和服务器一同工作实现计算机的任务,以便有利于系统资源充分合理地运用。此外,服务器端也可以设置,所有客户端可以通过访问服务器获取所需的资源并将这些资源集中起来。在客户机/服务器模型可以概括为一个“请求/响应”的关系。客户端总是首先发出请求,再由服务器被动地接收到请求,返回结果到客户端。

ESFramework框架

剩余内容已隐藏,请支付后下载全文,论文总字数:22383字

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;