# library_front **Repository Path**: wwl-buildfun/library_front ## Basic Information - **Project Name**: library_front - **Description**: 管理系统的前台程序library - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-17 - **Last Updated**: 2025-04-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 图书馆管理系统项目文档 ## 1. 项目概述 图书馆管理系统是一个基于Vue.js和Element UI开发的前端应用,旨在提供图书馆图书管理、借阅管理、读者管理等功能。系统采用现代化的UI设计,提供良好的用户体验。主题基于浅蓝色风格,界面简洁清爽。 ## 2. 技术栈 - **前端框架**:Vue.js - **UI组件库**:Element UI - **状态管理**:Vuex - **路由管理**:Vue Router - **HTTP请求**:基于Axios的封装HTTP模块 - **样式处理**:SCSS - **图标**:Element UI图标 + 自定义图标 ## 3. 项目结构 ``` src/ ├── api/ # API接口模块 ├── assets/ # 静态资源(图片、字体等) ├── components/ # 共用组件 ├── icons/ # 图标 ├── layout/ # 布局组件 ├── permission/ # 权限控制 ├── router/ # 路由配置 ├── store/ # 状态管理 ├── styles/ # 全局样式 ├── utils/ # 工具函数 ├── views/ # 页面视图 ├── App.vue # 根组件 ├── main.js # 入口文件 ├── permission.js # 权限控制 └── settings.js # 项目配置 ``` ## 4. 模块功能说明 ### 4.1 图书管理模块 #### 4.1.1 图书列表 (src/views/book/bookList.vue) - **功能**:展示和管理图书信息,包括图书名称、分类、书架号、作者、出版社、价格和库存等信息 - **操作**:支持新增、编辑、删除图书 - **权限**:根据用户角色控制操作权限 - **搜索**:支持按图书名称、分类、书架号和作者进行筛选 - **分页**:支持分页加载数据 #### 4.1.2 高级图书列表 (src/views/BookList.vue) - **功能**:提供更高级的图书浏览体验,结合FilterSidebar组件实现多维度筛选 - **视图**:支持网格和列表两种视图模式 - **排序**:支持按标题、作者、发布日期等多种方式排序 - **筛选**:通过侧边栏组件实现分类、作者、状态和出版日期的筛选 - **搜索**:支持全文搜索 - **分页**:支持分页浏览 #### 4.1.3 图书卡片组件 (src/components/BookCard.vue) - **功能**:展示单本图书的概要信息 - **内容**:展示封面、标题、作者、分类、状态、出版日期和操作按钮 - **交互**:支持查看详情和收藏操作 - **样式**:适应不同的视图模式(网格/列表) #### 4.1.4 筛选侧边栏组件 (src/components/FilterSidebar.vue) - **功能**:提供多维度筛选图书的界面 - **筛选项**: - 分类筛选:支持展示/隐藏更多分类 - 作者筛选:支持展示/隐藏更多作者 - 状态筛选:可用、借出、预约、维护 - 出版日期筛选:日期范围选择 - **交互**:筛选变更时实时更新结果 - **移动适配**:在移动设备上提供应用筛选按钮 ### 4.2 借阅管理模块 - **功能**:管理图书借阅记录和状态 - **API**:borrow.js 提供借阅相关接口 - **视图**: - 借阅登记:记录读者借书信息 - 借阅历史:查看历史借阅记录 - 借阅状态管理:处理归还、续借等操作 ### 4.3 读者管理模块 - **功能**:管理读者信息和账户 - **API**:reader.js 提供读者相关接口 - **操作**: - 读者注册:新读者账户创建 - 读者信息管理:修改、查询读者信息 - 读者权限控制:不同类型读者的权限管理 ### 4.4 图书分类管理模块 - **功能**:管理图书分类信息 - **API**:category.js 提供分类相关接口 - **操作**: - 分类列表:查看所有分类 - 分类管理:新增、编辑、删除分类 - 分类统计:查看各分类的图书数量 ### 4.5 系统管理模块 - **功能**:系统配置和用户管理 - **组件**: - 用户管理:管理系统用户账户 - 角色管理:定义不同角色及其权限 - 菜单管理:系统菜单结构配置 - 通知管理:系统通知的发布和管理 ### 4.6 通知公告模块 - **功能**:管理系统公告和通知 - **API**:notice.js 提供通知相关接口 - **操作**: - 通知列表:查看所有通知 - 通知管理:发布、编辑、删除通知 ### 4.7 认证与权限模块 - **功能**:用户认证和权限控制 - **实现**: - 登录认证:用户登录验证 - 权限控制:基于角色的访问控制 - 权限指令:v-permission 自定义指令 ## 5. 组件详解 ### 5.1 FilterSidebar组件 该组件是图书筛选的核心,提供多维度的图书筛选功能: - **分类筛选**:通过复选框组选择图书分类 - **作者筛选**:通过复选框组选择图书作者 - **状态筛选**:选择图书的当前状态(可用、借出等) - **出版日期筛选**:通过日期范围选择器筛选 组件通过props接收分类和作者数据,通过事件向父组件传递筛选条件变更。 ### 5.2 TagsView组件 管理系统的页签导航组件,提供页面导航和操作功能: - **显示当前打开的页面标签** - **支持关闭、刷新和固定标签** - **右键菜单支持多种快捷操作** - **保持会话状态,防止刷新丢失标签** ### 5.3 SysDialog组件 系统通用的对话框组件,用于各种表单操作和确认操作: - **提供统一的对话框样式和行为** - **支持自定义内容、标题和尺寸** - **提供确认和取消事件处理** ### 5.4 BookCard组件 展示单本图书信息的卡片组件: - **支持网格和列表两种展示模式** - **显示图书封面、标题、作者等信息** - **显示状态标签和分类标签** - **提供查看和收藏按钮** ## 6. 数据流 ### 6.1 API模块 系统通过封装的HTTP模块与后端API交互,主要API包括: - **book.js**: 图书相关API - **category.js**: 分类相关API - **reader.js**: 读者相关API - **borrow.js**: 借阅相关API - **user.js**: 用户相关API - **role.js**: 角色相关API - **menu.js**: 菜单相关API - **notice.js**: 通知相关API ### 6.2 状态管理 系统使用Vuex进行状态管理,主要存储: - **用户信息和认证状态** - **应用配置和主题设置** - **标签视图状态** - **权限和路由信息** ## 7. 用户界面 ### 7.1 布局 系统采用经典的管理系统布局: - **顶部导航栏**:显示用户信息、搜索框和系统功能 - **侧边菜单**:系统功能导航 - **标签导航**:已打开页面的快速切换 - **主内容区**:显示当前页面内容 ### 7.2 主题 系统采用现代化的浅蓝色主题: - **主色调**:#1890ff(浅蓝色) - **背景色**:#f0f2f5(浅灰色) - **侧边栏**:白色背景与蓝色强调 - **卡片和组件**:白色背景与微妙阴影 ### 7.3 登录页面 登录界面经过精心设计,提供良好的第一印象: - **分区布局**:表单区域和信息展示区域 - **背景处理**:使用背景图片并应用模糊效果 - **响应式设计**:适应不同屏幕尺寸 ## 8. 权限控制 系统实现了基于角色的权限控制: - **菜单权限**:根据用户角色动态生成可访问菜单 - **操作权限**:使用v-permission指令控制按钮等操作元素的显示 - **接口权限**:API请求携带认证信息,后端验证权限 ## 9. 移动适配 系统针对移动设备做了响应式适配: - **弹性布局**:使用flex和grid布局适应不同屏幕 - **媒体查询**:针对不同屏幕尺寸调整组件样式 - **移动特有交互**:如FilterSidebar在移动设备上的特殊处理 ## 10. 扩展与优化方向 - **国际化支持**:添加多语言支持 - **主题定制**:允许用户自定义主题颜色 - **离线支持**:实现PWA功能,支持离线使用 - **高级搜索**:增强搜索功能,支持更复杂的查询 - **数据可视化**:增加更多统计图表和分析功能 以上是对图书馆管理系统的详细功能和模块说明。系统提供了完整的图书管理、借阅管理、读者管理等功能,界面友好,使用简便,适合各类图书馆使用。