图书馆管理系统系统分析与设计(上)https://developer.aliyun.com/article/1507706?spm=a2c6h.13148508.setting.49.1b484f0eD2AqhJ
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 第二章版本更新记录
修改编号 | 修改日期 | 修改后版本 | 修改位置 | 修改内容概述 |
001 | 2021.12.16 | 1.0 | 全部 | 初始发布版本 |
002 | 2021.12.22 | 2.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 | 预借数量 | int | 5 | 是 |
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 | 借书数量 | int | 5 | 是 |
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图书馆管理系统数据库类图
第三章 总结
希望这个系统完成以后,能够有效快速处理图书馆日常业务的图书馆管理系统,使图书馆的管理工作规范化、系统化、程序化,提高图书馆图书信息、读者信息处理的精确性和有效性,减轻图书馆工作人员的工作负担。