2024年全国职业院校技能大赛“软件测试”ERP管理平台版本说明&功能介绍

本文详细介绍了2024年全国职业院校技能大赛中,ERP管理平台从1.0到3.0的不同版本,涉及7-11个角色和11-28个模块,重点讲解了各个角色的功能和模块内容,如商品管理、采购、销售和库存管理等。
摘要由CSDN通过智能技术生成

2024年全国职业院校技能大赛“软件测试”ERP管理平台版本说明&功能介绍

需要软件测试技能大赛培训可联系我!
竞赛培训服务器:
在这里插入图片描述

ERP管理平台1.0(院校训练版本)7个角色11个模块

(1)系统角色及功能如下:

基础信息管理:基础信息管理包含商品信息、仓库信息、客户信息、供应商信息,使用人为“系统管理员”,主要针对系统采购、库存、销售等业务功能所需用到的基础信息进行管理。

(2)商品信息-商品管理:该模块针对商品进行管理,确定商品名称、分类、品牌、单位等,为后续业务模块提供商品数据,包含新增、修改、启用、禁用、查询功能。

商品信息-商品品牌:该模块针对商品的品牌进行管理,为商品管理提供品牌选项,包含新增、修改、启用、禁用、查询功能。

(3)商品信息-商品单位:该模块针对商品的单位进行管理,为商品管理提供单位选项,包含新增、修改、启用、禁用、查询功能。

(4)商品信息-商品分类:该模块针对商品的分类进行管理,为商品管理提供分类选项,包含新增、修改、启用、禁用、查询功能。

(5)仓库信息:该模块针对仓库进行管理,确定仓库名称、仓库专员、联系电话、地址等,为后续业务模块提供仓库数据,包含新增、修改、启用、禁用、查询功能。

客户信息:该模块针对客户进行管理,确定客户名称、联系人、联系电话、地址等,为后续业务模块提供客户数据,包含新增、修改、查看、启用、禁用、查询功能。

(6)供应商信息:该模块针对供应商进行管理,确定供应商名称、联系人、联系电话、地址等,为后续业务模块提供供应商数据,包含新增、修改、查看、启用、禁用、查询功能。

(7)采购管理:采购管理包含采购入库、采购退货,使用人为“采购主管”、“采购专员”,主要针对系统各种采购进行管理,包括与与供应商及仓库之间的入库、与供应商及仓库之间的退货等。

(8)采购入库:该模块针对采购入库进行管理,确定采购商品入库情况,包含新增、修改、查看、删除、提交、查询功能。

(9)采购退货:该模块针对采购退货进行管理,确定商品退货情况,包含新增、修改、查看、删除、提交、查询功能。

(10)库存管理:库存管理包含入库审核、出库审核,使用人为“仓库主管”、“仓库专员”,主要针对系统各种商品出入库进行管理。

(11)出库审核:该模块针对出库审核进行管理,根据采购、销售中涉及到商品出库的单据进行审核,包含查看、审核、查询功能。

(12)入库审核:该模块针对入库审核进行管理,根据采购、销售中涉及到商品入库的单据进行审核,包含查看、审核、查询功能。

(13)销售管理:销售管理包含销售出库、销售退货,使用人为“销售主管”、“销售专员”,主要针对系统各种销售进行管理,包括与客户及仓库之间的出库、与客户及仓库之间的退货等。

(14)销售出库:该模块针对销售出库进行管理,确定销售商品出库情况,包含新增、修改、查看、删除、提交、查询功能。

(15)销售退货:该模块针对销售退货进行管理,确定商品退货情况,包含新增、修改、查看、删除、提交、查询功能。

ERP管理平台2.0(省赛版本)8个角色15个模块

系统管理员 (4个):商品信息(商品管理、商品品牌、商品单位、商品分类)、仓库信息、客户信息、供应商信息

采购主管: (2个):采购入库、采购退货

采购专员 (2个) :采购入库、采购退货

仓库主管 (4个) : 库存分布、出库审核、入库审核、库存调拨

库存分布(新增模块)

库存调拨(新增模块)

仓库专员 (2个): 出库审核、入库审核

销售主管 (2个) 、销售专员 (2个) : 销售出库、销售退货

结算主管(2个): 收入结算、支出结算。

收入结算(新增模块)

支出结算(新增模块)

ERP管理平台3.0国赛版本(11个角色28个模块)

系统管理员(4个):商品信息(商品管理、商品品牌、商品单位、商品分类)、仓库信息、客户信息、供应商信息

采购主管:(3个):采购订单、采购入库、采购退货

采购专员(3个):采购订单、采购入库、采购退货

仓库主管(7个):库存分布、库存状况、库存预警、出库审核、入库审核、库存盘点、库存调拨

仓库专员(5个):库存状况、库存预警、出库审核、入库审核、库存盘点

销售主管(3个):销售订单、销售出库、销售退货

销售专员(3个):销售订单、销售出库、销售退货

生产主管(3个):生产计划、生产耗材、生产制品

生产专员(3个):生产计划、生产耗材、生产制品

结算主管(2个):收入结算、支出结算

结算专员(2个):收入结算、支出结算

### 关于职业技能大赛中的软件测试例题及答案 对于参与职业技能大赛的学生来说,了解往的试题及其解答是非常有帮助的。以下是几个具体的例子以及相应的解决方案。 #### 功能测试案例 针对功能测试部分,在2024浙江省职业院校技能大赛高职组“软件测试”赛项中有一道关于ERP系统的题目[^2]。虽然具体细节未给出,但从一般的功能测试角度来看,这类题目通常会涉及以下几个方面: - **需求分析**:理解被测对象的需求文档。 - **用例设计**:基于需求编写详细的测试用例。 - **执行与记录**:按照预定方案实施测试,并详尽记录发现的问题。 #### 自动化测试实例 考虑一道来自2023全国职业院校技能大赛软件测试赛题的任务[^3],该任务要求根据给定流程图开发一段Java应用程序来处理特定逻辑运算,并利用JUnit框架对其进行单元测试。下面是一个简化版的例子说明如何实现这一目标: ```java // 主业务逻辑代码 public class LogicProcessor { public int process(int a, int b) { if (a > 0 && b < 10) return a * b; else throw new IllegalArgumentException("Invalid input"); } } // JUnit 测试类 import org.junit.Test; import static org.junit.Assert.assertEquals; public class LogicProcessorTest { @org.junit.runner.RunWith(org.junit.runners.Parameterized.class) @Parameterized.Parameters(name = "{index}: testProcess({0}, {1})={2}") public static Iterable<Object[]> data() { return Arrays.asList(new Object[][]{ {1, 5, 5}, {-1, 9, null} // 这里应该抛出异常 }); } private final int paramA; private final int paramB; private final Integer expectedResult; public LogicProcessorTest(int pA, int pB, Integer expRes){ this.paramA=pA;this.paramB=pB;this.expectedResult=expRes; } @Test(expected = IllegalArgumentException.class) public void testExceptionCase(){ new LogicProcessor().process(-1, 9); } @Test public void testDataDrivenCases(){ assertEquals(this.expectedResult, new LogicProcessor().process(paramA,paramB)); } } ``` 这段代码展示了如何通过参数化的方式来进行基本的数据驱动测试,同时也包含了对非法输入情况下的异常捕获测试。 #### 字符串匹配问题 另一个有趣的练习来自于另一份资料[^4],它提出了这样一个挑战——即接收两个字符作为输入(一个是大写英文字母,另一个是小写字母),然后尝试识别它们代表的是哪一天星期几的名字缩写形式。下面是解决这个问题的一种可能的方法论: ```java public String getDayOfWeek(char upperChar, char lowerChar) { Map<Character, List<String>> dayMap = Map.of( 'M', List.of("Monday"), 'T', List.of("Tuesday", "Thursday"), 'W', List.of("Wednesday"), 'F', List.of("Friday"), 'S', List.of("Saturday", "Sunday") ); Optional<String> result = dayMap.getOrDefault(upperChar, Collections.emptyList()) .stream() .filter(day -> day.toLowerCase().contains(String.valueOf(lowerChar))) .findFirst(); return result.orElseThrow(() -> new RuntimeException("No matching day found")); } ``` 此函数首先构建了一个映射表`dayMap`用于存储各个工作日名称首字母与其全名之间的关系;接着采用流操作筛选符合条件的结果集;最后当没有任何匹配时则触发错误提示信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旺仔Sec

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值