It can be done with a combination of eCart, DataAssist, good database design, and a little knowledge of common php and database concepts like SQL, get, post, and sesison variables.
In terms of this database... They are probably all separate products, they are just grouped and displayed together on a single page. They share a description and picture, but it looks like most product details are unique. Most likely it is done with a joined grouping table and/or field in the products database. Descriptions may be included in the joined grouping table if a particular set of products share something like a description on the group level.
Admin would probably have to be done in a multiple step operation and would be assisted by DataAssist server behaviors and wizards.