Адам Дэвис : Если я правильно понимаю, вы намереваетесь разработать какую-то систему, которая могла бы фактически использоваться для тележек для покупок, которая поможет пользователям покупать совместимые запчасти.
Определение проблемы
Что ж, это проблема с графиком ( не все ли ), у вас есть предметы, совместимые с другими предметами. Например, Pentium i3-2020
совместим с любым Socket 1155 Motherboard
, Asrock H61M-VS
- это Socket 1155 Motherboard
, который совместим с 2xDDR3 (скорость = 1066) и требует PCI-Express GPU
, DDR3 PC RAM{Total(size) <= 16GB}
, 4 pin ATX 12V power
и т. Д.
Вы должны быть в состоянии (а) определить, удовлетворен ли каждый элемент в корзине другим элементом в корзине (т. Е. На карте памяти имеется совместимая материнская плата), (б) назначить наиболее подходящие элементы (т. Е. Назначить концентратор USB) на USB-порт материнской платы и принтер на USB-концентратор, если на материнской плате заканчиваются USB-порты, а не наоборот, и оставьте концентратор сухим), и (c) предоставьте пользователю функцию поиска списка подходящих компонентов. Возможно, USB-концентраторы всегда могут иметь преимущество, поскольку они являются расширениями (но не забывайте об этом).
Структуры данных, которые вам понадобятся
Вам понадобится простая система классификации, т.е. H61M-VS Материнская плата , H61M-VS имеет слот памяти DDR3
(со скоростными характеристиками для каждого слота). ).
Во-вторых, после классификации и состава вам нужно будет определить требования, что довольно просто. Теперь простая классификация может позволить простому запросу SQL найти все элементы, которые соответствуют классификации.
Тестирование на удовлетворительную корзину
Чтобы протестировать корзину, необходимо создать конфигурацию, определяющую, с какими элементами сопоставляются (например, слот DDR3 материнской платы соответствует 4 Гб оперативному модулю, кабель жесткого диска SATA подключается к порту SATA материнской платы и кабелю питания SATA блока питания, а блок питания - к блоку питания). 4-контактный кабель питания ATX 12 В подключается к материнской плате.
Самое простое - просто проверить, существует ли другой удовлетворительный предмет
Компьютерный конфигуратор Dell
Вы начинаете с одного предмета, скажем, Процессор. Для процессора требуются материнская плата и вентилятор, поэтому вы можете выбрать для них материнскую плату (добавив процессор-вентилятор к list_of_things_to_be_satisfied
). Это продолжается до тех пор, пока в list_of_things_to_be_satisfied
не останется больше предметов. Конечно, все это зависит от ваших точных требований и знания , какую проблему (проблемы) вы решите для пользователя.