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
文章出处登录后可见!