1 / 16
文档名称:

详细设计说明书,范例.docx

格式:docx   大小:21KB   页数:16页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

详细设计说明书,范例.docx

上传人:glfsnxh 2018/10/28 文件大小:21 KB

下载得到文件列表

详细设计说明书,范例.docx

相关文档

文档介绍

文档介绍:详细设计说明书,范例
篇一:[例子]详细设计说明书
详细设计说明书
1引言
1. 1编写目的
根据《需求规格说明书》、《概要设计说明书》,在仔细考虑讨论之后,我们对《图书管理系统》软件的功能划分、数据结构、软件总体结构的实现有了进一步的想法。我们将这些想法记录下来,作为详细设计说明书,为进一步设计软件、编写代码打下基础。

随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。
本图书管理系统软件是一套功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的DOS、WINDOWS系列等操作系统上使用

文档中采用的专门术语的定义及缩略词简要如下:
LMS:Library Management System,图书管理系统

[1]费贤举关于图书管理系统的批文[2]郑人杰,殷人昆,陶永雷。《实用软件工程》(第二版)。北京:清华大学出版社,1997。[3]王立福,麻志毅。《软件工程》(第二版)。北京:北京大学出版社,XX。[4]唐学忠,王文。《Visual Basic程序设计教程》北京:中国电力出版社,XX。
2程序系统的结构
3程序(标识符)设计说明
? 功能
建立与数据库连接获取系统设置运行主对话框
根据输入调用子模块
退出系统时断开与数据库的连接
? 输入项目用户鼠标点击输入
? 程序逻辑见右图
? 存储分配
内部数据: 数据库连接 m_pConnection _ConnectionPtr 数据库连接指针 m_IsConnected BOOL 数据库连接指示系统设置 m_MaxLBNum int 可借图书数上限 m_MaxLBDay int 借书天数上限子对话框 m_BookOutDlg CBookOutDlg 借书对话框 m_BookInDlg CBookInDlg 还书对话框 m_BookQuiryDlg CBookQuiryDlg 图书查询对话框 m_SysDlgCSysDlg系统操作对话框? 测试要点
数据库连接情况:正常情况,数据库文件缺少,外部系统异常。系统设置获取:正常情况,外部系统异常。
对用户输入的响应: 合法输入,能够正常调用子模块;
非法输入,系统能否辨别,并作出响应(提出警告);
子模块的异常状况,系统能否及时做出响应。
? 功能
查验输入的读者证号运行借书对话框
获取该读者的相关信息查验输入的图书号登记借书? 输入项目
读者证号、图书书号(用户输入) ? 输出项目
读者信息(姓名);读者已借图书信息(书名、借书日期); ? 程序逻辑
? 接口
调用形式:void CBookDlg::LendBook(const _ConnectionPtr pConnection,
const int MaxLBNum)
传入参数:pConnection 数据库连接指针 MaxLBNum 系统参数(可借图书上限)
传出参数:无? 存储分配
内部数据: 数据库 m_pConnection _ConnectionPtr 数据库连接指针用户界面 m_strReaderName CString读者姓名 m_strLBInf CString已借图书信息 m_strLBNum CString已借图书数显示 m_lBookID long欲借图书书号内部参数 m_lReaderID long当前读者证号 m_MaxLBNum int 可借图书数上限? 测试要点
模块正常运行流程
用户输入数据检查(读者证号、图书书号),包括数据合理性检查,以及合法性检查数据库操作
数据库连接异常时的响应情况 读者查验模块? 功能
查验输入的读者证号是否合法(即是否存在与该读者证号对应的读者记录) ? 输入项目
读者证号(整型常数),读者姓名(引用型字符串) ? 输出项目
查验结果(BOOL值) ? 程序逻辑
生成数据库查询语句调用数据库查询模块
IF返回结果集为空(不存在该读者证号) 置读者姓名字符串为空
返回”非法读者证号” ELSE
置读者姓名字符串
返回”合法读者证号”
? 接口
调用