《图书管理系统》需求分析

文章目录

  • 引言
    • 编写目的
    • 项目背景
    • 定义
  • 任务概述
    • 目标
    • 用户特点
    • 需求概述
    • 功能规定
  • 数据描述
    • 静态数据
    • 动态数据
    • 数据库描述
    • 数据流图
  • 功能需求
    • 功能划分
    • 功能描述
  • 性能需求
    • 数据精确度
    • 系统响应时间
    • 适应性
  • 总结

编写目的
项目背景
定义
任务概述
目标
用户特点
需求概述
功能规定
数据描述
静态数据
动态数据
数据库描述
数据流图
功能需求
功能划分
功能描述
性能需求
数据精确度
系统响应时间
适应性
总结

引言

编写目的

为了开发出真正,满足用户需要的软件产品,明确地了解用户需求是关键。虽然在可行性研究中,已经对用户需求有了初步了解,但是很多细节还没有考虑到。可行性研究的目的是评估系统是否值得去开发,问题是否能够解决,而不是对需求进行定义,如果说可行性分析是要决定去做还是不做,那么需求分析就是回答系统必须做什么这个问题。需求分析是一个非常重要的过程,它完成的好坏直接影响了后续软件开发的质量。

项目背景

项目名称:图书管理系统

开发环境:Windows 10,Mysql,Myecplise

用户:图书馆管理员和读者

项目与其他软件,系统的关系:由于数据处理手工操作,工作量大,出错率高,出错后不易更改,设计并实现一个将各种图书管理的服务功能结合起来的图书信息系统十分重要,可以有效的节约资源并且有效的存储,更新和查询信息,提高工作和服务的效率。

定义

图书室管理系统对现代图书馆而言,是能够发挥其科研的作用的至关重要的技术平台,对于读者和图书管理员来说,是否方便快速获取信息的关键,所以,图书管理系统应该能够为用户提供充足的信息和快捷方便的操作手段。

任务概述

目标

本系统通过Mysql,Javaweb等技术来实现图书信息和用户信息的管理,目标如下:
(1)减少人力成本和管理费用
(2)提高信息的准确性和信息的安全
(3)改进管理和服务
(4)良好的人机交互界面,操作简单

用户特点

最高用户为图书管理员和读者,图书管理员需要进行用户的和创建,修改和删除等操作,要求具备计算机知识,如权限管理等,读者是普通用户,具备一定计算机操作能力。

需求概述

在图书管理系统中,管理员为每个读者建立一个账户,账户内存储读者个人的详细信息,并依据读者类别的不同给每个读者发放借书卡。读者可凭借借书卡在图书馆进行借,还,查询图书等操作。由管理员录入借书卡号,显示姓名,学号,院系,出生年月,借书限额,已借书量等信息,完成借书操作同时修改相应图书信息的状态,读者信息中的已借数量并在借阅信息中添加相应记录。归还图书室,由管理员输入借书卡号,显示借书卡号,学号,姓名,读者编号等,并计算是否超期还书,若进行续借则取消超期和罚款信息。系统自动计算赔偿金额,完成归还操作的同时,修改相应的图书信息的状态,修改读者信息中的已借数量,在借书信息中对相应的借书记录做标记,在还书信息中添加相应记录。图书管理员不定期对图书信息进行添加,修改和删除等操作,也可以对读者的信息进行添加,删除,修改等操作。

功能规定

数据描述

静态数据

读者类别:种类类别,借书数量,借书期限,有效期限
读者信息:读者姓名,读者编号,性别,院系,出生年月,登记日期,已借书数量
借阅信息:读者编号,读者姓名,书籍编号,书籍名称,出借日期,归还日期
图书类别:名称,编号
书籍信息:书籍编号,书名,类别,作者,出版社,出版日期,登记日期

动态数据

输入数据:鼠标对按钮的点击,查询方式,查询关键字,新建图书,读者记录修改,借阅,归还,丢失。
输出数据:查询关键字确定的数据库记录,统计结果,信息录入,删除结果,图书借阅,返还,丢失。
内部数据:查询操作建立的索引。

数据库描述

Mysql数据库

E-R图:

数据流图

功能需求

功能划分

浏览功能,查询功能,添加功能,修改功能,删除功能

功能描述

1.浏览功能
列出当前数据文件中的图书信息,读者信息,借阅信息,还书信息等记录
2.查询功能
书目匹配查询
读者匹配查询
书目和读者匹配查询
3.添加功能
添加书目和读者记录及借还书记录
添加系统设置相关信息
4.修改功能
修改书目和读者记录,提供相关确认机制
修改系统设置相关信息,提供相关确认机制
5.删除功能
删除拿出书目和读者记录,提供相关确认机制
删除系统设置相关信息,提供相关确认机制

性能需求

数据精确度

保证查询的查全率和查准率为100%,所在相应域中包含查询关键字的记录都能查到,所有在相应域中不包含查询关键字的记录都不能查到。

系统响应时间

系统对绝大多数的相应时间在1——2秒内。

适应性

满足运行环境在允许操作系统之间的安全转换和与其他应用软件的独立运行要求。

总结

图书管理系统对于当代图书馆的使用起至关重要性的作用,为了使用户和图书管理员容易上手,其功能设置不需要十分繁琐,需要有良好的图形界面,让图书管理员和读者可以方便使用。对于现代图书馆而言,拥有大量的书籍,期刊,杂志等,可以快速检索到所需书籍是很关键的问题,所以Mysql数据库的设计是否合理,直接影响到系统的性能。

《图书管理系统》需求分析相关推荐

  1. 图书管理系统需求分析说明书

    图书管理系统需求分析说明书     第一正式得为了一个项目认认真真的写这个需求分析说明书,真的用心了,记录下来,接下来的两周就是我们团队来实现它的时候了,愿我们组加油! 第1章    引言 1.1.  ...

  2. c语言图书管理系统解析,基于C语言的图书管理系统的设计与实现解析.doc

    毕业论文 题目:基于C语言的图书管理系统的设计与实现 英文题目:Design and Implementation of Books Management System Based on C Lang ...

  3. 教材征订管理系统c语言,基于C语言的图书管理系统的设计与实现范文.doc

    毕业论文 题目:基于C语言的图书管理系统的设计与实现 英文题目:Design and Implementation of Books Management System Based on C Lang ...

  4. C++课程设计:图书管理系统【附源码】

    课程设计目的   作为软件工程和计算机科学与技术专业的基本课程,课程设计不仅涵盖了C++语言的知识体系,又与工程的实际需要切实相关.通过课程设计的综合性训练,对开发者解决实际问题能力,编程能力,动手能 ...

  5. python图书库存管理系统的需求分析_书店管理系统需求分析.doc

    书店管理系统需求分析 项目名称: 书店管理系统 文档名称:书店管理系统--系统需求说明书 项目名称:书店管理系统 开发小组成员: 指导老师: 完成日期: 年 月 日 1 引言 1.1 编写的目的与范围 ...

  6. 图书管理系统的需求分析和项目介绍

    图书管理系统的项目介绍 一,介绍 图书管理系统为学校图书馆的自主借书还书等功能提供支持,用户有自己的账号,在线完成线下借书还书等操作. 管理系统包括图书的名称,作者,图书分类,图书编号,剩余数量,借出 ...

  7. python毕业设计开题报告-基于Python图书管理系统开题报告

    选题的背景.意义及研究现状: 研究背景及意义: 随着我国的教育产业的快速发展,各个学校的学生数量越来越多,在这种情况下的图书馆书籍管理和查询,以及读者的管理变得非常困难,使用计算机软件的图书管理系统来 ...

  8. 一种基于平衡二叉树(AVL树)插入、查找和删除的简易图书管理系统

    目录 1. 需求分析 2. 项目核心设计 2.1 结点插入 2.2 结点删除 3 测试结果 4 总结分析 4.1 调试过程中的问题是如何解决的,以及对设计与实现的回顾讨论和分析 4.2 算法的时间和空 ...

  9. 图书管理系统 java 源码_[源码和文档分享]基于C语言和SQL SERVER数据库实现的图书管理系统...

    摘 要 本文根据<数据库应用系统设计>课程要求而做.选择图书馆管理系统设计与开发是因为觉得图书馆管理系统对我们的帮助很大,并且经常去图书馆,对图书馆的大部分功能及流程还是比较了解,而且现在 ...

  10. 一个简单图书管理系统TSGL的应用数据库

    简单图书管理系统的应用数据库 一.摘要 这个项目是学校结课要求的项目,所以采用的是SQL sever2008来完成的,并不是mysql来完成的,SQL sever2008与mysql就基础知识没有什么 ...

最新文章

  1. 设备租赁系统源码_滑雪场一卡通管理系统,设备租赁更简便
  2. Mac平台上OpenCV开发环境搭建
  3. 基本线程同步(五)使用Lock同步代码块
  4. ffmpeg文档3:播放声音
  5. Web worker总结
  6. 测试机器学习算法的好坏
  7. (论文加源码)基于DEAP数据集的脑电情绪识别(基于FFT和CWT的CNN模型)
  8. 信号处理之freqz函数
  9. 超全的网络安全精编自学资料合集(64份)
  10. 文献标识码、文献载体类型标识
  11. 目前的物联网产品,主要有哪些?
  12. 抽象类可以继承具体类吗?
  13. 零基础学习PS——Photoshop的167个技能
  14. windows10修改用户名解决CDK闪退问题
  15. date.gettime()与时间的获取
  16. Selenium-Chrome环境配置
  17. Maven安装教程讲解
  18. 十进制转二、八、十六进制
  19. RK3588平台开发系列讲解(AUDIO篇)Linux音频调试--alsa-utils 工具
  20. 如何做浏览器兼容性测试?教你几招

热门文章

  1. IP的子网和超网划分
  2. arcgis双标准纬线等角圆锥投影_常用地图投影之圆锥投影
  3. SSL证书不受信任怎么办?重点关注这4点
  4. OpenKG祝大家端午安康
  5. PHP实现图片压缩同时保持清晰度
  6. Photoshop压缩png图片
  7. openh264限制slice/nal分片大小导致的编码数据错误
  8. 阿里云 服务网格 ASM
  9. 2020考研初试成绩2月中旬起陆续公布,6点需注意
  10. wget 覆盖文件下载的技巧,绝对有效