版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子厂货物特采管理程序简介随着科技水平的不断提高和市场需求的增加,电子厂的生产规模越来越大,对原材料的需求也越来越广泛。有些原材料难以在市场上直接购买,需要通过特定渠道进行特采。在这种情况下,电子厂需要采用一种高效的方式来管理特采物资,以确保生产的正常进行。本文将介绍一种电子厂货物特采管理程序的设计方案。程序设计方案功能概述本程序分为管理人员和操作人员两个角色,主要功能如下:管理人员登录系统:使用账号和密码登录系统;物资管理:添加、删除特采物资信息,修改特采物资信息;人员管理:添加、删除操作人员信息,修改操作人员信息;特采记录查询:查询特采物资的采购记录。操作人员登录系统:使用账号和密码登录系统;物资领取:根据特采物资信息及领取数量进行领取;特采记录查询:查询特采物资的领取记录。数据库设计程序使用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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年旅游管理专业考试资料旅游规划与开发题目
- 烟建集团消防安全检查制度
- 2026年经济师人力资源管理职业资格考试练习题
- 2026年旅游策划师考试题含目的地营销策略
- 2026年英语四级词汇与语法运用测试题含答案及解析
- 涉企行政处罚案件评查制度
- 消防控制室值班制度
- 汽车维修用户抱怨受理制度
- 植物油企业设备管道冲洗制度
- 校外培训机构安全制度
- 【百思特】华为手机品牌变革历程研究白皮书
- GB/T 45891-2025肥料和土壤调理剂肥料原料中腐植酸和疏水性黄腐酸含量的测定
- DB54T 0496-2025 退化高寒草原免耕补播技术规程
- 住建局窗口管理办法
- 2025年离婚抖音作品离婚协议书
- 新时代教育者核心素养与使命担当
- 2024年新高考Ⅰ卷数学真题解题技巧(1题2-4解)和考前变式训练(原卷版)
- 2025年九江职业大学高职单招职业技能测试近5年常考版参考题库含答案解析
- 上海市重点建设项目社会稳定风险评估报告编制指南
- 专题03绕某点旋转90度求坐标
- 《6.2.2 平面向量的数量积》考点讲解复习与同步训练
评论
0/150
提交评论