聊天程序实现过程

聊天程序实现过程

ID:11508837

大小:716.00 KB

页数:27页

时间:2018-07-12

聊天程序实现过程_第1页
聊天程序实现过程_第2页
聊天程序实现过程_第3页
聊天程序实现过程_第4页
聊天程序实现过程_第5页
资源描述:

《聊天程序实现过程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、管理信息系统课程报告题目:基与多人的网络聊天系统学院:信息工程与自动化学院专业:计算机科学与技术学号:200910405117姓名:保金权27目录需求说明4一、系统概述4二、系统功能41.用户端42.服务器端5三、系统部署5四、其他约定5软件设计7一、根据需求绘画用例图7二、接口设计8三、类中各方法和成员变量的设计9四、数据库设计13编码实现16一、服务器端16二、用户端171.登陆窗口172.聊天窗口173.聊天记录窗口1827测试19一、单元测试19二、集成测试23打包安装与发布24一、打包24二、安装发布说明25参考文献2727需求说明系统名称:基与多人的网络聊天系统

2、文档版本:1.0编制日期:2012年4月13日确认时间:2012年4月21日一、系统概述系统主要完成多人登陆,共同讨论、发言、聊天的功能,并提供聊天记录查询。二、系统功能1.用户端A)用户登端可视化界面显示登陆窗口,登陆界面应有用户名、服务器地址、端口号、登陆和重置按钮,并对需要输入的文本进行简单的检查,具体要求如下:用户名允许使用任何可以显示的字符,不允许同名,不允许为空。服务器27必须使用正确ip地址,如果是本地可以使用Localhost代替,也不能为空。端口号在1024至65535之间,不能为空。A)用户聊天窗口在用户登陆成功后显示聊天界面,聊天界面能看到在线的用户列

3、表,聊天的消息显示应包括用户名、时间和内容,自己发送的消息应能准确确认其他在线用户能否收到。如果服务器关闭,要提示用户退出。B)聊天记录的显示查看聊天记录时,应能看到是谁,在什么时候,发送了什么消息,也就是需要显示用户,时间,消息内容。1.服务器端显示服务器的运行状态,即服务器是否在运行,在启动服务器时能对监听的端口号进行为空,是否在1024至65535之间的检查,启动服务器之后能看到在线用户。一、系统部署序号内容约定备注1系统结构C/S客户服务器版2数据库SQLServer20083开发语言Java(V6.0)5系统平台Win7旗舰版二、其他约定271.客户端与服务器之间

4、的消息传递通过构建和解析XML进行,XML形式如下根据需要进行添加,详细在设计处理。27软件设计一、根据需求绘画用例图根据用例图,初步设计类如下类名主要功能Server用户服务器端可视化的界面设计Client可视化登陆界面设计ChatClient客户端可视化聊天窗口界面的设计ChatRecord提供聊天记录的可视化界面进一步分析发现应添加如下类:类名主要功能ServerConnection完成对客户端的连接ServerMessage完成和客户端进行消息的传递,并将消

5、息写入数据库ClientConnection连接服务器并实现消息的传递CharactUtil对用户登陆服务器启动时的输入提供验证型方法XMLUtil构建和解析XML,以此判断发来的消息类型ConnectionDB连接、查询、更新数据库27综上所述:各主要类关系及设计如下一、接口设计类提供的接口ServerConnectionpublicServerConnection(Serverserver,intport)ServerMessagePublicServerMessage(Serverserver,Socketsocket)ClientpublicClientConnec

6、tion(Clientclient,StringhostAddress,intport,Stringusername)ClientRocordPublicChatRecord()27一、类中各方法和成员变量的设计类成员变量功能方法功能ServerprivateJLabeljlabel1;privateJLabeljlabel2;privateJLabeljlabel3;privateJButtonjbutton;privateJPaneljpanel1;privateJPaneljpanel2;privateJScrollPanejscrollpanel;privateJT

7、extAreajtextArea1;privateJTextFieldjtextField1;界面设计使用的组件publicMapgetMap()获得已经登陆的用户和对应线程集合publicvoidsetMap(Mapmap)将用户和线程添加到集合中privatevoidexecute()验证Server登陆的输入privateMapmap=newHashMap

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。