A shelf management system, comprising: a mobile robot, configured to transport a shelf; the shelf, configured to be provided with locations for placing commodities and be transportable by the mobile robot; a shelf zone, configured to store the shelf; a plurality of stations and a station queuing zone of each of the plurality of stations, wherein the station is a worker operation position; and the station queuing zone is an area set near the worker operation position, where the mobile robot transporting the shelf queues and waits for a worker's operation; and characterized in that a server, communicatively connected with the mobile robot and configured to: estimate whether there is a free space in a station queuing zone of a first station; select, in response to estimating that there is a free space in the station queuing zone of the first station, a shelf from shelves that are allocated to the first station and not transported, and control a mobile robot to transport the selected shelf; after the mobile robot is butt-jointed with the selected shelf, re-estimate whether there is a free space in any of station queuing zones of all stations needing the selected shelf, wherein the all stations needing the selected shelf comprises the first station; in response to estimating that there is a free space in any of the station queuing zones of all the stations, control the mobile robot to transport the selected shelf to the station queuing zone estimated to have a free space, and determine, in a case where the mobile robot transports the selected shelf and arrives at a preset area around the station queuing zone estimated to have a free space, whether there is a free space vacated in the station queuing zone estimated to have a free space; and control, in response to determining that there is a free space vacated in the station queuing zone estimated to have a free space, the mobile robot to enter the station queuing zone estimated to have a free space. a mobile robot, configured to transport a shelf; the shelf, configured to be provided with locations for placing commodities and be transportable by the mobile robot; a shelf zone, configured to store the shelf; a plurality of stations and a station queuing zone of each of the plurality of stations, wherein the station is a worker operation position; and the station queuing zone is an area set near the worker operation position, where the mobile robot transporting the shelf queues and waits for a worker's operation; and characterized in that a server, communicatively connected with the mobile robot and configured to: estimate whether there is a free space in a station queuing zone of a first station; select, in response to estimating that there is a free space in the station queuing zone of the first station, a shelf from shelves that are allocated to the first station and not transported, and control a mobile robot to transport the selected shelf; after the mobile robot is butt-jointed with the selected shelf, re-estimate whether there is a free space in any of station queuing zones of all stations needing the selected shelf, wherein the all stations needing the selected shelf comprises the first station; in response to estimating that there is a free space in any of the station queuing zones of all the stations, control the mobile robot to transport the selected shelf to the station queuing zone estimated to have a free space, and determine, in a case where the mobile robot transports the selected shelf and arrives at a preset area around the station queuing zone estimated to have a free space, whether there is a free space vacated in the station queuing zone estimated to have a free space; and control, in response to determining that there is a free space vacated in the station queuing zone estimated to have a free space, the mobile robot to enter the station queuing zone estimated to have a free space. estimate whether there is a free space in a station queuing zone of a first station; select, in response to estimating that there is a free space in the station queuing zone of the first station, a shelf from shelves that are allocated to the first station and not transported, and control a mobile robot to transport the selected shelf; after the mobile robot is butt-jointed with the selected shelf, re-estimate whether there is a free space in any of station queuing zones of all stations needing the selected shelf, wherein the all stations needing the selected shelf comprises the first station; in response to estimating that there is a free space in any of the station queuing zones of all the stations, control the mobile robot to transport the selected shelf to the station queuing zone estimated to have a free space, and determine, in a case where the mobile robot transports the selected shelf and arrives at a preset area around the station queuing zone estimated to have a free space, whether there is a free space vacated in the station queuing zone estimated to have a free space; and control, in response to determining that there is a free space vacated in the station queuing zone estimated to have a free space, the mobile robot to enter the station queuing zone estimated to have a free space.