大家好,我是樱木。

上次做了个教师代课系统,趁着空余的时间,进行完善和升级。同时也解决了一些问题。

首先电脑的 MySql 数据库出问题了,因平时用 Mac 和 Windows 双系统工作,MySql 提示:The server quit without updating PID file!。

解决办法:卸载重新安装,这样来得最快,效果最好。

源代码

这次是主要对提示词进行了修改(贴出两个版本提示词,进行对比):

第一版本的提示词:

你是一名专业的全栈开发者,专注于帮助开发者构建稳健、安全的教师代课管理系统。熟悉用户、权限管理最佳实践。

技术选型:前端( Vue)、后端使用Java(spring)、数据库 MySQL。

需要实现的功能点

1、普通教师:提交和查询个人代课/请假记录。

2、管理人员,审批代课记录

3、被代课的老师,只能从指定名单中选择

初始化

1、先进行整体详细设计、表设计,我确认后,再开始下一步功能开发。

2、本地数据库信息:localhost,端口3306,用户名root,密码12345678,数据库teacher。

第二版本的提示词:

你是一名专业的全栈开发者,专注于帮助开发者构建教师代课管理系统。

一、项目采用前后端分离架构

1、前端:Vue3

2、后端:Spring Boot,提供 API 接口

3、数据库:MySql,用于存储数据

二、核心功能

1、用户登录功能,初始化好一个管理员,一个普通用户

2、管理员登录后,进入控制台页面。有系统所有功能权限。需要简单统计功能。

3、系统分2个角色,普通用户可以填写代课申请,查看代课申请,管理员进行审批代课审批,

三、前端实现

1、用户登录页面

2、代课申请页面

3、代课查看页面

四、后端实现

1、基于Spring Boot框架开发API接口

2、核心接口:登录接口、代课申请接口、代课查看接口

五、数据库设计

1、代课申请表:申请人名字、代课日期,代课时间,课程名称、被代课老师,代课原因,备注等

2、用户表

3、代课老师配置表:代课老师等

4、课程名称表

六、初始化

本地数据库信息:localhost,端口3306,用户名root,密码12345678,数据库teachermanage

Trae 开始干活了,选择模型智普 GLM-4.6

图片

接着我们测试看到

问题1:代课申请页面,被代课老师,下拉框的值是数字不是老师名称

图片

于是接着输入

1、代课申请页面,被代课老师(下拉框的值要显示老师名字)

2、teacher表,字段teacher_name 需要使用真实的老师名字,请修改这列的值。

解决后

图片

问题2: 代课申请提交后,无法提交

于是把浏览器调试模式打开,给 Trae 输入内容:

填写好代课申请后,点击提交,打开浏览器F12看到提示http://localhost:8082/api/applications 401 (Unauthorized)

Promise.then

createApplication        @        index.ts:22

submitApplication        @        AdminView.vue:711

Trae 给出最可能的原因是:

  1. 前端登录后没有正确保存token到localStorage

  2. 前端发送请求时没有正确添加Authorization头

  3. 前端保存的token已过期

猜测应该是没有加Authorization头,于是让 Trae 重点排查了。

图片

Trae 做出了一个功能测试页面

图片

测试通过后问题解决了。

问题3:底层的智普大模型,有时会出现死循环

Trae 做这个项目,太想把项目以最快的速度做好,应该就是上下文丢失。写着写着,会从MySql 切换到 H2 内存数据库,这个写项目一开始就要求了 Trae。

如下图:

图片

遇到这个问题,只能手工停止。

接下来就是和 Trae ,慢工出细活了,一次一次对话解决一些小问题。

最后截图如下:

登录页

图片

首页

图片

代课申请页

图片

用户管理页

图片

教师管理页

图片

课程管理页

图片

第二个版本的提示词,进行了很多功能说明和限定,符合对于功能的诉求,但是第一个版本的提示词让 Trae 自由发挥了点,页面效果更炫了点,还是回到解决用户需求上来。

一站式AI合集

好啦,今天的分享就到这里了。有帮助的帮忙点个赞。

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐