图书馆管理信息系统(基于JAVA和MySQL)
基于Java和MySQL的图书馆信息化管理系统设计

全新的图书馆业务管理手段和便捷的读者服务,其对于提高图书馆信息化管理水平起到了良好的
促进作用。
关键词:图书馆;信息化;系统建设;网络信息化
中图分类号:TP311
文献标识码:A
文章编号:1674-6236(2019)02-0020-05
Design of library information management system based on Java and MySQL
实现了利用计算机进行管理,但传统的图书馆管理
算 机 能 对 信 息 进 行 快 速 的 整 合 与 分 析 ,并 进 行 处
模式只是读者跟系统单一的对接,不仅大幅降低了
理。这一特点是其在信息管理系统的最大亮点,也
人们借书的便捷性与积极性,还造成了人力、物力的
。利用计算
浪费 [3-4],该种落后且繁琐的管理模式必将被计算机
机用户界面、方便的网络管理系统、人性化的检索方
式、纸质资源和电子资源的同步管理、信息资料的扩
展性需求和安全性的需求等 [5-6]。
此外,还需要考虑到图书馆信息化管理的特殊
性。图书馆信息管理系统主要涉及三类人员,
分别为:
读者、
工作人员和管理人员。其中,
面向读者的主要功
能是图书的借阅和信息查询,
以及个人信息的修改[7-8];
resources is realized through computer technology. At the same time,it provides a new library business
management means and convenient reader service,which has played a good role in promoting the level of
图书馆管理信息系统(基于JAVA和MySQL)

图书馆管理系统设计与实现目录一、需求分析 (1)1.1 需求概述 (1)1.2 功能分析 (1)1.3开发平台 (2)1.4数据库需求分析 (3)二、数据库逻辑设计 (4)2.1 ER图 (4)2.2 将E-R模型转换为关系模型 (5)2.2 将关系模型转化为表结构 (6)2.2.1用户信息表 (6)2.2.1图书信息表 (6)2.2.1借阅登记表 (8)三、数据库物理设计 (9)3.1 索引 (9)3.2 视图 (9)3.3 安全机制 (10)四、应用程序设计 (11)4.1 管理员功能模块 (11)4.1.1 系统管理模块 (11)4.1.2 借阅管理模块。
(11)4.1.3 图书管理模块 (12)4.2.读者模块 (13)4.2.1 读者信息管理模块 (13)4.2.2 图书检索模块 (13)4.3 界面设计 (13)五、测试和运行 (16)六、总结 (17)一、需求分析1.1 需求概述图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。
现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。
因此需要对书籍资源、读者资源、借书信息、还书信息、挂失信息进行管理,及时了解各个环节中信息的变更,有利于管理效率的提高。
一个图书馆有若干个图书管理员,每个管理员用唯一的编号标识,并作为其身份验证的用户名,管理员的其他信息主要包括密码、姓名等。
一个图书馆有若干书籍由国标书号(ISBN)惟一标识。
书籍需要记录的其他主要信息有书名、作者、出版社、出版年限、价格、图书类型、索书号、馆藏位置等。
在从图书馆借阅图书之前,读者必须进行有效的注册,包括读者编号、类型、姓名、性别、登陆密码等。
读者编号惟一标识读者身份。
可以将读者加入黑名单,加入黑名单的读者不能再次借书。
读者归还图书后需保留借阅历史记录,其中包括的信息有图书编号、读者编号、借阅日期、归还日期等。
图书丢失须进行挂失登记,将原有借阅记录状态改为已挂失并且添加丢失日期等信息。
基于 java 的图书馆管理系统

目录1 引言 (1)1.1课程设计选题 (1)1.2课程设计的目的 (1)1.3本选题的设计背景 (1)2 需求分析 (1)2.1 功能需求 (1)2.2 系统的开发运行环境 (2)3.1 系统体系结构设计 (2)3.2系统功能模块及主要类设计 (3)3.3数据库设计 (5)3 详细设计与实现 (7)4.1 登录模块 (7)4.2 程序主界面模块 (9)4.3 数据库连接模块 (10)4.4 数据结果集处理模块 (12)4 小结和展望 (14)参考文献 (14)附录 (15)1引言1.1课程设计选题1、《图书馆管理系统(c/s)》。
2、图书基本信息包括条码号、图书ISBN号、索书号、书名、作者、出版社和简介。
此外还包括图书类型表。
3、读者基本信息包括条码号、读者编号、姓名、性别、出生日期、图书借阅次数、期刊借阅次数。
此外还包括读者类型表。
4、图书流通信息包括图书借阅、图书归还、图书征订、图书罚款、图书清单。
5、设计一个软件能够实现这些信息的录入修改;可以完成图书查询;使用表格控件JTable来显示图书信息。
1.2课程设计的目的使学生巩固和加深以Java 语言为基础的面向对象编程技术理论知识的理解,提高实际动手编程能力的培养,掌握以Java为核心的应用软件开发方案,达到能独立阅读、编制和调试一定规模的Java程序的水平。
1.3本选题的设计背景1、图书馆作为一种信息资源集散地,图书和用户借阅资料繁多,包含很多信息数据的管理。
2、图书馆管理系统是图书馆的重要组成部分。
2需求分析2.1 功能需求1、从系统功能上主要分为三大部分:读者管理、图书管理、流通管理。
(1)用户端需要完成以下功能:①查询图书②预约图书③挂失图书④图书征订(2)管理员端需要完成以下功能:①学生用户管理:实现对学生用户信息的增、删、改、查。
②图书管理:包括图书的增、删、改等。
③管理员管理:操作者包括超级管理员和普通管理员,超级管理员可对任意管理员进行增、删、改、查,而普通管理员只有修改自己密码的权限。
图书馆管理系统(JavaWeb)

图书馆管理系统(JavaWeb)图书馆管理系统(Java Web)概述基于Spring + Spring MVC + MyBatis的图书馆管理系统,使⽤Maven进⾏包管理。
主要功能包括:图书查询、图书管理、图书编辑、读者管理、图书的借阅与归还以及借还⽇志记录等。
项⽬演⽰<——点击跳转<——点击跳转<——点击跳转<——点击跳转环境配置需要提前配置好Maven环境,数据库为MySql,在src/main/resources/db.properties中修改MySql⽤户名和密码。
数据库脚本在library.sql中,可⾃动建库。
使⽤mvn jetty:run可快速搭建。
特别注意:如果要搭⼊服务器中使⽤,⽤tomcat跑需要将项⽬打包⼊tomcat中的root⽂件夹使⽤,因为项⽬设计时,⽤的jetty,所有jsp⽂件路径写的都是相对路径。
概念设计⽤户分为两类:读者、图书馆管理员。
图书馆管理员可以修改读者信息,修改书⽬信息,查看所有借还⽇志等;读者仅可以修改个⼈信息、借阅或归还书籍和查看⾃⼰的借还⽇志。
数据库E-R图逻辑设计共有6个表:1. 图书书⽬表book_info名类型长度⼩数点NULL⽤途键book_id bigint200否图书号✔name varchar200否书名author varchar150否作者publish varchar200否出版社ISBN varchar150否标准书号introduction text00是简介language varchar40否语⾔price decimal102否价格pub_date date00否出版时间class_id int110是分类号number int110是剩余数量2. 数据库管理员表admin名类型长度⼩数点NULL⽤途键admin_id bigint200否账号✔password varchar150否密码username varchar150是⽤户名3. 图书分类表class_info名类型长度⼩数点NULL⽤途键class_id int110否类别号✔class_name varchar150否类别名4. 借阅信息表lend_list名类型长度⼩数点NULL⽤途键ser_num bigint200否流⽔号✔book_id bigint200否图书号reader_id bigint200否读者证号lend_date date00是借出⽇期back_date date00是归还⽇期5. 借阅卡信息表reader_card名类型长度⼩数点NULL⽤途键reader_id bigint200否读者证号✔password varchar150否密码username varchar150是⽤户名6. 读者信息表reader_info名类型长度⼩数点NULL⽤途键reader_id bigint200否读者证号✔name varchar100否姓名sex varchar20否性别birth date00否⽣⽇address varchar500否地址phone varchar150否电话功能展⽰1. ⾸页登陆管理者账号:123456/123456(见数据库admin表)读者账号:10000/123456()见数据库reader_card表2. 管理员系统⽤登陆进⼊2.1 图书管理2.2 图书详情2.3 读者管理2.4 借还管理3. 读者系统3.1 查看全部图书3.2 个⼈信息查看,可以修个个⼈信息3.3 个⼈借阅情况查看。
Java与MySQL环境下图书馆信息化管理系统设计与实现

Java与MySQL环境下图书馆信息化管理系统设计与实现作者:彭程高晶来源:《电脑知识与技术》2019年第08期摘要:该文深入分析了如何建设图书馆信息化管理,并且提出三个模块用来建设图书馆信息化管理系统,第一个模块为文献编目;第二个模块为文献典藏;第三个模块为文献流通管理。
文章首先对图书馆信息化管理系统的数据存储以及数据初始化过程、用户如何认证以及用户访问控制的流程做了详细的介绍,其次对如何采用MySQL数据库和Java语言建立信息化管理系统也做了相应的分析。
文中图书馆信息化管理建设是通过网络技术完成的,这不仅实现了图书馆信息化管理水平的有效提高,同时还改变了图书馆管理的手段,也为广大读者提供了便捷的读书服务。
关键词:图书馆;信息化;系统建设;网络信息化中图分类号:TP311 文献标识码:A文章编号:1009-3044(2019)08-0059-02随着我国网络信息的迅速崛起,电子信息技术既能够对庞大的信息进行快速的处理与分析。
而且计算机还具有以下特点致使在各行各业中备受青睐,第一,大大减少了工作人员的工作量;第二,相比传统的管理方法工作效率也得到了有效的提升;第三,最大程度地保护客户的信息和隐私不被泄露。
据相关人员调查显示,目前有许多大型的图书馆都已经在使用计算机进行信息化管理,但是毕竟占少数,还是传统的管理方法居多,这种管理方式存在许多弊端,如;系统与读者的对接很单一;读者借阅书籍效率较低,长时间会降低读者的积极性;浪费大量的人力和物力以及财力;因此图书馆信息化管理取代传统的图书馆管理技术是大势所趋。
所以,当务之急就是研究、开发一种简化的图书借阅过程,在实现便捷有效管理图书借阅系统的基础上,让读者体会方便又快捷的读书借阅服务。
1 图书管理系统的总体设计1.1 分析图书馆信息化管理的需求作为信息管理其中一部分的图书馆信息管理系统具有以下几个特征,一是人机用户界面和谐友好;二是信息管理系统方便又快捷;三是文献的检索方式非常人性化;四是电子版和纸质版的资源实现同步管理等。
图书馆管理信息系统完整版

图书馆管理信息系统完整版在当今数字化的时代,图书馆作为知识的宝库,也需要与时俱进,采用高效的管理信息系统来提升服务质量和管理效率。
图书馆管理信息系统是一个综合性的软件解决方案,旨在优化图书馆的各项业务流程,从图书的采购、编目、借阅、归还,到读者管理、统计分析等方面,实现自动化和信息化管理。
一、系统概述图书馆管理信息系统通常由多个模块组成,每个模块都承担着特定的功能。
首先是图书管理模块,它负责图书的基本信息录入、分类、编目等工作。
通过这个模块,图书馆工作人员可以轻松地对新入库的图书进行登记和分类,为后续的借阅和检索提供便利。
读者管理模块则用于记录读者的个人信息,包括姓名、身份证号、借阅证号等,并对读者的借阅权限、借阅记录进行管理。
这有助于图书馆了解读者的需求和借阅习惯,为个性化服务提供依据。
借阅管理模块是系统的核心之一,它处理图书的借阅和归还操作。
当读者借阅图书时,系统会自动记录借阅时间、应还时间等信息,并在到期前进行提醒。
归还图书时,系统会检查是否逾期,并进行相应的处理。
此外,还有查询检索模块,方便读者通过书名、作者、关键词等快速找到所需图书的位置和借阅状态。
统计分析模块则为图书馆管理人员提供了各种数据报表,如借阅量统计、热门图书排行、读者类型分析等,以便他们做出科学的决策。
二、系统功能1、图书采购管理图书馆需要不断补充新的图书以满足读者的需求。
系统中的采购管理功能可以帮助工作人员制定采购计划,根据读者的借阅记录、热门图书排行等数据进行分析,确定采购的图书种类和数量。
同时,还可以管理采购订单、跟踪采购进度,确保图书及时入库。
2、图书编目与分类对新入库的图书进行准确的编目和分类是图书馆管理的重要环节。
系统提供了标准化的编目模板和分类体系,工作人员只需按照要求填写相关信息,系统就能自动生成图书的索书号和分类号,提高编目效率和准确性。
3、借阅管理读者可以通过自助借还机、图书馆网站或移动应用程序进行图书借阅和归还操作。
基于JAVA的图书馆管理系统.毕业设计

1引言1.1课题背景现代图书馆管理的本质在于创新,以往的图书馆管理完全手工操做,通过卡片记录信息,既浪费时间,又浪费人工、纸张,而且书籍和读者的信息查询比较麻烦,不能提供领导管理上需要的各种信息如本馆各种资料分布及借阅(流通)情况。
随着电子信息技术的飞速发展,图书馆的工作也发生了实质性的进展和变化。
现代化的服务手段逐渐替代传统的手工操作,计算机编目、光盘数据库和网络检索技术等新型的项目开始在图书馆领域普及。
在计算机技术、网络技术的进一步冲击下,图书馆随着教育教学改革的深入和素质教育的全面推动,逐渐演变形成数字化图书管理,其作用也越来越重要了[1]。
为了使图书馆的管理更科学、更规范,减少重复劳动,节省图书馆建设和管理中的人力、财力,方便读者查询和借阅书籍,所以有必要建立一个图书馆管理系统。
1.2课程设计目的图书馆每天都有很多的书出借归还,使用图书馆管理系统可以大大地提高工作效率,减少工作中可能出现的错误,是提高图书馆办公自动化水平的重要手段之一。
其开发主要包括后台数据库的建立和维护以及前端应用程序界面开发两个方面。
在中国软件行业日益进步的今天,如何利用这些资源来帮助管理员可以快速的管理,让管理员以及借书者有利用更多的时间去从事其他的事情已成为一个非常注重的事情。
因而设计一个好的图书馆管理信息系统,能提高图书馆的管理效率,有利于对图书信息的统计。
论文旨在论述图书馆管理系统的设计与开发。
通过图书馆管理信息系统的设计,熟练掌握java,Microsoft sql 2000等工具软件,系统地掌握需求分析、数据库设计、编码实现、测试等软件开发的流程,提高自身分析问题、解决问题的能力[2]。
1.3课程设计任务本课程设计任务是通过开发一个数据库图书馆管理信息系统,学习数据库系统的设计与开发,采用Netbeans和Microsoft sql 2000等软件为开发工具。
通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料和进行数据库系统开发实践。
图书馆信息管理系统(含附源代码)02

图书馆信息管理系统(含附源代码)02图书馆信息管理系统(含附源代码)一、引言在数字化时代,图书馆信息管理系统的建设和应用已成为各大图书馆的重要任务。
这样的系统不仅可以提高图书馆的管理效率,还能方便用户查询图书信息、借阅归还图书等。
本文旨在介绍一种图书馆信息管理系统的设计和实现,并附上相应的源代码,以供开发者参考和借鉴。
二、系统需求分析在设计图书馆信息管理系统之前,我们首先需要对系统的需求进行全面的分析。
根据对图书馆业务的了解,我们确定系统需要包括以下功能:1. 图书信息管理:包括图书的增删改查、图书分类管理等;2. 读者信息管理:包括读者的注册、登录、信息修改等;3. 图书借阅管理:包括借阅操作、归还操作、借阅记录查询等;4. 图书馆管理员管理:包括管理员账号的创建、权限管理等;5. 数据统计与分析:包括借阅次数统计、图书流通情况分析等。
三、系统设计与实现基于以上需求,我们采用了Java语言进行系统的设计与实现。
下面是系统的代码结构和实现逻辑的简要说明:1. 数据库设计为了存储图书和读者的信息,我们设计了一个名为library的数据库,其中包括以下几个关键表:- book(图书表):存储图书的基本信息,包括图书编号、书名、作者、出版日期等;- reader(读者表):存储读者的基本信息,包括读者编号、姓名、性别、电话号码等;- borrow(借阅表):存储图书的借阅信息,包括借阅编号、图书编号、读者编号、借阅日期等。
2. 系统代码结构系统的代码结构采用了经典的三层架构,即表示层、业务逻辑层和数据访问层。
- 表示层:包括图形界面的设计与实现,通过Java Swing库来创建用户界面;- 业务逻辑层:包括系统的业务逻辑处理,如图书的增删改查、读者的登录注册等;- 数据访问层:负责与数据库进行数据的交互,如查询图书信息、更新借阅记录等。
3. 主要功能实现在系统的设计与实现中,我们重点实现了以下几个主要功能:(1) 图书信息管理通过系统的图形界面,管理员可以添加新图书、删除图书、修改图书信息等操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图书馆管理系统设计与实现目录一、需求分析 (1)1.1 需求概述 (1)1.2 功能分析 (1)1.3开发平台 (2)1.4数据库需求分析 (3)二、数据库逻辑设计 (4)2.1 ER图 (4)2.2 将E-R模型转换为关系模型 (5)2.2 将关系模型转化为表结构 (5)2.2.1用户信息表 (5)2.2.1图书信息表 (6)2.2.1借阅登记表 (7)三、数据库物理设计 (8)3.1 索引 (8)3.2 视图 (8)3.3 安全机制 (9)四、应用程序设计 (9)4.1 管理员功能模块 (9)4.1.1 系统管理模块 (10)4.1.2 借阅管理模块。
(10)4.1.3 图书管理模块 (11)4.2.读者模块 (11)4.2.1 读者信息管理模块 (11)4.2.2 图书检索模块 (11)4.3 界面设计 (12)五、测试和运行 (14)六、总结 (15)一、需求分析1.1 需求概述图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。
现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。
因此需要对书籍资源、读者资源、借书信息、还书信息、挂失信息进行管理,及时了解各个环节息的变更,有利于管理效率的提高。
一个图书馆有若干个图书管理员,每个管理员用唯一的编号标识,并作为其身份验证的用户名,管理员的其他信息主要包括密码、等。
一个图书馆有若干书籍由国标书号(ISBN)惟一标识。
书籍需要记录的其他主要信息有书名、作者、、出版年限、价格、图书类型、索书号、馆藏位置等。
在从图书馆借阅图书之前,读者必须进行有效的注册,包括读者编号、类型、、性别、登陆密码等。
读者编号惟一标识读者身份。
可以将读者加入黑,加入黑的读者不能再次借书。
读者归还图书后需保留借阅历史记录,其中包括的信息有图书编号、读者编号、借阅日期、归还日期等。
图书丢失须进行挂失登记,将原有借阅记录状态改为已挂失并且添加丢失日期等信息。
1.2 功能分析※用户信息管理(用户信息包括管理员及读者信息)添加用户信息删除用户信息修改用户信息查询用户信息修改用户密码※图书信息管理添加图书信息删除图书信息修改图书信息查询图书信息※图书借阅管理添加借阅信息修改借阅信息查询借阅信息图书挂失登记1.3开发平台开发工具:eclipse + JDK1.6 + Struts2.3 + Spring3.2 + MyBatis3.2 开发语言:Java、Python数据库:MySQL 5.0系统环境:Windows 7 + Tomcat 71.4数据库需求分析※用户信息:用户编号、账号、密码、、性别、员工号/学号、年级、用户类型、用户状态※图书信息:图书编号、书名、副标题、原书名、封面、作者、译者、、页数、价格、装帧、馆藏位置、出版日期、目录、作者简介、图书简介、入库日期、豆瓣评分、图书状态※借阅信息:操作员编号、读者编号、图书编号、借阅日期、借阅天数、归还日期、挂失日期、备注、借阅状态二、数据库逻辑设计2.1 ER图图1 图书馆管理系统ER模型图上图是图书馆管理系统的概念模型的ER图,涉及到的实体集有:管理员实体集:具有属性管理员编号、账号、密码、员工号、、性别、状态。
读者实体集:具有属性读者编号、账号、密码、学号、、性别、状态。
图书实体集:具有属性图书编号、名称、副标题、原名、作者、译者、ISBN、价格、页数、装帧、馆藏位置、、出版日期、作者简介、目录、图书简介、封面、入库日期、状态。
借阅记录实体集:具有属性借阅编号、操作者(管理员)、借阅者(读者)、所借图书、借阅日期、借阅天数、归还日期、丢失日期、备注、状态。
一个读者可以借阅多本图书,一个操作员可以登记多个图书借阅记录,管理员、读者及图书是M:N:P多对多的关系。
为简化数据库设计,不在重复设置丢失表,读者丢失图书时,借阅记录转化为丢失记录,借阅记录中状态设为2的为丢失记录。
同理将管理员表和读者表合二为一,增加用户类型字段,用户类型为0表示读者信息,用户类型为1表示管理员信息。
2.2 将E-R模型转换为关系模型(1)管理员实体集可以转换为关系管理员(编号,账号,密码,员工号,,性别,状态)(2)读者实体集可以转换为关系读者(编号、账号、密码、学号、、性别、状态)(3)图书实体集可以转换为关系图书(编号、名称、副标题、原名、作者、译者、ISBN、价格、页数、装帧、馆藏位置、、出版日期、作者简介、目录、图书简介、封面、入库日期、状态)(4)借阅实体集可以转换为关系借阅记录(编号、操作者、借阅者、所借图书、借阅日期、借阅天数、归还日期、丢失日期、备注、状态)2.2 将关系模型转化为表结构2.2.1用户信息表⏹表名:user⏹功能描述:记录管理员、读者信息⏹字段说明:2.2.1图书信息表⏹表名:book⏹功能描述:记录图书信息⏹字段说明:2.2.1借阅登记表⏹表名:borrow⏹功能描述:记录图书借阅、图书归还、图书挂失等信息⏹字段说明:三、数据库物理设计3.1 索引3.2 视图1) 该系统需经常查询某个读者当前借阅书刊的详细信息,为简化多表查询,故建立视图view_borrow,该视图定义如下:CREATE view view_borrowasselect `borrow`.`borrowid` AS `borrowid`,`borrow`.`borrowerid` AS `borrowerid`,`borrow`.`bookid` AS `bookid`,`borrow`.`operatorid` AS `operatorid`,`borrow`.`borrowdate` AS `borrowdate`,`borrow`.`borrowdays` AS `borrowdays`,`borrow`.`returndate` AS `returndate`,`borrow`.`remark` AS`remark`,`borrow`.`status` AS `status`,`book`.`bookname` AS `bookname`,`book`.`isbn` AS `isbn`,`borrower`.`realname` AS `borrowername`,`borrower`.`employeeid` AS `employeeid`,`operator`.`realname` AS `operatorname` from (((`borrow` join `book`) join `user` `borrower`) join `user` `operator`) where ((`borrow`.`bookid` = `book`.`bookid`) and (`borrow`.`borrowerid` = `borrower`.`userid`) and (`borrow`.`operatorid` = `operator`.`userid`))3.3 安全机制1) 系统安全并没有给每个数据库用户分配一个认证标识,均使用超级用户root连接数据库,数据库用户所能做的操作在应用程序中加以控制,来保证系统安全。
2) 数据安全基本上没有用户对基本表和视图操作的权限控制,这些均在应用程序中加以控制,来保证数据安全。
四、应用程序设计4.1 管理员功能模块图2 图书馆管理系统功能模块4.1.1 系统管理模块用户查询,根据用户编号、账号、、工号、学号、类型、状态检索用户详细信息;添加新用户时,系统自动生成用户编号,输入用户的其他相关信息,提交即可添加新用户。
删除读者时,若该读者存在借阅图书未还的情况,则系统提示暂无法删除。
4.1.2 借阅管理模块。
功能包括检索借书登记,还书登记和书刊挂失登记。
1)借书登记读者借阅图书时,管理员输入读者编号,可查询读者的详细信息;输入要借阅书刊的编号或者ISBN号,可核实该书的详细信息;点击提交借书请求。
结束成功后,该读者当前借阅信息将添加新借阅书刊,令管理员方便的核实提交是否成功。
以下几种情况任意一种情况发生,读者都暂时无法借书:①该读者当前借阅量已达最大借阅量;②该读者有借阅图书已超期未归还;③该读者被加入黑的。
2)还书登记读者归还书刊时,只需输入书刊号,可查询该书的借阅信息,点击还书提交还书请求填写相关的信息后提交,书刊成功归还,其他读者可以借阅。
3)书刊挂失借阅书刊遗失,读者可进行挂失。
挂失操作时,只需输入读者编号,即可查询读者当前借阅书刊的详细信息,每条记录后附有挂失一栏,读者确认挂失某本书刊,管理员只需点击挂失一栏,填写相关信息后提交,挂失成功,借阅记录状态改为已挂失,图书状态改为已挂失,其他读者不可借阅此书。
4.1.3 图书管理模块功能包括检索图书详细信息,添加图书信息,修改图书信息,删除图书信息。
图书检索,根据图书编号,ISBN,图书名称、图书作者、馆藏位置、发行日期进行模糊查询,输入检索条件后单击检索即可检索得到相应图书详细信息。
该信息还包括图书馆藏位置、是否可借的情况。
添加新书时,输入书刊的相关信息,为了减少图书编目输入的复杂度,系统提供根据ISBN号从互联网豆瓣读书获取图书信息功能,大大减少管理员输入图书详细信息时的效率。
删除指定书刊时,输入书号可查询书刊详细信息,若当前书刊有外借副本,则系统提示暂无法删除;点击提交删除请求,则删除该书刊的相关信息。
4.2.读者功能模块4.2.1 读者信息管理模块读者可查看个人信息,并修改个人密码。
4.2.2 图书检索模块读者可以根据图书编号,ISBN,图书名称、图书作者、馆藏位置、发行日期进行模糊查询,输入检索条件后单击检索即可检索得到相应图书详细信息。
该信息还包括图书馆藏位置、是否可借的情况。
读者检索到想要借阅的图书信息后记录图书编号、ISBN等信息,到图书馆前台提供以上信息进行图书借阅。
4.3 界面设计界面设计风格简单明了,朴实自然,便于操作。
尽可能列表直接显示查询结果,避免数据的输入,方便用户使用。
图3 图书入库界面图4 图书管理界面图5 图书借阅管理界面图6 图书借阅登记界面图7 用户管理界面五、测试和运行分别用管理员用户root,密码admin和读者用户sunshine,密码123456登录图书馆管理信息系统。
登录成功后,分别进入管理员业务界面和读者我的图书馆界面。
通过python写的爬虫工具从豆瓣读书抓取了近5000条图书信息作为初始化测试数据。
在图书检索界面通过输入ISBN等检索条件进行检索,系统响应时间在200ms,响应时间非常快。
如下图:通过root、sunshine账号对图书借阅、归还、挂失进行了测试,流程均可以跑通,对于黑用户、已挂失图书均做了相应的逻辑处理。