聊天软件的设计

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:dna0716
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]本文利用当前软件设计中通用的软件设计思想—软件工程,在系统的实现过程中,主要分为客户端和服务器端两部分内容,对聊天软件做出了具体的分析设计。
  [关键词]聊天软件;软件工程
  中图分类号:TP311 文献标识码:A 文章编号:1009-914X(2015)29-0307-01
  1 引言
  随着网络的发展,邮件 E-mail 是最先出现的一种通讯工具,它不但可以传送文本,还可以传递多媒体信息,如图像、声音等。在通常情况下,一个独立的网络中邮件在几秒钟之内就可以送达对方。他的简便、迅速、廉价以及不受地域的的限制使人们欣喜如狂,尽管它是有如此多的优点,但是一种事物的诞生,那怕他是如此的好,人们总是在不但的追求完美, 能否是通讯双方更直接的对话,就好比感觉在使用电话一样方便。ICQ即时聊天软件的出现使人们的愿望得以实现。
  2 系统综合需求
  在线网络聊天软件是一个实用性通信软件。它的基本功能就是让用户能够在局域网甚至在广域网上进行文字信息交流。对其综合需求进行分解,可得到如下的需求分析:
  2.1 功能需求
  对于功能需求,本文将从服务器端和客户端两方面进行描述。
  对于服务器端来说,其功能主要包括:
  (1)在服务器端建立完善可用的数据库来维护和管理注册用户的信息和协调网络进行通信;
  (2)服务器能够处理各种用户服务请求,当用户发出请求时服务器端就会作出相应的处理;
  (3)服务器应该具有一定的网络错误检测功能,确保网络出错时能及时处理;
  (4)而且为了达到软件能够在局域网甚至广域网都能运行使用的目标,就要求服务器能够同时处理大量的用户接入申请和服务申请。
  对于客户端来说,其功能主要包括:
  (1)用户注册:首先用户需要与服务器建立连接,接着填写相关的用户注册信息,然后将相应的信息发送到服务器端。服务器接受相关的信息,并进行相应的处理,然后将信息返回给客户。
  (2)用户登陆: 用户填写自己的帐号和密码,然后请求登陆,那么客户端的连接服务器程序就会先检查服务器是否是在监听,如果服务器是打开的,那么用户所发送的消息就会被传送到服务器,服务器接受到相关的帐号和密码信息后,就会查询数据库,判断用户身份时候正确,如果正确,就修改用户登陆IP地址,登陆TCP端口号,登陆UDP端口号,返回自己的状态信息,同时返回自己的好友信息。如果登陆不成功,那么返回登陆不成功信息给用户。
  (3)用户修改个人信息:用户对往后自己的个人信息需要改动的话就可以在客户端自己修改,服务段接收到相应的信息后就会做出相应的保存.
  (4)添加好友: 用户先查找好友帐号,看好友是否存在。如果好友存在的话,那么将返回用户的个人信息,用户可以选择增加好友,或是放弃操作,如果用户不在的话,系统保存后下次等客户上线了就提交给用户.
  (5)删除好友: 用户提出删除好友请求,该请求被发送到服务器,服务器接受到信息后,查询好友信息表,然后进行相关的数据库操作,如果操作成功,将返回一个信息给用户,告诉用户删除好友成功,如果操作不成功,将返回一个删除好友错误信息给用户.
  (6)用户与好友之间的通讯: 用户与好友之间的通讯,以及发送离线消息可以归并为一个内容,用户需要给自己的好友发送信息,那么当用户输入相关的信息后,点击发送程序后,客户端处理程序将做以下两种判断:一、针对在线用户,将直接将信息发送给对方。但如果对方不在线,那么此时信息将被发送给服务器,当对方好友下次上线时,服务器就会将信息发送给用户。
  3 系统功能模块总体结构图
  在线聊天系统包括服务端和客户端,服务端主要是为了供客户端的连接。客户端主要提供用户的注册、登入、增加删除好友、用户通讯和发送离线信息等功能。总体的结构如图1所示。
  4 模块的详细设计
  根据需求分析中所要求的系统应该实现的功能,以及上面的功能分解图,下面分别对各个具体的模块做详细的分解说明如下:
  4.1 用户注册
  用户注册的过程如下,首先用户需要与服务器建立连接,接着填写相关的用户注册信息,其注册信息包含如下内容(参照下面的数据字典)。然后将相应的信息发送到服务器端。服务器接受相关的信息,并进行相应的处理,然后将信息返回给客户。
  4.2 用户登陆
  用户登陆过程如下,用户填写自己的帐号及密码,然后请求登陆,那么客户端的连接服务器程序就会先检查服务器是否是在监听,如果服务器是打开的,那么用户所发送的消息就会被传送到服务器,服务器接受到相关的帐号跟密码信息后,就会查询数据库,判断用户身份时候正确,如果正确,就修改用户登陆IP地址,登陆TCP端口号,登陆UDP端口号,自己的状态信息,同时返回自己的好友信息。如果登陆不成功,那么返回登陆不成功信息给用户。
  4.3 添加好友
  用户添加好友过程如下,用户先查找好友帐号,看好友是否存在。如果好友存在的话,那么将返回用户的个人信息,用户可以选择增加好友,或是放弃操作,如果用户选择增加好友的话,那么如果此时对方用户不在线,那么用户的增加好友信息将发送到服务器,当对方下次上线时这些信息就会发送给对方。
  4.4 删除好友
  用户删除好友过程如下:用户提出删除好友请求,该请求被发送到服务器,服务器接受到信息后,查询好友信息表,然后进行相关的数据库操作,如果操作成功,将返回一个信息给用户,告诉用户删除好友成功,如果操作不成功,将返回一个删除好友错误信息给用户。
  4.5 用户与好友之间的通讯
  用户与好友之间的通讯,以及发送离线消息可以归并为一个内容,其过程如下:用户需要给自己的好友发送信息,那么当用户输入相关的信息后,点击发送程序后,客户端处理程序将做以下两种判断:一、针对在线用户,将直接将信息发送给对方。但如果对方不在线,那么此时信息将被发送给服务器,当对方好友下次上线时,服务器就会将信息发送给用户。
  参考文献
  [1] (美)Douglas E.Comer,David L.Stevens.TCP/IP网络互联技术(卷3)[M].北京:清华大学出版社,2004年9月.
  [2] 辛长安,梅林.VC++编程技术与难点剖析[M].北京:清华大学出版社,2004年9月.
  [3] 蒋东兴.WINDOWS SOCKETS网络程序设计大全[M].北京:清华大学出版社,1999年4月.
其他文献
[摘 要]随着人们生活的不断提高,娱乐方式也越来越丰富,而卡拉OK也越来越受人们的青睐,成为现在社会的一种重要娱乐方式。而在外KTV既要花费一定的金钱,而且还有受时间和空间的限制,而家庭卡拉OK的出现给人们带来了更多的方便,丰富了人们的业余生活,增添了无穷的乐趣。人们只需要在家里电脑上装上一个家庭卡拉OK系统,在家就可以享受到KTV里唱歌的感觉,即节省了费用又多了自由的空间。  [关键词]家庭卡拉
期刊
[摘 要]本文主要探讨用铜版纸在色彩管理系统下进行数码打样,分析了该纸张的网点扩大情况,确定了网点扩大的关键控制点;通过对铜版纸所打样张的相对反差值的计算,判定了打样质量。实验结果表明:使用铜版纸代替专用纸进行数码打样是完全可能的。  [关键词]数码打样,数码打样纸,色彩管理  中图分类号:TS802.3;TS853+.5 文献标识码:A 文章编号:1009-914X(2015)29-0295-0
期刊
[摘 要]随着人们生活水平的提高,人们对自己的饮食也渐渐的注重起来,很多人在进行紧张工作之余会选择享受美食进行放松,但传统电话订餐模式费时且低效。开发出图文并茂,信息能够及时更新和查看的在线网上订餐系统就成为了解决上述问题的主要途径,研究这样的一款网上订餐系统就具有了重要的意义。  [关键词]在线订座系统;餐饮  中图分类号:TP311 文献标识码:B 文章编号:1009-914X(2015)29
期刊
[摘 要]随着世界经济和科技的不断发展,商务发展模式逐渐朝着电子商务的趋势发展。跨境电子商务是进行各国之间交流和贸易的主要途径。在经济全球化的背景下,要想提升本国企业的综合实力,在市场竞争中占据优势地位,就应该依靠电子商务。尤其是一些外贸企业,在跨境电子商务运行的过程中,要找到自身的优势之所在,抢占先机。但是,从现如今外贸企业跨境电子商务发展的过程中可以看出,虽然取得了一定的成效,但是仍然存在着严
期刊
[摘 要]随着互联网的普及,网络招聘已经成为企业,机构或其他单位不可或缺的行为。通过网络,公司可以随时发布空缺的职位,同时求职者也可及时了解到这些信息,在线申请职位。阐述了网络招聘系统的分析与设计的过程。  [关键词]网络招聘系统;求职  中图分类号:TP311.52 文献标识码:A 文章编号:1009-914X(2015)29-0303-01  1 选题背景  时至今日,相信“网申”这个词对于已
期刊
[摘 要]2随着时代的变化,特别是信息经济越来越深入人心、深入企业运作的今天,以往许多企业经营的方式都重新改写了。以Internet为主要服务手段实现公众消费和提供服务的B2C(Business-to-Consumer)电子商务出现在人们眼前,而今Shopping Online变成了当今最火爆,最适合上班族,年轻族群购物口味的一种购物方式。各大购物网站如雨后春笋般出现,渴望来分这一杯羹。网上鞋店很
期刊
[摘 要]中国作为动漫产业的后来者,正在加速产业规划和发展进程。一系列政策法规的出台和国资背景的中国动漫集团的成立,标志着中国动漫产业进入民营和国资“共舞”的时代。但其受众面却占中国人口的很少一部分,因此在这个Internet这个最大的信息平台建立一个专业的动漫游戏ACG网站是必须的。  [关键词]ACG;动漫  中图分类号:GO 文献标识码:A 文章编号:1009-914X(2015)29-03
期刊
[摘 要]随着计算机技术的不断发展和完善,Internet应用的不断普及,网络购物这种生活方式已悄然形成,只要轻轻的点点鼠标,通过浏览器实现网上交易。本文主要针对玩具网上商城进行分析设计。  [关键词]玩具网上商城、Internet  中图分类号:TS958 文献标识码:B 文章编号:1009-914X(2015)29-0306-01  1 选题背景  在网络飞速发展的时代,随着网络购物为人们所熟
期刊
[摘 要]进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。人们渐渐开始把网站称之为广播、电视、报刊以外的第四新闻媒体,以“共享、公平、公正、创新、国际化、团队精神”为特征的网络文明也已逐渐成为这个时代的标志,人们越来越习惯于通过Internet网络获取信息,通过Internet在网站上发表自己对社会对生活的理解和建议。本文主要工作是对爱吧论坛系统进行需求分析与设计。  [关键词]爱吧论坛
期刊
[摘 要]随着网吧业经营竞争日趋激烈,对网吧的管理提出了更高的要求。使用计算机和互联网的技术,开发网吧计费系统,不仅可以提高网吧管理的效率,而且还可以实现降低运营成本和资源共享。  [关键词]网吧计费系统;资源共享  中图分类号:TP:140 文献标识码:A 文章编号:1009-914X(2015)29-0299-01  1 选题背景  随着中国网吧业蓬勃的发展,竞争越来越激烈,网吧需要一个完善的
期刊