项目管理体系文件概要设计说明书.docx
- 文档编号:24735530
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:18
- 大小:84.47KB
项目管理体系文件概要设计说明书.docx
《项目管理体系文件概要设计说明书.docx》由会员分享,可在线阅读,更多相关《项目管理体系文件概要设计说明书.docx(18页珍藏版)》请在冰豆网上搜索。
项目管理体系文件概要设计说明书
项目管理体系文件
概要设计说明书
编撰人:
何涛
审核人:
批准人:
批准日期:
2013-3-12
保密级别:
机密
文档版本:
0.0.1
版本历史
日期
版本
说明
作者
2013-3-12
0.0.1
创建文档
何涛
目 录
1.引言
1.1.编写目的
本文用于介绍我开发小组(川大威武)所开发的企业局域网即时通信软件的设计内容,预期目的,完成情况和具体所利用的方式和工具技能。
适用于给专业软件开发成员进行审核和共享的文本。
1.2.背景
a.企业局域网即时通信软件。
b.提出者:
刘廷勋
开发者:
刘廷勋,王继鹏,肖陈,潘思奇,史洪洋,杨超,何涛,罗毅。
c.应用范围:
大中型利用软件进行办公的企业
1.3.参考资料
MFC,C++,VC++深切详解(孙鑫),C语言深度剖析,LinuxC编程一站式学习,C++语言参考手册,C函数大全,全中文-MFC类库详解。
2.整体设计
2.1.系统体系结构
显示
显示
聊天室信息
发出请求
传输信息
调取
操作
执行
执行
响应
判断
检查比对
服务器
客户端
登陆
界面
成员信息
管理员操作
数据库
聊天窗口
2.2.系统功能结构
企业即时通讯软件
客户端
数据库
服务器
好友添加
隐身功能
多端连接
。
。
。
。
。
。
数据操作
……..
自动加载
自动刷新
……..
2.3.运行环境·
Windows32位,,OBDC数据库
2.4.系统的关键技术
多线程交互技术
3.构件设计
3.1.构件列表
构件列表
序号
构件分类
构件名称
依赖关系说明
复用情况
1
服务器端
数据库系统
使用access数据库,依赖服务器程序的运行
唯一
2
服务器端
服务器程序
一直运行
唯一
3
客户端
客户端程序
依赖服务器程序的运行
可以多个运行
3.2.构件集成说明
集成顺序:
先集成服务器程序,再集成数据库系统,最后集成客户端程序。
集成策略:
采用自底向上的策略。
集成绩绪准则:
程序代码完成,每一个部份调试没有运行时错误。
集成结束准则:
所有功能都大体完成,存在的集成进程错误和BUG都已经
更正,则结束。
3.3.客户端构件
本程序的客户端构建,完成客户端功能的实现,为用户的程序利用界面。
3.3.1.功能模块列表
模块列表
构件
名称
模块
编号
模块
名称
对应需求
功能编号
所对应
需求功能
实现
优先级
客户端-服务器-数据库
C_Login
登录
C_Login
登录
高
C_MSGMA
信息管理
C_MSGMA
个人信息管理
低
C_CHATRM
聊天室
C_CHATRM
聊天室
中
C_CHAT
私聊
C_CHAT
私聊
中
C_FRDMA
好友管理
C_FRDMA
好友管理
低
C_EXIT
退出
C_EXIT
退出
高
3.3.2.功能模块
【模块编号】C_LOGIN
【功能描述】实现客户端登录服务器,打开主界面
【前置条件】已经在服务器有个人登录信息
【操作者】最终用户
【与本模块相关的代码表和表】
名称
中文注释
类型
作用
代码表
表
类Clogin
登录类
√
封装登录信息
【界面】
【输入】
用户名,例如:
张三,zhangsan。
(中英文字符,长度小于20)
密码:
例如:
********(中英文字符,长度小于20)
【处置流程及说明】
说明:
登录前客户不能进行任何服务,登录后进入主界面。
【算法】
字符串比较,相等则登录。
【输出】
进入主界面。
【模块编号】C_MSGMA
【功能描述】
分为以下功能子模块:
1.个人信息查看。
2.个人信息修改。
3.老友信息查看。
【前置条件】登录成功;查看的老友存在。
【操作者】最终用户。
【与本模块相关的代码表和表】
名称
中文注释
类型
作用
代码表
表
类CUserInfo
用户信息类
√
封装用户个人信息
【界面】
【输入】
昵称:
例如,张三。
(中英文字符串,长度小于20)
ID:
例如,104311.(中英文字符串,长度小于20)
性别:
例如,男。
(中文字符男或女)
Ip:
,例如,(IP类型的字符)
部门:
例如,财政科(中文字符,长度小于20)
职位:
例如,财政科长(中文字符,长度小于20)
个性签名:
,例如,我为代码狂(中英文字符串,长度小于100)
年龄:
例如,20(岁)(整型数)
生日:
例如,2011-3-22(CTime型)
身份证号:
例如,3409****2222(十八位字符)
真实姓名:
例如,张伟(中英文字符串,小于20)
【处置流程及说明】
客户端
服务器
数据库
修改信息
上传信息
说明:
客户端修改个人信息,发送到服务器,服务器把信息上传到服务器存储。
【算法】
字符串覆盖。
【输出】
输出到数据库中存储。
【模块编号】C_CHATRM
【功能描述】
实现以下功能子模块:
1.创建聊天室。
2.发送接受消息。
3.提交踢人请求。
4.查看聊天记录。
5.查看老友列表。
6.接受进入聊天室。
7.关闭聊天室。
【前置条件】登录成功,创建聊天室请求被接受。
【操作者】最终用户。
【与本模块相关的代码表和表】
名称
中文注释
类型
作用
代码表
表
类ChatRoom
聊天室类
√
封装聊天室操作
【界面】
【输入】
发送的消息:
例如,你好!
(字符串,长度小于200)。
【处置流程及说明】
客户端1
服务器
数据库
发送消息msg
上传消息
客户端2
转发消息msg
转发消息msg
说明:
客户端1发送一个msg信息,服务器把消息msg上传到数据库存储,
然后将消息转发到所有聊天室成员。
【算法】
字符串覆盖。
【输出】
输出到其他客户端页面显示。
【模块编号】C_CHAT
【功能描述】
该功能有以下子模块:
1.收发信息。
2.关闭私聊窗口。
3.查看聊天记录。
【前置条件】登录成功,而且有老友ID。
【操作者】最终用户。
【与本模块相关的代码表和表】
名称
中文注释
类型
作用
代码表
表
类Chat
私聊类
√
封装私聊操作
【界面】
【输入】
发送信息:
例如,你好!
(字符串,长度小于200)
【处置流程及说明】
客户端1
服务器
数据库
发送消息msg1
上传消息msg1
客户端2
转发消息msg1
转发消息msg2
上传消息msg2
发送消息msg2
说明:
客户端1发送消息msg1,服务器受到后上传到数据库,然后转发消息到客户端2;客户端2受到msg1,发送msg2到服务器,服务器受到上传到数据库,然后转发消息到客户端1.
【算法】
字符串存储。
【输出】
输出到对方客户端显示。
【模块编号】C_FRDMA
【功能描述】
该功能模块包括以下子模块:
1.查看老友信息。
2.增加老友。
3.删除老友。
【前置条件】登录成功,增加老友申请成功。
【操作者】最终用户。
【与本模块相关的代码表和表】
名称
中文注释
类型
作用
代码表
表
类CFriends
好友类
√
封装好友信息
【界面】
【输入】
老友ID
【处置流程及说明】
本地客户端
服务器
数据库
好友客户端
申请添加好友
数据库搜索
确认添加
成功添加信息
说明:
本地客户端提交老友搜索要求,服务器受到请求后,从数据库搜索,若是数据库没有该用户,发送申请失败!
若是老友存在,转发请求,若是老友确认,服务器发送成功添加的消息给本地客户端。
【算法】
无。
【输出】
成功添加,或添加失败。
【模块编号】C_EXIT
【功能描述】离开客户端。
【前置条件】当前在线。
【操作者】最终用户。
【与本模块相关的代码表和表】
名称
中文注释
类型
作用
代码表
表
类C_EXIT
离开类
√
封装离线信息
【界面】
无
【输入】
离开按钮。
【处置流程及说明】
无。
【算法】
无。
【输出】
离开当前界面。
4.接口设计
构件接口列表
构件名称
接口编号
接口名称
接口类型
说明
客户端
CLogin_Login
voidCLogin:
:
OnButtonLogin()
内部
登录接口
CUserInfo_Ok
voidCUserInfo:
:
OnButtonOk()
内部
用户信息接口
CModifyPass_Ok
voidCModifyPass:
:
OnButtonMOk()
内部
修改密码接口
CChatRoom_Send
voidCChatRoom:
:
OnButtonSend()
内部
发送聊天室信息接口
CChatRoom_Recv
voidCChatRoom:
:
OnButtonRecv()
内部
接受聊天室信息接口
CChatRoom_Send
void
CChat:
:
OnButton
Send()
内部
发送私聊信息接口
CChat_Recv
void
CChat:
:
OnButton
Recv()
内部
接受私聊信息接口
SLogin_Login
voidSLogin:
:
OnButtonLogin()
内部
服务器登录接口
5.部署设计
客户端1
客户端2
客户端3
服务器
数据库
局域网聊天室:
IP:
Ip:
Ip:
Ip:
Ip:
数据存、取
数据收发
说明:
局域网内,一台机械最为服务器,其他机械作为客户机;服务器负责数据的存取;
客户端与服务器之间进行数据的收发,以此实现局域网的聊天功能。
6.系统犯错处置
错误分类
子项及其编码
错误名称
错误代码
备注
数据库错误
连接错误
连接超时
1
重新连接
连接断开
2
重新连接
数据库本身错误代码
数据库本身错误代码
100002+数据库错误代码
检查代码,修改数据库
TCP连接错误
连接错误
连接超时
1
afxMessageBox()返回错误信息,并从新连接
连接断开
2
afxMessageBox()返回错误信息,并从新连接
其它TCP连接错误(socket自身错误代码)
101002+socket错误代码
调试代码,修改代码
配置信息错误
未配置输入参数
102001
输入参数
未配置输出参数
102002
输出参数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 管理体系 文件 概要 设计 说明书