Дипломная работа: Автоматизация управления сервисного обслуживания клиентов в ООО "Монолит Системз"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
57
В серверах на Linux, mysql это практически стандарт де факто. А Firebird,
де факто, БД для Windows в небольших корпорациях стран СНГ. А вот за
границей его применяют в основном как БД накопления и хранения данных в
пользовательских приложениях удаленных сотрудников и малопользовательских
CRM.
Основные недостатки Firebird:
подходит только для простых и не глобальных решений
нет автоинкремента потому приходится создавать генератор
(использование которого аукается некоторыми весьма неприятными
последствиями). А именно в FireBird для поля введён некий генератор. т. е.,
чтобы всё-таки получить очередное уникальное значение, сначала потребуется
увеличить значение генератора. Нужно создать запрос, получить результат,
обработать его в программе, и уже с ним генерить второй запрос INSERT INTO
catalog VALUES ('text value'); таким образом получаем два запроса к БД вместо
одного, и два обработчика на стороне клиента. Иными словами, получаем
двойные накладные расходы на каждом запросе записи.
Элементарный и наиболее часто используемый запрос выбора всех
записей таблицы типа SELECT * FROM driver WHERE id = 1 сразу возвращает
все что нам нужно и цифровые и текстовые данные, но Firebird не делает этого -
вместо ожидаемого текста возвращается идентификатор (BLOB_ID), с помощью
которого дополнительного запроса!) можно получить значение поля. а если
всё-таки нужно получать текст, то полю назначается другой тип:
VARCHAR(32765). Как итог накладные расходы на селект выростают в 4 раза.
По сравнению с другими БД.
А нам как раз нужно совершать огромное количество именно SELECT.
Невозможно себе позволить такие накладные расходы. БД Firebird не подходит
однозначно.
Лучшая по результатам линейных SELECT всегда была и остается MySql
обгоняя любые другие БД. MySql проигрывает почти всем при выполнении
сложных составных запросов, требующих промежуточных вычислений самой
БД, но в программах документооборота таких нет. По крайне мере всегда можно
согласиться в одном или двух местах на некоторое увеличение накладных
58
расходов, но это не будут постоянные и неоправданные расходы при всех
SELECT которые неизбежны с Firebird. Единственное преимущество Firebird в
том, что на него можно возложить обработку запросов, которые имеют данные,
связанные между собой, но находящиеся в разных таблицах. В нем нет
хранимых процедур, триггеров и еще много чего. Но все это можно сделать
внутри приложения. Будет немного больше кода, но оно с лихвой окупается
малыми накладными расходами процессора, памяти, времени обработки в конце
концов.
Firebird необходим при массовой вставке записей, при работе с индексами,
файловое кэширование, коэф. сжатия записей, управление памятью сортировок,
но для документооборота это не используется.
Firebird применяется в основном для небольших и средних встраиваемых
приложений, то есть, когда сервер ставится в комплекте какого-то приложения
(бухгалтерского или складско-учетного) и работает в евидимом" для
пользователей режиме. Также можно отметить, что в крупных компаниях
Firebird в основном используется как "вспомогательная" база данных - когда
нецелесообразно ставить большую БД неизбежным администратором) в
небольшой филиал или удаленное подразделение, в этом случае в качестве
"заменителя" часто выбирают именно Firebird.
Необходимо выделить критерии оценки СУБД. Важность каждого из
представленных критериев была оценена экспертами по 100 бальной шкале.
Исходя из полученных данных, находится средний балл и коэффициент
относительной важности критерия. Результаты первого этапа экспертизы
представлены в таблице 1.7.
Таблица 1.7
Сравнение СУБД
Наименование
критерия
Эксперт 1 Эксперт 2 Эксперт 3
Средний
балл по 100
бальной
шкале
Коэффициент
относительной
важности
Стоимость СУБД
85
90
79
85
13,5
Операционная
система
75 80 81 79 12,5
59
Коэффициент относительной важности:
%100
баллСредний
К
.
Величина
сумма усреднённых экспертных оценок первого этапа
экспертизы. Результаты второго этапа экспертизы представлены в таблице 1.8.
Таблица 1.8
Результаты второго этапа экспертизы
На основании вышеприведенных доводов решено в качестве СУБД Access
2018.
Проведем выбора среды программирования методом экспертного
оценивания. Выделим критерии оценки среды программирования. Важность
каждого из представленных критериев была оценена экспертами по 100 бальной
шкале. Исходя из полученных данных, находится средний балл и коэффициент
относительной важности критерия. Результаты экспертизы представлены в
таблицах 1.9 –1.10.
Таблица 1.9
Простой
интерфейс
90 95 92 92 14,6
Широта
распространения
85 90 81 85 13,6
Качество
справочной
информации к
системе
95 90 85 90 14,4
Количество
пользователей
100 100 100 100 15,9
Простота
использования
95 100 96 97 15,5
Сумма
628
100,0%
Функция
Коэффициент
относительной
важности
Microsoft
Access
Paradox InterBase
Стоимость СУБД
13,5
+
+
-
Операционная система
12,5
+
+
+
Простой интерфейс
14,6
+
+
+
Широта распространения
13,6
+
+
+
Качество справочной
информации к системе
14,4 + + +
Количество пользователей
15,9
+
-
+
Простота использования
15,5
+
+
-
Сумма
100,0%
100%
84%
71%
60
Результаты экспертизы сред разработки, первый этап
Таблица 1.10
Результаты экспертизы сред разработки, второй этап
Функция
Коэффициент
относительной
важности
Среда программирования
Delphi C++ Builder
Стоимость
13,7
+
+
Простота сопровождения
13,2
+
-
Временные затраты на
разработку
14,8 + -
Быстродействие
15
+
+
Удобный дизайн
14
+
+
Мощность пакета
13,8
+
+
Возможности языка
15,5
+
+
Сумма
100,0%
100
72
С внедрением средств оперативной разработки ПО (RAD rapid
application development) стало доступно программировать с применением
готовых шаблонов. Проведем сравнение Delphi и C++Builder, определим среду
программирования для АИС [12].
Система программирования Delphi, созданная фирмой Borland International
в рамках проекта Object Pascal [9]. ООП к реализации компонент был довольно
важным шагом вперед. Также выигрыш поддерживался благодаря нормальной
компиляции, которая гарантировала получение более результативных программ.
Все первые версии Delphi стали очень популярны не только у аудиторий ВУЗов,
где Pascal использовался с особым уважением, но и в среде профессиональных
Функция
Эксперт
1
Эксперт
2
Эксперт
3
Средний балл
по 100 бальной
шкале
Коэффициент
относительной
важности
Стоимость
75
90
85
83
13,7
Простота
сопровождения
80 75 86 80 13,2
Временные
затраты на
разработку
90 85 95 90 14,8
Быстродействие
89
95
90
91
15
Удобный дизайн
85 81 90 85 14
Мощность
пакета
75 92 84 84 13,8
Возможности
языка
100 89 94 94 15,5
Сумма
606
100,0%
61
разработчиков. Это подтолкнуло один из отделов фирмы Borland International
перенести визуальные технологии в среду C++ [11]. Так, с реализацией версии
Delphi 2.0 рынок посетила первая версия Borland C++ Builder (ВСВ). Начальную
версию ВСВ наполняла библиотека визуальных составляющих VCL (Visual
Component Library), внесенная без изменений из Delphi 2. Дизайн сред Delphi и
ВСВ аналогичен друг другу, да и почти вся ВСВ была создана на языке Object
Pascal в среде Delphi. Исходя из своего происхождения, система ВСВ стала
двуязычной. Помимо основного языка программирования, она позволяет без
особых доработок применять формы, объекты и модули, реализованные в среде
Delphi. А для большего расширения сферы влияния среды ВСВ, ее создатели в
дальнейших версиях включили возможность применения библиотеки классов
MFC (Microsoft Foundation Classes) от Microsoft [16].
C++Builder 6 2010 – еще одна версия системы ООП для ОС Windows 2000,
Windows XP, Vista, 7. Встроенная среда системы (Integrated Development
Environment, IDE) поддерживает ускорение визуального проектирования,
повышает результативность используемых компонентов в совокупности с
обновленными инструментами и различными средствами доступа к БД [15].
Стандарты интерфейса пользователя изменяются и дополняются так же
быстро, как и сами ОС. Доступность среды IDE дает возможность настроить ее с
учетом самых современных тенденций в рамках графических интерфейсов.
Визуальный интерфейс включает в себя легкость применения для новичка и
множество настроек для профессионала [17].
Система C++Builder 6 2010 применяется везде, где необходимо обновить
имеющиеся приложения (как системные, так и прикладные) дополненным
стандартом языка C++, увеличить скорость работы, стабильность и надежность
программ, реализовать качественный пользовательский интерфейс
профессионального уровня, создать поддерживающие сенсорный ввод данных
интерфейсы и программы для смартфонов, сенсорных панелей, автономных
систем, также обновить имеющиеся приложения с минимальными
корректировками или вовсе без них [17].
В контексте C++Builder RAD включается не только оптимальное
ускорение классического цикла: «корректировка компилирование
Источник: https://baza.diplomsite.ru/previewfile/2340