*******************
实践教学
*******************
兰州理工大学
计算机与通信学院
2015年秋季学期
Java 课程设计
题 目: 聊天程序 专业班级:计算机科学与技术一班 姓 名: 邢洪源 学 号: 13240103 指导教师: 王 燕 成 绩:
1
摘要
Java是一种重要的、流行的计算机程序设计语言。Java课程设计要求学生利用图形用户界面,实现一个聊天室中多人聊天;两人私聊等功能。主要技术利用Java的Socket通信。设计、开发一套简单的聊天程序软件。Java是一个面向对象的程序设计软件,它将重点放在数据和对象的接口上,与C++相比的主要不同在于多继承,在Java中,取而代之的是简单的接口,以及Java的元类模型。这也很大程度上给我们初学编程的人带来很呆的方便,也使我们更容易掌握Java编程的一些基本要领和深层知识。
通过该题目的设计,培养学生面向对象程序设计的思想,要求学生达到熟练掌握Java语言的基本知识和技能,基本掌握面向对象程序设计的基本思路和方法,能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。同时强调好的程序设计风格,提高解决实际问题的能力。
关键词:类;可视化界面;聊天程序;Java;图形界面
1
序言
Java不仅是一门最为流行的计算机语言,而且已经形成一种专门的技术,带来了20世纪末和本世纪初网络科技和网络经济超常发展。Java的与平台无关性、高可靠性、安全机制和内嵌网络支持等特性使它成为编写网络应用程序的首选工具之一。
从另一方面来看,软件开发的规模也日渐扩大,对软件质量的要求越来越高,与之相对应的是,各种软件技术和工具层出不穷,各种软件开发、软件质量控制、软件管理法方法学业日渐成熟。面对软件发展的这一现状和趋势,无论是拥有计算机基础知识的学生还是IT领域的起步者,熟练掌握一门语言都是至关重要的。Java是一个面向对象的程序设计软件,它将重点放在数据和对象的接口上,与C++相比的主要不同在于多继承,在Java中,取而代之的是简单的接口,以及Java的元类模型。这也很大程度上给我们初学编程的人带来很呆的方便,也使我们更容易掌握Java编程的一些基本要领和深层知识。
该程序是利用文件来实现的,程序的重要作用是利用图形用户界面,设计一个简单的聊天程序,实现一个聊天室中多人聊天;两人私聊等功能。通过该题目的设计,培养学生面向对象程序设计的思想,要求学生达到熟练掌握Java语言的基本知识和技能,基本掌握面向对象程序设计的基本思路和方法,能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。同时强调好的程序设计风格,提高解决实际问题的能力。
2
目录
一、分析与设计 .................................................................................................................................. 4
1.1问题描述 ............................................................................................................................... 4 1.2需求分析 ............................................................................................................................... 4 1.3功能模块图 ........................................................................................................................... 4 1.4系统类层次 ........................................................................................................................... 5 二、 详细设计 .................................................................................................................................... 6
2.1聊天室客户端类.................................................................................................................... 6 2.2聊天线程类的实现 ................................................................................................................ 6 2.3接收服务器发送的信息类的实现 ........................................................................................ 7 2.4处理系统信息的实现 ............................................................................................................ 8 2.5私聊窗口类的实现 .............................................................................................................. 10 三、 系统测试 .................................................................................................................................. 12
3.1测试方案 ............................................................................................................................. 12 3.2测试用例 ............................................................................................................................. 12 3.3测试结果 ............................................................................................................................. 12 3.4软件可靠性分析.................................................................................................................. 18 四、 软件使用说明书....................................................................................................................... 19 设计总结 ............................................................................................................................................ 20 主要参考文献 .................................................................................................................................... 21 致谢 .................................................................................................................................................... 22 附录:源程序 .................................................................................................................................... 23
3
一、分析与设计
1.1问题描述
该设计要求设计、开发一套简单聊天程序软件,主要实现一个聊天室中两人私聊,多人聊天两大功能。
通过该题目的设计,培养面向对象程序设计的思想,要求达到熟练掌握Java语言的基本知识和技能,基本掌握面向对象程序设计的基本思路和方法,能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。同时强调好的程序设计风格,提高解决实际问题的能力。
1.2需求分析
聊天程序要求实现最基本的功能,包括一个聊天室中多人聊天;两人私聊等
功能,主要技术利用Java的Socket通信。
聊天程序主要包括以下功能: (1). 登录:新用户登录。 (2). 私聊:两人私聊。
(3). 群聊:一个聊天室中多人聊天。 (4). 退出:已在聊天室用户退出。
1.3功能模块图
总体功能模块图,如图1.1所示:
4