ImageVerifierCode 换一换
格式:DOCX , 页数:38 ,大小:207.41KB ,
资源ID:3096196      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3096196.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(简易聊天工具详细设计报告.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

简易聊天工具详细设计报告.docx

1、简易聊天工具详细设计报告简易聊天工具总体设计报告班级:网络工程10-1班学号:08103609指导老师:引言 11.1设计聊天工具的背景及意义 1.2课题现状 1.3开发平台介绍 1 11一、需求分析 .22.1编写目标 22.2可行性分析 22.3分析需求 .22.3.1功能需求分析 .22.3.2数据需求分析 .22.3.3性能需求分析 .32.3.4 系统运行需求 .324本系统的主要功能部分组成:.32.4.1服务器端模块 .32.4.2客户端模块 .32.5数据流图 42.5.1顶层数据流图 .42.5.2 一层数据流图 .42.5.3 二层数据流图 5三、概要设计 .63.1系统总

2、模块图 63.2模块功能之间的关系 73.2.1服务器端模块 .73.2.1.1 用户上下线识别及显示模块 .73.2.1.2信息识别转发模块 73.2.2客户端模块 .73.2.2.1 用户注册模块 .73.2.2.2 用户登陆模块 .73.2.2.3用户密码修改模块 .73.3两大模块工作流程 .83.4系统数据结构设计 93.4.1数据逻辑设计 93.4.2数据字典 9四、详细设计与编码实现 .104.1服务器端详细设计 .104.1.1服务器界面设计 104.1.2服务器程序类 114.1.3服务器端连接用户的线程设计 .124.1.4服务器端线程的管理 4.2客户端的详细设计 131

3、34.2.1界面包的设计(view包).144.2.1.1 用户登录界面 144.2.1.2 用户好友列表界面 154.2.1.3 用户聊天界面 184.2.2模块包的设计(model包).194.2.2.1客户端连接服务器类 194.2.2.2 客户检查使用者类 204.2.3用户端工具包的设计(tools包) 214.2.3.1客户端连接服务器线程类. 214.2.3.2管理客户端连接服务器线程类 224.2.3.3管理用户的聊天界面的类. 234.2.3.4 管理好友列表、黑界面类. 234.3公共包的详细设计 234.3.1User 类 234.3.2包的种类定义类 244.3.3传输

4、包定义类 24五、运行测试 261.首先开启服务器 262.进行用户登录 263.用户之间聊天 28六、结束语 .29参考文献 .30引言1.1设计聊天工具的背景及意义随着计算机科学技术的飞速发展, 网络越来越深刻的改变着人们生活方方面面。 各种基于网络的应用技术在人们的政治、经济、生活等的各个方面都发挥着重要的作用。例如 QQMSN等基于In ternet 的即时聊天工具。这些工具通过网络这个新兴的媒介进行信息交流相 比其他传统媒介具有数据量大, 实时性强,操作简单,成本低廉等优点。不仅如此即时聊工具还具备许多传统媒介不具备的强大功能,它们能传送文字、 声音、影像和文档,而且能更加人性化的显

5、示联络人的和通信状态。 因而它们在现实生活中受到了广泛的欢迎, 这是有目共睹的。目前基于In ternet的即时聊天工具已经做的非常完美,然而基于局域网的即时聊 天工具却不如人意。而在高等教育方面,网络展现出不可替代的作用。 为了适应现代信息化,教学局域网就应运而生。而教学局域网的即时通信能力则显得尤为重要。 所以对于学校和公司部网络等,局域网即时聊天的应用还是相当重要的。 一个好的局域网通信软件将对学校和公司的运作产生积极的影响。1.2课题现状基于局域网的即时通信软件的核心技术其实与基于 In ternet的即时通信软件的设计技术是一样的,只是规模较小。基于 In ternet的通信工具一般

6、是采用 UDP或TCP协议来实现的,开发技术已经非常成熟。比如 QQ MSN等等,它们都是基于In ternet的即时通信软件,它们不仅实现了即时聊天、文件传输等功能,而且还能够实现网络即时视频、语音聊天功能。 它们的功能正在不断扩充,使其更加人性化,满足人们更多的需求。这类软件其实都是在下 层协议的基础之上, 通过网络通信接口进行设计的软件产品。 在局域网,这类软件的设计比在In ternet中设计更为简单。因为In ternet 是网络的网络,结构更为复杂,碰到的状况比 在局域网中要多。而局域网中事情就简单的多了, 所以局域网聊天工具在实现即时通信时就相对容易些了。1.3开发平台介绍这次课

7、题设计主要用 Java语言,所以就选择相应的开发平台和工作、测试环境为MyEclipse 。 MyEclipse 是一个十分优秀的用于开发 Java, J2EE 的Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse 目前支持 Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC 数据库工具等多项功能。可以说 MyEclipse几乎囊括了目前所有主流开源产品的专属 eclipse 开发工具。二、需求分析2.1编写目标聊天工具大多数由客户端程序和

8、服务器程序外加服务器端, 本程序采用客服机/服务器架构模式,也就是通常所简称的 C/S模式。通过Java提供的Socket类来连接客户机和服务 器并使客户机与服务器之间相互通信。 由于聊天是多点对多点的而 Java提供的多线程功能,用多线程可完成多点对多点的聊天。主要有两个应用程序,分别为服务器程序和客户端程序。服务器应用程序主要用于消 息转发,以及向所有用户发送系统消息等; 客户端应用程序主要用于客户聊天记录的显示和信息输入。采用 Clie nt/Server ( C/S )体系结构,即客户机/服务器体系结构。聊天服务器专门用于监控用户状态和转发消息, 客户端负责接收消息的用户序列和消息文本

9、发送到服务器。该聊天系统实现私聊,一对多聊,用户登陆,退出聊天系统等功能。2.2可行性分析经济可行性:由于本系统的主要背景是课程设计,不注重直接的经济效益和其后的发 展方向,只在注重自身水平和能力的提高,对自身的经济要求也不高,只要有一台能运行 Java软件的电脑便可,所以不用考虑到经济问题。技术可行性:使用Java作为系统开发的开发环境,它提供完善的指令控制语句、类与 对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统 ,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。运行可行性:本系统为一个小型的局域网聊天系统,所耗费的资源非常的

10、小,现在一般 的电脑无论是硬件还是软件都能够满足条件 ,因此,本系统在运行上是可行的。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的 ,因此,它在技术上是可行的2.3分析需求2.3.1功能需求分析程序要实现的功能:程序启动之后要能够知道局域网哪些用户在线, 并可以与之通信;一旦某个网用户上线或离线, 需要立即更新信息,并通知所有在线用户; 当双击用户列表中 某个列表项时,要能够弹出信息发送框,并可以编辑要发送的信息,然后发送。2.3.2数据需求分析对于局域网的用户需要具体的数据信息来表示,服务器则需要一个保存所有用户信息数据表,其基本容应包括用户 ID,用户名,密码,状态,及

11、 IP地址。233性能需求分析实用性:为局域网聊天提供方便,有效进行作业管理。操作简单:本系统应该适用于不同水平的使用者, 包括事业单位和企业单位, 同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。技术先进:产品的系统设计和开发应紧跟着整个计算机发展潮流, 采用当时最先进的设计思想,利用最新的开发技术和开发工具。 使系统能够无论在功能设计上, 还是在技术实现 上,都处于同行业的领先地位。安装使用简便:服务器端的安装简洁明了, 客户机无需再装任何软件就可以直接注册登陆聊天。适应性:应该能广泛应用于不同类型的企事业单位。 系统采用模块化设计, 用户可以根据自己的实际情况自行组合,使系统

12、在不同的硬件环境下都能得以应用。代码可读性好:文中的代码将尽可能简洁,易懂。2.3.4系统运行需求运行环境:Windows 9x、2000、xp、2003, Linux必要环境:JDK 1.5以上硬件环境:CPU 400MHz以上,存64MB以上2.4本系统的主要功能部分组成:2.4.1服务器端模块:服务器启动,进行监听功能:转发用户传播的信息服务器自动更新用户状态信息2.4.2客户端模块:登陆服务器列出当前在线用户信息;聊天好友的的选择;发言:对输入的数据进行发送;离开状态;2.5数据流图2.5.1顶层数据流图聊天用户 聊天用户2.5.3二层数据流图处理用户三、概要设计3.1系统总模块图简易

13、聊天工具3.2模块功能之间的关系3.2.1服务器端模块3.2.1.1用户上下线识别及显示模块功能:服务器开启使用设定的端口进行监听,识别并显示用户上下线信息。目标:当有用户请求登陆时, 服务器通过套接字获取用户端的 IP地址以及用户名和对应密码,识别是否一致,从而显示用户在线信息,当用户下线时,断开连接,显示用户下线 信息。基本实现用户状态与信息显示一致。3.2.1.2信息识别转发模块功能:服务器将用户发送的信息接收、分析、存储并转发到目标用户。目标:服务器定义一个用 z于存储要求请求连接用户的端口号以及该端口客户发送的信息的数组,该数组服务器、客户端共享,服务器将发送端的基本信息存储,目的段可以读 取该信息,从而实现信息转发。3.2.2客户端模块3.2.2.1用户注册模块功能:实现用户账号的注册目标:通过用户端的一个线程与服务器数据库连接,用户输入创建的用户名、密码, 若通过合法性检测,则将该用户注册的信息写入后台数据库3.222用户登陆模块功能:实现用户登陆。目标:用户输入用户名、密码并点击登陆,服务器端接收用户端登陆请求,存储请求 信息,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1