- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
湖北科技学院
计算机科学和技术学院
课程设计汇报
课程名称:面 向 对 象 程 序 课 程 设 计
姓名:吕治政 学号:4031019
专业:计算机专业 班级:11计应班
院系:计 算 机 科 学 和 技 术
设计时间: 5月 ~ 6月
设计地点: 实 验 室
课程设计目标
《面向对象程序设计》是一门实践性很强计算机专业基础课程,课程设计是学习完该课程后进行一次较全方面综合练习。其目标在于经过实践加深学生对面向对象程序设计理论、方法和基础知识了解,掌握使用Java语言进行面向对象设计基础方法,提升利用面向对象知识分析实际问题、处理实际问题能力。
课程设计任务和要求:
专题: 局域网聊天程序设计和实现
该程序实现局域网内聊天功效,包含服务器端程序和用户端程序两部分。
用户端程序:可连接到服务器,并将消息发送到服务器端和接收服务器端发送来信息。
课程设计选择Eclipse作为开发平台以提升开发效率,尽可能熟练掌握其中一个集成开发环境。提议采取UML建模技术进行系统分析设计,在汇报中画出系统用例图和类图,并将UML图复制到设计汇报中。
经过这次设计,要求掌握以下内容:
面向对象技术中继承和多态(重载和覆盖)机制、多种修饰符使用
类、包、接口定义和使用
常见工具类和算法实现
Java常见标准GUI组件及其事件处理
Java异常处理机制
3.课程设计思绪:
我思绪是实现用户端和服务器端进行一对一通信,这是一个最简单聊天工具,也是对于一个初学者说是最轻易了解。但我们实际生活中聊天模型不是这么,比如:腾讯QQ聊天工具是把服务器作为一个中转站,一个用户端向服务器端发出请求申请连接,另一个用户端也向服务器端请求连接,一个用户端先把信息发送到服务器,然后服务器把信息转发给另一个用户端,假如把它做成和腾讯QQ差不多,那还是有一定难度,那就必需要掌握多线程,其实多线程是一个难点。
我思绪以下:
实现用户端和服务器端一对一通信,也就是用户端说一句发送给发送给服务器,服务器接收信息,然后服务器说一句发送给用户端,用户端接收, 就这么你一句我一句。你要写这个简单聊天工具首先你首先要起一个窗口,用户端一个服务器端一个,在建立用户端和服务器链接,利用socket和serversocket来编程,然后再输入输出流把用户端信息发送给服务器端。
关键用到知识以下:
图形化用户界面和事件处理
Java异常机制处理
网络编程中socket和serversocket
输入输出流
4.课程设计说明书
(1).需求分析:
该程序实现局域网内聊天功效,包含服务器端程序和用户端程序两部分。
用户端程序:可连接到服务器,并将消息发送到服务器端和接收服务器端发送来信息。
服务器端程序:负责发送接收和发送给用户信息
功效以下:
连接:当用户端运行起来时用户用户端就连上了服务器端,当然首先要运行服务器,然后再运行用户端。
(3)程序缺点:
不能同时连多个用户端,假如同时要连接用户端,那就需要用到多线程内容,同时那需要一定基础,还有在界面上我不好,我只是为了简单起见,所以界面框架就是弄了一个单行文本框和一个多行文本框,但我会不停向完美不停靠近。
用户端代码:
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import .*;
import java.awt.*;
import java.awt.event.*;
import .Socket;
public class ChatClient extends Frame{
TextField tfTxt=new TextField();
static TextArea taContent=new TextArea();
static Socket s=null;
DataOutputStream dos=null;
public static void main(String args[])
{
new ChatClient().launchFrame();
while(true)
{
DataInputStream dis=null;
try {
dis = new DataInputStream(s.getInputStream());//从服务器读取数据流(接收数据管道)
} catch (IOException e1) {
e1.printStackTrace();
您可能关注的文档
最近下载
- 《国家机关的产生》课件.pptx VIP
- 成都理工大学,成考,期末考试复习资料,电子商务技术(专升本).doc VIP
- 石油工程事故案例分享(课堂PPT).ppt VIP
- 成都理工大学,成考,期末考试复习资料JAVA语言及面向对象程序设计(专升本).doc VIP
- 成都理工大学,成考,期末考试复习资料,J2EE框架与程序设计(专升本).doc VIP
- 区域电力网设计.docx VIP
- 2025中国纺织行业产品数字护照(DPP)白皮书.pdf
- 2025产品数字护照(DPP)技术发展报告.docx
- Roland罗兰TD-50X中文参考手册.pdf
- 霍林郭勒市生源报废汽车回收拆解有限公司报废汽车拆解变更项目环境影响评价文件(报告表).doc VIP
原创力文档


文档评论(0)