这是一个使用Flask实现的简单的图书管理系统,Flask是一个轻量级的Python Web应用框架。
- flask(网站)
- flask-login(用户登录)
- flask-sqlalchemy(数据库交互)
- python-dotenv(环境变量配置)
- colorama(命令行着色,flask依赖)
.
├── library_management # 应用包
│ ├── static # 静态文件
│ ├── templates # 模板文件
│ ├── __init__.py # 应用实例
│ ├── commands.py # 自定义命令
│ ├── models.py # 模型
│ └── views.py # 视图
├── wsgi.py # 环境变量加载器
├── .flaskenv # Flask环境变量
- 登录 在登录界面,可以选择登录的用户类型,包括读者、职工和管理员。
- 修改/查看个人信息 用户可以该该界面修改个人信息并申请保存,若修改有效,则会提示修改成功。
- 图书查询 图书查询作为图书管理系统的主页,可以通过ID、书名、作者、ISBN等信息查询书籍,并且可以根据每个条目后的按钮查看书籍的详细信息。
- 书库查询 书库查询可以查看所有书库的相关信息,其中职工可以新增书库。
- 出版社查询 出版社查询可以查看所有出版社的相关信息,其中职工可以新增出版社。
- 读者
- 注册 读者可以通过该界面注册账号,注册成功后会跳转到登录界面。
- 借书 在图书的详情界面,读者可以进行借书,若图书可以结果,则会提供借阅图书的按钮,点击后会根据读者的信息判断是否可以借阅,若可以借阅,则会提示借阅成功,否则会提示借阅失败。
- 还书 读者可以在归还书籍界面查看正在借阅的书籍及相关信息,并且可以进行归还书籍。
- 职工
- 图书信息修改 在图书的详情界面,职工可以查看该书籍的历史借阅记录、入库记录以及出库记录,并且可以修改图书的信息。
- 图书入库 职工可以查看所有入库记录,并且可以新增入库记录。
- 图书出库 职工可以查看所有出库记录,并且可以新增出库记录。
- 读者管理 职工可以查看所有读者,并通过详情按钮查看读者的详细信息,并允许对读者类型进行修改。
- 管理员
- 职工管理 管理员的主页显示所有职工的信息。
- 新建职工 管理员可以新建职工账号。
- 克隆仓库
- 安装依赖
- 初始化数据库
若修改了数据库关系模式,则需要重新初始化数据库
flask initdb --drop
- 创建测试数据
导入测试数据,以便测试应用
flask forge
- 创建管理员账户
创建管理员账户,以便登录管理网站
flask admin
- 运行应用
运行网站,访问
flask run
http://127.0.0.1:5000/
,其余路由参见views.py文件flask initdb --drop; flask forge; flask run
This is a simple Book Management System implemented using Flask, a lightweight web application framework for Python.
- flask
- flask-login
- flask-sqlalchemy
- python-dotenv
- colorama
.
├── library_management # Application package
│ ├── static # Static files
│ ├── templates # Templates
| | ├── base.html # Base template
| | ├── index.html # Index template
| | ├── login.html # login template
│ ├── __init__.py # Application factory
│ ├── commands.py # Custom commands
│ ├── models.py # Models
│ └── views.py # Views
├── wsgi.py # Environment variables loader
├── .flaskenv # Flask Environment variables
- Clone the repository
- Install the requirements
- Initialize the database
flask initdb --drop
- Create fake data to test the application
flask forge
- Create an administrator account
flask admin
- Run the application
flask run