系统架构设计
摘要
随着高校规模的不断扩大和信息化建设的深入推进,校园资产管理逐渐成为学校管理的重要组成部分。传统的资产管理方式依赖人工记录和纸质档案,效率低下且容易出错,难以满足现代高校对资产高效、精准管理的需求。校园资产管理系统通过数字化手段实现对资产的全面管理,包括资产采购、入库、领用、维修、报废等全生命周期管理,有效提升资产利用率和管理效率。该系统能够减少人为错误,降低管理成本,为学校决策提供数据支持。
本系统基于 Java SpringBoot+Vue3+MyBatis 技术栈开发,采用前后端分离架构,后端使用 SpringBoot 框架提供 RESTful API 接口,前端通过 Vue3 实现动态交互界面,MyBatis 作为 ORM 框架实现数据持久化。系统功能包括资产信息管理、用户权限管理、资产领用与归还、维修记录管理以及数据统计分析等模块。MySQL 数据库作为数据存储解决方案,确保数据的安全性和一致性。系统设计注重用户体验和可扩展性,支持多角色(如管理员、教师、学生)协同操作,满足不同用户群体的需求。
数据表设计
资产信息数据表
资产信息数据表用于存储校园内各类资产的基本信息,包括资产名称、类别、状态等属性。创建时间和更新时间通过函数自动获取,资产 ID 是该表的主键,用于唯一标识每条记录。结构如下:
| 字段名 | 数据类型 | 说明 |
|---|---|---|
| asset_id | BIGINT | 资产 ID(主键) |
| asset_name | VARCHAR(50) | 资产名称 |
| asset_category | VARCHAR(20) | 资产类别(如设备、家具) |
| asset_status | VARCHAR(10) | 资产状态(在用、闲置) |
| purchase_date | DATE | 购买日期 |
| purchase_price | DECIMAL(10,2) | 购买价格 |
| location | VARCHAR(50) | 存放位置 |
| create_time | DATETIME | 创建时间 |
| update_time | DATETIME | 更新时间 |
用户权限数据表
用户权限数据表存储系统用户的基本信息和权限角色,用户 ID 为主键,密码采用加密存储以确保安全性。结构如下:
| 字段名 | 数据类型 | 说明 |
|---|---|---|
| user_id | BIGINT | 用户 ID(主键) |
| username | VARCHAR(30) | 用户名 |
| password_hash | VARCHAR(100) | 密码(加密存储) |
| role | VARCHAR(20) | 用户角色(管理员、教师) |
| department | VARCHAR(30) | 所属部门 |
| contact_phone | VARCHAR(15) | 联系电话 |
| create_time | DATETIME | 创建时间 |


