django+python图书馆用户借阅行为数据可视化大屏附源码

本文介绍了如何通过Python爬虫技术收集图书馆数据,包括借阅类型、入馆人次和图书热门排行,进行数据清洗和分析,以实现一个展示读者分类、借阅趋势的可视化平台,旨在提升图书馆服务效率和用户满意度。
摘要由CSDN通过智能技术生成

 

数据可视化的实现:大屏由图书馆借阅现状分析模板,我们设计实现了用于个人用户行为分析的可视化系统,从借阅书籍类型、借阅时长、入馆流量分布及用户关系五个方面分析个人用户的行为特征,并进行案例分析。本部分使用的是本学校图书馆的数据。
我想展示的可视化是有以下几点
1.读者分类:学生、老师,分别借阅图书的种类分布。
2.入馆人次。
3.热门图书。

每类图书借阅排名前十,按照整体借阅次数全部排序可以得到读者最喜欢的图书名单,就是热门图书,然后这个是入馆人次

目的是为了搭建可视化平台


研究方法:1.文献分析法:在研究过程中通过图书馆数据库,和中国知网下载资料等方式搜集查阅和整理文献并通过对文献的研究形成图书馆用户行为分析情况和现所存在的问题。
2.综合研究法:需要对理论实际情况相结合进行全方面,多角度的综合分析,探索图书馆用户画像现状。
3.调查分析法:通过走访调查校内图书馆用户对图书馆的满意度,了解事物详细资料数据,并加以分析展开研究。
4.案例研究法:参考其他已完成的可视化项目或可视化平台,找到该项目或平台的关键点。掌握完成过程中的流程和问题。
主要内容:(1)数据收集:使用Python语言,现成的爬虫框架和工具包降低了使用门槛,具体使用时配合正则表达式的运用,使得数据抓取工作变得更加简单。因此采用Python语言来实现网络爬虫功能,通过下载器爬取数据,通过解析器将HTML文本或者JSON数据进行解析,然后把解析出来的数据保存在MySQL数据库中。
(2)数据处理与分析:使用python进行对缺失数据以及清除无意义的信息的数据清洗,如冗余数据、缺陷数据、数据格式等。
(3)相关理论阐述:其次进行理论方法的研究,阐述服务设计、服务触点、用户行为以及高校图书馆服务等相关理念,包括服务触点的分类和应用,用户行为与需求的关系以及高校图书馆的功能和服务特点.


 

class DuzheFenlei(models.Model):
    who = models.CharField("读者类型", max_length=250, unique=True)
    yxdzrs = models.IntegerField("当前有效读者人数")
    jyrs = models.IntegerField("借阅人数")
    jycs = models.IntegerField("借阅册次")
    jyrrcs = models.IntegerField("借阅人日次数")
    jybl = models.CharField("借阅比例", max_length=250)

    def __str__(self) -> str:
        return self.who

    class Meta:
        verbose_name = "读者分类借阅数据"
        verbose_name_plural = verbose_name


class TushuFenlei(models.Model):
    lm = models.CharField("图书类名", max_length=250)
    lh = models.CharField("图书类号", max_length=250)
    yf = models.IntegerField("月份")
    num = models.IntegerField("借阅数")

    def __str__(self) -> str:
        return self.lm

    class Meta:
        verbose_name = "图书分类借阅数据"
        verbose_name_plural = verbose_name
        unique_together = (
            ('lh', 'yf'),
        )


class Tushu(models.Model):
    lm = models.CharField("类名", max_length=250)
    tm = models.CharField("题名", max_length=250, unique=True)
    zrz = models.CharField("责任者", max_length=250)
    cbs = models.CharField("出版社", max_length=250)
    cbn = models.CharField("出版年", max_length=250)
    isbn = models.CharField("ISBN", max_length=250)
    ssh = models.CharField("索书号", max_length=250)
    fbs = models.IntegerField("复本数")
    num = models.IntegerField("借阅次数")
    rate = models.FloatField("借阅比率")

    def __str__(self) -> str:
        return self.tm

    class Meta:
        verbose_name = "图书借阅数据"
        verbose_name_plural = verbose_name

  • 25
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值