Диплом: Автоматизация документооборота организации на примере Дирекции информационных систем АО «Казахтелеком»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
48
При выборе системы технических средств для создания системы, одним из
важных показателей является правильный выбор операционной системы. ОС
управляет техническими компьютерными средствами, поддерживает запуск и
исполнение определенных программ и приложений, создает надежную защиту
данных, реализует разного рода сервисные функции. Каждая система пользуется
средствами, которые предоставляются операционной системой.
Таким образом, выбор операционной системы представляет особую
важность, поскольку он определяет программы и формат исполняемых файлов, а
также их взаимодействие с ОС.
На компьютерных средствах с архитектурой x86, применяемых в качестве
рабочих мест пользователей, наиболее часто используются следующие
операционные системы:
- ОС семейства Windows от компании Microsoft операционные системы
Linux/BSD семейства от разных фирм – разработчиков (Red Hat, Debian, Mandrake
soft, NetBSD, Novel, Gentoo, IBM, Slackware, Oracle, OpenBSD, FreeBSD).
В качестве ОС для разработки и использования программы была избрана
операционная система семейства Windows, в том числе операционная система
Windows 10. Такой выбор вызван тем, что в настоящее время Windows 10 является
одной из самых распространенных ОС. Операционная система Windows 10
обеспечивает устойчивую работу.
Одним из важнейших требований, которые предъявляются к разработки
информационных систем, применяемых совместно на технологической базе крайне
ограниченных возможностей, представляется большая их однородность, с
помощью которой можно обеспечить мобильность, совместимость, переносимость.
Самый легкий подход при выборе системы управления базами данных
основывается на оценке того, в какой степени действующие системы
удовлетворяют главным требованиям формируемого проекта ИС.
Более дорогостоящим и сложным вариантом представляется разработка
испытательного проекта на основании нескольких систем управления базами
данных и дальнейший выбор самого подходящего из кандидатов. Однако и в таком
случае нужно ограничивать спектр возможных систем, основываясь на некие
показатели отбора[4].
49
В таком случае можно отметить особенно несколько групп критериев,
среди которых:
- моделирование информации;
- функциональные возможности и особенности архитектуры;
- контроль работы системы;
- специфика разработки приложений;
- надежность;
- производительность;
- требования к рабочей среде;
- смешанные показатели.
Главным принципом выбора системы управления базами данных считается
определение программного продукта, в наибольшей степени соответствующего
предъявляемым требованиям. Такую задачу решить довольно сложно. В первую
очередь, к системам управления базами данных предъявляется довольно много
требований, которые со временем претерпевают различные изменения, кроме того,
системы управления базами данных имеют много параметров, что усложняет их
сравнение.
Помимо этого, информация о системах управления базами данных часто
имеет рекламный характер, из за которого сложно сделать правильное суждение.
Процедуру выбора системы управления базами данных необходимо
производить в 3 следующих этапа:
- на качественном уровне проводить оценку предлагаемых программных
продуктов на пригодность;
- оценка технических характеристик выбранных информационных систем;
- оценка производительности программных систем.
В таблице 3 представлена сравнительная таблица 3-х распространенных
систем управления БД, которые сегодня конкурируют на рынке программного
обеспечения по основным показателям.
Таблица 3
Сравнение СУБД
Показатели
Microsoft SQL
MySQL 5.1[10]
1 С
50
Server 2010
Документооборот
Поддерживаемые
ОС
Windows
Desktop/Server
Windows
Desktop/Server,
Linux, Unix, Mac
Windows
Условии
лицензирования
Коммерческий
продукт с
закрытым
исходным кодом.
Имеется
бесплатная версия
с ограничением
ОП до 4 Гб
Коммерческая
лицензия и GNU
GPL.
Лицензия
Наличие
предустановленных
драйверов в ОС
семейства Windows
Да
Нет
Нет
Поддержка
репликации
Да, встроенная и
различных типов.
Но внесение
изменений после
начала
репликации –
довольно сложный
процесс.
Да, включая
mater-master
репликацию.
Да, но при
помощи
сторонних
продуктов с
открытым
исходным кодом.
Репликация всех
типов.
Возможность
писать хранимые
задачи на
различных языках
программирования
Да, теоретически
на любом языке,
поддерживающим
CLR
Нет (кроме C и
Pl/SQL)
Да, полная
поддержка из всех
рассматриваемых
Возможность
создавать
Да - любой.NET
язык, кроме
Да, только на С
Да
51
пользовательские
аггрегированные
функции
TRANSACT SQL
Поддержка даты и
времени
Да
Да (но без
временной зоны)
Да
Аутентификация
Средствами базы
данных и
ActiveDirectory
Средствами базы
данных
Много различных
методов,
включающих
предыдущие
Разграничение
доступа к столбцам
Да
Да
Да
В качестве языка программирования был выбран язык php. PHP
(PersonalHomePageTools – «Инструмент для создания персональных вебстраниц») –
является скриптовым языком программирования общего пользования,
используемый для создания Web-приложений. В данный момент времени его
поддерживают подавляющие большинство хостинг-провайдеров, и он стал одним
из ведущих языком программирования, использующих для разработки
динамических Web-сайтов [10].
Популярность языка в создании web-сайтов определяется наличием
большого набора средств предназначенных на разработку web-приложений.
Основные из них:
автоматическое извлечение GET и POST-параметров, а также
переменных окружения веб-сервера в предопределённые массивы;
взаимодействует с очень большим количеством разных СУБД
(MySQL, SQLite, Oracle (OCI8), PostgreSQL, Microsoft SQL Server и пр.);
автоматическая отправка HTTP-заголовков;
работает с HTTP-авторизацией;
работает с сессиями и cookies;
работает с удалёнными и локальными файлами, сокетами;
обрабатывает файлы, загруженные на сервер;
52
Большая популярность языка обусловила создание большого количества
фреймворков на его базе.
Фреймворк – программная платформа, определяющая структуру
программной системы; программное обеспечение, облегчающее разработку и
объединение разных компонентов большого программного проекта. Употребляется
также слово «каркас». Можно также говорить о каркасном подходе как о подходе к
построению программ, где любая конфигурация программы строится из двух
частей: первая, постоянная часть – каркас, не меняющийся от конфигурации к
конфигурации и несущий в себе гнёзда, в которых размещается вторая, переменная
часть – сменные модули (или точки расширения).
Для данного проекта был выбран фреймворк 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 считается одной из самых быстрых СУБД в мире.
Открытый код доступен для просмотра и модернизации, что позволяет
постоянно улучшать программный продукт.
53
СУБД 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 позволяет хранить только год.
54
1.4.3. Обоснование проектных решений по техническому обеспечению
Техническое обеспечение - комплекс технических средств, предназначенных
для работы информационной системы, а также соответствующая документация на
эти средства и технологические процессы.
Комплекс технических средств составляют[13]:
компьютеры;
устройства сбора, накопления, обработки, передачи и вывода
информации –жесткие диски, устройства хранения данных, сканеры, принтеры,
факсимильные аппараты;
устройства передачи данных и линий связи – модемы;
эксплуатационные материалы – бумага, CD (DVD)- диски и т. п.
При выборе компьютера необходимо руководствоваться рядом
характеристик. К таким характеристикам относятся надежность, стоимостные
затраты, производительность, простота использования и др. От значения указанных
параметров зависит возможность работы с требуемыми программными средствами,
а следовательно, и успех создания системы.
Основными показателями в комплектации компьютера выступают
следующие пункты:
1. Материнская плата;
2. Процессор;
3. Видеокарта;
4. Оперативная память;
5. Жёсткий диск или твердотельный накопитель;
6. Блок питания и корпус.
Эти перечисленные основные комплектующие, устанавливаются в корпус
системного блока компьютера и имеют разные технические параметры.
Разрабатываемая информационная система автоматизации
документооборота разрабатывается в виде web-сайта, поэтому для работы в
системе необходимыми условиями являются наличие доступа к сети интернет на
55
компьютере и установленная программа для обзора интернет страниц (web-
браузер).
Минимальные значения технических характеристик компьютера, на
котором выполняться разработанная программа:
тактовая частота процессора не менее 2 Ггц;
объем оперативной памяти не менее 1 Гб;
периферийные устройства: VGA-монитор с разрешением не менее
1280х800 пикселей, клавиатура, мышь.
доступ к сети Интернет на скорости не менее 1 Мб/с.
56
2. Проектная часть
2.1. Разработка проекта автоматизации
2.1.1. Этапы жизненного цикла проекта автоматизации
Жизненный цикл программного обеспечения (ПО) определяет период
времени, наступающий с момента принятия решения о важности разработки ПО и
оканчивающийся в момент его фактического изъятия из пользования[14].
Этот цикл — процесс создания и эволюции ПО. Понятие ЖЦ ПО пришло
тогда, когда разработчики осознали важность перехода от единоличных кустарных
методов разработки программ к технологичному промышленному их созданию. И
зачастую в подобных ситуациях многие пытаются перенести в свою сферу опыт их
других направлений производства.
Таким образом было перенято понятие ЖЦ.
Главные этапы ЖЦ ПО:
Исследование требований,
Построение макета,
Программирование,
Отладка и исправление ошибок,
Внедрение и использование.
Нюансом разработки ПО становится принятие решений на первичных этапах
с их реализацией на заключительных этапах. Ошибки в требованиях к ПО могут
привести не только к потерям в процессе создания и использования, но и к
полному провалу проекта. Корректировка и изменения в спецификациях ПО
зачастую влечет за собой повторение всех следующих этапов построения модели и
реализации ПО.
Сам ЖЦ ПО является непрерывным процессом, начинающимся в момент
принятия решения о важности его создания и оканчивающимся в момент его
окончательного выведения из эксплуатации.
Главный нормативный документ, контролирующий ЖЦ ПО –
международный стандарт ISO/IEC 12207 (ISO, International Organization of
Standardization – Общемировая компания по стандартизации, IEC, International
57
Electrotechnical Commission Международная коллегия по электротехнике). Он
отражает структуру ЖЦ, включающую в себя процессы, действия и задачи,
реализуемые за время разработки ПО.
Рисунок 15. Процессы ЖЦ ПО
Любой такой процесс определяется некоторыми задачами и методами их
решения, начальными данными, приобретенными на предыдущем этапе, и
результатами.
Итогами анализа, к примеру, становятся функциональные и
информационные модели, а также соответствующие им диаграммы. ЖЦ ПО носит
итерационный характер: итоги прошедшего этапа влекут изменения в проектных
решениях, основанных на более ранних этапах. ЖЦ информационных продуктов и
услуг является базой для ЖЦ информационных технологий и, конечно, самих ИС.
Следовательно, всё вышесказанное можно отнести и к ИС.
Этап внедрения информационной системы в производственный процесс
является одним из наиболее важных в жизненном цикле ИС, т.к. от его проведения
и результатов выполнения зависит эффективность дальнейшего использования и
эксплуатации информационной системы, а значит и эффективность всего проекта

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

«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран
Work-life balance подход в управлении рабочим временем молодых сотрудников (на примере ООО «МГТ-сервис»)
Автоматизация и обеспечение информационной безопасности документооборота организации ООО "СтройИнвест"
Автоматизация и обеспечение информационной безопасности приёма и обработки заявок отделом техподдержки в "Росагро"
Автоматизация и обеспечение информационной безопасности управления сервисного обслуживания клиентов в ООО Сигма-трейд
Автоматизация межбанковских операций на примере ООО КБ «РОСАВТОБАНК»