Java聊天系统的需求分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java聊天系统的需求分析
开发成员:张洋、熊素清、王剑、吴志超、曾琰、邹志炫、肖涛完成日期:2010.8.24
1. 引言
当今主流的聊天工具有QQ,ICQ,MSN Messenger,Yahoo Messenger 等,国内最热门的当属QQ,腾讯QQ(OICQ)是由深圳市腾讯计算机系统公司开发的,基于Internet的即时寻呼软件。您可以使用QQ和好友用户进行交流,信息即时发送,即时回复,收发及时、功能全面。此外QQ还具有BP机网上寻呼、聊天室、传输文件、语音邮件、手机短讯服务等功能,QQ不仅仅是虚拟的网络寻呼机,更可与传统的无线寻呼网、GSM移动电话的短消息系统互联,目前QQ和全国多家寻呼台、移动通信公司有业务合作。是国内不可多得的中文网络寻呼机。QQ支持显示朋友在线信息、即时传送信息、即时交谈、即时发送文件和网址。QQ可以在Win95/98/NT/2000操作系统下运行,是十分灵活的网络寻呼工具。它会自动检查您是否已联网,如果您的电脑已连入Internet,可以搜索网友、显示在线网友,可以根据QQ号、昵称、姓名、email地址等关键词来查找,找到后可加入到通讯录中。当您的通讯录中的网友在线时,QQ中朋友的头像就会显示在线,根据提示就可以发送信息,如果对方登记了寻呼机或开通了GSM手机短消息,即使离线了,您也可及时将信息传递给您的好友。
虽然以上这些软件是免费的,并且功能越来越强大。但是它们的唯一的不足就是必须要联网或者下载到它们的服务端,要不然是没法
脱离Intenet使用的。为了能在一个没有连接到Intenet的局域网使用聊天工具,那就必须要有服务器端。
本系统就是包括服务器端与客户端,可以在局域网聊天的一个工具。
1.系统分析
1.1可行性分析
1)经济可行性:本系统需要一个oracle数据库服务器,由于使用人数比较少,安装一个免费的oracle数据库完全可以应付需要,所以成本就不用考虑了。
2)操作可行性:只要一台以上计算机连接在同一个局域网内,本系统就可以安装使用,所以操作上完全不存在问题。
3)技术可行性:本系统采用Java语言,是基于CS架构的。开发这个系统需要开发者对socket编程和java Swing这两方面的技术比较熟。由于长期从事于java语言编程,所以技术方面是可行的。1.2需求分析
1)注册
服务器收到用户的注册请求,便开始接受客户传递的信息,客户填写账号、密码,接受完毕后,便通过Jdbc-Odbc与后台数据库连接,然后向数据库添加记录,如果成功,便向客户返回其号码。客户收到服务器返回的信息后,便打开主登陆窗口。
2)登入
在客户端,用户输入其号码和密码,然后建立与服务器的连接,告诉服务器我要登录,服务器收到后,开始通过JdbcOdbc读取数据库,然后与用户输入的信息比较,如果成功,便打开主程序窗口。
3)上下线提醒
上线提醒就是用户上线的时候,服务端给上线用户提示现在有多少人在线,同时向其他的在线用户发送消息,此用户上线了。下线提醒就是用户下线时,服务端给在线的用户发送消息提示有用户下线了。
4)私聊
私聊就是两个聊天。客户端首先发送消息到服务器端,服务器端根据发送人信息和接收者信息来转发。例如服务器接收到一个A 发给B的消息,先判断B是否已经在线,如果在线就将信息发送过去。B接收到A发来的信息,如果是未建立对话窗口,就询问是否建立对话,否则就丢弃信息。
5)公聊
公聊,就是在线的人一起聊天。过程与私聊差不多。唯一的不同就是服务器会将信息转发给在线的所有成员。
6)设置昵称
通过设置昵称,你可以给自己的账号用户设置一个个性的名字,当你设置昵称以后,其他用户将看到你设置后的昵称,你以前的昵称就不在显示了。
7)设置字体大小、颜色
你是否对现在的字体颜色大小不满意?是否感觉单一的字体太单调?不用怕,你只要通过设置字体颜色、大小就能如愿以偿。通过设置字体颜色、大小,你能使你的对话更生动形象。
8)抖动
你的聊天对象是否一直不回你的消息?有可能他正在做别的事情而没有注意你的消息,你只要给他发一个抖动,让他注意:有消息咯,快插手咯!
9)查看聊天记录,清屏
对了,刚我和好友聊的话题是什么了?忘了!别怕。现在你只要点开聊天记录就能快速的找到你以前的聊天记录,不怕再忘记了。屏幕聊天记录太多了,怎么办呢?你只要点一下清屏。还你一个干净的聊天窗口。
2.性能分析
2.1用例图
用户
2.2用户登入活动图
本图说明:首先填写登陆信息,提交以后服务器会对用户名和密码进行验证。如果不正确,返回一个提示信息。如果登陆成功,就更新在线状态。
2.3客户之间通信活动图
本图说明:短消息发送以后,服务器端对应的监听线程会接收到一个数据包。此包中包含接收者的信息,如果接收者在线,数据包将会转发到接收者。如果不在线,就写入数据库。
3系统测试
3.1注册测试
3.1注册填写图
注册成功得到账号(测试)
3.2注册成功图3.2登陆测试输入账号:测试密码:123
3.3 登陆填写图
登陆成功的结果
3.4登陆成功图
3.3私聊测试
(1) 首先登陆3个账号测试 123
1 123
2 123
3.5多个用户登录图发送信息
3.6私聊成功图(注意:账号1 为用户2)3.4公聊测试
3.7公聊成功图3.5 查看聊天记录