资源描述
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
图书馆管理集成系统
之
图书流通管理系统
Library Circulation Management System
软件需求分析规格说明书
Software Requirement Analysis Specification
编 制 人:
编制单位: 软件开发部
编制日期: 5月26日
审 核:
批 准:
单位名称:
目录
第一章 引言 3
1.1 目标与范围 3
1.2 系统概述 3
1.3 约束条件 4
第二章 信息描述 5
2.1 信息流 5
2.2 对象描述 8
2.3 数据关系 8
2.4 数据字典 8
第三章 功能描述 11
3.1 处理说明 11
3.2 性能说明 14
第六章 开发工具与开发环境 14
6.1 开发环境 14
6.2 开发工具 14
第七章 修正的项目计划( 确实需调整, 在此处给出) 14
7.1 成本 14
7.2 进度 14
7.3 资源 14
第一章 引言
1.1 目标与范围
针对流通环节中重复性劳动多、 手序繁杂、 工作量不容易统计、 馆藏图书量大的特点, 快捷的系统运行速度、 高效的图书检索手段、 简捷的操作过程、 覆盖流通中绝大多数主要实际业务的操作功能就是系统设计的基本目标。
输入输出的快慢是影响系统运作速度的一个重要方面。系统支持高效的IC卡和条形形码媒介。
提供功能强大的图书查询和检索功能, 切实有效地管理大量的馆藏图书, 迅速动态提取针对读者和馆藏图书的技术参数, 而这种查询基本上都是双向的( 既可从图书信息, 也能够读者信息为查询入口, 找到相同的信息) 。
快速而方便地完成对图书的借阅、 还书、 续借、 预约、 图书挂失、 污损处理、 丢失处理等操作; 对典典藏图书应能快速地完成丢失、 剔除、 交换、 修补等操作; 应能完成对读者的注册发卡、 修正卡、 挂失卡等操作; 另外系统还应方便地完成对预约情况、 过期情况、 挂失情况、 流通情况、 流通量、 借书情况、 图书流向、 借书历史、 最受欢迎图书情况等的查询; 还应具备如流通量、 图书利用率、 图书拒借率、 读者结构、 罚款等统计等功能; 方便读者与图书馆工作人员的图书检索; 报表打印; 系统维护等功能。
本系统适用于学校或社会的中等或小型图书馆的图书流通管理。
1.2 系统概述
从技术上讲, 系统就是采用当前最先进的开发技术, 以客户机/服务器体系结构为系统基本框架的, 融入基于Web技术机制的, 以事务处理为核心的, 具有开放性和正确性、 健壮性、 高效性、 安全性、 简捷性、 易用性、 可视性的网络型图书馆计算机管理集成系统( 或自动化系统) 。
从图书馆业务上说, 就是采用标准的编目格式( CMARC、 LCMARC) , 同时利用标准外部编目数据, 来高效管理本馆的图书, 在此基础上, 取代图书编目、 图书流经过程中繁杂的手工重复性劳动, 为工作人员创造高效而轻松的工作环境; 尽最大可能为图书馆工作人员提供集成的综合的信息, 提高事务管理的效率; 借助Internet技术, 经过馆际间的数据通讯协议( 接口) 来访问外馆的大量的馆藏编目信息资源, 大大丰富本馆馆藏; 为读者提供多样、 方便、 快捷的图书信息检索和查询服务并经过网络为读者直接提供网上的图书借还、 预约等业务; 经过多种多样的综合查询和统计功能, 动态监视馆藏状况, 为本馆决策、 评估、 图书采购等提供直观而实时的数据。
流通管理子系统主要包括如下功能模块: 流通管理: 借书、 还书、 续借、 预约、 图书挂失、 污损处理、 丢失处理等; 典藏管理: 丢失、 剔除、 交换、 修补等; 读者管理: 注册发卡、 修正卡、 挂失卡等; 查询功能: 预约情况、 过期情况、 挂失情况、 流通情况、 流通量、 借书情况、 图书流向、 借书历史、 最受欢迎图书情况等; 统计功能: 流通量、 图书利用率、 图书拒借率、 读者结构、 罚款等统计等功能; 图书检索; 报表打印; 系统维护等功能。
1.3 约束条件
主要有如下的约束条件:
1、 面向中小型图书馆
2、 运行速度
尽管图书馆的馆藏图书数量很多( 一般情况下也会有100000册左右) , 可是面对高峰时期的读者群, 系统应以接近或达到实时的速度来工作, 详细一点地说, 借书过程、 还书过程、 丢书处理等环节系统的检索速度不应有太大的延迟。
对于图书检索这样的操作, 也应在人能够忍耐的范围内完成。
3、 界面
界面简捷、 操作简单, 提示内容足够丰富。
4、 多机应能并发访问数据库
同一时刻, 网络上多台机器应能时访问数据库的同一张表, 甚至同一条记录, 而不发生意外( 数据不同步) 。
第二章 信息描述
2.1 信息流
这里主要使用数据流图DFD来描述系统的目标模型( 而系统流程图用来完成对原系统的描述) 。
2.1.1 数据流
1、 顶层数据流图
图书、 流通信息
图书流通
子系统
注册信息、 操作指令
报表、 查询统计信息
读者信息、 借书证
图书信息
工作
人员
读者
图2.1 图书流通子系统的顶层数据流图
2、 第二层的数据流图( 处理之间的关系在数据库层, 此处未画出)
流通
管理
1
流通信息、 有关报表
借书等操作指令
图书信息、 借书证
读者
工作
人员
流通信息
操作指令
流通信息、 读者证
读者信息、 流通信息
读者
管理
2
借书证、 读者信息
查询条件
综合查询与统计
5
查询条件
查询结果
典藏
管理
3
查询结果
图书信息
报表
检索条件
图书检索
4
维护信息
系统
维护
6
检索结果
报表
图2.2 图书流通子系统的第二层数据流图
3、 第三层的数据流图
( 1) 流通管理
D5: 读者类型表
D1: 读者信息表
D4: 流通信息表
D6: 操作权限表
工作
人员
D8: 文献类型表
借书操作指令
读者
借书证、 图书信息
借书
1.1
系统提示
借书信息
D2: 图书信息表
D3: 馆藏信息表
读者
还书操作指令
还书
1.2
借书证、 图书信息
工作
人员
还书信息、 过期、 罚款信息
系统提示
D6: 操作权限表
D8: 文献类型表
D7: 罚款表
工作
人员
读者
续借
1.3
系统提示
续借操作指令
续借信息
借书证、 图书信息
D4: 流通信息表
D1: 读者信息表
D3: 馆藏信息表
D5: 读者类型表
图2.3 第三层数据流图-流通管理( 一)
D8: 文献类型表
D2: 图书信息表
D4: 流通信息表
D3: 馆藏信息表
D1: 读者信息表
丢书处理操作指令
罚款单
借书证、 图书信息
工作
人员
读者
丢书处理
1.4
D7: 罚款表
D6: 操作权限表
系统提示、 收费
图2.4 第三层数据流图-流通管理( 二)
( 其它略)
4、 第四层的数据流图
( 1) 借书
读者
D1: 读者信息表
D5: 读者类型表
读者
取得读者类型
1.1.2
校验借书证
1.1.1
借书证、 图书信息
借书证、 图书信息
借书证号
读者类型
图书信息
取得图书流通信息
1.1.3
证件非法, 拒借
借书证号
读者类型
新书信息
流通信息
借书已满, 拒借信息
D8: 文献类型表
过期
通知
读者
已借图书起止日期
过期
计算
1.1.4
借书结果结果信息
读者
借书
处理
1.1.6
借书
证号
罚款
通知
读者
统计
欠款
1.1.5
D3: 馆藏信息表
D2: 图书信息表
D4: 流通信息表
D7: 罚款表
注: 此图中略去了操作员的控制信息。
图2.5 第四层数据流图-借书
( 其它第四层的DFD略) 。
2.1.2 控制流
此系统基本没有控制方面的功能, 故略去。
2.2 对象描述
2.3 数据关系
主要数据关系是: 1名读者 对应 0本或1本或多本图书
2.4 数据字典
1、 D1: 读者信息表
中文含义 英文 数据类型 长度 是否为空
借书证号 CardForBooks 字符型 8 NOT NULL
工作证号 CardForWork 字符型 16 NULL
姓名 Name 字符型 8 NOT NULL
性别 Sex 字符型 2 NOT NULL
年龄 Age 字符型 10 NULL
读者类型编码 Type 字符型 2 NOT NULL
读者类型 MeanOfType 字符型 16 NOT NULL
身份证号 ID 字符型 18 NULL
职业 Profession 字符型 20 NULL
学位 Degree 字符型 10 NULL
职称 Duty 字符型 10 NULL
职务 Title 字符型 10 NULL
部门/单位 Department 字符型 40 NOT NULL
通讯地址 Address 字符型 50 NULL
电话 Telephone 字符型 20 NULL
邮政编码 PostCode 字符型 6 NULL
注释 Note 字符型 50 NULL
发证日期 RegDate 日期型 NULL
启用日期 StartDate 日期型 NULL
失效日期 EndDate 日期型 NULL
余款 Deposit] 整型 NULL
当前已借图书数CurBooksNum整型 NOT NULL
总借书数 TotalBooksNum整型 NOT NULL
当前预约图书数CurReservateNum 整型 NOT NULL
违例次数 NumOfBreakRules 整型 NOT NULL
丢书次数 NumOfLossBooks 整型 NOT NULL
图书污损次数 NumOfDirtDamage 整型 NOT NULL
借阅过期次数 NumOfExceedTime 整型 NOT NULL
欠款数 SumOfOweFine] 实数 NOT NULL
是否禁用 ForbidFlag 布尔型 NOT NULL
挂失标志 ReportLossFlag 布尔型 NOT NULL
操作员( 增加) OPID_ADD 字符型 20 NOT NULL
操作员( 修改) OPID_MODIFY 字符型 20 NULL
照片 Photo] 图像型[image] NULL
2、 D2: 图书信息表
略
3、 D3: 馆藏信息表
略
4、 D4: 流通信息表
略
5、 D5: 读者类型表
中文含义 英文 数据类型 长度 是否为空
类型编码 Code 字符型 2 NOT NULL
读者类型 Name 字符型 20 NOT NULL
属性 Property 字符型 700 NOT NULL
6、 D7: 罚款表
略
7、 D8: 文献类型表
略
第三章 功能描述
3.1 处理说明
处理过程采用IPO图的形式进行说明。
( 此处只举例)
1、 第二层DFD
( 1) 处理1: 流通管理
输入: 图书信息、 借书证号 输出: 流通信息、 报表
处理:
快速而方便地完成对图书的借阅、 还书、 续借、 预约、 图书挂失、 污损处理、 丢失处理等操作
( 2) 处理2: 流通管理
输入: 读者信息、 流通信息 输出: 借书证、 流通信息、 读者读者信息
处理:
应能完成对读者的注册发卡、 修正卡、 挂失卡等操作
( 3) 处理3: 典藏管理
输入: 图书信息 输出: 报表、 数据表
处理:
对典典藏图书应能快速地完成丢失、 剔除、 交换、 修补等操作; 另外系统还应; 方便读者与图书馆工作人员的图书检索; 报表打印; 系统维护等功能。
( 4) 处理4: 图书检索
输入: 检索条件 输出: 检索结果
处理:
输入图书信息, 应能精确或模糊地检索到馆藏图书的详细信息, 供读者借阅时参考。
( 5) 处理5: 综合查询与统计
输入: 查询条件 输出: 查询结果
处理:
方便地完成对预约情况、 过期情况、 挂失情况、 流通情况、 流通量、 借书情况、 图书流向、 借书历史、 最受欢迎图书情况等的查询; 还应具备如流通量、 图书利用率、 图书拒借率、 读者结构、 罚款等统计等功能。
( 6) 处理6: 系统维护
输入: 辅助数据信息 输出: 报表、 数据表
处理:
完成诸如”职业”、 ””文化程序、 ”行政职务”、 ”职称”、 ”读者类型”等辅助信息的数据维护。这些信息在数据采集时出现的频率很高, 采用预设的方法能够大大提高数据的输入的速度。
2、 第三层DFD
( 1) 处理1.1: 借书
输入: 图书信息、 借书证号 输出: 流通信息、 数据表
处理:
1) 进入借书操作界面, 对输入的读者借书证的有效性进行检查, 一是判断读者表中是否有该读者, 二是该借书证是否已被禁用;
2) 查找数据库, 找出该读者的借阅情况;
3) 判断过期情况;
4) 查找数据库, 找出该读者的欠款情况, 并通报给读者;
5) 根据输入的待借图书信息, 在馆藏中查找, 并取得该图书的文献类型;
6) 修改有关数据表, 使该书处于借出状态;
7) 将图书交给读者。
( 注: 其它模块略)
3、 第四层DFD
( 1) 处理1.1.1: 校验借书证
输入: 借书证号 输出: 合法信息、 拒借信息
处理:
1) 进入借书操作界面, 输入的读者借书证;
2) 在读者表中查找是否有有该读者; 没有时, 应拒绝对该读者的服务;
3) 处理停用状态时, 应拒绝对该读者的服务;
( 2) 处理1.1.2: 取得读者类型
输入: 借书证号 输出: 读者类型
处理:
1) 根据从读者表中取得的读者的明细情况, 找到读者的类型编码;
2) 根据读者的类型编码在读者类型表中读者类型的详细信息;
( 3) 处理1.1.3: 取得读者的流通信息
输入: 借书证号、 读者类型、 图书信息
输出: 当前借阅情况、 过期信息、 新书明细
处理:
1) 分别打开如下的数据表: 图书信息表、 流通信息表;
1) 查询读者当前的借书情况;
2) 借阅过期情况;
3) 新书明细;
( 4) 处理1.1.4: 取得读者的流通信息
输入: 过期信息 输出: 过期通知
处理:
根据当前的流通信息, 统计计算过期情况, 并通知读者本人。
( 5) 处理1.1.5: 统计欠款
输入: 已借图书信息, 图书证号 输出: 罚款通知
处理:
打开罚款明细表, 查询该读者的欠款情况, 生成报表, 打印输出, 交给读者本人, 并催交罚款。
( 6) 处理1.1.6: 借书处理
输入: 图书证号、 新书信息 输出: 借出信息
处理:
1) 根据读者的类型和图书的文献类型确定借出期限;
2) 馆藏相关图书信息打上借出标记;
3) 在流通明细表中记录该书的借出情况;
4) 图书交给读者本人。
3.2 性能说明
1、 初步考虑数据库的结构;
2、 满足实时性的要求;
第六章 开发工具与开发环境
6.1 开发环境
1、 操作系统
Windows / /XP或LINUX/UNIX。
2、 数据库系统
ACCESS或SQL Server / / ( 其它自选) 。
6.2 开发工具
自选。
第七章 修正的项目计划( 确实需调整, 在此处给出)
7.1 成本
7.2 进度
7.3 资源
展开阅读全文