图书管理系统需求分析报告

时间:2024.4.14

设计名称:

课程名称:

姓 名:

班 级:

授课教师: 信 息 工 程 学 院 课 程 设 计 图书管理系统需求分析报告 软件需求2 薄文正 12软件工程1班 邱老师

图书管理系统需求分析报告

目录

第一章 引言 .............................................................................. 2

1.1 编写目的 ........................................................................ 2

1.2 项目背景 ........................................................................ 2

1.3 产品范围 ........................................................................ 2

1.4 术语说明 ........................................................................ 2

1.5 参考文献 ........................................................................ 3

第二章 项目概述 ...................................................................... 4

2.1 软件功能 ........................................................................ 4

2.2 用户类和特征 ................................................................ 7

2.3 运行环境 ........................................................................ 7

第三章 功能需求 ...................................................................... 8

3.1功能划分 ........................................................................... 8

3.2功能描述 ........................................................................... 8

第四章 性能需求 ...................................................................... 9

4.1 数据精确性 .................................................................... 9

4.1 时间特性 ........................................................................ 9

第五章 软件属性需求 ............................ 错误!未定义书签。

第六章 数据描述 .................................... 错误!未定义书签。

6.1 数据库逻辑结构定义 .................................................. 11

1

第一章 引言

1.1 编写目的

软件需求分析,其目的是用于说明软件产品或软件项目需要满足的条件和限制。在软件工程项目中,首先要获取用户的需求,通过对软件需要的提取、分析、文档化和验证,为进一步的设计和实现提供数据。软件需求与其他活动也密切相关,如软件测试、配置管理和质量管理等。

本需求的编写是为了研究利用大型数据库做基础的图书管理系统软件的开发途径和应用方法。同时它也是进行项目策划、概要设计和详细设计的基础,是维护人员进行内部维护,信息更新,验收和测试的依据。

1.2 项目背景

本项目的名称:图书管理系统。

图书管理系统这任务提出与开发者为某学生的课程设计,用户是学校图书馆。

本产品是针对电脑管理图书的需求设计的,可以完成读者登记、购入新书、读者借还书、图书注销等。

1.3 产品范围

“图书管理系统”主要提供图书信息和读者基本信息的维护以及借阅等功能。本系统是提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。

1.4 术语说明

需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问

2

题,通过对用户业务问题的分析,确定系统的功能需求。这个步骤是对理解需求的升华,直接关系到该系统的质量。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通机制,因此,系统的需求分析也应该是开发人员和用户或客户一起完成的。

数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法 。

数据字典:它是数据的信息的集合,即对数据流图中包含的所有元素的定义的集 合。其作用是为设计人员提供关于数据描述的信息。数据字典应该由对以下四类元素的定义组成:数据流、数据流分量(即数据元素)、数据存储、处理。

1.5 参考文献

[1] Karl E. Wiegers 软件需求(第2版)北京:清华大学出版社,2013

[2] 史济民 软件工程(第3 版).北京:清华大学出版社,2009

[3] 骆 斌 需求工程(软件建模与分析)高等教育出版社,2009

[4] 张基温.信息系统开发案例[M].北京:清华大学出版社,1999.

[5] 张海藩.软件工程导论(第4 版).北京:清华大学出版社,2005

[6] 刁成嘉.UML系统建模与分析设计.北京:机械工业出版社,2007

[7] 李红 数据库原理与应用(第2版). 高等教育出版社,2007

3

第二章 项目概述

2.1 软件功能

根据图书管理系统的实际需求,可以将图书管理系统划分为系统设置、图书管理、读者管理、图书借还、系统查询、排行榜6个部分各个部分的具体功能的系统功能结构图如图2-1所示。

图2-1 系统功能结构图

图书管理系统需求分析报告

4

(1)

图书借阅系统完成用户的借书过程其数据流图如图2-2所示。

图书管理系统需求分析报告

图2-2 借阅系统的数据流图

(2)还书系统完成图书的归还过程其数据流图如图2-3所示。

图书管理系统需求分析报告

图2-3 归还系统的数据流图

5

图书管理系统需求分析报告

(3)图书档案管理系统为用户提供图书档案信息其数据流图如图2-4所示。

图2-4 图书档案管理数据流图

(4)读者档案系统用于记录读者的详细信息其数据流图如图2-5所示。

图书管理系统需求分析报告

图2-5 读者档案管理数据流图

6

2.2 用户类和特征

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

2.3 运行环境

服务器:CPU P4 1GHz以上;内存256M以上配置。由于服务器将存储大量图书资料,建议准备100G以上硬盘、并预留磁盘扩充接口。

客户端:CPU C433MHz以上;硬盘:200M以上空白空间;内存:128M以上配置。

软件运行环境:

服务器:Windows 2000 Server 、Windows 2000 Advanced Server、Windows 2003均可;Microsoft SQL Server 2000 或 2005。

客户端:Windows 98、Windows Me、Windows 2000、Windows XP系统均能正常运行。建议使用Windows XP或 Windows 2000 操作系统。

7

第三章 功能需求

3.1 功能划分

本软件具有如下主要功能:

·系统设置

·读者管理

·图书管理

·图书借还

·系统查询

·排行榜

3.2 功能描述

(1)系统设置模块:

添加删除管理员、设置管理员的权限、说明图书存放书架信息添加删除书架信息。

(2) 读者管理模块:

添加删除不同类型的读者及注明可借图书的数量、添加删除读者的档案。

(3) 图书管理模块:

添加删除不同类型的的图书及注明图书可借的天数库存数量、添加删除图书的档案。

(4)图书借还模块:

可查询读者借阅和归还图书的信息及图书的现有库存量。

(4) 系统查询模块:

可根据不同的条件(条形码、书名、类别、作者、书架、出版社)查询读者需要的图书、读者可根据不同的条件(图书条形码、图书名称、读者编号、读者名字、到期时间)查询自己借阅图书信息。

(5) 排行榜模块:

可以让读者知道图书借阅的排行榜及读者借阅的排行榜

8

第四章 性能需求

4.1 数据精确性

在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,可以满足各种精度的需求。如:根据关键字精度的不同,查找可分为精确查找和泛型查找,精确查找可精确匹配读者已知道的书目,泛型查找,只要满足与输入的关键字相匹配的书目即输出,可供读者查找。查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到。查询时应保证查准率,查到的记录应与给定的单项或组合查询条件完全匹配。

计算机如果遇到小数点运算后应精确到小数点后6位。

4.2 时间特性

在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。

·响应时间:1~2秒。

·更新处理时间:2~3秒。

·数据转换与传输时间:5~10秒。

·运行时间:2~3秒。

9

第五章 软件属性需求

5.1 完整性

要求能在发生意外(如掉电)的情况下,保证不丢失数据。

5.2 可靠性

一般条件下,不应该出现故障

5.3 有效性

对于浏览、查询、增加、删除、更新和密码设置的一般操作,要求及时响应,在1~2秒内

5.4 易用性

要求能尽量为用户的使用提供方便,软件的界面符合目前流行的界面规范。

5.6 可移植性

要求本软件能在Windows系统上进行移植

5.6 可测试性

设计时尽可能减少测试本软件的各项功能所需的工作量

5.7 互联性

要求提供数据的导入和导出接口,以易于同其他系统的连接

10

第六章 数据描述

6.1 数据库的逻辑结构定义

概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化为数据库系统所支持的实际数据模型。

第一种转化是将实体转化为关系表。这种转化较简单,需要将实体的属性定义为表的属性即可。

第二种转化是联系的转化。即将各个实体之间的联系转化为表格之间的关系,如外部键的定义。

在上面工作的基础上归纳出人员管理数据库表格的组成之间的联系等等。该数据库系统具有以下方面的特点:

结构合理,对一个人员建立多条记录。 所建立的数据冗余度小,独立性强。 建档、修改、查询、统计快速而准确。

保密性好、可靠性好。

本系统使用的数据库管理系统为SQL Server 2005。数据库中的表有管理员信息表、图书信息表、读者信息表、管理员权限表、图书借阅归还表等。 图书管理员基本信息表tb_admin,如表6-1所示。

属性名 id name pwd

数据类型 varchar varchar varchar

长度 50 50 30

主键 是 否 否

描述 管理员编号 管理员名称 密码

表6-1 tb_admin(管理员)表 读者详细信息表tb_reader,如表6-2所示。

属性名 id name

数据类型 varchar varchar

长度 30 50

主键 是 否

描述 读者编号 读者名称

11

sex type birthday paperType paperNum tel email createDate oper remark borrownum

char varchar smalldatetime varchar varchar varchar varchar smalldatetime varchar text int

4 50 4 20 30 20 50 4 30 16 4

否 否 否 否 否 否 否 否 否 否 否

性别 读者类型 生日 证件类型 证件号码 电话 E-mail 注册日期 操作员 备注 借阅次数

表6-2 tb_reader(读者信息)表

图书详细信息表tb_bookkifo,如表6-3所示。

属性名 Bookcode bookname type autor translator pubname price page bcase storage inTime oper borrownum

数据类型 varchar varchar varchar varchar varchar varchar money int varchar bigint smalldatetime varchar int

长度 30 50 50 50 50 100 8 4 50 8 4 30 4

主键 是 否 否 否 否 否 否 否 否 否 否 否 否

描述 图书条形码 图书名称 图书类型 作者 译者 出版社 价格 页码 书架 存储数量 入馆时间 操作员 被借次数

12

表6-3 tb_bookkifo(图书信息)表

图书借阅和归还信息表tb_borrowandback,如表6-4所示。

属性名 id readid bookcode borrowTime ygbackTime sjbackTime borrowoper backoper isback

数据类型 varchar varchar varchar smalldatetime smalldatetime smalldatetime varchar varchar bit

长度 30 20 30 4 4 4 30 30 1

主键 是 否 否 否 否 否 否 否 否

描述 借书编号 读者编号 图书条形码 借书时间 应该还书时间 实际还书时间 借书操作 还书操作 是否归还

表6-4 tb_borrowandback(图书借阅和归还信息)表

权限信息表tb_purview,如表6-5所示。

属性名 id syset readset bookset borrowback syaquery

数据类型 varchar bit bit bit bit bit

长度 50 1 1 1 1 1

主键 是 否 否 否 否 否

描述 用户编号 系统设置 读者管理 图书管理 图书借还 系统查询

表6-5 tb_purview(权限信息)表

13


第二篇:vb图书管理系统-需求分析报告


需求分析报告

一、引言

图书管理是高校内每一个系部或院部都必须切实面对的工作,但一直以来人们使用传统的人工方式管理图书资料。这种方式存在着许多缺点,如效率低、保密性差且较为繁琐。另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难。

经过详细的调查,目前我国各类高等学校中有相当一部分单位图书资料管理还停留在人工管理的基础上。这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。

图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是十分及时的。

二、任务概述

经过对我校详细调查,并多次与负责图书管理的老师进行研讨后,加深了对现行图书管理业务的深刻了解,与此同时,将整个图书管理的业务流程抽象描述如下:

①新的图书购进后,分门别类地进行归并并汇总,加以编号。

②新书编号后,上到书架以备学生借阅。

③如某学生需要借阅图书,则在其本人的借阅登记表上进行登记,记录相关借阅信息与借阅日期。

④学生借阅图书后,应及时归还图书,并在本人的借阅登记表上注明还书日期和时间。 根据以上调查分析,可以给出其现行业务流程图如图1所示。

vb图书管理系统需求分析报告

图1

vb图书管理系统需求分析报告

现行图书管理业务流程图

三、数据描述

经过详细的调查,我们已经清楚了解了现行的业务流程,接下来给出系统的逻辑模型。构造系统逻辑模型的工具是数据流图和数据字典。根据现行图书管理的业务流程,首先把数据流图中的源点和终点都选定为学生,因此可以得到图书管理系统的基本系统模型,如图2所示。

vb图书管理系统需求分析报告

1

图2 图书管理系统的基本系统模型

根据基本系统模型,对其逐步细化,得到描述逻辑系统细化后的数据流图,如图3所示。

vb图书管理系统需求分析报告

图3 图书管理系统数据流图(顶层DFD图)

对顶层(第0层)DFD图中的一个加工“图书信息管理”进行展开。如图4。

vb图书管理系统需求分析报告

vb图书管理系统需求分析报告

图4 第1层数据流图

对第1层DFD图中的一个加工“借阅图书”进行展开。如图5。

2

图5 第2层数据流图

有了系统的数据流图后,还有相当多的数据信息如图书、借阅、归还等信息需要进一步描述,这就是需要定义数据字典,才能把现有的系统描述清楚。图6列出了系统的主要数据字典。

vb图书管理系统需求分析报告

四、功能需求

vb图书管理系统需求分析报告

(a) (b)

vb图书管理系统需求分析报告

(c) (d) 图6 系统的主要数据字典 3

vb图书管理系统需求分析报告

经过以上详细的用户调查,在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标。

以下是图书管理系统必须具备的功能:

①新进图书的登记功能:对于购进的新书,系统必须具备图书信息资料的录入功能。 ②图书的查询修改功能:当图书资料发生变化,如图书丢失或有错误信息输入时,则应能够及时对数据进行修改和补充。

③借阅的登记,归还的登记功能:系统的主要功能之一,供本校学生借阅图书、归还图书,并进行登记。

④学生信息的增加、删除和修改功能:系统主要功能之一,建立学生信息,并对其进行维护。

五、性能需求

为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:

1、系统处理的准确性和及时性

系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。

2、系统的开放性和系统的可扩充性

图书管理系统在开发过程中,应该充分考虑以后的可扩充性。例如用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。

3、系统的易用性和易维护性

图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。

4、系统的标准性

系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。

5、系统的先进性

目前计算系统的技术发展相当快,做为图书管理系统工程,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。

6、系统的响应速度

图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。

六、运行需求

图书管理系统的硬件和软件的配置如下:

系统软件: Window 2000/XP/2003 Server

数据库管理系统:SQL Server 2000

4

硬件要求:Pentium III 800以上, 256M 内存, 40G 硬盘 5

更多相关推荐:
图书管理系统需求分析报告

图书管理系统需求分析报告目录图书管理系统需求分析报告21引言211编写目的212项目背景213相关定义22需求概述321目标322用户类和特征323运行环境33需求分析331数据需求332事物需求433系统的业...

图书管理系统需求分析报告

图书管理系统需求规格说明书盛旭张驰1引言随着计算机技术的不断应用和提高计算机已经深入到社会生活的各个角落计算机软件也在各方面得到广泛的应用但是很多图书馆仍采用手工管理图书的方法不仅效率低易出错手续繁琐而且耗费大...

图书管理系统需求分析报告(经典范例)

实验报告课程名称软件工程导论课题名称图书管理系统需求分析报告专业计算机科学与技术班级计算机0903学号**姓名指导教师20##年4月24日图书管理系统需求分析1、引言1.1编写目的编写本报告的目的是明确本系统的…

图书管理系统需求分析报告

图书管理系统需求分析1引言11编写目的编写本报告的目的是明确本系统的详细需求提供给使用单位确认系统的功能和性能并在此基础上进行修改和完善同时作为设计人员进行软件设计的依据和使用单位的验收标准12项目背景实现一个...

图书管理系统需求分析报告

图书管理系统需求分析1、引言1.1编写目的编写本报告的目的是明确本系统的详细需求,提供给使用单位确认系统的功能和性能,并在此基础上进行修改和完善,同时作为设计人员进行软件设计的依据和使用单位的验收标准。1.2项…

图书管理系统需求分析报告

图书管理系统需求分析报告目录图书管理系统需求分析报告21引言211编写目的212项目背景213相关定义22需求概述321目标322用户类和特征323运行环境33需求分析331数据需求332事物需求433系统的业...

图书馆管理系统需求分析报告

软件工程图书管理系统需求分析设计组名SOS组长总设计师解说员设计成员专业计算机应用报告日期20xx年10月25日星期一1简介11目的1能够存储一定数量的图书信息并方便有效的进行相应的书籍数据操作和管理这主要包括...

图书管理系统需求分析报告

需求规格说明书制作人及其任务刘飞0945534125引言和综合描述刘军0945534126功能需求刘阳0945534127非功能需求和ER实例模型1引言随着计算机技术的不断应用和提高计算机已经深入到社会生活的各...

学校图书管理系统课程设计报告正文

目录第1章绪论2第2章需求分析2第3章总体设计3第4章数据库设计441概念结构设计442逻辑结构与物理结构设计5第5章详细设计7第6章编码8第7章测试1471测试1472发现错误和解决方法15第8章设计总结16...

学校图书管理系统课程设计报告正文

目录第1章绪论2第2章需求分析2第3章总体设计3第4章数据库设计441概念结构设计442逻辑结构与物理结构设计5第5章详细设计7第6章编码8第7章测试1471测试1472发现错误和解决方法15第8章设计总结16...

图书管理系统需求分析报告

图书管理系统需求分析报告摘要图书管理系统主要是用来管理图书信息和读者信息而设计的图书管理系统的管理包括用户管理图书管理读者管理借阅管理图书管理系统的查询包括图书查询读者查询借阅查询该系统可以查询图书的基本信息读...

图书管理系统需求分析报告

信息系统开发与管理课程实习报告书课题名称图书管理系统需求分析学生姓名学号系年级专业指导教师20xx年12月22日1图书管理系统开发相关技术介绍11JSP介绍JSP技术使用Java编程语言编写类XML的tags和...

图书管理系统需求分析报告(24篇)