QQ聊天工具的设计与实现论文java.docx
- 文档编号:1101070
- 上传时间:2022-10-17
- 格式:DOCX
- 页数:30
- 大小:35.88KB
QQ聊天工具的设计与实现论文java.docx
《QQ聊天工具的设计与实现论文java.docx》由会员分享,可在线阅读,更多相关《QQ聊天工具的设计与实现论文java.docx(30页珍藏版)》请在冰豆网上搜索。
QQ聊天工具的设计与实现论文java
中北大学毕业设计(论文)
题目:
QQ聊天工具的设计与实现
指导教师:
姓名:
学号:
专业
班级
摘要
Java技术的合理应用能实现跨平台的网络通讯。
本人按照软件工程的原则,运用TCP/UDP通信协议,以及套接字、数据库、线程等技术,依靠强大的跨平台开发软件JBuilder9.0,以当今流行的QICQ为模板,仿照QICQ设计出简单而实用的、具有基本聊天功能的、基于JAVA的聊天工具。
本论文主要讲述了此设计所采用的开发工具、总体规划与设计方案,以及详细设计和主要功能模块的工作原理及其图解。
在文中提供了部分功能模块实现的源代码。
最后,本文还粗略地探讨了软件的测试用例设计和完成此次设计的心得体会。
关键词:
JAVA;数据库;线程;JBuilder9.0;QICQ
ABSTRACT
ThereasonableapplicationofJavatechnologycanachievenetworkcommunicationwhichcanberunatanyenvironment.
AccordingtotheprincipleoftheSoftwareEngineering,usingTCP/UDPprotocol,socket,databaseandthreadetc,dependingonthepowerfultoolJBuilder9.0,referingtothetemplateofQICQ,imitatingQICQ,Idesignasimple、practicableandhavingchatfunctionaltalktoolwhichisbasedonJAVA.
Thepapernotonlymainlydescribeddevelopmenttool、collectivitylayoutanddesigningschemeaboutthisdesigning,butalsodescribeddetailing、workinglawaboutmainfunctionsmoduleanditsdiagrammatizing.Inthepaperweprovidesomesourcecodewithachievingpartoffunctionmodules.Atlastwecanlearnexperienceinthisdesigningandroughlydiscusssoftware’testexampledesigning.
KEYWORDS:
JAVA;database;thread;JBuilder9.0;QICQ
目录
摘要…………………………………………………………………………I
Abstract………………………………………………………………………II
1序言1
2开发工具1
2.1JBuilder9.01
2.2SQLSERVER20002
2.1.1SQL简介2
2.1.3SQL数据库体系结构2
2.1.4SQL的组成3
3总体规划与设计方案3
3.1需求分析3
3.1.1基本功能需求3
3.1.2环境需求3
3.1.3性能需求3
3.1.4界面需求4
3.1.5用户需求4
3.2方案的选择以及模块设计4
3.2.1通讯协议的选择4
3.2.2数据库系统的选择4
3.2.3线程技术的应用6
3.2.4套接字SOCKET的应用7
3.3整体方案的制定8
4详细设计9
4.1数据表设计9
4.2系统的类设计10
4.2.1类规范设计10
4.2.2类的UML图13
4.3应用功能的设计13
4.4主要界面设计16
5软件功能测试17
6总结18
6.1设计体会18
6.2实现中所遇到的问题18
6.3今后研究的方向18
参考文献19
附录20
1序言
21世纪是信息社会的时代,科学和技术和社会的发展正在迎接这个时代的到来,当前信息网络得到飞速的发展,尤其是计算机和通信技术的发展和结合,改变了人民的生活、学习和工作方式,减轻工作的负担,提高生活水平,推动社会的进步。
当前电子商务、ERP、WAP等技术正深深的影响着我们。
尤其值得一提的是,网络聊天和网络游戏逐步成为大部分年轻人休闲和娱乐的方式,其深入人心的程度不亚于电视媒体的普及程度,甚至有赶超的趋势。
做为一个学习计算机专业的人来说,对网络的痴迷以及对网络的未知的领域的探索成为了我一直向往的事情,不断学习和钻研。
当前,网民中无人不知QICQ这个即时的聊天工具,其简单,易操作性风靡全国。
QICQ其实是获得成功的ICQ的本土化产品,ICQ是英文“Iseekyou“的简称,中文意思是我找你的意思。
ICQ的最大功能是信息交流,只要记得对方号码,上网时间可以呼他,无论他在哪里,只要他上网打开ICQ,人门可以随时交流。
ICQ源于以色列物拉维夫的Mirabils公司。
该公司成立于1996年7月,也就是在这个时候,互联网上最出名,下载使用人数最多的免费软件ICQ诞生了。
可能是其不断增加的用户和广阔的前景以及广泛的应用前景和巨大的市场潜力,Mirabils的ICQ最终被美国在线AOL公司收购。
由于ICQ的成功,推动了ICQ的本土化,就中文ICQ而言,著名的深圳腾迅公司推出的QICQ(现在由于版权的问题,已经改名为TencentQQ),还有新浪公司的UC等。
这些软件都很好,而且简单易用,成为中国网名最喜欢的通讯软件。
由于QICQ极其出色的通信性能以及普及程度,让我萌发了设计自己的ICQ的念头,模仿ICQ的使用过程,基本实现其聊天功能。
2开发工具
2.1JBuilder9.0
Jbuilder9.0是目前开发JAVA程序的最佳选择,它不但有图形化的界面,而且有完整的编译工具,可以明显的缩短程序的开发时间。
BorlandJBuilder是业界领先的Java可视化开发环境,可用于构建基于Java2平台的应用程序、Applets、JSP/Serverlets、JavaBeansTM、EnterpriseJavaBeans,以及分布式J2EE应用。
JBuilder6最新特性包括:
EJBTM2.0可视化设计器快速开发J2EETM应用程序;将应用分发至以下应用服务器:
BorlandApplicationServer、BEAWebLogic、IBMWebSphere和iPlanetTMApplicationServer;简化数据库应用开发与分发的各种向导、工具和组件;采用JSPTM和Serlets进行Web应用程序的开发和分发;UML代码可视化功能;重构和单元测试;集成业界领先的版本控制系统;XML工具可跨设备公布和集成商务数据
2.2SQLSERVER2000
2.1.1SQL简介
SQL全称是“结构化查询语言(StructuredQueryLanguage)”。
最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。
SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。
目前,SQL语言已被确定为关系数据库系统的国际标准,被绝大多数商品化关系数据库系统采用,如Oracle、Sybase、DB2、Informix、SQLServer这些数据库管理系统都支持SQL语言作为查询语言。
结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。
在SQL语言中不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。
2.1.3SQL数据库体系结构
SQL数据库的体系结构基本上也是三级模式。
SQL术语与传统的关系模型术语不同。
在SQL中,外模式对应于视图,模式对应于基本表,元组称为“行”,属性称为“列”。
内模式对应于存储文件。
SQL数据库的体系结构特征:
一个SQL模式(Schema)是表和约束的集合。
一个表(Table)是行(Row)的集合,每行是列(Column)的序列,每列对应一个数据项。
—个表可以是一个基本表,也可以是一个视图,基本表是实际存储在数据库中的表。
视图是从基本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是说数据库中只存放视图的定义而不存放视图的数据,视图是一个虚表。
一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表,一个表可以带若干索引,索引也存放在存储文件中。
每个存储文件与外部存储器上一个物理文件对应。
存储文件的逻辑结构组成了关系数据库的内模式。
用户可以用SQL语句对视图和基本表进行查询等操作。
在用户看来,视图和基本表是一样的,都是关系(即表格)。
SQL用户可以是应用程序,也可以是终端用户。
SQL语句可嵌入在宿主语言的程序中使用;SQL语言也能作为独立的用户接口,供交互环境下的终端用户使用。
2.1.4SQL的组成
SQL主要分成四个部分:
数据定义:
这一部分也称为“DDL”,用于定义SQL模式、基本表、视图和索引。
数据操纵:
这一部分也称为“DML”,数据操纵分成数据查询和数据更新两类,其中数据更新又分成插入、删除和修改三种操作。
数据控制:
这一部分也称为“DCL”。
数据控制包括对基本表和视图的授权,完整性规则的描述,事务控制语句等。
3总体规划与设计方案
3.1需求分析
3.1.1基本功能需求
新用户注册:
一般用户都想知道其他用户的一些基本资料,比如姓名、年龄、地址、IP地址、电子邮箱等一些信息。
查找以及添加好友:
用户为了实现和其他人聊天,必须查找哪些人在线或者查找有哪些人使用该聊天工具.通过查找到的用户号码来实现添加其为好友。
文字聊天:
本聊天工具其实现的目的就是为了实现和用户间的沟通和交流,所以说文字聊天是必须具备的一项基本功能。
用户个性化资料:
用户申请的号码应该可以实现用户根据自己的喜好选择自己喜欢的图象、自我介绍。
查看聊天记录:
用户在聊天的时候,难免会遇到把聊天窗口关掉,这样用户间的聊天信息也就看不到了,这样有可能导致用户不记得和其他用户聊的内容,导致这种结果对用户的聊天带来很大的不便,所以应该实现聊天信息的记录保存和查找。
用户管理:
用户有时候要修改和查看自己的用户资料,这样本系统应该实现用户资料的查询和修改这基本功能。
3.1.2环境需求
支持WIN95/98/NT/2000/XP操作系统
C200,32M内存以上可以正常运行
其他无特殊要求
3.1.3性能需求
尽量减少服务器的开销及数据传送负担,提高数据利用效率和数据传送效率,避免无效数据的传输。
3.1.4界面需求
界面友好,聊天对话框线程支持,实现无限制数量用户聊天。
服务器端无特殊要求
3.1.5用户需求
现在社会是信息化的社会,什么都追求着快、新、好。
在这种快节奏的生活方式中,人们之间的通讯联系就显得非常的重要了。
商业之间的合作,人们之间的友谊交往,甚至热门谈到的网上恋爱等等都需要通讯联系。
而过去的鸿雁传书已经是满足不了现代人的欲望了。
既然这网络这么的流行,过去的联系方式又这么的落后,因此人们的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- QQ 聊天工具 设计 实现 论文 java
![提示](https://static.bdocx.com/images/bang_tan.gif)