总体设计规格说明书

上传人:woxinch****an2018 文档编号:38984953 上传时间:2018-05-10 格式:DOC 页数:21 大小:438.78KB
返回 下载 相关 举报
总体设计规格说明书_第1页
第1页 / 共21页
总体设计规格说明书_第2页
第2页 / 共21页
总体设计规格说明书_第3页
第3页 / 共21页
总体设计规格说明书_第4页
第4页 / 共21页
总体设计规格说明书_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《总体设计规格说明书》由会员分享,可在线阅读,更多相关《总体设计规格说明书(21页珍藏版)》请在金锄头文库上搜索。

1、 本科生学年论文(设计)题目:项目总体设计规格说明书项目总体设计规格说明书 学 院 数学与计算机学院 学科门类 工学 专 业 计算机科学与技术 学 号 2011435113 姓 名 宋晓露(组长) 指导教师 陈丽萍 2013 年 11 月 28 日目 录1 引言 11.1 编写目的11.2 项目背景11.3 定义11.4 参考资料12 项目概述 22.1 工作内容22.2 主要参加人员22.3 产品32.3.1 程序32.3.2 文件33 总体设计 53.1 处理流程53.2 总体结构和模块外部设计53.3 功能分配64 接口设计 74.1 外部接口74.2 内部接口75 数据结构设计 85.

2、1 数据结构需求分析85.2 数据结构初步关系框架86 运行设计 106.1 运行模块的组合106.2 运行控制106.3 运行时间107 出错处理设计 117.1 出错输出信息118 界面设计 129 安全保密设计 1710 维护设计18项目总体设计规格说明书项目总体设计规格说明书1 1 引言引言1.11.1 编写目的编写目的为明确软件需求、安排羡慕规划与进度、组织软件爱年开发与测试,撰写此文档。本文档为项目开发的设计人员、开发人员提供参考。 1.21.2 项目背景项目背景a.项目需求:11 计科软件工程课程设计开发单位:QQ 实时聊天系统项目组b.该软件系统与其他1.软件系统名称:QQ 实

3、时聊天系统2.该软件系统与其他系统的关系:该系统基于 VS2005、SQL server20001.31.3 定义定义(1)可行性研究:目的不是解决问题,而是确定问题是否值得去解决。它是指上是要进行一次大大压缩简化了的系统分析和设计过程,也就是 izai 较高层次上以较抽象的方式进行的系统分析和设计的过程。(2)需求分析:需求分析是软件定义时期的最后一个阶段,它的基本任务是准确的回答“系统必须做什么”这个问题。(3)总体设计:又称概要设计或者初步设计,主要由两个阶段组成,系统设计阶段和结构设计阶段。(4)详细设计:它的根本目的是确定应该怎样具体的实现所要要求的系统。详细设计的结果基本上决定了最

4、终的程序代码的质量。(5)通常把编码和测试统称为实现。1.41.4 参考资料参考资料GB/T 11457:软件工程术语GB/T 8566-1995:计算机软件开发规范GB 8567:计算机软件产品开发文件编写指南 2 2 项目概述项目概述 2.12.1 工作内容工作内容 表 1可行性研究在较高层次上以较抽象的方式进行系统分析和设计。从技术可行性,经济可行性,操作可行性三方面进行可行性研究。需求分析从功能需求,性能需求,数据需求等方面进行分析。利用 DFD,DD,E-R 图等,进行需求的获取,分析,定义以及验证。书写需求规格说明书。总体设计/详细设计先进行概要设计,包括系统设计,结构设计利用模块

5、化,抽象,逐步求精,模块独立等设计原理,初步对项目技进行设计。详细设计阶段进行细化开发/单元/几次测试源代码,测试用例,单元测试报告系统测试测试总结报告,用户手册实现验收报告,实施计划,培训计划,软硬件安装部署规划书,应用系统部署说明,系统验收,应用程序包2.22.2 主要参加人员主要参加人员 表 2角色负责人专业技术架构设计系统架构设计系统分析员数据库系统设计测试负责人软件测试文档编写人员软件工程编码人员C#程序设计数据库开发与维护人员Oracle2.32.3 产品产品 2.3.12.3.1 程序程序程序名称:MyQQ所用的编程语言:C#主要功能:(1)支持用户注册,本地保存密码、登陆账号(

6、2)能正常登陆和隐身登陆,以及退出登陆(3)支持好友列表,并能正确的自动更新、能显示在线好友,并与不在线好友予以区分。支持好友来消息提示。可以根据自己的需要进行好友分组。(4)能查找、增加、删除好友.,并显示好友信息(4)能修改基本的个人信息、支持修改个人在线状态、支持设置隐私权限 (5)能主面板最小化、最大化、隐藏操作、支持多个帐户同时登陆,且互不影响、显示输入消息窗口,能及时显示输入的消息、能显示接收到的好友消息、支持打开多个聊天窗口,且互不影响2.3.22.3.2 文件文件 表 3角色文档需求分析人员(兼项目经理)项目开发计划需求规格说明书设计人员项目总体设计规格说明书项目详细设计规格说

7、明书编码人员代码清单用户使用手册测试人员系统测试用例项目测试报告质量保证人员(QA 人员)各个阶段过程和产品的:QA 检查单和QA 检查记录相关的标准和规范3 3 总体设计总体设计3.13.1 处理流程处理流程表 1项目名称输入处理输出数据来源权限设置1、申请账号用户名和密码身份验证申请成功用户输入用户操作2,、登陆账号用户名和密码身份验证根据用户要进行的操作判定下一步进入的模块3、发送消息消息内容消息处理用户输入用户操作4、添加好友用户名将用户名添加到数据库输出好友添加成功界面管理员输入用户操作5、修改信息用户名将修改后的好友信息保存到数据库中输出好友信息修改成功界面管理员输入管理员操作,用

8、户可以更改好友或自己的信息6、删除好友用户名将好友信息从数据库消除输出好友删除成功界面管理员输入管理员操作3.23.2 总体结构和模块外部设计总体结构和模块外部设计QQ 管理 系统登陆模块 消息处理模 块好友列表模块信息管理模块图 3-1 总体结构和模块外部设计3.33.3 功能分配功能分配数据库模块总领整个系统,成绩录入模块负责对其进行建立、增加、插入、删除、修改、合并的操作,各模块之间相互协作,功能完备,结构严谨。QQ 管理 系统登陆模块消息处理模 块信息处理模块图 3-2 功能分配4 4 接口设计接口设计4.14.1 外部接口外部接口软件接口:系统利用 Visual C#提供与 SQL

9、Server2000 连接进行访问数据库的操作。服务器程序可利用 SQL Server2000 提供的对数据库备份的操作实现对数据库的备份操作。在网络软件接口方面,采取一种无差错的传输协议进行连接。硬件接口:输入:采用键盘鼠标以及 Visual C#的标准输入/输出进行输入处理。输出:采用 Visual C#的标准输入/输出或其它输出设备对输出进行处理。在统计打印模块还需要有打印机的参与。在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速 ATM.4.24.2 内部接口内部接口数据库模块的操作由管理员通过密码登陆,然后对数据库进行相应的操作。通过对数据库要进行的不同的操作来决定调用另

10、外的哪个模块。模块间采用函数调用、参数传递、返回值的方式进行信息传递。4.34.3 用户接口用户接口在 QQ 登陆界面,需要用户输入登陆账号和相应的登陆密码。当用户输入不正确时,系统将会自动给出提示,请用户进行重新输入;在申请界面和添加好友,个人信息设置界面均有相应的提示信息和警告信息。5 5 数据结构设计数据结构设计5.15.1 数据结构需求分析数据结构需求分析针对自己所要设计的仿 QQ 聊天系统的需求,设计如下所示的数据项和数据结构:用户表:QQ 号码、QQ 密码、加好友的方式编号、昵称、QQ 头像编号、性别、年龄信息类型表:信息类型编号、信息类型聊天信息表:聊天信息表记录编号、发送信息者

11、 QQ 号、收到信息者 QQ 号、发送信息、信息类型编号、信息状态、发送时间好友表:表添加记录、发送者的 QQ、好友的 QQ5.25.2 数据结构初步关系框架数据结构初步关系框架User(用户表)( QQ 号码、QQ 密码、加好友的方式编号、昵称、QQ 头像编号、性别、年龄)MessageType(信息类型表)( 信息类型编号、信息类型)Messages(聊天信息表)( 聊天信息表记录编号、发送信息者 QQ 号、收到信息者 QQ号、发送信息、信息类型编号、信息状态、发送时间)Friends(好友表)( 表添加记录、发送者的 QQ、好友的 QQ)5.35.3 逻辑结构设计逻辑结构设计表 1 用户

12、表 User字段字段类型字段描述IdintQQ 号码(主键)LoginPwdvarcharQQ 密码FriendshipPolicyIdint加为好友的方式编号NickNamevarchar昵称FaceIdintQQ 头像的编号Sexvarchar性别Ageint年龄表 2 信息类型表 MessageType字段字段类型字段描述Idint信息类型编号(主键)MessageTypevarchar信息的类型表 3 聊天信息表 Messages表 4 好友表 Friends字段字段类型字段描述Idint好友表添加的记录(主键)HostIdint发送者的 QQ(外键)FriendIdint好友的 QQ

13、(外键)字段字段类型字段描述Idint聊天信息表记录编号(主键)FromUserIdint发送信息者 QQ 号(外键)ToUserIdint收到信息者的 QQ 号(外键)Messagevarchar发送的信息MessageTypeIdint信息的类型编号MessageStateint信息的状态(被接收到为1)MessageTimedatetime发送的时间6 6 运行设计运行设计6 6、1 1 运行模块的组合运行模块的组合首先进入系统的数据库模块,系统根据用户所要进行的操作判别下一步涉及的模块,从而调用相应的其他模块。该软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较为友好的交换信息,处理数据。6 6、2 2 运行控制运行控制运行控制将严格按照模块间函数调用关系来实现。在登录模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。在网络传方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。软件运行时有较为友好的界面,基本上能够实现用户的数据处理要求。6 6、3 3 运行时间运行时间在需求分析中,对运行时间的要求为操作的反应时间必须

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号