图书管理系统
详细设计
专 业: 计算机科学与技术
班 级: 计算机
0701
开发小组:******************
编写时间:2010/06/28 — 2010/07/09
指导老师: ******************
图书管理系统-详细设计说明书
图书管理系统详细设计
1 引言
1.1 编写目的
本文档为软件的开发过程做一个详细的设计,详细设计个功能部分的软件结构、算法
流程,使开发人员了解本软件的编写目的,帮助后期工作人员更好的完成编程工作,同时
为后期的维护提供便利,使软件开发过程规格化;
1.2 背景
软件名称:图书管理系统;
项目提出者:项目经理;
开发者:******************
用户:图书馆管理人员;
软件运行的计算站:图书馆机房。
1.3 定义
SQL server 2000:数据库管理软件;
Windows XP:微软操作系统;
DELPHI:可视化编程工具;
1.4 参考资料
GB8567-88 软件开发文档;
《实用软件工程》(清华大学出版社,2009 年 9 月,陆慧恩编著)。
《软件设计精要与模式》,电子工业出版社,ISBN:978-7-121-03996-6;
《软件工程——原理、方法与应用》,高等教育出版社,史济民等编著;
图书管理系统-可行性分析;
图书管理系统-需求分析;
图书管理系统-概要设计。
2 程序系统的结构
系统总体层次图如下:
图书管理系统-详细设计说明书
系统功能模块图如下:
(1)图书管理
图书添加:新书录入;
图书查询:查询图书;
图书信息修改:对图书的基本信息进行修改;
图书删除:删除图书;
图书清单:列出所有图书的基本资料。
(2)借阅管理
图书管理系统-详细设计说明书
借阅者信息管理:记录借阅者信息;
所借图书信息管理:对所借的图书的信息进行记录;
借书期限管理:管理所借图书借阅期限;
借还查询:对图书借出和归还进行查询;
超期管理:对超期图书进行罚款或续借管理。
(3)人员管理(包括读者和管理员)
人员查询:分为读者和管理员,查询人员的基本信息;
人员修改:修改人员的基本信息;
人员删除:删除指定的人员资料;
人员添加:新增用户或管理员。
图书管理系统-详细设计说明书
3 图书管理模块设计说明
3.1 程序描述
实现对图书信息的查询、增加、删除和更改操作;
本程序除查询部分外其他的在需要使用时才调入内存。
3.2 性能
时间特性上要求处理时无延时;
能够对输入的数据进行准确的处理。
3.3 输入项
主要有:
图书名称:输入图书的名称;
图书编号:图书在馆编号;
ISBN 编号:图书的国际标准书号;
总量:图书馆本书藏书总量;
库存量:现图书馆本书藏书总量;
备注:对本书的注释说明。
以上各输出项精度在概要设计里面的精度定义里已经定义。
3.4 输出项
查询结果:输出指定图书的查询结果;
修改结果:输出指定图书的修改结果和提示信息;
增加删除:输出增加和删除结果的提示信息和增加后的图书信息。
以上各输出项精度在需求分析里面的精度定义里已经定义。
3.5 算法与流程图
本软件采用可视化编程工具 DELPHI 开发,开发开发过程中主要是对控件进行编程。
在编程过程中有用到 SQL server 2000 的数据库定义语言,相关的语法格式如下:
SQL 基本控制语句:
查询:select columnname
from tablename
where searchcondition
修改:update tablename
set updatevalue
where updatecondition
增加:insert into tablename
values(values)
where insertcondition
删除:delete from tablename
Where deleteconditon
a、 人员登陆算法:
begin
if 输入的人员编号和人员密码、身份 不为空 then
begin
查询人员表(包括读者表和管理员表);
end
else 提示人员编号和人员密码、身份不能为空,返回;