java简单聊天程序网络课程设计报告.doc
TOC\o1-3\h\z\u
辽宁科技大学装备制造学院
计算机网络课程设计报告
题目:网络聊天室的设计与实现
院系:装备制造学院
专业:计算机科学与技术
班级:二班
姓名:张和鑫
学号:18
指导教师:秦维佳
设计时间:2013年6月21日—2013年6月28日
辽宁科技大学装备制造学院
2013年6月
计算机网络课程设计报告
课程设计题目:计算机网络聊天室的设计与实现
目的与任务:
目的:熟悉网络编程的知识和技能,掌握Socket编程的方法。
任务:完成网络聊天程序的编制与调试。
要求:
1.使用MSN或QQ,分析聊天程序的功能需求。
2.采用自己熟悉的开发环境和语言完成设计任务,如:Java、C++、VisualBasic、SQLserver等。
3.课程设计报告内容包括,课程设计的目的、设计任务、要求、设计说明书。
4.设计说明书包括:需求分析、概要设计、详细设计。
5.设计成果包括:主要运行界面、主要代码、测试结果、总结、参考资料。
总体设计:〔聊天室所包含的功能模块〕
客户端及效劳器端程序的整合 用户登录模块设计
用户列表模块设计文本聊天模块设计
指定人物聊天程序界面设计群聊
工作安排:可以2人合作,写清具体分工。
张和鑫:客户端及效劳器端程序的整合,用户登录模块设计,程序界面设计
群聊,用户列表模块设计, 文本聊天模块设计,指定人物聊天
提交内容:
〔1〕每组同学提交可独立运行的应用程序
〔2〕每位同学提交书面设计报告一份〔每人一份〕
〔3〕提交日期6月27-28日
批语:
成绩:
2013年月日
2013年月日
目录
TOC\o1-3\h\z\u
13541.序言 1
265731.1背景 1
270521.2相关技术 2
281022.程序设计与实现 2
293182.1需求分析 2
262512.2程序结构 3
90543.测试结果 17
8114.总结 20
15908参考文献21
序言
1.1背景
在当今的信息时代,越来越多的聊天工具被应用,Java语言是当今流行的网络编程语言,它具有面向对象、与平台无关、平安、多线程等特点。使用Java语言不仅可以实现大型企业级的分布式应用系统,还能够为小型的、嵌入式设备进行应用程序的开发。面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。为了进一步稳固课堂上所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,锻炼我们熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设了Java程序设计课程设计。
此次课程设计的题目为简单的聊天室,通过做稳固所学Java语言根本知识,增进Java语言编辑根本功,掌握JDK、JCreator等开发工具的运用,拓宽常用类库的应用。使我们通过该教学环节与手段,把所学课程及相关知识加以融会贯穿,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的根底。
1.2相关技术
CPU:Pentium2.8GHz以上
内存:256MB以上
硬盘空间:80G以上
操作系统:WindowsXP
运行环境:JDK,JCreator
2.程序设计与实现
2.1需求分析
Java是一种简单的,面向对象的,分布式的,解释的,键壮的,平安的,结构中立的,可移植的,性能很优异的,多线程的,动态的语言。Java去掉了C++语言的许多功能,如:指针运算、结构、typedefs、#define,让Java的语言功能很精炼,并增加了一些很有用的功能,如自动收集碎片。这将减少平常出错的50%。而且,Java很小,整个解释器只需215K的RAM。
因此运用JAVA程序编写聊天室,实现简单聊天功能。本次课程设计做的是Java简单聊天室,它是图形界面、线程、流与文件等技术的综合应用,其界面主要采用了java.awt包,javax.swing包等。程序实现了聊天室的根本功能,其中有:
〔1〕启动效劳器:实现网络的连接,为注册进入聊天室做准备。
〔2〕注册登陆界面:填写根本信息如姓名等,可以供多人进入实现多人聊天功能。
〔3〕发送信息:为用户发送信息提供平台。
〔4〕离开界面:使用户退出聊天室。