图书馆管理信息系统软件设计规格说明书1.docx
《图书馆管理信息系统软件设计规格说明书1.docx》由会员分享,可在线阅读,更多相关《图书馆管理信息系统软件设计规格说明书1.docx(16页珍藏版)》请在冰豆网上搜索。
![图书馆管理信息系统软件设计规格说明书1.docx](https://file1.bdocx.com/fileroot1/2023-1/21/2128793c-89c9-4e11-ae5b-beeb26e33b42/2128793c-89c9-4e11-ae5b-beeb26e33b421.gif)
图书馆管理信息系统软件设计规格说明书1
文档编号:
99-1-2-02
最后修改日期:
10/27/02
图书馆管理信息系统
设计规格说明书
本软件及相关文档作为内蒙古工业大学信息工程学院计99-1班第2小组《软件工程》课程设计。
目录
小组成员
宋梦国(组长)李晓明海晓伟许妍(女)
邓集彦韩杰郝润强李宇
1.引言
1.1.任务概述
本软件设计规格说明所针对的读者有:
开发人员、项目经理、测试文档的编写人员。
本阶段的主要任务是根据需求规格说明确定设计目标,以及它们的优先顺序,并根据目标确定最适合的设计方法,制定各种规范。
将系统按功能划分成模块的层次结构。
确定每个模块的功能,建立与已确定的软件需求的对应关系。
确定模块之间的调用关系,确定模块之间的接口,即模块之间传递的消息。
设计好接口的信息结构,评估模块划分的质量及导出模块结构的规则。
完成数据库设计,避免数据大量冗余。
1.2.参考文献
1.《图书馆管理信息系统需求规格说明书》内蒙古工业大学信息工程学院计算机系99级1班第2小组
2.《软件工程导论》张海藩著清华大学出版社
3.《怎样使用图书馆》内蒙古工业大学图书馆编
4.《系统设计师教程》王春森著清华大学出版社
5.《数据库系统原理教程》王珊著清华大学出版社
2.系统说明
2.1.系统流程图
2.2.系统构成方案
2.3.
精化数据流图
2.4.
软件结构图
1.6.0,SQLSERVER(或MicrosoftAccess)
2.MicrosoftVisio
1.本软件读者模块:
读者打开图书馆主页下载读者客户端,通过网络访问SQLSERVER数据库
2.本软件管理员模块:
管理员用管理员模块通过网络访问SQLSERVER数据库
2.5.模块接口关系
2.6.数据库设计
2.6.1.数据库选型
根据需求分析,本系统的数据访问以C/S模式为主,要求目标系统能够使用多种支持标准SQL的数据库系统。
在开发过程中,我们采用SQLSERVER2000作为数据库服务器,用DELPHI6.0开发客户端程序,所以,客户程序与数据库的连接通过BDE和SQLLink来实现。
2.6.2.数据字典
本字典详细记录了本系统中各表功能结构及关联关系。
2.6.3.命名规则
2.6.4.目的与范围
为了便于新疆石油管理局物资供应中心进销存管理系统(XJWZJXC)信息查找中的信息标准化、规范化而制定的命名规则。
该命名规则只适合于新疆石油管理局物资供应中心进销存管理系统(XJWZJXC)的应用数据库。
2.6.5.命名原则与结构
2.6.5.1.表类型
2.6.5.1.1.编码表
2.6.5.1.2.应用数据表:
2.6.5.1.3.流程控制表:
2.6.5.2.结构描述形式
字段名
类型
宽度
主键*外键@
值约束
控制参数
备注
2.6.6.命名方法
2.6.6.1.编码表
<一>.标志为”BM。
<二>.以该编码表的拼音首字母为主。
2.6.6.2.应用表
<一>.标志为“YY_
<二>.各层均应留有适当的空码,以备增加或调整。
2.6.6.3.流程控制表
<一>.标志为“LZ_”。
<二>各层均留应有适当的空码,以备增加或调整。
2.6.7.数据库详细设计
这种分类方案按表性质范围分类
2.6.8.代码对照表
数据类别
数据表名称
表名
属性
编
码
表
BM_BMBMB
部门编码表
BM_JLDW
计量单位表
BM_KSLB
客商类别表
BM_SPLB
商品类别表
BM_XSFS
销售方式表
BM_CKFS
出库方式表
BM_YSLB
运输类别表
BM_QXLB
权限类别表
BM_ZLLB
租货类别表
BM_CGLB
采购类别表
BM_YSFS
遗损方式表
BM_HTLX
合同类型表
YY_SPMX
商品明细表
应
用
数
据
表
YY_ZLGL
租赁管理表
YY_HTMX
合同明细表
YY_XSSJ
销售数据表
YY_THGL
退货管理表
YY_KCGL
库存管理表
YY_CKMX
出库明细表
YY_TXMJL
条形码记录表
YY_QXKZ
权限控制表
YY_ZLSJ
租赁数据表
YY_DJDG
定金定购表
YY_CGJH
采购计划表
YY_YS
遗损表
YY_RZJL
日志记录表
YY_CHHS
存货核算表
YY_KHKS
客商客户信息表
YY_RSXXB
人事信息表
LZ_LZJL
流转记录表
流程控制表
LZ_LZLX
流转类型表
LZ_LZJL
流转记录表
2.6.9.数据类型代码表
类型代码
类型名称
A
变长字符串,2000
B
变长字符串,保留
C
字符
D
逻辑值
E
短整数
F
长整数
G
实数
H
浮点数
I
备注(2G变长字符数据)
J
日期
K
时间
L
时期时间
M
货币(实数)
N
BCD(不支持)
O
变长生字节串,2G
P
格式化备注
Q
OLE对象
R
图形数据
S
自动增减量(不支持)
T
变长生字节串,255
U
数据库行标识
2.7.系统出错处理
2.8.数据字典(DD)
№
名称
别名
定义
描述
位置
文件条目
D1
书刊目录表
ISBN+书名+著者+简介+复本数+分类号
记录同ISBN号书
的目录信息
DB
D2
书刊信息表
书号+书刊状态
记录每本书的状态
DB
D3
借阅记录表
书号+用户ID+借书日期+还书日期
借阅历史记录
DB
D4
用户信息表
用户ID+密码+姓名+班级|单位+用户类型ID
用户身份验证
DB
D5
用户类型表
用户类型ID+用户称谓+数量+期限+续借次数
记录权限种类
DB
D6
馆际互借记录
书名+用户ID+书刊状态
馆际互借记录
DB
数据流条目
D7
用户权限
可借书数+可借期限+管理权
D8
书刊关键字
ISBN|书名|著者|出版社
D9
新书介绍
新书名+ISBN号+作者+出版社+内容简介
由系统管理员根据新书信息定期生成
图书馆主页
D10
催还通知
用户名+班级|单位+书名+还书期限
由系统管理员根据借阅记录表定期生成
图书馆主页
D11
取书通知
用户ID+书名+班级|单位+取书期限
由系统管理员根据借阅记录表定期生成
图书馆主页
D12
借书收据
用户名+书名+分类号
当读者取书时,由图书管理理员打印
打印机
D13
罚款收据
用户名+罚款原因
当读者违反图书馆规定被罚款时,由图书管理员打印
打印机
数据项条目
D14
书号
ISBN+复本序号
惟一标识每一本书
DB…
D15
ISBN
10{数字}10
DB…
D16
复本号
2{数字}2
DB…
D17
分类号
10{数字|字母}10
可标识书刊存放地址
DB…
D18
用户ID
学号|职工号
惟一标识每一个用户
DB…
D19
用户类型ID
2{数字}2
DB…
D20
密码
6{数字}20
合法用户确认
DB…
D21
用户称谓
系统管理员|图书管理员|本科生|研究生|教工|其他
DB…
D22
学号
8{数字}8
DB…
D23
职工号
8{数字}8
DB…
D24
书刊状态
预借|已借|续借|损毁|丢失|已到
标识书刊状态
DB…
2.9.加工说明(HIPO)
№
加工名
简述
调用
被调用
输入
输出
处理
局部数据元素
1
身份验证
验证用户身份,根据用户身份产生用户权限
2,3
D4
D5
D7
当读者启动读者客户端后,输入读者ID和Password后,模块查询D4,D5。
2.1
借书
读者通过该模块办理借书手续
2
查询结果
D7
D2
D3
D4
D6
D8
读者从查询结果中选择书刊,添入借阅记录表中,模块根据读者权限确定可借书数量
2.2
查书
读者通过该模块访问SQLSERVER数据库,查询书刊信息
2
D1
D2
D3
D4
D8
查询结果
模块根据读者输入的关键字对数据库进行查询,返回结果
3.1
事务处理
图书管理员根据读者申请(取书,还书)对数据库进行修改,办理取书还书手续,
3
事务请求
查询请求
D3
D12
D13
D14
D15
D16
1.如果读者取书,图书管理员输入读者ID,模块查询数据库后返回读者所借书信息
2.如果读者还书,图书管理员输入读者ID,模块修改借阅记录。
3.2
系统管理
系统管理员信息,并定期查询数据库生成通知
3
维护请求
查询请求
D1
D2
D4
1.由系统管理员录入新书,读者信息
2.系统管理员定期查询数据库,生成各种通知
3.系统管理员对数据库定期备份.
3.3
查询统计
对数据库进行查询统计,结果作为管理员操作的依据
3
D1
D2
D3
D4
D5
查询结果
模块根据管理员输入的关键字对数据库进行查询,返回结果,系统管理员或图书管理员根据结果处理事务
3.用户手册
用户
读者
管理员
系统功能
书籍查询,预借,续借,馆际互借等
1.处理读者借还书事务
2.数据库维护(录入,修改,查询,统计)
系统
性能
1.满足读者通过INTERNET访问借书系统的速度要求.
2.能防止恶意修改数据库.
1.高效.
2.安全
使
用
步
骤
0.访问工大图书馆主页.下载读者客户端软件
首借(预借):
1.在读者客户端上填写书刊关键字.按确认键后,等待查询结果.
2.根据查询结果选择书目添入借书栏.
3.在规定的期限内到图书馆取书.
续借:
1.在读者客户端上填写申请,按确认键后,等待系统返回结果(是否批准).
还书:
1.携带书,收据,阅览证到图书馆.
2.找图书管理员办理还书手续.
馆际互借:
1.在读者客户端上填写申请.
2.等待通知.
3.接到通知后,到图书馆取书.
(只有持有读者密码的用户才能执行)
0.管理员进入管理系统
信息录入:
1.系统管理员录入新用户及新书信息,每年将新生信息并入用户信息库,并清除毕业生信息(包括借阅记录).
读者取书:
1.图书管理员输入读者ID,从数据库调出该读者所借书.
2.若所借书为闭架书,图书管理员到书库中取书.
3.打印收据.
读者还书:
1.图书管理员检查书刊,核实读者身份.
2.收回书刊,收据.
3.如书刊有破损,或过期还书,图书管理员根据规则进行处罚,并记录到数据库中.
信息发布:
1.系统管理员定期查询数据库,根据结果,通过本系统发布:
催还通知,取书通知,新书介绍.
(只有持有管理员密码的用户才能执行)
模块名称
编号
功能
输入项目
输出项目
模块程序逻辑伪代码描述
存储分配
测试要点
模块名称
编号
功能
输入项目
输出项目
模块程序逻辑伪代码描述
存储分配
测试要点