# smartLib **Repository Path**: kz_y/smartlib ## Basic Information - **Project Name**: smartLib - **Description**: 111111111111 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-03 - **Last Updated**: 2026-04-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SmartLib 智慧图书馆管理系统 一套完整的智慧图书馆管理解决方案,包含学生端小程序、管理后台和后端 API 服务。 ## 项目结构 ``` SmartLib/ ├── SmartLib/ # UniApp 学生端小程序 │ ├── src/ │ │ ├── pages/ # 页面文件 │ │ ├── api/ # API 接口 │ │ ├── utils/ # 工具函数 │ │ ├── static/ # 静态资源 │ │ └── styles/ # 全局样式 │ └── dist/ # 编译输出 │ ├── dawn-frame/ # ThinkPHP 8 后端 + 管理后台 │ ├── app/ # 应用目录 │ ├── config/ # 配置文件 │ ├── route/ # 路由定义 │ ├── database/ # 数据库文件 │ ├── public/ # 公共入口 │ └── vue3_admin_template/ # Vue3 管理后台 │ └── docs/ # 项目文档 ``` ## 技术栈 ### 学生端小程序 - **框架**: UniApp + Vue 3 + TypeScript - **UI**: 自定义组件 + uni-ui - **样式**: SCSS + CSS 变量主题系统 - **平台**: 微信小程序 / H5 / APP ### 管理后台 - **框架**: Vue 3 + TypeScript + Vite - **UI**: Element Plus - **状态管理**: Pinia - **路由**: Vue Router ### 后端服务 - **框架**: ThinkPHP 8 - **PHP 版本**: 8.0+ - **数据库**: MySQL 5.7+ - **认证**: JWT Token ## 功能模块 ### 学生端 | 模块 | 功能 | |------|------| | 首页 | 轮播公告、快捷入口、借阅动态 | | 图书 | 图书列表、分类筛选、图书详情、借阅 | | 座位 | 区域选择、座位预约、签到/签退、预约管理 | | 公告 | 公告列表、公告详情 | | 资源 | 学习资源列表、资源详情、文件下载 | | 设备 | 设备列表、报修申请、报修记录 | | 活动 | 活动列表、活动报名、我的报名 | | 我的 | 个人信息、借阅记录、修改资料 | ### 管理后台 | 模块 | 功能 | |------|------| | 仪表盘 | 数据统计、图表展示 | | 图书管理 | 图书CRUD、分类管理、借阅记录 | | 座位管理 | 区域管理、座位管理、预约记录 | | 公告管理 | 公告CRUD、发布管理 | | 资源管理 | 学习资源CRUD、分类管理 | | 设备管理 | 设备CRUD、报修处理 | | 活动管理 | 活动CRUD、报名管理 | | 用户管理 | 用户列表、权限管理 | ## 设计规范 ### 色彩系统 ```scss $primary-color: #3B82F6; // 主色-蓝色 $success-color: #10B981; // 成功-绿色 $warning-color: #F59E0B; // 警告-橙色 $danger-color: #EF4444; // 危险-红色 ``` ### 圆角系统 ```scss $radius-sm: 8rpx; $radius-md: 16rpx; $radius-lg: 20rpx; $radius-xl: 24rpx; ``` ### 间距系统 ```scss $spacing-sm: 16rpx; $spacing-md: 24rpx; $spacing-lg: 32rpx; ``` ## 快速开始 ### 环境要求 - Node.js 16+ - PHP 8.0+ - MySQL 5.7+ - Composer - 微信开发者工具 ### 后端安装 ```bash cd dawn-frame composer install cp .example.env .env # 配置数据库连接 php think run ``` ### 学生端安装 ```bash cd SmartLib npm install npm run dev:mp-weixin # 微信小程序 # 或 npm run dev:h5 # H5 ``` ### 管理后台安装 ```bash cd dawn-frame/vue3_admin_template npm install npm run dev ``` ## 目录说明 ### API 接口 所有 API 接口定义在 `SmartLib/src/api/index.js`: ```javascript // 用户认证 login, register, logout, getUserInfo // 图书相关 getBookList, getBookDetail, borrowBook, getMyBorrows // 座位相关 getAreaList, getSeatList, reserveSeat, checkIn, checkOut // 公告相关 getNoticeList, getNoticeDetail // 资源相关 getResourceList, getResourceDetail // 设备相关 getDeviceList, submitRepair, getMyRepairs // 活动相关 getActivityList, signupActivity, getMyActivitySignups ``` ## 许可证 MIT License ## 作者 SmartLib Team