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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
38
Популярность языка C заключается в том, что в этом языке всё стандартно, на
более низком уровне, чем в Delphi (именно в Delphi, а не Pascal).
Но одна особенность языка С очень портит этот язык. Дело в том, что
язык C чувствителен к регистру символов. Поэтому Button1.Caption и
BUTTon1.capTioN это уже совершенно разные вещи (второе выражение - это
уже ошибка).
Delphi
Delphi хороший объектно-ориентированный язык программирования,
когда требуется разработать ПО в максимально сжатые сроки и обеспечить
хороший рефакторинг (читабельность, модифицируемость, удобство и
оптимизацию) кода приложения. Код хорошо структурируется, названия всех
функций по сути есть сокращения английских слов (IntToStr целое в строку;
Now возвращает дату и время сейчас; UpperCase приводит к верхнему
регистру и тд), хорошая модульность и видимость кода все это способствует
скорости разработки, а также позволяет производить ее в командном режиме
более эффективно.
Существенным преимуществом делфи является низкий порог вхождения.
То есть язык легко усваивается, интуитивно понятен. Сейчас его продвигают в
сторону кросс-платформенности, хотя раньше такого не было..
Более того, большое комьюнити Delphi кодеров котором больше
непрофессионалов в силу легкости языка) порождает в Интернете большое
количество справочной информации в самых разных областях
программирования.
Подведем итоги в таблице 1.6.
Таблица 1.6
Сравнение характеристик языков программирования С++ и Delphi
Характеристика
С++
Delphi
Сложность
изучения
большая (-)
маленькая (+)
Количество
специалистов-
профессионалов
много (+)
мало (-)
39
Характеристика
С++
Delphi
Восприятие кода
плохое (-)
хорошее (+)
Рефакторинг
средний (+-)
хороший (+)
Скорость работы
приложения
отличная (++)
хорошая (+)
Скорость
разработки решения
маленькая (-)
очень высокая (++)
Наличие
документации
много (+)
MSDN не
содержит примеров кода
на pascal (+-)
Необходимость в
будущем, ввиду
конкуренции с языками
C#,VB, Java
маленькая (–)
средняя (-)
Итого
5+/5-
7+/3-
На основании вышеприведенных данных для разработки модуля было
решено использовать продукт Delphi 10.2.
Современные базы данных один из тех объектов в сфере
информатизации, от которых иногда требуется особенно высокое качество и
наличие возможности его оценки.
БД база данных. Под этим термином понимается информация, которую
надо сохранить.
СУБД система управления базой данных. Это программа, которая
предоставляет доступ внешним приложениям к базе данных, обеспечивает ее
работу.
База данных проектируется и создается для каждого конкретного проекта,
СУБД же выбирается из небольшого списка стандартных средств.
В качестве возможных вариантов рассматриваются MySQL против
Firebird.
40
MySQL - сервер, который работает с MYISAM и InnoDB таблицами. Как
изветсно,InnoDB, это научная работа Хейки Туури в Хельсинском универе
(1994-2000) в области высокопроизводительных технологий БД.
В серверах на Linux, mysql это практически стандарт де факто. А Firebird,
де факто,БД для Windows в небольших корпорациях стран СНГ. А вот за
границей его применяют в основном как БД накопления и хранения данных в
пользовательских приложениях удаленных сотрудников и малопользовательских
CRM.
Если внимательно почитать лицензию interbase , то найдем примерно
такое: не ставьте сервер в системы реального времени. MySQL же работает
нормально на больших объемах.
Когда нужно проверить период в год и собрать серьезную аналитику в
учете реального времени, конкуренцию mysql никто из бесплатных БД не может
составить.
Firebird - то что вредит но часто будет использоваться в проекте.
подходит только для простых и не глобальных решений
нет автоинкремента потому приходится создавать генератор
(использование которого аукается некоторыми весьма неприятными
последствиями). А именно в FireBird для поля введён некий генератор. т. е.,
чтобы всё-таки получить очередное уникальное значение, сначала потребуется
увеличить значение генератора. Нужно создать запрос, получить результат,
обработать его в программе, и уже с ним генерить второй запрос INSERT INTO
catalog VALUES(, 'text value');таким образом получаем два запроса к БД вместо
одного, и два обработчика на стороне клиента. Иными словами, получаем
двойные накладные расходы на каждом запросе записи.
Элементарный и наиболее часто используемый запрос выбора всех
записей таблицы типа SELECT * FROM driver WHERE id = 1 сразу возвращает
все что нам нужно и цифровые и текстовые данные,но Firebird не делает этого -
вместо ожидаемого текста возвращается идентификатор (BLOB_ID), с помощью
которого дополнительного запроса!) можно получить значение поля. а если
всё-таки нужно получать текст, то полю назначается другой тип:
41
VARCHAR(32765). Как итог накладные расходы на селект выростают в 4 раза!!
По сравнению с другими БД.
А нам как раз нужно совершать огромное количество именно SELECT.
Невозможно себе позволить такие накладные расходы. БД Firebird не подходит
однозначно.
Лучшая по результатам линейных SELECT всегда была и остается MySql
обгоняя любые другие БД. MySql проигрывает почти всем при выполнении
сложных составных запросов, требующих промежуточных вычислений самой
БД, но в программах документооборота таких нет. По крайне мере всегда можно
согласиться в одном или двух местах на некоторое увеличение накладных
расходов, но это не будут постоянные и неоправданные расходы при всех
SELECT которые неизбежны с Firebird. Единственное преимущество Firebird в
том что на него можно возложить обработку запросов которые имеют данные
связанные между собой, но находящиеся в разных таблицах. В нем нет нет
хранимых процедур, триггеров и еще много чего. Но все это можно сделать
внутри приложения. Будет немного больше кода, но оно с лихвой окупается
малыми накладными расходами процессора, памяти, времени обработки в конце
концов.
Firebird необходим при массовой вставке записей, при работе с индексами,
файловое кэширование, коэф. сжатия записей, управление памятью сортировок,
но для документооборота это не используется.
Firebird применяется в основном для небольших и средних встраиваемых
приложений, то есть когда сервер ставится в комплекте какого-то приложения
(бухгалтерского или складско-учетного) и работает в евидимом" для
пользователей режиме. Также можно отметить, что в крупных компаниях
Firebird в основном используется как "вспомогательная" база данных - когда
нецелесообразно ставить большую БД неизбежным администратором) в
небольшой филиал или удаленное подразделение, в этом случае в качестве
"заменителя" часто выбирают именно Firebird.
Оптимальным вариантом является MySQL. Данная программа не сильно
нагружает систему. Данная СУБД широко распространена, поэтому будет не
сложно найти того, кто сможет ее обслуживать
42
На основании вышеприведенных доводов решено в качестве СУБД
MySQL.
1.4.3. Обоснование проектных решений по техническому обеспечению
В качестве АРМ для разрабатываемой программы необходимо
использовать персональные компьютеры со следующей минимальной
конфигурацией:
Частота процессора 2,8 ГЦ и выше
Оперативная память объемом 2048 или выше
·Жесткий диск 200,0 Gb или выше.
Привод DVD.
Монитор 17" или выше
ИБП APC Back-CS500VA, аналогичный или лучше.
Таким образом, подводя итог первой главы можно сказать, что в ООО
«Ситилинк». линейная структура управления. На предприятии для подключения
всех ПК к сети СПД используется топология «Звезда».
В данной главе была разработана контекстная диаграмма. В данной главе
приведены нормативно-правовые и организационно-распорядительные
документы для информационной безопасности предприятия.
Рассмотрены существующие программы по указанной теме - и приведены
их недостатки.
Для разработки клиентской части программного обеспечения АРМ было
решено использовать продукт Delphi 10.3. В качестве СУБД решено
использовать MySQL
Источник: https://baza.diplomsite.ru/previewfile/2079