智慧云图书馆: 能支撑智慧图书馆服务体系的图书馆管理与服务平台

2023-09-21 14:37:38

一、开源项目简介

柏拉图 PLATO

智慧云图书馆: 能支撑智慧图书馆服务体系的图书馆管理与服务平台。

二、开源协议

未使用主流开源协议

三、界面展示

仪表盘

 

eA8kCQ.png

 

eA8PUS.png

 

四、功能概述

平台优势

  • 总分馆架构:不再是信息的孤岛,而是共享信息的平台。
  • 友好的界面:通过简洁易用的平台界面,提高工作效率。
  • 智能的平台:不仅仅是管理平台,更是智能的连接和服务平台。
  • 服务大数据:拥有的不再是沉睡的数据,而是鲜活的知识金矿。
  • 丰富的接口:灵活丰富强大的接口让一切皆有可能。

系统功能概述

总分馆架构

  1. 总分馆架构为一个树形结构。
  2. 根为顶层总馆,可以是一个虚拟单元,不涉及具体业务仅用于创建和管理它的直系分馆并制定统一规则。
  3. 每个图书馆都可创建和管理它的直系分馆,对于它的分馆们(互为兄弟馆),它是中心馆。
  4. 可以是多层(大于两层的)结构。
  5. 各馆有管理员账号,其管理员可创建多名不同角色用户,用于处理本馆不同业务。

系统管理

  1. 管理馆藏地信息
  2. 管理书商信息
  3. 管理阅览室信息
  4. 管理违章类型信息
  5. 管理书籍的流通类型
  6. 管理读者类型信息
  7. 管理借阅规则

DashBoard 仪表盘

  1. 提供图书馆关键统计数据
  2. 为管理员提供快捷的业务入口

流通管理

  1. 管理本图书馆的读者信息、读者证件信息。
  2. 对读者在本馆违章类型对应的违章记录进行处理。
  3. 对读者违章或者借书超期产生的欠费进行处理。

馆藏信息

  1. 馆藏图书及复本信息录入
  2. 书目检索
  3. 直接编目功能,可以根据ISBN或者书目ID进行查询。

流通借阅

  1. 图书馆工作人员可以通过手动输入读者卡号或者读者直接刷卡,来识别读者信息。
  2. 图书馆工作人员可以通过手动输入书籍条码号或者用扫码器扫描书籍条码号,来处理书籍的借阅或者归还。
  3. 如果读者在还书时有欠费,读者可以选择当场缴费。
  4. 在阅览室登到中,图书馆工作人员可以记录当天进入各个阅览室的读者。

统计分析

  • 读者借书数量统计
  • 书籍馆藏数量
  • 书籍流通统计
  • 借阅排行榜

REST API

  • 为移动端提供业务接口
  • 为借还书设备提供业务接口
  • 为第三方提供业务接口

五、技术选型

软件结构

PHP 框架

Yii 2.0.19

代码结构

common
    config/              contains shared configurations
    mail/                contains view files for e-mails
    models/              contains model classes used in both backend and frontend
    tests/               contains tests for common classes    
console
    config/              contains console configurations
    controllers/         contains console controllers (commands)
    migrations/          contains database migrations
    models/              contains console-specific model classes
    runtime/             contains files generated during runtime
backend
    assets/              contains application assets such as JavaScript and CSS
    config/              contains backend configurations
    controllers/         contains Web controller classes
    models/              contains backend-specific model classes
    runtime/             contains files generated during runtime
    tests/               contains tests for backend application    
    views/               contains view files for the Web application
    web/                 contains the entry script and Web resources
frontend
    assets/              contains application assets such as JavaScript and CSS
    config/              contains frontend configurations
    controllers/         contains Web controller classes
    models/              contains frontend-specific model classes
    runtime/             contains files generated during runtime
    tests/               contains tests for frontend application
    views/               contains view files for the Web application
    web/                 contains the entry script and Web resources
    widgets/             contains frontend widgets
vendor/                  contains dependent 3rd-party packages
environments/            contains environment-based overrides
docs/                    development documents

六、源码地址

plato: 能支撑智慧图书馆服务体系的图书馆管理与服务平台。

更多推荐

软件需求怎么写?

前言:一般来说,软件产品的需求人员的主要输出物就是软件需求,如果这个软件产品就XX系统,人们口中的“系统需求”和“软件需求”就没有什么区别了。在车企行业,推行这ASPICE体系,在这个体系中明确申请了系统域和软件域,分别定义了系统需求和软件需求,那两者就有一些区别的。笔者作为一个开发转岗的软件需求,下文主要是在项目实战

MyBatis配置文件(mybatis-config.xml)

MyBatis配置文件的结构如下<?xmlversion="1.0"encoding="utf-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">

xxl-job

xxl-job:定时任务框架:导入xxl-job框架,然后创建一个springboot项目在里面,然后在配置类中写入配置(可以参考xxl-job自带的xxl-job-executor-sample-springboot),然后这里需要手动在web端中的执行器管理中添加(项目名,地址等)bean型:是根据容器中的bean

java 工程管理系统源码+项目说明+功能描述+前后端分离 + 二次开发

Java版工程项目管理系统SpringCloud+SpringBoot+Mybatis+Vue+ElementUI+前后端分离功能清单如下:首页工作台:待办工作、消息通知、预警信息,点击可进入相应的列表项目进度图表:选择(总体或单个)项目显示1、项目进度图表2、项目信息施工地图:1、展示当前角色权限下能看到的施工地图(

DeepWalk实战---Wiki词条图嵌入可视化

DeepWalk是2014年提出的一种Graph中的Node进行Embedding的算法,是首次将自然语言处理领域NLP中的word2vec拓展到了graph。万事万物皆可embedding,所以DeepWalk我感觉在图机器学习中具有非常强的应用价值。1.首先打开AnacondaPrompt(Anaconda),创建

springboot集成kafka

创建工程父工程pom父工程做了子工程管理和包管理<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc

R 语言的安装教程

一、下载相关软件1、R下载官网:R:TheRProjectforStatisticalComputing找到中国镜像,下载快历史版本点击这里2、Rtools下载进入镜像后,点击这里然后选择与上面下载的R版本相对应的版本即可3、Rstudio下载官网:Posit|TheOpen-SourceDataScienceComp

R语言ggpubr包优雅绘制带统计数据的箱线图

ggpubr包是个很经典的R包,能绘制专业的论文绘图,它是对ggplot2进行了加强,R包的说明也是介绍用于创建和自定义基于“ggplot2”的出版物绘图,就是个为SCI而生的R包呀,今天咱们使用ggpubr绘制专业的论文需要的带统计数据的箱线图下面咱们开始,先导入R包和数据,使用R软件自带的ToothGrowth数据

Python进阶复习-Pandas库

目录使用场合对象创建Series对象DataFrame对象Numpy与DataFrame处理缺失值分组groupby()函数apply()函数透视表使用场合Pandas库是基于Numpy库建立的为数据添加标签、处理缺失值、分组和透视表方面Pandas更高效对象创建Series对象Series是带标签的【默认是从0开始的

外国固定资产管理系统功能有哪些

很多公司都在寻找提高自己资产管理效益的方法。为了满足这一要求,国外的固定资产管理系统已经发展成多种形式。以下是国外一些常见的固定资产管理系统的特点:自动化和智能化:许多现代固定资产管理系统采用自动化和数字化技术,以简化流程,减少错误,提高数据准确性。这些系统通常包括电子库存管理、一键生成报告和实时跟踪资产位置。集成:国

拿到第一个用户并提权

搭建环境真机安装python环境(python-IDE)java环境(java-IDE)PHP环境(phpstudy)火狐浏览器延长支持板(需要安装HackBar扩展插件)notepad++虚拟机安装kalilinuxWin10(CFT工具包,为防止有后门不安装在真机)拿到第一个用户权限并获取root权限1.信息探测探

热文推荐