本发明属于图书馆管理技术领域,涉及一种自助借书系统,具体是一种基于二维码的图书馆自助借书系统。
背景技术:
现有的图书馆管理系统存在结构繁杂,使用不方便,管理不系统的问题。
技术实现要素:
本发明的目的在于提供一种结构简单、使用方便的基于二维码的图书馆自助借书系统。
本发明的目的可以通过以下技术方案实现:
基于二维码的图书馆自助借书系统,包括通过网络连接的客户端、数据储存服务器以及图书馆管理平台;
所述的数据存储服务器,用于存储图书馆图书信息和图书借阅信息,所述的图书馆图书信息包括图书书名、图书总数量、可借数量以及图书位置,所述的图书借阅信息包括借阅者姓名、学号/教工号、借阅图书书名、借书日期、借书期限;
所述的客户端包括
还书提醒模块,用于根据图书借阅信息中的还书日期提醒学生或教师还书或续借;
所述的图书馆管理平台包括
二维码扫码模块,用于扫描客户端的二维码生成模块生成的二维码,获取其中的图书借阅信息/图书归还信息/图书续借信息,若二维码内包含的是图书借阅信息,直接存储到数据存储服务器,同时更新图书馆图书信息中对应图书的可借数量;
数据删除模块,根据接收到的图书归还信息从数据存储服务器查询对应的图书借阅信息,并判断还书日期是否超过借书期限,若未超过期限,则删除对应的图书借阅信息,同时更新图书馆图书信息中对应图书的可借数量,若超过期限,则发出逾期提示;
数据更新模块,根据接收到的图书续借信息从数据存储服务器查询对应的图书借阅信息,并更新该信息。
附图说明
下面结合附图和具体实施例对本发明作进一步详细描述。
图1是本发明的系统示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
如图1所示,本发明提供了一种基于二维码的图书馆自助借书系统,包括通过网络连接的客户端、数据储存服务器以及图书馆管理平台。
数据存储服务器,用于存储图书馆图书信息和图书借阅信息,其中,图书馆图书信息包括图书书名、图书总数量、可借数量以及图书位置,图书借阅信息包括借阅者姓名、学号/教工号、借阅图书书名、借书日期、借书期限。
客户端包括图书展示模块、图书借阅模块、还书提醒模块、图书归还模块、图书续借模块以及二维码生成模块。
还书提醒模块,用于根据图书借阅信息中的还书日期提醒学生或教师还书或续借。
图书馆管理平台包括二维码扫码模块、数据删除模块和数据更新模块。
二维码扫码模块,用于扫描客户端的二维码生成模块生成的二维码,获取其中的图书借阅信息/图书归还信息/图书续借信息,若二维码内包含的是图书借阅信息,直接存储到数据存储服务器,同时更新图书馆图书信息中对应图书的可借数量。
数据删除模块,根据接收到的图书归还信息从数据存储服务器查询对应的图书借阅信息,并判断还书日期是否超过借书期限,若未超过期限,则删除对应的图书借阅信息,同时更新图书馆图书信息中对应图书的可借数量,若超过期限,则发出逾期提示。
数据更新模块,根据接收到的图书续借信息从数据存储服务器查询对应的图书借阅信息,并更新该信息;其中,更新图书借阅信息主要根据图书续借信息的续借期限修改对应图书借阅信息的借书期限。
为了描述的方便,描述以上装置时以功能分为各种单元、模块分别描述。当然,在实施本申请时可以把各单元、模块的功能在同一个或多个软件和/或硬件中实现。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施方式或者实施方式的某些部分所述的方法。
以上所描述的装置实施方式仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施方式方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
本申请可用于众多通用或专用的计算系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
在本说明书的描述中,参考术语“一个实施例”、“示例”、“具体示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。