




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕 业 设 计 网页即时聊天工具的设计与实现 摘 要 聊天工具作为计算机网络的应用之一,受到了用户的普 遍 爱好,它把人们带进了一个虚拟的网络世界,大大加深了人们之间的联系。从单一的文本聊天,到语音聊天以及到现在的图像、视频聊天、及时短信的发送和在线游戏等功能的开发,已经大大的拓展了聊天工具的概念,它将会作为未来人们通过因特网相互联系和娱乐的主要平台。 此 次 设计 从实际工程应用角度出发 , 以计算机网络原理为指导 , 结合当前网络中的一些常用技术 , 编程实现基于 网络聊天工具 , 涉及的内容 包括 信,身份验证和注册登陆,建立服务器,连接服务器以及数据接口实现等。 论文 对当今聊天软件的发展情况、与该聊天软件相关的各种技术以及该聊天工具的实现做了一个详细的阐述 。 论文 主要分为四大版块。第一大版块主要介绍了与设计有关的背景知识,相关技术,以及此次设计的意义所在;第二大版块主要对设计的可行性进行了分析,并对系统的具体实施做了铺垫;第三大版块为最重要版块,即项目的具体设计以及关键技术的运用与实现;第四大版块为演示版块,主要对作品进行展示。 关键字 : 页聊天 1 学生承诺书 本人郑重承诺:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。 作者签名: 年 月 日 2 目 录 1 前言 . 1 项目开发的背景 . 1 典型聊天工具的分析 . 2 项目开发的主要内容 . 4 项目开发的意义 . 4 项目开发的过程 . 4 2 系统开发相关技术 . 5 . 5 . 6 . 9 . 10 . 10 . 10 3 系统开发 . 11 系统目标 . 11 可行性分析 . 11 济可行性 . 11 行可行性 . 11 系统功能结构 . 12 系统实施 . 12 开发环境 . 12 数据库设计 . 12 数据库操作子系统 . 14 业务逻辑子系统 . 18 系统时序图 . 30 采用的关键技术 . 31 系统测试与主要界面 . 34 运行环境 . 38 3 4 结束语 . 38 致 谢 . 错误 !未定义书签。 参 考 文 献 . 40 . 41 仲恺农业技术学院毕业论文 (设计 )成绩评定表 . 错误 !未定义书签。 1 1 前言 项目 开发的背景 时通讯 ,实时传讯)的缩写是 是一种可以让使用者在网络上建立某种私人聊天的实时通讯服务。 为互联网最广泛的应用,事先谁也没有料到 ;为互联网最赚钱的工具之一,这已是有目共睹的事实。于是,引发了众多对手的角逐,这就注定了,未来的 场从此不再平静。 互联网共生共荣,改变了现代人的沟通方式,已成为网民不可缺少的应用之一,不仅可以满足个体用户的不同需求,而且正在成为企业用户新的通讯渠道。可以预见, 成为未来人类社会的最重要的通讯工具之一,借助 互联网,不再需要通过电话,也能进行可视交流。所以,未来 场竞争将更加激烈。 在中国 场上,从最初的单一文字通讯,到目前的语音视频沟通,无论是技术的进步,还是应用的推广,都预示着一种趋势,未来的即时通信还有很大拓展空间。应当看到,这个空间将集中于应用与安全两大主题。 尽管市场 多,但 是一家独大,在即时通讯的竞争中已经稳居领导者的市场地位,占领国内市场 70%以上的份额,创新能力极强。 已经稳定在办公型即时通讯领域的领导者定位,成为“白领”在线协同办公的工具。在整个即时通讯领域, 前保持了超过 80%的市场份额。目前,新浪 信、阿里旺旺、雅虎通、 易泡泡、搜狐搜 Q、百度等都已入局。 针对国内即时通讯市场的最新调研结果。调查显示,我国即时通讯市场无论是用户总人数、总注册账户数,还是活跃账户数、人均拥有即时通讯账户数,都创下了世界之最。我们预计未来随着中国上网人口的增长,以及即时通讯软件的不断普及,即时通讯在线人数将保持快速增长。 中国网民已达 1 亿, 品越来越多样,群雄纷争,硝烟四起。 而 品中,开源的,不开源的,都不乏各自的特色。 现在的聊天工具已经比较成熟 ,个人无法与一个公司竞争,但是作为一个设计 项目 ,目的简单明确,使此次设计的聊天工具能够实现,并完成目前一些同类聊天工具的大部分功能。 2 典型 聊天工具的分析 图 1 陆界面 腾讯 即时通信( 件,我们可以使用 好友进行交流, 信息 和自定义图片或相 片即时发送和接收,语音视频面对面聊天,功能非常全面。此外 聊天 室、点对点 断点续传 传输文件、共享文件、 箱、 备忘录 、网络收藏夹、发送贺 卡等功能。 仅仅是简单的即时通信软件,它与全国多家寻呼台、移动通信公司合作,实现传统的无线寻呼网、 国内最为流行功能最强的即时通信( 件。腾讯 时传送视频、语音和文件等多种多样的功能。同时, 话网、无线寻呼等多种通讯方式相连,使 机 ,而是一种方便、实用、高效的即时通信工具。 国 被使用次数最多的通讯工具。 3 新浪网推出的一种网络即时聊天工具,功能根据网络技术的进步会不断 提升,因此会有不同的版本。 擎旗技术的 完全纯软件实现的 品,根据客户的不同需求也定制了不同的版本满足客户的需求。 供多种通讯手段( 件、视频、语音、 话、 Q 互通、 融合企业的多种应用系统紧密集成( 站、应用软件),交流对象和交流内容可管理,可控制,可扩展,轻松实现部 署企业的统一工作平台。 持久集团化部署:垂直管理 ,多帐号支持、 支互连) 人性化的应用:我的部门、常用联系人、工作组支持、公告、备忘录、消息广播 互连互通功能: 多种客户端体验: C/S 客户端、 机客户端 专业级的视频会议功能:白板、文档共享、网页共享、程序共享,最大支持 16路视频、 9路混音 企业短信中心( 双向 定义短信群组 权限管理灵活,支持远程管理。 融合能力强大:和 站、应用软件无缝集成 最大支图 2 4 持单个部署 30万同时在线,组织结构部署人数不限制。 项目开发的主要内容 设计并实现基于 文本聊天程序 ,涉及的内容包括 信,身份验证和注册登陆,建立服务器,连接服务器以及数据接口实现等。 此次设计为基于网页形式的聊天工具,该方案利用现在成熟的网页技术来实现聊天工具的开发。该方案不再需要对底层网络通信进行开发,因为有 此工作重心转到网页的开发和服务器端的开发。对于网页开发,现在有 比较容易实现。 项目开发的意义 本项目是作为本科的毕业设计课题提出来的,它规模适中,适合于个人开发,能够锻炼同学的学习新知识能力,锻炼同学的编程能力,锻炼同学的软件工程的思维方式。 目前,计算机的发展离不开网络这一方向,网络将大大扩展计算机的功能,研究计算机在网络方面的技术以及应用,挖掘计算机的网络潜能,将能够大大提高我们对计算机的本身的认识,同时也能加深对计算机网络的认识。 网络的一大应用就是用于用户之间联络的聊天工具,通过对聊天工具的开发,我们将了解计算机如何通过网络相互通信以及在此相互通信的基础上实现的应用程序级的协议。 项目开发的过程 该项目的开发过程大致分为三个大的阶段: 第一个阶段是该软件的计划,分析和调研阶段,在这个阶段里,大致的学习了相关的技术,分析了相关的聊天软件的性能和功能。 第二阶段就是软件的设计与实现。该软件的总体开发模式采用原型演化的开发模型,因为这个项目只是个人开发,而且先前对有些知识不是很了解,所有这些都是采用原型开发的必然因素。现在该项目已经基本上完成了所有的要求,还扩展了一些功能。 第三个阶段是软件的测试和文档整理阶段。完成了对软件的所有的功能的测试,即可整理软件的文档,写完论文。 5 软件采用原型的开发模型,分成登陆模块,信息通信模块等主要的几大模块。 2 系统 开发相关技术 架 织的一个项目,像其他的 织的项目一样,它也是开放源码项目。 一个比较好的 架提供了对开发 统的底层支持,它采用的主要技术是 记只解决了部分问题。我们还得处理验证、流程控制和更新应用程序的状态等问题。这正是 模型 控制器 (挥作用的地方。 过将问题分为三个类别来帮助解决单一模块方法所遇到的某些问题: 型) 模型包含应用程序的核心功能。模型封装了应用程序的状态。有时它包含的唯一功能就是状态。它对视图或控制器一无所知。 图) 视图提供模型的表示。它是应用程序的 外观。视图可以访问模型的读方法,但不能访问写方法。此外,它对控制器一无所知。当更改模型时,视图应得到通知。 制器) 控制器对用户的输入作出反应。它创建并设置模型。 图 3 模型 控制器 (意图 6 定时刷新 利用 刷新自动实时更新数据 . 传统上 ,我们浏览网页 ,如果加入最新的数据 但是 ,对于一些时效性很强的网站 我们可以让程序自动刷新 5 秒取一次数据 ,10 秒取一次数据 . 利用 传到客户端 ,客户端重新组织并显示数据 . 台显示 . /* * * * 功能 :通过 返回结果 . * 参数 :符串 ,发送条件 . * 实例 :; * 0099:02 * */ ; /特殊字符: +,%,&,=,?等的传输解决办法 /0092:22 ; /服务器端处理返回的是经过 /将字符串分开 . 7 #); ; /删除以前的数据 . /将取得的字符串分开 ,并写入表格中 . i=0;i 8 台读取数据 数据库 表 动编号 本 本 是一种轻量级的数据交换 格式。易于人阅读和编写。同时也易于机器解析和生成。它基于 999)的一个子集。 尽管有许多宣传关于 何拥有跨平台,跨语言的优势,然而,除非应用于 则,在普通的 用中,开发者经常为 解析伤透了脑筋,无论是服务器端生成或处理 是客户端用 析 常常导致复杂的代码,极低的开发效率。实际上,对于大多数 用来 说, 10 他们根本不需要复杂的 传输数据, 扩展性很少具有优势,许多 用甚至直接返回 段来构建动态 面。和返回 解析它相比,返回 段大大降低了系统的复杂性,但同时缺少了一定的灵活性。 用完全独立于语言的文本格式,但是也使用了类似于 C 语言家族的习惯(包括 C, C+, C#, )。这些特性使 一个快速 的,简洁的 ,使用户能更方便地处理 现动画效果,并且方便地为网站提供 的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。 容分离,也就是说,不用再在 需定义 一个开放源代码的对象关系映射框架,它对 行了非常轻量级 的对象封装,使得 场合,既可以在 客户端程序使用,也可以在具革命意义的是, 2成数据持久化的重任。 个,分别为 : 5个核心接口在任何开发中都会用到。通 过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。 称“ 中常用的术语之一,通常为了说明与 位方式的区别,因为 再使用表格定位技术,而是采用 11 叠样式表单)的缩写,它是一种用来表现 文件式样的计算机语言。 档内大块( 内容提供结构和背景的元素。中所包含元素的特性由 者是通过使用样式表格式化这个块来进行控制。 3 系统开发 系统目标 利用 体目标 如下 : 注册,用户可以按照规定注册为会员。 登录,用户可以以会员身份登录 ,只需登录前注册。 修改资料, 可以修改个人的资料 ,保存读取个人的资料。 添加好友,添加私人聊天对象。 删除好友,删除已添加的好友。 群聊天,若干好友同时同一界面聊天。 二人私聊,二人无干扰即时聊天。 查询聊天记录。 可行性分析 济可行性 开发该项目只需要一台 其他所需资源在学校图书馆或者互联网上都可以找到,其他成本几乎可以忽略不计,所以资金要求很低,在经济上开发难度不高,不需要很高的经济投资。 行可行性 一台安装了网卡并能运行 P 操作系统的计算机都可以运行此聊天工具,在网络技术如此发达的今天,不管从硬件运行可行性上,还是从市场运 行可行性上来说, 12 一款优秀的 网页 聊天工具都是值得期待的。 系统 功能结构 此系统分为 2个子系统:数据库操作子系统,业务逻辑子系统 。 数据库操作子系统负责数据持久化, 主要是一些数据库的原子性操作, 以面向对象的思想来实现 。 使用 为 射框架,利用 泛型新特性,实现 大减少了开发量。 业务逻辑子系统主要负责登陆,注册,信息交流等的业务逻辑操作和数据库事务管理,通过调用数据库操作子系统的 合使用 自动事务管理来管理事务 。 系统实施 开发环境 ( 1)硬件要求 上 , 安装了网卡 , 内存 128上 ,硬盘 20上 。 ( 2)软件要求 P 系统以及 上浏览器 , 务程序 , 程语言 , 本 。 数据库设计 根据系统分析,要实现 数据库操作子系统和业务逻辑子系统的功能,需要创建 5 个表 ,基于网页的聊天工具所要求的数据库不会很复杂,主要是强调他们之间的关联性,能够达到信息同步,实现完整性约束。这 5个表 分别是: , 。 下图: 13 图 4 代表任何实际个人信息, 录密码。 图 5 行数据确定两个好 友的关系。 成 有实际意义。 下图: 图 6 下图: 14 图 7 消息发送者 的字段。 图 8 是用来确定消息和用户关系的表, 过这张表来组装 数据库操作子系统 在数据库操作子系统中, 分别 设计了数据库操作通用模块 信息持久化模块 户持久化模块 类图如下:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 律师合作咨询协议书范本
- 县城门面转让协议书范本
- 车辆质押贷款合同模板(含车辆评估条款)
- 节日促销活动员工激励合同
- 事业单位停薪留职人员原单位业绩考核及奖励协议
- 餐饮企业股东合作协议与供应链优化
- 彩钢板房建筑项目施工安全与环境保护合同
- 离婚彩礼退还争议调解及仲裁协议
- 员工感恩培训
- 冬季检修安全培训
- 2025年云南南方地勘工程有限公司招聘笔试参考题库含答案解析
- 浙江省2024-2025学年高二下学期数学学考模拟考(三)(含答案)
- 杭州市富阳区卫健系统事业单位招聘笔试真题2024
- 2023-2024学年贵州省黔南州都匀市统编版三年级下册期末考试语文试卷
- 2025钢管租赁合同样本
- 2024年福建省厦门市思明区初中毕业班适应性练习(二)地理试卷
- 电大:理论联系实际谈一谈如何维护政治安全?参考答案
- 医学多学科诊疗制度
- 游泳救生员劳务合同协议
- 国家开放大学2025春《公共部门人力资源管理》形考任务1-4参考答案
- 2025年行政执法人员执法证考试必考多选题库及答案(共250题)
评论
0/150
提交评论