我用Cursor + DeepSeek + Claude-3.7-Sonnet + DevBox,10分钟开发了一个系统

大家好,我是袁庭新。Cursor最近可谓是火的一塌糊涂,于是我深度体验了一波。我用的环境是Cursor + Claude-3.7-Sonnet + DevBox,整个过程我一行代码都没有写,10分钟帮我开发了一个系统,且前后端联调一把通过。惊出一身冷汗,从不抽烟的我默默的点了根华子...

I 项目介绍

先来展示下项目的效果图。查看系统首页布局设计的效果,如下图所示。

查看系统部门管理页面展示效果,并进行各项功能的测试,如下图所示。

查看系统员工管理页面展示效果,并进行顶部菜单栏查询功能的测试,如下图所示。

点击「新增员工」按钮,将打开新增员工窗口,如下图所示。

点击对应员工信息表中的「编辑」按钮,即可完成修改员工信息操作,并在打开的窗口中,自动回显了员工的数据,太炸裂了~

于是我又让Cursor按照我的要求,帮我完成用户登录的功能开发,登录界面如下。

接着进行用户登录功能的测试,输入一个存在的用户名和密码登录到系统,如下图所示。

此时我们发现,右上角的用户信息也自动读取到了。点击「退出登录」按钮,会自动弹出下图所示的提示框,询问是否要退出登录。

I 开发平台

接下来给大家介绍下我使用的开发平台——Sealos DevBox(https://sealos.run/devbox/)。它是一个一站式云开发平台,将在线开发、测试和生产环境完美集成。只需一键点击,即可快速创建所需的开发环境和数据库依赖。开发者可以使用熟悉的本地IDE(如VSCode、Cursor、JetBrains等)进行开发,同时享受简化的环境配置和自动化的应用部署体验。平台支持所有主流编程语言和框架,包括Node.js、Python、Java、Go、PHP、Ruby等,以及各类前端框架如React、Vue、Angular等。

登录Sealos账号,在Sealos首页中的「所有应用」里点击「DevBox」选项,进行项目的创建操作,如下图所示。

项目创建完成后,将自动跳转到项目列表页面,此时发现yxxt-vue项目已经被成功创建出来,如下图所示。

这里我创建了一个SpringBoot项目和Vue项目,如下图所示。

我们选择使用Cursor开发工具打开该项目并进行开发,具体操作如下图所示。

I 数据库设计

在AI辅助下的数据库设计核心流程包含四步:

  1. 在AI辅助下,依据页面原型与需求文档明确业务需求,并确定数据主体或表结构。
  2. 借助页面原型和需求文档,在AI的帮助下分析并定义各个数据主体间的关系(如一对一、一对多或许多对多)。
  3. 根据页面原型和需求文档,使用AI辅助工具来识别每个数据主体相关的字段、其数据类型以及任何必要的约束条件。
  4. 最终,在上述分析的基础上确定该模块的完整数据库表结构,并进行数据库和表格的创建。

在整个过程中,需检查每一步的准确性和合理性,并根据需要调整和优化,确保满足当前及未来的业务需求,保证系统的效率与扩展性。

DeepSeek帮我创建的部门表(dept)、员工表(emp)以及员工工作经历表(emp_expr)的建表语句见下。

CREATE TABLE `dept` (`id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '部门ID',`name` VARCHAR(10) NOT NULL UNIQUE COMMENT '部门名称',`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='部门信息表';CREATE TABLE `emp` (`id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '员工ID',`username` VARCHAR(20) NOT NULL COMMENT '用户名',`password` varchar(50) DEFAULT '123456' COMMENT '密码',`name` VARCHAR(10) NOT NULL UNIQUE COMMENT '姓名',`gender` tinyint unsigned NOT NULL COMMENT '性别, 1:男, 2:女',`phone` VARCHAR(11) NOT NULL UNIQUE COMMENT '手机号',`position` tinyint unsigned DEFAULT NULL COMMENT '职位, 1:班主任, 2:讲师 , 3:学工主管, 4:教研主管, 5:咨询师',`salary` int unsigned DEFAULT NULL COMMENT '薪资',`photo_url` varchar(255) DEFAULT NULL COMMENT '头像URL路径',`hire_date` DATE NOT NULL COMMENT '入职日期',`dept_id` INT NOT NULL COMMENT '所属部门ID',`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后操作时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='员工信息表';CREATE TABLE `emp_expr` (`id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '工作经历ID',`emp_id` INT NOT NULL COMMENT '员工ID',`company` VARCHAR(50) COMMENT '公司名称',`position` VARCHAR(50) COMMENT '担任职位',`start_date` DATE COMMENT '开始日期',`end_date` DATE COMMENT '结束日期(NULL表示在职)',`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='员工工作经历表';

总结

至此,你已经完成了使用Sealos DevBox + Deepseek + Cursor进行应用设计、开发和部署的完整工作流程。让我们回顾一下关键步骤:

  • 项目设计:在DeepSeek辅助下完成需求分析、数据库设计和项目接口设计。
  • 创建项目:在Sealos DevBox中创建项目,配置开发环境。
  • 开发调试:使用Cursor IDE进行代码开发和测试。
  • 发布版本:将应用打包为OCI镜像,实现版本管理。
  • 部署上线:通过应用管理功能,将应用部署到生产环境。

这套工作流程展示了Sealos DevBox(云原生基建) + Deepseek(架构设计) + Cursor(AI编码)在智能化编程及简化开发部署流程方面的强大能力。在AI工具的辅助下,再结合云端开发环境和容器化技术,开发者可以更高效地完成从开发到部署的全过程。

以上的内容都放在了我的知识星球里啦!为了回馈粉丝朋友,送一张新人优惠券。星球里有Java全栈开发工程师的循序渐进的学习体系、职业发展学习路径、专属互动问答服务、面试求职指导等。如果觉得内容还不错,给个关注呗!( 资料\/:yuantingxin2 )


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/75931.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot企业级开发之【用户模块-登录】

开发之前我们先看一下接口文档的要求: 开发思路: 开发实操: 因为我们之前开发注册的时候,就有了一些相关的操作,所以在这里我们只需要定义登录的controller即可: //用户登录PostMapping("/login"…

mysql 8.0.27-docker

安装 可以略过本步 https://dev.mysql.com/downloads/https://dev.mysql.com/downloads/ 镜像查询与安装 先查询: docker search mysql 明显会报错 Error response from daemon: Get "https://index.docker.io/v1/search?qmysql&n25": dial tcp…

Pgvector的安装

Pgvector的安装 向量化数据的存储,可以为 PostgreSQL 安装 vector 扩展来存储向量化数据 注意:在安装vector扩展之前,请先安装Postgres数据库 vector 扩展的步骤 1、下载vs_BuildTools 下载地址: https://visualstudio.microso…

Python高阶函数-sorted(深度解析从原理到实战)

一、sorted()函数概述 sorted()是Python内置的高阶函数,用于对可迭代对象进行排序操作。与列表的sort()方法不同,sorted()会返回一个新的已排序列表,而不改变原数据。 基本语法 sorted(iterable, *, keyNone, reverseFalse)二、核心参数详…

ArcGIS Pro/GeoScene Pro AI 助手 2.1

引言 面对ArcGIS Pro/GeoScene Pro复杂的操作界面和脚本开发需求,你是否还在为功能定位、代码调试和效率优化而烦恼?今天,推出自制的Pro AI助手2.0版本,七大核心功能将革新你的GIS工作方式!无论是界面操作指引、一键生…

如何将本地更改的README文件同步到自己的GitHub项目仓库

如何将本地更改的 README 文件同步到 GitHub 仓库 在你 git clone 下来的工程目录下: 先使用 robocopy YOUR\SOURCE\CODE\DIR YOUR\GIT\CLONE\DIR /E /XD .git /DCOPY:T 将你的更改Copy到你git下来的工程中(上面的命令会自动处理,例如只会C…

PostIn V1.0.8版本发布,IDEA 插件支持一键扫描上报,让接口定义不再繁琐

PostIn是一款国产开源免费的接口管理工具,包含项目管理、接口调试、接口文档设计、接口数据MOCK等模块,支持常见的HTTP协议、websocket协议等,支持免登陆本地接口调试,同时可以对项目进行灵活的成员权限、消息通知管理等。本周Pos…

UE5学习笔记 FPS游戏制作36 UI动画

文章目录 目的效果创建动画UI准备制作动画 播放动画目的效果创建动画UI准备制作动画 播放动画注册播放事件 目的效果 我们要创建一个提示动画,文字先渐显,然后向上移动,同时渐隐 创建动画 UI准备 创建一个UI控件,然后创建一个…

HTTP 响应头 Strict-Transport-Security 缺失漏洞

HTTP 响应头 Strict-Transport-Security 缺失漏洞 这个漏洞就是说明网站的HTTP响应头中没有设置Strict-Transport-Security,没有设置则可以通过将https自己手动改成htttp的方式进行访问。不安全 解决方法 1.nginx配置 nginx中增加如下配置: location / …

代理模式的优缺点是什么?

什么是代理模式? 代理模式(Proxy Pattern)是一种结构型设计模式,它通过创建代理对象来控制对原始对象的访问。 这种模式在前端开发中广泛应用,特别是在需要控制对象访问、添加额外逻辑或优化性能的场景中。 ​​核心…

【嵌入式学习3】UDP发送端、接收端

目录 1、发送端 2、接收端 3、UDP广播 1、发送端 from socket import *udp_socket socket(AF_INET,SOCK_DGRAM) udp_socket.bind(("127.0.0.1",3333))data_str "UDP发送端数据" data_bytes data_str.encode("utf-8") udp_socket.sendto(d…

AI重构SEO关键词精准布局

内容概要 在传统SEO策略面临搜索场景碎片化、用户意图复杂化的挑战下,AI技术通过多维数据分析与算法建模,正在重构关键词布局的逻辑框架。基于自然语言处理(NLP)的语义分析能力,AI可精准识别搜索词背后的需求层级&…

谷歌发布网络安全AI新模型Sec-Gemini v1

谷歌近日宣布推出实验性AI模型Sec-Gemini v1,旨在通过人工智能技术革新网络安全防御体系。该模型由Sec-Gemini团队成员Elie Burzstein和Marianna Tishchenko共同研发,旨在帮助网络安全人员应对日益复杂的网络威胁。 攻防不对称的破局之道 Sec-Gemini团队…

IntelliJ IDEA下开发FPGA——FPGA开发体验提升__下

前言 由于Quartus写代码比较费劲,虽然新版已经有了代码补全,但体验上还有所欠缺。于是使用VS Code开发,效果如下所示,代码样式和基本的代码补全已经可以满足开发,其余工作则交由Quartus完成 但VS Code的自带的git功能&…

Python语言的需求分析

Python语言的需求分析 引言 在信息技术快速发展的今天,编程语言的选择对于软件开发的成功与否起着至关重要的作用。Python作为一种高级编程语言,以其简洁易读的语法和强大的功能受到越来越多开发者的青睐。通过对Python语言的需求分析,我们…

抓wifi无线空口包之Ubuntu抓包(二)

一、设置网卡信道和频段,并抓包 1、使用iwconfig查看自己机器的无线网卡名称 wangwang-ThinkCentre-M930t-N000:~$ iwconfig lo no wireless extensions. eno1 no wireless extensions. enxc8a3624ab329 no wireless extensions. wlx90de80d1b5b1 IE…

深度学习实战电力设备缺陷检测

本文采用YOLOv11作为核心算法框架,结合PyQt5构建用户界面,使用Python3进行开发。YOLOv11以其高效的实时检测能力,在多个目标检测任务中展现出卓越性能。本研究针对电力设备缺陷数据集进行训练和优化,该数据集包含丰富的电力设备缺…

Day1:前端项目uni-app壁纸实战

uni-app官网下载HBuilder。 uni-app快速上手 | uni-app官网 点击HBuilder 安装 新建项目 工具——插件安装 安装uni-app(vue3) 我们先来准备一下: 先在wallpaper下新建目录 我已经建过了 同样,再在common下建images和style目录&…

mac命令操作

mac命令操作 快速删除一行: control u 剪切文件:步骤1、先进行Command c 进行选择复制文件,2、进行commandoptionv进行移动文件,如果commandv是进行复制文件。 commandcontrolD 三个键即可屏幕取词进行翻译 mac中可以使用快捷方…

C#语言的加密货币

C#语言与加密货币:一个开发者的探索之旅 引言 随着区块链技术的迅猛发展,加密货币的应用已经渗透到我们生活的方方面面。作为一种新兴的数字资产,加密货币不仅改变了传统的投资方式,而且对全球经济产生了深远影响。其中&#xf…