Диплом: Автоматизация документооборота учета материально-технического оборудования в ООО "ТРАНСКОМ"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
46
ATL, отсутствуют профайлер и настройки для создания 64-битных проектов.
Стоит отметь, что как и платная Visual Studio, существует Visual Studio Express
для разных языков программирования, в том числе для Windows Phone.
Теперь следует перейти к выбору РСУБД:
MS SQL Server;
Oracle;
MySQL;
MariaDB;
PostgreSQL;
InterBase.
MS SQL Server
MS SQL Server – это платформа для решения критически важных задач в
масштабе предприятия, обладающая высокой доступностью, повышенной
производительностью и безопасностью. Решение представляет собой хорошо
масштабируемый, полностью реляционный, быстродействующий сервер,
способный обрабатывать большие объемы данных для клиент-серверных
приложений [3].
Рекордная производительность MS SQL Server обеспечивается новыми
технологиями работы с памятью, что помогает предприятиям ускорить свой
бизнес и реализовать новые сценарии работы. Кроме того, SQL Server позволяет
использовать новые гибридные облачные решения и пользоваться новыми
преимуществами облачных вычислений.
Расширенные функции безопасности, в сочетании со встроенными,
удобными для использования инструментами и управляемым доступом к
данным, позволяют организации выполнить требования строгих политик
соответствия нормам.
MS SQL Server использует модификацию языка SQL – TransactSQL,
расширенная форма SQL, которая добавляет объявленные переменные,
управление транзакциями, обработку ошибок и обработки исключений и
обработку строк в SQL.
47
У SQL есть свои ограничения, которые подтолкнули гигантский
программный гигант Microsoft к построению поверх SQL с их собственными
расширениями, чтобы улучшить функциональность SQL. Таким образом, T-SQL
добавляет ряд функций, недоступных в SQL.
Это включает в себя процедурные элементы программирования и
локальную переменную, чтобы обеспечить более гибкое управление потоком
приложения. В T-SQL был добавлен ряд функций, чтобы сделать его более
мощным; функции для математических операций, строковых операций,
обработки даты и времени и т.п.
Эти дополнения делают T-SQL совместимым с тестом на полноту Turing,
который определяет универсальность языка вычислений. SQL не является
полным Turing и очень ограничен в рамках того, что он может сделать.
Еще одна существенная разница между T-SQL и SQL это изменения,
сделанные для команд DELETE и UPDATE, которые уже доступны в SQL. С
помощью T-SQL команды DELETE и UPDATE позволяют включить
предложение FROM, которое позволяет использовать JOIN.
Это упрощает фильтрацию записей, чтобы легко выбирать записи,
соответствующие определенным критериям, в отличие от SQL, где это может
быть немного сложнее.
Oracle
СУБД Oracle Database является СУБД №1 корпоративного класса для
удобных и масштабируемых решений как в облаке так и развернутых в
собственных ЦОД. Последние нововведения в Oracle Database 12c позволяют все
большему числу компаний пользоваться передовыми возможностями
высочайшего класса, при этом упрощая работу ИТ-специалистов и
разработчиков.
Новые возможности по управлению данными позволяют самым разным
предприятиям, независимо от их масштаба, уверенно и легко переносить
рабочие нагрузки в облако.
Огромная масштабируемость базы данных в облаке и средства быстрого
анализа помогают быстрее получать аналитические данные, обеспечивают
гибкость и экономию. При этом обеспечивается Стопроцентная совместимость с
48
локальной инфраструктурой, а работа с ресурсами в облаке ничем не отличается
от работы с локальными ресурсами и Изменения в коде программ не требуются.
Это позволяет быстро воспользоваться преимуществами облачных сервисов [12].
Разработчики получают полный доступ ко всем возможностям СУБД
Oracle Database для исследований и тестирования, а специалисты ИТ-отделов –
средства проверки миграции баз данных, нагрузочных испытаний и проверки
производительности существующих баз данных до развертывания их в
промышленной среде. При любых вариантах развертывания облачные сервисы
для баз данных доступны незамедлительно и обеспечивают простой доступ для
специалистов ИТ-отделов и разработчиков.
MySQL
Однозначно, это самая популярная из всех существующих СУБД. На ней
строят не только веб-приложения и сложное программное обеспечение: учет
материалов в библиотеке вашего города, скорее всего, реализован через MySQL
или MSSQL. Функциональность этой системы заставляет конкурентов
придумывать все новые и новые решения. Но и сами разработчики не отстают:
последняя версия ПО вышла совсем недавно. Свою периодичность они не
прерывают уже на протяжении более чем двадцати лет [7].
Ранее этой разработкой владела компания Sun Microsystems, которая
подарила нам Java и много других инструментов разработки. В 2010 все
продукты, вместе с MySQL, перешли компании Oracle. Она осуществляет
поддержку СУБД и по сегодняшний день.
Изначально эта система была разработана одноименной компанией в 1995
году. Создатели использовали самые быстровыполнимые языки
программирования: C, C++ и HTML. Таким образом, разработчики получили в
распоряжение стабильную и быструю СУБД с постоянной поддержкой. Сегодня
MySQL входит в состав, так называемых «джентельменских наборов», которые
состоят из сервера, базы данных и скриптового языка программирования.
Однозначным преимуществом MySQL перед конкурентами можно назвать
используемость. Как всегда, чем более популярно ПО, тем легче с ним работать.
Все ошибки обнаруживаются быстро, так же быстро и исправляются. Не
стоит забывать и о том, что это софт для программистов и разработчиков,
49
который развивается быстро благодаря сообществу. Постоянно появляются
новые плагины и различные расширения для MySQL.
Устанавливать MySQL предельно просто. Благодаря наличию GUI –
графического интерфейса пользователя, это превращается в обычную установку
ПО. То же самое касается и инсталляции дополнений к СУБД.
Следует отметить, что MySQL – одна из наиболее кроссплатформенных
СУБД.
MariaDB
Целью разработчиков «MariaDB» было создать продукт, полностью
совместимый с MySQL, но значительно улучшенный. К примеру, движком для
хранения данных в MySQL была MyISAM. В Марии – это Aria, которая дала
СУБД большую производительность, в сравнении с основным проектом. И, хотя
MariaDB основана на MySQL, последние версии содержат не более чем 25%
оригинального кода [17].
MariaDB обладает более высокой производительностью в целом.
Особенно это касается перекодировки символов. На высоких объемах
информации коэффициент достигает более чем 2%.
Отладочный код тоже оптимизирован, по сравнению с MySQL. В целом,
разработчики отмечают высшую скорость разработки, чем мог выдать
«родитель». Сообщество, которое трудится над MariaDB, обещает еще большие
улучшения.
Что отличает эту СУБД от всех остальных, так это полноценный open-
source.
PostgreSQL
PostgreSQL это еще одна система управления базами данных, только уже
не совсем реляционная, а объектно-реляционная. Это значит, что пользователь
сам может создавать объекты для операций, куда могут входить различные
данные. Она полностью бесплатна и наиболее гибка. Некоторые разработчики
называют PostgreSQL самым профессиональным решением, из всех которые
существуют на рынке. Но до сих пор в исходном коде находят проблемные
места [6].
50
По масштабируемости PostgreSQL не уступает, если сравнивать с MySQL
и MariaDB. На основе этого ПО строятся массивные проекты по обработке Big
Data, так как ее стабильности доверяют разработчики. Несколько вариантов
интерфейса делают продукт доступным для персонализации.
Но до массового продукта PostgreSQL еще далеко. Дело в том, что эта
система слишком сложная для простого разработчика. Даже если взять в руки
документацию, сложно получить ответы на все вопросы, включая наиболее
логичные. Также, смущает скорость выполнения запроса в PostgreSQL.
Эта СУБД отлично подходит для корпоративных решений. К примеру,
база данных для IT-компании, где ее поддержкой может заняться каждый из
разработчиков. Тем более, что PostgreSQL полностью бесплатна.
InterBase
InterBaseэто кросс-платформенная система управления базами данных,
первоначально разработанная компанией Borland, которая поддерживает
большинство известных платформ: Windows, Linux, Unix, Solaris, Mac OS и т.д.
База данных InterBase построена на версионной архитектуре хранения
данных.Этот подход обладает рядом преимуществ перед блокировочными
СУБД:
Для восстановления баз данных InterBase после системного сбоя нет
необходимости поддержки лога транзакций.
Клиенты, читающие данные, никогда не блокируют клиентов,
осуществляющих запись данных.
Язык InterBase SQL совместим со стандартом SQL-92. Кроме того,
InterBase server поддерживает расширения стандартного подмножества языка
SQL за счет пользовательских функций UDF (User Definded Functions). InterBase
SQL предоставляет расширенные возможности SQL для хранимых процедур и
триггеров – PSQL [11].
Сервер InterBase разрабатывался с учетом современных требований к
производительности СУБД. В последних версиях InterBase SQL Server применен
ряд технологий значительно повышающих скорость работы:
51
Поддержка симметричной многопроцессорной обработки InterBase
SMP (symmetric multiprocessing) позволяет задействовать возможности
многопроцессорной архитектуры при единственном серверном
процессе InterBase SuperServer.
Поддержка технологии Hyperthreading.
Пакетное выполнение SQL запросов позволяет уменьшить сетевой
трафик и повысить производительность.
InterBase SQL Server поддерживает несколько методов аутентификации
пользователей:
Classic Authentication Scheme – пользователи и пароли являются
едиными для всех баз и хранятся в системной базе данных InterBase –
admin.ib (isc4.gdb).
Embedded User Authenticationпользователи и пароли хранятся в
клиентской базе данных. Такая схема защищает базы данных от
прямого копирования или замены на сервере admin.ib
В качестве СУБД была выбрана MySQL. MySQL это самая
распространенная полноценная серверная СУБД. MySQL очень
функциональная, свободно распространяемая СУБД, которая успешно работает
с различными сайтами и веб приложениями. Обучиться использованию этой
СУБД довольно просто, так как на просторах интернета можно легко найти
большее количество информации.
К тому же для СУБД используется достаточно простой но мощный,
бесплатный инструмент phpmyadmin.
1.4.3. Обоснование проектных решений по техническому
обеспечению
Поскольку приложение в своей работе использует СУБД и рабочую
станцию сотрудника, то следует сформировать минимальные и рекомендуемые
требования для сервера базы данных (таблица 1.3), а также для ПК работника
предприятия (таблица 1.4).
52
Таблица 1.3
Минимальные и рекомендуемые системные требования для сервера БД
Минимальные
Рекомендуемые
Процессор
Intel Core i3
Intel Core i5
Максимальное число
процессоров
1
3
Тип оперативной памяти
DDRII
DDRIII
Объем оперативной памяти
2 GB
16 GB
Количество слотов для ОЗУ
1
4
Жесткий диск
250 GB
2х250 GB (10000 RPM)
Наличие RAID-системы
нет
RAID-6
Операционная система
Windows Server 2008
Windows 2012 Server R2
x64 ивыше
Разрядность системы
32 бит
64 бит
Поддерживаемые протоколы
передачи данных
HTTP
HTTP / HTTPS
Пропускная способность
сетевой карты
10 Мбит/с
100 Мбит/с
Возможность объединения
сервера в кластер
нет
да
Таблица 1.4
Минимальные и рекомендуемые системные требования для рабочей станции
Минимальные
Рекомендуемые
Процессор
Intel Pentium
Intel Core i3
Тип оперативной
памяти
DDRII
DDRIII
Объем оперативной
памяти
1 GB
4GB
Жесткий диск
160 GB
250GB
Разрешение монитора
1024х768
1600х900
Операционная система
Windows XP SP3
Windows 7 и выше
Разрядность системы
32 бит
64 бит
Поддерживаемые
протоколы передачи
данных
HTTP
HTTP / HTTPS
Пропускная
способность сетевой
карты
10 Мбит/с
100 Мбит/с
53
II ПРОЕКТНАЯ ЧАСТЬ
2.1. Разработка проекта автоматизации
2.1.1. Этапы жизненного цикла проекта автоматизации
Жизненный цикл – это развитие системы, продукта, услуги, проекта или
других изготовленных человеком объектов, начиная со стадии разработки
концепции и заканчивая прекращением применения [2].
В большинстве случаев он выглядит так (рисунок 2.1).
Рис. 2.1 Жизненный цикл проекта
Воздействовать на цикл могут особенности (свойства) организации и
отрасли, в которой она работает, применяемые подходы. Причем, исходя из
уникальности каждого проекта и его временной ограниченности, входящие в
него процессы и результаты могут меняться.
Модель ЖЦ представляет собой структуру, определяющую
последовательность выполнения и взаимосвязи процессов, действий и задач,
выполняемых на протяжении ЖЦ.
Можно выделить такие базовые подходы (модели) к разработке ПО:
гибкий (agile)
традиционный (traditional, он же «каскадная модель» или «водопадная
модель»).
54
Данные модели задают общую концепцию того, как будет вестись проект
автоматизации. Ожидается ли большое количество обратной связи и уточнений
требований (Agile) или будет в большей степени идти фокусировка на доставке
всего продукта сразу по выявленному изначально перечню требований
(Traditional).
Структура работ в рамках выбранного подхода задается стратегией
проектного управления. Существует всего 5 стратегий проектного управления:
Linear (линейная) традиционная стратегия, которая состоит из
последовательной, зависимой цепочки фаз, которая выполняется без
какой-либо обратной связи в конце каждой фазы. Конечный продукт
появляется в конце последней фазы.
Incremental (инкрементальная) стратегия аналогична линейной, но,
однако, в конце каждой фазы появляется какая-то часть конечного
продукта.
Iterative (итеративная)стратегия представляет собой набор
повторяющихся фаз с обратной связью после выполнения каждого
набора. Результатом последней фазы в наборе может стать сырая
версия продукта, если клиент захочет.
Adaptive (адаптивная)стратегия похожа на итеративную, но каждая
следующая итерация существенно уточняется по результатам обратной
связи, вплоть до серьезных изменений в самом конечном продукте.
Extreme (Экстремальная) стратегия применяется в тех проектах,
когда мы сталкиваемся с полной неопределенностью в целях и методах
их достижения. По своей сути она похожа на итеративную и
адаптивную стратегию, но помимо уточнения самого продукта, мы в
конце каждой итерации уточняем цели проекта в целом.
Первые 2 стратегии относятся к Традиционному подходу. Стратегии 3-5
относятся к Agile подходу.
После выбора стратегии, надо выбрать метод управления проектом
автоматизации. Каждой стратегии соответствует целый набор методов
управления проектами:
55
Linear (линейная) – PMBOK.
Incremental (инкрементальная) – RUP (Rational Unified Processes).
Iterative (итеративная) – Scrum.
Adaptive (адаптивная) Adaptive Project Framework, Adaptive Software
Development.
Extreme (Экстремальная) – INSPIRE, Flexible (DeCarlo’s eXterme Project
Management).
PMBoK – это максимально полное изложение знаний по управлению
проектами, которое признается всеми специалистами данной области. Это
изложение является основной для более узких и практических методологий, но
вот сам PMBoK назвать методологией, подходящей для практического
применения, нельзя. Основная его ценность заключается в концепции,
пригодной для создания других методологий [23].
В PMBoK выделяются 44 главных процесса, происходящих при
управлении проектами. Эти процессы разделены на пять основных групп:
процессы инициации (необходимы для определения и авторизации
проекта или его фазы);
процессы планирования (необходимы для определения и уточнения
целей, планирования действий по достижению этих целей);
процессы исполнения (необходимы для объединения человеческих и
прочих ресурсов для выполнения плана);
процессы мониторинга и управления (необходимы для регулярной
оценки прогресса проекта, обнаружения отклонений и корректировки
действий);
процессы завершения (необходимы для формализации приемки
результата проекта, подведения проекта или его фазы к завершению).
Каждый из этих процессов относится к одной из девяти (в некоторых
случаях – десяти) областей знаний, определяемых PMBoK:
Управление интеграцией. Под интеграцией понимается принятие
решений на тему концентрации ресурсов; попытки предугадать
потенциальные проблемы и разрешить их до перехода в критическое

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)