实验1 《软件项目的需求分析》实验报告

时间:2024.4.20

软件工程

实验报告

实验1:软件项目的需求分析

学号:

班号:

姓名:

课程主讲教师: **

实验指导教师:**

提交日期: 20**年11月11日

软件需求规格说明书

1引言

1.1编写目的

编写本文档的目的是根据系统分析工程师和客户沟通的结果,对用户需求进行了全面细致的分析,深入描述《图书管理系统》软件的功能和性能与界面,确定该软件设计的限制和定义软件的其他有效性需求。

该需求规格说明书的读者对象是图书管理系统软件小组的研发工程师、测试工程师、销售工程师,版权归上述所有者所有,严禁外传。

1.2背景

  随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。

  图书管理系统软件LMS V1.0是一套功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的DOS、WINDOWS系列等操作系统上使用。除此以外,LMS V1.0可通过访问权限控制以及数据备份功能,确保数据的安全性。

1.3定义

  文档中采用的专门术语的定义及缩略词简要如下:

LMS:Library Management System,图书管理系统。

1.4参考资料

[1]王慧亮关于图书管理系统的批文

[2]郑人杰,殷人昆,陶永雷。《实用软件工程》(第二版)。北京:清华大学出版社,1997。

[3]王立福,麻志毅。《软件工程》(第二版)。北京:北京大学出版社,2001。

[4]唐学忠,王文。《Visual Basic程序设计教程》北京:中国电力出版社,2002。

2任务概述

2.1目标

  《图书管理系统》针对的用户是单个中小型图书室或者个人,藏书的种类和数量较少,读者的数量和来源受到一定的限制。相应的需求有:

  1.能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:

   1) 图书信息的录入、删除及修改。

   2) 图书信息的多关键字检索查询。

   3) 图书的出借、返还和资料统计。

  2.能够对一定数量的读者进行相应的信息存储与管理,这其中包括:

   1) 读者信息的登记、删除及修改。

  2) 读者资料的统计与查询。

  3.能够对需要的统计结果提供列表显示输出。

4.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。

2.2用户的特点

该软件的最终用户是图书馆管理人员和读者。这些人员对本软件的使用频度相当大

2.3假定和约束

一个更为完善的图书管理系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。

3需求规定

3.1对功能的规定

1.1功能划分

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

1.浏览功能;

2.查询功能;

3.插入功能;

4.修改功能;

5.删除功能;

6.授权功能;

1.2功能描述

1.浏览功能

●列出当前数据库文件中书籍和读者的所有记录;

●可选定一项记录,显示所有域;

2.查询功能

●书目匹配查询;

●读者匹配查询;

书目和读者相关匹配查询;

3.插入功能

●增加一个书目记录;

●增加一个读者记录

4.修改功能

●修改某一已存在的记录内容,提供确认机制;

5.删除功能

● 删除一个记录,提供确认机制;

6.授权功能;

● 授权读者访问数据的权限;

3.2对性能的规定

3.2.1精度

查询时应保证查全率,所有在相应域中包含查询关键字的记录都应能查到,同时保证查准率。

3.2.2时间特性要求

一般操作的响应时间应在1-2秒内。

3.2.3灵活性

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

3.3输人输出要求

1.3静态数据

  图书管理系统的静态数据包括:

  图书(book): 图书编号(BookID);

图书书名(BookName);

图书作者(Author);

图书出版社(Publisher);

图书单价(BookPrice);

图书摘要(Abstract);

图书分类(Class);

图书状态(BookStatus);

  读者(reader): 读者识别号(ReaderID);

          读者姓名(Name);

读者权限(Level);

          读者联系方法(Address);

读者电话号码(TelephoneNumber);

读者电子邮件(Email);

图书访问记录(recorder): 借阅图书号(bookID);

             借阅者证号(ReaderID);

借书日期(OutDate);

系统设置表(configuration): 记录号(id);读者识别号(readid)

最多可借图书数(MaxBLNum);

最多借书天数(MaxBLDays);

系统操作员记录表(administer): 记录序号(WorkerId);

账号(Account);

口令(Password);

权限级别(Level);

1.4动态数据

  输入数据:鼠标对按钮的点击

        查询方式、查询关键字;

        新建图书项、读者项;

        图书项、读者项相应纪录更改;

        备份数据恢复所需的数据备份文件;

        借阅、返还、丢失注销时的图书序号、读者借阅证号;

        受限操作所需的密码;

  输出数据:查询关键字确定的数据库记录的子集;

        统计结果及其格式化文件;

        信息录入、删改结果(成功或失败);

        图书借阅、返还、丢失注销等操作结果;

        数据备份输出的数据备份文件;

内部数据:查询操作建立的索引;

1.5数据库描述

  数据库采用Microsoft Access数据库。

1.6数据流图和数据词典

《图书管理系统》的总体功能如下:

●图书的出借;

●图书的返回;

●图书信息查询;

●图书的增删改;

●读者的增删改;

●图书管理者查询统计图书和读者信息;

●图书管理系统数据备份;

●图书管理系统数据恢复;

●图书管理者口令修改;

1.读者借书过程:

(1):数据流图:

实验1软件项目的需求分析实验报告

A:图书信息;

B:读者信息;

C:图书访问记录;

D:日期;

(2):数据词典:

●数据源点及汇点描述:

1名称:读者

简要描述:借书、还书、查询及登记注册

有关数据流:借书证;所借书本

数目:

2名称:日历

简要描述:当日日期

有关数据流:年月日

数目:

●加工逻辑词条描述:

1加工名:借书检验

加工编号:1

简要描述:检验读者身份、图书是否入库、读者还能借多少书以此判定读者是否能借书

输入数据流:借书证;所借书本,读者信息,图书信息,图书访问记录,日期

输出数据流:借书错误信息,借书信息

加工逻辑: IF 借书证未登记入库 THEN

        发出“借书错误”

      ELSE IF 图书未登记入库 THEN

          发出“借书错误”

         ELSE IF 读者已借图书和现借图书多于限制数N THEN

              发出“借书错误”

            ELSE IF 读者已借图书中有超期  THEN

                发出“借书错误”

               ELSE 发出“借书信息”

               ENDIF

            ENDIF

         ENDIF

      ENDIF

2加工名:借书登记

加工编号:2

简要描述:将“借书信息”登记到“图书访问记录库图书访问记录”中,完成后将书本递交读者

输入数据流:借书信息,日期

输出数据流:图书访问记录,图书

加工逻辑:将借书信息及日期写入图书访问记录;

     将图书递交读者

●数据流名词条描述:

1数据流名:借书证

说明:用以携带读者的唯一识别标识

数据流来源:读者

数据流去向:借书检验

数据流组成:借书证=借书证号+姓名+联系方法

      借书证号=“000000001”..“999999999”

      姓名=2{字母}24

      联系方法=4{字母}50

每个数据量流通量:

2数据流名:图书

说明:记录图书的主要相关信息

数据流来源:读者

数据流去向:借书检验

数据流组成:图书=书号+书名+作者+出版社+价格+摘要+状态

      书号=“000000001”..“999999999”

      书名=2{字母}24

      作者=2{字母}24

      出版社=2{字母}24

      价格=“000.01”..“999.99”

      摘要=10{字母}200

      状态=1{字母}

每个数据量流通量:

3数据流名:检验错误

说明:用于指示读者借书错误信息

数据流来源:借书检验

数据流去向:读者

数据流组成:检验错误=2{字母}40

每个数据量流通量:

4数据流名:借书信息

说明:用于传递读者号和图书号

数据流来源:借书检验

数据流去向:借书登记

数据流组成:借书信息=借书证号+书号

每个数据量流通量:

5数据流名:日期

说明:提供当前日期信息

数据流来源:日历

数据流去向:借书检验,借书登记

数据流组成:日期=年+月+日

      年=“0000”..“9999”

      月=“01”..“12”

      日=“01”..“31”

每个数据量流通量:

6数据流名:图书访问记录

说明:用于记录读者借书信息

数据流来源:图书访问记录库,借书登记

数据流去向:借书检验

数据流组成:图书访问记录=书号+借阅证号+借书日期

      借书日期=日期

每个数据量流通量:

7数据流名:读者信息

说明:用于记录登记入库的读者信息

数据流来源:读者库

数据流去向:借书检验

数据流组成:读者信息=借书证号+姓名+联系方法

每个数据量流通量:

8数据流名:图书信息

说明:用于记录登记入库的图书信息

数据流来源:图书库

数据流去向:借书检验

数据流组成:图书信息=书号+书名+作者+出版社+价格+摘要+状态

每个数据量流通量:

●数据文件词条描述:

1数据文件名:读者库

简述:存放读者信息

输入数据:

输出数据:读者信息

数据文件组成:读者库由“读者信息”组成

存储方式:关键码

存取频率:

2数据文件名:图书库

简述:存放图书信息

输入数据:

输出数据:图书信息

数据文件组成:图书库由“图书信息”组成

存储方式:关键码

存取频率:

3数据文件名:图书访问记录库

简述:存放图书访问记录信息

输入数据:图书访问记录

输出数据:图书访问记录

数据文件组成:图书访问记录库由“图书访问记录”组成

存储方式:关键码

存取频率:

2.读者还书过程:

实验1软件项目的需求分析实验报告

●数据源点及汇点描述:

●加工逻辑词条描述:

1加工名:还书检验

 加工编号:3

 简要描述:检验图书是否图书室外借图书

 输入数据流:图书,图书访问记录

 输出数据流:检验错误,还书信息

 加工逻辑:IF 书号与数据库数据不符 THEN

        发出“检验错误”

      ELSE 发出“还书信息”

      ENDIF

2加工名:还书登记

 加工编号:4

 简要描述:删除读者对该图书的借书信息,如果超期给出警告及天数

 输入数据流:还书信息,日期

 输出数据流:图书访问纪录,还书成功

 加工逻辑:IF 所还图书超期 THEN

        统计超期天数

生成含警告的返回信息

      ELSE 删除图书访问记录库中相应的借书记录

生成成功信息

      ENDIF

给出还书返回信息

●数据流名词条描述:

1数据流名:还书信息

说明:用于传递图书书号

数据流来源:还书检验

数据流去向:还书登记

数据流组成:还书信息=书号

每个数据量流通量:

2数据流名:还书成功

说明:用于通知还书成功

数据流来源:还书登记

数据流去向:读者

数据流组成:还书成功=2{字母}10

每个数据量流通量:

●数据文件词条描述:

3.读者查询浏览过程:

实验1软件项目的需求分析实验报告

●数据源点及汇点描述:

●加工逻辑词条描述:

1加工名:查询许可检验

加工编号:5

简要描述:检验读者身份是否有效

输入数据流:借书证,查询信息,读者信息

输出数据流:检验错误,查询信息

加工逻辑:IF 借书证在读者库中不存在 THEN

         发出“检验错误”

       ELSE 发出“查询信息”

       ENDIF

2加工名:数据查询

加工编号:6

简要描述:根据所读入的查询信息,检索图书库和图书访问记录库得出相应结果

输入数据流:查询信息,图书信息,图书访问记录,日期

输出数据流:查询结果

加工逻辑:根据所读入的查询信息,检索图书库和图书访问记录库得出相应结果

●数据流名词条描述:

1数据流名:查询信息

说明:用于传递查询关键字段

数据流来源:读者,查询许可检验

数据流去向:查询许可检验,数据查询

数据流组成:查询信息=1{字母}50

每个数据量流通量:

2数据流名:查询结果

说明:用于显示读者查询的结果

数据流来源:数据查询

数据流去向:读者

数据流组成:查询信息=读者信息+图书信息

每个数据量流通量:

●数据文件词条描述:

4.图书管理员增删改图书:

实验1软件项目的需求分析实验报告

G:管理员信息

●数据源点及汇点描述:

1名称:图书管理员

  简要描述:管理图书及读者借书、还书、查询与登记注册

有关数据流:管理员信息,图书,检验错误,操作确认

数目:

●加工逻辑词条描述:

1 加工名:身份验证

加工编号:7

简要描述:根据所读入的管理员信息,检索管理员库验证该人身份

输入数据流:管理员信息,图书

输出数据流:操作信息,检验错误

加工逻辑:根据所读入的管理员信息,检索管理员库验证该人身份

2 加工名:增删改图书

加工编号:8

简要描述:根据所读入的操作信息,增删改图书库里的内容

输入数据流:操作信息,图书信息

输出数据流:图书信息,操作确认

加工逻辑:根据所读入的操作信息,增删改图书库里的内容

●数据流名词条描述:

1数据流名:管理员信息

说明:用于传递图书管理员的身份信息以备验证

数据流来源:图书管理员,管理员库

数据流去向:身份验证

数据流组成:管理员信息=口令+姓名

      口令=3{字符}8

      姓名=2{字母}24

每个数据量流通量:

2数据流名:操作信息

说明:用于传递图书管理员的操作命令

数据流来源:身份验证

数据流去向:增删改图书

数据流组成:操作信息=2{字母}50

每个数据量流通量:

3数据流名:操作确认

说明:用于传递增删改图书是否成功

数据流来源:增删改图书

数据流去向:图书管理员

数据流组成:操作确认=1{字母}50

每个数据量流通量:

●数据文件词条描述:

① 数据文件名:管理员库

简述:存放管理员信息

输入数据:

输出数据:管理员信息

数据文件组成:管理员库由“管理员信息”组成

存储方式:关键码

存取频率:

5.图书管理员增删改读者:

实验1软件项目的需求分析实验报告

●数据源点及汇点描述:

●加工逻辑词条描述:

1加工名:身份验证

加工编号:9

简要描述:根据所读入的管理员信息,检索管理员库验证该人身份

输入数据流:管理员信息,读者

输出数据流:检验错误,操作确认

加工逻辑:根据所读入的管理员信息,检索管理员库验证该人身份

2加工名:增删改图书

加工编号:10

简要描述:根据所读入的操作信息,增删改读者库里的内容

输入数据流:操作信息,读者信息

输出数据流:操作确认,读者信息

加工逻辑:根据所读入的操作信息,增删改读者库里的内容

●数据流名词条描述:

●数据文件词条描述:

6.图书管理员查询浏览过程:

实验1软件项目的需求分析实验报告

●数据源点及汇点描述:

●加工逻辑词条描述;

1加工名:身份检验

加工编号:11

简要描述:检验图书管理员的身份是否有效

输入数据流:身份信息,查询信息,读者信息

输出数据流:检验错误,查询信息

加工逻辑:IF 管理员信息不在管理员库中 THEN

         发出“检验错误”

       ELSE 发出“查询信息”

       ENDIF

2加工名:数据查询

加工编号:12

简要描述:根据所读入的查询信息,检索读者库、图书库和图书访问记录库得出相应结果

输入数据流:查询信息,图书信息,读者信息,图书访问记录,日期

输出数据流:查询结果

加工逻辑:根据所读入的查询信息,检索读者库、图书库和图书访问记录库得出相应结果

●数据流名词条描述:

●数据文件词条描述;

7.图书管理系统数据备份:

实验1软件项目的需求分析实验报告

●数据源点及汇点描述:

●加工逻辑词条描述:

3加工名:身份验证

加工编号:13

简要描述:根据所读入的管理员信息,检索管理员库验证该人身份

输入数据流:管理员信息,读者

输出数据流:检验错误,操作确认

加工逻辑:根据所读入的管理员信息,检索管理员库验证该人身份

4加工名:数据备份

加工编号:14

简要描述:根据所读入的操作信息,备份数据库中的数据到文件

输入数据流:操作信息

输出数据流:操作确认

加工逻辑:根据所读入的操作信息,备份数据库中的数据到文件

●数据流名词条描述:

●数据文件词条描述:

8.图书管理系统数据恢复:

实验1软件项目的需求分析实验报告

●数据源点及汇点描述:

●加工逻辑词条描述:

5加工名:身份验证

加工编号:15

简要描述:根据所读入的管理员信息,检索管理员库验证该人身份

输入数据流:管理员信息,读者

输出数据流:检验错误,操作确认

加工逻辑:根据所读入的管理员信息,检索管理员库验证该人身份

6加工名:数据恢复

加工编号:16

简要描述:根据所读入的操作信息,从文件向数据库恢复数据

输入数据流:操作信息

输出数据流:操作确认

加工逻辑:根据所读入的操作信息,从文件向数据库恢复数据

●数据流名词条描述:

●数据文件词条描述:

9.图书管理者口令修改:

实验1软件项目的需求分析实验报告

●数据源点及汇点描述:

●加工逻辑词条描述:

7加工名:身份验证

加工编号:17

简要描述:根据所读入的管理员信息,检索管理员库验证该人身份

输入数据流:管理员信息

输出数据流:检验错误,操作确认

加工逻辑:根据所读入的管理员信息,检索管理员库验证该人身份

8加工名:口令修改

加工编号:18

简要描述:根据所读入的操作信息,修改管理员库里的口令

输入数据流:操作信息,管理员信息

输出数据流:操作确认

加工逻辑:根据所读入的操作信息,修改管理员库里的口令

●数据流名词条描述:

●数据文件词条描述:

1.7数据采集

  数据采集采用键盘输入。

3.4数据管理能力要求

《图书管理系统》针对的用户是单个中小型图书室或者个人,藏书的种类和数量较少,读者的数量和来源受到一定的限制。能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理。

3.5故障处理要求

正常使用时不应出错,对于用户的输入错误应给出适当的改正提示。若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。

3.6其他专门要求

由于读者和图书馆管理人员教育水平的限制。本软件要求使用方便,人性化。

4运行环境规定

4.1设备

  Intel486以上系列、AMD K6 以上系列等PC台式机和便携式电脑;

  运行时占用内存:≤1MB;

  所需硬盘空间:≤5MB;

软件平台:中文Windows95/98/2000/NT 4.0或更高版本;

4.2支持软件

运行于Windows95/98及更高版本的操作系统之上。

4.3接口

说明该软件同其他软件之间的接口、数据通信协议等。

该软件与VB软件有一个Microsoft Scripting Runtime的文件处理接口

4.4控制

说明控制该软件的运行的方法和控制信号,并说明这些控制信号的来源。

采用对话框方式,多功能窗口运行。

更多相关推荐:
软件需求分析实验报告

计算机科学与技术学院实验报告电子版课程软件工程

需求分析实验报告

武汉理工大学学生实验报告书实验课程名称软件需求工程开课学院指导老师姓名学生姓名学生专业班级学年第学期实验课程名称软件需求工程实验课程名称软件需求工程

软件工程实验报告模板——需求分析

软件工程实验报告超市运营管理系统需求分析指导教师班级学生姓名学号完成日期运城学院计算机科学与技术系目录1系统需求概述111系统概述112系统功能需求12用例建模121确定系统范围和系统边界222参与者列表223...

软件需求分析实验

实验1软件功能描述与确认验证性实验一实验目的与要求针对常用软件如Word描述软件功能确认描述的正确性至少10个功能要求1两人或三人一组2严格按照实验报告格式编写3实验报告内容详实公正态度认真二实验环境1个人计算...

需求分析实验报告

软件工程实践报告计科121班杨光敏08123234一软件需求分析1实验目的学习图形工具软件VISIO掌握结构化需求分析方法熟练绘制数据流图学习快速原型工具的使用2基本要求1针对银行ATM系统进行需求分析工作了解...

需求分析实验报告

实验课程名称软件工程需求分析实验课程名称软件需求工程

软件需求工程实验报告

武汉理工大学学生实验报告书实验课程名称软件需求工程开课学院计算机科学与技术学院指导老师姓名学生姓名李帅奇学生专业班级软件110220xx20xx学年第1学期实验课程名称软件需求工程实验课程名称软件需求工程

需求分析与解决方案实验报告实验报告8

广东科学技术职业学院广州学院实验报告专业计算机应用班级成绩评定学号姓名合作者号教师签名实验8题目可视化建模基础三第8周星期第节

需求分析与解决方案实验报告实验报告6

广东科学技术职业学院广州学院实验报告专业计算机应用班级成绩评定学号姓名合作者号教师签名实验6题目可视化建模基础第6周星期第节

软件工程实验-需求分析

实验系统需求分析一目的与任务目的确定项目的可实施性在此基础上完成系统的逻辑功能模型的建立任务可采用不同的软件开发技术完成对项目的需求分析过程给出系统的逻辑功能模型数据字典以及规格说明书二内容要求与安排方式1实验...

需求分析与解决方案实验报告实验报告13

广东科学技术职业学院广州学院实验报告专业计算机应用班级成绩评定学号姓名合作者号教师签名实验13题目用户界面设计第13周星期第节

需求分析与解决方案实验报告实验报告11

广东科学技术职业学院广州学院实验报告专业计算机应用班级成绩评定学号姓名合作者号教师签名实验11题目系统体系结构设计一第11周星期第节

软件需求分析实验报告(21篇)