
企业内部即时通讯系统毕业设计.docx
23页毕业设计说明书企业内部即时通讯系统的设计与实现海南社区学号:学生姓名:电子与计算机科学技术学院学院:网络工程专指导教师:2015年6月企业内部即时通讯系统的设计与实现摘要随着计算机网络应用的逐渐普及,网络已经成为人们掌握信息、交流信息以及管 理信息必不可少的重要工具实时通信的出现给人们带来了极大的便捷,同时也 带来了时间和经济上的节省如今,网络即时通信已经逐步发展成为应用于各行 各业的信息交流工具通过设计和实现一款集即时通信与人事管理于一体的网络应用程序,讨论并分析 在TCP/IP协议的基础上设计并实现一个C/S结构的即时通信系统的详细过程 首先,介绍网络即时通信开发的必备技术知识,包括常用的即时通信系统的客户 端和服务器端的通讯协议,以及即时通信系统的功能设计、系统结构模式设计、 数据信息设计等其次,分析和设计客户端与服务器端之间的通信协议,以规范 系统中端与端的数据传输过程然后,对系统中最重要的部分即网络传输控制模 块,进行详细的设计说明以及简单的实现方案的阐述最后,描述即时通信系统 整体的逻辑处理流程,以及该系统在人事管理方面的功能实现,以及其他部分已 通过测试服务器程序测试的客户端程序代码。
即时通信系统的设计与实现在企业建立自己特色的集信息管理和即时通信为一体 的内部应用软件方面具有一定的应用前景关键词:即时通信,网络应用程序,TCP/IP,通信与办公系统Design and Implementation of Enterprise InstantMessaging SystemAbstractAs the widespread of web application, internet has become the indispensable tool for information acquisition, communication and management.The advent of real-time communication has brought people great convenience as well as saving time and money. Nowadays, web-based real-time communication has been developed to a communication tool for many fields.Analyzes and discuss the process of designing and implementing a real-time communication system of C/S structure based on TIP/IP protocol, through designing and implementing a network application combined the functions of instant communication tool and also a personnel management tool. First, to introduce some necessary technical knowledge and the functional designing、system structure module designing and data information designing of development of the IM system. Second, analyze and design the communication protocol between Client and Server of the system to regular the data transportation process between ports. Third, describe the designing and implementation of the most important part of the system which is the web transportation controlling module. Finally, introduce the logic processing of the whole IM system and some client programs or code which have passed the testing of server program.Designing and implementing of IM system has a definite applying prospect in the aspect of building an interior and own application which gather instant messaging and information managing.Key words: Instant Messaging, Network Application, TCP/IP, IM in Office中北大学2015届毕业设计说明书目录1引言 11.1课题的背景与意义 11.2相关技术知识简介 21.2.1基于SOCKET的网络编程 21.2.2 UDP协议与TCP协议的简单介绍 21.2.3 WINSOCK套接字API调用的简单流程 32系统的相关分析与总体设计 42.1设计目标 42.2需求分析 42.2.1功能性需求分析 42.2.2系统用例分析 42.3概要设计原则 52.4系统安全与分析设计 62.5数据库结构设计 72.6系统开发环境和运行环境 92.6.1系统的开发环境 92.6.2系统的运行环境 93系统详细设计与实现 103.1系统登录界面 103.2系统王界面 133.3系统聊天通讯界面 153.4查找好友界面 183.5个人设置界面 213.6密保安全界面 234系统测试 264.1软件测试介绍 264.2软件测试过程 264.3本系统所进行的测试 26第I页共II页中北大学2015届毕业设计说明书总结 28参考文献 29致谢 第II页共II页中北大学2015届毕业设计说明书1引言1.1课题的背景与意义 31随着计算机网络的发展,人类的通信方式也发生了翻天覆地的变化。
网络通信早 已取代传统的纸质信件,网络的地位也在这个年代受到了来自计算机网络的 挑战总之,网络通信在我们的生活和企业中可以说已经必不可少,企业内部即时通讯就是其中的重要组成部分[1]O目前,中国市场上的企业级即时通信工具主要包括:易睦网络的imo云办公室、叮当旺业通、Any chat >网络飞鸽、汇讯WiseUC、大蚂蚁Bigant、上海盈硕的蚁傲、腾讯 RTX、FastMsg、263EM、IBM 的 Lotus Sametime> 点击科技的 GKE、中国移动的企业飞信、华夏易联的e-Link、网络飞鸽QuickDove等⑵相对于个 人即时通信工具而言,企业级即时通讯工具更加强调安全性、实用性、稳定性和 扩展性,同时更可根据应用的实际能按需定制,随着企业信息化进程的不断演 进,企业即时通讯在企业中的应用将越来越广泛企业内部即时通讯系统是企业员工在工作时经常要与其他同事进行协同工作和跨 部门合作,全方位地利用有限资源协同完成更多工作,因此各部门同事间需要进 行即时的沟通采用JMS (JavaMessage Service)技术实现企业内部的即时通讯系统使该系统为使用者提供即时消息、网络会议、文件传输、系统公告等功能, 可实现使用者与各部门同事间协同办公的要求,满足企业内部进行更加高效沟通 的需求,为企业提供一种公共的、可靠的内部沟通方式。
企业内部即时通讯系统的好处:(1) 提高工作效率:在与公司客户与同事沟通时能够达到提高工作效率2) 快速解决沟通问题3) 可以迅速知道对方是否4) 与邮件、移动短信结合更是威力无穷当适合公司的即时通讯系统广泛应 用于工作后,交流渠道便于扁平化管理,业务上的平等交流;因为是书面交流, 有利于理清头绪,明晰表达;而且,办公室人与人之间的关系变得更加真诚和紧 密所以纵上所述,如果企业要用即时通信,最好用专用的企业即时通讯系统, 而最好不要用个人即时通讯[3-5] o第1页共30页中北大学2015届毕业设计说明书1.2相关技术知识简介1.2.1基于SOCKET的网络编程SOCKET在英文中的意思是插座,在网络编程中,其实际意义可以理解为网络通 信连接的插座,通常称之为套接字如果将网络连接的各终端类比为,则 SOCKET即相当于线插座,为各终端提供或创建与其他终端通信连接的桥梁 或通道所有的终端都必须接通此“插座”来完成与其他终端的连接或通信,否 则,它将独立于网络之外[6]由此可以知道知道,SOCKET是终端间建立连接的核心对象那么,对于一个 SOCKET对象,它到底具备什么样的功能呢?通常,用WINSOCK库来创建和使用SOCKET,运用WINSOCK库的基本API, 就可以实现简单的数据输入和输出(即发送数据和接受数据)。
在创建一个 SOCKET对象后,通过指定IP地址来确定该SOCKET与哪台机器发生交流,通 过指定机器端口号(一般为1024以上)确定与该机器上哪个应用程序进行交 流在确定了交流对象后,便可以使用SOCKET与对象机器上的应用程序进行数 据的传输和信息的交流在面向连接的网络通信中,还必须使用SOCKET进行连 接的监听和创建,只有创建了稳定的连接后,才开始进行数据的传输[7]由于交互方式的不同,SOCKET也分为两种,一种是无连接的数据报形式的,一 种则是面向连接的流式套接字,这也是接下来两小节要阐述的内容[8]1.2.2 UDP协议与TCP协议的简单介绍UDP协议是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产 生一个UDP数据报,并组装成一份待发送的IP数据报这与面向流字符的协议 不同,如TCP,应用程序产生的全体数据与真正发送的单个IP数据报可能没有 什么联系[9]UDP不提供可靠性:它把应用程序传给IP层的数据发送出去,但 是并不保证它们能到达目的地,其过程可以比做投递信件,它只关心信件确实投 放到信箱,至于对方是否正确、按时收到信件,UDP并不关心[10]o尽管TCP和UDP都使用相同的网络层(IP) , TCP却向应用层提供与UDP完全 不同的服务。
TCP提供一种面向连接的、可靠的字节流服务[ll]o面向连接意味 着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必 须先建立一个TCP连接这一过程与打很相似,先拨号振铃,等待对方摘机 说“喂”,然后才说明是谁并与之开始对话[12]第2页共30页中北大学2015届毕业设计说明书1.2.3 WINSOCK套接字API调用的简单流程本论文所要讨论的即时通信系统则是通过WINSOCK库的应用来设计和实现基于 TCP的C/S结构的网络即时通信程序这里,用图的方式简单的表示出对 WINSOCK库提供的API函数调用过程[13]第3页共30页中北大学2015届毕业设计说明书2系统的相关分析与总体设计2.1设计目标本系统主要是为中小型企业内部使用的带有简单人事管理功能的局域网即。
