AI编程训练:仓储管理系统

今天进行了AI编程,使用AI编写了仓储管理系统,AI可以帮助我们完成一些工作内容,我们需要学会怎样使用AI

AI环境:DeepSeek
输入初始信息:
使用javaweb编写一个仓储管理系统,该系统包括四个数据库表,即仓库表、物资台账明细表、物资类别表、登录用户表。
其中仓库表支持多个仓库,每个仓库具有唯一编码,物资台账需包含物资编码、物资名称、规格、材质、供应商、品牌、物资分类,用户可以自定义物资的物资分类,还需要有台账编号(唯一标识,四位年两位月两位日+顺序号(四位)例如:202402210022),操作类别(入库或者出库)数量,计量单位,存放地点(仓库号)等基本信息,物资类别表需要满足不同的物资名称、规格、材质的物资不能设立相同的物资编码,登录用户表需要存储账号、密码、姓名、用户身份(管理员或仓库管理人员)。
页面要求采用统一风格的模板,需要实现用户登录界面,管理员、仓库管理人员统一登录界面登录后,显示各自不同的菜单项,管理员功能页中可以实现仓库的新增、删除、修改基本信息管理,可以实现对物资类别的新增、删除、修改基本信息管理,仓库管理人员功能页入库操作,出库操作,统计查询功能。
详细功能要求:
(1)新增仓库:增加新的仓库信息;

(2)删除仓库:删除仓库基本信息时,必须验证没有相关物资存储在该仓库中,提示用户不允许删除。

(3)修改仓库:仓库编号唯一不允许修改,并且验证没有相关物资存储在该仓库中,否则不允许修改仓库信息。

(4)新增物资类别:需要验证物资分类编码唯一,不同的物资名称、规格、材质的物资不能设立相同的物资编码两个条件,满足才可添加;

(5)删除物资类别信息:删除物资类别基本信息时,验证物资台账明细表中是否存在该类物资,如果存在提示用户不允许删除。

(6)修改物资类别基本信息:物资类别编号唯一不允许修改,并且验证物资台账明细表中是否存在该类物资,如果存在不允许修改该物资类别信息。

(7)入库操作:每类物资进行入库操作时,需要单独生成一条台账明细记录,保证相同的物资存放到同一仓库中,新物资入库时,则需要仓库人员选择存放仓库。

(8)出库操作:仓库人员进行出库操作时,选择物资类别,自动显示该类物资的数量余额,如果输入出库数量大于库存余额,提示用户无法进行出库,要求修改出库数量,单独生成一条台账明细记录。
(9)统计查询:仓库人员可输入物资编码查询该类物资的库存信息,显示物资类别编码、库存余额、计量单位,存放仓库等基本信息,点击该类物资编码,可以查看该类物资的详细入库单信息和出库单信息。
其他要求:前后端分开,使用springboot框架,前端使用html,后端java分为dojo层、controller层、service层和mapper层

以下是AI生成的部分截图:

我们对生成的内容进行测试和修改,从而达到我们的需求:
第一次修改:
完整生成各个功能页面,并美化页面,页面格式最好使用nav标签

第二次修改:
使用Lombok、MyBatis Framework依赖简化程序代码,生成完整的后端代码

第三次修改:
还缺少MaterialLedger和login相关的后端内容

第四次修改:
将添加、删除和修改所要输入的详细内容改为以弹出窗口的形式实现,如点击添加新仓库按钮后弹出一个窗口来输入各项信息,删除按钮放在每行仓库的尾部,点击后弹出窗口提示是否确定删除,点击确定后删除对应的一行内容,修改功能也放置在每行仓库的尾部,点击修改后弹出窗口输入要修改的信息,将物资类别管理功能也按照上面的要求修改

第五次修改:
仓库管理人员页面的功能还未实现
入库操作:每类物资进行入库操作时,需要单独生成一条台账明细记录,保证相同的物资存放到同一仓库中,新物资入库时,则需要仓库人员选择存放仓库。
出库操作:仓库人员进行出库操作时,选择物资类别,自动显示该类物资的数量余额,如果输入出库数量大于库存余额,提示用户无法进行出库,要求修改出库数量,单独生成一条台账明细记录。
统计查询:仓库人员可输入物资编码查询该类物资的库存信息,显示物资类别编码、库存余额、计量单位,存放仓库等基本信息,点击该类物资编码,可以查看该类物资的详细入库单信息和出库单信息

完成以上修改后基本实现了系统的要求
整体效果:
登录界面:

管理员操作菜单:

新增仓库功能:

修改仓库功能:

删除仓库功能:

物资类别管理功能操作与仓库管理相同

点击退出登录即可返回登录界面:

仓库管理员页面
入库操作:

出库操作:

统计查询:

posted @ 2025-03-05 19:32  再报错就堵桥0  阅读(162)  评论(0)    收藏  举报