1. An electronic device, comprising: a storage system comprising a coupon database and a recipe database, wherein the coupon database stores coupon information about a plurality of coupons, the recipe database stores recipe information about a plurality of recipes, and the recipe information about each of the plurality of recipes comprises ingredient information; at least one processor; one or more programs being stored in the storage system and executable by the at least one processor, the one or more programs comprising: a coupon obtaining module adapted to obtain particular coupon information about one or more particular coupons from the coupon database; a keyword generator adapted to generate one or more keywords according to the particular coupon information; a recipe obtaining module adapted to obtain particular recipe information about one or more particular recipes by querying the recipe database using the one or more keywords; and a shopping list generator adapted to generate a shopping list of ingredients according to the particular recipe information.