计算机课程设计任务书

上传人:qt****68 文档编号:43384351 上传时间:2018-06-05 格式:DOC 页数:12 大小:308KB
返回 下载 相关 举报
计算机课程设计任务书_第1页
第1页 / 共12页
计算机课程设计任务书_第2页
第2页 / 共12页
计算机课程设计任务书_第3页
第3页 / 共12页
计算机课程设计任务书_第4页
第4页 / 共12页
计算机课程设计任务书_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《计算机课程设计任务书》由会员分享,可在线阅读,更多相关《计算机课程设计任务书(12页珍藏版)》请在金锄头文库上搜索。

1、1滁州学院课程设计任务书课程名称:课程名称: 计算机网络计算机网络 设计题目设计题目: MTS 聊天系统 系系 别:别: 计算机科学与技术系 专专 业:业: 计算机科学与技术 组组 别:别: 学生姓名学生姓名: : 江怡顺 学学 号号: 2008210765 起止日期起止日期: 2010 年 5 月 22 日2010 年 6 月 26 日 指导教师指导教师: 赵生慧 教研室主任:教研室主任: 2课程设计题目MTS 聊天系统姓名江怡顺学号2008210765班级08 计科班系别计算机系专业计算机科学与技术专业组别组长江怡顺组员江怡顺,庞伟,马琳琳,解飞龙,李兴江指导教师赵生慧课程设计目的为了实现

2、网络即时通信课程设计环境专业实验室 S501课程设计任务和要求Window 操作系统,JDK6课程设计工作进度计划序号起止日期工 作 内 容12010-5-222010-5-27明确各组内成员的工作与任务22010-5-282010-6-5查阅相关资料32010-6-62010-6-10系统分析和概要设计42010-6-112009-6-16进行详细设计,编写代码52009-6-202010-6-26系统打包并测试2010-6-202010-6-26完成课程设计报告,并上交教研室审核意见:教研室主任签字: 年 月 日教学院(系)审核意见:主任签字: 年 月 日 3目录目录课程设计的主要内容.3

3、1.需求分析.31.1 开发背景:.31.2 涉及的编程知识.31.3 编程语言及环境.32.系统分析.33.概要设计.43.1 主界面设计.43.2 功能设计.44.详细设计.44.1 自制窗口(以服务器端代码说明) .44.2 加入组件.64.3 客户端的登录界面设计.74.4 系统打包.75.操作说明.86.总结和体会.87.致谢.84课程设计的主要内容课程设计的主要内容1.需求分析需求分析1.1 开发背景:开发背景:在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,类似 QQ、网络聊天一类的聊天系统的发展日新月异,因此产生了制作一个类似

4、QQ 的网络聊天工具的;而且通过制作该程序还能更好的学习网络软件编程知识。1.2 涉及的编程知识涉及的编程知识基于 TCP 的 Socket 通信编程、GUI 程序设计、事件处理、多线程技术、输入输出处理、异常处理等。1.3 编程语言及环境编程语言及环境在编程中我们使用的 java 语言,是目前比较流行的编程语言。在当今这个 网络的时代,java 语言在网络编程方面的优势使得网络编程有了更好的选择。 Java 语言最大的特点是具有跨平台性,使其不受平台不同的影响,得到了广泛的 应用。 开发环境我们使用的是 JCreator,JDK6。52.系统分析系统分析为实现网络聊天的功能,本次课程设计采用

5、 Windows Socket 编程,服务器与客户端采用了 TCP/IP 连接方式,是支持多客户端同时在线的聊天系统。本聊天室程序设计基于 C/S 模式,聊天室共分为服务器端和客户端两部分,服务器端程序主要负责侦听与转发客户端发来的消息,客户端需登陆到服务器才可以实现正常的聊天功能。3.概要设计概要设计3.1 主界面设计主界面设计利用自制窗口,主界面中包括:一个能显示信息的文本框、一个能编辑消息的文本框、一个能清空显示消息的按钮、一个能发送消息的按钮、一个能更换背景图片的按钮和一个能调节透明度的 JSlider。3.2 功能设计功能设计服务器端具有消息转发的功能,就是其中一个客户端发出的消息,

6、服务器会将此消息转发给每个客户端,另外客户端也有发送消息的功能,也就是一个简单的多人聊天系统,客户端和服务器都有调节界面透明度、清除显示的聊天记录和更换背景图片功能。4.详细设计详细设计4.1 自制窗口自制窗口(以服务器端代码说明以服务器端代码说明)新建一个 SSever 继承 JFrame,然后利用 setUndecorated(true);默认去除6边框,新建一个 JLayeredPane,加到新建的窗体中。 自定义标题栏的长度 private static final int BAR_HEIGHT = 69; 新建一个 TitlePanel 类,部分代码为:public void pai

7、ntComponent(Graphics g) super.paintComponent(g);Graphics2D g2d = (Graphics2D)g;Font title_Font = g.getFont();g.setFont(new Font(g.getFont().getName(),20,20);g.setColor(Color.white);g.drawImage(leftImage , 0 , 0 , leftImage.getWidth(this), getHeight() , this);for(int i=0;i=(getWidth()-leftImage.getWi

8、dth(this)- rightImage.getWidth(this)/midImage.getWidth(this);i+ ) g.drawImage(midImage,leftImage.getWidth(this)+midImage.get Width(this)*i,0,midImage.getWidth(this),getHeight(),this);g.drawImage(rightImage,getWidth()-rightImage.getWidth(this),0 , rightImage.getWidth(this),getHeight() ,this);titleLab

9、el.setBounds(10,10,50,50);g.drawString(titleString , 70,40);if(skinColor != null)Rectangle clip = g.getClipBounds();Color newColor=newColor(skinColor.getRed(), skinColor.getGreen(),skinColor.getBlue(),120);g.setColor(newColor);g.fillRect(clip.x,clip.y,clip.width,clip.height); 此类的功能是建立一个图片标题栏,加在自制窗口的

10、上端。如图所示:7新建一个 WindowButton 类来生成自制窗口的按钮,部分代码: public void initButton(ImageIcon icon) setIcon(icon); setUI(new BasicButtonUI(); setBorderPainted(false); setBorder (BorderFactory.createLineBorder(Color.white, 1); setCursor(new Cursor(Cursor.HAND_CURSOR); setOpaque(false); 4.2 加入组件加入组件新建一个 ImagePanel 来用来装载背景图片,部分代码: public void paint(Graphics g) super.paint(g); Graphics2D g2d = (Graphics2D)g;g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);/反锯齿g.drawImage(backGroundImage , 0 , 0 , getWidth(), getHeight() , this);Rectangle clip = g.getClipBounds()

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号