需求说明书(局域网聊天)1、前言随着互联网的迅速普及,网上即时聊天软件也以其方便快捷而成为一种广受欢迎的信息交流方式,其代表有QQ,MSN等。这些软件虽然性能稳定,简单易用,但通常却只免费提供客户端程序,而不提供其服务器端程序。但对于一些企业或单位,希望在局域网内部进行即时信息通信(如:办公系统中的发送会议通知、互相进行实时对话等),这些即时信息传送软件就无法发挥其功用,原因是这些软件只适用于广域网,不能用于单位内的局域网。如在开发综合业务信息系统时,用户要求系统能提供在内部网上进行即时信息传送,功能包括实时信息提醒、公文传输、工余时间好友或同事进行信息交流等。系统研制过程中发现,目前Internet网上可供免费下载的类似服务器端程序很少,即使有的话也是功能十分简单,不能满足用户需求,用户要求的实时信息提醒功能就无法满足;再者,尽管网上有许多可免费下载的客户端程序,但因即时信息传送机制不符合内部局域网的特定情况、界面不够美观等因素而不能使用。鉴于此,我们为综合业务信息管理系统开发了一个基于局域网的Java即时聊天和信息传送软件,该软件具有基本功能和特殊功能两部分,其基本功能部分也适合于在一般的局域网上进行实时通信。1.1概述1.1.1项目名称:局域网聊天工具1.1.2开发目的:为了方便公司,企业等内部人与人之间的联系,增强公司机密,提高办公效率,为公司或企业带去更好的经济效益,提高公司机密的保密工作。开发本系统应能实现以下功能:a、注册账号b、登陆c、个人信息管理d、聊天处理e、群聊天f、私人聊天1.1.3相关读者:局域网内的所有可能使用者。1.1.4使用对象:公司员工和管理层1.1.5本项目与其它产品(软件)关系:使用Editplus2开发环境和Java语言。1.2术语本说明书所使用的专门术语定义:暂无1.3参考资料列举编写本说明书时所参考资料的详细信息、标题、作者、版本号、发表日期和来源等。暂无1.4运行环境操作系统:WindowsXp或者Window7;数据库:SQLServe20081.5条件和限制开发环境:Editplus2使用工具:Java2、系统需求2.1功能说明(1)登录管理输入:个人帐号输出:客户端用户登录界面处理:1)用户启动程序2)用户输入自己的的用户名3)用户输入自己的密码4)登陆确认5)登陆成功:进入主面原,更新好友列表6)没有联网7)密码错误、输入不正确,用户名不存在(2)私人聊天处理输入:聊天双方输出:显示消息双方可以看处理:1)用户点击好友列表中要进行聊天的好友姓名(昵称)2)弹出聊天窗口3)在消息输入区,输入要发送的消息,并在消息显示区显示4)接收到的好友发送的信息在消息区显示5)关闭聊天窗口(3)群体聊天处理输入:聊天群体输出:显示消息所有群成员都可以看处理:1)用户点击群列表中要进行聊天的群名(群号)2)弹出聊天窗口3)在消息输入区,输入要发送的消息,并在消息显示区显示4)接收到的群好友发送的信息在消息区显示5)关闭聊天窗口(4)查看个人信息输入:客户端输出:显示个人信息处理:1)用户点击主面板用户头像2)弹出个人信息窗口3)选择所要修改的个人信息项4)确定修改,个人信息更新,窗口关闭5)取消修改。个人信息保持不变,窗口关闭(5)查看好友信息输入:客户端输出:显示好友信息处理:1)用户右键点击好友列表中要查看信息的好友2)弹出好友信息窗口3)选择所要修改的个人信息项4)窗口关闭(6)注册帐号输入:申请输出:注册成功处理:1)打开,点击帐号注册2)转到账号注册页面3)输入注册的个人信息4)确认,转到密码找回问题设置页面5)确认,帐号注册成功6)个人信息输入错误7)密码找回问题设置错误2.2系统接口2.2.1用户介面规格说明这是用户与目标系统的接口,必需和用户详细讨论,确定;2.2.2软件接口系统统一通过组件访问数据库。2.2.3硬件接口逐一详细描述与硬件的接口和测试计划等。2.2.4通信接口主要是通信协议的约定等。2.2.5故障处理注意系统的恢复和转移。3、数据需求3.1数据项列出所有系统所涉及到全部数据项(注册表,个人信息表,用户状态表)的编码、名称、类型、长度、描述(、特征、别名)等。1、注册表列名类型备注idIntunsigned注册ID(自增)pwdVarchar(20)用户密码idcardVarchar(18)用户身份证2、个人信息表列名类型备注idIntunsigned注册IDnicknameVarchar(15)用户昵称sexEnum用户性别yearInt生日-年monthEnum生日-月dayEnum生日-日telVarchar(15)用户电话3、用户状态表列名类型备注register_idIntunsigned注册IDstate_nameVarchar(10)用户状态state_ipVarchar(18)用户IP主要数据关系是:客户端-服务器-数据库4、其它4.1性能需求说明4.1.1使用对象:局域网的成员因为是内部局域使用的聊天工具这就要求界面简洁,操作简单。以事务处理为核心的,具有开放性和正确性、健壮性、高效性、安全性、简捷性.它可以运行在各种使用TCP/IP协议作为通讯协议的网络上。4.1.2聊天记录处理需求4.1.3开放性需求4.1.4正确性需求4.1.5健壮性需求4.1.6高效性需求4.1.7安全性需求4.1.8简捷性需求4.2要件书暂无4.3待定问题a.由于时间和精力的问题可能部分功能无法实现b.系统与数据库之间的软件接口可由开发者确定;4.4将来可能的新需求上面只是聊天系统的第一部份(基本部份);下一步将开发第二部份(语音聊天,文件传输等)。