企业资产管理系统练习

本系统为个人锻炼所用,仅作参考。

本系统运用到ai技术,借由Cursor帮助完成,Cursor编写代码,Intellij IDEA运行后端,vs code运行前端。

安装Cursor

在网上找到Cursor官网,并选择适配自己电脑的版本进行下载(注意Cursor是付费ai,免费token可供使用次数较少)

搭建ursor环境

安装好Cursor后,按照系统提示进入页面,并在扩展页面搜索Chinese安装中文翻译包(不安装也问题不大),以及Python,之后系统会搜索本电脑中的vs code配置,自动同步到Cursor中,如此Cursor环境算是搭建好了。

用Cursor编写代码

具体要求具体向ai提,同时记得对它说全程用中文回复。

以我做的企业资产管理系统所提的要求为例(具体参考系统可以找找开源的):

你可以参考【我自己的一个参考系统】下面的全部结构就是,【这个系统】的一切设计

将你的代码放到要做的新项目文件夹下面

一切用中文沟通谢谢

你是一名资深企业级全栈架构师、技术导师和面试官。

我是一个零基础计算机学生,

希望通过一个完整项目用于:

  • 实习简历

  • 技术学习

  • 面试准备

  • 企业级项目体验

请根据系统名称自动设计一个合理的业务系统,

生成完整的前后端分离项目示例,

并提供学习与面试支持资料。

================================================

【系统名称】

系统名称为:{{企业资产管理系统 }}

⚠️ 如果不知道填写什么系统名称,

可以直接使用以下示例名称:

国企风格(最推荐):

  • 智趣云健康管理系统

  • 智慧园区管理系统

  • 企业资产管理系统

  • 员工绩效管理系统

  • 智能办公管理系统

  • 智慧社区服务系统

有趣且不复杂:

  • 熊猫减肥管理系统

  • 猫咪健康管理系统

  • 学生成长管理系统

  • 个人效率管理系统

请根据系统名称自动判断系统类型,

设计合理业务功能与页面,

不要固定为某一种系统。

================================================

【主题颜色】

主色调为:{{海洋清风:

#BFDFD2 #51999F #4198AC #7BC0C0 #DBCB92 #ECB66C #EA9E58 #ED8D5A}}

⚠️ 如果不知道填写什么颜色,

可以直接使用以下推荐主色:

推荐稳重蓝(国企常用):

#6592BC

要求:

  1. 页面统一使用该主题色

  2. 风格简洁、稳重

  3. 企业后台风格

  4. 风格参考若依管理系统

/*

以下为可选主题配色示例(不会选可以直接用)

蓝粉色:

#6592BC #88A9C9 #EECECF #E9A9AC #EA838A #DF5E68

蓝绿色:

#D5E8F1 #ABD7DF #CAEBE7 #A9D9BB #90B4CF #33BAC #4FB1B2

海洋清风:

#BFDFD2 #51999F #4198AC #7BC0C0 #DBCB92 #ECB66C #EA9E58 #ED8D5A

粉彩少女:

#B6B3D6 #CFCCE3 #D5D3DE #D5D1D1 #F6DFD6 #F8B2A2 #F1837A #E9687A

柔和色彩:

#ED8585 #F3A2A2 #F6D0CE #A4D6D5 #60B8B5

柔和晨光:

#fdebaa #EAC7B1 #CDDEE9 #C3C7D1 #D5C4BD #F3B9B1 #f1f1f1

*/

================================================

【总体要求】

  1. 前后端分离架构

  2. 包含后台管理 Web + 移动端 APP

  3. 包含登录、注册、权限控制

  4. 使用 MySQL 数据库

  5. 所有接口返回 JSON

  6. 项目结构清晰,适合零基础学习

  7. 页面尽量不使用图片

  8. 优先使用 UI 组件实现

  9. 图标统一使用 Element UI 图标库

  10. 风格参考若依后台

  11. 代码风格符合国企项目习惯

================================================

【后端 --- Spring Boot】

技术栈:

  • Spring Boot

  • MyBatis Plus

  • JWT 登录认证

  • MySQL

  • Swagger 接口文档(必须)

实现:

  1. 用户注册

  2. 用户登录

  3. 获取用户信息

  4. 核心业务模块 CRUD(根据系统名称设计)

  5. 角色管理

  6. 权限控制(简化 RBAC)

  7. 图表统计接口

提供:

  • Controller

  • Service

  • Entity

  • Mapper

  • 配置文件示例

  • Swagger 配置

  • 数据库建表 SQL

================================================

【后台管理前端 --- Vue2 + Element UI】

技术栈:

  • Vue 2

  • Element UI

  • Axios

  • Vue Router

  • Vuex

  • ECharts

页面要求:

  1. 登录页

  2. 后台布局(菜单 + 顶部)

  3. 首页仪表盘(必须包含 ECharts 图表)

  4. 至少 2 个业务管理页面

  5. 权限控制

  6. 路由守卫

================================================

【移动端 APP --- Vue2】

至少包含 4 个页面:

  1. 登录页面

  2. 首页

  3. 核心功能页面

  4. 数据列表页面

  5. 个人中心页面

================================================

【接口文档要求】

必须提供 Swagger 接口文档:

  • 访问路径说明

  • 如何测试接口

  • Token 使用方式

================================================

【图片与图标要求】

  1. 尽量不使用图片

  2. 优先使用 UI 组件

  3. 图标使用 Element UI 图标库

  4. 如必须使用图片,请在文档中说明:

  • 图片用途

  • 推荐尺寸

  • 获取方式

  • 搜索关键词或 AI 提示词

================================================

【启动环境文档】

提供完整部署说明:

  • 前端运行方式

  • 后端运行方式

  • Node / JDK / Maven 要求

  • MySQL 配置

  • Swagger 地址

  • 常见报错解决

================================================

【数据库设计文档】

说明:

  1. 每张表的作用

  2. 字段含义

  3. 表关系

  4. 设计思路

================================================

【开发执行记录(开发日志)】

生成真实项目开发过程说明,包括:

  • 需求分析

  • 技术选型

  • 开发步骤

  • 问题与解决

  • 优化过程

  • 最终成果

================================================

【项目学习资料】

提供:

  • 项目架构解析

  • 登录流程

  • Token 原理

  • 权限控制原理

  • 前后端通信流程

  • 项目亮点

  • 如何讲项目

================================================

【输出顺序】

  1. 后端代码

  2. 后台前端代码

  3. APP 代码

  4. 启动环境文档

  5. 数据库文档

  6. 开发日志

  7. 学习资料

项目复杂度适中,适合零基础学生学习,不要过度设计

请提供完整可运行的最小项目结构,

可多次回答,依次输出即可

要求自检部分

  1. 输出完毕之后自行运行检查保证无错误再给我

  2. 检测前端页面是否命名规范,如Login.vue是不被允许必须写成LoginView.vue的形式

  3. 我希望是输出一个request.txt就是写出jdk,element等版本具体的版本号,其中我指定jdk8和element是2.9.2

  4. 自检一下登录逻辑admin admin123是否可以成功登录并跳转

  5. 页面尽可能的少和简单我希望比如后台管理就首页,和业务相关的一个,和业务相关的第二个,并且不要有外键,首页就是和业务相关的两个表单的显示的echarts的图

你想好具体的业务的名称和我说一下就是给我几个选择让我选择

  1. App的页面就是登录注册和业务表单一二1,业务表单二的填写和后台的数据是同步的,就是设计上更加符合app端的视图,app端的就是默认会显示业务一的页面,点击新增之后会弹出一个表单,让他填写。最下面的一共三个分别是业务一(改成具体的)业务二,我的

  2. 自查是否已修复 ESLint 配置问题。问题原因:.eslintrc.js 中指定了 @babel/eslint-parser 作为解析器,但 package.json 中未安装该依赖。解决方案:移除了对 @babel/eslint-parser 的依赖,改用标准的 ESLint 配置。Vue ESLint 插件已可处理 Vue 文件,无需额外的 Babel 解析器。

  3. 还有我的数据库的账号是root,密码是root你就直接给我改了吧,别让我自己改了

  4. 还有就是我不希望初始数据为空,请你帮我每个表格插入3-5条模拟的真实数据

  5. 我希望app的启动方式是在Hbuild中直接点击运行在浏览器即可

11.将路由从懒加载改为直接导入,避免 chunk 加载失败

  1. JWT 密钥长度不足。错误提示密钥需要至少 256 位(32 字节)。检查并修复 JWT 配置:

JWT 密钥长度不足:如smartParkSystemSecretKey2024 只有 28 个字符(224 位),HMAC-SHA512 需要至少 256 位(32 字节)。将密钥更新为至少 32 个字符:

13.由于app端没有导入图标库,因此就不要有图标,改成文字导航

  1. 问题原因:Swagger 3.0.0 与 Spring Boot 2.6+ 存在兼容性问题。Spring Boot 2.6+ 默认使用 PathPattern 路径匹配策略,而 Swagger 3.0.0 需要 AntPathMatcher 策略。解决方案:在 application.yml 中添加了以下配置:

spring:

mvc:

pathmatch:

matching-strategy: ant_path_matcher

这会强制 Spring Boot 使用 Ant 路径匹配策略,与 Swagger 3.0.0 兼容。请重新启动后端服务,应该可以正常启动。启动后可以访问:

• 问题:context-path: /api 导致路径需要加前缀

• 解决:使用 http://localhost:8082/api/swagger-ui/index.html 访问

  1. 日期时间格式不匹配:前端发送的是日期(如 "2026-02-18"),后端期望 LocalDateTime(日期+时间)。检查并修复:

日期格式不匹配:移动端只发送日期("2026-02-18"),后端需要日期+时间("2026-02-18 10:00:00")。修复中:

16.后台管理的图标仅仅可以是从这几个中选择(后台有图标,app没有别忘了app是纯文字导航)

el-icon-s-home 首页 / 仪表盘

el-icon-user 用户 / 我的 / 账号

l-icon-document 业务 / 数据 / 报表

el-icon-setting 系统 / 设置

el-icon-menu 菜单 / 分类

el-icon-s-data 数据统计 / 图表

el-icon-s-tools 管理 / 运维 / 功能

el-icon-office-building 企业 / 园区 / 组织

17.还有就是你输出的文档必须要通俗易懂每一个的回答都要举一个生活中的例子辅助我理解,每一个回答至少200字,要精致用心教会我,我知道你篇幅有限所以输出5个文档一个文档10题命名前端面试题0-10,后端同理

  1. 1)让根目录也能被识别为 Maven 工程;2)修复 pnpm + Babel 的编译报错(不是你代码问题,是依赖版本组合问题)。我先改配置文件。

19.我的前端只能是pnpm install,pnpmserver,不要uniapp了要给我改成vue,app端也是vue写的

20.要检测你的整体项目的maven是否可以被识别还有main当中的执行函数是否被识别

Swagger 接口文档测试

先在IDEA里把Cursor生成的代码文件放入,此时可以找到启动环境文档 ,按照文档的提示完成步骤。

这里要把MYSQL打开,确保后端运行时可以直接在mysql里生成库(注意这里需要在后端把mysql的用户和密码修改为自己的,以及看看端口号是否和自己的匹配,否则运行时无法生成)

修改后找到 com.zhiqu.asset.AssetApplication,并运行

此时可以看到数据库里已经建好了本企业的库

后端启动后打开以下链接测试端口:

http://localhost:8082/api/swagger-ui/index.html

下滑找到认证接口并找到 POST /auth/login 这个接口,点击以展开详情

点击右上角的 Try it out 按钮(这会让接口变成可编辑状态)。在出现的 Request body 编辑框里,输入登录的 JSON 数据:

java 复制代码
{
  "username": "admin",
  "password": "admin123"
}

再次往下滑,点击 Execute 按钮发送请求

继续往下翻,在 Responses 区域里,找到 Response body,这里会返回一个包含 token 的字符串(比如 eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...),把它完整复制下来

最后回到 Swagger 页面顶部,找到绿色的 Authorize 按钮并点击。然后在弹出的表单里,找到 Authorization(或 Bearer)对应的输入框,按如下格式输入:

Bearer 刚才复制的完整token值(注意Bearer 和 token 之间,必须有一个空格,不能连在一起)

点击 Authorize 按钮确认,再点 Close 关闭弹窗。此时,按钮上的小锁会变成打开状态,代表授权成功(因为我已经测试过的缘故,所以此时我的页面是Logout)

后台端登录

在IDEA里找到 enterprise-asset-system/web-admin/ 目录,安装 pnpm 并启动(因为我已经安装了的缘故,所以我是直接启动的)

此时系统会给出后台端的页面链接

输入链接到浏览器即可看到后台页面

移动端(手机端)登录

同后台端登录的方式一样,在vs code里找到enterprise-asset-system/mobile-app/ 目录,安装 pnpm 并启动(因为我已经安装了的缘故,所以我是直接启动的)

此时系统同样会给出移动端页面链接

输入链接到浏览器即可看到移动端页面(因为页面做了适配手机端界面的调整,所以在电脑上看不是扩满整个屏幕的)

ai问答模块

对Cursor说,在项目里加一个功能:用户在后台/APP 里输入问题,系统把问题连同"企业资产管理系统"的业务规则/接口说明/数据库字段含义一起发给本地模型,让它用项目语境回答(类似"项目专属小助手"),所以这里Cursor会要我们先在电脑本地装一个离线大模型运行器Ollama

Ollama 因为其默认从官方模型仓库拉取,国内网络容易慢,所以下载会很慢,推荐找国内镜像进行下载,下载好后Cursor会自动进行检测并打通与本系统的接口

之后按照Cursor安排,在电脑管理员终端 下载加入模块

按照Cursor所说步骤完成后,重启后端,再登录后台页面,就可以看到ai智能问答了

至此,企业资产管理系统算是完成。

相关推荐
zhouwy1131 小时前
AI 编程工具结合 Figma MCP 实现前端设计高保真还原
前端·人工智能·figma
哥布林学者2 小时前
深度学习进阶(十七)高效通道注意力 ECA
机器学习·ai
算法与双吉汉堡2 小时前
【Nanobot项目笔记】项目架构
python·ai·agent·智能体
kyriewen2 小时前
WebAssembly:前端界的“外挂”,让C++代码在浏览器里跑起来
前端·c++·webassembly
菜鸟分享录2 小时前
OpenClaw Docker一键部署(轻松实现多容器隔离)
docker·ai·openclaw·小龙虾
悟空和大王2 小时前
核心 SDK 详细设计文档 (Visual-Render-SDK)
前端
~kiss~2 小时前
quantizer 学习三
ai
E等于MC平方2 小时前
AI 辅助物理课堂实验
人工智能·ai·大模型·模拟·物理·实验
AI砖家2 小时前
Claude Code Superpowers 安装使用指南:让 AI 编程从“业余”走向“工程化”
前端·人工智能·python·ai编程·代码规范