项目报告书
即时聊天软件设计
单位: 国际软件学院
专业: 空间信息与数字技术 时间: 2010年6月10日
编写人: 张书芳(20083026600060) 芮晋华(2008302660005)
李先珠(2008302660064)
目录
第1章 项目背景 .............................................................. 3 1.1 研究背景和现状分析 ....................................................... 3 1.2 目标 ..................................................................... 3 1.3 开发环境 ................................................................. 3
第2章 需求分析 .............................................................. 4 2.1 系统功能描述 ............................................................. 4 2.2 系统流程分析 ............................................................. 4 2.3 系统功能分析 ............................................................. 5 2.4 系统用例图 .............................................................. 6 2.5 用例描述 ................................................................. 6 2.6系统交互图 ............................................................... 7
第3章 数据需求分析 .......................................................... 8 3.1 数据E-R图 ............................................................... 8 3.2 数据库设计 ............................................................... 8
第4章 系统分析与设计 ........................................................ 9 4.1 类图 ..................................................................... 9 4.2 组件图 .................................................................. 10 4.3 部署图 .................................................................. 11 4.4 服务器端工作流程图 ...................................................... 12 4.5 客户端界面导航图 ........................................................ 12 4.6 界面设计图 .............................................................. 13
第5章 小组成员分工安排 ................................................... 14
第6章 总结 ............................................................... 14
2
第1章 项目背景
1.1 研究背景和现状分析
近年来,随着全球信息化进程的不断发展,网络也在飞速发展。出于高效、快速地处理各种事务的目的,越来越多的企业在其内部使用局域网来进行工作。在内部局域网的帮助下,企业得以简化信息流程,提高信息交换的速度,从而提高工作效率。然而,随着企业规模的扩大,企业内部的信息越来越私密,企业只希望员工通过内部局域网进行沟通与交流,避免企业内部机密通过Internet泄露到外部。人们提出开发局域网聊天软件的构想,通过局域网聊天软件,企业员工可以随时的进行即时消息传递,召开网络会议等,有利于提高工作消息效率,同时又保护了企业内部信息的安全性。
1.2 目标
本需求规格说明书编写的目的是为了清晰地说明开发聊天软件要实现的所有功能。同时也为软件使用者和软件开发者之间建立共同的需求目标,进行一定程度的交流沟通。同时对软件所需实现的功能模块做了全面的描述。它是后续开发工作和验收工作的依据文件。软件使用者和软件开发者以此为共同的基础。
1.3 开发环境
1.3.1 Eclipse
本系统将采用Eclipse作为开发环境。Eclipse提供了在设计、开发、调试和部署应用程序时所需的工具。Eclipse集成开发环境现在包括开发智能设备应用程序的工具。通过使用这些工具和 .NET Framework 精简版可以在个人数字助理、移动电话和其他资源受约束的设备中,创建、生成、调试和部署在.NET Framework 精简版上运行的应用程序。
1.3.2 数据库
SQL Server 2005是一款重要的 Microsoft 产品版本,因为该产品专用于非专业开发人员、ISV 和爱好者。它免费、易用、具有强大的功能,并且可以无缝升级到其他 SQL Server 版本。有一些功能是此 SQL Server 版本的专有功能,并且默认情况下,安装和部署都是安全的。
3
第2章 需求分析
2.1 系统功能描述
聊天交流是目前互联网提供的主要内容。聊天系统有多种实现方式,类似ICQ属于一种点对点的聊天系统;还有一种是基于Socket的集中式聊天系统,这种聊天系统需要登陆统一的聊天服务器。在基于Socket的聊天系统中,主要有两种角色:服务器和客户端,不同的客户端登陆集中式的服务器,通过服务器将一个客户端发出的信息推送到其他所有客户端。聊天系统在客户端和服务器之间主要传送的是文字信息,服务器端只需要把最近的文字信息推送到客户端,这样减少了网络传输内容,节省了网络传输的时间,无疑提高了聊天速度。
在基于Socket的聊天系统,客户端和服务器必须保持随时随地的连接。这有别于普通Web浏览的连接方式。在使用浏览器访问服务器时,先由客户端发出HTTP协议,然后服务器响应处理这个客户端的响应,再返回处理结果;请求(Request)和响应(Response)是一种一对一的前后因果关系。系统是局域网聊天工具,设计能实现局域网内聊天服务端与客户端的功能。主要实现如下功能:
聊天服务端:实现与客户端的连接,接收来自客户端的聊天消息,并且根据客户端的要求把这些信息转发到另外一个或多个聊天客户中。并实现对客户端登录用户的管理与控制;实现客户端聊天信息的监控与保存。
聊天客户端:实现与服务端的连接,建立和维护与服务器端的连接,向服务器发送本客户的聊天内容,同时从服务器接受对方的响应。实现与其他用户的文本的发送,并实现聊天的功能。
2.2 系统流程分析
只有充分地了解了聊天程序的工作流程,才能对整个系统的理解更加深刻。所以对该流程进行分析。如下图:
4
加载套接字库 初始化套接字 绑定本地机到套接字 创建线程用于接受数据 向指定IP地址发送数据 关闭套接字库结束聊天 图2.1系统流程分析图
2.3 系统功能分析
图2.2系统功能图
2.3.1 登陆以及身份确认(密码验证)功能的实现
用户在登录界面输入用户ID和密码,系统进行用户身份验证,如果通过用户身份验证则转入相应的工作界面,如果没有通过用户身份验证则显示下列信息:用户名与密码不符 用户可以重新输入正确的ID和密码。
2.3.2 点对点即时通讯/文件传输功能
选择通讯对象后,如果是聊天则用户发送信息实时在交流对象的客户端显示。待有客户端反馈信息时,将会显示在用户相应工作界面中。如果是传输文件则再弹出对话框让用户选择需要传输的文件,并发送传输文件的请求信息,对方接受到请求信息,同意后建立文件传输的连接进行文件传输。
5
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库p2p聊天论文在线全文阅读。
相关推荐: