Предстоял выбор языка программирования среди языков высокого уровня Java, C# и PHP. Все эти языки поддерживают объектно-ориентированное программирование, С# не поддерживает различные платформы в отличие от Java и PHP. Java и PHP являются интерпретируемыми и кроссплатформенными языками, в отличие от C#, который является компилируемым языком и привязанным к платформе Windows. Все эти языки имеют средства для работы (API) с MySQL. Результаты анализа представлены в таблице 1.2. Было решено выбрать язык PHP как самый распространенный, и наиболее приспособленный для работы с базой данных MySQL.
Далее нужно было принять решение о выборе среды разработки. Были проанализированы программы PHPExpertEditor, PHPDesigner и Eclipse—PHP. Результаты анализа приведены в таблице 1.3. Все эти программы кроссплатформенные, то есть имеются версии для разных операционных систем. Все эти программы поддерживают модульность, выводят подсказки при нажатии наведении на оператор языка PHP, позволяют интерпретировать PHP код и код HTML. Eclipse—PHP является полностью бесплатной средой разработки в отличии от PHPExpertEditor и PHPDesigner. Поэтому, в результате исследования сред разработки была выбрана программа Eclipse—PHP как наиболее удобная для разработки ПМ.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.