TCPIP网络程序设计课程考核项目.docx
《TCPIP网络程序设计课程考核项目.docx》由会员分享,可在线阅读,更多相关《TCPIP网络程序设计课程考核项目.docx(7页珍藏版)》请在咨信网上搜索。
1、TCP/IP网络程序设计课程考核项目(参考样例)基于JavaFX的XXXX设计与实现学号.姓名.专业.开题日期.完成日期成绩注:封面参照此格式,内容统一使用小四号,单倍行距绪论(此文为来自网络上的一个样例,严禁照抄)随着互联网逐步普及,人们的生活和工作也越来越离不开信息网络的支持, 而聊天室是人们最常见,最直接的网上交流的方式。本系统利用Java实现基于C/S模式的聊天程序。聊天室共分为服务器端和 客户端两部分,服务器端程序主要负责侦听客户端发来的消息,客户端需登录到 服务端才可以实现正常的聊天功能。服务器端的主要实现在特定端口上进行侦听, 等待客户端连接;用户可以配置服务端的侦听端口,默认端
2、口为9999:向己经 连接到服务端的用户发送系统消息。客户端的主要功能为:连接到己经开启服务 的服务端;用户可以配置要连接的端口号;用户可以配置连接后显示的用户的账 号;当服务器端开启的话,用户可以随时登录,用户可以向所有人或某一个人发 送消息。从而客户与客户之间以及客户与服务器之间可以简单方便地进行通信。主要使用Sun公司提供Java语言、jdk开发环境及套接字通信socket技术, 并利用MyEclipse来进行开发,来是实现对服务器端和客户端之间相互交流的功 能。1. 概要(或系统分析,或前言)1.1项目开发的目的本课题的研究主要目的是可以加深我们对java编程思想的理解,让我们养成 一
3、个度好的项目开发的编程习惯,同时也是对我们所学的java编程的一个综合 提高。而对聊天室的开发也可以更好的理解C/S架构开发的原理,能够更加熟练 的使用多线程、异常处理、Socket编程、输入输出流的使用。1.2项目开发的意义根据当前网络的需求,网络聊天越来越受各种网民所青睐。因此开发网络聊 天是相当有必要,而且在网站内增加聊天功能,它不仅可以提高网站的访问量, 同时可以留着访客,更重要的是让访客透过聊天室实时的互相交流。而本人也学 习过JAVA语言,对网络编程也较有兴趣,为了更好的考验自己对JAVA语言的 掌握程度,本人就决定以Java聊天室为毕业设计,希望通过这一次能进一步 提高本人的网络
4、开发编程的能力。2. 需求分析利用Java实现基于C/S模式的聊天程序,聊天系统不外乎两个方面,服务 器端和客户端。服务器端程序主要负责侦听客户端发来的消息,客户端需登录到 服务端才可以实现正常的聊天功能。简单分析一下两个方面所要完成的任务,对 设计这个程序来说,等于完成了一半。首先来看一下服务器端的任务:服务器端的主要功能如下:(1)在特定端口上进行侦听,等待客户端连接。(2)用户可以配置服务端的侦听端口,默认端口为9999。(3)向已经连接到服务端的用户发送系统消息。(4)可以启动和关闭服务器。以上就是服务器端最主要任务。不难看出,服务器端的任务并不复杂。客户端的主要功能如下:(1)连接到
5、己经开启服务的服务端。(2)用户可以注册账号。(3)用户可以通过注册好的账号登陆聊天室。(4)用户可以向所有人或某一个人发送消息。相对服务器而言,客户端的任务也不很复杂,有了以上的简单分析,可以知 道,解决上述问题,即完成了该聊天系统的核心。聊天室设计好了,同时还需要数据库的支持,数据库的功能就是对用户注册 的账号和密码进行管理,当用户登录时可以进行验证。模块具体分析模块分析示意图如图2.1所示:图2.1模块分析3. 概要设计服务器端模块分析服务器与客户间通过套接口 Socket(TCP)连接。在java中使用套接口相当简 单,Java API为处理套接曰的通信提供了一个类.Socket,使得
6、编写网络 应用程序相对容易。服务器采用多线程以满足多用户的请求,并通过创建一个 ServerSocket对象来监听来自客户的连接请求,默认端口为8888,然后无限循环 调用accept()方法接受客户程序的连接。客户端模块分析客户通过Sockct(InctAddrcss,port)建立与服务器的连接。服务器与客户都通 过构造对象流来建立输入输出流,然后双方通过该输入输出流来相互传递信息, 一旦收到客户方的连接请求,服务器accept()方法返回一个新建的Socket对象。 客户端然后向服务器发送消息,服务器收到来自客户的请求后,针对不同的消息 处理请求。数据库模块分析数据库用于管理用户的信息,
7、当用户在注册界面成功注册了账号,就存在数 据库的用户表里面,当新用户注册时,将新账号与数据库中的账号比较来验证账 号是否纯在,也可以验证账号密码是否正确。4. 详细设计XXX5编程实现5.1聊天室的具体实现登录界面的实现登陆界面如图2.2所示:图2.2聊天室的登陆界面该界面用到了 3个Jlabel,分别是“聊天室登录器”、“账号”、“密码”。用 到了 1 个 JTextFilet, 1 个 JpasswordField,和 2 个 Jbuttton (登录和注册)。然后 用网格包布局来管理这些控件。当填写了正确的账号和密码后点击登录按钮可以 进入聊天界面,错误则提示“用户名或密码错误”:点击注
8、册按钮则可以进入注 册账号的界面。注册界面的实现注册界面的实现如图2.3所示:图2.3注册界面该界面主要用的了 4个Jlabel分别是4个填写文字的部分,然后一个 JtextField和2个JpasswordField,用来填写要注册的账号和密码。这些控件被放 入第一个J panel中,然后放于J frame的居中部分。然后2个按钮放在了第二个 jpanel中,放于jframe的南边。聊天界面的实现聊天界面的实现如图2.4所示:图2.4聊天界面该界面的控件很少,用一个JtextArea 显示用户们的聊天内容,该空间放 在了居中部分。然后是在南边有一个JtextField用来填写用户想说的话,然
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TCPIP 网络程序设计 课程 考核 项目
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。