A system for controlling powertrain of an electric vehicle, comprising: a driver recognition module configured to determine identity information of a controlled vehicle's driver and upload the identity information to a backend computing unit; a driving data determination module integrated in the controlled vehicle and configured to collect driving data of the driver and upload the driving data to the backend computing unit; the backend computing unit located at a remote end of the controlled vehicle, and configured to determine a driving type of the driver based on the driving data, match the driving type of the driver based on the driver's identity information, and generate a first control information based on the driving type of the driver; an assist control module configured to generate a second control information based on information related to current driving of the controlled vehicle which is acquired from the backend computing unit, wherein the second control information includes prediction information on the power demand of the controlled vehicle for a period of time in the future; and a control information application module integrated in the controlled vehicle, and configured to apply the first and second control information to the powertrain of the controlled vehicle; wherein applying the first control information and the second control information to the powertrain of the controlled vehicle includes allocating the power output of the motor and/or battery of the controlled vehicle; wherein the driving data comprises: times for the controlled vehicle to be accelerated urgently within a certain section of road and/or a certain period of time; times for the controlled vehicle to be decelerated urgently within a certain section of road and/or a certain period of time; and average speed of the controlled vehicle within a certain section of road and/or a certain period of time; wherein the first control information comprises: sensitivity of the accelerator pedal; torque response from the motor; and wherein, the second control information is the correcting information for the first control information. a driver recognition module configured to determine identity information of a controlled vehicle's driver and upload the identity information to a backend computing unit; a driving data determination module integrated in the controlled vehicle and configured to collect driving data of the driver and upload the driving data to the backend computing unit; the backend computing unit located at a remote end of the controlled vehicle, and configured to determine a driving type of the driver based on the driving data, match the driving type of the driver based on the driver's identity information, and generate a first control information based on the driving type of the driver; an assist control module configured to generate a second control information based on information related to current driving of the controlled vehicle which is acquired from the backend computing unit, wherein the second control information includes prediction information on the power demand of the controlled vehicle for a period of time in the future; and a control information application module integrated in the controlled vehicle, and configured to apply the first and second control information to the powertrain of the controlled vehicle; wherein applying the first control information and the second control information to the powertrain of the controlled vehicle includes allocating the power output of the motor and/or battery of the controlled vehicle; wherein the driving data comprises: times for the controlled vehicle to be accelerated urgently within a certain section of road and/or a certain period of time; times for the controlled vehicle to be decelerated urgently within a certain section of road and/or a certain period of time; and average speed of the controlled vehicle within a certain section of road and/or a certain period of time; wherein the first control information comprises: sensitivity of the accelerator pedal; torque response from the motor; and wherein, the second control information is the correcting information for the first control information. times for the controlled vehicle to be accelerated urgently within a certain section of road and/or a certain period of time; times for the controlled vehicle to be decelerated urgently within a certain section of road and/or a certain period of time; and average speed of the controlled vehicle within a certain section of road and/or a certain period of time; wherein the first control information comprises: sensitivity of the accelerator pedal; torque response from the motor; and wherein, the second control information is the correcting information for the first control information. sensitivity of the accelerator pedal; torque response from the motor; and wherein, the second control information is the correcting information for the first control information.