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

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

ID:33880010

大小:164.79 KB

页数:14页

时间:2019-03-01

制作简单的socket聊天室java课设含可运行程序_第1页
制作简单的socket聊天室java课设含可运行程序_第2页
制作简单的socket聊天室java课设含可运行程序_第3页
制作简单的socket聊天室java课设含可运行程序_第4页
制作简单的socket聊天室java课设含可运行程序_第5页
资源描述:

《制作简单的socket聊天室java课设含可运行程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、制作简单的Socket聊天室1课程设计的目的在当今的信息时代,越来越多的聊天工具被应用,Java语言是当今流行的网络编程语言,它具有而向对彖、与平台无关、安全、多线程等特点。使用Java语言不仅可以实现大型企业级的分布式应用系统,还能够为小型的、嵌入式设备进行应用程序的开发。面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。为了进一步巩固课堂上所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,锻炼我们熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设了Java程序设计课程设计。但大多的软件

2、都需要金钱来供应。而当代在校大学生却不知道选择哪种聊天工具更简单、更便捷、更省钱更适合自己。以腾讯QQ为例,存在着会员性质和系统默认、IP地址识别等问题,让很多用户十分头疼。所以设计一个局域聊天室成为大学生迫切要求的愿望。此次课程设计的题目为简单的聊天室,通过做巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK.JCreator等开发工具的运用,拓宽常用类库的应用。使我们通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。每个同学都可以通过计算机完成寝

3、室与寝室、楼与楼之间的信息交换,最终达到学生们的交流目的。2设计方案论证2.1需求分析根据调查发现大多数的在校大学生聊天时对软件的要求,整理得到该系统的功能需求为:(1)用户将自己的身份资料填写完整并验证上传,为防止恶意用户随意上传用户资料,资料一旦填写后无法更改其内容,所以慎重填写。核实完的用户也可以随时修改自己的密码。(2)用户只要根据身份列岀选择列表,不认识可以不加好友。(3)用户可以根据自己的需要进行查询:输入寝室号或者学号,可以找到该寝室的相关同学;查询性别及年龄,可以缩小查询面积;查询生FI及班级可以直接确定该同学资料。2.2系统整体框架根据系统软件

4、的功能要求,画出的系统框架图为三组:分别是聊天软件总体图和设置图及个人资料设置图。学牛局域网聊天软件总体包括在线、返回、断线、设置、关于这个软件、退出等六项:(如图1所示)图1局域网聊天软件总体框架图设置包括留言时间、每次启动时出现及发送后最小窗口:(如图2所示)图2设置用户的框架图2.3运行环境(1)硬件环境:CPU:IntelPentium4,3.OOGHz内存:1G硬盘空间:160G(2)软件环境:操作系统:WindowsXP运行环境:JDK,JCreator2.4设计内容2.4.1用户主界面风格别异的界面是吸引用户的第一步,下面是具体操作步骤,为了方便浏

5、览,代码如下:packagechat;importjavax.swing.UIManager;importjava.awt.*;/***

Title:使用JAVA制作的局域网聊天程序v/p>*

Description:刘高扬的JAVA设计v/p>*

Copyright:Copyright(c)2002

*

Company:

*@authorRoadAhead*@version1.0publicclasschatmain{privatebooleanpackFrame=false;//Constructtheapplicationpub

6、licchatmain(){mainformframe=newmainform();//Validateframesthathavepresetsizes//Packframesthathaveusefulpreferredsizeinfo,e.g.fromtheirlayoutif(packFrame)frame.pack();}elseframe.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height・frameSize.height)/2);frame.setVisible(t

7、rue);}//Mainmethodpublicstaticvoidmain(String[]args){try{UIManageEsetLookAndFeel(UIManager.getSystemLookAndFeelClassName());}catch(Exceptione){e.printStackTrace();}newchatmainO;}}运行结果如图3所示为登陆聊天室图3系统登陆界面2.4.2用户注册流程表用户资料是否完整属实决定该用户可不可以使用该系统。运行结果如图4图4用户注册框架图2.4.3用户密码修改模块用户密码修改模块的实现界面(如图

8、5)图5密码修改界面图该

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。