
保定学院人工智能学院
Python 程序设计开发说明文档
题目: 图书馆管理系统
专 业
学 号
姓 名
任课教师
年 月 日

目录
1 引言............................................................................................................................................................................................1
1.1 选题的目的及意义(为什么?) ........................................................................................................................1
1.2 研究现状.....................................................................................................................................................................1
1.3 研究的基本内容(做什么?面向的使用用户)............................................................................................1
2 系统总体设计 .........................................................................................................................................................................1
2.1 系统总体框架设计....................................................................................................................................................2
2.2 系统开发软硬坏境(包括数据存储环境).....................................................................................................2
2.3 系统功能模块分析...................................................................................................................................................2
2.3.1 注册登录模块....................................................................................................................................................2
2.3.2 查看图书模块....................................................................................................................................................3
2.3.3 图书入库模块.....................................................................................................................................................3
2.3.4 图书出库模块.....................................................................................................................................................3
2.3.5 更新图书模块.....................................................................................................................................................3
2.3.6 借阅图书模块.....................................................................................................................................................3
2.3.7 归还图书模块.....................................................................................................................................................3
2.3.8 返回登录模块.....................................................................................................................................................3
3.系统界面设计..........................................................................................................................................................................3
4.系统功能实现(按功能模块绘制程序流程图+部分关键代码) ...........................................................................4
4.1 注册登录模块: ........................................................................................................................................................4
4.2 查看图书模块.............................................................................................................................................................5
4.3 图书入库模块.............................................................................................................................................................6
4.4 图书出库模块.............................................................................................................................................................7
4.6 借阅图书模块.............................................................................................................................................................9
4.7 归还图书模块.............................................................................................................................................................9
5 .系统测试(测试数据,输出结果,问题分析)......................................................................................................11
5.1 注册登录....................................................................................................................................................................11
5.2 查看图书....................................................................................................................................................................11
5.4 图书出库....................................................................................................................................................................12
5.5 更新图书....................................................................................................................................................................13
5.6 借阅图书....................................................................................................................................................................13
5.8 返回登录....................................................................................................................................................................13
6. 结论(系统的缺陷和不足) .........................................................................................................................................14

1
1 引言
1.1 选题的目的及意义(为什么?)
我选择图书馆管理系统,一是现在图书馆众多,每天的读者也很多,想要依靠人工记
录图书出入情况,需要耗费大量劳动力,而且很容易出现错误;二是人工记录信息速度缓
慢,不如采用机器系统录入,这样既方便又准确,而且记录速度快,不容易造成人员拥堵。
1.2 研究现状
现在,我研究的这个图书管理系统处于理论基本成型阶段,本来想用 GUI 界面来体现
出来,由于 pyQt5 知识不够熟练,GUI 相关知识不能熟练运用,所以就用 python UI 界面
体现出来。图书管理功能基本齐全,可以满足大多数图书馆需求。
1.3 研究的基本内容(做什么?面向的使用用户)
本系统采用新用户注册登录、老用户登录系统,以及设置两套管理员密码,保障存入
信息的安全性。登入系统内部,主要实现查看图书、图书入库、图书出库、更新图书、借
阅图书、归还图书等功能。使用者主要是图书管理员。在读者来图书馆借书时,管理员通
过账号、密码登录系统后,根据读者需求,将借书、还书记录进系统,当图书信息发生变
化时,管理者将图书变化信息记录进系统。
2 系统总体设计
移动互联网技术在图书馆数字化进程中应用广泛、效果显著,这不仅弥补了传统图书
管理模式效率低下、难于管理的不足,还方便了众多读者用户,而图书馆全盘数字化也是
未来的发展趋势。图书管理系统可以极大地提高图书馆日常的运作效率,图书管理员和读
者使用此系统进行查看图书、图书入库、图书出库、更新图书、借阅图书、归还图书等功
能,增强各方用户体验感,可以将用户从冗杂的数据处理中解放出来。本文以图书馆管理
实际需求出发,分析了具体的需求,设计了各个模块,实现图书借阅管理的人性化、智能
化,使图书管理更加规范、方便、快捷,更贴近人们的生活。

2
2.1 系统总体框架设计
2.2 系统开发软硬坏境(包括数据存储环境)
开发本系统,主要是通过使用计算机 python 编程,利用 pycharm 软件作为 python 编
译工具,编译完成系统后,运行、修正,反复编译,直到将功能实现。编译完成后,将对
应程序保存在计算机相应文件中。
2.3 系统功能模块分析
2.3.1 注册登录模块
本系统采用新用户注册登录、老用户登录系统,以及设置两套管理员密码,保障存入
信息的安全性。

3
2.3.2 查看图书模块
查看指令生成 调用存储数组 将查询结构显示出来
本功能主要查询图书现有状态,可以很好得为读者提供借阅服务,不会出现借阅时候
因不了解图书情况而发生的不愉快或者无书说有书的尴尬情况。
2.3.3 图书入库模块
想要实现图书入库,就要设置四个变量,分别代表存储的序号、名字、价格、库存,
当图书入库时,引用 append 函数,在列表中添加新的对象,并且将新的对象与原来的数
据看作一个整体。实现图书入库并保存。
2.3.4 图书出库模块
出库模块和入库思路相同,不过,入库的时候是在数据后面添加新数据,而出库则需
要设置指针定位到相对应的图书并减少一库存,所以在此我采用了定位序号,通过序号来
查找相对应的图书。
2.3.5 更新图书模块
相比较之前,要更新图书,就肯定会用到定位到图书位置,还要实现替换并保存,所
以我设置四组变量循环,当新输入的图书编号没有在数组中储存的时候,就会显示该图书
不存在,如果在数组中储存的话,那么便会更改,并显示出来。
2.3.6 借阅图书模块
要借阅图书,就要找到之前定义的类,查找到对应的图书,这次,我按照书名进行定
位,调用 check_book,返回到对应的值,借出去一本库存就记录减一。
2.3.7 归还图书模块
归还操作和借阅部分相呼应,将借阅走的书归还后,库存就加一,并显示归还成功。
2.3.8 返回登录模块
执行此操作,调用全局变量,赋值为 0,退出系统,返回登录界面。
3.系统界面设计
由于 GUI 操作掌握不够熟练,所以系统设计界面没有采用 GUI 界面显示,我按照执行
程序逻辑先后排版,使用”@“进行分割界面,使整个界面看起来整齐,容易辨别对应功
能。