电子厂货物特采管理程序_第1页
电子厂货物特采管理程序_第2页
电子厂货物特采管理程序_第3页
电子厂货物特采管理程序_第4页
电子厂货物特采管理程序_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

电子厂货物特采管理程序简介随着科技水平的不断提高和市场需求的增加,电子厂的生产规模越来越大,对原材料的需求也越来越广泛。有些原材料难以在市场上直接购买,需要通过特定渠道进行特采。在这种情况下,电子厂需要采用一种高效的方式来管理特采物资,以确保生产的正常进行。本文将介绍一种电子厂货物特采管理程序的设计方案。程序设计方案功能概述本程序分为管理人员和操作人员两个角色,主要功能如下:管理人员登录系统:使用账号和密码登录系统;物资管理:添加、删除特采物资信息,修改特采物资信息;人员管理:添加、删除操作人员信息,修改操作人员信息;特采记录查询:查询特采物资的采购记录。操作人员登录系统:使用账号和密码登录系统;物资领取:根据特采物资信息及领取数量进行领取;特采记录查询:查询特采物资的领取记录。数据库设计程序使用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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论