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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
46
довольно сложный
процесс.
Репликация всех
типов.
Возможность
писать хранимые
задачи на
различных языках
программирования
Да, теоретически
на любом языке,
поддерживающим
CLR
Нет (кроме C и
Pl/SQL)
Да, полная
поддержка из всех
рассматриваемых
Возможность
создавать
пользовательские
аггрегированные
функции
Да - любой.NET
язык, кроме
TRANSACT SQL
Да, только на С
Да
Поддержка даты и
времени
Да
Да (но без
временной зоны)
Да
Аутентификация
Средствами базы
данных и
ActiveDirectory
Средствами базы
данных
Много различных
методов,
включающих
предыдущие
Разграничение
доступа к столбцам
Да
Да
Да
В качестве языка программирования был выбран язык php. PHP
(PersonalHomePageTools – «Инструмент для создания персональных вебстраниц») –
является скриптовым языком программирования общего пользования, используемый
для создания Web-приложений. В данный момент времени его поддерживают
подавляющие большинство хостинг-провайдеров, и он стал одним из ведущих языком
программирования, использующих для разработки динамических Web-сайтов
19
.
Популярность языка в создании web-сайтов определяется наличием большого
набора средств предназначенных на разработку web-приложений.
Основные из них:
автоматическое извлечение GET и POST-параметров, а также переменных
окружения веб-сервера в предопределённые массивы;
взаимодействует с очень большим количеством разных СУБД (MySQL,
SQLite, Oracle (OCI8), PostgreSQL, Microsoft SQL Server и пр.);
автоматическая отправка HTTP-заголовков;
работает с HTTP-авторизацией;
работает с сессиями и cookies;
19
Зегжда, Д.П. Основы безопасности информационных систем / Д.П. Зегжда, А.М. Ивашко. - М.: Горячая линия
- Телеком, 2017. - 452 c.
47
работает с удалёнными и локальными файлами, сокетами;
обрабатывает файлы, загруженные на сервер;
Большая популярность языка обусловила создание большого количества
фреймворков на его базе.
Фреймворк – программная платформа, определяющая структуру программной
системы; программное обеспечение, облегчающее разработку и объединение разных
компонентов большого программного проекта. Употребляется также слово «каркас».
Можно также говорить о каркасном подходе как о подходе к построению программ,
где любая конфигурация программы строится из двух частей: первая, постоянная часть
– каркас, не меняющийся от конфигурации к конфигурации и несущий в себе гнёзда, в
которых размещается вторая, переменная часть – сменные модули (или точки
расширения).
Для данного проекта был выбран фреймворк Symfony 2 – полностью бесплатный
фреймворк, написанный на PHP5, который использует паттерн Model-View-Controller.
Symfony предлагает быструю разработку и управление веб-приложениями, позволяет
легко решать рутинные задачи веб-программиста. Работает с различными версиями
PHP. Имеет поддержку множества баз данных (MySQL, PostgreSQL, SQLite или любая
другая PDO-совместимая СУБД). Информация о реляционной базе данных в проекте
связывается с объектной моделью.
В качестве системы управления базой данных была выбрана СУБД MySQL.
MySQL – разработка шведской компании MySQL AB. СУБД MySQL является
программным обеспечением с открытым исходным кодом, распространяемым по
лицензии GNU (GPL) и коммерческой лицензии для ситуаций, не подпадающих под
действие лицензии GPL. MySQL поддерживает реляционную модель данных, т. е.
представляет собой реляционную СУБД. Начиная с версии 5.0, СУБД MySQL
практически полностью удовлетворяет стандарту структурированного языка запросов
SQL и, следовательно, совместима с другими базами данных.
Основные достоинства СУБД MySQL:
Высокое качество – MySQL характеризуется устойчивой работой.
Наряду с Oracle, MySQL считается одной из самых быстрых СУБД в мире.
Открытый код доступен для просмотра и модернизации, что позволяет
постоянно улучшать программный продукт.
48
СУБД MySQL, разработанная с использованием языков C/C++, протестирована
на многих платформах, среди которых Windows, Linux, FreeBSD, Mac OS X, OS/2,
Solaris и др.
MySQL поддерживает API (Application Programming Interface, программный
интерфейс приложения) для С, C++, Eiffel, Java, Perl, PHP, Python, Ruby и Tcl. MySQL
можно успешно применять как для построения Web-страниц с использованием Perl,
PHP и Java, так и для работы прикладной программы, созданной с использованием
Delphi, Builder C++ или платформы .NET.4
СУБД MySQL предоставляет широкий выбор типов таблиц, в том числе и
сторонних разработчиков, что позволяет реализовать оптимальную для решаемой
задачи производительность и функциональность.
Локализация в MySQL выполнена корректно. У пользователя, как правило, не
возникает проблем при обработке русского содержимого БД MySQL поддерживает
несколько типов данных. Числовые данные. К ним относят целые числа, не
содержащие дробной части (например, 124), а также вещественные числа, имеющие
как целую, так и дробную части (например, 56.45). Числовые данные делятся на
точечные (BIT, BOOLEAN, INTEGER и DECIMAL) и приближенные (FLOAT, REAL
и DOUBLE PRECISION).
Строковые данные – последовательность символов, заключенных в одинарные
или двойные кавычки: 'Hello world', '123', "MySQL". Поскольку в качестве стандарта в
SQL определены одинарные кавычки, для совместимости с другими базами данных
рекомендуется использовать именно их. Различают строковые типы CHAR,
VARCHAR, BLOB, TEXT, MEDIUMTEXT, MEDIUMBLOB, LONGTEXT,
LONGBLOB, ENUM, SET.
Календарные данные. СУБД MySQL имеет пять календарных типов данных:
DАТЕ, DATETIME, TIME, TIMESTAMP и YEAR. Тип DАТЕ предназначен для
хранения даты, TIME — для времени суток, a TIMESTAMP – для представления и
даты, и времени суток. Тип TIMESTAMP предназначен для представления даты и
времени суток в виде числа секунд, прошедших с полуночи 1 января 1970 года. Тип
данных YEAR позволяет хранить только год.
49
1.4.3. Обоснование проектных решений по техническому обеспечению
Техническое обеспечение - комплекс технических средств, предназначенных для
работы информационной системы, а также соответствующая документация на эти
средства и технологические процессы.
Комплекс технических средств составляют
20
:
компьютеры;
устройства сбора, накопления, обработки, передачи и вывода информации
–жесткие диски, устройства хранения данных, сканеры, принтеры, факсимильные
аппараты;
устройства передачи данных и линий связи – модемы;
эксплуатационные материалы – бумага, CD (DVD)- диски и т. п.
При выборе компьютера необходимо руководствоваться рядом характеристик.
К таким характеристикам относятся надежность, стоимостные затраты,
производительность, простота использования и др. От значения указанных параметров
зависит возможность работы с требуемыми программными средствами, а
следовательно, и успех создания системы.
Основными показателями в комплектации компьютера выступают следующие
пункты:
1. Материнская плата;
2. Процессор;
3. Видеокарта;
4. Оперативная память;
5. Жёсткий диск или твердотельный накопитель;
6. Блок питания и корпус.
Эти перечисленные основные комплектующие, устанавливаются в корпус
системного блока компьютера и имеют разные технические параметры.
Разрабатываемая информационная система автоматизации документооборота
разрабатывается в виде web-сайта, поэтому для работы в системе необходимыми
условиями являются наличие доступа к сети интернет на компьютере и установленная
программа для обзора интернет страниц (web-браузер).
20
Коваленко, В.В. Проектирование информационных систем: Учебное пособие / В.В. Коваленко. - М.: Форум,
2015. - 976 c.
50
Минимальные значения технических характеристик компьютера, на котором
выполняться разработанная программа:
тактовая частота процессора не менее 2 Ггц;
объем оперативной памяти не менее 1 Гб;
периферийные устройства: VGA-монитор с разрешением не менее 1280х800
пикселей, клавиатура, мышь.
доступ к сети Интернет на скорости не менее 1 Мб/с.
51
2. Проектная часть
2.1. Разработка проекта автоматизации
2.1.1. Этапы жизненного цикла проекта автоматизации
Жизненный цикл программного обеспечения (ПО) определяет период времени,
наступающий с момента принятия решения о важности разработки ПО и
оканчивающийся в момент его фактического изъятия из пользования
21
.
Этот цикл — процесс создания и эволюции ПО. Понятие ЖЦ ПО пришло тогда,
когда разработчики осознали важность перехода от единоличных кустарных методов
разработки программ к технологичному промышленному их созданию. И зачастую в
подобных ситуациях многие пытаются перенести в свою сферу опыт их других
направлений производства.
Таким образом было перенято понятие ЖЦ.
Главные этапы ЖЦ ПО:
Исследование требований,
Построение макета,
Программирование,
Отладка и исправление ошибок,
Внедрение и использование.
Нюансом разработки ПО становится принятие решений на первичных этапах с
их реализацией на заключительных этапах. Ошибки в требованиях к ПО могут
привести не только к потерям в процессе создания и использования, но и к полному
провалу проекта. Корректировка и изменения в спецификациях ПО зачастую влечет за
собой повторение всех следующих этапов построения модели и реализации ПО.
Сам ЖЦ ПО является непрерывным процессом, начинающимся в момент
принятия решения о важности его создания и оканчивающимся в момент его
окончательного выведения из эксплуатации.
Главный нормативный документ, контролирующий ЖЦ ПО – международный
стандарт ISO/IEC 12207 (ISO, International Organization of Standardization –
Общемировая компания по стандартизации, IEC, International Electrotechnical
Commission – Международная коллегия по электротехнике). Он отражает структуру
21
Курлов А.А, Петров Е.А.: Методология информационной аналитики, - М.,Проспект, 2014 г., 384 с.
52
ЖЦ, включающую в себя процессы, действия и задачи, реализуемые за время
разработки ПО.
Рисунок 10. Процессы ЖЦ ПО
Любой такой процесс определяется некоторыми задачами и методами их
решения, начальными данными, приобретенными на предыдущем этапе, и
результатами.
Итогами анализа, к примеру, становятся функциональные и информационные
модели, а также соответствующие им диаграммы. ЖЦ ПО носит итерационный
характер: итоги прошедшего этапа влекут изменения в проектных решениях,
основанных на более ранних этапах. ЖЦ информационных продуктов и услуг является
базой для ЖЦ информационных технологий и, конечно, самих ИС. Следовательно, всё
вышесказанное можно отнести и к ИС.
Этап внедрения информационной системы в производственный процесс
является одним из наиболее важных в жизненном цикле ИС, т.к. от его проведения и
результатов выполнения зависит эффективность дальнейшего использования и
эксплуатации информационной системы, а значит и эффективность всего проекта
автоматизации. По этой причине, этап внедрения разработанной информационной
системы чаще всего рассматривают как отдельный проект.
53
В настоящее время выделяют несколько основных способов внедрения
информационных систем на предприятии. Наиболее распространенными являются
три:
1) Метод «Большой взрыв». Считается наиболее быстрым и трудоёмким
подходом к внедрению информационных систем, так как предприятия должны
отказаться от всех своих старых имеющихся систем и установить одну определённую,
выбранную ранее, корпоративную информационную систему. При таком подходе
предприятие осуществляет запуск одновременно большого количества функций
системы и, соответственно, «вытеснение» большого числа использовавшихся ранее
приложений или автоматизацию операций, ранее исполнявшихся вручную.
2) Метод «Франчайзинговая стратегия». Такой способ внедрения ИС
используют крупные или разнородные по своей структуре организации, подразделения
которых выполняют большое количество различных бизнес-процессов.
Независимые информационные системы или их компоненты устанавливаются
в каждое подразделение, а общие функции, такие как финансы и бухгалтерский учёт,
связываются между собой. Отдельные модули соединяются воедино лишь для того,
чтобы можно было обмениваться ключевой, главной для всего предприятия,
информацией и рассчитывать агрегированные данные по всем подразделениям или по
процессам, единым для различных подразделений. Обычно такие внедрения
начинаются с пилотных инсталляций в особенно непредубежденном и «продвинутом»
подразделении, где ключевой бизнес корпорации не будет нарушен, если что-нибудь
пойдет не так, как запланировано. Как только проектная группа запустит рабочую
систему и исправит все ошибки, она начинает устанавливать её в остальные
подразделения.
Недостатком такого поэтапного ввода системы является необходимость
выделения большого периода времени на инсталляции при такой стратегии. Тем не
менее этот метод выглядит наиболее приемлемым способом внедрения для
большинства предприятий, ибо несмотря на повышенные затраты времени на
реализацию, позволяет поэтапно внедрять модули системы во все сферы деятельности
предприятия, предполагая при этом возможность устранения всех сложностей и
ошибок на примере одного или нескольких подразделений, что приводит к
54
значительной экономии финансовых средств, с одной стороны, и повышению
эффективности работы такой системы, с другой.
3) Метод «Точный бросок». При таком подходе информационная система
определяет дизайн процессов с фокусировкой только на нескольких ключевых
процессах, подобных тем, что содержатся в финансовом модуле ИС. Его обычно
применяют в небольших компаниях, которым ещё предстоит дорасти до
полнофункциональной ERP-системы. При этом преследуется цель как можно быстрее
запустить один или несколько основных модулей информационной системы,
функциональность которых необходима в данный момент.
Редкие компании, которые внедрили ИС таким способом, могут сразу
похвастаться хорошей отдачей инвестиций от новой системы. Большинство фирм
используют данный способ как инфраструктуру для обеспечения безболезненной
инсталляции других модулей в будущем.
Для реализации данного проекта автоматизации документооборота была
выбрана стратегия внедрения по методу «Точного броска», т.к. использование двух
других описанных методов невозможно из-за четко выделенных рамок
автоматизируемого бизнес-процесса. Ниже представлены основные фазы реализации
проекта по внедрению ИС в производственный процесс.
Все перечисленные фазы выполняет разработчик, совместно с сотрудниками
компании, ответственными за обеспечение работы компьютерной техники (IT-отдел).
Основная роль разработчика – анализ ресурсов и процессов, корректировка внедрения
под конкретные условия компании. Роль сотрудников компании – обеспечение
разработчика всей необходимой ему информацией, нужными материалами и
оргтехникой. Фаза "Предварительные работы по подготовке проекта внедрения ИС".
В ходе предпроектного обследования предприятия происходит сбор подробной
информации о структурном построении организации, функциональных связях, системе
управления, об основных бизнес-процессах, о потоках внутри предприятия,
необходимой для построения соответствующих моделей и выбора объектов для
автоматизации. Оцениваются сроки, ресурсы, виды и объемы работ, номенклатура и
стоимость программно-аппаратных и телекоммуникационных средств, стоимость
обучения персонала и т. д.
55
Фаза "Подготовка проекта". После завершения первой фазы осуществляется
предварительное планирование и формирование процедур запуска проекта:
формирование проектной и экспертной групп;
распределение полномочий и ответственности;
определение организационно-технических требований к процессу внедрения;
уточнение спецификаций и ожиданий заказчика;
обучение группы внедрения, состоящей из специалистов предприятия-
заказчика.
Фаза "Концептуальная проработка проекта". В течение этой фазы:
формируется и утверждается концептуальный проект;
достигается обязательное однозначное понимание намерений всех
участников проекта относительно внедряемой ИС;
уточняются и конкретизируются цели и задачи проекта;
определяются размеры прототипа системы;
согласуются укрупненный план работы, последовательность этапов и условия
опытной эксплуатации, планово-финансовые и отчетные показатели.
Фаза "Реализация проекта". Во время проведения основных работ по
внедрению создается, устанавливается и конфигурируется системная среда,
определяются процедуры системного администрирования, устанавливаются основные
программно-аппаратные комплексы и приложения. В системе настраиваются
организационно-штатные и организационно-функциональные структуры предприятия
с использованием таких организационных единиц, как филиал, департамент, отдел,
рабочая группа и т. д.
Осуществляется установка, конфигурирование и настройка сетевых и
телекоммуникационных средств, производится перенос данных из прежних локальных
систем и формирование интерфейсов с унаследованными и внешними системами.
Отрабатываются системные вопросы безопасности работы системы в
многопользовательском режиме. Создаются приложения, шаблоны, отчеты,
клиентские формы доступа, распределяются полномочия пользователей. Проводится
"прогонка" всех систем в "боевом режиме" с участием всех заинтересованных сторон.

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

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