- 1、本文档共64页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)