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 作为数据存储。

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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: python