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

上传人:b****2 文档编号:1412555 上传时间:2023-04-30 格式:DOCX 页数:19 大小:319.70KB
下载 相关 举报
图书管理系统需求分析报告2.docx_第1页
第1页 / 共19页
图书管理系统需求分析报告2.docx_第2页
第2页 / 共19页
图书管理系统需求分析报告2.docx_第3页
第3页 / 共19页
图书管理系统需求分析报告2.docx_第4页
第4页 / 共19页
图书管理系统需求分析报告2.docx_第5页
第5页 / 共19页
图书管理系统需求分析报告2.docx_第6页
第6页 / 共19页
图书管理系统需求分析报告2.docx_第7页
第7页 / 共19页
图书管理系统需求分析报告2.docx_第8页
第8页 / 共19页
图书管理系统需求分析报告2.docx_第9页
第9页 / 共19页
图书管理系统需求分析报告2.docx_第10页
第10页 / 共19页
图书管理系统需求分析报告2.docx_第11页
第11页 / 共19页
图书管理系统需求分析报告2.docx_第12页
第12页 / 共19页
图书管理系统需求分析报告2.docx_第13页
第13页 / 共19页
图书管理系统需求分析报告2.docx_第14页
第14页 / 共19页
图书管理系统需求分析报告2.docx_第15页
第15页 / 共19页
图书管理系统需求分析报告2.docx_第16页
第16页 / 共19页
图书管理系统需求分析报告2.docx_第17页
第17页 / 共19页
图书管理系统需求分析报告2.docx_第18页
第18页 / 共19页
图书管理系统需求分析报告2.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

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

《图书管理系统需求分析报告2.docx》由会员分享,可在线阅读,更多相关《图书管理系统需求分析报告2.docx(19页珍藏版)》请在冰点文库上搜索。

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

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

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

一引言

1.1系统设计的目的

图书管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。

为此,我们设计图书管理信息系统就是采用现代化的信息管理方式代替手工管理方式,提高图书管理工作效率,做到信息的规管理,科学统计和快速查询,让图书馆更好的为学校服务。

以前的手工管理的记录中我们可以发现这样的问题:

检索速度慢、效率低、借书、还书工作量大、图书统计工作难,藏书更新不能及时完成等问题。

因为图书馆的藏书种类多、数量多,将藏书准确地分门别类,快速检索,手工进行非常困难,往往是终于查到了书的信息,但馆中没有此书或已被别人借走。

图书馆的规模越大,这个问题就越突出。

借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、还书登记、实存图书的更新以及借出图书超期、遗失等的处理,其工作量之大,往往是人工操作所难以胜任的,而且经常会出现差错。

图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知识结构得不到良好地控制。

1.2项目背景

该项目作为计算机信息与工程学院2014级的软件工程的课程设计题目,学生应该在规定的时间之完成,时间到第十八周截至,学生应该在这个时间之做好分析报告,设计方案报告,以及做好程序,并在最后加以用户操作手册等一系列详细的设计要求。

1.3参考资料

《实用软件工程技术》延斌主编科学

《Visual Basic程序设计教程》 —— 曾强聪 编著 中国水利水电 

《需求规格说明书规》

二可行性分析

(1)经济可行性 :

图书管理系统对图书记录进行统一管理,实现图书管理工作的系统化,规化和自动化,为图书管理提供便利。

与传统人员管理相比,图书管理系统提高了工作效率、同时摆脱图书管理人员在工作中出现的很多问题,大大节省了读者借书的时间 ;

(2)技术可行性 :

现在社会对VB和ACCESS的技术使用较为成熟的人才已经很多,并且现在的各大图书馆都拥有电脑。

 

(3)运行可行性 :

该系统需要搭建JVM即JAVA虚拟机和Tomcat环境,在此环境下系统,并且在正确连接数据库后可以正常运行。

 (4)法律可行性 :

该平台是作为作业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。

三任务概述

3.1目标

通过该系统可以实现最基本的图书馆的一系列的操作流程,其中包括:

能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除;

能够实现对读者档案的查询和编辑管理;

 能够进行罚款功能; 

能够进行借阅历史的查询功能;

能够实现对管理员档案的查询和编辑管理;

3.2运行环境

硬件要求:

CPU P4 1GHz以上;存256M以上配置。

由于计算机将存储大量图书资料,建议准备100G以上硬盘。

 

软件运行环境:

建议使用Windows 2008或 Windows 7操作系统。

3.3条件与限制

编程语言:

 Visual Basic. 

编程软件:

 Visual Basic 6.0. 

数据库:

access.

开发标准:

按照最新的语言标准. 

3.4编程软件简介

VB就是VisualBasic的意思,是一种常用的编程开发工具。

它的基础是编程语言Basic,VisualBasic简单点来说就是微软为了更好的让人们学习编程,应用上Basic开发语言的一套工具,简称就是VB。

VB的面世使原本极其复杂困难的编程、软件开发的工作变得简单。

最初的编程工作都是依靠全套的代码去进行的,工程量极大。

Microsoft就是看准了这个人们渴求快速发展软件开发行业的商机,利用自己的技术实力研发出VB这么一套完善的编程工具。

VB把过往的纯代码编程过度到可视化编程,将一些经常要使用到的功能以一个个的控件的形式出现,例如Label(标签)、TextBox(文本框)等等的。

他们在以前的编程工作中需要在使用时重复多次的输入同样的代码去实现这个功能,而这些代码去不是小工程,耗费了很大的人力物力和很多的时间。

所以有了VB之后,编程的工作也就可以普及啦,可以免去了机械的重复的代码的输入,又可以一面编辑核心功能一面进行界面优化美化,一劳多得啊。

[1]

VB是Basic语言软件开发者的首选编译器,是学习Basic语言编程必须要接触而且是经常接触的一款整合型技术编译器。

编辑本段语言特性VB的中心思想就是要便于程序员使用,无论是新手或者专家。

VB使用了可以简单建立应用程序的GUI系统,但是又可以开发相当复杂的程序。

VB的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定组建的属性和方法。

因为默认的属性和方法已经有一部分定义在了组件,所以程序员不用写多少代码就可以完成一个简单的程序。

过去的版本里面VB程序的性能问题一直被放在了桌面上,但是随着计算机速度的飞速增加,关于性能的争论已经越来越少。

窗体控件的增加和改变可以用拖放技术实现。

一个排列满控件的工具箱用来显示可用控件(比如文本框或者按钮)。

每个控件都有自己的属性和事件。

默认的属性值会在控件创建的时候提供,但是程序员也可以进行更改。

很多的属性值可以在运行时候随着用户的动作和修改进行改动,这样就形成了一个动态的程序。

举个例子来说:

窗体的大小改变事件中加入了可以改变控件位置的代码,在运行时候每当用户更改窗口大小,控件也会随之改变位置。

在文本框中的文字改变事件中加入相应的代码,程序就能够在文字输入的时候自动翻译或者阻止某些字符的输入。

VB的程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体,类似于操作系统的样子。

有很少功能的对话框窗口(比如没有最大化和最小化按钮的窗体)可以用来提供弹出功能。

VB的组件既可以拥有用户界面,也可以没有。

这样一来服务器端程序就可以处理增加的模块。

VB使用引用计数的方法来进行垃圾收集,这个方法中包含有大量的对象,提供基本的面向对象支持。

因为越来越多组建的出现,程序员可以选用自己需要的扩展库。

和有些语言不一样,VB对大小写不敏感,但是能自动转换关键词到标准的大小写状态,以及强制使得符号表入口的实体的变量名称遵循书写规则。

默认情况下字符串的比较是对大小写敏感的,但是可以关闭这个功能。

VB使得大量的外界控件有了自己的生存空间。

大量的第三方控件针对VB提供。

VB也提供了建立、使用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另外一个并不简单。

编辑本段术语在讨论VisualBasic(不包含.NET)时,经常可以听到以下这些术语,因此掌握这些术语的基本理解对初学者十分有帮助。

控件:

简单的说,控件就是构成或者说建造VisualBasic应用程序的图形化工具,包括窗体、按钮、复选框、列表框、数据控件、表格控件和图片控件等等……事件:

由用户或操作系统引发的动作,例如击键、单击鼠标(Click)、双击鼠标(DblClick)、一段时间的限制,或从端口接收数据。

方法:

嵌入在对象定义中的程序代码,它定义对象怎样处理信息并响应某事件。

例如,数据库对象有打开记录集并从一个记录移动到另一个记录的方法程序的基本元素,它含有定义其特征的属性,定义其任务和识别它可以响应的事件的方法。

控件和窗体是VisualBasic中所有对象的示例。

物件:

一个控件、窗体等都可被看作一个物件。

过程:

为完成某些特定的任务而编写的代码段,过程通常用于响应特定的事件,也可以当作应用程序的用户自定义函数来使用。

属性:

属性是组成用户界面的各对象的性质的具体描述。

例如上述“物件”中所提到的尺寸、位置、颜色、宽度、高度等等都称为控件的属性。

属性决定物件的外观,有时也决定物件的行为。

物件的属性绝大部分是VB中已经事先定义好的,但也有的属性是需要在应用过程中才去定义的。

属性即可为物件提供数据,也能从物件取回信息。

·窗体的常用属性现在,我列举出了一些窗体的常用属性,请你对它们先进行一下感性认识。

名称是窗体的标识名,代码中称它为Name。

BackColor:

设置窗体背景颜色。

BorderStyle:

设置窗体的边框风格。

(见图一)要请注意的是,属性值为1-FixedSingle与3-FixedDialog时,窗体外观相同,但功能却不同。

当属性为1-FixedSingle时,MaxButton与MinButton这两个属性可以起作用。

MaxButton为True时窗体上具有了最大化按钮。

MinButton为True时最小化按钮也有效了。

而当属性为3-FixedDialog时,MaxButton与MinButton属性不起作用。

此时MaxButton与MinButton为True,但最大化、最小化按钮均为出现。

(图一)Caption:

设置窗体标题栏上的文字。

ControlBox:

设置窗体标题栏上是否具有控制菜单栏及按钮。

Enabled:

决定运行时窗体是否响应用户事件。

在程序运行时可以看到改变Enabled属性的效果。

此时Enabled已设为False,所以点击按钮不会有反应。

Height:

设置窗体的高度。

Width:

设置窗体的宽度。

Left:

设置程序运行时窗体的水平位置Top:

设置程序运行时窗体的垂直位置Visible:

设置程序运行时窗体是否可见。

当Visible为False时,窗体是不可见的。

将值改为为True。

运行时窗体就是可见的了。

WindowsState:

设置程序运行中窗体的最小化、最大化和原形这三种状态。

程序运行时的最小化状态。

Icon:

设置窗体标题栏上的图标。

Picture:

给窗体配上漂亮的位图。

最后要说明的是:

窗体的Name和Caption属性,虽然缺省值相同,都是Form1,但实际意义却不一样。

Caption指的窗体标题栏上的文字,Name指这个窗体的对象名,千万不能混淆。

四功能需求

4.1系统设置

(1)管理员通过管理员身份认证进入管理系统主界面;

(2)管理员可以对图书馆基本配置进行设置(如:

是否开放图书借阅,可设置可借出数量、 借阅时间、续借次数、可初始化,修改配置方案); 

(3)管理员可以对图书进行图书类型查询修改、删除管理;

(4)管理员可以对借阅者进行管理,登记或注销。

4.2档案管理

(1)对管理员个人信息管理,增加、修改或删除;

(2)对借书证信息管理,增加、修改或删除;

(3)对商家信息管理,增加、修改或删除;

(4)对图书信息管理,增加、修改或删除。

4.3运行管理

(1)进行图书的订购及相关信息的录入;

(2)对图书借阅情况记录、查询;

(3)对图书归还情况记录、查询(准时归还与超时归还;损坏罚款和遗失罚款);

(4)对相关罚款记录进行查询。

五外部接口需求

5.1用户界面 

要求界面友好、美观、易操作

5.2硬件接口 

除了与硬盘外,基本没有与外界硬件的联系,不过考虑到数据库大量数据的备份等要求可以保持与磁带机和光盘刻录机的接口。

 5.3软件接口 

Windows 2000, Windows 7操作系统。

 

5.4故障处理 

在正常情况下,应不出错。

一旦发生意外,比如断电、死机等,也应保证系统数据不会丢失。

六性能需求

6.1输出结果精确度 

输出书本数目必须为整数,输出的金额精确到小数点后两位. 5.2时间特性 

响应时间:

响应时间不得超过2秒 更新处理时间:

不得超过0.1秒 数据转换时间:

不得超过0.1秒 5.3适应性 

当硬件环境发生变化时能够正常运行,当操作系统为Windows 2000、Windows XP或 Windows 7能够正常运行

6.2软件属性需求 

6.2.1可使用性   

在装载程序时,正常就运行,异常就停止;汉语编程系统出现错误,将会  产生不可遇见的问题,热启,整个终端程序就会再启动;程序出现错误,重新装载,若仍有错,按照提示逐渐装载。

 6.2.2性   

本软件作为图书管理辅助软件,它的规模比较小,不需要较严格的技术;只需要限定用户的操作权限,程序中某些数据对于普通用户不可见,给不同的模块分配不同的功能。

6.2.3可维护性   

本软件的总体设计较简单,各项功能均比较独立.如出现问题便于程序员进行相关修改,维护性较好。

 6.2.4 可移植性 

可转移的环境是奔腾133、16 兆存以上;不可修改任何部分;可用向上兼容的高版本的操作系统及开发软件。

 6.2.5安全性 

在登陆时采用用户名和数据库的用户名相同的方式来确保系统的安全性,如果源代码被看到没有用户名和密码也进不去。

在登录的时候增加一个验证码的模块。

防止用户知道用户名后用一些代码自动生成密码强行登录。

增加密码的安全性。

增加数据的备份功能。

防止当系统不能正常工作后,可以进行数据的恢复,把损失降到最低。

  

七其它需求

图书管理系统是一种辅助图书管理人员管理软件,它应用的计算机语言实现的系统的软件。

7.1 数据库   

数据库是实现有组织地,动态地存储大量关联数据,方便多用户访问的计算  机软硬自愿组成的系统;他与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。

由于本软件的整体结构比较简单,所涉及数据相对来说也较少,需要保证数据的正确性以及性。

 7.2权限设置 

系统有的采用不同级别的权限来控制,读者只能查看自己的个人信息。

进行密码修改,已借图书的查询等操作。

管理员身份可以处理读者信息、读者的借还。

管理员,可以查看借阅,还书在某个时间段的流量。

每个读者的工作日志。

还能进行系统的一些参数的设置。

每个权限都分别有不同的操作页面。

这些权限都要进身份认证之后才能进入操作页面。

并设置操作的超时时限。

防止用户在没有进过身份的认证就进入更高一级的操作页中去,起到数据的保护功能。

八数据描述

8.1静态数据

图书:

图书id,条形码,图书名称,图书类型,作者,译者,,单价,书架名称

管理员:

管理员id,密码,权限,,性别,籍贯,年龄,民族,出生日期,登记日期,号,联系方式。

读者:

借书证id,,性别,读者类型,有效证件,联系方式。

8.2动态数据

输入数据:

鼠标对按钮的点击,查询方式,查询关键字,新建图书项,新建读者项,图书项、读者项记录的修改,图书借还以及注销操作时的输入信息,订购书籍记录,罚款记录,受限操作所需的密码等。

输出数据:

查询关键字所确定的数据库子集,统计结果,操作成功或失败的消息,图书借还以及注销操作时的结果信息。

8.3数据库描述

数据库采用accessx数据库。

8.4数据流图与数据字典

8.4.1数据流图

(1)顶层数据流图

(2)0层数据流图

(3)1层数据流图

∙1.读者信息管理

∙2.图书信息管理

∙3.图书借还管理

ER图:

8.4.2数据词典

数据结构

数据项

类型

长度

备注

图书信息

图书ID

Int

20

条形码

Int

20

图书名称

char

20

单价

float

4

作者

Char

20

书架名称

Char

20

容简介

Char

20

char

20

数量

int

20

是否注销

bool

1

 

数据结构

数据项

类型

长度

备注

借阅者信息

char

20

读者类型

Char

20

有效证件

Char

20

是否挂失

Bool

1

年龄

Int

4

性别

char

20

借书时间

data

40

 

数据结构

数据项

类型

长度

备注

管理员信息

管理员id

int

20

Char

20

性别

char

20

籍贯

Char

20

年龄

Int

20

民族

Char

20

int

20

联系

int

20

 

数据结构

数据项

类型

长度

备注

购书信息

商家id

Int

20

商家名称

Char

20

联系人

Char

20

联系

Int

20

传真

Int

20

 

数据结构

数据项

类型

长度

备注

借阅信息

借书证Id

int

20

条形码

Int

20

图书名称

Char

20

图书

Char

20

管理员id

Int

20

数量

Int

2

 

数据结构

数据项

类型

长度

备注

罚款信息

及归还信息

借书证id

Int

20

有效证件

Int

20

证件

Int

20

罚款原因

Char

20

罚款金额

Float

20

是否缴款

Char

20

8.5数据采集

数据通过事先的录入,形成最基本的管理人员,通过管理人员的管理,可以实现相应的数据的添加,删减。

比如,管理员可以添加用户的相关信息(通过办理借书证)还可以添加图书(通过新书上架)来办理。

用户需求分析

作为图书管理系统,其主要的需求人员是借阅者,借阅者对其的要求可以大体概括如下:

1)能按各种方式,比如书名、编号、作者等查询图书馆的藏书情况;

2)能熟悉使用图书管理系统;

3)能方便地借阅图书、续借图书、归还图书;

4)能查询自己的基本资料、借阅图书情况;

5) 能方便图书管理员对图书的录入登记、注销;

6) 能方便对新生的登记或注销已经毕业学生的信息; 

7) 能及时发布一些学院学生借阅图书超期情况、馆藏书情况。

系统功能模块图

8.6数据流图

a.新书入库

D1库存清单

 

D2

 

b.图书借阅D1库存清单

 

C.过期提示

 

d.借阅查询

 

D1借阅查询清单

e.还书处理

D1库存清单

8.7需求规定

在图书管理系统中,管理员要为每个读者建立借阅账户,并給读者发放不同类别的借阅卡(借阅卡可提供卡号、读者),账户存储读者的个人信息和借阅记录信息。

持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书,不同类别的读者可借阅图书的围、数量和期限不同,可通过互联网或图书馆查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件)。

借阅图书时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息(包括照片),供管理员人工核对。

然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息,供管理员人工核对。

最后提交借阅请求,若被系统接受则存储借阅纪录,并修改可借阅图书的数量。

归还图书时,输入读者借阅卡号和图书号(或丢失标记号),系统验证是否有此借阅纪录以及是否超期借阅,无则提示,有则显示读者和图书的基本信息供管理员人工审核。

如果有超期借阅或丢失情况,先转入过期罚款或图书丢失处理。

然后提交还书请求,系统接受后删除借阅纪录,并登记并修改可借阅图书的数量。

图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销(不外借),包括图书类别和管理。

为系统维护人员提供权限管理、数据备份等通用功能。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2