欢迎来到天天文库
浏览记录
ID:18838156
大小:308.00 KB
页数:12页
时间:2018-09-26
《计算机课程设计任务书》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、滁州学院课程设计任务书课程名称:计算机网络设计题目:MTS聊天系统系别:计算机科学与技术系专业:计算机科学与技术组别:学生姓名:江怡顺学号:2008210765起止日期:2010年5月22日~2010年6月26日指导教师:赵生慧教研室主任:12课程设计题目MTS聊天系统姓名江怡顺学号2008210765班级08计科班系别计算机系专业计算机科学与技术专业组别组长江怡顺组员江怡顺,庞伟,马琳琳,解飞龙,李兴江指导教师赵生慧课程设计目的为了实现网络即时通信课程设计环境专业实验室S501课程设计任务和要求Wind
2、ow操作系统,JDK6课程设计工作进度计划序号起止日期工作内容12010-5-22—2010-5-27明确各组内成员的工作与任务22010-5-28—2010-6-5查阅相关资料32010-6-6—2010-6-10系统分析和概要设计42010-6-11—2009-6-16进行详细设计,编写代码52009-6-20—2010-6-26系统打包并测试2010-6-20—2010-6-26完成课程设计报告,并上交教研室审核意见:教研室主任签字:年月日教学院(系)审核意见:主任签字:年月日12目录课程设计的主要
3、内容31.需求分析31.1开发背景:31.2涉及的编程知识31.3编程语言及环境32.系统分析33.概要设计43.1主界面设计43.2功能设计44.详细设计44.1自制窗口(以服务器端代码说明)44.2加入组件64.3客户端的登录界面设计74.4系统打包75.操作说明86.总结和体会87.致谢812课程设计的主要内容1.需求分析1.1开发背景:在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,类似QQ、网络聊天一类的聊天系统的发展日新月异,因此产生了制作一个
4、类似QQ的网络聊天工具的;而且通过制作该程序还能更好的学习网络软件编程知识。1.2涉及的编程知识基于TCP的Socket通信编程、GUI程序设计、事件处理、多线程技术、输入输出处理、异常处理等。1.3编程语言及环境在编程中我们使用的java语言,是目前比较流行的编程语言。在当今这个网络的时代,java语言在网络编程方面的优势使得网络编程有了更好的选择。Java语言最大的特点是具有跨平台性,使其不受平台不同的影响,得到了广泛的应用。开发环境我们使用的是JCreator,JDK6。122.系统分析为实现网络聊
5、天的功能,本次课程设计采用WindowsSocket编程,服务器与客户端采用了TCP/IP连接方式,是支持多客户端同时在线的聊天系统。本聊天室程序设计基于C/S模式,聊天室共分为服务器端和客户端两部分,服务器端程序主要负责侦听与转发客户端发来的消息,客户端需登陆到服务器才可以实现正常的聊天功能。3.概要设计3.1主界面设计利用自制窗口,主界面中包括:一个能显示信息的文本框、一个能编辑消息的文本框、一个能清空显示消息的按钮、一个能发送消息的按钮、一个能更换背景图片的按钮和一个能调节透明度的JSlider。3
6、.2功能设计服务器端具有消息转发的功能,就是其中一个客户端发出的消息,服务器会将此消息转发给每个客户端,另外客户端也有发送消息的功能,也就是一个简单的多人聊天系统,客户端和服务器都有调节界面透明度、清除显示的聊天记录和更换背景图片功能。4.详细设计4.1自制窗口(以服务器端代码说明)新建一个SSever继承JFrame,然后利用setUndecorated(true);12默认去除边框,新建一个JLayeredPane,加到新建的窗体中。自定义标题栏的长度privatestaticfinalintBAR_
7、HEIGHT=69;新建一个TitlePanel类,部分代码为:publicvoidpaintComponent(Graphicsg){super.paintComponent(g);Graphics2Dg2d=(Graphics2D)g;Fonttitle_Font=g.getFont();g.setFont(newFont(g.getFont().getName(),20,20));g.setColor(Color.white);g.drawImage(leftImage,0,0,leftImage.
8、getWidth(this),getHeight(),this);for(inti=0;i<=(getWidth()-leftImage.getWidth(this)-rightImage.getWidth(this))/midImage.getWidth(this);i++){g.drawImage(midImage,leftImage.getWidth(this)+midImage.getWidth(this)*i,0,m
此文档下载收益归作者所有