总体设计规格说明书.doc_第1页
总体设计规格说明书.doc_第2页
总体设计规格说明书.doc_第3页
总体设计规格说明书.doc_第4页
总体设计规格说明书.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

河北大学2011级本科生学年论文(设计) 本科生学年论文(设计)题目:项目总体设计规格说明书 学 院 数学与计算机学院 学科门类 工学 专 业 计算机科学与技术 学 号 2011435113 姓 名 宋晓露(组长) 指导教师 陈丽萍 2013年11月28日目 录 1 引言 1 1.1 编写目的1 1.2 项目背景1 1.3 定义1 1.4 参考资料1 2 项目概述 2 2.1 工作内容2 2.2 主要参加人员2 2.3 产品3 2.3.1 程序3 2.3.2 文件3 3 总体设计 5 3.1 处理流程5 3.2 总体结构和模块外部设计5 3.3 功能分配6 4 接口设计 7 4.1 外部接口7 4.2 内部接口7 5 数据结构设计 8 5.1 数据结构需求分析8 5.2 数据结构初步关系框架8 6 运行设计 10 6.1 运行模块的组合10 6.2 运行控制10 6.3 运行时间10 7 出错处理设计 11 7.1 出错输出信息11 8 界面设计 12 9 安全保密设计 17 10 维护设计18项目总体设计规格说明书1 引言1.1 编写目的为明确软件需求、安排羡慕规划与进度、组织软件爱年开发与测试,撰写此文档。本文档为项目开发的设计人员、开发人员提供参考。 1.2 项目背景a.项目需求:11计科软件工程课程设计 开发单位:QQ实时聊天系统项目组b.该软件系统与其他 1.软件系统名称:QQ实时聊天系统 2.该软件系统与其他系统的关系:该系统基于VS2005、SQL server20001.3 定义(1)可行性研究:目的不是解决问题,而是确定问题是否值得去解决。它是指上是要进行一次大大压缩简化了的系统分析和设计过程,也就是izai较高层次上以较抽象的方式进行的系统分析和设计的过程。(2)需求分析:需求分析是软件定义时期的最后一个阶段,它的基本任务是准确的回答“系统必须做什么”这个问题。(3)总体设计:又称概要设计或者初步设计,主要由两个阶段组成,系统设计阶段和结构设计阶段。(4)详细设计:它的根本目的是确定应该怎样具体的实现所要要求的系统。详细设计的结果基本上决定了最终的程序代码的质量。(5)通常把编码和测试统称为实现。1.4 参考资料GB/T 11457:软件工程术语GB/T 8566-1995:计算机软件开发规范GB 8567:计算机软件产品开发文件编写指南 2 项目概述 2.1 工作内容 表1可行性研究在较高层次上以较抽象的方式进行系统分析和设计。从技术可行性,经济可行性,操作可行性三方面进行可行性研究。需求分析从功能需求,性能需求,数据需求等方面进行分析。利用DFD,DD,E-R图等,进行需求的获取,分析,定义以及验证。书写需求规格说明书。总体设计/详细设计先进行概要设计,包括系统设计,结构设计利用模块化,抽象,逐步求精,模块独立等设计原理,初步对项目技进行设计。详细设计阶段进行细化开发/单元/几次测试源代码,测试用例,单元测试报告系统测试测试总结报告,用户手册实现验收报告,实施计划,培训计划,软硬件安装部署规划书,应用系统部署说明,系统验收,应用程序包2.2 主要参加人员 表2角色负责人专业技术架构设计系统架构设计系统分析员数据库系统设计测试负责人软件测试文档编写人员软件工程编码人员C#程序设计数据库开发与维护人员Oracle2.3 产品 2.3.1 程序程序名称:MyQQ所用的编程语言:C#主要功能:(1)支持用户注册,本地保存密码、登陆账号(2)能正常登陆和隐身登陆,以及退出登陆(3)支持好友列表,并能正确的自动更新、能显示在线好友,并与不在线好友予以区分。支持好友来消息提示。可以根据自己的需要进行好友分组。(4)能查找、增加、删除好友.,并显示好友信息(4)能修改基本的个人信息、支持修改个人在线状态、支持设置隐私权限 (5)能主面板最小化、最大化、隐藏操作、支持多个帐户同时登陆,且互不影响、显示输入消息窗口,能及时显示输入的消息、能显示接收到的好友消息、支持打开多个聊天窗口,且互不影响2.3.2 文件 表3角色文档需求分析人员(兼项目经理)项目开发计划需求规格说明书设计人员项目总体设计规格说明书项目详细设计规格说明书编码人员代码清单用户使用手册测试人员系统测试用例项目测试报告质量保证人员(QA人员)各个阶段过程和产品的:QA检查单和QA检查记录相关的标准和规范3 总体设计3.1 处理流程表1项目名称输入处理输出数据来源权限设置1、申请账号用户名和密码身份验证申请成功用户输入用户操作2,、登陆账号用户名和密码身份验证根据用户要进行的操作判定下一步进入的模块3、发送消息消息内容消息处理用户输入用户操作4、添加好友用户名将用户名添加到数据库输出好友添加成功界面管理员输入用户操作5、修改信息用户名将修改后的好友信息保存到数据库中输出好友信息修改成功界面管理员输入管理员操作,用户可以更改好友或自己的信息6、删除好友用户名将好友信息从数据库消除输出好友删除成功界面管理员输入管理员操作3.2 总体结构和模块外部设计QQ管理系统登陆模块消息处理模块好友列表模块信息管理模块图3-1 总体结构和模块外部设计3.3 功能分配数据库模块总领整个系统,成绩录入模块负责对其进行建立、增加、插入、删除、修改、合并的操作,各模块之间相互协作,功能完备,结构严谨。QQ管理系统登陆模块消息处理模块信息处理模块图3-2功能分配4 接口设计4.1 外部接口软件接口:系统利用Visual C#提供与SQL Server2000连接进行访问数据库的操作。服务器程序可利用SQL Server2000提供的对数据库备份的操作实现对数据库的备份操作。在网络软件接口方面,采取一种无差错的传输协议进行连接。硬件接口:输入:采用键盘鼠标以及Visual C#的标准输入/输出进行输入处理。输出:采用Visual C#的标准输入/输出或其它输出设备对输出进行处理。在统计打印模块还需要有打印机的参与。在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM.4.2 内部接口数据库模块的操作由管理员通过密码登陆,然后对数据库进行相应的操作。通过对数据库要进行的不同的操作来决定调用另外的哪个模块。模块间采用函数调用、参数传递、返回值的方式进行信息传递。4.3 用户接口在QQ登陆界面,需要用户输入登陆账号和相应的登陆密码。当用户输入不正确时,系统将会自动给出提示,请用户进行重新输入;在申请界面和添加好友,个人信息设置界面均有相应的提示信息和警告信息。5 数据结构设计5.1 数据结构需求分析针对自己所要设计的仿QQ聊天系统的需求,设计如下所示的数据项和数据结构:用户表:QQ号码、QQ密码、加好友的方式编号、昵称、QQ头像编号、性别、年龄信息类型表:信息类型编号、信息类型聊天信息表:聊天信息表记录编号、发送信息者QQ号、收到信息者QQ号、发送信息、信息类型编号、信息状态、发送时间好友表:表添加记录、发送者的QQ、好友的QQ5.2 数据结构初步关系框架User(用户表)( QQ号码、QQ密码、加好友的方式编号、昵称、QQ头像编号、性别、年龄)MessageType(信息类型表)( 信息类型编号、信息类型)Messages(聊天信息表)( 聊天信息表记录编号、发送信息者QQ号、收到信息者QQ号、发送信息、信息类型编号、信息状态、发送时间)Friends(好友表)( 表添加记录、发送者的QQ、好友的QQ)5.3 逻辑结构设计表1 用户表User字段字段类型字段描述IdintQQ号码(主键)LoginPwdvarcharQQ密码FriendshipPolicyIdint加为好友的方式编号NickNamevarchar昵称FaceIdintQQ头像的编号Sexvarchar性别Ageint年龄表2信息类型表MessageType字段字段类型字段描述Idint信息类型编号(主键) MessageTypevarchar信息的类型表3 聊天信息表Messages字段字段类型字段描述Idint聊天信息表记录编号(主键)FromUserIdint发送信息者QQ号(外键)ToUserIdint收到信息者的QQ号(外键)Messagevarchar发送的信息MessageTypeIdint信息的类型编号MessageStateint信息的状态(被接收到为1)MessageTimedatetime发送的时间表4 好友表Friends字段字段类型字段描述Idint好友表添加的记录(主键)HostIdint发送者的QQ(外键)FriendIdint好友的QQ(外键)6 运行设计6、1 运行模块的组合首先进入系统的数据库模块,系统根据用户所要进行的操作判别下一步涉及的模块,从而调用相应的其他模块。该软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较为友好的交换信息,处理数据。6、2 运行控制运行控制将严格按照模块间函数调用关系来实现。在登录模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。在网络传方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。软件运行时有较为友好的界面,基本上能够实现用户的数据处理要求。6、3 运行时间在需求分析中,对运行时间的要求为操作的反应时间必须在用户可以接受的范围内。网络硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响。所以将采用高速ATM 网络,实现客户机与服务器之间的连接,以减少网络传输上的开销。其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的服务器,建议使用 Pentium 4 处理器。硬件对本系统的速度影响将会大于软件的影响。在输入方面,对于键盘、鼠标的输入,可用VISUAL C# 的标准输入/输出,对输入进行处理。在输出方面,打印机的连接及使用,也可用VISUAL C#的标准输入/输出对其进行处理。在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM。系统的运行时间基本可以达到用户所提出的要求。7 出错处理设计7.1 出错输出信息表1错误类型出错模块处理方式1.用户账号不存在数据库模块提示用户,说明错误原因,并重新输入2.用户密码输入错误数据库模块提示用户,说明错误原因,并重新输入3.查询的好友账号不存在数据库模块提示用户,说明错误原因7.2 出错处理对策(1)(初步预测)使用恢复及再启动技术:说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。(2)服务器失效: 使用事务处理,出错时,管理员可以通过直接操作数据库,恢复数据(3)周期性的把磁盘信息记录到磁带上去就是对于磁盘媒体 8 界面设计需要的界面(1)注册界面 设计

温馨提示

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

最新文档

评论

0/150

提交评论