Диплом: Автоматизация документооборота в ООО «Solo-it»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
поиск и изменение объектов;
менеджер пакетов для легкой установки библиотек и надстроек.
Среда разработки VisualStudio
VisualStudio – это современная среда IDE, разработанная корпорацией
Майкрософт. VisualStudio предоставляет обширные возможности, такие как
продуманный интерфейс командной строки, высококачественный API,
обработка кода, рефакторинг, автоматическое завершение кода,
интегрированный Git и т.д.
Характеристики:
Автоматическое скрытие: позволяет разработчику размещать
свернутые документы по краям среды разработки и всплывает
документы в качестве мыши разработчика над ними.
Окно команд: позволяет разработчику вызывать команды в среде IDE.
Поддержка отладки: расширенная поддержка отладки для C++
непосредственно в среде, а также поддержка управляемого кода и
удаленной отладки.
Средства развертывания: позволяют разработчику использовать
установщик Windows для развертывания приложений; поддерживает
откат установки; графический редактор позволяет разработчику
создавать установщики; модули слияния позволяют разработчику
стандартизировать установку компонентов для нескольких
приложений.
Навигация по документам: поддерживает историюнавигации, позволяя
разработчику перемещаться обратно к частям документа или в разные
окна.
Редактор кода:цветовая подсветка, автозаполнение, буфера обмена,
навигация по документам;
Расширенная поддержка автоматизации: позволяет разработчику
получать доступ и управлять частями среды IDE, такими как редактор
кода, проекты, окна инструментов, а также средства отладки,
построения и развертывания.
Запись макросов: позволяет разработчику записывать и
воспроизводить макросы непосредственно в среде разработки.
Обозреватель объектов: поддерживает все языки и позволяет
разработчику просматривать объекты в проектах, библиотеках
классов.
Среда разработки Code::Blocks
Это IDE для разработки на языке C++, которая предоставляет все
необходимые функции и инструменты. Можно использовать эту
интегрированную среду разработки на различных платформах, таких как
Windows, Mac OS X и Linux.
Code::Blocks имеет все основные функции, такие как отладка,
компиляция и автоматическое завершение кода. Другие функции включают
профилирование, покрытие кода, анализ кода, функцию перетаскивания и т.д.
Можно добавить дополнительные функции через плагины.
Характеристики:
бесплатна;
кросс-платформенная;
расширяема через плагины.
Среда разработки Eclipse
Является одним из самых простых и мощных IDE для разработки на
языке C++. Это IDE с открытым исходным кодом, которая доступна для
Windows, Mac OS X и Linux. Достаточно простая IDE, которая предоставляет
полезные функции, такие как отладка, компиляция кода, автоматическое
завершение кода, профилирование, рефакторинг, статический анализ кода,
функция перетаскивания и так далее.
Характеристики:
кодирование ярлыков;
автокоррекция;
рефакторинг;
различные файлы;
организация отчетов;
форматирование исходных кодов.
Среда разработки CodeLite
CodeLite – это мощный редактор кода, который поддерживает Windows,
OS X и Linux – программное обеспечение с открытым исходным кодом.
CodeLite поставляется с такими функциями, как компиляция кода,
отладка следующего поколения, профилирование, браузер классов, статический
анализ кода, инструмент завершения кода, рефакторинг и т. д. Эта среда IDE
предоставляет инструмент RAD, который позволяет создавать приложения на
основе виджетов.
Характеристики:
завершение кода;
завершение слов (на основе открытых редакторов);
Git, svnплагины;
проводник баз данных.
Среда разработки QtCreator
QtCreator – это полезная C++ IDE для построения кросс-платформенных
программных приложений на основе графического интерфейса пользователя
для мобильных, настольных, встроенных устройств и т. д.
Используя этот инструмент разработки программного обеспечения,
можно создавать высококачественные графические пользовательские
интерфейсы и высокопроизводительные приложения, а также ускорить
разработку ПО. Однако разработка на нем сложнее, чем, например, в
VisualStudio.
В качестве IDE для разработки системы электронного документооборота
выбрана MSVisualStudio, поскольку она является простым в использовании, но
очень эффективным средством разработки приложений.
Теперь следует перейти к выбору СУБД. Ранее в качестве модели
представления данных выбрана реляционная, поэтому надо рассмотреть СУБД,
которые поддерживают эту модель.
Существует множество различных систем управления базами
данных:MicrosoftAccess, MySQL, PostgreSQL, Oracle и MSSQL [4].
Из них MS SQL Server и Oracle являются двумя наиболее широко
используемыми базами данных. Существует множество сходств и различий
между этими двумя системами управления базами данных. Рассмотрим их
особенности в сравнении по различным критериям.
Используемый язык в MS SQL и Oracle [5].
И MS SQL, и Oracle используют версию языка структурированных
запросов (SQL). Transact SQL или T-SQL используется в MS SQL. Это
расширение первоначально разработанного SQL от Sybase. Oracle использует
процедурный язык SQL (PL/SQL). Оба являются различными вариантами SQL,
и имеют различные возможности и синтаксис.
Управление обработкой транзакций.
Еще одним важным отличием MS SQL от Oracle является контроль
транзакций. MS SQL по умолчанию выполняет и фиксирует каждую задачу или
команду по отдельности. Таким образом, откатить транзакции будет непросто
или невозможно, если в этом процессе возникнет какая-либо ошибка. Команда
«StartTransaction» используется в начале транзакции для правильных
групповых операторов. Между тем, оператор«Commit» используется в конце
оператора «Group». Измененные данные записываются на диск и завершают
транзакцию в инструкции «Commit». В транзакции любые изменения,
внесенные в блок транзакций, будут отброшены при откате. Но при правильной
обработке ошибок команда отката может обеспечить некоторую защиту от
повреждения данных.
В Oracle каждое новое подключение к базе данных рассматривается как
новая транзакция. До тех пор, пока транзакция не будет зафиксирована,
транзакция может быть откатана назад, и все изменения вносятся в системную
память. Из-за этого при откате все изменения в инструкции могут быть
отменены. После завершения фиксации, по существу, следующая команда
инициирует новую транзакцию. Это помогает легко контролировать ошибки и
обеспечивает гибкость.
Организация объектов базы данных.
MS SQL организует все объекты, такие как таблицы, процедуры и
представления, по именам баз данных. Кроме того, базы данных MS SQL
имеют неразделенные дисковые файлы на компьютере. Пользователям
назначается вход в систему и предоставление доступа к выбранной базе данных
и ее объектам. Но в Oracle объекты базы данных группируются с помощью
схем. Схемы – это набор подмножеств объектов базы данных. Все объекты
базы данных могут быть совместно использованы всеми пользователями и
схемами. Доступ к схемам и таблицам можно ограничить с помощью ролей и
разрешений.
Поддержка платформ.
MS SQL Server и Oracle имеют разные подходыв поддержке платформы.
Microsoft гарантирует, что MS SQL Server будет работать только на платформах
Windows до самых последних версий. В 2016 году Microsoft объявила, что MS
SQL server работает на платформах Linux. Кроме того, они выпустили версию
MS SQL Server 2017 для платформ Linux или контейнеров Docker. Но у Oracle
есть огромное преимущество в поддержке платформы, когда она сравнивается с
MS SQL Server. Поскольку Oracle поддерживает более 50 платформ, она
специально выделяет операционную систему, созданную для максимально
эффективного и надежного запуска системы Oracle, включая OracleLinux.
Кроме того, Oracle работает и на MicrosoftWindows.
Параллелизм процессов.
Серверы сортируют изменения, чтобы сохранить целостность, когда
пользователи читают и записывают данные в базу данных. MS SQL Server и
Oracle обрабатывают эти параллельные процессы по-разному. Oracle разрешает
чтение во время процесса записи, в то время как SQL Server удерживает новые
чтения до тех пор, пока не завершиться запись.
Использование триггеров.
Microsoft SQL Server и Oracle реализовали триггеры по-разному. Oracle
реализовала триггеры «до» и «после», MS SQL Serverтолько триггеры «после».
MS SQL Server идеально подходит для начинающих разработчиков, для
малых и средних компаний, в то время как Oracle подходит для тех, кто
управляет большими объемами данных. Oracle более сложна в использовании и
администрировании. Она ориентирована на очень большие и сложные системы.
Поэтому более предпочтительным выбором является использование СУБД
MSSQLServer.К данному ПО применяется средство администрирования СУБД
MSSQLManagementStudio, которое также нужно будет использовать для
создания базы данных.
2.1.3 Обоснование проектных решений по техническому обеспечению
В рамках данного подпункта нужно сформировать требования к
техническому обеспечению (таблица 10).
Таблица 10
Требования к техническому обеспечению СЭД
Минимальные
Рекомендуемые
Сервер
Процессор 1,8 ГГц
Объем оперативной памяти 1 ГБ
Место на жестком диске 1 Гб
Подключение к сети 100 Мбит/с
Процессор 2,4 ГГцдвухъядерный
Объем оперативной памяти 4 ГБ
Место на жестком диске 8 Гб
Подключение к сети 1000 Мбит/с
Клиент
Процессор 1,5 ГГц
Объем оперативной памяти 1 ГБ
Место на жестком диске 1 Гб
Монитор 1024х768 60 Гц
Подключение к сети 100 Мбит/с
Процессор 2 ГГц
Объем оперативной памяти 2 ГБ
Место на жестком диске 3 Гб
Монитор 1200х800 100 Гц
Подключение к сети 1000 Мбит/с
Существующая техническая архитектура предприятия удовлетворяет
минимальным и рекомендуемым требованиям к техническому обеспечению,
поэтому внедрение СЭД не приведет к изменению состава и параметров
технических средств на предприятии.
2.2 Разработка проекта автоматизации
2.2.1 Этапы жизненного цикла проекта автоматизации
Жизненный цикл проекта автоматизации представляет собой модель,
которая применяется при управлении проектами автоматизации. ЖЦ
определяет этапы, которые включаются в проект автоматизации, от
первоначального его обоснования до сопровождения полностью
запрограммированного и введенного в эксплуатацию приложения.
Существуют такие распространенные стандарты ЖЦ проектов
автоматизации: ГОСТ 34.601-90, ISO 15288, ISO 12207, RUP, COBIT, CD, XP и
другие [6].
Для разработки системы электронного документооборота предлагается
модель ГОСТ 34.601-90, которая хорошо подходит для разработки небольших
проектов с минимальным числом участников. В таблице 11 представлено
описание этапов проекта автоматизации по данному стандарту.
Таблица 11
Описание этапов ЖЦ проекта автоматизации по ГОСТ 34.601-90
Этап
Цель этапа
Получаемые результаты
Формирование
требований к
АС
Требуется выполнить анализ
предприятия, обосновать
потребность в автоматизации и
составить список требований к
проекту
Тактико-техническое задание
на разработку проекта
Разработка
концепции АС
Утверждение основной
концепции проекта
автоматизации
Выбранная концепция проекта,
удовлетворяющая требованиям,
сформированным на
предыдущем этапе
Техническое
задание
Разработка технического
задания на проект
автоматизации
Техническое задание на проект
автоматизации
Технорабочий
проект
Разработка технической
документации на проект
автоматизации
Технический проект и рабочая
документация на проект
автоматизации
Ввод в
действие
Внедрить разработанную
информационную систему на
исследуемое предприятие
Работающая система
электронного документооборота
в компании «Solo-IT»
Сопровождение
АС
Обслуживание СЭД
Корректная работа СЭД
Согласно ГОСТ 34.601-90 допускается исключать стадию «Эскизный
проект» и отдельные этапы работ на всех стадиях, объединять стадии
«Технический проект» и «Рабочая документация» в одну стадию
«Технорабочий проект».
Можно выделить такие модели управления ЖЦ проекта разработки ПО:
каскадная;
v-образная модель;
инкрементная модель;
спиральная модель.
Каскадная или водопадная модель (Waterfall model)
При такой модели каждая из фаз проекта проводится единожды, следуя
одна за другой. Для того чтобы начать следующую стадию, необходимо полное
завершение предыдущей (рисунок 16).
Рисунок 16 - Этапы каскадной модели
Достоинства:
все стадии проекта выполняются в строгой последовательности;
строгость этапов позволяет планировать сроки завершения всех работ
и соответствующие ресурсы (денежные и человеческие);
требования остаются неизменными в течение всего цикла.
Недостатки:
сложности при формулировке четких требований и невозможность их
изменения;
тестирование начинается только с середины развития проекта;
до завершения процесса разработки пользователи не могут убедиться,
качествен ли разрабатываемый продукт.
V-образная модель (V-model)
Данная модель стала последователем каскадной модели, так как с ее
помощью можно устранить недостатки, которые были ранее.
Суть этой модели состоит в том, что процессы на всех этапах
контролируются, чтобы убедиться в возможности перехода на следующий
уровень. Уже на стадии написания требований начинается процесс
тестирования (рисунок 17).
Рисунок 17 - Этапы V-образной модели
Достоинства:
строгая этапизация;
минимизация рисков и устранение потенциальных проблем за счет
того, что тестирование появляется на самых ранних стадиях;
усовершенствованный тайм-менеджмент.
Недостатки:
невозможность адаптироваться к измененным требованиям заказчика;
длительное время разработки (иногда длится до нескольких лет)
приводит к тому, что продукт может быть уже не нужен заказчику,
поскольку его потребности меняются;
нет действий, направленных на анализ рисков.
Инкрементная модель
При инкрементной модели программное обеспечение разрабатывается с
линейной последовательностью стадий, но в несколько инкрементов (версий).
Таким образом, улучшение продукта проходит запланировано все время пока
жизненный цикл разработки ПО не завершится (рисунок 18).
Рисунок 18 - Этапы инкрементной модели
Требования к системе определяются в самом начале работы, после чего
процесс разработки проводится в виде последовательности версий, каждая из
которых является законченным и работоспособным продуктом.
Достоинства:
заказчик может дать свой отзыв касательно каждой версии продукта;
есть возможность пересмотреть риски, которые связаны с затратами и
соблюдением графика;
привыкание заказчика к новой технологии происходит постепенно.
Недостатки:
функциональная система должна быть полностью определена в начале
жизненного цикла для выделения итераций;
при постоянных изменениях структура системы может быть нарушена;
сроки сдачи системы могут быть затянуты из-за ограниченности
ресурсов (исполнители, финансы).

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

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Agile-методология в управлении проектами на примере ООО «Ресурсный центр «Академия КлассИнфо»
Aвтoмaтизaция пpoцecca вeдeния инфopмaциoннoй бaзы o дoлжнocтяx и вaкaнcияx c укaзaниeм тpeбoвaний к уpoвню знaний и нaвыкoв кaндидaтoв для гpуппы кaдpoв вoйcкoвoй чacти 3474»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
Cовершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)
Event - менеджмент: реализация проекта (на примере ООО "АГРОПАК")