固定资产管理系统(vue+Springboot+mybatis)
一、项目概述
- 项目名称:固定资产管理系统
- 项目类型:资产管理和预约审核系统
- 目标用户:
- 管理员:负责平台整体运营和管理的人员。
- 员工:使用平台进行资产查看、申请、领用及报修等操作的普通用户。
- 功能模块:
- 用户注册/登录
- 个人信息管理(包括修改密码)
- 系统首页(包含公告和统计图表)
- 资产分类管理
- 资产信息管理
- 资产入库审核
- 资产领用审核
- 资产报修审核
- 部门信息管理
- 公告信息发布与管理
- 管理员信息管理
- 员工信息管理
二、环境搭建
1. 开发工具
- 后端
- IntelliJ IDEA 或其他支持Java开发的IDE(如Eclipse):用于编写和调试后端代码。
- 前端
- Visual Studio Code (VS Code):轻量级且功能强大的文本编辑器,适合前端开发,提供了丰富的插件支持。
- 数据库设计与管理
- Navicat Premium:可视化工具,用于设计和管理MySQL数据库,简化数据库操作。
2. 开发环境
- JDK
- 版本要求:1.8
- 安装说明:确保正确安装并配置JAVA_HOME环境变量,以便命令行和其他工具能够识别JDK。
- Node.js
- 版本要求:16.0+
- 安装说明:通过官方提供的安装包进行安装,并确保npm(Node.js的包管理工具)也一并安装,方便后续安装前端依赖。
- Maven
- 版本要求:3.8+
- 安装说明:Maven是Java项目的构建工具,负责管理项目依赖和执行构建生命周期任务。确保MAVEN_HOME环境变量已设置,并将
bin
目录添加到系统路径中。
3. 数据库环境
- MySQL
- 版本要求:5.7或8.0
- 安装说明:根据操作系统选择合适的MySQL安装包,并完成安装。配置数据库连接参数,确保应用程序可以正常访问数据库。
4. 第三方中间件及工具
- Redis(可选):用于缓存数据,如验证码、用户会话信息等。
- Nginx:作为反向代理服务器,分发请求至不同的后端服务;同时也可以用于负载均衡和静态资源的托管。
- Git:版本控制系统,用于代码管理和协作开发。
三、项目结构
1. 后端项目结构
src/main/java
:存放Java源代码,细分为以下子包:controller
:包含所有RESTful API控制器类,负责处理HTTP请求。service
:实现业务逻辑的服务层接口和实现类。mapper
:定义与数据库交互的持久层接口(MyBatis Mapper)。entity
:存放实体类,对应数据库中的表结构。dto
:数据传输对象,用于封装API请求和响应的数据。vo
:视图对象,专门用于前端展示的数据模型。exception
:自定义异常类及其处理器。utils
:工具类,提供通用的功能方法,如日期格式化、字符串处理等。
src/main/resources
:存放非Java资源文件,包括但不限于:application.properties
或application.yml
:Spring Boot应用配置文件。mapper.xml
:MyBatis SQL映射文件。- 其他静态资源或模板文件(如邮件模板)。
src/test/java
:存放单元测试和集成测试代码,确保各个组件的功能正确性。
2. 前端项目结构
src/assets
:存放静态资源,如图片、图标、样式文件(CSS/SCSS)等。src/components
:存放可复用的Vue组件,这些组件可以在不同的页面中使用,提高代码的复用性和开发效率。src/router
:存放路由配置文件,定义了应用的所有路由规则以及它们对应的组件。src/store
:存放Vuex状态管理的相关文件,包括状态、突变、动作等,以集中管理和共享全局状态。src/views
:存放页面级组件,每个页面通常对应一个独立的Vue组件,包含了页面特有的逻辑和布局。src/api
:存放与后端交互的API请求相关代码,通过Axios库发送HTTP请求并与后端通信。src/utils
:存放前端工具类代码,提供辅助函数或常量定义,帮助简化开发过程。src/App.vue
:应用的根组件,是整个应用的入口点,包含了主模板和全局配置。src/main.js
:应用的入口文件,负责初始化Vue实例并挂载到DOM元素上,同时引入全局插件和其他必要的设置。
四、项目创新
1. 部门树形表格和树形下拉框
- 创新描述:实现部门信息的层次化展示,方便用户快速定位和选择所属部门。
- 技术实现:
- 使用ElementUI的Tree组件和Select组件,结合自定义渲染函数,创建树形结构的表格和下拉框。
- 支持拖拽排序、节点增删改查等功能,提升用户体验。
2. 通用的预约审核模型
- 创新描述:为资产入库、领用、报修等流程建立统一的预约审核机制,简化业务逻辑和代码维护。
- 技术实现:
- 设计一套灵活的状态机,涵盖预约提交、审核中、审核通过、审核拒绝等多种状态。
- 提供API接口,允许前端调用并实时更新审核进度,确保流程透明。
3. ECharts图表数据统计
- 创新描述:采用ECharts进行数据可视化,帮助管理员直观地了解平台运行情况。
- 技术实现:
- 在管理员后台集成ECharts图表库,通过定时任务或WebSocket实时推送最新数据,动态更新图表。
- 支持按时间、类别等多个维度的数据分析,如资产分类数量统计、月度领用量变化趋势等。
4. 数据批量导出
- 创新描述:提供Excel格式的数据导出功能,便于管理员下载并离线分析大量数据。
- 技术实现:
- 利用Apache POI或EasyExcel库生成Excel文件,支持自定义列头、格式化数据等高级特性。
- 结合异步任务队列,避免长时间导出影响系统性能,用户可通过邮件接收导出结果。
五、功能模块实现
管理员功能
- 登录、个人信息、修改密码
- 实现管理员登录、个人信息查看和修改密码功能。
- 系统首页
- 查看系统公告,查看分类资产数量统计图表,提供平台运营概览。
- 资产分类
- 查看和管理资产分类信息。
- 资产信息
- 查看和管理资产信息。
- 资产入库
- 查看和审核资产入库信息。
- 资产领用
- 查看和审核资产领用信息。
- 资产报修
- 查看和审核资产报修信息。
- 部门信息
- 查看和管理部门信息。
- 公告信息
- 管理系统公告,及时传达重要信息给用户。
- 管理员信息
- 查看和管理管理员信息,分配不同级别的权限。
- 员工信息
- 查看和管理员工信息,保障平台的安全运行。
员工功能
系统首页
- 查看系统公告,查看分类资产数量统计图表。
注册、登录、个人信息、修改密码
- 实现用户注册、登录、个人信息查看和修改密码功能。
资产信息
- 查看和申请资产信息。
资产领用
- 查看已申请的资产信息的审核情况。
个人资产
- 查看个人名下资产信息,申请资产报修、归还资产。
资产报修
- 查看个人申请报修资产的审核情况。