下载此文档

java课程设计_局域网聊天程序.doc


文档分类:IT计算机 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
淮海工学院计算机工程学院
课程设计报告
设计名称: 面向对象课程设计
选题名称: 局域网聊天程序的设计与实现
姓名: 薛沈晨学号: 110831223
专业班级: 软件工程软件081
系(院): 计算机工程学院
设计时间: ~
设计地点: 软件实验室、教室
成绩:
指导教师评语:
签名:
年月日

《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学****完该课程后进行的一次较全面的综合练****其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力。
:
选题:局域网聊天程序的设计与实现
该程序实现局域网内的聊天功能,包括服务器端程序和客户端程序两部分。
客户端程序:可连接到服务器,并将消息发送到服务器端和接受服务器端发送来的信息。
Beans、Eclipse、JBuilder等作为开发平台以提高开发效率,尽可能熟练掌握其中一种集成开发环境。建议采用UML建模技术进行系统的分析设计,在Visio中画出系统用例图和类图,并将UML图复制到设计报告中。
通过这次设计,要求掌握以下内容:
面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用
类、包、接口的定义与使用
常用工具类与算法的实现(数组、向量、字符串、链表)
Java常用标准GUI组件及其事件处理
Java的异常处理机制

(1).需求分析:
该程序实现局域网内的聊天功能,包括服务器端程序和客户端程序两部分。
客户端程序:包括登陆界面和聊天界面,可连接到服务器,并将消息发送到服务器端和接受服务器端发送来的信息。
服务器端程序:负责发送用户列表和转发客户端发送来的信息
功能如下:
连接:登陆界面输入完整之后将用户的信息发送到服务器端,服务器端创建相应的连接,并将更新后的用户列表发送给所有用户。
刷新列表:使客户端发送一段指令到服务器端,然后由服务器端广播新的用户列表到所有的客户端。
发送:根据发送者、发送对象、发送的话创建一个字段发送到服务器端
接收:根据从服务器端接收到的信息判断发送者、接受者、以及要听的话,选择显示在公共聊天区还是私人聊天区。
颜色:设置字体颜色。
字体:设置字体,在楷体和宋体之间切换。
主题:设置背景图片。
快捷键:设置是否开启shift+enter发送快捷键。
(2).概要设计:
本程序根据功能设置了两个界面:登陆界面以及聊天界面。服务器端后台运行监听,没有设置界面。

用例图如下:
本程序可以有多个用户,只需在一台服务器上运行服务端程序,所有的用户连接上了之后就可以正常通信。
(3).详细设计:
类图如下:
本程序共有四个类,在三个源程序里。
In和out是客户端和服务器端通信的关键。
把发送功能写在了发送按钮的事件响应代码中;由于接收是要保持监听状态的,所以把接收功能写在了一个进程中。
快捷键即键盘监听功能写在输入文本框中以实现输入完信息后按shift+enter就能等同点击了发送按钮。
改变颜色功能通过调用系统的showDialog。

(1).主要代码:
登陆界面连接服务器:
public void link() throws Exception{ //连接服务器核心代码
hostName = ().trim(); //主机地址
port = (()); //端口号,默认是4331,参考教科书
client = new Socket(hostName,port); //主机地址和端口号组成套接字
in = new BufferedReader(new InputStreamReader(())); //从服务器接收到的参考,不是很懂
out = new PrintWriter(()); //发送出去的
(()+"&"+sex); //类似这种格式 123&Boy
(); //
}
聊天界面发送信息:
public void enter()
{
String mywords,outmsg;
String withWho = (String)j

java课程设计_局域网聊天程序 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人DOC KING
  • 文件大小0 KB
  • 时间2012-03-30
最近更新