收藏 分享(赏)

lan-link项目介绍.ppt

上传人:天天快乐 文档编号:1116558 上传时间:2018-06-13 格式:PPT 页数:26 大小:339KB
下载 相关 举报
lan-link项目介绍.ppt_第1页
第1页 / 共26页
lan-link项目介绍.ppt_第2页
第2页 / 共26页
lan-link项目介绍.ppt_第3页
第3页 / 共26页
lan-link项目介绍.ppt_第4页
第4页 / 共26页
lan-link项目介绍.ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、LAN-Link局域网通讯软件项目实战,主讲:陈冬ultrawise,LAN-Link Project,LAN-Link 项目概述LAN-Link 项目需求及分析LAN-Link 项目设计LAN-Link 项目开发LAN-Link 项目测试及运行LAN-Link 项目总结,LAN-Link项目概述,LAN-Link 项目实战目标 1、通过项目实战积累开发经验和技巧; 2、体验java项目的基本开发流程及规范; 3、巩固和检验java的基础知识 4、综合提升java编程的技能 5、接触并了解一些软件的设计和架构知识,LAN-Link项目的可行性研究,市场需求 1、定义: LAN-Link(局域网

2、通讯软件) 随着各大企业,院校的网络基础设施的建设的完善;加之现代社会,网络对我们生活工作的影响,人们越来越需要通过网络高效简捷的交流;特别是一个部分或公司局域网内部,显然 LAN-Link作为一款局域网通讯软件将是一个不错的选择方案。2、业务特点: LAN-Link通过较好的用户体验,提高了用户的沟通效率; LAN-Link能为广大用户降低交流沟通成本成本; LAN-Link 能提高企业工作效率和生产力,LAN-Link 项目需求及分析,1.1 需求概述 1.2 业务流程 1.3 系统结构 1.4 系统功能1.5 用例分析,LAN-Link项目需求及分析,1.1 需求概述 1.1.1 用户设

3、置用户身份,根据服务器ip和port登录LAN-Link服务器的聊天系统。 1.1.2 初登用户进入聊天室,记录并显示初登用户,并且初登用户能见到所有已登录的用户名单,并由服务器通知所有已登录客户:有新用户进入聊天室。 1.1.3 已登录用户能及时知道新用户进入情况,并且能自动增加新用户到用户列表。,LAN-Link项目需求及分析,1.1.4 用户可以进行广播聊天,也可以选择对某个用户进行p2p聊天,广播聊天的信息将被所有用户接收。 1.1.5 用户退出系统时,系统能自动通知所有用户,该用户离开,并及时更新用户的列表。 1.1.6 服务器段能记录聊天信息和进行系统日志管理,LAN-Link项目

4、需求及分析,客户端典型的流程 用户登录聊天系统记录并显示登录用户身份通知所有用户更新用户名单该用户选择聊天对象输入并发送聊天信息广播/p2p方式接收/发送信息 聊天结束,用户退出聊天室 通知所有用户该用户离开并更新用户名单,LAN-Link项目需求及分析,1.2 业务流程 1.2.1 登录流程 1.2.2 广播聊天流程 1.2.3 p2p聊天流程 1.2.4 退出流程,LAN-Link 项目需求及分析,1.2.1 登录,LAN-Link项目需求及分析,1.2.2 广播聊天,LAN-Link 项目需求及分析,1.2.3 私人聊天,LAN-Link 项目需求及分析,1.2.4 退出,LAN-Lin

5、k项目需求及分析,1.3 系统结构,LAN-Link项目需求及分析,1.4 系统功能 1.4.1 用户管理:用户的登录/登出、登录用户列表的维护; 1.4.1.1 登录:连接服务器,广播登录消息 1.4.1.2 退出:关闭客户端、广播退出消息 1.4.1.3 用户列表的维护:增加、删除、查找用户 1.4.2 通讯方式:p2p选择、广播聊天 1.4.3 服务器管理:启动日志、系统消息、聊天室维护、消息的持久化处理 1.4.3.1 启动日志、聊天记录:聊天信息记录和聊天日志管理 1.4.3.2 系统消息广播、聊天室维护:即是服务器管理员对所有客户端或某个客户端的处理,LAN-Link 项目需求及分

6、析,1.5 用例分析,LAN-Link 项目需求及分析,1.5 用例分析,LAN-Link 项目设计,2.1 技术架构2.2 系统设计,LAN-Link 项目设计,2.1 技术架构 使用swing/awt+Socket+File I/O的java se技术,通过分层设计保证可伸缩性,基于TCP/IP的通信协议实现多用户聊天通信,通过建立聊天协议chat protocol(IRCP)来实现标准化广播聊天和点对点聊天。界面和业务逻辑的分层使用MVC模式;界面的服务器的并发(对用户列表的修改)操作需要并发锁;提高线程并发性能可以使用连接池。,LAN-Link项目设计,2.2 系统设计 1、业务实体设

7、计 域模型 :聊天用户,服务管理员等 数据模型 :通信协议 持久化模型:日志信息,聊天记录,LAN-Link 项目设计,2.2 系统设计 2、通信协议IRCP 是一种具有很多命令的文本协议,其主要命令是:用户用户名主机名服务器名真实名:在连接初使用,详细说明新用户的用户名、主机名、服务器名及真实名通过口令:在设置“连接口令”时使用昵称昵称跳转:给用户一个昵称或更换以前的昵称服务器服务器名跳转信息:告诉服务器连接的另一个终端是服务器进入用户口令:请求获得操作权停止停止消息:用户会话以停止消息结束,LAN-Link 项目设计,2.2 系统设计 2、通信协议服务器停止服务器注释:停止和终结服务器提示

8、连接频道:客户机开始收听特别频道主题频道:改换或检查频道名字频道:列出所有的昵称使其他任何信道上的用户都可以看到目录信道:列出信道及其主题删除信道用户注释:强制性地从信道上删除用户,LAN-Link项目设计,2.2 系统设计 3、聊天记录以user_name为单位生成聊天记录用户聊天记录:日期 时间 user_name 对 withwho|user2 说:message日期 时间 user2 对 user_name 说:message,LAN-Link项目设计,2.2 系统设计 4、登录用户列表以用户名(username)为标示,包含连接socket,io流等相关信息5、服务器日志处理以文件为持久化对象,LAN-Link项目设计,2.3 系统核心类结构(1),LAN-Link项目设计,2.3 系统核心类结构(2),

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报