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

  • 42
    点赞
  • 319
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 31
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 31
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

芝士汉堡 ིྀིྀ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值