图书管理系统详细设计说明书Word文档下载推荐.doc
《图书管理系统详细设计说明书Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《图书管理系统详细设计说明书Word文档下载推荐.doc(32页珍藏版)》请在冰豆网上搜索。
详细设计说明书
分项代码
03
分项序号
LMS03
组长
梅艳涛
负责人
参与人
梅艳涛李伟
梁雪山赵博深文鹏徐鹤松
指导教师
王思乐
日期
开发单位
2012软件工程
河北大学学年论文(课程设计)任务书
(指导教师用表)
学生姓名
李伟
指导教师
论文(设计)题目
图书管理系统-详细设计说明书
主要研究
(设计)内容
经过这个阶段的详细设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
研究方法
课本《软件工程导论》上面介绍了很多关于项目详细设计的研究方法,通过小组讨论,主要采用程序流程图进行详细设计。
主要任务
及目标
对图书管理系统进行详细设计,根本目标是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
主要参
考文献
《数据库系统概论》(第4版)萨师煊王珊高等教育出版社
《软件工程导论》(第5版)张海藩清华大学出版社
《JAVA程序设计实用教程》(第3版)叶核亚电子工业出版社
进度安排
论文(设计)各阶段名称
问题定义
第10周
需求分析、概要设计
第11周-第13周
详细设计
第14周-第15周
实现
第16周
指导教师签字:
河北大学学年论文(课程设计)成绩评定表
学院:
工商学院
学生姓名
专业年级
2012级软件工程
论文(设计)内容提要
此文档是图书管理系统的详细设计说明书,该报告主要是得出对目标系统的精确描述。
首先引言中介绍了设计该系统的目的,背景和所需要的参考资料;
接下来用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系;
然后逐个地给出各个层次中的每个程序的设计考虑,并给出其详细的程序描述、功能、性能、输入项、输出项、算法、流程逻辑、测试计划等说明。
指导教师评语
成绩:
指导教师(签名):
年月日
1引言
1.1编写目的
根据《需求规格说明书》、《概要设计说明书》,经过分析和讨论,我们对《图书馆管理系统》进行了进一步的设计,作为详细设计说明书,为编写代码者提供了设计基础。
1.2背景
l图书管理系统软件LMSV1.0;
l任务提出者:
2012级软件工程
开发者:
用户:
XXX大学图书馆
1.3定义、缩写词、略语
LMS:
LibraryManagementSystem图书管理系统
1.4参考资料
【1】张海藩。
《软件工程导论》(第五版)。
清华大学出版社。
2008。
【2】萨师煊王珊。
《数据库系统概论》(第4版)。
高等教育出版社。
【3】叶核亚。
《JAVA程序设计实用教程》(第三版)。
电子工业出版社。
2011。
2程序系统的结构
2.1总体设计
2.2子系统设计
(1)导借机
(2)借阅机
(3)管理机
3导借机子系统设计说明
3.1程序描述
导借机子系统主要完成导借机功能,该子系统主要包括两个模块:
书刊检索和查询。
使用书刊检索模块实现书刊检索功能;
使用查询模块实现对借阅情况以及学生信息的查询。
3.2功能
导借机子系统需要实现的功能主要包括:
3.3性能
完成书刊检索以及查询借阅信息和学生信息
3.4算法
3.4.1书刊检索模块
(1)按条形码号检索子模块
输入项:
条形码号BookID;
输出项:
Struct图书信息
{
条形码号BookID;
图书类别Class;
书架号BookshelvesNo;
书名BookName;
作者Author;
出版社Publisher;
借阅状况BookStatus;
};
连接数据库;
按条形码检索()
{
Get(BookID);
//接收用户输入的条形码
IF数据库存在此书
显示该书信息
Else
提示错误信息;
}
(2)按书名首字母检索子模块
书名首字母;
Struct图书信息
条形码号BookID;
图书类别Class;
书架号BookshelvesNo;
书名BookName;
作者Author;
出版社Publisher;
借阅状况BookStatus;
};
按图书首字母检索()
Get(图书首字母);
//接收用户输入的图书首字母
(3)按书名检索子模块
书名BookName;
Struct[图书信息=条形码号BookID+图书类别Class+书架号BookshelvesNo+书名BookName+作者Author+出版社Publisher+借阅状况BookStatus];
按书名检索()
Get(BookName);
//接收用户输入的内容
(4)按作者检索子模块
作者Author;
按作者检索()
Get(Author);
(5)按出版社检索子模块
出版社Publisher;
Struct[图书信息=条形码号BookID+图书类别Class+书架号BookshelvesNo+书名BookName+作者Author+出版社Publisher+借阅状况BookStatus];
按出版社检索()
Get(Publisher);
EndIF
3.4.2查询模块
(1)查询借阅情况子模块
借书卡号CardNo=“0000001”----“10000000”;
Struct[借阅情况=借书卡号CardNo+借阅书籍BookID+借书日期OutDate+还书日期InDate+赔偿钱数Compensation];
Search_borrow()
Get(CardNo);
IF借书卡号存在;
Show(借阅信息);
ElseFalse;
(2)查询学生信息子模块
借书卡号CardNo=“0000001”----“10000000”
Struct[学生信息=卡号CardNo+学号ReaderID+姓名Name+年级Grade+专业Major+卡内余额Balance+是否注销Status];
Search_stu()
Get(CardNo);
IF借书卡号存在
Show(学生信息);
3.5流程逻辑
3.5.1书刊检索模块
3.5.2查询模块
3.6接口
3.6.1用户接口
向用户提供命令软件回答对应信息
书刊检索图书信息查询
学生查询借阅情况学生信息
3.6.2外部接口
接口传递信息
数据库接口图书信息学生信息
3.6.3内部接口
接口
传递信息
图书信息录入
图书信息:
(条形码号、图书类别、书架号、书名、作者、出版社、借阅状况)
学生信息录入
学生信息:
(卡号、学号、姓名、年级、专业、是否注销、卡内余额)
3.7注释设计
l加在模块首部的注释
//书刊检索模块,包括按条形码号检索子模块、按书名首字母检索子模块、按书名检索子模块、按作者检索子模块、按出版社检索子模块;
//查询模块,包括查询借阅情况子模块、查询学生信息子模块;
l加在各分枝点处的注释
//输入条形码号BookID;
//输入书名首字母;
//输入书名BookName;
//输入作者Author;
//输入出版社Publisher;
//输入借书卡号CardNo;
//输出图书信息;
//输出借阅情况;
//输出学生信息;
l对各变量的功能、范围、缺省条件等所加的注释;
//图书信息=条形码号BookID+图书类别Class+书架号BookshelvesNo+书名BookName+作者Author+出版社Publisher+借阅状况BookStatus;
//借阅情况=借书卡号CardNo+借阅书籍BookID+借书日期OutDate+还书日期InDate+赔偿钱数Compensation;
//学生信息=卡号CardNo+学号ReaderID+姓名Name+年级Grade+专业Major+卡内余额Balance+是否注销Status;
//借书卡号CardNo=“0000001”----“10000000”;
//条形码号BookID=“000000001”---“999999999”;
3.8限制条件
书刊检索过程中,每次只能选择一种检索方式;
进入查询时,验证卡号是否