基于Java的聊天即时通讯软件的设计与实现
项目介绍
该即时通讯系统是有两部分组成,服务器端可以通过启动来监听客户端信息的传递与执行各种对客户端的监控,客户端则是通过人性化与美观的界面来使用户可以易上手和舒适的体验快速与简便的通讯[9]。
应用从这两部分分别进行了详细的功能设计,服务器端功能主要为启动对于客户端的监听与关闭监听,还有对于已注册用户的实时监控与管理,客户端功能主要为使用者该软件账号的申请与进入操作界面,还有自己资料的修改以及对于其他账号好友的添加与管理等等。
对软件的将来要实现的功能假象就是需求分析的过程,必须要确认用户的需求和目的,准确定位目标功能点,接着对目标进行分析提出解决方案,全面地考虑用户需要哪些功能,这些功能中,哪些是需要做的很完善的,哪些只需要有该功能就可以了;哪些是需要着重用户体验,哪些只要操作性强,所以在开发博网即时通讯系统之前,进行需求分析是特别重要的。并且在开发的过程往往还会有需求的变更,开发会变得反复,有一定难度。其中的难点包括:供给与需求交流上的困难,需求不断的动态变化、后续系统维护修复。这些都是决定一个软件生命周期的重要因素,并且需求分析的结果往往能够把控整个开发过程的大体方向,所以在系统的开发中做需求分析是很必要的。
Server方面:
运行监控,打开Server,执行对其它用户的监控。
关闭监控,关闭Server,不在对其它用户进行监控。
阅览用户信息,阅览已登录用户信息。
管理用户,强制使被选择的用户退出登录状态。
Client方面:
申请账号功能,使用者有权限在启动客户端后进行注册以及登录。
添加好友功能,用户将陌生人加为好友。
删除好友功能,用户有权限可以删除好友。
修改个人资料功能,用户有权限可以修改以往设置的所有基本信息。
修改头像功能,用户有权限能够修改自己现在的头像。
即时聊天功能,用户之间有权限与拥有账号的用户进行即时的聊天。
查看聊天记录功能,用户有权限查看与好友过往的聊天记录。
效果图
目 录
- 绪 论 1
1.1. 开发背景 1
1.2. 开发意义 1 - 系统设计相关技术 2
2.1 Java语言 2
2.2 MySQL数据库 2
2.3 Socket 2 - 系统需求分析 3
3.1 可行性分析 3
3.2 需求分析 4
3.3 系统流程图 5
3.4 非功能性需求 6 - 系统设计 7
4.1 系统功能结构 7
4.2 数据库设计 8 - 系统实现 10
5.1 系统运行环境和开发平台 10
5.2 系统实现 11 - 系统测试 17
6.1 测试内容 18
6.2 测试预期结果 18
6.3 测试用例 18
6.4 测试结果 19 - 结语 20
参考文献 21
基于Java的聊天即时通讯软件的设计与实现相关推荐
- 基于java博网即时通讯软件的设计与实现
基于java博网即时通讯软件的设计与实现 如果需要源码私聊或者留言. 描述 整个系统分为服务端和客户端,实现功能如下 Server方面: 1 运行监控,打开Server,执行对其它用户的监控. 2 关 ...
- 关于java博网即时通讯软件的设计与实现
关于java博网即时通讯软件的设计与实现 Server方面:1 运行监控,打开Server,执行对其它用户的监控.2 关闭监控,关闭Server,不在对其它用户进行监控.3 阅览用户信息,阅览已登录用 ...
- 【java毕业设计】基于java+BS的QQ屏幕截图工具设计与实现(毕业论文+程序源码)——屏幕截图工具
基于java+BS的QQ屏幕截图工具设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+BS的QQ屏幕截图工具设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. 文章目录: ...
- 基于java的聊天室系统设计与实现(项目报告+开题报告+答辩PPT+源代码+部署视频)
项目报告 Java网络聊天室系统的设计与实现 计算机从出现到现在有了飞速的发展,现阶段的计算机已经不单单是用于进行运算的独立的个体了,跟随计算机一同发展的还有互联网技术,经过了长久的发展,互联网技术有 ...
- 基于java的高校运动会管理系统的设计与实现--毕业论文(可仅作参考)
基于java的高校运动会管理系统的设计与实现–毕业论文(可仅作参考) 可以仅作参考宝子们 ,这个版本包含代码哦~在资源里面自己找代码包 论文word版本我会上传到资源里面供宝子看 文章目录 基于jav ...
- 基于java+SpringBoot+HTML+Mysql旅游网站设计与实现
详细功能设计:请点击下面链接查看基于java+SpringBoot+HTML+Mysql旅游网站设计与实现_哔哩哔哩_bilibili 源码+论文获取: 源码+论文获取请私信获取 目录 Abstrac ...
- 基于Java EE平台项目管理系统的设计与实现(论文+PPT+源码)
分类号_______________ 密级________________ UDC _______________ 学号 毕业设计(论文) 论文题目 基于Java EE平台项目管理系统的设计与实现 T ...
- 基于Java的留言板系统的设计与实现
技术:Java.JSP等 摘要: 留言板是Internet上的一种电子信息服务系统.它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法.它是一种交互性强,内容丰富而及时的Inter ...
- 【java毕业设计】基于java+swing+GUI的连连看游戏设计与实现(毕业论文+程序源码)——连连看游戏
基于java+swing+GUI的连连看游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+swing+GUI的连连看游戏设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...
最新文章
- LAMP 架构深度优化记录
- OpenStack Nova Release(Rocky to Train)
- C# Get network adapter info.
- python能编写手机软件-怎么用Python编写一个手机聊天软件或程序
- 中国陶瓷辊棒市场全景调查及供需格局预测报告2022-2028年版
- Android PDU
- 反思项目最新周数的反复反复修改
- 字符串的获取相关方法
- Python正则替换字符串函数re.sub用法示例(1)
- 那些曾经拥有的最大快乐,都是好奇心的结果
- Java 中接口 interface 实例介绍
- 苹果和虫子(信息学奥赛一本通-T1038)
- 【前端】vue Unknown custom element: xxxx did you register the component correctly
- 【学习OpenCV4】滚动条Trackbar的创建与使用详解
- sqoop导出到mysql中文乱码问题总结、utf8、gbk
- 青出于蓝而胜于蓝,这是一款脱胎于Jupyter Notebook的新型编程环境
- android 控件阴影
- ToolB不能用了,这里有完美替代
- c语言将一个四位正整数倒排,输入一个四位正整数,将其逆序输出.如:输入1234,输出4321...
- 9月赠书活动名单公布啦!