格
淮海工学院
课程设计报告书
课程名: 《面向对象课程设计》
题目: 局域网聊天程序的设计和实现
系(院): 计算机工程学院
专业: 计算机科学与技术
班级:
姓名:
学号:
2008年 1月 10 日
一: 引言
本文围绕Java编程语言在网络编程方面的具体应用,论述了使用面向对象方法,对计算器程序进行需求分析、概要设计、详细设计,最后使用Java编程实现的全过程。在编程我们使用的java语言,是目前比较流行的编程语言。在当今这个网络的时代,java语言在网络编程方面的优势使得网络编程有了更好的选择。Java语言最大的特点是具有跨平台性,使其不受平台不同的影响,得到了广泛的应用。
二: 需求分析
开发背景:
在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,网络聊天时一类的聊天系统的发展日新月异,因此产生了制作一个局域网的网络聊天工具的;而且通过制作该程序还能更好的学****网络软件编程知识.
功能要求:
(1)登录功能.
(2)客户可以通过服务器转发,实现一对一和多对多聊天.
(3)实现呼叫功能.
(4)客户端程序应该可以实时显示目前其它用户的状态.
三: 概要设计
ActionListener
ChatServer
-port:public static in
-serverSocket:ServerSocket
-messageShow:JTextArea
-userLinkList:UserLinkList
-showStatus:JTextField
+ ChatServer():public
+init():public void
+startService():public void
+stopService():public void
+sendStopToAll():public void
+sendMsgToAll(String):public void
+ sendSystemMessage():public void
JFrame
Thread
ServerListen
- server: ServerSocket
- userLinkList :UserLinkList
- isStop: public Boolean
+ServerListen(ServerSocket,JComboBox,JTextArea,JTextField,UserLinkList)
ServerReceive
-textarea:JTextArea
- userLinkList :UserLinkList
- isStop: public Boolean
+ServerListen(ServerSocket,JComboBox,JTextArea,JTextField,UserLinkList)
聊天室服务器端设计:
ServerListen
- server: ServerSocket
- userLinkList :UserLinkList
- isStop: public Boolean
+ServerListen(ServerSocket,JComboBox,JTextArea,JTextField,UserLinkList)
Thread
聊天室客户端设计:
ActionListener
ChatClient
-port:public static in
-serverSocket:ServerSocket
-messageShow:JTextArea
-userLinkList:UserLinkList
-showStatus:JTextField
+ ChatClient():public
+init():public void
+Connect():public void
+DisConnect():public void
+SendMessage():public void
JFrame
ClientReceive
- socket: Socket
-output:ObjectOutputStream
-input:ObjectInputStream +ClientReceive(Socket,ObjectOutputStream,ObjectInputStream,JComboBox,JTextArea,JTextField )
四: 详细设计
聊天室服务器端设计:
聊天室服务端主要包括7个文件,它们的功能如下:
(1):包含名为ChatServer
面向对象课程设计-局域网聊天程序的设计和实现 来自淘豆网www.taodocs.com转载请标明出处.