java编写聊天室和爬虫实验报告.docx

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE1 / NUMPAGES64 Java语言与网络 课程设计 题目名称:用JavaSocket编程开发聊天室 用JavaURL编程爬取并分析网页敏感词 姓 名: 学 号: 专 业: 信息安全 班 级: 1602班 指导教师: 张伟 编写日期: 2018年3月25日星期日 目录 开发工具及环境说明…………………………………2 网络聊天程序业务分析………………………………3 网络聊天程序系统设计………………………………4 系统功能定义…………………………………………4 关键问题设计…………………………………………4 1.系统模块设计………………………………………4 2.系统类设计…………………………………………4 聊天程序源代码清单…………………………………11 聊天程序运行结果与测试分析………………………23 用JavaURL编程爬取并分析网页敏感词业务分析…29 用JavaURL编程爬取并分析网页敏感词系统设计…30 系统功能定义…………………………………………30 关键问题设计…………………………………………30 1.系统模块设计………………………………………30 2.系统类设计…………………………………………30 用JavaURL编程爬取并分析网页敏感词源代码清单…38 用JavaURL编程爬取并分析网页敏感词运行结果与测试分析……………………………………………………………58 结论与心得……………………………………………62 第一章 开发工具及环境说明 开发工具:Intellij IDEA 环境说明:Windows 10 第二章 网络聊天程序业务分析 一、实践目的或任务: 通过指导学生上机实践,对JavaSocket编程、Java多线程、Java图形用户界面进行掌握。 二、实践基本要求: 1.了解实验目的及实验原理; 2.编写程序,并附上程序代码和结果图; 3.总结在编程过程中遇到的问题、解决办法和收获。 三、实践的内容或要求: 1. 用Java图形用户界面编写聊天室服务器端和客户端, 支持多个客户端连接到一个服务器。每个客户端能够输入账号。 2. 可以实现群聊(聊天记录显示在所有客户端界面)。 3. 完成好友列表在各个客户端上显示。 4. 可以实现私人聊天,用户可以选择某个其他用户,单独发送信息。 5. 服务器能够群发系统消息,能够强行让某些用户下线。 6. 客户端的上线下线要求能够在其他客户端上面实时刷新。 第三章 网络聊天程序系统设计 一、系统功能定义 本系统要实现的功能如下: 客户端 (1)登录 客户端系统运行,出现登录界面。该界面出现在屏幕中间。用户输入其用户名,然后建立与服务器的连接,输入成功后显示聊天界面。已经登陆了聊天室的用户的聊天记录上面实时刷新上线下线消息,并且同时更新客户端和服务器端的用户列表。 (2)群聊 客户端首先发送消息到服务器端,服务器端转发给全体客户端,所有客户端接收消息并显示在聊天记录中。将消息写入输入框,点击 “发送消息”即可在群内发言。聊天记录显示在所有客户端界面左边,好友列表在各个客户端右边显示。 (3)私聊 客户端首先发送消息到服务器端,服务器端转发给全体客户端,所有客户端接收消息,但是只有特定客户端处理此消息。A点击右侧好友列表的B,然后点击“私发消息”,即弹出私聊界面,将消息写入输入框,点击 “发消息”即可与另一方私聊。B的聊天界面显示“系统提示:A私聊了你”,然后点击右侧列表对应好友的用户名,并且点击“发消息”即可查看对方的聊天记录并与对方私聊。 服务器端 群发系统消息 服务器将消息写入输入框,点击 “群发消息”即可将消息发送给全体客户端,在群内显示系统消息。 踢用户下线 点击用户列表中对应用户的用户名,然后点击“踢出聊天室”即可关闭对应客户端的套接字,让其在显示“您已被系统请出聊天室!”后关闭会话窗口,强制下线。 二、关键问题设计 1. 系统模块设计 1.1 聊天系统工作原理图 1.2 系统功能模块图: 1.3 活动图: 1)用户登陆活动图 首先填写登陆信息,提交以后登陆成功,更新在线状态。通知所有好友自己已经上线。服务器再检查是否有他的离线消息,如果有则立即发送给用户。 2)发送消息活动图 短消息发送以后,服务器端对应的监听线程会接收到一个字符串。其中包含特殊含义的字符,

文档评论(0)

Kaiser + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档