摘 要
Java技术的合理应用能实现跨平台的网络通讯。
本人按照软件工程的原则,运用TCP/UDP通信协议,以及套接字、数据库、线程等技术,依靠强大的跨平台开发软件JBuilder9.0,以当今流行的QICQ为模板,仿照QICQ设计出简单而实用的、具有基本聊天功能的、基于JAVA的聊天工具。
本论文主要讲述了此设计所采用的开发工具、总体规划与设计方案,以及详细设计和主要功能模块的工作原理及其图解。在文中提供了部分功能模块实现的源代码。最后,本文还粗略地探讨了软件的测试用例设计和完成此次设计的心得体会。
关键词:JAVA; 数据库; 线程; JBuilder9.0; QICQ
ABSTRACT
The reasonable application of Java technology can achieve network communication which can be run at any environment.
According to the principle of the Software Engineering,using TCP/UDP protocol, socket,database and thread etc,depending on the powerful tool JBuilder9.0,refering to the template of QICQ,imitating QICQ,I design a simple、practicable and having chat functional talk tool which is based on JAVA.
The paper not only mainly described development tool、collectivity layout and designing scheme about this designing,but also described detailing 、working law about main functions module and its diagrammatizing. In the paper we provide some source code with achieving part of function modules. At last we can learn experience in this designing and roughly discuss software' test example designing.
KEYWORDS:JAVA;database;thread;JBuilder9.0;QICQ
目 录
摘要.................................................................................... I
Abstract.................................................................................II
1 序言 1
2开发工具 1
2.1 JBUILDER 9.0 1
2.2 SQL SERVER 2000 2
2.1.1 SQL简介 2
2.1.3 SQL数据库体系结构 2
2.1.4 SQL的组成 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 线程技术的应用 5
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
附录 21
1 序言
21世纪是信息社会的时代,科学和技术和社会的发展正在迎接这个时代的到来,当前信息网络得到飞速的发展,尤其是计算机和通信技术的发展和结合,改变了人民的生活、学习和工作方式,减轻工作的负担,提高生活水平,推动社会的进步。当前电子商务、ERP、WAP等技术正深深的影响着我们。
尤其值得一提的是,网络聊天和网络游戏逐步成为大部分年轻人休闲和娱乐的方式,其深入人心的程度不亚于电视媒体的普及程度,甚至有赶超的趋势。做为一个学习计算机专业的人来说,对网络的痴迷以及对网络的未知的领域的探索成为了我一直向往的事情,不断学习和钻研。
当前,网民中无人不知QICQ这个即时的聊天工具,其简单,易操作性风靡全国。QICQ其实是获得成功的ICQ的本土化产品,ICQ是英文"I seek you "的简称,中文意思是我找你的意思。ICQ的最大功能是信息交流,只要记得对方,上网时间可以呼他,无论他在哪里,只要他上网打开ICQ,人门可以随时交流。ICQ源于以色列物拉维夫的Mirabils公司。该公司成立于1996年7月,也就是在这个时候,互联网上最出名,下载使用人数最多的免费软件ICQ诞生了。可能是其不断增加的用户和广阔的前景以及广泛的应用 前景和巨大的市场潜力,Mirabils的ICQ最终被美国在线AOL公司收购。由于ICQ的成功,推动了ICQ的本土化,就中文ICQ而言,著名的深圳腾迅公司推出的QICQ(现在由于版权的问题,已经改名为Tencent QQ),还有新浪公司的UC等。这些软件都很好,而且简单易用,成为中国网名最喜欢的通讯软件。
由于QICQ极其出色的通信性能以及普及程度,让我萌发了设计自己的ICQ的念头,模仿ICQ的使用过程,基本实现其聊天功能。
2开发工具
2.1 JBuilder 9.0
Jbuilder9.0是目前开发JAVA程序的最佳选择,它不但有图形化的界面,而且有完整的编译工具,可以明显的缩短程序的开发时间。
Borland JBuilder 是业界领先的Java 可视化开发环境,可用于构建基于Java 2 平台的应用程序、Applets、JSP/Serverlets、JavaBeansTM、Enterprise JavaBeans,以及分布式J2EE 应用。JBuilder 6 最新特性包括:EJBTM 2.0 可视化设计器快速开发J2EETM 应用程序;将应用分发至以下应用服务器:Borland Application Server、BEA WebLogic、IBM WebSphere 和iPlanetTM Application Server;简化数据库应用开发与分发的各种向导、工具和组件;采用JSPTM 和Serlets 进行Web 应用程序的开发和分发;UML 代码可视化功能;重构和单元测试;集成业界领先的版本控制系统;XML 工具可跨设备公布和集成商务数据
2.2 SQL SERVER 2000
2.1.1 SQL简介
SQL全称是"结构化查询语言(Structured Query Language)"。最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。目前,SQL语言已被确定为关系数据库系统的国际标准,被绝大多数商品化关系数据库系统采用,如Oracle 、Sybase、DB2、Informix、SQL Server这些数据库管理系统都支持SQL语言作为查询语言。
结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。在SQL语言中不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。
2.1.3 SQL数据库体系结构
SQL数据库的体系结构基本上也是三级模式。SQL术语与传统的关系模型术语不同。在SQL中,外模式对应于视图,模式对应于基本表,元组称为"行",属性称为"列"。内模式对应于存储文件。
SQL数据库的体系结构特征:
一个SQL模式(Schema)是表和约束的集合。
一个表(Table)是行(Row)的集合,每行是列(Column)的序列,每列对应一个数据项。
-个表可以是一个基本表,也可以是一个视图,基本表是实际存储在数据库中的表。视图是从基本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是说数据库中只存放视图的定义而不存放视图的数据,视图是一个虚表。
一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表,一个表可以带若干索引,索引也存放在存储文件中。每个存储文件与外部存储器上一个物理文件对应。存储文件的逻辑结构组成了关系数据库的内模式。
用
上一篇:
Nxifct基于asp的博客网站设计与开发毕业论文
下一篇:
生产力的发展:自由劳动得以实现的根本