logo
Разработка автоматизированной системы "Автомастер"

6.1 Обоснование выбора среды разработки

автоматизированная система программа интерфейс

Исходя из концепции системы, выберем наиболее оптимальный вариант разработки системы.

Поскольку основу системы составляет база данных, рассмотрим возможные варианты системы управления базами данных (СУБД).

В силу специфики разрабатываемой системы будущая СУБД должна иметь клиент-серверную архитектуру, то есть на сервере будет храниться не только база данных, но и сама программа СУБД, обрабатывающая запросы пользователей и возвращающая им наборы записей.

Среди клиент-серверных СУБД выделим наиболее известные и широко использующиеся:

InterBase - это система управления реляционными базами данных, поставляемая корпорацией BORLAND для построения приложений с архитектурой клиент-сервер произвольного масштаба: от сетевой среды небольшой рабочей группы с сервером под управлением Novell NetWare или Windows NT на базе IBM PC до информационных систем крупного предприятия на базе серверов IBM, Hewlett-Packard, SUN и др.

В настоящее время последней версией является InterBase 2009 (2009), в которой появилась поддержка Unicode и шифрование AES/DES.

Основными достоинствами последней версии InterBase являются низкие требования к системе, с одновременной масштабируемостью на несколько процессоров, плюс развитая система мониторинга, временные таблицы, встраиваемая аутентификация пользователей, журналирование. Традиционным достоинством считается кросс-платформенность -- InterBase поддерживает GNU/Linux, Microsoft Windows, Unix и Solaris.

Microsoft SQL Server -- система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов -- Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с небольшими и средними по размеру базами данных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка.

MySQL -- свободная система управления базами данных (СУБД). MySQL является собственностью компании Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License и под собственной коммерческой лицензией, на выбор. Помимо этого разработчики создают функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

Теперь необходимо выбрать среду разработки приложения:

Visual Basic - это универсальный объектно-ориентированный язык программирования, диалекты которого встроены в Access, Visual FoxPro. Преимущества: универсальность, возможность создания компонентов OLE, невысокие требования к аппаратным ресурсам ЭВМ. Применяется для создания приложений средней мощности, не связанных с большой интенсивностью обработки данных, разработки компонентов OLE, интеграция компонентов Microsoft Office.

Borland Delphi - средство быстрой разработки приложений (СБРП, RAD), отличается широкими возможностями при разработке приложений любой сложности и назначения, существует возможность работы не только в среде Windows, но и Linux (RAD Kylix), а также поддерживается возможность создания программ для работы в среде Web. Поскольку Delphi основан на языке Object Pascal, то одно из преимуществ - простой в изучении, но в то же время довольно мощный язык программирования.

Преимущества Borland Delphi:

- мультиплатформенность;

- язык программирования Object Pascal;

- богатый набор встроенных компонентов для работы с базами данными.

С/С++ _ довольно мощный язык программирования, однако ориентирован в большей степени на создание низкоуровневых приложений. К тому же RAD-средства, использующие С/С++, имеют ряд недостатков (к примеру, Microsoft Visual C++ компилирует очень большие по размеру программы).

Проанализировав все достоинства и недостатки рассмотренных СУБД и сред разработки приложений, мною были выбраны СУБД Interbase и среда разработки Delphi, так как оба этих продукта выпущены одной компанией - Borland и, следовательно, взаимодействие этих продуктов выполняется на высоком уровне.