当前位置:文档之家› 简易聊天应用程序的设计与实现样本

简易聊天应用程序的设计与实现样本

Java网络程序设计大作业分组报名表目录一、团队简介及人员分工............................................................................ 错误!未定义书签。

1.1 团队简介 ........................................................................................ 错误!未定义书签。

1.2 人员分工 ........................................................................................ 错误!未定义书签。

二、作品概述................................................................................................ 错误!未定义书签。

2.1 创作背景 ........................................................................................ 错误!未定义书签。

2.2 功能概要 ........................................................................................ 错误!未定义书签。

2.3有关技术 ......................................................................................... 错误!未定义书签。

2.4 作品可行性分析 ............................................................................ 错误!未定义书签。

三、需求分析................................................................................................ 错误!未定义书签。

3.1 功能性需求 .................................................................................... 错误!未定义书签。

3.2 非功能性需求 ................................................................................ 错误!未定义书签。

四、作品实现................................................................................................ 错误!未定义书签。

4.1服务端界面实现 ............................................................................. 错误!未定义书签。

4.2客户端界面实现 ............................................................................. 错误!未定义书签。

4.3登录实现 ......................................................................................... 错误!未定义书签。

4.4 聊天功能实现 ................................................................................ 错误!未定义书签。

4.5 退出功能实现 ................................................................................ 错误!未定义书签。

五、作品设计、实现难点分析.................................................................... 错误!未定义书签。

5.1 难点分析 ........................................................................................ 错误!未定义书签。

5.2 解决方案 ........................................................................................ 错误!未定义书签。

5.3 测试成果 ........................................................................................ 错误!未定义书签。

一、团队简介及人员分工1.1 团队简介吴益帆:有良好统筹能力和领导力,能合理安排各成员工作。

张咪:踏实耐心,有良好创新能力和策划能力。

沈丹丹:勤奋刻苦、有钻研精神,对待编程工作热情细心,孜孜不倦。

吴晓晓:对待工作细致专注,设计能力较强。

团队成员之间有较好默契度及协作性。

分工明确,各司其职,在共同努力及互相配合下,共同解决程序中浮现困难并尽量优化程序,最后完毕整个项目。

1.2 人员分工吴益帆:负责程序最后整顿,完毕某些功能及错误解决。

张咪:负责程序编码某些及项目详细功能实现。

沈丹丹:负责程序界面某些,为改程序搜索解决方案。

吴晓晓:负责程序策划某些,项目可行性分析及文档编写工作。

二、作品概述2.1 创作背景网络聊天室普通直称聊天室,是一种人们可以在线交谈网络论坛,在同一聊天室人们通过广播消息进行实时交谈。

在当今信息时代,越来越多聊天工具被应用,java语言是当今流行网络编程语言,它具备面向对象,与平台无关,安全,多线程等特点。

使用java语言不但可以实现大型公司级分布式应用系统,还可觉得小型,嵌入式设备进行应用程序开发。

面向对象开发是当今世界最流行开发办法,它不但具备更贴近自然地语义,并且有助于软件维护和继承,锻炼咱们纯熟地应用面向对象思想和设计办法解决实际问题能力。

2.2 功能概要运用java程序编写聊天室,实现简朴聊天功能。

它是图形界面,线程,流与文献系统等技术综合应用。

其界面重要采用了java.awt包,java.swing包等。

程序实现了聊天室基本功能,其中有:(1) 服务器端功能描述:启动服务器端:点击“启动”按钮,启动服务;端口服务:输入服务器某个端标语,启动服务器这个端口;显示在线顾客信息:在右边顾客列表显示所有在线顾客信息;显示顾客聊天信息:在左边聊天信息区域内显示所有顾客所发信息;服务端关闭:点击“关闭’按钮,关闭服务。

(2) 客户端功能描述:启动客户端:运营客户端程序,启动客户端;选取服务器端标语:输入想要连接服务器端标语;顾客登录:填入顾客名,点击“登录”按钮,连接相应服务器;显示在线顾客:在右边顾客列表中可以看到当前在线顾客;发送/接受聊天消息:在下面文本输入区域输入要发送内容,点击发送可以在左边聊天信息区域内显示自己以及其她顾客所发信息;顾客离线:点击“离线”按钮,与服务器断开连接;客户端关闭:关闭客户端图形顾客界面,关闭客户端。

2.3有关技术(1) Java概述JAVA语言有下面某些特点:简朴、面向对象、分布式、解释执行、鲁棒、安全、体系构造中立、可移植、高性能、多线程以及动态性。

丰富类库JAVA提供了大量类以满足网络化、多线程、面向对象系统需要。

语言包提供支持涉及字符串解决、多线程解决、数学函数解决等,可以用它简朴地实现JAVA程序运营平台。

实用程序包提供支持涉及哈希表、堆栈、可变数组、时间和日期等。

输入输出包用统一"流"模型来实现所有格式I/O,涉及文献系统、网络、输入低档网络包用于实现Socket编程。

抽象图形顾客接口包实现了不同平台计算机图形顾客接口部件,涉及窗口、菜单、滚动条、对话框等,使得JAVA可以移植到不同平台机器。

网络包支持InternetTCP/IP合同,提供了与Internet接口。

它支持URL连接,WWW即时访问,并且简化了顾客/服务器模型程序设计。

(2) 套接字Socket,简称套接字,用于实现网络上客户和服务器之间连接。

也就是说网络上两个或两个以上双工方式通信进程之间总有一种连接,这个连接端点成为套接字,套接字是在比较低层次上通信。

详细说:一种服务器应用程序普通侦听一种特定端口等待客户端连接祈求,当一种连接祈求到达时,客户端和服武器端建立一种通信连接,在连接过程中,客户端被分派一种本地端口与一种Socket建立连接,客户端通过写Socket来告知服务器,以读Socket中信息,类似服务器也获得一种本地端口,它需要一种新端标语来侦听原始端口上其她连接祈求。

服务器也通过它本地端口连接一种Socket,通过读写和客户端通信。

Socket程序工作过程:1.建立Socket连接:在通信开始之前由通信双方确认身份,建立一条专用虚拟连接道。

2.数据通信:运用虚拟连接通道传送数据信息进行通信。

3.关闭:通信结束时,再将所建虚拟连接拆除。

2.4 作品可行性分析由于本软件知识一种聊天程序,程序只提供顾客之间聊天功能,故对网络传播数据规定不是很高,只要正常传播速度就可以了。

三、需求分析3.1 功能性需求本聊天室分为聊天室服务端和聊天室客户端,服务端与客户端之间通过套接字Socket(TCP)连接。

在java中使用套接字相称简朴,Java API为解决套接口通信提供了一种类.Socket.,使得编写网络应用程序相对容易.服务器采用多线程以满足多顾客祈求,并通过创立一种ServerSocket对象来监听来自客户连接祈求,默认IP地址为:localhost默认端口为8888。

(1) 聊天室服务端模块,涉及端口服务、启动服务、关闭服务、显示在线顾客、显示顾客聊天信息,如图3.1所示;图3.1聊天室服务端模块图端口服务:输入要侦听端口,默以为8888;启动服务:启动服务器,并开始在设立端口中侦听,客户端顾客可以登录并开始聊天;关闭服务:关闭服务器,侦听结束。

客户端顾客不能再聊天;显示在线顾客:服务器列表显示在线顾客数和所有在线顾客名称;显示顾客聊天信息:在文本区中显示所有顾客聊天信息和登录、退出信息。

相关主题