2022 至 2023 第二学期课程实验报告
课 程: Python 程序设计实验
学 院: 软件工程学院
专业班级: 7 班
学 号: 2207030706
学生姓名 贺帅
任课教师: 吴青林
完成时间: 2023 年 06 月 18 日
教 务 处 制
二○一九年九月
一、 项目介绍
Python 图书馆管理系统是一款用 Python 语言编写的图书馆管理系统,它主要用于实现图
书馆的书籍信息管理、借阅管理、归还管理等功能。下面是该系统的功能介绍:
1. 添加书籍功能:该功能可以实现添加书籍到系统中。具体实现是通过用户输入书籍的相
关信息,程序将该书籍信息保存在系统数据库中。
2. 借阅书籍功能:该功能可以实现借阅图书馆中的书籍。程序首先会检查所选书籍的数量
和状态,然后再借出。如果所选书籍已经被借出或不存在则会提示操作失败。
3. 归还书籍功能:该功能可以实现归还已借出的书籍。程序先检查所还书籍的状态,再根
据情况修改其状态为“已归还”,并将相应的状态更新在系统数据库中。如果所还书籍不存
在或为借出状态,则归还操作失败。
4. 查询书籍功能:该功能可以实现在系统中查找指定书籍。程序通过搜索书名来查找所要
查询的书籍信息,查询结果将在系统中显示。
5. 数据库管理功能:该功能可以实现对系统数据库的管理,包括备份系统数据库、恢复系
统数据库以及清空系统数据库等功能。
总之,Python 图书馆管理系统是一个功能强大的管理系统,可以帮助图书馆的管理者更好
地管理书籍信息以及借阅信息。它不仅功能齐全,而且采用了着名的 Python 语言进行开发,
易于使用和维护,是一个非常实用的系统。
二、项目模块介绍以及实现方法
class Book(object):
def __init__(self,name,author,state,book_position):
self.name = name
self.author = author
self.state = state # 判断书的状态 0:借出 1:未借出
self.book_position = book_position
# 打印对象时自动调用 str(对象)
def __str__(self):
return f"书名:《{self.name}》,作者:<{self.author}>,状态:
<{self.state}>,位置:<{self.book_position}>"
这段代码实现了一个名为 Book 的类,其初始化方法包括四个参数:name、author、state 和
book_position。其中,name 和 author 分别表示书名和作者,state 表示书的状态,0 代表已
借出,1 代表未借出,book_position 表示书所在位置。
此外,该类还实现了一个 str 方法,用于在打印对象时自动调用,返回一个字符串,包括书
名、作者、状态和位置信息。
class Book_Manag(object):
books = []
def start(self):
"
对图书信息进行初始化
"
b1 = Book("三体", "刘慈欣", 1, "SN700")
b2 = Book("白夜行", "东野圭吾", 1, "SN705")
b3 = Book("C 语言程序设计", "谭浩强", 1, "SN711")
b4 = Book("放学后", "东野圭吾", 1, "SN706")
b5 = Book("秘密", "东野圭吾", 1, "SN755")
b6 = Book("解忧杂货店", "东野圭吾", 1, "SN752")
b7 = Book("超新星纪元", "刘慈欣", 1, "SN857")
self.books.append(b1)
self.books.append(b2)
self.books.append(b3)
self.books.append(b4)
self.books.append(b5)
self.books.append(b6)
self.books.append(b7)
这段代码实现了一个名为 Book_Manag 的类,用于管理图书信息。该类包括一个类属性 books,
用于存储所有图书的信息,以及一个名为 start 的方法,用于对图书信息进行初始化。
def directory(self):
self.start()
while True:
print("""小钟图书管理系统:
1. 查询
2. 增加
3. 借阅
4. 归还
5. 退出
""")
chioce = int(input("输入你想要的操作:"))
if chioce == 1:
name = input("你想查询书籍的书名:")
self.checkBook(name)
elif chioce == 2:
self.addBook()
elif chioce == 3:
self.borrowBook()
elif chioce == 4:
self.return_book()