永久免费企业网站建设,做网站分辨率修改,杨浦做网站公司,sem竞价托管价格文档编号#xff1a;LMS_1 版 本 号#xff1a;V1.0 ** ** ** ** ** ** 文档名称#xff1a;需求分析规格说明书 项目名称#xff1a;图书管理系统 项目负责人#xff1a;计敏 胡杰 ** ** …文档编号LMS_1 版 本 号V1.0 ** ** ** ** ** ** 文档名称需求分析规格说明书 项目名称图书管理系统 项目负责人计敏 胡杰 ** ** ** ** 编写计敏 胡杰 2002年4月17日 校对 审核 批准 开发单位电信科学技术研究院研究生部2001级
1. 引言 1.1 编写目的 确定图书管理系统的功能及有效性需求以供软件开发人员参考。 1.2 项目背景 本项目的名称图书管理系统 本项目的应用范围中型图书室 开发者电信科学技术研究院研究生部 用户开发人员 1.3 定义 LMS : Library Management System Title记录图书馆内所有类图书的信息并可进行查询。 Item记录馆内每一本图书的状态,并提供查询、统计、打印功能。 Borrower Information记录读者信息并可进行查询。 Loan对图书的出借、归还、续借进行管理并可进行查询。 Reservation: 提供预约与取消预约功能。 1.4 参考资料 《实用软件工程》第二版 郑人杰 殷人昆 陶永雷 清华大学出版社 《软件工程——Java语言实现》 Stephen R. Schach 机械工业出版社 《实践者的研究方法》 Roger S. Pressman 机械工业出版社 2. 任务概述 2.1目标
该《图书管理系统》针对的用户是中型图书室藏书的种类包括中、英、俄、德、日文书籍和期刊读者的数量和来源仅限于本单位职工及通过馆际互借认可的读者。相应的需求有
**1**能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理这主要包括
* 图书信息的录入、删除及修改。
* 图书信息的多关键字检索查询。
* 图书的出借、返还和资料统计。
* 图书的远程预约和续借。
* 馆际互借通过电子邮件或现场录入
**2**能够对一定数量的读者进行相应的信息存储与管理这其中包括
* 读者信息的登记、删除及修改。
* 读者资料的统计与查询。
**3**能够对需要的统计结果提供打印输出。
** 4**能够提供一定的安全机制提供数据信息授权访问防止随意删改同时提供信息备份的服务。
2.2运行环境 本系统采用C/S体系结构由一台服务器与多个客户机组成 配置如下 服务器 硬件80x86系列微机 CPU:733以上 内存256M以上 硬盘空间40G以上 软件Windows Server、Access等 工作站 硬件80x86系列微机 CPU: 166以上 内存16以上 硬盘空间2G以上 软件Windows 9x或Windows 2000 professional 、Access等 。 输入输出设备扫描仪、打印机等。 网络设备Hub、网卡、网线等。 2.3需求概述 通过计算机实现对图书馆图书入库、借阅、归还、检索、读者管理、查询的管理功能。 2.4条件与限制 要求图书管理员会个般的计算机操作会中文输入。要求用户界面有好提供帮助。
** **
3功能模型
** 3.1用例** · 借出书目Lend Item · 返回书目 (Return Item) · 预约 (Make Reservation) · 删除预约 (Remove Reservation) · 续借Continue Lend · 查询 (Query) · 统计 Statistic · 打印 (Print) · 读者检索 (Borrower Query) · 远程预约 (Remote Reservation) · 远程续借 (Remote Continue Lend) · 增加标题 (Add Title) · 更新或删除标题 (Update or Remove Title) · 增加书目 (Add Item) · 更新或删除书目 (Remove Item) · 增加读者 (Add Borrower) · 更新或删除读者 (Update or Remove Borrower) ** 3.2类模型** 3.3动态建模 ** 【借出书目】** 1借书者没有预约
输入标题显示该标题下的书目输入借书者增加一条新的借书记录
** ** 2借书者已预约
输入标题显示该标题下的书目输入借书者增加一条新的借书记录删除预约记录
** ** ** 【返还书目】** 1没有超期
输入标题显示该标题下的书目输入书目输入借书者增加一条新的还书记录更新该书目的记录 2已超期或丢失
输入标题显示该标题下的书目输入书目输入借书者计算罚款金额增加一条新的罚款记录增加一条新的还书记录更新该书目的记录
** ** ** 【预约】**
输入标题输入借书者增加一条新的预约记录
** ** ** 【取消预约】**
输入标题输入借书者删除该预约记录
** ** ** 【续借】**再借一次
输入标题显示该标题下的书目输入书目输入读者增加一条新的还书记录增加一条新的借书记录
** ** ** 【查询】** 1书目查询
输入与书目相关的关键值显示符合条件的书目
2读者信息查询
输入与读者相关的关键值显示符合条件的读者信息
3书目借出情况查询
输入标题显示符合条件的借阅信息
4读者借阅情况查询
输入读者显示符合条件的借阅信息
** ** 【统计】图书状态统计
输入统计条件显示统计结果
** ** 【读者检索】
输入与标题相关的关键值提交显示该标题下符合条件的书目
** ** ** 【远程预约】**
输入标题输入借书者提交增加一条新的预约记录
** ** ** 【远程续借】**
输入标题显示该标题下的书目输入书目输入读者提交增加一条新的还书记录增加一条新的借书记录
** ** ** 【增加标题】**
输入标题增加一条新的标题记录
** ** ** ** ** 【更新或删除标题】**
输入标题显示该标题记录更新或删除标题该记录
** ** ** 【增加书目】**
输入标题输入书目增加一条新的书目记录
** ** ** 【更新或删除标题】**
输入标题显示该标题下的书目输入书目显示该书目记录更新或删除该书目记录
** ** ** 【增加读者】**
输入读者增加一条新的读者记录
** ** ** 【更新或删除读者】**
输入读者显示该读者记录更新或删除该读者记录
** 3.4功能建模** 5.数据对象模型 5.1对象关联图ERD
5.2对象规范说明
5.2.1图书管理员信息
**目标**建立管理员登录信息提供安全机制。
**关联其他数据对象**无
属性说明
PrimaryKey用户名ForeignKey无UniqueKeyIndexKey用户名属性名类型.长度值域说明用户名2{字节}30密码2{字节}30级别2字节描述0{字节}50 5.2.2 图书编目信息
**目标**便于管理、查找、查询。
**关联其他数据对象**图书编目
属性说明
PrimaryKey类别ForeignKey无UniqueKey类别IndexKey类别属性名类型.长度值域说明类别编码2{字节}10类别2{字节}10备注0{字节}50 5.2.3 标题
**目标**建立图书标题库便于图书的管理。
关联其他数据对象
图书分类、出版社、图书库存信息。
属性说明
PrimaryKey书号ForeignKeyUniqueKeyIndexKey书号属性名类型.长度值域说明ISBN2{字节}30书名2{字节}30查询名称2{字节}30类别2{字节}10出版日期年月日定价“0000.01”… “9999.99”作者2{字节}12出版社2{字节}10内容简介2{字节}50
数 数据量预测说明
年数椐量数据增长率极限数据量备注2M1%10M每年约增加图书2万本
** **
5.2.4 出版社
目标
记录出版社信息。
**关联其他数据对象**图书编目
属性说明
PrimaryKey用户名ForeignKeyUniqueKeyIndexKey用户名属性名类型.长度值域说明出版社编号2{字节}4出版社名称2{字节}30电话2{字节}10地址2{字节}30 5.2.5 图书借阅等级
目标
将图书划分为不同级别提供不同的借阅权限。
**关联其他数据对象**图书库存信息
属性说明
PrimaryKey用户名ForeignKeyUniqueKeyIndexKey用户名属性名类型.长度值域说明借阅等级2{字节}4借阅等级说明2{字节}30借阅天数2{字节}2超期罚款“0000.01”… “9999.99”遗失赔率“1.00”…”20”备注2{字节}30 ** **
5.2.6 图书库存信息书目
**目标**建立图书库存信息便于图书的借阅、管理。
关联其他数据对象
图书编目、图书借出信息、图书归还信息
属性说明
PrimaryKey书号ForeignKeyUniqueKeyIndexKey书号属性名类型.长度值域说明ISBN2{字节}30id2{字节}10借阅等级2{字节}10状态2{字节}2
数据量预测说明
年数椐量数据增长率极限数据量备注20M1100M每年约增加图书2万本
** **
5.2.7 读者借阅等级
目标
将读者划分为不同级别给予不同读者不同的借阅权限。
**关联其他数据对象**读者信息、图书借出信息、图书归还信息、图书预约信息
属性说明
PrimaryKey用户名ForeignKeyUniqueKeyIndexKey用户名属性名类型.长度值域说明借阅等级2{字节}2借阅等级说明2{字节}10最大借书数2{字节}2最长借书时间2{字节}2最大续借次数2{字节}2押金“0.00”… “400.00”租金“0.00”… “400.00” ** **
5.2.8 读者信息
目标
记录读者信息。
**关联其他数据对象**读者借阅等级、图书借出信息、图书归还信息、图书预约信息
属性说明
PrimaryKey证号ForeignKeyUniqueKeyIndexKey证号属性名类型.长度值域说明证号2{字节}15姓名2{字节}20性别2{字节}2借阅等级2{字节}2证件名称2{字节}15证件编号2{字节}20电话2{字节}20家庭住址2{字节}30
年数据量预测说明
年数椐量数据增长率极限数据量备注1M10%4M
** **
5.2.9 图书流通信息
目标
记录图书流通信息。
**关联其他数据对象**图书信息、读者信息
属性说明
PrimaryKey证号、书号ForeignKeyUniqueKey证号、书号IndexKey证号、书号属性名类型.长度值域说明证号2{字节}20书号2{字节}15借出时间年月日应还时间年月日
年数据量预测说明
年数椐量数据增长率极限数据量备注40M10%100M
** **
5.2.10 图书续借信息
目标
记录读者续借信息
**关联其他数据对象**图书库存信息、读者信息、图书借出信息
属性说明
PrimaryKey证号、书号ForeignKey无UniqueKey证号、书号、续借日期、应还日期、续借次数IndexKey证号、书号属性名类型.长度值域说明证号2{字节}15书号2{字节}15续借日期年月日应还日期年月日续借次数2{字节}2 5.2.11 图书罚款信息
目标
记录读者罚款信息
**关联其他数据对象**图书库存信息、读者信息、读者借阅等级、图书借出信息、图书续借信息、图书超期罚款、图书遗失赔率。
属性说明
PrimaryKey证号、书号ForeignKeyUniqueKey证号、书号、归还日期、操作类别、罚款金额IndexKey证号、书号属性名类型.长度值域说明证号2{字节}20书号2{字节}20归还日期年月日操作类别2{字节}2罚款金额“0.00”… “400.00” ** **
5.2.12 图书预约信息
目标 建立管理员登录信息提供安全机制。 关联其他数据对象图书信息、借书证、借书证分类 属性说明
PrimaryKey证号、书号ForeignKeyUniqueKey证号、书号、预约日期IndexKey证号、书号属性名类型.长度值域说明证号2{字节}20书号2{字节}20预约日期年月日 6业务规则模型
6.1借出
关联对象:
图书信息、读者信息、读者借阅等级、图书借阅等级、图书借出信息
规则说明
读者已借书数未超过最大借书数、该书有库存而且该读者拥有借阅该书的权限则执行该操作。 6.2 罚款
关联对象图书编目、读者借阅等级、图书借阅等级、流通信息、罚款信息
规则说明
1.超期罚款超期天数超期罚款率。 2.丢失罚款图书价格丢失赔率 ** **
7.环境
7.1 网络环境
以太局域网
7.2 硬件环境
开发硬件环境 计算机数量:3台。 每台机器的配置 处理器733 内存256 硬盘20G 输入输出设备打印机等。 网络设备Hub、网卡、网线等。 运行硬件环境 计算机数量:30台 本系统采用C/S体系结构由一台服务器与多个客户机组成 配置如下 服务器 硬件80x86系列微机 CPU:733以上 内存256M以上 硬盘空间40G以上 软件Windows Server、Access等 工作站 硬件80x86系列微机 CPU: 166以上 内存16以上 硬盘空间2G以上 软件Windows 9x或Windows 2000 professional 、Access等 。 输入输出设备扫描仪、打印机等。 网络设备Hub、网卡、网线等。 7.3 软件环境 应用软件开发环境 操作系统Windows 2000 professional 数据库软件:Access 编程工具、编程语言:Java 应用软件使用运行环境 操作系统:Windows 9X/2000 数据库软件:Access 7.4 外部接口 和其他软件系统的数据接口:ODBC 8. 安全保密 提供用户登录机制不同级别的用户拥有不同的权限。
** 文档编号LMS_1** ** 版 本 号V1.0** ** ** ** ** ** ** 文档名称概要设计说明书 项目名称图书管理系统 项目负责人计敏 胡杰 ** ** ** ** ** ** 编 写计敏 胡杰 2002年5月24日 校 对胡杰 审 核 批 准 开发单位电信科学技术研究院研究生部2001级
引言 1.1 编写目的 确定图书馆管理系统的总体设计、总体结构、模块设计、接口设计为详细设计奠定基础。 1.2 项目背景 说明 本项目的名称图书管理系统 本项目的应用范围中型图书室 开发者电信科学技术研究院研究生部 用户开发人员 1.3 定义 LMS : Library Management System Title记录图书馆内所有类图书的信息并可进行查询。 Item记录馆内每一本图书的状态,并提供查询、统计、打印功能。 Borrower Information记录读者信息并可进行查询。 Loan对图书的出借、归还、续借进行管理并可进行查询。 Reservation: 提供预约与取消预约功能。 1.4 参考资料 《实用软件工程》第二版 郑人杰 殷人昆 陶永雷 清华大学出版社 《软件工程——Java语言实现》 Stephen R. Schach 机械工业出版社 《实践者的研究方法》 Roger S. Pressman 机械工业出版社 《需求分析规格说明书》 2. 任务概述 2.1目标
该《图书管理系统》针对的用户是中型图书室藏书的种类包括中、英、俄、德、日文书籍和期刊读者的数量和来源仅限于本单位职工及通过馆际互借认可的读者。相应的需求有
**1**能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理这主要包括
* 图书信息的录入、删除及修改。
* 图书信息的多关键字检索查询。
* 图书的出借、返还和资料统计。
* 图书的远程预约和续借。
* 馆际互借通过电子邮件或现场录入
**2**能够对一定数量的读者进行相应的信息存储与管理这其中包括
* 读者信息的登记、删除及修改。
* 读者资料的统计与查询。
**3**能够对需要的统计结果提供打印输出。
** 4**能够提供一定的安全机制提供数据信息授权访问防止随意删改同时提供信息备份的服务。
2.2运行环境 本系统采用C/S体系结构由一台服务器与多个客户机组成 配置如下 服务器 硬件80x86系列微机 CPU:733以上 内存256M以上 硬盘空间40G以上 软件Windows Server、Access等 工作站 硬件80x86系列微机 CPU: 166以上 内存16以上 硬盘空间2G以上 软件Windows 9x或Windows 2000 professional 、Access等 。 网络设备网卡、HUB、网线等。 2.3需求概述 通过计算机实现对图书馆图书入库、借阅、归还、检索、读者管理、查询的管理功能。 2.4条件与限制 要求图书管理员会个般的计算机操作会中文输入。要求用户界面有好提供帮助。 ** ** 3.总体设计 3.1处理流程 3.1.1主程序
3.1.2图书编目
3.1.3 图书入库
3.1.4读者信息管理
3.1.5图书操作
3.1.6系统管理 3.1.7读者远程图书操作 3.2总体结构 1. 总体结构 2.业务对象
3.用户接口 3.2功能分配 1.图书管理员
浏览添加修改删除查询授权添加记录★删除记录★更改记录★显示记录★★★★查询★★★★★
** ** 2.出版社
浏览添加修改删除查询添加记录★删除记录★更改记录★显示记录★★★★查询★★★★
** ** 3.图书分类
浏览添加修改删除查询添加记录★删除记录★更改记录★显示记录★★★★查询★★★★
** ** 4.图书编目
浏览添加修改删除查询添加记录★删除记录★更改记录★显示记录★★★★查询★★★★
** ** 5.图书借阅等级
浏览添加修改删除查询添加记录★删除记录★更改记录★显示记录★★★★查询★★★★
** ** 6.图书库存信息
浏览添加修改删除查询添加记录★删除记录★更改记录★显示记录★★★★查询★★★★
** ** 7.读者借阅等级
浏览添加修改删除查询添加记录★删除记录★更改记录★显示记录★★★★查询★★★★
** ** 8.读者信息
浏览添加修改删除查询添加记录★删除记录★更改记录★显示记录★★★★查询★★★★
** ** 9.图书操作
借出续借归还丢失预约查询统计打印借出★续借★归还★丢失★★添加记录★★★★★删除记录★更改记录★★★★显示记录★★★★★★★★查询★★★★★★★★
** ** 4接口设计 4.1外部接口 用户界面 1. 登录界面 2. 主界面
3. 图书编目界面 4. 图书库存管理界面
5. 读者管理界面 6. 系统管理界面 图书管理员管理
出版社 图书借阅等级 读者借阅等级 图书状态 类别 7. 图书操作界面 借阅 预约 8. 查询界面 **软件接口**使用ODBC连接数据库 **硬件接口**鼠标、打印机 ** ** 4.2内部接口模块之间的接口 模块间采取数据耦合方式通过参数表传递数据交换信息。 5.数据结构设计 5.1逻辑结构设计 采用线性表结构 5.2物理结构设计 采用链表结构 5.3数据结构与程序的关系 数据的录入、修改、删除、统计都要涉及记录结构定义。数据的查询在涉及多个数据文件之间的关系错误信息结构为显示错误信息带来方便。 6运行设计 **6.1运行模块的组合**通过主应用程序组合模块均可独立操作存储文件。 **6.2运行控制**通过键盘或鼠标选择控制相应功能通过键盘输入记录信息查询要求等。 6.3运行时间 更新处理时间≤1ms 检索业务响应时间≤1s 数据传输时间≤1s ** ** 7.出错处理设计 **7.1出错输出信息**根据不同的错误提供不同的借误提示信息 7.2出错处理对策 一般错误显示错误信息提示用户重新操作 严重错误重新启动必要时启用备份恢复数据 8. 安全保密设计 提供用户登录机制不同级别的用户拥有不同的权限。 ** ** 9维护设计 可以在软件交付后根据用户反馈意见修必类模块功能。
** 文档编号LMS_3** 版 本 号 V1.0 ** ** ** ** ** ** 文档名称详细设计说明书 项目名称图书管理系统 项目负责人计敏 胡杰 ** ** ** ** ** ** 编 写计敏 胡杰 2002年5月24日 校 对胡杰 审 核 批 准 开发单位电信科学技术研究院研究生部2001级
3. 引言 1.1 编写目的 给出详细设计供软件编程人员参考。 1.2 项目背景 说明 本项目的名称图书管理系统 本项目的应用范围中型图书室 开发者电信科学技术研究院研究生部 用户开发人员 1.3 定义 LMS : Library Management System Title记录图书馆内所有类图书的信息并可进行查询。 Item记录馆内每一本图书的状态,并提供查询、统计、打印功能。 Borrower Information记录读者信息并可进行查询。 Loan对图书的出借、归还、续借进行管理并可进行查询。 Reservation: 提供预约与取消预约功能。 1.4 参考资料 《实用软件工程》第二版 郑人杰 殷人昆 陶永雷 清华大学出版社 《软件工程——Java语言实现》 Stephen R. Schach 机械工业出版社 《实践者的研究方法》 Roger S. Pressman 机械工业出版社 《需求分析规格说明书》 《概要设计说明书》 2. 总体设计 2.1需求概述
该《图书管理系统》针对的用户是中型图书室藏书的种类包括中、英、俄、德、日文书籍和期刊读者的数量和来源仅限于本单位职工及通过馆际互借认可的读者。相应的需求有
**1**能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理这主要包括
* 图书信息的录入、删除及修改。
* 图书信息的多关键字检索查询。
* 图书的出借、返还和资料统计。
* 图书的远程预约和续借。
* 馆际互借通过电子邮件或现场录入
**2**能够对一定数量的读者进行相应的信息存储与管理这其中包括
* 读者信息的登记、删除及修改。
* 读者资料的统计与查询。
**3**能够对需要的统计结果提供打印输出。
** 4**能够提供一定的安全机制提供数据信息授权访问防止随意删改同时提供信息备份的服务。 2.2软件结构给出软件系统的结构图 3. 总体结构 2.业务对象
3.用户接口
4.程序描述 4.1Title类 4.1.1添加编目信息
类名Title方法名addTitle类型修饰符Public void参数ISDN出错消息ISDN已存在或记录不符合要求访问的文件Title改变的文件Title调用的方法查找记录 将新记录写入图书编目文件程序逻辑接口调用形式Void addTitle(){}传入参数记录字段值传出参数错误信息存储分配每条记录180字节限制条件无测试要点对不合条件的记录是否有错误判断能力
4.1.2更新编目信息
类名Title方法名updateTitle类型修饰符Public void参数记录出错消息记录不符合要求访问的文件Title改变的文件Title调用的方法更新图书编目文件程序逻辑接口调用形式Void updateTitle(){}传入参数记录字段值传出参数错误信息存储分配无限制条件无测试要点对不合条件的记录是否有错误判断能力
4.1.3删除编目信息
类名Title方法名deleteTitle类型修饰符Public void参数无出错消息其它表中包含了相关记录无法删除访问的文件Title改变的文件Title调用的方法删除图书编目文件程序逻辑接口调用形式Void deleteTitle(){}传入参数无传出参数错误信息存储分配无限制条件无测试要点能否正常删除记录对错误删除的判断能力
** ** 4.1.4查询编目信息
类名Title方法名queryTitle类型修饰符Public void参数SQL查询语句出错消息无访问的文件Title改变的文件无调用的方法查询图书编目文件程序逻辑接口调用形式Void queryTitle(){}传入参数记录字段值传出参数相关记录存储分配动态分配限制条件无测试要点能否实现多关键字查询
** ** 4.2Item类 4.2.1添加图书库存信息
类名Item方法名addItem类型修饰符Public void参数ISBN、ID出错消息ISBN不存在ISBN、ID已存在或记录不符合要求访问的文件Item、Title改变的文件Item调用的方法查找记录, 将新记录写入图书库存信息文件程序逻辑接口调用形式Void addItem(){}传入参数记录字段值传出参数错误信息存储分配每条记录100字节限制条件无测试要点对不合条件的记录是否有错误判断能力
4.2.2更新图书库存信息
类名Item方法名updateItem类型修饰符Public void参数记录出错消息记录不符合要求访问的文件Item改变的文件Item调用的方法更新图书库存信息文件注释如记录符合要求更新该记录否则报错。程序逻辑接口调用形式Void updateItem(){}传入参数记录字段值传出参数错误信息存储分配无限制条件无测试要点对不合条件的记录是否有错误判断能力
4.2.3删除图书库存信息
类名Item方法名deleteItem类型修饰符Public void参数无出错消息其它表中包含了相关记录无法删除访问的文件Item改变的文件Item调用的方法删除图书库存信息文件中相关记录程序逻辑接口调用形式Void deleteItem(){}传入参数无传出参数错误信息存储分配无限制条件无测试要点能否正常删除记录对错误删除的判断能力
** ** 4.2.4查询图书库存信息信息
类名Item方法名queryItem类型修饰符Public void参数SQL查询语句出错消息无访问的文件Item改变的文件无调用的方法查询图书库存信息文件注释根据查询条件对图书库存信息文件进行查询显示符合条件的记录。程序逻辑接口调用形式Void queryItem(){}传入参数记录字段值传出参数相关记录存储分配动态分配限制条件无测试要点能否实现多关键字查询
4.3 Borrower类 4.3.1添加读者信息
类名Borrower方法名addBorrower类型修饰符Public void参数证号出错消息证号已存在或记录不符合要求访问的文件Borrower改变的文件Borrower调用的方法查找记录 将新记录写入读者信息文件程序逻辑接口调用形式Void addBorrower(){}传入参数记录字段值传出参数错误信息存储分配每条记录200字节限制条件无测试要点对不合条件的记录是否有错误判断能力
4.3.2更新读者信息
类名Borrower方法名updateBorrower类型修饰符Public void参数记录出错消息记录不符合要求访问的文件Borrower改变的文件Borrower调用的方法更新读者信息文件程序逻辑接口调用形式Void updateBorrower(){}传入参数记录字段值传出参数错误信息存储分配无限制条件无测试要点对不合条件的记录是否有错误判断能力
4.3.3删除读者信息
类名Borrower方法名deleteBorrower类型修饰符Public void参数无出错消息其它表中包含了相关记录无法删除访问的文件Borrower改变的文件Borrower调用的方法删除读者信息文件中相关记录程序逻辑接口调用形式Void deleteBorrower(){}传入参数无传出参数错误信息存储分配无限制条件无测试要点能否正常删除记录对错误删除的判断能力
** ** 4.3.4查询读者信息
类名Borrower方法名queryBorrower类型修饰符Public void参数SQL查询语句出错消息无访问的文件Borrower改变的文件无调用的方法查询图书读者文件程序逻辑接口调用形式Void queryBorrower(){}传入参数记录字段值传出参数相关记录存储分配动态分配限制条件无测试要点能否实现多关键字查询
** ** 4.4 Reservation 类 4.4.1添加预约信息
类名Reservation方法名addReservation类型修饰符Public void参数ISBN、证号出错消息该书有库存或记录不符合要求访问的文件Reservation改变的文件Reservation调用的方法查找记录 将新记录写入图书预约信息文件程序逻辑接口调用形式Void addReservation(){}传入参数记录字段值传出参数错误信息存储分配每条记录40字节限制条件无测试要点能否判断有无库存,能否预约
4.4.2删除预约信息
类名Reservation方法名deleteReservation类型修饰符Public void参数无出错消息其它表中包含了相关记录无法删除访问的文件Reservation改变的文件Reservation调用的方法删除图书预约信息文件程序逻辑接口调用形式Void deleteReservation(){}传入参数无传出参数错误信息存储分配无限制条件无测试要点能否正常删除记录对错误删除的判断能力
** ** 4.5 Loan: 4.5.1 借出:
类名Loan方法名Lend类型修饰符Public void参数ISBN、证号出错消息ISBN不存在、证号不存在、无借阅权限或图书无库存访问的文件流通信息、预约信息、读者借阅等级、图书库存信息改变的文件流通信息、预约信息、图书库存信息调用的方法查找流通信息、读者借阅等级、图书库存信息文件如记录符合要求将新记录写入流通信息文件同时更新图书库存信息有预约的更新预约信息程序逻辑接口调用形式Void Lend(){}传入参数记录字段值传出参数错误信息存储分配每条记录100限制条件无测试要点对不合条件的记录是否有错误判断能力,能否在添加借出信息的同时修改图书库存状态
** ** 4.5.2 归还
类名Loan方法名Return类型修饰符Public void参数ISBN、证号、id出错消息相关借出记录不存在访问的文件流通信息、读者借阅等级、图书库存信息、罚款信息改变的文件流通信息、图书库存信息、罚款信息调用的方法查找记录,如果没有超期更新流通信息与图书库存信息如果超期先计算罚款收取罚款后更新流通信息与图书库存信息程序逻辑接口调用形式Void Return(){}传入参数记录字段值传出参数错误信息存储分配每条记录100字节限制条件无测试要点是否能正常归还图书判断超期图书计算罚款判断输入有误
** ** 4.5.3 丢失
类名Loan方法名Lost类型修饰符Public void参数ISBN、证号、id出错消息相关借出记录不存在访问的文件流通信息、读者借阅等级、图书库存信息、罚款信息改变的文件流通信息、图书库存信息、罚款信息调用的方法查找记录,计算罚款收取罚款后更新流通信息与图书库存信息程序逻辑接口调用形式Void Lost(){}传入参数记录字段值传出参数错误信息存储分配每条记录100字节限制条件无测试要点能否计算罚款更新图书状态归还图书
** ** 4.5.4 续借
类名Loan方法名Resume类型修饰符Public void参数ISBN、证号、id出错消息相关记录不存在访问的文件流通信息改变的文件流通信息调用的方法查找记录 将新记录写入流通信息文件程序逻辑接口调用形式Void Resume(){}传入参数记录字段值传出参数错误信息存储分配动态分配限制条件无测试要点能否续借
** ** 4.5.5查询流通信息
类名Loan方法名queryLoan类型修饰符Public void参数SQL语句出错消息无访问的文件流通信息、图书编目信息、图书库存信息、读者信息改变的文件无调用的方法查询流通信息、图书编目信息、图书库存信息、读者信息程序逻辑接口调用形式Void queryLoan(str ){}传入参数SQL语句传出参数相关记录存储分配动态分配限制条件无测试要点能否实现多关键字查询
** ** 4.6 主程序 4.6.1 显示图书编目界面
类名Main方法名TitleFrame_Action类型修饰符Public void出错消息无访问的文件无改变的文件无程序逻辑生成TitleFrame类实例打开图书编目界面接口调用形式TitleFrame_Action_ButtonClicked()传入参数无传出参数无存储分配动态分配限制条件无测试要点能否打开图书编目界面
** ** 4.6.2 显示图书入库界面
类名Main方法名ItemFrame_Action类型修饰符Public void出错消息无访问的文件无改变的文件无程序逻辑生成ItemFrame类实例打开图书入库界面接口调用形式ItemFrame_Action_ButtonClicked()传入参数无传出参数无存储分配动态分配限制条件无测试要点能否打开图书入库界面
** ** 4.6.3 显示读者管理界面
类名Main方法名BorrowerFrame_Action类型修饰符Public void出错消息无访问的文件无改变的文件无程序逻辑生成BorrowerFrame类实例打开读者管理界面接口调用形式BorrowerFrame_Action_ButtonClicked()传入参数无传出参数无存储分配动态分配限制条件无测试要点能否打开读者管理界面
** ** 4.6.4显示图书预约界面
类名Main方法名ReservationFrame_Action类型修饰符Public void出错消息无访问的文件无改变的文件无程序逻辑生成ReservationFrame类实例打开图书预约界面接口调用形式ReservationFrame_Action_ButtonClicked()传入参数无传出参数无存储分配动态分配限制条件无测试要点能否打开图书预约界面
** ** 4.6.5显示图书借阅界面
类名Main方法名LoanFrame_Action类型修饰符Public void出错消息无访问的文件无改变的文件无程序逻辑生成LoanFrame类实例打开借阅管理界面接口调用形式LoanFrame_Action_ButtonClicked()传入参数无传出参数无存储分配动态分配限制条件无测试要点能否打开图书借阅界面
** ** 4.6.6 显示查询界面
类名Main方法名QueryFrame_Action类型修饰符Public void出错消息无访问的文件无改变的文件无程序逻辑生成QueryFrame类实例打开查询界面接口调用形式queryFrame_Action_ButtonClicked()传入参数无传出参数无存储分配动态分配限制条件无测试要点能否打开查询界面
** ** 4.6.7 显示统计界面
类名Main方法名StaticFrame_Action类型修饰符Public void出错消息无访问的文件无改变的文件无程序逻辑生成StaticFrame类实例打开统计界面接口调用形式staticFrame_Action_ButtonClicked()传入参数无传出参数无存储分配动态分配限制条件无测试要点能否打开图书统计界面
** ** 4.7 图书编目 4.7.1 addButton_Clicked();
类名TitleFrame方法名addButton_Clicked类型修饰符Public void参数ISBN出错消息ISBN已存在或记录不符合要求访问的文件Title改变的文件Title调用的方法查找记录 将新记录写入图书编目文件程序逻辑接口调用形式Void addButton_Clicked()传入参数记录字段值传出参数错误信息存储分配每条记录180字节限制条件无测试要点对不合条件的记录是否有错误判断能力
** ** 4.7.2updateButton_Clicked();
类名TitleFrame方法名updateButton_Clicked类型修饰符Public void参数记录出错消息记录不符合要求访问的文件Title改变的文件Title调用的方法更新图书编目文件注释如记录符合要求更新该记录否则报错。程序逻辑接口调用形式Void updateButton_Clicked()传入参数记录字段值传出参数错误信息存储分配无限制条件无测试要点对不合条件的记录是否有错误判断能力
** ** 4.7.3 deleteButton_Clicked();
类名TitleFrame方法名deleteButton_Clicked类型修饰符Public void参数无出错消息其它表中包含了相关记录无法删除访问的文件Title改变的文件Title调用的方法删除图书编目文件程序逻辑选择要删除的记录(必要时可使用查询)Title.deleteTitle();接口调用形式Void deleteTitle(){}传入参数无传出参数错误信息存储分配无限制条件无测试要点能否正常删除记录对错误删除的判断能力
** ** 4.7.4 QueryButton_Clicked();
类名TitleFrame方法名QueryButton_Clicked类型修饰符Public void参数字段值出错消息无访问的文件Title改变的文件无调用的方法查询图书编目文件程序逻辑接口调用形式Void QueryButton_Clicked()传入参数记录字段值传出参数相关记录存储分配动态分配限制条件无测试要点能否实现多关键字查询
** ** 4.7.5 ResetButton_Clicked();
类名TitleFrame方法名ResetButton_Clicked类型修饰符Public void参数无出错消息无访问的文件无改变的文件无调用的方法清空编辑框程序逻辑清空编辑框接口调用形式Void ResetButton_Clicked(){}传入参数无传出参数无存储分配无限制条件无测试要点编辑框是否清空
** ** 4.8 图书入库 4.8.1 addButton_Clicked();
类名ItemFrame方法名addButton_Clicked类型修饰符Public void参数ISDN出错消息ISDN已存在或记录不符合要求访问的文件Item改变的文件Item调用的方法查找记录 将新记录写入图书编目文件程序逻辑接口调用形式Void addButton_Clicked (){}传入参数记录字段值传出参数错误信息存储分配每条记录80字节限制条件无测试要点对不合条件的记录是否有错误判断能力
** ** 4.8.2updateButton_Clicked();
类名ItemFrame方法名updateButton_Clicked类型修饰符Public void参数记录出错消息记录不符合要求访问的文件Item改变的文件Item调用的方法更新图书编目文件注释如记录符合要求更新该记录否则报错。程序逻辑接口调用形式Void updateButton_Clicked (){}传入参数记录字段值传出参数错误信息存储分配无限制条件无测试要点对不合条件的记录是否有错误判断能力
** ** 4.8.3 deleteButton_Clicked();
类名ItemFrame方法名deleteButton_Clicked类型修饰符Public void参数无出错消息其它表中包含了相关记录无法删除访问的文件Item改变的文件Item调用的方法删除图书编目文件程序逻辑选择要删除的记录(必要时可使用查询)Item.deleteItem();接口调用形式Void deleteItem(){}传入参数无传出参数错误信息存储分配无限制条件无测试要点能否正常删除记录对错误删除的判断能力
** ** 4.8.4 QueryButton_Clicked();
类名ItemFrame方法名QueryButton_Clicked类型修饰符Public void参数字段值出错消息无访问的文件Item改变的文件无调用的方法查询图书编目文件程序逻辑接口调用形式Void QueryButton_Clicked (){}传入参数记录字段值传出参数相关记录存储分配动态分配限制条件无测试要点能否实现多关键字查询
** ** 4.8.5 ResetButton_Clicked();
类名ItemFrame方法名ResetButton_Clicked类型修饰符Public void参数无出错消息无访问的文件无改变的文件无调用的方法清空编辑框程序逻辑清空编辑框接口调用形式Void ResetButton_Clicked(){}传入参数无传出参数无存储分配无限制条件无测试要点编辑框是否清空
** ** 4.9 读者管理 4.9.1 addButton_Clicked();
类名BorrowerFram方法名addButton_Clicked类型修饰符Public void参数证号出错消息证号已存在或记录不符合要求访问的文件Borrower改变的文件Borrower调用的方法查找记录 将新记录写入读者信息文件程序逻辑接口调用形式Void addButton_Clicked (){}传入参数记录字段值传出参数错误信息存储分配每条记录200字节限制条件无测试要点对不合条件的记录是否有错误判断能力
** ** ** ** 4.9.2updateButton_Clicked();
类名BorrowerFrame方法名updateButton_Clicked类型修饰符Public void参数记录出错消息记录不符合要求访问的文件Borrower改变的文件Borrower调用的方法更新图书编目文件注释如记录符合要求更新该记录否则报错。程序逻辑接口调用形式Void updateBorrower_Clicked(){}传入参数记录字段值传出参数错误信息存储分配无限制条件无测试要点对不合条件的记录是否有错误判断能力
** ** 4.9.3 deleteButton_Clicked();
类名BorrowerFrame方法名deleteButton_Clicked类型修饰符Public void参数无出错消息其它表中包含了相关记录无法删除访问的文件Borrower改变的文件Borrower调用的方法删除图书编目文件程序逻辑选择要删除的记录(必要时可使用查询)Borrower.deleteBorrower();接口调用形式Void deleteBorrower(){}传入参数无传出参数错误信息存储分配无限制条件无测试要点能否正常删除记录对错误删除的判断能力
** ** 4.9.4 QueryButton_Clicked();
类名BorrowerFrame方法名QueryButton_Clicked类型修饰符Public void参数字段值出错消息无访问的文件Borrower改变的文件无调用的方法查询图书编目文件程序逻辑接口调用形式Void queryBorrower(){}传入参数记录字段值传出参数相关记录存储分配动态分配限制条件无测试要点能否实现多关键字查询
** ** 4.9.5 ResetButton_Clicked();
类名BorrowerFrame方法名ResetButton_Clicked类型修饰符Public void参数无出错消息无访问的文件无改变的文件无调用的方法清空编辑框程序逻辑清空编辑框接口调用形式Void ResetButton_Clicked(){}传入参数无传出参数无存储分配无限制条件无测试要点编辑框是否清空
** ** 4.10 图书预约 4.10.1 addButton_Clicked();
类名ReservationFrame方法名AddButton_Clicked类型修饰符Public void参数ISBN、证号出错消息该书有库存或记录不符合要求访问的文件Reservation改变的文件Reservation调用的方法查找记录 将新记录写入图书预约信息文件程序逻辑读入ISBN、证号形成strReservation.addReservation(str);接口调用形式Void addButton_Clicked(){}传入参数记录字段值传出参数错误信息存储分配每条记录40字节限制条件无测试要点能否判断有无库存,能否预约
** ** 4.10.2 deleteButton_Clicked();
类名ReservationFrame方法名DeleteButton_Clicked类型修饰符Public void参数无出错消息其它表中包含了相关记录无法删除访问的文件Reservation改变的文件Reservation调用的方法删除图书预约信息文件程序逻辑选择要删除的记录(必要时可使用查询)Reservation.deleteReservation();接口调用形式Void deleteButton_Clicked(){}传入参数无传出参数错误信息存储分配无限制条件无测试要点能否正常删除记录对错误删除的判断能力
** ** 4.11 图书借阅 4.11.1 Lend_ButtonClicked():
类名LoanFrame方法名Lend_ButtonClicked类型修饰符Public void参数ISBN、证号出错消息ISBN不存在、证号不存在、无借阅权限或图书无库存访问的文件流通信息、预约信息、读者借阅等级、图书库存信息改变的文件流通信息、预约信息、图书库存信息调用的方法查找流通信息、读者借阅等级、图书库存信息文件如记录符合要求将新记录写入流通信息文件同时更新图书库存信息有预约的更新预约信息程序逻辑接口调用形式Void LendButton_Clicked(){}传入参数记录字段值传出参数错误信息存储分配每条记录80字节限制条件无测试要点对不合条件的记录是否有错误判断能力
** ** 4.11.2 Return_ButtonClicked();
类名LoanFrame方法名Return_ButtonClicked类型修饰符Public void参数ISBN、证号、id出错消息相关借出记录不存在访问的文件流通信息、读者借阅等级、图书库存信息、罚款信息改变的文件流通信息、图书库存信息、罚款信息调用的方法查找记录,如果没有超期更新流通信息与图书库存信息如果超期先计算罚款收取罚款后更新流通信息与图书库存信息程序逻辑接口调用形式Void Return_ButtonClicked(){}传入参数记录字段值传出参数错误信息存储分配每条记录100字节限制条件无测试要点是否能正常归还图书判断超期图书计算罚款判断输入有误
** ** 4.11.3 Lost_ButtonClicked
类名LoanFrame方法名Lost_ButtonClicked类型修饰符Public void参数ISBN、证号、id出错消息相关借出记录不存在访问的文件流通信息、读者借阅等级、图书库存信息、罚款信息改变的文件流通信息、图书库存信息、罚款信息调用的方法查找记录,计算罚款收取罚款后更新流通信息与图书库存信息程序逻辑接口调用形式Void Lost_ButtonClicked (){}传入参数记录字段值传出参数错误信息存储分配每条记录100字节限制条件无测试要点能否计算罚款更新图书状态归还图书
** ** 4.11.4 Resume_ButtonClicked
类名LoanFrame方法名Resume_ButtonClicked类型修饰符Public void参数ISBN、证号、id出错消息相关记录不存在访问的文件流通信息改变的文件流通信息调用的方法查找记录 将新记录写入流通信息文件程序逻辑接口调用形式Void Resume(){}传入参数记录字段值传出参数错误信息存储分配每条记录100字节限制条件无测试要点对不合条件的记录是否有错误判断能力
** ** ** ** ** **
文档编号: LMS–4 ** 版 本 号: V1.0** ** ** ** ** ** ** 文档名称 测试计划 ** 项目名称 图书管理系统** 项目负责人 金钟张耀 ** ** ** ** ** ** ** ** 编写金钟张耀 2002年06月16日 校对金钟张耀 2000年06月16日 审核金钟张耀 2000年06月16日 批准金钟张耀 2000年06月16日 开发单位电信科学技术研究院研究生部2001级 ** ** ** **
** ** 1. 引言 ** ** 1.1 编写目的 编写调试完《图书管理系统》软件之后为使用户能熟悉和使用该软件需要有相应的软件软件测试计划基于此目的编写了此软件测试计划说明书供软件测试人员阅读。 1.2 项目背景 项目委托单位电信科学技术研究院。 开发单位电信科学技术研究院研究生部。 主管部门电信科学技术研究院研究生部。 图书管理系统软件 V1.0是一功能比较完善的数据管理软件具有数据操作方便高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发可在应用范围较广的WINDOWS系列等操作系统上使用。 ** ** 1.3 参考资料 **[1] **郑人杰殷人昆陶永雷。《实用软件工程》第二版。北京清华大学出版社。1997。 **[2] **David J. Kruglinski,Scot Wingo, George Shepherd著《Visual C 技术内幕6.0第五版》北京希望电子出版社。1999。 ** ** 2. 软件概述 2.1 目标 《图书管理系统》针对的用户是单个中小型图书室或者个人藏书的种类和数量较少读者的数量和来源受到一定的限制。相应的需求有 1. 能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理这主要包括 1) 图书信息的录入、删除及修改。 2) 图书信息的多关键字检索查询。 3) 图书的出借、返还和资料统计。 2. 能够对一定数量的读者进行相应的信息存储与管理这其中包括 1) 读者信息的登记、删除及修改。 2) 读者资料的统计与查询。 3) 能够对需要的统计结果提供列表显示输出。 4) 能够提供一定的安全机制提供数据信息授权访问防止随意删改同时提供信息备份的服务。 2.2 运行环境 Intel486以上系列、AMD K6 以上系列等PC台式机和便携式电脑 运行时占用内存≤1MB 所需硬盘空间≤5MB 软件平台中文Windows95/98/NT 4.0或更高版本 2.3 需求概述 《图书管理系统》的总体功能如下 图书的出借 图书的归还 图书信息查询 图书的增删改 读者的增删改 2.4 条件与限制 由于时间比较短使用计算机不方便以及对于网络编程不熟悉本图书馆管理系统并没有提供数据的远程访问功能。对信息的保护手段仅限于设置用户级别以及提供数据文件的备份比较简单安全性能有待进一步完善。
3. 计划
3.1 测试方案 ** **采用黑盒测试 3.2 测试项目 组装测试测试系统的配合运作正常工作流程。 确认测试测试系统的各项功能尤其是对异常状况以及非法输入的响应以及处理。 具体的测试项目包括有 l 借书 测试图书出借功能内容包括读者ID输入、合理性检查、合法性检查借书对话框显示控制图书书号提交、合理性检查、合法性检查借书登记。 l 还书 测试图书返还功能内容包括还书对话框显示控制图书书号提交、合理性检查、合法性检查还书登记。 l 系统操作登录 测试系统操作界面内容包括管理员帐号口令输入、合理性检查、合法性检查系统操作界面显示控制由于对于权限没有划分很细所以只区分管理员和非管理员 l 更改口令 测试更改当前管理员口令功能内容包括原有口令输入、合理性检查、合法性检查新口令输入、合理性检查更新口令。 l 图书库操作 测试图书库操作功能内容包括图书库管理界面显示控制图书库浏览增加图书记录删除图书记录编辑图书记录。 l 读者库操作 测试读者库操作功能内容包括读者库管理界面显示控制读者库浏览增加读者记录删除读者记录编辑读者记录。 l 数据备份 测试数据文件备份功能内容为文件拷贝。 l 图书查询 测试图书查询功能内容包括图书查询对话框显示控制输入数据合理性检验、提交图书查询结果显示。 l 数据统计 测试数据统计功能内容包括数据统计对话框显示控制输入数据合理性检验、提交统计结果显示。 33测试准备 ** **测试人员讨论并准备一些测试用例。 34测试机构及人员 ** **测试机构电信科学技术研究院 测试负责人及人员张耀金钟。
4. 测试项目说明
4.1 借书 条件 读者表
ReaderIDnameaddress9710013JinZhongAddress19710007GuJinAddress29710015LiYongAddress39710016LiZhitaoAddress4
图书表
bookNumBookNamestatus1Book112Book203Book324Book405Book536Book607Book708Book819Book9310Book10111Book11212Book122
借书记录表
bookNumReaderIDborrowDate197100072001/4/10297100072001/4/15397100072001/5/13497100072001/3/23597100132001/6/22697100072001/2/15
一个人最多借5本书 用户输入 1) name:JinZhong 2) name:LiYong bookNum:2 3) name:GuJin bookNum:11 4) bookNum:3 5) bookNum:20 6) name:HuFuming 输出 1) 显示借书对话框显示已经借了一本书并显示该书信息。提示还可以借4本。 2) 显示借书对话框显示已借书0本还可以借5本。提交借书2号还可以借4本书。2号书添加到记录中去状态为借了1本。 3) 显示借书对话框显示已借书5本不能再借。借书失败。 4) 显示借书对话框警告必须输入借书人姓名。 5) 显示借书对话框警告必须输入借书人姓名并且提示该书不存在。 6) 显示借书对话框警告此用户不存在。 4.2 还书 条件 读者表
ReaderIDnameaddress9710007GuJinAddress19710015LiYongAddress29710012HuFumingAddress39710018LiuJianAddress4
图书表
bookNumbookNamestatus1Book112Book213Book314Book415Book516Book617Book718Book819Book9110Book101
借书记录表
bookNumReaderIDborrowDate197100072001/4/9297100122001/7/31397100072001/3/10497100182001/5/31597100152001/8/30697100122001/11/3797100072001/12/20897100152001/9/30997100122001/6/11097100122001/5/13
** ** 用户输入(bookNum) 1) 1 2) 2 3) 3 4) 4 5) 5 6) 11 7) 0 显示还书对话框 1) 显示读者ID9710007姓名GuJin。还书超期0还书号1以及其它所借书的书名和借书日期。 2) 显示读者ID9710012姓名HuFuming。还书超期0还书号2以及其它 所借的书名和借书日期。 3) 显示读者ID9710007姓名GuJin。还书超期10天还书号3以及还未还的7号书。 4) 显示读者ID9710018姓名LiuJian。还书超期22天还书号4没有未还图书。 5) 显示读者ID9710015姓名LiYong。还书超期0还书号5以及其它未 还图书的书名和借书日期。 6) 提示无该编号图书。 7) 警告非法图书号。 4.3 系统操作登录 条件 系统操作员表
addministerIDpasswordIsaddministraterJZjinzhongYLYliyongYGJgujinNHFMhufumingN
用户输入 1) JZ jinzhong 2) LY liyong 3) GJ gujin 4) HFM hufuming 5) JZ liyong 6) XHY xuhengyu 7) ATZ jinzhong 输出 1) 显示系统管理对话框各个按钮均可用。 2) 显示系统管理对话框各个按钮均可用。 3) 显示系统管理对话框按钮禁用。 4) 显示系统管理对话框按钮禁用。 5) 显示系统管理对话框提示密码错误。 6) 显示系统管理对话框提示非法用户。 7) 显示系统管理对话框提示非法用户。 4.4 更改口令 条件 管理员员表
addministerIDpasswordisaddministraterJZjinzhongY
用户输入 1) 旧口令jinzhong 确认jinzhong 新口令liyong 2) 旧口令jinzhong 确认jinzhongjin 新口令lksdjf 3) 旧口令sdlfkj 确认sdlfkj 新口令ldsdkd 输出 1) 显示输入对话框提交成功设置新口令为liyong。 2) 显示输入对话框提交数据后提示两次口令输入不一致请重新确认旧口令。 3) 显示输入对话框提交后警告口令错误无法设置新的口令。 4.5 图书库管理 如图书表为空则除了加入和退出按钮可用其它按钮禁用。 条件图书表
bookNumbookNamestatusauthorPublishDatepublisherprice1Book11Auth12001/1/1Pub111.002Book20Auth22001/1/2Pub222.003Book31Auth32001/1/3Pub333.004Book40Auth42001/1/4Pub444.805Book50Auth52001/1/5Pub555.006Book61Auth62001/1/6Pub666.50
用户输入 1) “前一个”按钮 “后一个”按钮 2) “移动到”按钮 3 3) “移动到”按钮 7 4) “加入”按钮 15 5) “移动到”按钮 15 6) “删除”按钮 2 7) “加入”按钮 1 8) “删除”按钮 5 取消删除 9) “删除”按钮 5 确认删除 10) “移动到”按钮 5 11) “删除”按钮 16 输出 显示图书库操作对话框记录指针停留在第一条记录上如按下“前一个”按钮提示该记录已经是第一条记录 1) 显示更新图书书号2显示更新图书书号1 2) 显示输入对话框显示更新记录为3号图书 3) 警告提示该记录不存在 4) 显示更新记录指针回到第一条记录 5) 显示更新看到书号为15的记录 6) 提示是否确定要删除书号为2的记录 7) 警告已经存在书号为1的记录 8) 显示更新为当前的记录 9) 显示更新回到第一条记录 10) 警告该记录不存在 11) 警告无法删除一个不存在的记录 4.6 读者库管理 如读者表为空则除了加入和退出按钮可用其它按钮禁用。 条件读者表
readerIDnameaddress9710007GuJinAddress19710013JinZhongAddress29710015LiYongAddress39710012HuFumingAddress49710018LiuJianAddress59710001HanWeiAddress69710002ZhangZhengAddress7
用户输入 1) “下一个”按钮 “上一个”按钮 2) “移动到”按钮 9710002 3) “移动到”按钮 9710011 4) 在9710002处 “下一个”按钮 5) “加入”按钮 9710011 6) “加入”按钮 9710011 7) “加入”按钮 0 8) “移动到” 按钮 9710013 “删除”按钮 取消删除 9) “移动到”按钮 9710013 10) “移动到” 按钮 9710013 “删除”按钮 确认删除 11) “移动到”按钮 9710013 输出显示图书库操作对话框记录指针停留在第一条记录上如按下“前一个”按钮提示该记录已经是第一条记录 1) 显示更新97100013显示更新9710007 2) 显示9710002的信息 3) 警告不存在此记录 4) 提示此记录已经是最后一条记录 5) 数据更新显示第一条记录 6) 警告已经存在此记录 7) 警告非法数据输入 8) 删除操作取消 9) 显示记录9710013 10) 删除操作 11) 警告此记录不存在 4.10 图书查询 条件 图书表
bookNumbookNamestatusauthorpublishDatepublisherprice1Book11Auth12001/1/1Pub111.002Book20Auth22001/1/2Pub222.003Book30Auth32001/1/3Pub333.004Book42Auth42001/1/4Pub444.005Book51Auth52001/1/5Pub555.006Book63Auth62001/1/6Pub666.007Book72Auth72001/1/7Pub777.008Book81Auth82001/1/8Pub888.00
用户输入 1) 选择“书名” 输入Book1 2) 选择“书名” 输入Book9 3) 选择“书名” 输入21321 4) 选择“作者” 输入Auth2 5) 选择“作者” 输入Auth18 6) 选择“书名” 输入131 7) 选择“出版社” 输入Pub8 8) 选择“出版社” 输入Pub11 9) 选择“出版社” 输入23132 10) 选择“出版时间” 输入2001/1/5 11) 选择“出版时间” 输入2001/3/3 12) 选择“出版时间” 输入200000 输出 1) 显示该图书信息 2) 提示无此图书 3) 警告非法输入 4) 显示该图书信息 5) 提示无此图书 6) 警告非法输入 7) 显示该图书信息 8) 提示无此图书 9) 警告非法输入 10) 显示该图书信息 11) 提示无此图书 12) 警告非法输入 4.11 数据统计 条件读者表
ReaderIDnameaddress9710007GuJinAddress19710013JinZhongAddress29710015LiYongAddress39710002ZhangZhengAddress49710001HanWeiAddress5
借书记录表
bookNumReaderIDout_date197100132001/1/1297100012001/1/2397100022001/1/3497100152001/1/4597100072001/1/5
图书表
bookNumbookNamestatusauthorpublishDatepublisherprice1Book11Auth12001/1/1Pub111.002Book20Auth22001/1/2Pub222.003Book30Auth32001/1/3Pub333.004Book42Auth42001/1/4Pub444.005Book51Auth52001/1/5Pub555.006Book63Auth62001/1/6Pub666.007Book72Auth72001/1/7Pub777.008Book81Auth82001/1/8Pub888.00
用户输入 1) 选择“图书统计” 选择“单价” 50.00 2) 选择“读者统计” 选择“读者ID” 3) 选择“借书情况统计”选择“出借日期” 2001/1/1 到 2001/1/4 4) 选择“图书统计” 选择“出版时间” 2001/1/2 到 2001//1/6 5) 选择“图书统计” 选择“书号” 6) 选择“图书统计” 选择“单价” 50.00 7) 选择“借书情况统计”选择“出借日期” 2001/2/4 到 2001/3/4 输出 1) 显示后4个图书记录读者借书情况记录 2) 显示所有记录 3) 显示前4个图书记录读者借书情况记录 4) 显示第2到第6个图书记录读者借书情况记录 5) 显示所有记录 6) 提示无此记录 7) 提示无此记录 用 户 手 册 1 引言 1.1 编写目的 编写本手册的目的在于使没有接触本系统的用户能够学会使用本系统 1.2 项目背景 本项目主要是根据软件工程课程的实践需要根据小型图书管理的流程与软件工程的理论相结合完成本项目的开发。本项目的设计和开发目标是达到软件工程课程理论和实际相结合的目的。 1.3 定义 · 数据流图 从数据传递和加工的角度以图形的方式刻画数据流从输入到输出的移动变换过程。 · 数据词典 对于数据流图中出现的所有被命名的图形元素在数据词典中作为一个词条加以定义 使得每一个图形元素的名字都有一个确切的解释。 2软件概述 本系统应该完成一个小型图书馆的所有功能包括以下内容 1图书管理 此操作由操作员完成单击菜单选项的“图书数据管理”进入图书管理系统可以修改、删除、添加图书记录。 2读者信息管理 此操作由操作员完成单击菜单选项的“读者数据管理”进入图书管理系统可以修改、删除、添加读者信息。 3读者借书 读者可以凭借书证根据权限借某一本或几本图书 此信息进入流通信息库此操作由操作员和读者共同完成。 4读者还书 读者归还自己借的图书系统修改相应的读者信息、图书信息并删除流通信息库中的相关信息此操作由操作员完成。 5查询 读者可以用不同方式如根据书名或内容查询图书馆中的藏书信息读者还可以查询自己的借书信息操作员可以查询所有读者的借书信息。 6续借 如果到了归还期限读者还想继续借阅可以续借但续借次数有限制并据此修改流通信息此操作由操作员和读者共同完成。 7罚款 读者还书时如果过期或图书破损或读者丢失图书需根据过期时间或图书价格对读者罚款并修改相应的图书信息把罚款信息记录到罚款信息库中此操作由操作员完成。 3运行环境 3.1 硬件带有内存10M的计算机。 3.2 软件 MICROSOFT ACCESS。 4使用说明 安装和初使化双击带有立方体图标进入界面“新建”单击“确定”键便进入主界面。本程序是在VISUAL C6.0中完成的。 5运行说明 运行步骤 5.1 操作员登录 目的防止其它人对图书管理系统的不正当使用及破坏 操作步骤单击桌面上的LMS图标便进入图书管理系统这时会出现对话框输入用户名及密码如正确即可进入系统并进行相关操作如不正确出现提示信息要求重新输入3次不正确输入系统自动关闭。 5.2 读者欲进行书目查询 目的根据关键字查询到自己想要的书 操作步骤可通过互联网查询点击主界面上的图书查询 便进入书目查询的界面。这时读者可在书号书名作者出版社多关键字项中任选其中几项输入欲查询的条件和要求然后单击“提交”键便可以得到查询结果。如果读者想放弃此次查询或查询到结果后想返回主界面可以单击“返回”键返回到主界面。 5.3 操作员欲进行新书入库 目的将新书的有关信息输入图书库中 操作步骤单击主界面上的库存管理进入新书入库的界面。这时单击工具栏中的第一个图标便可以输入该书的所有相关信息。同时可以通过工具栏中的图标进行图书的浏览。如果操作员想放弃此次新书入库操作或达到目的后想返回主界面可以单击“返回”键返回到主界面。 5.4 操作员欲进行旧书出库 目的将旧书的有关信息从图书库中删除 操作步骤单击主界面上的库存管理进入旧书出库的界面。这时单击工具栏中的第一个图标便可以输入该书的所有相关信息。同时可以通过工具栏中的图标进行图书的浏览。如果操作员想放弃此次旧书出库操作或达到目的后想返回主界面可以单击“返回”键返回到主界面。 5.5 操作员欲进行增加新读者 目的将新读者的有关信息输入读者库中 操作步骤操作步骤单击主界面上的读者管理进入新增读者的界面。这时单击工具栏中的第一个图标便可以输入读者的所有相关信息。同时可以通过工具栏中的图标进行读者的浏览。如果操作员想放弃此次增加读者操作或达到目的后想返回主界面可以单击“返回”键返回到主界面。 5.6 操作员欲进行删除到期读者 目的将到期读者的有关信息从读者库中删除 操作步骤单击主界面上的读者管理进入读者的界面。这时单击工具栏中的第一个图标便可以输入读者的所有相关信息。同时可以通过工具栏中的图标进行读者的浏览。如果操作员想放弃此次旧书出库操作或达到目的后想返回主界面可以单击“返回”键返回到主界面。 5.7 操作员欲进行借书操作 目的对读者进行身份审核并进行借书的相关操作 操作步骤。进入流通主界面后操作员输入读者编码并单击借阅如果读者编码不出现在所检索到的条目中说明该读者无权在该图书馆中借阅书如果所检索到的条目为零说明该读者还未曾在该图书馆中借书这时更新零为所借的图书编码如果所检索到的条目中不为零则重新输入读者编码和所借的图书编码。这样流通库中已经保存了该借阅信息。自动更新读者库和书库。这样操作员就完成了对该读者借阅该书的全部对库的操作。单击“返回”键返回到主界面。 5.8 操作员欲进行还书操作 目的对读者进行还书的相关操作注意如果有过期要进行罚款 操作操作步骤。进入流通主界面后操作员输入图书编码并单击还书自动更新读者库和书库并自动判断是否超期。这样操作员就完成了对该读者还书的全部对库的操作。单击“返回”键返回到主界面。 5.9 操作员欲进行罚款操作 目的对读者进行罚款的相关操作 操作步骤这是伴随还书操作而进行的。先要检查RETURNDATE是否逾期如果有逾期要罚款。这时单击流通界面上的“确定”键 并打印所罚的书的书名及罚款金额罚款原因罚款日期经手人姓名。 这样罚款操作完毕。 6用户操作举例 6.1 用户进行图书查询 目的用户要查询“清华大学出版社”出版的有关“数据结构”方面的书籍。 步骤用户单击主界面上的书目查询的界面。这时用户在书名中输入“计算机” 作者中不输入查询条件出版社中输入“清华大学出版社”然后单击“开始”键得到查询结果如下 11 数据结构 殷人昆 清华大学出版社 12 数据结构 严慰敏 清华大学出版社 及相关的的页数价格书号现金出版日期。 然后单击“返回”键返回到主界面。 6.2 用户进行读者信息查询 目的用户要根据自己的读者编码查询自己图书证的有效期和目前拥有册数。 步骤单击主界面查询的界面。这时读者可在读者编码中输入100007 然后单击“开始”键得到查询结果如下 hero 100007 男 大唐电信 职员 1 20500305 单击“返回”键返回到主界面。 6.3 操作员执行新书入库 目的将新书——《软件工程》的有关信息输入图书库中 操作步骤单击主界面上的库存管理然后进入新书入库的界面。这时通过工具栏中的个图标查询到图书库中目前拥有20本书籍并按次序排列到第20号。单击工具栏中的第一个图标 输入相关信息如下 bookname软件工程 price30.00 bookmark 21 ISBN40—21 author 殷人昆 total5 publishion清华大学出版社 current5 pages 300 publishdate98—10—7 这样一来库中就有了第21号记录。 单击“返回”键返回到主界面。 6.4 操作员执行旧书出库 目的将第28号图书的有关信息从图书库中删除 操作步骤单击主界面上的库存管理然后进入旧书出库的界面。这时通过工具栏中的个图标查询到图书库中目前拥有20本书籍并按次序排列到第20号。单击工具栏中的第一个图标然后确认删除。