项目简介
本项目借助 Python 和 MySQL 构建,是一个图书馆座位管理系统。它能够实现图书馆座位的管理、用户预约以及相关任务的定时执行,有效提升图书馆座位的使用效率。
项目的主要特性和功能
- 座位管理:可对图书馆的房间、座位等信息进行管理。
- 用户预约:用户能进行座位预约,系统会在指定时间尝试为用户完成次日座位预约。
- 签到功能:支持用户进行座位签到。
- 定时任务:利用 APScheduler 实现定时的座位预约、签到及日志清理等任务。
- 管理员管理:分为超级管理员和普通管理员,不同权限的管理员可进行不同范围的记录管理。
安装使用步骤
安装前准备
确保已安装 Python3(不建议使用 Python3.7)和 MySQL(或其他关系型数据库),准备好 Ubuntu 服务器(或会配置 Python 的其他电脑)以及 ssh 工具。
安装步骤
- 下载源码
bash cd ujnlib
- 安装 Python3 环境及依赖
bash sudo apt-get install python3 sudo apt-get install python3-pip sudo pip3 install -r requirements.txt
- 安装 MySQL
bash sudo apt-get install mysql-server
- 启动 MySQL 服务并创建数据库
bash cd mysql -h localhost -u root -p
在 MySQL 命令行中执行以下操作:sql mysql> create database seats; mysql> use seats; mysql> source Database/admin.sql; mysql> source Database/rooms.sql; mysql> source Database/seats.sql; mysql> source Database/tasks.sql; mysql> insert into admin values(0, 'wang', '123456'); mysql> exit;
- 配置数据库
修改
./Seats/db.py
文件第 11 行的数据库连接信息:mysql://user_name:user_password@address:3306/database_name?driver=connector
将user_name
替换为连接数据库用户名,user_password
替换为连接数据库密码,address
替换为数据库地址(当前为localhost
或127.0.0.1
),database_name
替换为数据库名(当前为Seats
)。
启动服务
bash
sudo python3 runserver.py
注意,程序启动后当前会话不可关闭。
其他配置
- 若要更改服务端口,可修改
runserver.py
第 20 行的5555
端口。 - 定时任务相关配置可在
config.py
中根据代码注释进行修改。 - 若要设置网站主页的显示内容,可更改
./Seats/templates/index.html
第 5 - 12 行内容。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】