# 基于Python Web框架和MySQL的图书借阅系统
# 1.需求分析
## 1.1 系统目标
利用Python web框架和MySQL开发一个仿真模拟的图书借阅系统。分为管理员和读者两个方面的功能实现。
### 1.1.1 管理员方面
- 增、删、改、挂失图书信息和读者信息
- 查看用户信息和图书信息
- 登录管理员界面
- 为读者办理借书还书
### 1.1.2 读者方面
- 登录读者界面
- 查询借书记录和个人信息
## 1.2 数据流图
### 1.2.1 读者注册
![](http://www.writebug.com/myres/static/uploads/2021/10/19/64a9f5fd1dd785ae7ab8adc294451f8c.writebug)
### 1.2.2 图书上架
![](http://www.writebug.com/myres/static/uploads/2021/10/19/afac12e327dddb386fd3a9bb996e513c.writebug)
### 1.2.3 图书搜索
![](http://www.writebug.com/myres/static/uploads/2021/10/19/4efa4ccfc77ec92564aef8da1a8a541b.writebug)
### 1.2.4 图书借阅
![](http://www.writebug.com/myres/static/uploads/2021/10/19/7352c2b12d38a53e692f0b5578ced93e.writebug)
### 1.2.5 借书记录搜索
![](http://www.writebug.com/myres/static/uploads/2021/10/19/6ef64aa09543c42b17da7d5b3e1db237.writebug)
### 1.2.6 登陆
![](http://www.writebug.com/myres/static/uploads/2021/10/19/883adffba9422100421ee14b6fb26fe7.writebug)
### 1.2.7 图书、读者证挂失
![](http://www.writebug.com/myres/static/uploads/2021/10/19/29a1b382a941e8f96f37ab59bfc7e091.writebug)
### 1.2.8 图书、读者删除
![](http://www.writebug.com/myres/static/uploads/2021/10/19/5b3960f37f2cd8df07e7b6490e0b71c1.writebug)
## 1.3 数据字典
### 1.3.1 数据项
| 数据项名 | 别名 | 数据类型 | 说明 |
| ------ | ------------------ | -------------- | --------------- |
| 读者编号 | reader_id | varchar(5) PK | 读者证的编号按顺序系统分配 |
| 姓名 | reader_name | varchar(20) | 读者姓名 |
| 性别 | sex | char(2) | 读者性别 |
| 出生日期 | birthday | date | 读者出生日期 |
| 电话 | phone | varchar(20) | 读者电话 |
| 手机 | mobile | varchar(20) | 读者手机 |
| 证件名称 | card_name | varchar(8) | 读者的证件可以是身份证学生证等 |
| 证件编号 | card_id | varchar(18) | 读者的证件号 |
| 会员级别 | level | varchar(6) | 有三个级别,普通银卡金卡 |
| 办证日期 | day | date | 即注册日期 |
| 读者登录密码 | Password(Readers表) | varchar(45) | 读者登录系统中时使用的密码 |
| 图书编号 | book_id | varchar(5) | 图书的编号系统分配 |
| 书名 | book_name | varchar(50) | 书的名字 |
| 作者 | author | varchar(20) | 书的作者 |
| 出版社 | publishing | varchar(20) | 书的出版社 |
| 类别编号 | category_id | varchar(5) | 书的类别编号 |
| 单价 | price | double | 书的价格 |
| 入库日期 | date_in | datetime | 入库的时间即图书上架时间 |
| 库存数量 | quantity_in | int | 上架的书的数量 |
| 借出数量 | quantity_out | int | 书借出去的数量 |
| 遗失数量 | quantity_loss | int | 书的丢失的数量 |
| 出借日期 | date_borrow | date | 书借出去的日期在借阅中生成 |
| 应还日期 | date_return | date | 根据会员的级别确定的日期 |
| 遗失 | loss | char(2) | 有“否”“是”区分书是否丢失了 |
| 类别名称 | category | varchar(20) | 类别的名字如“计算机” |
| 最长出借天数 | days | smallint | 根据会员级别相应天数 |
| 最多借书册书 | numbers | smallint | 根据会员级别能借最多的书 |
| 会费 | fee | smallint | 会员级别所要的费用(单位:元) |
| 管理员ID | User_ID | Varchar(20) | 管理员登录用ID |
| 管理员密码 | Password(admin表) | Varchar(20) | 管理员登录用密码 |
### 1.3.2 数据结构
- 数据结构名:读者证
- 说明:定义了读者的信息
- 组成
- reader_id,
- reader_name,
- sex,
- birthday,
- phone,
- mobile,
- card_name,
- card_id,
- level,
- day
- 数据结构名:图书信息
- 说明:定义了一本书的信息
- 组成:
- book_id,
- book_name,
- author,
- publishing,
- category_id,
- price,
- date_in,
- quantity_in,
- quantity_out
- 数据结构名:借阅信息
- 说明:用户借阅书的信息
- 组成:
- reader_id,
- book_id,
- date_borrow,
- date_return,
- loss
- 数据结构名:会员等级
- 说明:定义了会员的等级
- 组成:
- level,
- days,
- numbers,
- fee
# 2.概念设计
## 2.1 系统ER图
![](http://www.writebug.com/myres/static/uploads/2021/10/19/ed3df517a1f9b6c06e4afbf29959eb6c.writebug)
# 3.详细设计
## 3.1关系模型
- 会员级别:{**会员级别**,最长出借天数,最多借书书册,会费}
- 读者:{**读者编号**,姓名,电话,手机,性别,办证日期,出生日期,证件名称,证件编号,**会员级别**,密码}
- 借阅:{**图书编号**,**读者编号**,借阅日期,归还日期}
- 图书:{**图书编号**,书名,作者,出版社,**类别编号**,单价,入库日期,库存数量,出借数量,遗失数量}
- 读者管理:{**管理员编号**,**读者编号**,遗失日期}
- 类别:{**类别编号**,类别名称}
- 管理员:{**管理员编号**,密码}
## 3.2 物理结构设计
### 3.2.1 Readers表
![](http://www.writebug.com/myres/static/uploads/2021/10/19/bbcea2600448be5ce1fa6f0217e40340.writebug)
### 3.2.2 Books表
![](http://www.writebug.com/myres/static/uploads/2021/10/19/3509c67ae58ce9a322cc1327ece6ba45.writebug)
### 3.2.3 Borrow表
![](http://www.writebug.com/myres/static/uploads/2021/10/19/7c43636206a640e888b2cf8cd9823477.writebug)
### 3.2.4 Member_level表
![](http://www.writebug.com/myres/static/uploads/2021/10/19/cd61fdeeefd6c987ad7f1e776a6a5b35.writebug)
### 3.2.5 Lost_card表
![](http://www.writebug.com/myres/static/uploads/2021/10/19/847ad5fe876cba566f6a7013cac6ee0a.writebug)
### 3.2.6 Admin表
![](http://www.writebug.com/myres/static/uploads/2021/10/19/b405aee871c26710677380a7e6454049.writebug)
# 4.系统实现
## 4.1 程序框图
### 4.1.1 总框图
![](http://www.writebug.com/myres/static/uploads/2021/10/19/845d6e04c9554efbbf3c56e32488d8a6.writebug)
### 4.1.2 登录操作框图
![](http://www.writebug.com/myres/static/uploads/2021/10/19/41e0a878387fbcd4ccf69802e448c262.writebug)
### 4.1.3 管理员操作框图
![](http://www.writebug.com/myres/static/uploads/2021/10/19/c46d88bbdd69eeb2f3aeec71ed784634.writebug)
![](http://www.writebug.com/myres/static/uploads/2021/10/19/65ca346d2d4c7b2300bfc49f4448a20e.writebug)
![](http://www.writebug.com/myres/static/uploads/2021/10/19/ee57bb348bd2f61ee9e482da33301ec7.writebug)
### 4.1.4 读者操作框图
![](http://www.writebug.com/myres/static/uploads/2021/10/19/423059f424300339b4d3f160ffb69049.writebug)
## 4.2 运行界面
### 4.2.1 登陆界面
登录界面可以输入用户名和密码登录,两种不同用户组的登陆界面可以通过menu上的标签切换,在程序里是直接读取两个html文件(根目录下的member.html 和 administer.html)然后通过浏览器提出get请求完成操作。登录是提交get请求,登录信息在超链接里,后端分析登录信息做出判断。登
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于Python Web框架和MySQL的图书借阅系统 需求分析 1.1 系统目标 利用Python web框架和MySQL开发一个仿真模拟的图书借阅系统。分为管理员和读者两个方面的功能实现。 1.1.1 管理员方面 增、删、改、挂失图书信息和读者信息 查看用户信息和图书信息 登录管理员界面 为读者办理借书还书 1.1.2 读者方面 登录读者界面 查询借书记录和个人信息 1.2 数据流图 1.2.1 读者注册
资源推荐
资源详情
资源评论
收起资源包目录
Book_lending_system-master.rar (29个子文件)
Book_lending_system-master
book_lending_system_code
src
图书借阅系统.docx 7.06MB
database.sql 10KB
code
member.html 3KB
member
memberHistory.html 5KB
memberBorrow.html 5KB
memberInfo.html 12KB
主程序.py 41KB
administer.html 3KB
admin
adminBook.html 9KB
adminReader.html 9KB
adminReaderNew.html 4KB
adminRecord.html 6KB
adminBookNew.html 9KB
adminBookEdit.html 9KB
adminReaderEdit.html 4KB
img
out.png 2KB
edit.png 881B
add_user.png 2KB
bgitem.gif 309B
bg.gif 944B
find.png 953B
add.png 2KB
head.png 256KB
delete.png 820B
in.png 1KB
bgmenu.gif 90B
user.txt 6B
LICENSE 1KB
README.md 14KB
共 29 条
- 1
资源评论
计算机毕设论文
- 粉丝: 9988
- 资源: 398
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_20240427_031602.jpg
- 网页PDF_2024年04月26日 23-46-14_QQ浏览器网页保存_QQ浏览器转格式(6).docx
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
- 常用工具集参考用于图像等数据处理
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功