图书馆管理系统系统分析与设计

🌟欢迎来到 我的博客 —— 探索技术的无限可能!


🌟博客的简介(文章目录)


图书馆管理系统系统分析与设计
图书馆信息管理系统(项目需求和计划、项目设计)
图书馆信息管理系统(项目实现)
图书馆信息管理系统(项目测试)
图书馆信息管理系统(总)


图书馆管理系统系统分析与设计
System analysis and design of library management system

目录

第一章 图书馆管理系统需求规格说明书

1. 导言

1.1 目的

        该文档是关于用户对于图书馆管理系统的功能和性能的要求,重点描述了图书馆管理系统的功能需求,经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。通过该系统可以及时向读者提供借阅、归还图书等基本功能。管理人员也可以通过该系统对读者信息和图书馆图书信息进行管理。

        本文档的预期读者是:
                • 设计人员;
                • 开发人员;
                • 项目管理人员;
                • 测试人员;
                • 用户(借阅者,管理人员)。

1.2 范围

        该文档的第一章是借助于当前系统的逻辑模型导出目标系统的逻辑模型的,解决整个项目系统的“做什么”的问题。在这里,没有涉及开发技术,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的平台,让大家都能对图书馆管理系统有所了解。

1.3 术语定义

        UML:Unified Modeling Language(统一建模语言)的缩写,是一个标准的建模语言。

1.4 参考资料

        [1]《UML使用说明》,百度文库,2016
        [2]《需求规格报告》,知网,2020

1.5 第一章版本更新信息

表1 第一章版本更新记录

修改编号修改日期修改后版本修改位置修改内容概述
0012021.12.111.0全部初始发布版本
0022021.12.222.0全部对于格式修正

2. 系统定义

        现在来分别阐述一下图书馆管理系统的来源、背景,项目的用户特点和项目的目标。

2.1 项目来源及背景

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

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

2.2 用户的特点

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

2.3 项目目标

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

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

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

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

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

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

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

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

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

3. 应用环境

        根据图书馆管理系统项目的需求背景陈述,可以确定本项目分为客户端和管理端,客户端主要功能是提供借阅者的图书信息查询、借阅图书、归还图书等。管理端的功能提供图书管理员和系统管理员两类人使用。图书管理员能更好的对于读者信息、图书信息进行查看、增加、修改、删除。系统管理员能更好的管理图书馆信息和图书管理员信息。它们的关系如图1所示。
在这里插入图片描述
图1 图书馆管理系统应用架构图

3.1 系统运行的网络环境

        本系统的网络拓扑结构图如图2所示,无论是客户端的借阅者还是管理端的管理用户都可以通过网络登录到本系统中。借阅者可以通过网络查询图书的相关信息,进行借阅图书或者归还图书等功能,图书管理员通过网络对于借阅者借阅信息进行管理。管理端的系统管理员需要设置管理端的用户以及相应的权限。
在这里插入图片描述

图2网络拓扑结构图

3.2 系统运行的硬件环境

本系统的硬件环境如下:
借阅者使用的电脑:普通PC
• CPU:P100GHz以上
• 内存:256MB以上
• 能够运行IE5.0以上或者Netscape4.0以上版本的机器
• 分辨率:推荐使用1024×768像素

管理员使用电脑:普通电脑
• CPU:P100Hz以上
• 内存:512MB以上
• 能够运行IE5.0以上或者Netscape4.0以上版本的机器
• 分辨率:推荐使用1024×768像素

Web服务器
• CPU:P100GHz
• 内存:2G以上
• 硬盘:100GB以上
• 网卡:KMb/s速度

数据库服务器
• CPU:P100GHz
• 内存:2GB以上

硬盘:100GB以上

3.3 系统运行软件环境

本系统的软件环境如下:
• 操作系统:中文Windows10
• 数据库:SQL Server 2000
• 开发工具包:JDK
• Web服务器:Tomcat
• 浏览器:Windows

4. 功能规格

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

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

        设计用例时,我们需要遵循下列步骤:
        1)识别出系统的角色。角色可以是用户、外部系统,甚至是外部处理,通过某种途径与系统交互。重要的是着重从系统外部执行者的角度来描述系统需要提供哪些功能,并指明这些功能的执行者(角色)是谁。尽可能地确保所有角色都被完全识别出来。
        2)描述主要的用例。可以采取不断地问自已“这个角色究竟想用系统做什么?”来准确地描述用例。
        3)重新审视每个用例,为它们下个详尽的定义。

4.1 角色定义

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

4.1.1 借阅者

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

4.1.2 管理用户

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

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

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

        借阅者和管理用户的关系入图3所示:
在这里插入图片描述

图3用户之间的关系

4.1.3 数据库

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

4.2 系统主用例图

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

图4 系统的主用例图

4.3 客户端系统

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

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

图5 客户端的活动图

在这里插入图片描述

图6 借阅者的用例图

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

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

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

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

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

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

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

4.3.1 登录

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

        具体描述如下:

表2借阅者登录用例描述

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

借阅者登录具体活动图如下:
在这里插入图片描述

图7借阅者登录活动图

4.3.2 查询书籍信息

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

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

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

借阅者查询书籍信息具体活动图如下:
在这里插入图片描述
图8借阅者查询书籍信息活动图

4.3.3 预借图书

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

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

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

借阅证预借图书具体活动图如下:
在这里插入图片描述

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

4.3.4 借阅图书

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

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

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

借阅者借阅图书具体活动图如下:
在这里插入图片描述

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

4.3.5 归还图书

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

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

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

借阅者归还图书具体活动图如下:
在这里插入图片描述

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

4.3.6 续借图书

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

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

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

借阅者续借图书具体活动图如下:
在这里插入图片描述

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

4.4 管理端系统

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

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

图13客户端的活动图

在这里插入图片描述

图14图书管理员用例图

在这里插入图片描述

图15系统管理员用例图

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

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

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

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

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

4.4.1 登录

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

表8管理员登录用例描述

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

管理员登录具体活动图如下:
在这里插入图片描述

图16管理员登录活动图

4.4.2 书籍管理

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

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

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

管理员对书籍管理具体活动图如下:
在这里插入图片描述

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

4.4.3 借阅者信息管理

        管理员登录以后选择借阅者信息管理进入。管理员都可以在这对于来图书馆进行借阅和归还书籍的借阅者信息情况进行了解,并且可以对于借阅者的相关信息进行查看、增加、修改、删除等功能操作。
具体描述如下:

表10管理员对借阅者信息管理用例描述

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

管理员对借阅者信息管理具体活动图如下:
在这里插入图片描述

图18管理员对借阅者信息管理活动图

4.4.4 图书管理员信息管理

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

        具体描述如下:

表11管理员对图书管理员信息管理用例描述

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

管理员对图书管理员信息管理具体活动图如下:
在这里插入图片描述

图19管理员对图书管理员信息管理活动图

5. 性能需求

        根据用户对本系统的要求,确定了图书馆管理系统在响应时间、可靠性、安全性等方面需要有较高的性能要求。

5.1 界面需求

        图书馆管理系统的界面要求如下。

                1)页面内容:主题突出,站点定义、术语和行文格式统一、规范、明确、栏目、菜单设置和布局合理,传递的信息准确、及时。能让用户一下就能找到自己想要的信息,让用户方便快捷的在图书馆完成借还书,管理员能更快速的处理好图书馆的工作。系统内容丰富,文字准确,语句通顺,专用术语使用规范,行文格式统一规范。

                2)导航结构:页面具有明确的导航指示,且便于理解,方便用户使用。

                3)技术环境:页面大小适当,能用各种常用浏览器以不同分辨率浏览,无错误链接和空链接;采用CSS处理,控制字体大小和版面布局。

                4)艺术风格:界面、版面形象清晰悦目、布局合理,字号大小适宜、字体选择合理,前后一致,美观大方,动与静搭配恰当,动静效果好;色彩和谐自然,与主题内容相协调。

5.2 响应时间需求

        无论是客户端还是管理端,当用户登录,进行任何操作的时候,图书馆管理系统应该及时地进行反应,反应的时间在5秒以内。系统应能监测出各种非正常情况,如遇设备的通信中断,无法连接数据库服务器等,以避免出现长时间等待甚至无响应。

5.3 可靠性需求

        图书馆管理系统应保证7×24小时内不宕机,保证最少500人可以同时在客户端和管理端登录和使用,并且此时系统能正常运行,正确提示相关内容。

5.4 开放性需求

        图书馆管理系统应该具有较强的灵活性,以适应将来功能扩展的需求。这样不至于将来想要扩展功能的时候系统需要重新编写。

5.5 可扩展性需求

        图书馆管理系统设计要求能够体现扩展性要求,以适应将来功能扩展的需求。

5.6 系统安全性需求

        图书馆管理系统有严格的权限管理功能,各功能模块需有相应的管理人的权限方能进入。图书馆管理系统需要定期对于系统数据进行存储,防止各类误操作可能造成的数据丢失,破坏。防止用户非法获得网页以及内容。

6. 产品提交

        图书馆管理系统最后要提交的产品为:

                a)图书馆管理系统应用系统软件包;

                b)图书馆管理系统数据库以及一些图书馆的初始数据;

                c)图书馆管理系统开发过程的记录文档;

                d)图书馆管理系统使用、维护的说明文档(这个有链接和world文档)。

7. 实现约束

        规格大小会根据图书馆的大小和要存储的内容进行调整。图书馆管理系统使用的时候,借阅者只能进入客户端,而管理员还能进入管理端对图书馆管理系统的信息进行使用与管理,大大提高了图书馆内工作人员的工作效率。

8. 签字

        图书馆管理系统的需求规格经过双方认可,特签字。签字如表12所示。

表12图书馆管理系统需求规格签字

用户签署信息企业签署信息
单位名称签署日期 单位名称
( 盖 章 )( 盖 章 )
签署人姓名签署人姓名 xxx
签署日期 2021.12.22

第二章 图书馆管理系统主要设计内容说明书

1. 导言

1.1 目的

        图书馆是通过搜集、整理、传播和完全利用文献资料信息为社会、人民群众提供服务的文化事业机构,它承担着收集保存人类文化遗产、传递文化信息、传递社会教育、提供人类学习的资源和开发智力的职能。随着社会的进步,并且信息资源不断的增长,书籍的数量已经变得越来越多,单纯的人工管理已经不能满足要求,这时就需要图书管理系统来支持图书管理人员对图书的管理。
而该文档的目的是对于图书馆管理系统主要设计内容的主要说明,其主要内容包括:系统的页面设计、模块设计和数据库表设计。

        本文档的预期的读者是:

                •开发人员;

                •项目管理人员;

                •测试人员。

1.2 范围

        该文档定义了系统的结构。

1.3 术语定义

        [专门术语]:

        UML:Unified Modeling Language(统一建模语言)的缩写,是一个标准的建模语言。

        SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)

        SQL: 一种用于访问查询数据库的语言

1.4 参考资料

        [1]《UML使用说明》,百度文库,2016

        [2]《需求规格报告》,知网,2020

1.5 第二章版本更新信息

表13 第二章版本更新记录

修改编号修改日期修改后版本修改位置修改内容概述
0012021.12.161.0全部初始发布版本
0022021.12.222.0全部对于格式修正

2. 系统分析

        在该图书馆管理系统中,系统用户只有在通过互联网进入图书馆管理系统再登陆系统后才能使用系统的各项功能。用户可以进行借阅书籍和归还书籍。同时,管理员可以对图书馆的图书信息、借阅者信息、图书管理员信息进行管理。图书馆管理系统包括管理端系统和客户端系统。
管理端系统包括查询书籍信息、借阅图书、归还图书、预借图书、续借图书等功能。客户端系统包括书籍管理、借阅者信息管理、图书馆管理员信息管理等功能。

3. 页面设计

        图书馆管理系统的用户界面按功能分为客户端界面和管理端界面,可以分别供借阅者和管理员使用系统。

3.1 客户端界面设计

        客户端界面是供借阅者来图书馆提供借阅书籍、归还书籍、查询书籍信息等功能的过程。借阅者通过输入账户密码登录系统以后可以对于想要看的书本进行查询,可以对于想要借阅的图书进行预借和借阅,也可以对于借阅的图书进行归还,更重要的是对于过期的图书可以进行能续借。主要界面设计如下:

3.1.1借阅者登录页面

        在该图书馆管理系统中,系统用户只有在登陆系统后才能使用系统的各项功能。登录界面中主要放置了两个输入框,一个用户输入用户名,一个用户输入用户密码,输入用户名与密码后点击确认键进入登陆。

        在本登陆模块中,系统会先判断输入的账号和密码是否正确,首先需要打开数据库,获取数据库中记载用户信息的表,然后根据输入的信息和数据库表中的信息进入判断,假如用户名与密码一致符合数据表中的记录,那么说明数据库中存在着该用户,信息匹配,此时转向登陆界面,登陆成功进入系统主界面。否则需要找回密码或者注册新用户。
借阅者登录页面如图所示:

在这里插入图片描述

图20借阅者登录页面

3.1.2查询书籍信息页面

        在该图书馆管理系统中,用户登录系统以后选择查询书籍信息功能进入该页面,在此页面,用户可以选择查询的条件,系统会根据用户的选择在数据库里面寻找符合的信息,将符合的信息则显示给用户,否则提示用户查询失败。

        借阅者查询书籍信息页面如图所示:

在这里插入图片描述

图21借阅者查询书籍信息页面

3.1.3预借书籍页面

        在该图书馆管理系统中,用户登录系统以后选择预借书籍功能进入该页面,在此页面,用户可以填写预借图书信息,系统会根据用户的选择在数据库里面寻找符合的图书信息,如果有符合的图书信息,则告知用户预借图书成功,否则提示用户预借图书失败。

        借阅者预借书籍页面如图所示:

在这里插入图片描述

图22借阅者预借书籍页面

3.1.4借阅书籍页面

        在该图书馆管理系统中,用户登录系统以后选择借阅书籍功能进入该页面,在此页面,有两个选项可以选,一个是已预借图书,一个是未预借图书。系统默认已预借图书,如果未借阅图书系统会提示用户先进行预借图书再来借阅书籍。

        借阅图书时,用户输入要借阅的书籍名和借阅的时间,系统会在数据库寻找是否有符合的图书信息,如果有,则告知用户借阅成功,并且显示借阅的图书信息,否则提示用户借阅失败。
借阅者借阅书籍页面如图所示:

在这里插入图片描述

图23借阅者借阅书籍页面

3.1.5归还书籍页面

        在该图书馆管理系统中,用户登录系统以后选择归还书籍功能进入该页面,在此页面,有两个选项可以选,一个是没有过期,一个是已过期。系统默认没有过期,如果已过期系统会提示用户先进行续借图书再来归还书籍。

        归还图书时,用户输入要归还的书籍名和归还的时间,系统会在数据库寻找是否有符合的图书信息,和判断是否过期,如果有且没过期,则告知用户归还图书成功,并且显示归还的图书信息,否则提示用户归还图书失败。

        借阅者归还书籍页面如图所示:

在这里插入图片描述

图24借阅者归还书籍页面

3.1.6续借书籍页面

        在该图书馆管理系统中,用户登录系统以后选择续借书籍功能进入该页面,在此页面,有两个选项可以选,一个是已过期,一个是没有过期。系统默认已过期,如果没有过期系统会提示用户返回上一级进行其他功能选择。

        续借图书时,用户输入要续借的书籍名和现在的时间,系统会在数据库寻找是否有符合的图书信息,和判断是否过期,如果有且已过期,则告知用户续借图书成功,并且显示续借的图书信息和续借后最晚归还时间还有本次续借次数已用完!!!。否则提示用户续借图书失败。

        借阅者续借书籍页面如图所示:

在这里插入图片描述

图25借阅者续借书籍页面

3.2 管理端界面设计

        管理端界面是供管理员来图书馆管理图书馆的页面。其中包括图书馆管理员对于图书馆的管理还有系统管理员对于图书馆管理系统的管理。

        管理端主要实现题库管理、问卷管理、职位发布、简历管理、面试管理以及用户管理等功能。主要界面设计如下:

3.2.1管理员登录页面

        在该图书馆管理系统中,系统用户只有在登陆系统后才能使用系统的各项功能。登录界面中主要放置了两个输入框,一个用户输入用户名,一个用户输入用户密码,输入用户名与密码后点击确认键进入登陆。

        在本登陆模块中,系统会先判断输入的账号和密码是否正确,首先需要打开数据库,获取数据库中记载用户信息的表,然后根据输入的信息和数据库表中的信息进入判断,假如用户名与密码一致符合数据表中的记录,那么说明数据库中存在着该用户,信息匹配,此时转向登陆界面,登陆成功进入系统主界面。否则需要找回密码或者注册新用户。
管理员登录页面如图所示:

在这里插入图片描述

图26管理员登录页面

3.2.2书籍管理页面

        在该图书馆管理系统中,管理员登录系统以后选择书籍信息管理功能进入该页面,在此页面,管理员可以选择添加信息、修改信息、删除信息、查询信息还有刷新页面等功能。

        假如管理员选择查询信息,系统会根据用户的选择在数据库里面寻找符合的信息,将符合的信息则显示给用户,否则提示用户查询失败。

        书籍管理页面如图所示:

在这里插入图片描述

图27书籍管理页面

3.2.3借阅者信息管理页面

        在该图书馆管理系统中,管理员登录系统以后选择借阅者信息管理功能进入该页面,在此页面,管理员可以选择添加信息、修改信息、删除信息、查询信息还有刷新页面等功能。

        假如管理员选择修改信息,系统会根据用户的选择在数据库里面寻找符合的信息,将符合的信息则显示给用户,接着供管理员对于信息进行修改。

        借阅者信息管理页面如图所示:
在这里插入图片描述

图28借阅者信息管理页面

3.2.4图书馆管理员信息管理页面

        在该图书馆管理系统中,管理员登录系统以后选择图书馆管理员信息管理功能进入该页面,在此页面,管理员可以选择添加信息、修改信息、删除信息、查询信息还有刷新页面等功能。

        假如系统管理员选择增加信息,系统会有几个地方供系统管理员填写,比如图书管理员的姓名、编号、出生日期和联系方式。并在底下有两个选项可选,一个是确认,一个是取消。

        图书馆管理员信息管理页面如图所示:

在这里插入图片描述

图29图书馆管理员信息管理页面

4. 模块设计

        图书馆管理系统按照功能分解有客户端子系统和管理端子系统。根据页面的设计,客户端系统分为登录模块、查询书籍信息模块、图书借还模块3个模块,管理端系统分为登录模块、书籍信息管理模块、借阅者信息管理模块、图书馆管理员信息管理模块4个模块,图书馆管理系统与各个模块之间的关系如图30所示。
在这里插入图片描述

图30图书馆管理系统与各模块关系图

4.1 客户端子系统模块设计

        图书馆管理系统的客户端系统分为借阅者登录模块、查询书籍信息模块、图书借还模块3大模块。

4.1.1 借阅者登录模块

        在该图书馆管理系统中,借阅者只有在登陆系统后才能使用系统的各项功能。

        比如说查询书籍信息和对于图书馆里面的图书进行借阅、归还、续借等操作。

        借阅者登录模块如图所示:
在这里插入图片描述

图31借阅者登录模块

借阅者登录模块顺序图如图所示:
在这里插入图片描述

图32借阅者登录模块顺序图

4.1.2 查询书籍信息模块

        在该图书馆管理系统中,用户登录系统以后选择查询书籍信息功能进入该模块,在这模块借阅者可以对于图书馆的图书信息进行查询,找到自己想要的图书的信息。

        查询书籍信息模块如图所示:
在这里插入图片描述

图33查询书籍信息模块

查询书籍信息模块顺序图如图所示:
在这里插入图片描述

图34查询书籍信息模块顺序图

4.1.3 图书借还模块

        在该图书馆管理系统中,用户登录系统以后选择图书借还信息功能进入该模块,在这模块借阅者可以对于图书馆的图书进行借阅,可以归还借阅的图书,可以续借已过期的图书等功能。

        图书借还模块如图所示:
在这里插入图片描述

图35图书借还模块

图书借还模块顺序图如图所示:
在这里插入图片描述

图36图书借还模块顺序图

4.2 管理端子系统模块设计

        管理端系统分为管理员登录模块、书籍信息管理模块、借阅者信息管理模块、图书馆管理员信息管理模块4大模块。

4.2.1 管理员登录模块

        在该图书馆管理系统中,管理员只有在登陆系统后才能使用系统的各项功能。

        比如说图书馆管理员可以对于书籍信息和借阅者信息进行管理。而系统管理员不但可以对于书籍信息和借阅者信息进行管理,还可以对于图书馆管理员信息进行管理。

        管理员登录模块如图所示:
在这里插入图片描述

图37管理员登录模块

管理员登录模块顺序图如图所示:
在这里插入图片描述

图38管理员登录模块顺序图

4.2.2 书籍信息管理模块

        在该图书馆管理系统中,管理员登录系统以后选择书籍信息管理进入该模块,在这模块管理员可以对于图书馆的图书信息进行添加、修改、删除、查询。

        书籍信息管理模块如图所示:
在这里插入图片描述

图39书籍信息管理模块

书籍信息管理模块顺序图如图所示:
在这里插入图片描述

图40书籍信息管理模块顺序图

4.2.3 借阅者信息管理模块

        在该图书馆管理系统中,管理员登录系统以后选择节借阅者信息管理进入该模块,在这模块管理员可以对于来图书馆的借阅图书的借阅者信息进行添加、修改、删除、查询。

        借阅者信息管理模块如图所示:
在这里插入图片描述

图41借阅者信息管理模块

借阅者信息管理模块顺序图如图所示:
在这里插入图片描述

图42借阅者信息管理模块顺序图

4.2.4 图书馆管理员信息管理模块

        在该图书馆管理系统中,系统管理员登录系统以后选择图书馆管理员信息管理进入该模块,在这模块系统管理员可以对于图书馆管理员信息进行添加、修改、删除、查询。

        图书馆管理员信息模块如图所示:
在这里插入图片描述

图43图书馆管理员信息模块

图书馆管理员信息模块顺序图如图所示:
在这里插入图片描述

图44图书馆管理员信息模块顺序图

5. 数据库设计

        本图书馆管理系统的数据库设计主要是根据第一章的需求分析来进行进一步的设计。设计内容主要是进行图书馆管理数据库的设计。

5.1 数据库概念设计

        数据库概念设计主要是用来反映现实世界中再到图书馆的实体、属性和它们之间的关系等的原始数据形式,建立数据库的每一幅用户视图。其中图书馆管理系统中的管理用户可以对于图书进行借阅、归还、续借等操作。管理人员可以对于图书馆的图书信息和借阅者的信息进行管理。

5.1.1 数据库E-R设计图

        图书馆管理系统内关系用E-R图表示,便于理解。

        图书馆管理系统数据库E-R图如图所示:
在这里插入图片描述

图45图书馆管理系统数据库E-R图

5.1.2 E-R设计图说明

表14 数据库E-R实体表

实体名称实体描述
图书用于存储图书信息
图书类别用于存储图书馆类别信息
借阅者用于存储借阅者信息
借阅证用于存储借阅证信息
图书管管理员用于存储图书管管理员信息
系统管理员用于存储系统管理员信息

5.2 数据库逻辑设计

5.2.1 数据库表

        图书馆管理系统根据需求分析大致分为8个表。他们分别是图书信息表、图书类别表、借阅者信息表、借阅证表、管理员信息表、预借图书信息表、借还图书信息表还有逾期记录表。下面为8个表的内容:

5.2.1.1图书信息表

表15图书信息表(book)

字段英文名称列名数据类型字段约束可否为空
Book_id图书编号varchar(15)联合主键
Book_name图书名称varchar(30)联合主键
Type_name类别名称varchar(20)外键
Book_writer作者varchar(20)
Book_press出版社varchar(20)
Book_num书本库存数量number(3,0)
Book_price图书价格number(4,2)
5.2.1.2图书类别表

表16图书类别表(type)

字段英文名称列名数据类型字段约束可否为空
Type_name类别名称varchar(20)主键
Type_id类别编号varchar(10)
5.2.1.3借阅者信息表

表17借阅者信息表(borrower)

字段英文名称列名数据类型字段约束可否为空
Borrower_name借阅者姓名varchar(20)主键
B_card_id借阅证编号varchar(15)外键
Borrower_sex借阅者性别varchar(2)男或女
Borrower_birth借阅者生日datetime
Borrower_pwd密码varchar(15)
Borrower_account账户varchar(20)
5.2.1.4借阅证表

表18借阅证表(borrow_card)

字段英文名称列名数据类型字段约束可否为空
B_card_id借阅证编号varchar(15)主键
B_card_date办证时间datetime
B_card_indate有效期datetime
B_card_usenum可借数量number(3,0)
5.2.1.5管理员信息表

表19管理员信息表(admin)

字段英文名称列名数据类型字段约束可否为空
Admin_name管理员姓名varchar(20)联合主键
Admin_id管理员编号varchar(15)联合主键
Admin_sex管理员性别varchar(2)男或女
Admin_birth管理员生日datetime
Admin_pwd管理员密码varchar(15)
Admin_account管理员账户varchar(20)
5.2.1.6预借图书信息表

表20 预借图书信息表(Reserve Book)

字段英文名称列名数据类型字段约束可否为空
r_Number编号int
r_BookId图书编号varchar(15)联合主键
r_BookName图书名称varchar(30)联合主键
r_BookName图书作者varchar(20)
r_ReaderId借阅证编号varchar(15)外键
r_ReaderName借阅者姓名varchar(20)
r_BookNumber预借数量int5
r_BookPrice图书价格int
5.2.1.7借还图书信息表

表21 借还图书信息表(Borrow books)

字段英文名称列名数据类型字段约束可否为空
Number编号int
CardID借阅证编号varchar(15)外键
ReaderName借阅者姓名varchar(20)
BookID图书编号varchar(15)联合主键
BookName图书名称varchar(30)联合主键
Price图书价格int
BorrowDate借书日期datetime
BorrowNumber借书数量int5
ReturnBook还书日期datetime
5.2.1.8逾期记录表

表22逾期记录表(dated)

字段英文名称列名数据类型字段约束可否为空
Number编号int
CardID借阅证编号varchar(15)外键
ReaderName借阅者姓名varchar(20)
BookID图书编号varchar(15)联合主键
BookName图书名称varchar(30)联合主键
Money罚款金额number(3,0)
5.2.2 数据库类图

图书馆管理系统数据库类图如下:
在这里插入图片描述

图46图书馆管理系统数据库类图

第三章 总结

        希望这个系统完成以后,能够有效快速处理图书馆日常业务的图书馆管理系统,使图书馆的管理工作规范化、系统化、程序化,提高图书馆图书信息、读者信息处理的精确性和有效性,减轻图书馆工作人员的工作负担。

  • 13
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZShiJ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值