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

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

  • 摘要
  • 第一章 绪论
    • 1.1 开发环境及技术
    • 1.2 系统实现功能描述
  • 第二章 功能详细设计与实现
    • 2.1 系统框架各层次实现
      • 2.1.1 可视页面设计
      • 2 数据库设计
      • 3 逻辑流程设计
    • 2.2 主要功能的设计与实现
      • 1 功能 1用户登录
      • 2 功能 2展示图书
      • 3 功能 3添加图书
      • 4 功能 4删除图书
      • 5 功能 5关于我们
      • 6 功能 6导入导出图书数据
      • 7 创新功能 7 数据分析
      • 8 功能 8退出系统
  • 第三章参考文献

摘要

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

**管理员登录页:**最上放置标签“图书管理员登录”以提示用户此页面是一个登录也页面。账号文本框、密码文本框上下对整,整体居中放置,其下左右分别放置登录按钮和取消登录按钮,具体效果如下:
Python课程设计-图书管理系统_第1张图片

**系统首页:**中间放置标签“欢迎使用图书管理系统”提示用户已经进入系统,页上顶依次放置图书管理、数据分析、帮助、导入导出等菜单。具体样式如下:
Python课程设计-图书管理系统_第2张图片

**图书管理详情页:**首先展示图书名、数据统计、帮助、导入导出四个图书属性,
下置删除图书、添加图书、刷新图书按钮,详情如下:
Python课程设计-图书管理系统_第3张图片

**数据分析详情页:**顶置数据分析页面,下置“出版社发行数量统计”按钮,借助SciView 对图书出版社发行数量统计以饼图的形式展示,详情如下:
Python课程设计-图书管理系统_第4张图片
Python课程设计-图书管理系统_第5张图片

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

Python课程设计-图书管理系统_第6张图片
当点击退出系统时,会弹出弹窗提示用户是否退出系统
Python课程设计-图书管理系统_第7张图片

导入导出详情页:
当点击导入导出时会调用 Windows 系统让用户选择上传文件的位置或者文件保存的位置。
Python课程设计-图书管理系统_第8张图片

2 数据库设计

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

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

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

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

3 逻辑流程设计

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

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

Python课程设计-图书管理系统_第9张图片

2.2 主要功能的设计与实现

实现的全部功能表:

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

1 功能 1用户登录

Python课程设计-图书管理系统_第10张图片

2 功能 2展示图书

Python课程设计-图书管理系统_第11张图片

3 功能 3添加图书

Python课程设计-图书管理系统_第12张图片

4 功能 4删除图书

Python课程设计-图书管理系统_第13张图片

5 功能 5关于我们

Python课程设计-图书管理系统_第14张图片

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

Python课程设计-图书管理系统_第15张图片

7 创新功能 7 数据分析

Python课程设计-图书管理系统_第16张图片

8 功能 8退出系统

Python课程设计-图书管理系统_第17张图片

第三章参考文献

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

你可能感兴趣的:(python)