图书馆信息管理系统(项目需求和计划、项目设计)(上)

简介: 图书馆信息管理系统(项目需求和计划、项目设计)(上)

一、项目需求和计划

1.1 项目来源及背景

       本项目是一个计算机管理系统,也就是将传统手工的管理方式转变为智能化、标准化、规范化的管理管理模式,对图书馆中所有的图书、文献资料、音像资料、报刊、期刊等各种类型的资料实现采编、收集图书信息、检索、归档、流通以及一系列相关工作的计算机化、信息化管理。

       自从人类步入到信息时代,创造的信息就爆炸式的增长,再加上现在的数字化技术,各种通讯技术,多媒体技术的急速发展和计算机网络的全面普及,而图书馆作为这些信息的集散地,需要不断的更新新出现的图书信息,图书的流通情况。但是图书馆的管理人员是有限的,在计算机尚未在图书管理系统广泛使用之前,管理人员仅仅基于文本和表格的纸质方式去记录图书信息和流通信息已经不能适应快速增长的图书数量,另一方面,人工的统计方式并不能保证数据的正确性,有时会非常容易出现错误。出错的时候,还得一本本的查阅纸质文档,这显得非常的耗费人力财力和物力,效果也不明显,因此仅仅依靠手工操作方式在今天已经不能适应信息量庞大的图书馆了。

       为了使读者能够更加快速的借书、还书、预借书本、查询图书的信息等业务,图书馆管理人员能更快的对读者信息、图书信息进行管理,避免出现不必要的图书管理人员和读者的摩擦,因此急需要有一套能够有效快速处理图书馆日常业务的图书馆管理系统,使图书馆的管理工作规范化、系统化、程序化,提高图书馆图书信息、读者信息处理的精确性和有效性,减轻图书馆工作人员的工作负担。

1.2 研究现状

       当今世界,科学技术突飞猛进。以计算机多媒体和网络技术为代表的信息技术,以惊人的发展速度,迅速在各领域运用,教育也面临信息技术的挑战。图书馆信息管理系统建设作为学校教育现代化的基础工程已引起了我国教育行政部门和学校的高度重视。

1.3 项目计划

该项目一共分成4周完成,每周具体的分配任务如下:

第1周

  1. 了解图书馆信息管理系统的用户需求以及用户特点
  2. 初步分析图书信息管理系统的可行性
  3. 明确项目目标

第2周

  1. 进行图书馆信息管理系统的功能规格分析
  2. 进行图书馆信息管理系统的性能需求分析
  3. 进行图书馆信息管理系统的系统分析
  4. 进行图书馆信息管理系统的页面设计
  5. 进行图书馆信息管理系统的模块设计
  6. 进行图书馆信息管理系统的数据库设计

第3周

  1. 使用java对于图书馆信息管理系统的模块进行实现
  2. 使用SQL工具进行图书馆信息管理系统的数据库进行实现

第4周

  1. 使用黑盒测试,白盒测试等测试方法对设计实现的所需功能进行功能测试。
  2. 对系统进行安全测试,提高系统对非法入侵防范能力。
  3. 根据系统的整体框架和实现形式,完成软件工程实践报告。
  4. 修复已知的Bug,对现有的问题进行归档,发布公测版本
  5. 收集用户反馈信息,优化版本的呈现效果。

二、项目设计

1. 用户的特点

       本系统的用户是借阅者和图书馆的工作人员。借阅者他们的差异比较大,有的学历很高,有的可能很低。有的经验很丰富,有的可能没有经验等。图书馆的工作人员他们对于他们对图书馆图书的管理业务很熟悉,主要是通过常规操作能对读者的借阅图书、归还图书就行,不需要了解计算机知识,只要会操作电脑一样也可以使用图书馆管理系统。但是使用本系统前需要对使用人员进行教学,了解系统的基本功能,操作方式。

2. 项目目标

本项目是要开发一个图书馆管理系统,通过这个系统处理常见的图书馆业务。这个系统主要目标是:

(1)有客户端(借阅者使用)和管理端(图书馆管理员和系统管理员使用)。

(2)借阅者可以对于图书馆里面存在的图书进行借阅图书、归还图书、预借图书等基本操作。

(3)借阅者可以对于图书馆里面的图书的数量、位置、是否被借阅等信息进行查询。

(4)图书管理员能够处理借阅者的借阅图书、归还图书、预借图书等基本功能。

(5)图书管理员能够对图书信息进行查看、增加、修改、删除功能。

(6)图书管理员能够对读者信息进行查看、增加、修改、删除功能。

(7)图书管理员可以查看操作日志,图书的预借信息情况。

(8)系统管理员拥有图书管理员的所有功能,而且系统管理员可以对图书管理员进行管理,可以分配图书管理员账号,系统的用户可以更改密码。

3. 功能规格

       采用面向对象分析作为主要的系统建模方法,使用UML(Unified Modeling Language)作为建模语言。UML为建模活动提供了从不同角度观察和展示系统的各种特征的方法。在UML中,从任何一个角度对系统所作的抽象都可能需要几种模型来描述,而这些来自不同角度的模型图最终组成了系统的映像。

       用例描述角色(用户、外部系统以及系统处理)是如何与系统交互来完成工作的。用例模型提供了一个非常重要的方式来界定系统边界以及定义系统功能,同时,该模型将来可以派生出动态对象模型。

       设计用例时,我们需要遵循下列步骤:

       1)识别出系统的角色。角色可以是用户、外部系统,甚至是外部处理,通过某种途径与系统交互。重要的是着重从系统外部执行者的角度来描述系统需要提供哪些功能,并指明这些功能的执行者(角色)是谁。尽可能地确保所有角色都被完全识别出来。

       2)描述主要的用例。可以采取不断地问自已“这个角色究竟想用系统做什么?”来准确地描述用例。

       3)重新审视每个用例,为它们下个详尽的定义。

3.1 角色定义

       角色或者执行者指与系统产生交互的外部用户或者外部系统。

3.1.1 借阅者

       借阅者是指在这个图书馆管理系统中通过客户端搜索信息和借还书籍的人员,这个角色主要参与客户端的查询图书信息、借阅图书、归还图书、预借图书等功能。

3.1.2 管理用户

       管理用户是指管理端的用户,此角色派生两个子类,图书管理员和系统管理员。

       图书管理员是能够对图书馆管理系统里面的图书信息进行查看、增加、修改、删除,同时也可以对图书馆管理系统里面的借阅者信息进行查看、增加、修改、删除等操作。

       系统管理员是可以在图书馆管理系统实现对图书归还、借阅、续借请求处理及图书信息管理,同时能对于借阅者,图书管理员还有图书管理系统的管理。

       借阅者和管理用户的关系入图所示:

3.1.3 数据库

       数据库是一个与系统产生交互的外部系统,数据库也是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,所以我们可以通过数据库快速的查询想要的信息。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。即这个互联网世界就是数据世界。而图书馆的信息放入数据库里面也可以形成一个小型的数据世界。

3.2 系统主用例图

       图书馆管理系统可以分为两个主要的组成部分,一个是客户端系统。一个是管理端系统。客户端系统功能主要是指借阅者通过图书馆官网进行操作的功能,即查询书籍和借阅归还书籍功能。管理端系统功能由图书馆管理员和系统管理员两类人使用,其中图书馆管理员主要有管理图书馆图书信息和处理借阅者借书还书等功能,系统管理员拥有图书管理员的所有权限,另外系统管理员还有的独有权限,就是可以管理图书管理员,包括增加、删除图书管理员。系统的主用例如图2所示。

图2 系统的主用例图

3.3 客户端系统

       客户端系统主要是提供来到图书馆想要借阅书本的借阅者使用的功能,它的功能分为查询书籍信息、借阅图书、归还图书、预借图书等部分,每个登录的用户首先都要通过安全认证然后确认登录账户,系统根据相应的账户实现相应的功能。图5是客户端的活动图。

       客户端的功能主要包括登录、查询书籍信息、浏览书籍信息、借阅图书、归还图书、预借图书、续借图书等功能,图6是它的用例图。

图3 客户端的活动图

图4 借阅者的用例图

       客户端管理的这些用例描述如下:

       (1)登录。借阅者通过输入自己的账号和密码进入图书馆客户端,在页面能选择查询书籍信息、预借图书、借阅图书、归还图书、续借图书等功能。如果忘记密码或者未注册,可以先找回密码或者注册新用户。

       (2)查询书籍信息。借阅者登录以后选择查看书籍信息进入,在这借阅者可以通过输入想要的书籍的名字找到对应图书在图书馆的数量、位置、书本类型以及是否已经被借阅等信息,也可以通过输入作者名字、书本类型来找到想要的书在图书馆位置。

       (3)预借图书。借阅者登录以后选择预借图书进入,在这借阅者可以输入自己的读者借阅证,图书管理员在接收到读者的请求后,会验证借阅者信息。查看该借阅者的读者借阅证是否有效。读者借阅证有效借阅者才可以输入想要预借的图书,否则系统会提示读者借阅证无效,接着经过系统检查图书信息表是否有该图书存在后,如果图书存在,系统会把借阅者的预借借阅信息登记到预借表中,更新借阅者的预借信息。如果图书不存在,系统会告知借阅者图书不存在,让借阅者输入其他书籍进行预借。

       (4)借阅图书。借阅者登录以后选择借阅图书进入,在这借阅者可以输入想要借的图书的名字,图书馆管理系统会去进入查询书籍信息检测是否有该图书存在和进入预借图书功能检测用户是否预借了图书,并且查询借阅者的借书数量是否超过了限制。如果图书馆有该书,用户借书数量没有超过限制并且预借了这本图书,系统会记录用户的借书时间和借阅图书的信息,并且显示借书和最晚归还图书的时间给用户。

       (5)归还图书。借阅者登录以后选择归还图书进入,在这借阅者可以归还之前在图书馆里面借阅的图书,通过图书馆管理系统检测图书没有过期的书可以归还,过期的图书借阅证要先去续借以后再来归还。

       (6)续借图书。借阅者登录以后选择续借图书进入,在这借阅者把已借阅的图书但是到了规定的归还的期限,但是可以续借一次的图书进行续借。系统记录借阅者要续借的图书信息,并且向用户显示续借续借以后最晚归还图书的时间。

3.3.1 登录

       借阅者通过输入自己的账号和密码进入图书馆客户端,如果用户忘记密码或者未注册,可以先找回密码或者注册新用户。

       具体描述如下:

用例 借阅者登录
使用语境 借阅者正确输入账户密码并点击确定后进入图书馆管理系统客户端
范围 借阅者(读者)
主执行者 借阅者输入账号密码
前置条件 借阅者登录
后置条件 查询书籍信息、预借图书、借阅图书、归还图书、续借图书
触发事件 借阅者成功登录图书馆管理系统客户端
级别 用户目标
描述 步骤 活动
1. 借阅者在账户栏正确填写输入账户
2. 借阅者在密码栏正确填写输入密码
3. 借阅者鼠标点击登录按钮
扩展 步骤 分支动作
1. 没有借阅者账户信息
2. 注册新账户
3. 借阅者密码填错
4. 找回密码

显示详细信息

       借阅者登录具体活动图如下:

图5借阅者登录活动图

3.3.2 查询书籍信息

       借阅者登录以后通过选择查看书籍信息进入,在这借阅者可以通过输入想要的书籍的名字找到对应图书在图书馆的数量、位置、书本类型以及是否已经被借阅等信息,也可以通过输入作者名字、书本类型来找到想要的书在图书馆位置。查询完书籍信息后可以选择返回去选择其他功能,也可以选择退出系统。

       具体描述如下:

表2借阅者查询书籍信息用例描述

用例 借阅者查询书籍信息
使用语境 借阅者登录系统以后选择查询书籍信息功能
范围 借阅者(读者)
主执行者 借阅者选择查询书籍信息功能
前置条件 借阅者需要查询书籍信息
后置条件 返回(可以继续选择查询书籍信息、预借图书、借阅图书、归还图书、续借图书)
触发事件 借阅者查询书籍信息完成
级别 概要
描述 步骤 活动
1. 借阅者输入输入读者借阅证
2. 系统检测读者借阅证有效
3. 系统显示图书信息
扩展 步骤 分支动作
1. 系统没有查询到图书馆关于这个图书的信息
2. 借阅者可查询其他书籍
3. 系统检测到读者借阅证无效
4. 借阅者输入正确的低着借阅证或者注册一个借阅证

显示详细信息

       借阅者查询书籍信息具体活动图如下:

图6借阅者查询书籍信息活动图

3.3.3 预借图书

       借阅者登录以后通过选择预借图书信息进入。在这里借阅者可以输入想要预借的图书,只要借阅者提供的读者借阅证有效且图书存在图书馆内,系统就会把借阅者的预借借阅信息登记到预借表中,并且更新借阅者的预借信息。

       具体描述如下:

表3借阅者预借图书用例描述

用例 借阅者预借图书
使用语境 借阅者登录系统以后选择预借图书功能
范围 借阅者(读者)
主执行者 借阅者选择预借图书功能
前置条件 借阅者需要预借图书
后置条件 返回(可以继续选择查询书籍信息、预借图书、借阅图书、归还图书、续借图书)
触发事件 系统记录借阅者的预借图书信息
级别 概要
描述 步骤 活动
1. 借阅者输入借阅证和要预借的图书名
2. 系统检测读者借阅者有效
系统检测图书在图书馆内
3. 系统更新借阅者的预借信息
扩展 步骤 分支动作
1. 系统检测到读者借阅证无效
2. 借阅者输入正确的低着借阅证或者注册一个借阅证
3. 系统查询图书不存在图书馆内
4. 借阅者输入其他书籍进行预借

显示详细信息

       借阅证预借图书具体活动图如下:

图7借阅证预借图书活动图

3.3.4 借阅图书

       借阅者登录以后选择借阅图书进入。在这借阅者可以输入想要借的图书的名字,图书馆管理系统会检测图书是否存在,借阅者是否预借了这本图书,借阅者的借书数量是否超过了限制,只有3个都满足条件才回给用户对该图书进行借阅。系统会去记录借阅图书的信息并且显示借书和最晚归还图书的时间给用户。

       具体描述如下:

表4借阅者借阅图书用例描述

用例 借阅者借阅图书
使用语境 借阅者登录系统以后选择借阅图书功能
范围 借阅者(读者)
主执行者 借阅者选择借阅图书功能
前置条件 借阅者需要在图书馆借阅图书
后置条件 返回(可以继续选择查询书籍信息、预借图书、借阅图书、归还图书、续借图书)
触发事件 借阅者借阅图书完成
级别 概要
描述 步骤 活动
1. 借阅者输入要借阅的书名
2. 系统检测图书存在
系统检测借阅者预借了这本图书
系统查询借阅者的借书数量没有超过了限制
3. 借阅图书成功后系统记录用户的借书时间
4. 系统显示用户借书和最晚归还图书的时间
扩展 步骤 分支动作
1. 系统查询图书不存在图书馆内
2. 借阅者输入其他书籍进行借阅
3. 系统查询借阅者没有预借了这本图书
4. 借阅者去进行借阅图书登记
5. 系统查询借阅者的借书数量超过了限制
6. 告诉借阅者借书数量已达上限

显示详细信息

       借阅者借阅图书具体活动图如下:

图8借阅者借阅图书活动图

3.3.5 归还图书

       借阅者登录以后选择归还图书进入。在这借阅者可以归还之前在图书馆里面借阅的图书,通过图书馆管理系统检测图书没有过期的书可以归还,过期的图书借阅证要先去续借以后再来归还。

       具体描述如下:

表5借阅者归还图书用例描述

用例 借阅者归还图书
使用语境 借阅者登录系统以后选择归还图书功能
范围 借阅者(读者)
主执行者 借阅者选择归还图书功能
前置条件 借阅者需要归还借阅的图书
后置条件 返回(可以继续选择查询书籍信息、预借图书、借阅图书、归还图书、续借图书)
触发事件 借阅者归还图书完成
级别 概要
描述 步骤 活动
1. 借阅者输入要归还的图书信息
2. 系统检测借阅者借阅图书时间没有过期
3. 借阅者归还图书完成
扩展 步骤 分支动作
1. 系统检测借阅者借阅图书时间已经过期
2. 借阅者先去续借图书再来归还图书

显示详细信息

       借阅者归还图书具体活动图如下:

图9借阅者归还图书活动图

3.3.6 续借图书

       借阅者登录以后选择续借图书进入。在这借阅者输入要续借的图书,系统检测图书可以续借一次的图书进行续借。系统记录借阅者要续借的图书信息,并且向用户显示续借以后最晚归还图书的时间。

       具体描述如下:

表6借阅者续借图书用例描述

用例 借阅者续借图书
使用语境 借阅者登录系统以后选择续借图书功能
范围 借阅者(读者)
主执行者 借阅者选择续借图书功能
前置条件 借阅者需要续借图书
后置条件 返回(可以继续选择查询书籍信息、预借图书、借阅图书、归还图书、续借图书)
触发事件 借阅者成功续借过期的图书
级别 概要
描述 步骤 活动
1. 借阅者输入要续借的图书名字
2. 系统检测图书可以续借
3. 系统记录续借图书的信息
4. 系统显示图书续借以后最晚归还时间
扩展 步骤 分支动作
1. 系统检测图书不能续借
2. 借阅者交过期以后的钱

显示详细信息

       借阅者续借图书具体活动图如下:

图10借阅者续借图书活动图

3.4 管理端系统

       管理端系统主要是提供在图书馆工作的工作人员和管理图书馆管理系统的工作人员使用的地方。在管理端图书管理员能对于图书馆里面的图书信息进行查看、增加、修改、删除等功能操作,也能对来图书馆的借阅者信息进行查看、增加、修改、删除等功能操作。在管理端系统管理员除了拥有图书管理员的所有权限,另外还有系统管理员的独有权限,就是可以管理图书管理员信息,包括增加、删除图书管理员。有了管理端系统,能让工作人员更好的去管理图书馆。每个登录的管理员首先都要通过安全认证然后确认登录账户,系统根据相应的账户实现相应的功能。图13是客户端的活动图。

       管理端的功能主要包括查看图书信息(包括被借阅的情况)、增加图书信息、修改图书信息、删除图书信息、查看借阅者信息、增加借阅者信息、修改借阅者信息、删除借阅者信息等功能,特别的是系统管理员还有查看图书管理员信息、增加图书管理员信息、修改图书管理员信息、删除图书管理员信息的功能。图14和图15是图书管理员和系统管理员的用例图。

图11客户端的活动图

图12图书管理员用例图

图13系统管理员用例图

       管理端管理的这些用例描述如下:

       (1)登录。管理员通过输入自己的账号和密码进入图书馆管理端,系统通过账号判断用户是图书管理员还是系统管理员。如果是图书馆管理员登录后能在页面选择书籍管理和借阅者信息管理功能。如果是系统管理员登录后能在页面能选择书籍管理、借阅者信息管理还有图书馆管理员信息管理功能。如果管理员忘记密码可以先找回密码。

       (2)书籍管理。管理员登录以后选择书籍管理进入,里面包括了查看图书信息、增加图书信息、修改图书信息、删除图书信息4个小功能。管理员都可以在这对于图书馆里面书籍的借阅情况进行了解,也可以对于图书馆图书的相关信息进行查看、增加、修改、删除等功能操作。

       (3)借阅者信息管理。管理员登录以后选择借阅者信息管理进入,里面包括了查看借阅者信息、增加借阅者信息、修改借阅者信息、删除借阅者信息4个小功能。管理员都可以在这对于来图书馆进行借阅和归还书籍的借阅者信息情况进行了解,并且可以对于借阅者的相关信息进行查看、增加、修改、删除等功能操作。

       (4)图书管理员信息管理。系统管理员登录以后选择图书管理员信息管理进入,里面包括了查看图书管理员信息、增加图书管理员信息、修改图书管理员信息、删除图书管理员信息4个小功能。系统管理员可以对于图书管理员的相关信息进行查看、增加、修改、删除等功能操作。

3.4.1 登录

       管理员通过输入自己的账号和密码进入图书馆管理端,系统通过账号判断用户是图书管理员还是系统管理员。如果管理员忘记密码可以先找回密码。

       具体描述如下:

表7管理员登录用例描述

用例 管理员登录
使用语境 管理员正确输入账户密码并点击确定后进入图书馆管理系统管理端
范围 管理员(图书管理员和系统管理员)
主执行者 管理员输入账号密码
前置条件 管理员登录
后置条件 书籍管理、借阅者信息管理、借阅者信息管理(这个只有系统管理员才可以)
触发事件 管理员成功登录图书馆管理系统管理端
级别 用户目标
描述 步骤 活动
1. 管理员在账户栏正确填写输入账户
2. 管理员在密码栏正确填写输入密码
3. 管理员鼠标点击登录按钮
扩展 步骤 分支动作
1. 系统没有管理员账户信息
2. 注册新账户
3. 管理员密码填错
4. 找回密码

显示详细信息

       管理员登录具体活动图如下:

图14管理员登录活动图

3.4.2 书籍管理

       管理员登录以后选择书籍管理进入。管理员都可以在这对于图书馆里面书籍的借阅情况进行了解,也可以对于图书馆图书的相关信息进行查看、增加、修改、删除等功能操作。

       具体描述如下:

表8管理员书籍管理用例描述

用例 管理员对书籍管理
使用语境 管理员登录系统以后选择书籍管理功能
范围 管理员(图书管理员和系统管理员)
主执行者 管理员要对书籍信息进行管理
前置条件 管理员登录
后置条件 查看图书信息、增加图书信息、修改图书信息、删除图书信息
返回 (可以继续选择书籍管理、借阅者信息管理、借阅者信息管理)
触发事件 管理员对于图书馆书籍信息进行管理
级别 概要
描述 步骤 活动
1. 管理员输入图书名字
2. 管理员选择对于全部图书信息进行查看、增加、修改、删除等功能操作
3. 管理员选择继续操作、返回或者退出系统
扩展 步骤 分支动作
1. 系统没有查询到图书馆关于这个图书的信息
2. 管理员可对其他图书进行管理或者增加图书信息

显示详细信息

       管理员对书籍管理具体活动图如下:

图15管理员对书籍管理活动图

图书馆信息管理系统(项目需求和计划、项目设计)(下)https://developer.aliyun.com/article/1507722?spm=a2c6h.13148508.setting.46.1b484f0eD2AqhJ

相关文章
|
前端开发 Java 测试技术
基于SSM的中学学生学籍管理系统设计与实现
基于SSM的中学学生学籍管理系统设计与实现
207 0
|
项目管理 数据库 开发工具
0024Java程序设计-毕业论文管理系统的设计与实现
0024Java程序设计-毕业论文管理系统的设计与实现
50 0
|
6月前
|
Java 关系型数据库 MySQL
高校宿舍报修管理系统的设计与实现(论文+源码)_kaic
高校宿舍报修管理系统的设计与实现(论文+源码)_kaic
程序设计基础课程设计 —— 疫苗预约管理系统附录
程序设计基础课程设计 —— 疫苗预约管理系统附录
|
6月前
|
存储 编解码 测试技术
图书馆信息管理系统(项目需求和计划、项目设计)(下)
图书馆信息管理系统(项目需求和计划、项目设计)(下)
|
6月前
|
SQL 前端开发 测试技术
图书馆信息管理系统(总)(下)
图书馆信息管理系统(总)(下)
|
6月前
|
安全 测试技术 数据库
图书馆信息管理系统(总)(上)
图书馆信息管理系统(总)(上)
|
6月前
|
存储 编解码 Java
图书馆信息管理系统(总)(中)
图书馆信息管理系统(总)(中)
|
6月前
|
前端开发 测试技术 数据安全/隐私保护
图书馆信息管理系统(项目测试)
图书馆信息管理系统(项目测试)
|
6月前
|
SQL 编解码 Java
图书馆信息管理系统(项目实现)
图书馆信息管理系统(项目实现)