图书馆信息管理系统(总)(中)

简介: 图书馆信息管理系统(总)(中)

图书馆信息管理系统(总)(上)https://developer.aliyun.com/article/1507736?spm=a2c6h.13148508.setting.26.1b484f0eOKU2gm

4.1 界面需求

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

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

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

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

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

4.2 响应时间需求

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

4.3 可靠性需求

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

4.4 开放性需求

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

4.5 可扩展性需求

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

4.6 系统安全性需求

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

5. 系统分析

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

       管理端系统包括查询书籍信息、借阅图书、归还图书、预借图书、续借图书等功能。客户端系统包括书籍管理、借阅者信息管理、图书馆管理员信息管理等功能。

6. 页面设计

6.1 客户端界面设计

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

6.1.1 借阅者登录页面

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

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

       借阅者登录页面如图所示:

图18借阅者登录页面

6.1.2 查询书籍信息页面

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

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

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

6.1.3 预借书籍页面

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

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

图20借阅者预借书籍页面

6.1.4 借阅书籍页面

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

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

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

图21借阅者借阅书籍页面

6.1.5 归还书籍页面

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

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

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

图22借阅者归还书籍页面

6.1.6 续借书籍页面

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

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

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

图23借阅者续借书籍页面

6.2 管理端界面设计

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

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

6.2.1 管理员登录页面

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

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

       管理员登录页面如图所示:

图24管理员登录页面

6.2.2 书籍管理页面

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

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

       书籍管理页面如图所示:

图25书籍管理页面

6.2.3 借阅者信息管理页面

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

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

       借阅者信息管理页面如图所示:

图26借阅者信息管理页面

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

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

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

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

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

7. 模块设计

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

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

7.1 客户端子系统模块设计

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

7.1.1 借阅者登录模块

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

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

       借阅者登录模块如图所示:

图29借阅者登录模块

       借阅者登录模块顺序图如图所示:

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

7.1.2 查询书籍信息模块

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

       查询书籍信息模块如图所示:

图31查询书籍信息模块

       查询书籍信息模块顺序图如图所示:

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

7.1.3 图书借还模块

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

       图书借还模块如图所示:

图33图书借还模块

       图书借还模块顺序图如图所示:

图34图书借还模块顺序图

7.2 管理端子系统模块设计

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

7.2.1 管理员登录模块

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

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

       管理员登录模块如图所示:

图35管理员登录模块

       管理员登录模块顺序图如图所示:

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

7.2.2 书籍信息管理模块

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

       书籍信息管理模块如图所示:

图37书籍信息管理模块

       书籍信息管理模块顺序图如图所示:

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

7.2.3 借阅者信息管理模块

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

       借阅者信息管理模块如图所示:

图39借阅者信息管理模块

        借阅者信息管理模块顺序图如图所示:

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

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

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

       图书馆管理员信息模块如图所示:

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

        图书馆管理员信息模块顺序图如图所示:

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

8. 数据库设计

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

8.1 数据库概念设计

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

8.1.1 数据库E-R设计图

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

       图书馆管理系统数据库E-R图如图所示:

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

8.1.2 E-R设计图说明

表11数据库E-R实体表

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

8.2 数据库逻辑设计

8.2.1 数据库表

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

8.2.1.1图书信息表

表12图书信息表(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) 否
8.2.1.2图书类别表

表13图书类别表(type)

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

表14借阅者信息表(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) 否
8.2.1.4借阅证表

表15借阅证表(borrow_card)

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

表16管理员信息表(admin)

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

表17预借图书信息表(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 否
8.2.1.7借还图书信息表

表18借还图书信息表(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 是
8.2.1.8逾期记录表

表19逾期记录表(dated)

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

图书馆管理系统数据库类图如下:

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

三、设备要求

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

3.1 系统运行的网络环境要求

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

图46网络拓扑结构图

3.2 系统运行的硬件环境要求

本系统的硬件环境如下:

借阅者使用的电脑:

普通PC
CPU P100GHz
内存 256MB以上
支持版本 能够运行IE5.0以上或者Netscape4.0以上版本的机器
分辨率 推荐使用1024×768像素

管理员使用电脑:

普通电脑
CPU P100GHz
内存 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,java
Web服务器 Tomcat
浏览器 Windows

图书馆信息管理系统(总)(下)https://developer.aliyun.com/article/1507743?spm=a2c6h.13148508.setting.24.1b484f0eOKU2gm

目录
相关文章
|
虚拟化 Android开发 云计算
6个VMware桌面虚拟化的替代方案
6个VMware桌面虚拟化的替代方案
1393 1
|
关系型数据库 MySQL 数据库
找不到请求的 .Net Framework Data Provider。可能没有安装
做的一个项目,框架为.net framework 数据库为mysql 出现如标题错误 检查是否安装mysql、是否安装mysql connector net 笔者是因为没有安装后者mysql connector net 下载地址: [mysql connector net](https://downloads.mysql.com/archives/c-net/ "mysql connector net") 笔者安装截图如下: ![请在此添加图片描述](https://developer-private-1258344699.cos.ap-guangzhou.myqcloud.com/c
792 0
|
JavaScript 安全 前端开发
Java开发:最新技术驱动的病人挂号系统实操指南与全流程操作技巧汇总
本文介绍基于Spring Boot 3.x、Vue 3等最新技术构建现代化病人挂号系统,涵盖技术选型、核心功能实现与部署方案,助力开发者快速搭建高效、安全的医疗挂号平台。
542 3
|
API 开发者 Python
ISBN 数据查询 API :掌管书海信息的钥匙 如何调用?
探数平台的ISBN数据查询_专业版API致力于解决高校教辅书籍管理与交易中的痛点。通过输入13位ISBN编码,用户可快速获取图书名称、出版社、作者等20+维度信息,确保正版与版本准确性。该API包含图书基础信息查询和版本对比功能,适用于二手书交易、图书馆管理及电商场景。文档详细解析了ISBN编码规则、接口调用流程及Python示例代码,助力开发者高效集成,推动图书管理数字化升级。
1750 0
|
Kubernetes 监控 Serverless
基于阿里云Serverless Kubernetes(ASK)的无服务器架构设计与实践
无服务器架构(Serverless Architecture)在云原生技术中备受关注,开发者只需专注于业务逻辑,无需管理服务器。阿里云Serverless Kubernetes(ASK)是基于Kubernetes的托管服务,提供极致弹性和按需付费能力。本文深入探讨如何使用ASK设计和实现无服务器架构,涵盖事件驱动、自动扩展、无状态设计、监控与日志及成本优化等方面,并通过图片处理服务案例展示具体实践,帮助构建高效可靠的无服务器应用。
|
人工智能 自然语言处理 机器人
手把手带你搭建一个语音对话机器人,5分钟定制个人AI小助手(新手入门篇)
本文介绍了如何从零开始搭建一个语音对话机器人,涵盖自动语音识别(ASR)、自然语言处理(NLP)和文本到语音合成(TTS)三大核心模块。通过使用开源工具如FunASR、LLaMA3-8B和ChatTTS,以及FastAPI和Gradio等技术,详细指导读者轻松实现个人AI小助手的构建,适合技术新手快速上手。
7414 1
|
安全 测试技术 数据库
图书馆信息管理系统(总)(上)
图书馆信息管理系统(总)(上)
741 3
Idea 进行远程服务器debug操作
Idea 进行远程服务器debug操作
1661 0
|
计算机视觉
OpenCV-最小包围旋转矩形边框cv::minAreaRect
OpenCV-最小包围旋转矩形边框cv::minAreaRect
782 0

热门文章

最新文章