图书管理系统需求分析报告_第1页
图书管理系统需求分析报告_第2页
图书管理系统需求分析报告_第3页
图书管理系统需求分析报告_第4页
图书管理系统需求分析报告_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录一引言 21.1系统设计的目的 21.2项目背景 21.3参考资料 2二可行性分析 2三任务概述 33.1目标 33.2运行环境 33.3条件与限制 3四功能需求 54.1系统设置 54.2档案管理 54.3运行管理 5五外部接口需求 55.3软件接口 65.4故障处理 6六性能需求 66.1输出结果精确度 66.2软件属性需求 66.2.1可使用性 66.2.2保密性 66.2.3可维护性 66.2.4

可移植性 66.2.5安全性 6七其它需求 77.1

数据库 7八数据描述 78.1静态数据 78.2动态数据 78.3数据库描述 78.4数据流图与数据字典 88.4.1数据流图 88.4.2数据词典 108.5数据采集 128.6数据流图 138.7需求规定 15

图书管理系统需求分析报告一引言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数据词典数据结构数据项类型长度备注图书信息图书IDInt20条形码Int20图书名称char20单价float4作者Char20书架名称Char20内容简介Char20出版社char20数量int20是否注销bool1数据结构数据项类型长度备注借阅者信息姓名char20读者类型Char20有效证件Char20是否挂失Bool1年龄Int4性别char20借书时间data40数据结构数据项类型长度备注管理员信息管理员idint20姓名Char20性别char20籍贯Char20年龄Int20民族Char20身份证号int20联系电话int20数据结构数据项类型长度备注购书信息商家idInt20商家名称Char20联系人Char20联系电话Int20传真号码Int20数据结构数据项类型长度备注借阅信息借书证Idint20条形码Int20图书名称Char20图书出版社Char20管理员idInt20数量Int2数据结构数据项类型长度备注罚款信息及归还信息借书证idInt20有效证件Int20证件号码Int20罚款原因Char20罚款金额Float20是否缴款Char208.5数据采集数据通过事先的录入,形成最基本的管理人员帐号,通过管理人员的管理,可以实现相应的数据的添加,删减。比如,管理员可以添加用户的相关信息(通过办理借书证)还可以添加图书(通过新书上架)来办理。用户需求分析作为图书管理系统,其主要的需求人员是借阅者,借阅者对其的要求可以大体概括如下:1)能按各种方式,比如书名、编号、作者等查询图书馆的藏书情况;2)能熟悉使用图书管理系统;3)能方便地借阅图书、续借图书、归还图书;4)能查询自己的基本资料、借阅图书情况;5)

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

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

7)

能及时发布一些学院学生借阅图书超期情况、馆内藏书情况。系统功能模块图8.6数据流图 a.新书入库数据库1.3处理入库1.1接受事务图书管理员 数据库1.3处理入库1.1接

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论