文档详情

制作简单的Socket聊天室java课设含可运行程序.doc

发布:2018-06-30约9.78千字共15页下载文档
文本预览下载声明
课程设计说明书 NO. PAGE 3沈 阳 大 学 制作简单的Socket聊天室1课程设计的目的在当今的信息时代,越来越多的聊天工具被应用,Java语言是当今流行的网络编程语言,它具有面向对象、与平台无关、安全、多线程 等特点。使用Java语言不仅可以实现大型企业级的分布式应用系统,还能够为小型的、嵌入 式设备进行应用程序的开发。面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。为了进一步巩固课堂上所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,锻炼我们熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设了Java程序设计课程设计。但大多的软件都需要金钱来供应。而当代在校大学生却不知道选择哪种聊天工具更简单、更便捷、更省钱更适合自己。以腾讯QQ为例,存在着会员性质和系统默认、IP地址识别等问题,让很多用户十分头疼。所以设计一个局域聊天室成为大学生迫切要求的愿望。此次课程设计的题目为简单的聊天室,通过做巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、JCreator等开发工具的运用,拓宽常用类库的应用。使我们通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。每个同学都可以通过计算机完成寝室与寝室、楼与楼之间的信息交换,最终达到学生们的交流目的。2设计方案论证2.1需求分析根据调查发现大多数的在校大学生聊天时对软件的要求,整理得到该系统的功能需求为:(1)用户将自己的身份资料填写完整并验证上传,为防止恶意用户随意上传用户资料,资料一旦填写后无法更改其内容,所以慎重填写。核实完的用户也可以随时修改自己的密码。(2)用户只要根据身份列出选择列表,不认识可以不加好友。(3)用户可以根据自己的需要进行查询:输入寝室号或者学号,可以找到该寝室的相关同学;查询性别及年龄,可以缩小查询面积;查询生日及班级可以直接确定该同学资料。2.2系统整体框架根据系统软件的功能要求,画出的系统框架图为三组:分别是聊天软件总体图和设置图及个人资料设置图。学生局域网聊天软件总体包括在线、返回、断线、设置、关于这个软件、退出等六项:(如图1所示)图1 局域网聊天软件总体框架图设置包括留言时间、每次启动时出现及发送后最小窗口:(如图2所示) 图2 设置用户的框架图2.3运行环境(1)硬件环境:CPU:Intel Pentium 4,3.00GHz内存:1G硬盘空间:160(2)软件环境:操作系统:Windows XP运行环境:JDK,JCreator2.4设计内容2.4.1风格别异的界面是吸引用户的第一步,下面是具体操作步骤,为了方便浏览,代码如下: package chat;import javax.swing.UIManager;import java.awt.*;/** * pTitle: 使用JAVA制作的局域网聊天程序/p * pDescription: 刘高扬的JAVA设计/p * pCopyright: Copyright (c) 2002/p * pCompany: /p * @author RoadAhead * @version 1.0 */public class chatmain{ private boolean packFrame = false; //Construct the application public chatmain() { mainform frame = new mainform(); //Validate frames that have preset sizes //Pack frames that have useful preferred size info, e.g. from their layout if (packFrame) { frame.pack(); } else frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2); frame.setVisible(true); } //Main method public static void main(String[] args) { try
显示全部
相似文档