首先是话术,
让我们先理顺一下项目的逻辑,对于这样一个WEB管理系统界面,我们有多个思路,如功能模块化,或者前后端分离。
由于我们的MIS系统相对简单,我们可以将整个开发流程进行功能化细分。
首先,完成基础的环境配置。
需求描述:
请设计一个仓储管理系统原型系统,该系统支持多个仓库的设立。统一设立物资台账,物资台账需包含物资编码、物资名称、规格、材质、供应商、品牌、物资分类,用户可以自定义物资的物资分类。需限制不同的物资名称、规格、材质的物资不能设立相同的物资编码。仓库人员可进行入库作业、出库作业业务。入库单、出库单的业务单据编码系统自动生成,不能手工录入,可以采用年月日+流水号的方式。系统可查询按物资编码的库存信息、按物资分类汇总的库存信息、入库单信息、出库单信息。
数据库要求:
按照需求描述要求完成下列表字段的设计:
(1)仓库表(支持多个仓库,每个仓库具有唯一编码);
(2)物资台账明细表(除了需求描述的要求外,需要有台账编号(唯一标识,四位年两位月两位日+顺序号(四位)例如:202402210022),操作类别(入库或者出库)数量,计量单位,存放地点(仓库号)等基本信息);
(3)物资类别表:需要满足不同的物资名称、规格、材质的物资不能设立相同的物资编码;
(1)管理员、仓库管理人员统一登录界面登录后,显示各自不同的菜单项。
(2)管理员功能页:管理员可以实现仓库的新增、删除、修改基本信息管理,可以实现对物资类别的新增、删除、修改基本信息管理;
(3)仓库管理人员:入库操作,出库操作,统计查询功能。
1.将需求描述细分给出我们需要的数据库设计要求,得出我们需要的数据库设计,得出基础的数据库代码,再根据个人需求进行增加与删改。
在得到基础的数据库文件后,我们便可以根据功能来模块化完成任务。
2.首先,通过已有的数据库文件,设计出对应的POJO类,再通过POJO类依次完成对应Mapper文件的建立以及service文件的建立,同时通过功能使用人员的不同创建不同的servlet。
3.从功能看起,首先我们需要完成对应的登录和注册功能,以确保不同用户在统一页面进行登录后可以显示各自不同的菜单项,其次我们需要得到不同用户的功能页,完成初始界面管理。
4.接下来我们具体的完成对应的功能,这个阶段我们主要需要将功能的具体要求表述清晰。
新增仓库:增加新的仓库信息;
删除仓库:删除仓库基本信息时,必须验证没有相关物资存储在该仓库中,提示用户不允许删除。
修改仓库:仓库编号唯一不允许修改,并且验证没有相关物资存储在该仓库中,否则不允许修改仓库信息。
新增物资类别:需要验证物资分类编码唯一,不同的物资名称、规格、材质的物资不能设立相同的物资编码两个条件,满足才可添加;
删除物资类别信息:删除物资类别基本信息时,验证物资台账明细表中是否存在该类物资,如果存在提示用户不允许删除。
修改物资类别基本信息:物资类别编号唯一不允许修改,并且验证物资台账明细表中是否存在该类物资,如果存在不允许修改该物资类别信息。
入库操作:每类物资进行入库操作时,需要单独生成一条台账明细记录,保证相同的物资存放到同一仓库中,新物资入库时,则需要仓库人员选择存放仓库。
出库操作:仓库人员进行出库操作时,选择物资类别,自动显示该类物资的数量余额,如果输入出库数量大于库存余额,提示用户无法进行出库,要求修改出库数量,单独生成一条台账明细记录。
统计查询:仓库人员可输入物资编码查询该类物资的库存信息,显示物资类别编码、库存余额、计量单位,存放仓库等基本信息,点击该类物资编码,可以查看该类物资的详细入库单信息和出库单信息。
依次得到sql语句,service,servlet和对应的jsp页面,得到项目原型,随后进行bug返修。
具体话术:
1.
需求描述:
请设计一个仓储管理系统原型系统,该系统支持多个仓库的设立。统一设立物资台账,物资台账需包含物资编码、物资名称、规格、材质、供应商、品牌、物资分类,用户可以自定义物资的物资分类。需限制不同的物资名称、规格、材质的物资不能设立相同的物资编码。仓库人员可进行入库作业、出库作业业务。入库单、出库单的业务单据编码系统自动生成,不能手工录入,可以采用年月日+流水号的方式。系统可查询按物资编码的库存信息、按物资分类汇总的库存信息、入库单信息、出库单信息。
数据库要求:
按照需求描述要求完成下列表字段的设计:
(1)仓库表(支持多个仓库,每个仓库具有唯一编码);
(2)物资台账明细表(除了需求描述的要求外,需要有台账编号(唯一标识,四位年两位月两位日+顺序号(四位)例如:202402210022),操作类别(入库或者出库)数量,计量单位,存放地点(仓库号)等基本信息);
(3)物资类别表:需要满足不同的物资名称、规格、材质的物资不能设立相同的物资编码;
请你给出对应的数据库设计和对应的pojo类
3.我们首先完成登录以及注册和不同用户的主页功能,这是部分要求。
(1)管理员、仓库管理人员统一登录界面登录后,显示各自不同的菜单项。
(2)管理员功能页:管理员可以实现仓库的新增、删除、修改基本信息管理,可以实现对物资类别的新增、删除、修改基本信息管理;
(3)仓库管理人员:入库操作,出库操作,统计查询功能。
2.
我们已经完成了项目的初步,接下来让我们根据具体功能继续进行。
新增仓库:增加新的仓库信息;
删除仓库:删除仓库基本信息时,必须验证没有相关物资存储在该仓库中,提示用户不允许删除。
修改仓库:仓库编号唯一不允许修改,并且验证没有相关物资存储在该仓库中,否则不允许修改仓库信息。
以上是仓库方面的功能需求,请你给出对应的mapper,service和servlet以及对应的前端页面
我需要提醒你的是,不要仅根据我给出的功能来完成,我们的关键是我所给你的需求概述,那是我们整个项目的指导大纲。
接下来,继续完成物资类别方面的功能要求
新增物资类别:需要验证物资分类编码唯一,不同的物资名称、规格、材质的物资不能设立相同的物资编码两个条件,满足才可添加;
删除物资类别信息:删除物资类别基本信息时,验证物资台账明细表中是否存在该类物资,如果存在提示用户不允许删除。
修改物资类别基本信息:物资类别编号唯一不允许修改,并且验证物资台账明细表中是否存在该类物资,如果存在不允许修改该物资类别信息。
4.接下来是我们的出库入库操作以及统计查询功能.
入库操作:每类物资进行入库操作时,需要单独生成一条台账明细记录,保证相同的物资存放到同一仓库中,新物资入库时,则需要仓库人员选择存放仓库。
出库操作:仓库人员进行出库操作时,选择物资类别,自动显示该类物资的数量余额,如果输入出库数量大于库存余额,提示用户无法进行出库,要求修改出库数量,单独生成一条台账明细记录。
统计查询:仓库人员可输入物资编码查询该类物资的库存信息,显示物资类别编码、库存余额、计量单位,存放仓库等基本信息,点击该类物资编码,可以查看该类物资的详细入库单信息和出库单信息。
5.接下来我们进行统筹规划,将整个项目进行整理,我们只需要Login和register,管理员和仓库管理人员四个servlet,让我们根据他们的功能进行整理,将整个项目重新完成!
主要是让Ai依照逻辑进行代码逐层编写,最后搭配我的个人CSS模板以及让ai做少许修改使是这个样子。