版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子厂货物特采管理程序简介随着科技水平的不断提高和市场需求的增加,电子厂的生产规模越来越大,对原材料的需求也越来越广泛。有些原材料难以在市场上直接购买,需要通过特定渠道进行特采。在这种情况下,电子厂需要采用一种高效的方式来管理特采物资,以确保生产的正常进行。本文将介绍一种电子厂货物特采管理程序的设计方案。程序设计方案功能概述本程序分为管理人员和操作人员两个角色,主要功能如下:管理人员登录系统:使用账号和密码登录系统;物资管理:添加、删除特采物资信息,修改特采物资信息;人员管理:添加、删除操作人员信息,修改操作人员信息;特采记录查询:查询特采物资的采购记录。操作人员登录系统:使用账号和密码登录系统;物资领取:根据特采物资信息及领取数量进行领取;特采记录查询:查询特采物资的领取记录。数据库设计程序使用MySQL数据库进行数据存储,其中包含如下表:物资表(material)物资名称:varchar(255)物资编号:varchar(20)规格型号:varchar(255)单价:double(10,2)数量:int(11)描述:text操作人员表(operator)姓名:varchar(20)账号:varchar(20)密码:varchar(20)特采记录表(record)物资编号:varchar(20)操作人员账号:varchar(20)操作时间:datetime(6)操作类型:varchar(20)操作数量:int(11)程序流程管理人员操作流程登录系统:管理人员使用账号和密码登录系统;物资管理:在物资管理模块中,管理人员可以添加、删除特采物资信息,也可以修改特采物资信息;人员管理:在人员管理模块中,管理人员可以添加、删除操作人员信息,也可以修改操作人员信息;特采记录查询:在特采记录查询模块中,管理人员可以查询特采物资的采购记录。操作人员操作流程登录系统:操作人员使用账号和密码登录系统;物资领取:在物资领取模块中,操作人员可以根据特采物资信息及领取数量进行领取;特采记录查询:在特采记录查询模块中,操作人员可以查询特采物资的领取记录。程序实现本程序采用Java语言开发,使用SpringBoot框架和MySQL数据库。环境搭建安装Java环境和MySQL数据库;运行MySQL数据库并创建程序使用的数据库,并创建物资表、操作人员表及特采记录表;使用Eclipse或IntelliJIDEA等集成开发环境新建SpringBoot项目,并在pom.xml文件中添加相关依赖;配置数据库连接信息。代码实现物资管理代码实现publicinterfaceMaterialService{
/**
*添加特采物资信息
*/
voidaddMaterial(MaterialDTOmaterialDTO)throwsException;
/**
*删除特采物资信息
*/
voiddeleteMaterial(intid)throwsException;
/**
*修改特采物资信息
*/
voidupdateMaterial(MaterialDTOmaterialDTO)throwsException;
}@Service
publicclassMaterialServiceImplimplementsMaterialService{
@Autowired
privateMaterialRepositoryrepository;
@Override
publicvoidaddMaterial(MaterialDTOmaterialDTO)throwsException{
Materialmaterial=newMaterial();
material.setName(materialDTO.getName());
material.setNumber(materialDTO.getNumber());
material.setModel(materialDTO.getModel());
material.setPrice(materialDTO.getPrice());
material.setQuantity(materialDTO.getQuantity());
material.setDescription(materialDTO.getDescription());
repository.save(material);
}
@Override
publicvoiddeleteMaterial(intid)throwsException{
repository.deleteById(id);
}
@Override
publicvoidupdateMaterial(MaterialDTOmaterialDTO)throwsException{
Optional<Material>optionalMaterial=repository.findById(materialDTO.getId());
if(optionalMaterial.isPresent()){
Materialmaterial=optionalMaterial.get();
material.setName(materialDTO.getName());
material.setNumber(materialDTO.getNumber());
material.setModel(materialDTO.getModel());
material.setPrice(materialDTO.getPrice());
material.setQuantity(materialDTO.getQuantity());
material.setDescription(materialDTO.getDescription());
repository.save(material);
}
}
}人员管理代码实现publicinterfaceOperatorService{
/**
*添加操作人员信息
*/
voidaddOperator(OperatorDTOoperatorDTO)throwsException;
/**
*删除操作人员信息
*/
voiddeleteOperator(intid)throwsException;
/**
*修改操作人员信息
*/
voidupdateOperator(OperatorDTOoperatorDTO)throwsException;
}@Service
publicclassOperatorServiceImplimplementsOperatorService{
@Autowired
privateOperatorRepositoryrepository;
@Override
publicvoidaddOperator(OperatorDTOoperatorDTO)throwsException{
Operatoroperator=newOperator();
operator.setName(operatorDTO.getName());
operator.setAccount(operatorDTO.getAccount());
operator.setPassword(operatorDTO.getPassword());
repository.save(operator);
}
@Override
publicvoiddeleteOperator(intid)throwsException{
repository.deleteById(id);
}
@Override
publicvoidupdateOperator(OperatorDTOoperatorDTO)throwsException{
Optional<Operator>optionalOperator=repository.findById(operatorDTO.getId());
if(optionalOperator.isPresent()){
Operatoroperator=optionalOperator.get();
operator.setName(operatorDTO.getName());
operator.setAccount(operatorDTO.getAccount());
operator.setPassword(operatorDTO.getPassword());
repository.save(operator);
}
}
}特采记录查询代码实现publicinterfaceRecordService{
/**
*添加特采记录信息
*/
voidaddRecord(RecordDTOrecordDTO)throwsException;
/**
*查询特采记录信息
*/
List<RecordDTO>getRecord(StringmaterialNumber)throwsException;
}@Service
publicclassRecordServiceImplimplementsRecordService{
@Autowired
privateRecordRepositoryrepository;
@Override
publicvoidaddRecord(RecordDTOrecordDTO)throwsException{
Recordrecord=newRecord();
record.setMaterialNumber(recordDTO.getMaterialNumber());
record.setOperatorAccount(recordDTO.getOperatorAccount());
record.setOperateTime(recordDTO.getOperateTime());
record.setOperateType(recordDTO.getOperateType());
record.setOperateQuantity(recordDTO.getOperateQuantity());
repository.save(record);
}
@Override
publicList<RecordDTO>getRecord(StringmaterialNumber)throwsException{
List<Record>recordList=repository.findByMaterialNumber(materialNumber);
returnrecordList.stream().map(record->{
RecordDTOrecordDTO=newRecordDTO();
recordDTO.setMaterialNumber(record.getMaterialNumber());
recordDTO.setOperatorAccount(record.getOperatorAccount());
recordDTO.setOperateTime(record.getOperateTime());
recordDTO.setOperateType(record.getOperate
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 白酒与乡村旅游产业的地理空间优势考核试卷
- 光学仪器的稳定性与重复性分析研究考核试卷
- 搪瓷制品的纹理与质感呈现考核试卷
- 广东省深圳市福田区2024-2025学年四年级上学期期中英语试卷
- 刺绣艺术在体育用品中的融合考核试卷
- 发现专业技能的无尽可能考核试卷
- 美术情绪课件教学课件
- 团队介绍课件教学课件
- 淮阴工学院《工程地质学》2022-2023学年第一学期期末试卷
- 三聚氰胺相关项目投资计划书
- 部编版《古诗三首》饮湖上初晴后雨(完美版)课件
- 《中国居民膳食指南》2023收藏版
- 【深信服】大云云计算PT2认证考试(重点)复习题库(含答案)
- 管壳式热交换器的热力计算课件
- 蛇咬伤的护理查房-课件
- 《建筑防火通用规范》学习研讨
- 雅各布森翻译理论的解读与启示-对等
- 绩溪县现代化工有限公司年产1000吨34-二氯二苯醚项目(一期工程)竣工环境保护验收报告
- TMF自智网络白皮书4.0
- 所水力除焦设备介绍
- 鼻腔冲洗护理技术考核试题及答案
评论
0/150
提交评论