聊天室概要设计说明书(GB8567-88).doc_第1页
聊天室概要设计说明书(GB8567-88).doc_第2页
聊天室概要设计说明书(GB8567-88).doc_第3页
聊天室概要设计说明书(GB8567-88).doc_第4页
聊天室概要设计说明书(GB8567-88).doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

概要设计说明书1引言1.1编写目的全面分析了用户需求,明确了所要开发软件应具有的功能、性能与界面,使软件开发人员能清楚地了解用户的需求,并在此基础上进一步的提出软件概要设计和完成后续的开发设计工作1.2背景说明:a 待开发的软件系统的名称:多线程聊天平台;b 本项目的任务提出者:罗老师开发者:朱军用户:实现该软件的计算中心或计算机网络;c 该软件系统同其他系统或其他机构的基本的相互来往关系:本聊天平台是基于J2ME和/java EE开发、在Windows系统上运行的客户端在线聊天系统,不投入商业使用。 1.3定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。1.4参考资料a 概要设计说明书(GB856788)b 李刚,疯狂Java讲义(第三版),电子工业出版社 2008.9c 李中尉,马文强,陈丹丹,Java从入门到精通。清华大学出版社,2008,9,12总体设计2.1需求规定客户端需满足下图中的规格:在线聊天平台 用户退出显显示在线用户显显示聊天信息用户登录陆用户注册注私聊群聊修改个人资料查看个人资料查看用户资料1) 在登录首页,输入账号和密码,点击“登录”按钮,若账号或密码错误,将提示“登录失败,账号、密码错误或注册账号”;若是账号和密码正确,将成功进入聊天室,并显示所有在线用户、群聊内容及私聊内容。如果用户是第一次登陆的话,那么必须进行注册,填写注册信息和个人资料,否则将无法登陆到我们的聊天室中。(2) 进入聊天室后,就可以选择相应的聊天对象和聊天方式,字体设置和插入表情;查看在线用户的基本资料;查看个人的基本资料及修改个人的基本资料或是退出聊天室。详细的说明可参见附录C。2.2运行环境操作系统:Windows 7数据库管理系统:mysql5.6开发工具:myeclipse或者eclipse开发平台: java详细说明参见附录C。2.3基本设计概念和处理流程说明本系统的基本设计概念和处理流程,尽量使用图表的形式。系统框架图多线程聊天平台登陆注册模块退出模块在线用户模块聊天模块数据库操作流程图开始用户登陆帐号或密码错误密码帐号正确帐号判断显示在线用户显示聊天内容提示重新输入或注册查看聊天记录选择字体颜色选择表情选择聊天对象查看好友资料查看个人资料私聊公聊修改个人资料是否退出结束 数据流程图2.5功能器求与程序的关系本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:登陆注册模块聊天模块在线用户模块退出模块注册登陆私聊公聊查看聊天记录选择表情选择字体颜色保存聊天信息显示在线好友显示离线好友查看个人资料修改个人资料 查看好友资料退出聊天平台3接口设计3.1用户接口本系统采用图形用户接口,以鼠标和键盘为用户接口,方便用户对系统数据的操作。3.2外部接口外部接口为鼠标、键盘、触摸屏等交互工具,另需配置一台中心服务器,本系统与其他系统通过调用相同的数据库中的数据而保持一致性3.3内部接口a. 通过面向对象语言设计类,在public类中实现调用b. 各模块之间采用函数调用,参数传递,返回值的方式c. 类之间实现严格的封装4运行设计4.1运行模块组合客户端:1、 登录模块能够存储一定数量的用户档案信息,并方便有效地进行相应数据操作和管理,主要包括:(1) 用户的登录、注册、密码修改;(2) 管理员登录、注册、密码修改; 2、在线用户模块用户通过该用例对该用户好友进行管理,主要包括:(1)显示在线好友(2)显示离线好友(3)查看和修改个人信息3、聊天功能模块(1)个人状态的选择(2)与好友进行即时聊天(3)建立聊天室,进行多人聊天(4)好友之间可以进行文件的发送与接收 4.退出模块 (1)实现用户退出功能后台系统:1、系统管理对系统进行维护,添加补丁,或添加、删除修改各个功能模块,主要包括:(1)系统的维护;(2)添加、删除、修改各个功能模块;2、公告管理 向用户进行广播操作。主要包括:(1)向用户进行广播宣布系统维护,系统更新;(2)向用户发布公共话题或资料,供用户讨论或给大部分用户提供需求资料;3、用户管理通过管理员对用户进行管理,主要包括:(1)系统管理员完成对用户账号的管理,可以添加,删除用户;(2)对用户上传的文件进行管理,可以删除、打开或下载文件;4.2运行控制在用户登录成功后,进入聊天平台主界面通过菜单选择特定的功能模块结束程序运行4.3运行时间A. 登录模块 小于5秒B. 在线用户模块 小于5秒C. 聊天功能模块 小于5秒D. 退出模块 小于5秒5系统数据结构设计5.1逻辑结构设计要点用户表(users)列名数据类型大小约束描述useridInt主键用户IDusernameVarchar20非空用户名NicknameVarchar20非空昵称emailVarchar20可以为空邮件AgeInt可以为空年龄SexVarchar4男或者女性别AddressVarchar200默认”地址不详”地址RemarkInt 20备注好友关系表(friendship)列名数据类型大小约束描述UseridInt外键用户idFriendidInt外键好友idGroupidInt外键分组id分组表(user_group)列名数据类型大小约束描述GroupidInr主键分组idGroupnameVarchar20非空分组名称聊天记录表(char_log)列名数据类型大小约束描述LogidInt 主键记录idSenderidVarchar外键发送人idReceiveridInr外键接收SendtimeVarchar20非空发送时间SendcontentVarchar200非空聊天内容RemarkVarchar200备注主要涉及如上的个表5.2物理结构设计要点给用户在使用系统时要有良好的登录界面,用户必须输入正确的用户名和密码才可以登录进入个人聊天的面板,显示所有个人用户的信息,如果输入的密码错误或者没有用户则弹出相应的对话框,注销退出后,则退出5.3数据结构与程序的关系对于普通用户来说(1) 可以查看自己的全部信息和修改(2) 自己的信息只能自己操作,权限安全性对于管理员而言(1) 提供一个功能全面的管理界面(2) 通过管理界面,管理员可以对后台进行相应的操作,如管理用户,查看聊天记录6系统出错处理设计6.1出错信息(1)无法与服务器连接时,若不能够正确连接,则应做出正确处理。(2) 根据不同的出错情况给出不同的出错信息,一般用对话框给出。 对一般错误,给用户提示信息,让用户重新输入或退出。6.2补救措施说明故障出现后可能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论