LibSeat 约个座位 基于 Electron 和 Vue.js 开发的跨平台图书馆座位预约桌面应用程序,提供便捷的自动预约、预约查询管理功能,帮助大家更好地使用图书馆座位资源。
✨Libseat约个座位正式版 v0.1.0 发布
✨自动预约功能可以正常使用啦,欢迎下载体验
🤗使用过程中有任何问题请提交Issue,帮助我们共同完善此项目
- 需要校园网或VPN连接
- 创建预约任务后,电脑须保持联网,可以锁屏,不能睡眠、休眠或关机。主窗口关闭不影响后台任务执行
- 当前只支持单次预约,即每次预约成功后,需要重新提交预约任务,才能预约下一次的座位
- 🔍 座位查询 (Developing):快速查询座位状态和使用情况
- 📅 一键预约 (Developing):支持一键预约图书馆座位
- 📊 实时统计:显示图书馆各楼层座位使用率、在馆人数等统计信息
- 📅 自动预约:创建自动预约任务,每天自动预约指定座位(最多支持5个候选列表)、查看预约程序日志、自动Cookie保活
- 📝 预约记录:查看历史预约记录和当前预约状态
- 🗺️ 座位分布:提供图书馆座位分布图的查看功能
- 👤 个人中心:登录、查看账户信息
- ⚙️ 系统设置:自定义主题、更新图书馆楼层信息、座位列表数据库、设置自动预约开始时间
- 前端框架:Vue 3 + Vite
- 桌面框架:Electron
- UI 组件:Element Plus
- 状态管理:Pinia
- 路由管理:Vue Router
- 数据存储:SQLite (better-sqlite3)
- 构建工具:electron-builder
- Node.js >= 14.0.0
- npm >= 6.0.0
以下步骤仅适用于二次开发,用户请直接下载安装包使用
- 克隆项目
git clone https://github.com/Little-King2022/libseat-electron.git
cd libseat-electron- 安装依赖
npm install- 启动开发服务器
npm run dev- 构建应用
npm run buildlibseat-electron/
├── assets/ # 静态资源
├── electron/ # Electron 主进程代码
│ ├── api.js # API 接口
│ ├── database/ # 数据库相关
│ └── services/ # 业务服务
├── src/ # 渲染进程源代码
│ ├── components/ # Vue 组件
│ ├── views/ # 页面视图
│ ├── router/ # 路由配置
│ ├── stores/ # Pinia 状态管理
│ └── utils/ # 工具函数
└── public/ # 静态公共资源
- 主进程代码位于
electron/目录 - 渲染进程代码位于
src/目录 - 使用
npm run dev启动开发服务器 - 使用
npm run build构建生产版本
欢迎提交 Issue 和 Pull Request。在提交 PR 之前,请确保代码符合项目的编码规范,并提供必要的说明
Little-King littleking2024@gmail.com








