1、3接口设计 73.1用户接口 73.2外部接口 73.3内部接口 74运行设计 74.1运行模块组合 74.2运行控制 84.3运行时间 85系统数据结构设计 85.1逻辑结构设计要点 85.2物理结构设计要点 85.3数据结构与程序的关系 86系统出错处理设计 96.1出错信息 96.2补救措施 96.3系统维护设计 91引言1.1编写目的本文档用于阐述聊天系统的概要设计。目的在于全面说明聊天系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、安全设计、数据结构设计和出错处理设计等,为程序的详细设计和开发提供基础。1.2背景软件名称:聊天系
2、统用户:客户公司所有员工使用场合:客户公司内部局域网1.3术语和缩写词列出文中用到的专门术语的定义和外文首字母组词的原词组。DB:Data Base(数据库)。PC:个人电脑。Sever:服务器。Client:客户端。局域网:指覆盖局部区域(如办公室或楼层)的计算机网络。路由:把信息通过网络传递到目的的行为。服务器:统一处理客户请求的系统。客户端:客户请求服务的系统。群:由用户创建的公共聊天分组。1.4参考资料聊天系统需求规格说明书。GB8566-88计算机软件开发规范GB8567-88计算机软件产品开发文件编制指南2总体设计在需求分析中,我们已经确定了聊天系统的功能模块,包括:登录功能、注册
3、功能、好友管理功能、一对一和多对多聊天等功能。客户端程序应该可以实时显示目前其它用户的状态,应该具有简单易用、美观的图形界面。2.1需求规定表2-1 聊天系统主要功能需求系 统 模 块功 能客户端 管理登录、显示在线列表、好友管理、聊天、服务器端 管理用户管理、群管理等功能开发者和客户必须充分理解了需求之后才能开始设计系统,否则对需求定义的任何改变,设计上都必须付出更多成本进行返工。经过双方进行充分交流沟通后得到双方共同认可的需求规格说明书,具体内容见聊天系统需求规格说明书。2.2运行环境运行环境主要包括开发软件和操作系统的选择。聊天系统的软件配置要根据用户对系统的稳定性要求、系统的容量以及用
4、户的维护水平来确定。(1) 开发软件开发平台:eclipse或MyEclipse开发语言:Java数据库: MySQL或SQL Server(2) 操作系统可以根据用户量的大小选择不同的操作系统。考虑到开发和维护人员对微软Windows界面比较熟悉,因此客户端和服务器端都使用Windows 操作系统。(3)输出设备显示器和打印机等。(4)硬件要求 PC和便携式电脑服务器端:高档PC或小型机2.3处理流程本系统主要的处理流程如图2-1和图2-2所示。 图2-1 服务器端工作流程 图2-2客户端工作流程2.4功能结构本系统主要功能结构如图2-3所示。(1)客户端模块 本字系统主要完成对用户聊天的管
5、理,如进行群聊,进行悄悄话式的聊天,修改字体颜色,以及对头像的选择等。进行群聊:首先登录客户端系统,选择聊天对象,然后在发送信息的窗口编辑信息,点击发送按钮即可发送公开信息。进行悄悄话式的聊天:当对密友聊天时不想让别人看到,可使用悄悄话的方式进行聊天。显示在线列表:当用户上线时,在客户的用户列表上会显示出来。以便用户及时了解上线人的情况。选择头像:便于区分该用户是男性还是女性,用于显示用户的个性。显示系统公告:让用户及时了解系统发布的最新消息。修改字体颜色:为了使聊天的内容易于区分,系统为用户提供了修改字体和颜色的功能(2)服务器端模块在聊天系统中,服务器端有配置服务器:提供服务器IP和端口号
6、,便于客户端进行连接。设置系统公告:让用户了解一些新鲜事,系统的状况,用户近期要注意的事情等,系统提供了设置系统公告的功能,以便能及时发布信息。记录聊天记录:以便管理员了解用户的情况,禁止进行谈论不健康的内容。2.5功能模块与程序关系1登录模块输入:用户输入信息输出:界面显示2发送模块用户输入内容相应的信息3显示用户列表模块用户输入的登录信息显示相应的信息4系统操作模块用户口令对话框5系统设置模块用户的输入根据用户的输入显示相应的对话框6录入模块相应的结果7修改模块:8 删除模块: 相应的信息 相应的结果9 退出模块:退出命令退出特定窗口或关闭系统3接口设计3.1用户接口用来说明将向用户提供的
7、命令和它们的语法结构,以及软件的回答信息。本系统采用图形用户接口,以鼠标和键盘为用户接口,方便用户使用聊天系统。3.2外部接口用来说明本系统同外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持软件之间的接口关系。由于该系统和其它外部系统进行对接,所以没有设计外部接口。3.3内部接口用来说明本系统之内的各个系统元素之间的接口的安排。4运行设计4.1运行模块组合说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合,说明每种运行所历经的内部模块和支持软件。4.2运行控制在客户端登录后直接进入主界面通过菜单选择特定的视图(功能模块)结束程序运行。4.3运行时间本系统的各个模块之间
8、功能是相互联系的,故各模块占用各种资源的时间是累计的,所以运行时间由用户的操作和网络的运行速度决定。5系统数据结构设计5.1逻辑结构设计要点数据库逻辑结构设计。5.2物理结构设计要点数据库物理结构设计。5.3数据结构与程序的关系程序实现的功能模块涉及的主要结构客户端模块client_main_form服务器端模块start_server6系统出错处理设计6.1出错信息(1)无法与服务器连接时,若不能够正确连接,则应做出正确处理。(2) 根据不同的出错情况给出不同的出错信息,一般用对话框给出。 对一般错误,给用户提示信息,让用户重新输入或退出。6.2补救措施 提示服务器积极拒绝信息。对一般错误,给用户提示信息,让用户重新输入或退出。6.3系统维护设计由于此项目比较小,除了严格按照软件工程的科学方法开发软件、认真建立文档、编码阶段写详细的注释外,没有特殊的维护设计,如:设置维护模块等。客户端发送消息是否接收消息
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1