课堂作业——AI训练

news/2025/3/1 15:46:13/文章来源:https://www.cnblogs.com/wjhfree/p/18744941

我的自然语言描述(我用的是豆包)
我现在要实现一个基于servlet、jsp、mybatis的maven仓库管理系统,其中数据库是mysql

首先创建数据库表,仓库表(支持多个仓库,每个仓库具有唯一编码);
(2)物资台账明细表(除了需求描述的要求外,需要有台账编号(唯一标识,四位年两位月两位日+顺序号(四位)例如:202402210022),操作类别(入库或者出库)数量,计量单位,存放地点(仓库号)等基本信息);
(3)物资类别表:需要满足不同的物资名称、规格、材质的物资不能设立相同的物资编码;
创建三个表之后在项目的pojo层下创建对应的实现类
然后再util层定义sqlSessionFactory
之后在mapper层创建对应的mapper接口并在resource目录下创建对应的mapper接口的xml文件,其中简单的操作用注解的形式实现
在之后再service层下创建实现mapper接口定义方法并在service层下创建impl包,在impl包下创建service实现类实现方法调用mapper层的方法
最后在servlet层中每一个类(后缀为servlet)继承BaseServlet实现所要求的功能结合前端页面
前端在Webapp目录下创建对应的前端jsp页面,发送响应请求给后端
代码要求将前后端连接起来,能够在tomcat服务器下部署
以下是相关功能要求
3.仓库基本信息管理功能
3.1新增仓库:增加新的仓库信息;。(补充仓库其余基本信息)。
5.2删除仓库:删除仓库基本信息时,必须验证没有相关物资存储在该仓库中,提示用户不允许删除。
5.3修改仓库:仓库编号唯一不允许修改,并且验证没有相关物资存储在该仓库中,否则不允许修改仓库信息。
4、物资类别基本信息管理
4.1新增物资类别:需要验证物资分类编码唯一,不同的物资名称、规格、材质的物资不能设立相同的物资编码两个条件,满足才可添加;
4.2删除物资类别信息:删除物资类别基本信息时,验证物资台账明细表中是否存在该类物资,如果存在提示用户不允许删除。
4.3修改物资类别基本信息:物资类别编号唯一不允许修改,并且验证物资台账明细表中是否存在该类物资,如果存在不允许修改该物资类别信息。
5、仓库管理功能
5.1入库操作:每类物资进行入库操作时,需要单独生成一条台账明细记录,保证相同的物资存放到同一仓库中,新物资入库时,则需要仓库人员选择存放仓库。
5.2仓库人员进行出库操作时,选择物资类别,自动显示该类物资的数量余额,如果输入出库数量大于库存余额,提示用户无法进行出库,要求修改出库数量,单独生成一条台账明细记录。
5.3仓库人员可输入物资编码查询该类物资的库存信息,显示物资类别编码、库存余额、计量单位,存放仓库等基本信息,点击该类物资编码,可以查看该类物资的详细入库单信息和出库单信息。 (查询条件为物资编码,显示该类物资的库存详细信息,点击显示该类库存的入库和出库流水记录)

以下是初步生成的代码情况(太多不一一列举)


代码生成问题:
对于已经生成的代码是没有问题的,关于数据库sql语句,实现类等等,但是对于数据库表的分析不够到位,一些功能难以实现,其次就是由于他必须依赖我的自然语言去生成,比如项目中的mapper层用注解实现简单的sql语句,我没有说明创建对应的xml文件,他也没有创建,这显然是错误的。(但是生成的是没有问题的)在之后就是前端部分,生成的界面过于简单,还需要再次输入命令优化界面,然后就是前后端无法连接,即能够正常运行但是无法实现对表的操作,由于全都是由ai生成的,尽管代码类似,但化了大量时间仍然无法解决问题,最后就是对于简单的功能它能够在后端实现,但是比较复杂的功能却跟之前学的不太一样,而且跟要求的也没按要求完成。
总之,用ai生成简单的增删改查功能还是非常简单的,能很快生成出来并运行,但是要要将功能实现前后端连接还需要再修改修改再修改,这也进一步说明ai不是万能的,自己还是需要加强练习 ,掌握熟练后,自己的逻辑分析清晰之后才能更好地运用ai助手。

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

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

相关文章

国土空间规划的数字化实践

国土空间规划是国家治理体系和治理能力现代化的重要组成部分,它关系到国家的长远发展和人民的福祉。随着信息技术的飞速发展,数字化管理逐渐成为国土空间规划的新趋势。今天,我们将探讨如何构建国土空间规划的数字管理体系。1. 国土空间规划的重要性国土空间规划是合理利用和…

如何保证 Redis 缓存和数据库的一致性?

如何保证 Redis 缓存和数据库的一致性? 1. 问题出现场景先修改数据库,再删除缓存 删除数据库数据成功了,但是删除缓存却失败了,缓存中仍保留的是旧数据先删除缓存,再删除数据库 如果 Redis 缓存删除成功后,假如数据库数据还没来得及更新,用户又请求数据,这时就会从数据…

PowerShell开发小工具 四张照片拼成一张

小工具的设计与实现------选四张照片拼成一张照片。 很经典的应用情景,市面上有很多类似的小软件,特别是手机应用。为了方便学习巩固PowerShell,今天笔者使用它来实现。【设计思路】选择四张符合要求的照片或图片[.jpg] [.png] 准备画布,计算其子区域(画布四分之一)宽高比…

Python123画一个五星红旗

点击查看代码 import turtle import math# 初始化画布(推荐设置600x400显示区域) screen = turtle.Screen() screen.colormode(1.0) t = turtle.Turtle() t.speed(10) t.hideturtle()# 国旗标准参数 FLAG_WIDTH = 600 # 旗面宽度 FLAG_HEIGHT = 400 # 严格3:2比例…

擦除0地址codeflash营造空片现象_重新上电即可进入BootLoader程序

芯片在空片时,首次插入USB供电会直接在ISP工具中搜索到USB设备,可以进行首次烧录;原因是在0地址没有用户程序,所以会在停留在boot区域; 利用该特性,可以在固件中加入一些处理,比如USB OUT端点透传数据给芯片,解析成功后,使用FLASH_ROM_ERASE接口擦除0地址数据,此后给…

探秘Transformer之(8)--- 位置编码

从零开始解析Transformer,目标是:(1) 解析Transformer如何运作,以及为何如此运作,让新同学可以入门;(2) 力争融入一些比较新的或者有特色的论文或者理念,让老鸟也可以有所收获。探秘Transformer之(8)--- 位置编码 目录探秘Transformer之(8)--- 位置编码0x00 概述0x01…

day11 用户的管理篇

day11用户的管理篇不同的用户,在不同的目录下,操作不同的文件权限是不一样的用户的路的机器该文件和用户的关系是什么在单位里运维作为服务器的管理员,root权限是有的 而开发,测试,他们是不可能有root权限的 即使需要使用root权限,运维会给他配置(临时使用管理员身份运行…

idea无法跳转到jar包里面的代码

需要添加到library 右键点击jar包,然后添加到library

【vulhub】tomcat CVE-2017-12615(任意写入文件)

CVE-2017-12615 tomcat 任意写入文件 漏洞复现渗透环境 攻击机: 192.168.66.130(Kali) 漏洞收录于:vulhub/tomcat/CVE-2017-12615 涉及知识点:tomcat任意文件写入 漏洞详情 当 Tomcat 运行在 Windows 系统且启用了 HTTP PUT 方法(通过将 readonly 参数设置为 false)时…

太阳花2

from turtle import * color(red,yellow) begin_fill() while True:forward(200)left(170)if abs(pos()) < 1:breakend_fill()done()

reDuh工具:实现端口复用(附下载链接)

本文来自无问社区成员,村口一枝花投稿。 一、端口复用的知识点 有关端口复用的知识点,深入学习一下。存在的安全隐患所指的是在同一个端口上建立了与多个服务之间的连接,在实际场景下多用于绕过防火墙的端口限制。 二、场景设立实验环境 靶机 B 在内网当中,而防火墙只开放了…

【Java免杀】异或加密 (XOR Cipher)实现WebShell免杀

异或加密是一种对每个字符执行位操作的加密方法。通过与一个密钥进行异或运算,明文会被加密,且加密后的文本可以通过相同的密钥再次进行异或解密。 一、加密与解密示例: <%! public static String xorEncryptDecrypt(String text, char key) {StringBuilder result = new…