• Python课程设计-图书管理系统


    摘要

    摘要:信息化时代下的高校图书管理工作,首先要求图书管理员营造良好阅读环境,改进图书流通模式,让图书馆的书籍借阅变得更易操作;在图书管理工作当中,图书管理员要够做以读者为本;图书管理员要整合图书馆馆藏资源,加大图书馆馆藏利用率,实现院校图书馆和社会图书馆的接轨。信息时代下的高校图书管理员工作要以读者为中心,让图书管理工作与读者的实际需求有效契合,让图书管理工作真正为读者服务[1]。

    第一章 绪论

    1.1 开发环境及技术

    描述自己搭建的开发环境,包括服务器、数据库管理系统、开发工具等。

    软件环境:Python3.70、操作系统(Windows11)。

    开发工具:PyCharm Professional 2020.3

    1.2 系统实现功能描述

    本次课程设计我选择的是图书管理系统,实现的功能有:用户登录、管理页面、列表数据显示、页面内部切换、菜单点击事件、添加图书、删除图书。ExcelExcel操作库 openpyxl 的应用实现了:数据导入、数据导出。图表 matplotlib 库的应用图表展示等功能。

    第二章 功能详细设计与实现

    此系统适用图书管理员,当图书管理员首先会进入系统功能的入口,加载出账号文本框、密码文本框,当管理员输入账号密码后,后台会打开 config.json文件进行文件读取进而进行密码账号的匹配,匹配成功后就会进入主界面。管理员可以对图书进行查看也可以增添图书、删除图书,可以对图书信息进行出行社发行数量进行饼图统计,这个涉及 Matplotlib 库,用于创建静态,动画和 Python中的交互式可视化。也可以以 excel 的形式批量导入和导入图书信息此功能依赖于 openpyxl 库,用于读/写 Excel 文件,管理员对系统使用完毕之后可以退出系统。

    2.1 系统框架各层次实现

    2.1.1 可视页面设计

    **管理员登录页:**最上放置标签“图书管理员登录”以提示用户此页面是一个登录也页面。账号文本框、密码文本框上下对整,整体居中放置,其下左右分别放置登录按钮和取消登录按钮,具体效果如下:
    在这里插入图片描述

    **系统首页:**中间放置标签“欢迎使用图书管理系统”提示用户已经进入系统,页上顶依次放置图书管理、数据分析、帮助、导入导出等菜单。具体样式如下:
    在这里插入图片描述

    **图书管理详情页:**首先展示图书名、数据统计、帮助、导入导出四个图书属性,
    下置删除图书、添加图书、刷新图书按钮,详情如下:
    在这里插入图片描述

    **数据分析详情页:**顶置数据分析页面,下置“出版社发行数量统计”按钮,借助SciView 对图书出版社发行数量统计以饼图的形式展示,详情如下:
    在这里插入图片描述
    在这里插入图片描述

    帮助菜单详情页:放置二级菜单根据二级菜单实现不同页面的跳转,效果如下

    在这里插入图片描述
    当点击退出系统时,会弹出弹窗提示用户是否退出系统
    在这里插入图片描述

    导入导出详情页:
    当点击导入导出时会调用 Windows 系统让用户选择上传文件的位置或者文件保存的位置。
    在这里插入图片描述

    2 数据库设计

    本系统采用 JSON 作为数据存储。

    JSON(JavaScript Object Notation)是一种轻量级的数据交换 格式。人类很容易读写。机器很容易 解析并生成。它基于 JavaScript 编程语言标准ECMA-262 第 3 版 - 1999 年 12 月。JSON 是一种完全 与语言无关,但使用程序员熟悉的约定 C族语言,包括 C,C++,C#,Java,JavaScript,Perl,Python,等等。这些属性使 JSON 成为理想的数据交换语言。

    JSON 基于两种结构构建:
    名称/值对的集合。在各种语言中,这是实现的 作为对象、记录、结构、字典、哈希表、键控列表或 关联数组。

    值的有序列表。在大多数语言中,这是作为一个数组实现的, 向量、列表或序列。

    3 逻辑流程设计

    业务流程图
    定义:抽象地描述事物进行的次序和顺序,不涉及具体操作与执行细节。在互联网软件行业通常指脱离产品设计的用户行为流程。
    在这里插入图片描述

    功能流程图
    定义:功能流程图是描写系统或模块内部的功能流向的图表。

    在这里插入图片描述

    2.2 主要功能的设计与实现

    实现的全部功能表:

    1 用户登录 用于用户登录系统。
    2 展示图书 展示图书名称、图书价格、图书作者、出版社等信息。
    3 添加图书 图书管理员添加图书。
    4 删除图书 图书管理员删除图书。
    5 关于我们 展示系统开发者信息,以便用户联系系统开发人员。
    6 导入\出图书数据 借助 openpyxl 库导入\出格式为 excel 文件的图书数据。
    7 数据分析 借助 SciView 将出版社发行数量以饼状图的形式展示出。
    8 退出系统 用户操作系统之后退出系统。

    1 功能 1用户登录

    在这里插入图片描述

    2 功能 2展示图书

    在这里插入图片描述

    3 功能 3添加图书

    在这里插入图片描述

    4 功能 4删除图书

    在这里插入图片描述

    5 功能 5关于我们

    在这里插入图片描述

    6 功能 6导入导出图书数据

    在这里插入图片描述

    7 创新功能 7 数据分析

    在这里插入图片描述

    8 功能 8退出系统

    在这里插入图片描述

    第三章参考文献

    [1]贾丽.信息化时代下的高校图书管理工作策略[J].大学,2022(19):18-21

  • 相关阅读:
    HTTP请求、响应详解
    基于Java实现的免疫算法-克隆选择算法
    vue课程77 使用解构赋值
    PFC232-SOP8/14/16应广一级可带烧录程序编带
    c++23中的新功能之十九继承的CTAD
    代码随想录算法训练营day31|理论基础、455.分发饼干、376. 摆动序列、53. 最大子序和
    LQ0197 锦标赛【程序填空】
    2022-09-16 Android app 让图片在ScrollView里面等比例完整显示不变形,继承ImageView ,对ImageView 进行修改。
    Java访问Scala中的Int类型
    Typescript-----接口
  • 原文地址:https://blog.csdn.net/weixin_51596697/article/details/127833696