电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

毕业论文基于java聊天室系统的设计与实现

33页
  • 卖家[上传人]:re****.1
  • 文档编号:470046767
  • 上传时间:2023-12-10
  • 文档格式:DOC
  • 文档大小:575KB
  • / 33 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、任务要求根据本学期课程所讲述的图形用户界面、网络编程、Java数据库以及Hibernate框架等相关知识实现一个小型应用系统。具体要求如下:1. 实现系统所用到的知识必须涵盖本学所讲述的图形用户界面、网络编程以及java数据库。特别地,可以用所学的其他相关知识实现系统的界面部分,可以使用三大框架中的一种框架来实现系统。2. 课程论文的撰写要规范,所包含的主要内容有系统需求分析、相关技术介绍、主要功能与数据库的设计分析,实现部分需要包括实现的效果图以及主要代码,需要包括主要功能的测试。3. 要求学生独立完成系统实现与论文撰写,不能存在抄袭现象,一旦发现,课程论文设计为零分。 Java语言高级编程课程论文评分标准序号评分内容分数得分1封面格式统一22目录格式33需求分析部分104系统功能分析与设计105数据库设计(E-R图5分,表5分)106界面实现部分(图5分,主要代码10分)157网络编程部分(图5分,主要代码10分)158数据库部分(图5分,主要代码10分)159系统测试部分810论文总结311论文排版与语言规范612参考文献3总 分基于JAVA的聊天系统的设计与实现摘 要如随着In

      2、ternet技术的发展,人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。电子商务也随着网络的发展日益和人们的生活贴近。Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。在网络飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。传统的信息交流工具,不能满足人们即时获取信息的要求。因此,网上聊天便成为人们的首选,而一个好的聊天工具是:操作简单、方便、人性化,节省系统资源。为了方便与人即时联系及数据汇报,特构建此聊天系统。本论文通过Java的Socket实现了一个基于局域网和网络的聊天室程序的开发。本论文详细介绍其设计和实现过程。关键词:聊天室;Java;客户机/服务器;Socket;目 录1 前 言11.1 系统开发的背景11.2 聊天室的发展12 开发技术与工具介绍32.1 本课题开发环境的选择32.2 本课题开发工具的选择32.3 本课题开发技术的选择4

      3、3 系统需求分析53.1项目概述53.1.1 产品描述53.1.2 产品功能63.2功能需求63.2.1 用户登录63.2.2 公聊63.2.3 私聊63.2.4 用户列表73.2.5 用户退出74 系统功能分析与设计84.1 目的84.2 运行环境84.3 体系结构概述84.4 功能设计84.4.1 用户登录84.4.2 公聊94.4.3 私聊104.4.4 好友列表104.4.5 用户退出105 详细设计125.1 配置与通信125.1.1 JDK的安装与配置125.1.2 连接数据库的实现135.1.3 通信135.2 登入155.3 群聊165.4 私聊165.5 用户列表185.6 用户退出195.7 功能逻辑实现195.8 数据库功能设计196 系统测试246.1 系统测试原则246.2 系统测试方法246.3 测试举例256.3.1 测试程序登陆界面256.3.2 测试程序主界面256.3.3 测试程序退出256.4 测试项目256.4.1 单元测试256.4.2 系统测试256.5系统测试总结26结 论27参考文献281 前 言1.1 系统开发的背景 现在是网络时代,网

      4、络技术是计算机领域中发展最为迅速的技术之一,它在政治、经济、生活等各个方面发挥着十分重要的作用。随着计算机网络的普及和推广,将会有越来越多的人利用网上资源,享受不断发展和完善的网络服务,以此来提高工作效率和水平。随着我国经济的发展和网络的普及,网络技术也越来越多地被应用于日常工作之中。在程序设计领域,面向对象的编程技术正在逐步代替面向过程的程序设计技术,成为计算机应用设计开发的主流,尤其在网络技术开发中,面向对象的Java语言编程和相关的Java技术正在以前所未有的速度发展。网上购物、网上银行、远程教学、网络聊天、网络游戏等都开始使用Java技术。而且Java使平台无惯性的思想成为现实,独立的Java程序可以被编译为与平台无关的字节码,这种字节码可以运行在任何拥有Java解释器的机器上。真正降低了企业成品和程序员的负担。 随着信息科学的进步与互联网络的发展,虽然通过网络的聊天软件很多,但针对于内部系统的、局域网内的聊天和公司内部的上下级沟通的聊天通讯软件却很少。所以开发一个此类型的即时通讯系统就变得非常有意义了。1.2 聊天室的发展聊天室作为即时通讯的一种,即时通讯(Instant M

      5、essenger,简称IM)软件可以说是目前我国上网用户使用率最高的软件,无论是老牌的ICQ,还是国内用户量第一的腾讯QQ,以及微软的MSN Messenger都是大众关注的焦点,它们能让你迅速的在网上找到你的朋友或工作伙伴,可以实时交谈和互传信息。而且,现在不少IM软件还集成了数据交换、语音聊天、网络会议、电子邮件的功能。IM软件的历史并不久远,但是它一诞生,就立即收到网民的喜爱,并风靡全球。在它的发展史上,以色列人是功不可没的。正是四位以色列籍的年轻人,在1996年7月成立的Mirabilis公司,并于同年11月推出了全世界第一个即时通讯软件ICQ,取意为“我在找你”“I Seek You”,简称ICQ了。知道现在,ICQ已经推出了它的2002a版本,在全球即时通讯市场上占有非常重要的地位。目前,国内最为流行的即时通讯软件是OICQ(简称QQ)。它以良好的中文界面和不断增强的功能形成了一定的QQ网络文化。Messenger虽出道较晚,但依托微软的强大背景,实力也不可小视。最为Windows XP的一部分,Messenger整合了操作系统的许多功能,如多种形式的聊天选择、多人的单窗口

      6、讨论式交流以及充分的文件与桌面共享功能等。它的令人耳目一新的中文界面和注册方式,连同它强大的功能了,着实吸引了众多的眼球的注视,此外还有许多有特点的IM软件。2 开发技术与工具介绍2.1 本课题开发环境的选择在进行开发之前,首先决定的第一个问题就是,选择编程语言开发环境和开发工具,我选用了JAVA作为开发环境来编写该系统,具体选择原因如下:选择JAVA语言开发技术:1、就执行平台而言,必须考虑的问题之一是用户可能使用的操作系统。用户可能使用的是Windows Linux。JAVA语言具有跨平台性。2、JAVA的Swing 组件开发技术可以开发丰富的图形界面,并且Swing API类提供了丰富的外部接口和方法,可以方便实现系统功能。3、就项目开发而言,纯粹的面向对象,加上数量巨大的类所提供的方法(函数)库的支持,使得利用Java开发各种应用程序,可以说是易如反掌。此外,在程序除错、修改、升级和增加新功能等方面,因其面向对象的特性,使得这些维护也变得非常容易。4、Java支持内在的多线程运行,提供分布式的并发机制,运行效率高。5、异常处理,为了使Java程式更稳定、更安全,Java引入了异

      7、常处理机制。能够在程序中产生异常情况的地方,执行相对应的处理,不至于因突发或意外的错误造成执行中断或是死机。通过这种异常处理,不仅能够清晰地掌握整个程序执行的流程,也使得程序的设计更为严谨。6、高性能,Java可以在运行时直接将目标代码翻译成机器指令。Sun用直接解释器一秒钟内可调用300,000个过程。翻译目标代码的速度与C/C+的性能没什么区别。2.2本课题开发工具的选择ava的开发工具很多,而且各有优缺点,在这里我选用了Eclipse作为开发工具,Eclipse是一个开放可扩展的集成开发环境(IDE)。它不仅可以用于Java的开发,通过开发插件,它可以构建其他的开发工具。Eclipse是开放源代码的项目,并可以免费下载。支持最新的Java标准,并且缩短了开发周期。一直以其友好的集成开发环境在业界受到广泛的赞誉,这也是Eclipse一直是广大程序员最喜爱的Java开发工具的原因之一。Eclipse的可视化集成开发环境包括文本编辑器、工程创建工具、对象浏览器和调试器等。用户可以在集成开发环境中创建工程和打开工程,建立、打开和编辑文件,并可以编译、运行和调试应用程序。可以说在Eclip

      8、se集成开发环境中开发Java程序,快速而且高效。其主要特点如下:1.开放的可扩展的IDE2.成功的底层图形界面API3.强大的插件加载功能2.3 本课题开发技术的选择系本课题选择了java Socket技术开发网络聊天室。什么是socket? socket是一种用于表达两台机器之间连接“终端”的软件抽象。对于一个给定的连接,在每台机器上都有一个socket,你可以想象一个虚拟的电缆工作在两台机器之间,“电缆”插在两台机器的socket上。当然,物理硬件和两台机器之间的“电缆”这些连接装置都是未知的,抽象的所有目的就是为了让我们不必了解更多的细节。3 系统需求分析3.1项目概述3.1.1 产品描述我这个聊天室是和许多大型的网络聊天室相比该小聊天室比较简单,但能实现聊天的基本功能,群聊,私聊等,基于时间和技术的原因,很遗憾传送文件的功能尚未实现。本聊天室主要由登录界面、聊天室界面构成。整个设计简洁明了、实用,使用简单。客户端登录界面用户登入公聊私聊聊天界面好友列表端口号图3-1 客户端结构图服务器监听请求接收消息发送消息 图3-2 服务器结构图3.1.2 产品功能本项目具有以下主要功能客户端: 用户登入功能。 群聊功能,实现用户和在线的所有用户聊天方式。 私聊功能,实现用户和在线的其他用户一对一的聊天方式。 获取好友列表功能,把上线的新用户添加到好友列表里。服务端: 可以不断的监听客户端请求 发送消息3.2功能需求3.2.1 用户登入需求描述:用户填写用户名,进入聊天室主界面。执行者:用户正常过程: 向服务端请求连接,并发送登录信息; 服务端处理用户信息; 返回客户端一个响应,弹出聊天室主界面; 更新在线用户的用户列表信息。3.2.2 公聊需求描述:用户在聊天室文本区域输入发言内容,聊天室中的其他在线用户可以正常接受并正确显示(包括上线提醒和下线提醒)。执行者:登入用户正常过程: 客户端用户登入成功后,启动客户端功能线程; 客户端将用户发送的信息打包传送给服务端; 服务端进行数据分析后,并将用户的信息进行正确的处理; 传给处在聊天室的所有在线其他用户并正常显示。3.2.3 私聊需求描述:用户可选择聊天室的在线用户列表中任意一个用户聊天,双方发送的信息对于聊天室的

      《毕业论文基于java聊天室系统的设计与实现》由会员re****.1分享,可在线阅读,更多相关《毕业论文基于java聊天室系统的设计与实现》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.