Для решения поставленной задачи были выбраны следующие технические средства: язык программирования C++ с использованием кроссплатформенной библиотеки Qt 4.8.0, кроссплатформенная IDE (интегрированная среда разработки) Qt Creator 2.4.1, СУБД PostgreSQL 8.4.14, CASE-средство (computer aided software engineering – набор инструментов для разработки качественного ПО) для разработки БД Sybase PowerDesigner 15.3.0.3248.
C++/Qt
Так как необходимо разрабатывать приложение с использованием графического интерфейса, то лучшим вариантом представляется использование именно библиотеки Qt (следовательно, использование языка C++).
Достоинства данной библиотеки:
· платформонезависимость
· простота разработки
· механизм сигналов и слотов
· огромное количество встроенных элементов интерфейса
· хорошая документация с большим количеством примеров
· высокая производительность и эффективность.
Примеры использования:
· рабочий стол в KDE (используется в Linux и FreeBSD)
· веб-браузер Opera
· Skype
· Adobe Photoshop Album
· сетевая карта мира Google Earth
· свободный проигрыватель VLC Media Player
Qt Creator 2.4.1
Кроссплатформенная свободная IDE для разработки на C++ с использованием библиотеки Qt. Основная задача – упростить разработку приложений.
Достоинства:
· автодополнение слов
· настройка стилей
· подсветка синтаксиса
· автогенерация методов
· встроенный Qt Designer
Sybase PowerDesigner 15.0.3.3248
Программа для быстрого и удобного проектирования БД, а также создания UML-диаграмм классов.
Достоинства:
· поддержка огромного количества СУБД
· простой, удобный и понятный интерфейс
· поддержка трех этапов проектирования БД (концептуальный, логический, физический)
· проверка правильности построения моделей
· автоматическое создание моделей
· генерация кода.
PostgreSQL 8.4.14
Свободно распространяемая реляционная СУБД. Наиболее развитая из всех открытых СУБД.
Основные достоинства:
· безопасное и защищенное хранилище данных
· кроссплатформенность
· быстродействие
· поддержка БД практически неограниченного размера
· сбор статистки
· журналы опережающей записи