基于Java聊天室的设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 《Java程序设计》 项目设计报告 (2011— 2012学年 第 2 学期) 题 目: 基于JAVA的聊天室 专 业: 计算机科学与技术 班 级: 姓 名: 指导教师: 成 绩: 计算机科学与技术系 2012 年 月 日 《Java程序设计》项目设计报告 项目设计总体目标 本项目实训是在学生自学完Java程序设计实用教程之后安排的综合实践训练,通过项目综合实训,使学生在掌握Java语言的计基本知识的基础上,加深学生对所学知识的理解,提高学生的综合应用能力和解决实际问题的能力。 系统总体设计 1.聊天室结构图(服务器与客户端是一对多的关系): 2.聊天室系统功能介绍: (1)服务器端可以实时显示客户端的用户列表,当用户上线或者下线时, 都会自动刷新 (2)服务器端可以实时显示用户聊天室信息,管理员对于发表非法言论或无理取闹者踢出聊天室,器管理员通过公告栏发送一些公告信息,服务器管理员也可以参与聊天室的聊天 (3)客户端显示所有的在线客户信息 (4)客户端可以向所有在线客户发送信息(聊天室里)和显示所有客户发送的群信息(聊天室里) 客户可以选择其他客户进行私聊,输入信息发送给对方,可以通过截屏发送给对方,对方可以接收截屏信息,可以选择文件发送给对方,对方可以接收文件信息,客户可以选择音乐文件进行播放 (5)客户不想聊时可以退出聊天室 2.功能需求与程序模块的对应关系: 需求 模块 用户登入 Login 用户注册 Register 显示在线用户 FriendsTree 聊天室(管理员默认加入) ServerChatRoom, ClientChatRoom 私聊 PrivateChat 截图 PritScreen 发送文件、接收文件 FileSend,FileReceive 播放音乐 MusicPlayer 显示在线与不在线用户列表(服务端) UserTree 数据库交互模块 ServerDaoTmpl 用户登入和用户注册: 1.用户注册和用户登入的流程图:用户 用户 进入登入界面 输入用户名,密码 提交 确认信息 进入系统 用户 用户 注册界面 正确填写注册项 提交 确认信息 注册成功 用户注册 用户登入 界面(登入、注册)使用到Swing技术;随着模仿QQ,实现简单的qq功能:注册、登陆、聊天功能。运行服务器端,再运行客户端出现如(图1)的登入界面,单击注册,进入如(图2)的登入界面。用户注册时,注册的信息会保留在userdata信息表中,(图2-1),实验中使用的数据库database是Access数据库,只有当输入的账号与密码和userdata信息表中的一致时才能登入,否则提示账号或密码输入错误。 图1 登录的代码: public void login() { try { String message = in.readUTF(); StringTokenizer st = new StringTokenizer(message, |); String str = st.nextToken(); if (str.equals(success)) { this.setVisible(false); this.dispose(); FriendsTree frind = new FriendsTree(st.nextToken(), this.socket); frind.setVisible(true); } else if (str.equals(error)) { JOptionPane.showMessageDialog(this, 用户名或密码错误, 错误,JOptionPane.WARNING_MESSAGE); textField.setText(); passwordField.setText(); } else if (str.equals(resetLogin)) { JOptionPane.showMessageDialog(this, 该账户已经登录, 提示, JOptionPane.W

文档评论(0)

yurixiang1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档