摘要:本项目的目标是设计一个基于局域网的网络聊天系统,根据当前网络技术的发展趋势和实际情况,最终达到满足特定群体的需求。软件适用于同一部门工作的同事或同一学校的学生,以满足他们经常需要在学校和同事之间进行的学术交流与沟通,软件致力于更好的为用户服务,减轻用户为了相互交流而花费大量手机话费的苦恼和提升人们沟通交流的技巧,该软件可以方便同事同学之间相互传递工作文件,提高办事效率,在增进同事之间的情感的同时也可以很好的完成本职工作,其次,聊天页面操作方便简单更容易被青年人所青睐。该项目使用的开发语言是目前比较流行的JAVA语言,基于该语言设计的软件传输数据量较小,界面设计模块也不是很复杂,故采用Socket协议,方便快捷的在用户端和服务器端建立简单的连接对话,完成用户交流平台的搭建。本文是对“基于Java的在线社交软件的设计与实现”进行相应的软件功能的需求分析,概要设计,详细设计和最后测试环节等多方面进行详细地计划,达到使用户满意的效果。
-本系统在设计方面采用B/S模式,使用java Swing进行基本聊天所需界面的实现,其次,采用多线程技术实现单聊和群聊,方便用户多方面的选择。本系统的设计实施是为基于Java的Socket编程技术,该技术为在线社交软件的设计提供良好的技术保证。
关键词:在线聊天室,JAVA语言,socket协议
目录
摘要
Abstract
第1章 绪论-1
1.1项目开发的背景-1
1.2 项目开发在国内外发展的现状-1
1.3项目开发的目的-1
第2章 相关技术介绍-2
2.1 socket协议 -2
2.1.1 Socket协议的定义-3
2.1.2 Socket协议的建立-3
2.1.3 Socket协议的配置-3
2.1.4 数据传输-3
2.1.5结束传输-4
2.2 多线程技术 -4
2.2.1多线程的定义-5
2.2.2 多线程的使用-5
2.3 Java Swing 组件技术-5
2.3.1 Swing集合-5
2.3.2 组件分类-5
2.3.3 使用Swing的基本规则-5
第3章 需求分析-5
3.1可行性分析-6
3.2需求概述-6
3.3 总体设计原则-7
第4章 概要设计-7
4.1 需求规定-7
4.2 总体流程分析-8
4.3设计系统框架图-8
4.3.1 用户信息设计 -9
4.3.2用户信息表设计 -10
4.5 系统设计流程图-11
4.6 确定用例-11
第5章 详细设计-12
5.1注册模块设计-12
5.2登录模块设计-14
5.3 聊天模块设计-16
5.3.1 聊天界面设计-16
5.4 聊天信息的发送与记录-18
5.5 在线用户列表-21
第6章 软件测试与分析-22
6.1 测试用例-22
6.2 测试环境与测试条件-23
6.3系统运行情况-23
总结与展望-24
参考文献-25
致谢-26