图书管理系统详细设计说明书最终版.docx
- 文档编号:235675
- 上传时间:2022-10-07
- 格式:DOCX
- 页数:17
- 大小:75.40KB
图书管理系统详细设计说明书最终版.docx
《图书管理系统详细设计说明书最终版.docx》由会员分享,可在线阅读,更多相关《图书管理系统详细设计说明书最终版.docx(17页珍藏版)》请在冰豆网上搜索。
图书管理系统详细设计说明书
小组成员:
201141402507徐勃
201141402534吴金标
201141402520吕浩
201141402533任耀伟
201141402538陈达森
目录
1 引言 3
1.1 编写目的 3
1.2 背景 3
2 总体设计 4
2.1 可行性分析 4
2.2 系统功能结构 4
3系统的逻辑模型 7
3.1系统流程图 7
3.2各部分功能的数据流图 7
4数据库的设计 12
4.1数据库的逻辑设计 12
4.2数据库的物理设计 13
2
1引言
1.1编写目的
图书管理系统详细设计是设计的第二个阶段,也称过程设计,是程序设计的蓝图,这个阶段的主要任务是在图书管理系统概要设计书基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明,同时它也是进行项目策划、概要设计和详细设计的基础,是维护人员进行内部维护,信息更新,验收和测试的依据。
概要设计解决了软件系统总体结构设计的问题,包括整个软件系统的结构、模块划分、模块功能和模块间的联系等。
详细设计则要解决如何实现各个模块的内部功能,即模块设计。
具体的说,模块设计就是要为已经产生的图书管理各子系统设计详细的算法。
但这并不等同于系统实现阶段用具体的语言编码,它只是对实现细节作精确的描述,这样编码阶段就可以将详细设计中对功能实现的描述,直接翻译、转化为用某种程序设计语言书写的程序。
1.2背景
a.图书管理系统
b.本项目的任务是依据前面所做的DFD图、用例图、用例规约、SC图的基础上对图书管理系统进行详细设计。
2总体设计
2.1可行性分析
本系统主要实现对图书馆信息的管理,主要功能为管理有关读者,书籍,借阅和管理者的信息等。
本系统结构分为读者信息管理模块,书籍信息管理模块,借阅信息管理模块,管理者信息管理模块。
读者信息管理部分有两方面的功能,可以浏览读者的信息,可以对读者信息进行维护。
书籍信息管理可以浏览书籍的信息,可以对书籍信息进行维护。
借阅信息管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。
管理者信息管理可以显示数据库中管理者的情况,可以对管理者信息进行维护。
可见,本系统并不复杂,主要解决的问题是利用关键字对数据库进行查询。
2.2系统功能结构
图书管理信息系统
系统管理
读者信息管理
书籍信息管理
借阅信息管理
用户管理
密码管理
设置读者种类
设置读者信息
设置书籍种类
设置书籍信息
借书信息管理
还书信息管理
读者种类添加
读者种类修改
读者信息添加
读者信息修改
读者信息查询
书籍类别添改
书籍类别修改
书籍信息添加
书籍信息修改
书籍信息查询
借书信息修改
借书信息添加
借书信息查询
还书信息添加
还书信息查询
还书信息修改
主程序流程图:
根据以上主程序的流程图,我们可以得出下面的关于各个模块的程序流程图:
3系统的逻辑模型
3.1系统流程图
借还书处理
借还书信息
图书馆管理员
检索
学生、教师
研究人员
图书添加及删除
图书信息
图书分类信息
图书馆管理员
浏览处理
证件号
书籍
证件号
信息
查询结果
查询要求
阅读信息
添加删除修改图书
查询浏览统计图书
3.2各部分功能的数据流图
学生教师借书数据流图:
学生教师
借书
登记
ID卡
图书
借书信息
读者库
借书信息库
借书日期
错误
借书成功
还书数据流图:
学生教师
还书
登记
ID卡
图书
还书信息
还书日期
读者库
还书信息库
错误
还书成功
查询个人信息及图书操作数据流图:
学生教师
登陆
用户名
密码
查询
借书信息
违约记录
书评
荐
购图书
预约图书
图书信息
图书信息
评语
图书管理员增删改图书信息数据流图:
管理员
登录
操作
用户名
密码
错误
操作信息
图书信息
图书库
管理员信息
操作成功
查询图书数据流图:
学生教师
验证并查询
读者库
图书库
检索库
查询关键字
证件号
错误
查询信息
图书馆管理员增删改读者:
管理员
身份验证
管理员信息
读者信息
操作信息
读者信息
更新
读者信息
读者库
验证错误
管理员信息
管理员库
操作成功
数据字典
名字
别名
描述
定义
位置
图书编目
图书编号
图书馆图书编号
10{字符}10
图书信息
作者信息
每本图书的作者的信息
100{字符}100
图书信息
出版社
图书出版社信息
100{字符}100
图书信息
可借数目
图书还可以借出的数量
1{数字}100
图书信息
借书时间
学生或老师借书的时间
10{字符}10
图书信息
还书时间
学生或老师还书的时间
10{字符}10
图书信息
借阅量
图书借阅数目
每个读者借阅图书的数目
1{数字}10
读者信息
违约记录
学生或老师的违约情况记录
100{字符}100
读者信息
书评
图书评语
学生和老师对图书馆图书的评价
100{字符}100
图书信息
借阅记录
每本书的借阅历史记录
100{字符}100
图书信息
11/17
4数据库的设计
4.1数据库的逻辑设计
在需求分析阶段已完成该系统所有的数据分析。
根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。
下面给出概念结构设计得E-R图下图所示。
①
②
③
(1)分E-R图
(2)总E-R图
图为概念结构设计E-R图
实体:
图书(图书编号,书名,作者,出版社,定价,图书类别,图书ISBN号,图书数量)
学生(学生学号,学生姓名,性别,入校时间,毕业时间)
管理员(编号,名字,密码,加入时间)
联系:
学生管理(图书管理员,学生姓名,学生密码)
图书管理(图书管理员,借阅号,归还号)
查询(图书编号,借阅证号,图书管理员,学生)
4.2数据库的物理设计
图书表(Book):
序号
字段名
类型
长度
精度
小数位数
默认值
允许空
主键
说明
1
(BookID)图书编号
Int
10
1
√
自动编号
2
(TXM)条形码
nvarchar
20
3
(Title)书名
nvarchar
200
4
(TSLX)图书类型
Nvarchar
50
√
5
(Author)作者
Nvarchar
20
√
6
(Translator)译者
Nvarchar
20
√
7
(ISBN)ISBN
Nvarchar
20
8
(CBS)出版社
Nvarchar
30
√
10
(SJMC)书架名称
Nvarchar
20
√
11
(XCL)现存量
Smallint
2
√
12
(KCZL)库存总量
Smallint
2
√
13
(RKSJ)入库时间
Datatime
√
14
(CZY)操作员
Nvarchar
10
√
15
(JJ)简介
Nvarchar
200
√
16
(JCCS)借出次数
Smallint
2
√
17
(SFzhuxiao)是否注销
Nvarchar
2
√
18
(BookZT)图书状态
nvarchar
50
√
借书表(JSWJB):
序号
字段名
类型
长度
精度
小数位数
默认值
允许空
主键
外键
说明
1
(JYID)借阅编号
Int
10
1
√
自动编号
2
(BookID)图书编号
Int
10
√
3
(StuID)学生编号
Int
10
√
4
(JYSJ)借阅时间
Datatime
8
√
5
(DQSJ)到期时间
Datatime
8
√
6
(XJCS)续借次数
Smallint
2
√
7
(CZY)操作员
Nvarchar
10
√
8
(ZT)状态
navarchar
50
√
学生信息表:
序号
字段
字段名
类型
长度
精度
小数位数
默认值
允许空
主键
说明
1
XSID
学生编号
Int
10
1
√
自动编号
2
Name
姓名
nvarchar
10
3
Sex
性别
nvarchar
2
√
4
ZJH
证件号码
nvarchar
25
√
5
LXDH
联系电话
nvarchar
40
√
6
DJRQ
登记日期
datetime
8
√
7
YXQZ
有效期至
datetime
8
√
8
YJSS
已借书数
smallint
2
√
9
RuleID
学生规则ID
int
10
10
ZT
是否挂失
nvarchar
2
√
入库表:
序号
字段名
类型
长度
精度
小数位数
默认值
允许空
主键
外键
说明
1
书号
Nvarchar
30
1
√
自动编号
2
条形码
Nvarchar
20
√
3
书名
Nvarchar
200
√
4
作者
Nvarchar
20
√
5
出版社
Nvarchar
30
√
6
版次
Nvarchar
50
√
7
图书类别
Nvarchar
20
√
8
存放位置
Nvarchar
20
√
9
单价
Money
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 详细 设计 说明书 最终版