Диплом: Автоматизация обработки заявок в "ZAZU-телеком"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
62
последнее время среди специалистов, работающих в данной области,
преобладает другое представление об информационном обеспечении, которое
представляется как определенная совокупность элементов информации:
реквизитов, составных единиц информации, показателей, классификаторов,
языков записей данных, правил структурной организации массивов,
документов, обеспечивающих структурную организацию информации в
системе.
Формирование информационного обеспечения - необходимое условие,
требуемое для того, чтобы информационная система функционировала. В
качестве информационного обеспечения разрабатываемой системы послужит
информация, предоставленная организацией (работники, руководители
отделов).
В рамках разработки информационной системы автоматизации
обработки заявок будет спроектирована база данных, которая будет
соответствовать предметной области в сфере деятельности «ООО «ZAZU-
телеком» в направлении автоматизации приема заявок. Для ввода информации
в информационную систему будут разработаны соответствующие формы, с
помощью которых будут записываться необходимая информация в базу
данных.
Проектируемая информационная система для автоматизации обработки
заявок в «ZAZU-телеком» для работы будет использовать базу данных. Базы
данных (БД) используются в различных областях и сферах человеческой
деятельности. БД являются основой любой информационной системы и в
широком смысле слова — это совокупность сведений о конкретных объектах
реального мира в какой-либо предметной области. БД представляет собой
хранилище огромных массивов информации в связанном виде для совместного
использования. Сама по себе БД не может обслужить запросы пользователей
на поиск и обработку информации, так как это просто "склад информации".
63
Чтобы эффективно использовать подобный склад, необходима система
управления базой данных. Языком реляционных баз данных является SQL.
SQL – это язык структурированных запросов (Structured Query Language),
первый и единственный язык работы с базами данных, который получил
широкое распространение и поддерживается всеми производителями
коммерческих реляционных СУБД.
Реляционная модель базы данных позволяет создать необходимую
систему. Данная модель является совокупностью отношений предметной
области, которые могут изменяться в течение времени. Все отношения,
используемые в модели, сформированы в единую таблицу [6]. Каждой таблице
присвоен свой уникальный код, что позволяет легко идентифицировать
нужные данные.
Для вывода документов по заявкам в системе по автоматизации
обработки заявок в «ZAZU-телеком» будет предусмотрена генерация отчетов
по заданным параметрам. Чтобы более цело представить программный
продукт, требуется текстовая информация, носящая описательный характер.
Особую ценность носят информационные модели и структуры данных - для
информационного моделирования предметной области, в основе которого
заложено знание относительно определяющей роли данных в ходе
проектировании алгоритмов и программ.
Таким образом, для реализации программного продукта необходимо
создать базу данных для хранения информации компании (информации о
новых заявках). Создание базы данных продиктовано следующими
требованиями:
- хранение информации о различных объектах;
- малый объем занимаемого места на носителе при большом
количестве информации;
- структурированность хранимой информации.
64
Реализация всех пунктов может быть достигнута только при
использовании базы данных. Малый объем занимаемого места на носителе
осуществляется с помощью нормализации базы данных. Любая информация,
хранимая в базе данных, автоматически структурируется, поскольку
заноситься в определенные таблицы по определенным правилам. При
использовании базы данных создание отчетности не занимает большого
количества времени, даже если используется в качестве приложения
пользователя не система управления базами данных (СУБД), а специально
реализованное приложение на одном из языков программирования.
Возможность расширения функциональности программного продукта
достигается путем расширения либо возможностей приложения пользователя,
либо с помощью расширения базы данных, добавления новых таблиц и связей.
Под расширением возможностей приложения пользователя, как правило,
подразумевается создание осуществление дальнейшей автоматизации
процессов, протекающих на предприятии. После реализации приложения
пользователя возможность расширения функций приложения пользователя не
занимает много времени, а иногда даже может быть реализована отдельным
программистом.
Основные функции СУБД – это описание структуры базы данных,
обработка данных и управление данными. База данных выступает
совокупностью сведений о существующих объектах, различных процессах и
явлениях, которые относятся к конкретной теме либо задаче; ее организация
происходит таким способом, при котором обеспечивается максимально
удобное представление данной совокупности, как в общем, так и частном
случае. Реляционная база данных - множество взаимосвязанных таблиц,
каждая из них включает в себя информацию относительно объектов
определённого типа. Каждая из строк таблицы включает в себя данные об
одном объекте (пример – данные о клиенте), а столбцы таблицы включают
65
различные характеристики данных объектов, носящее название атрибутов
(наименования и адреса клиентов, номера телефонов). Строки таблицы
обозначены названием «запись», все записи обладают одинаковой структурой
– состоят из полей, которые хранят атрибуты объекта. Каждое поле в записи
содержит одну характеристику объекта и имеет строго определённый тип
данных (например, текстовая строка, число, дата). Все записи имеют одни и те
же поля, только в них содержатся разные значения атрибутов.
При помощи любой СУБД возможно выполнение четырех простейших
операций с данными:
- добавление в таблицу записей (одной либо несколько);
- удаление записей (одной либо несколько);
- обновление записей (одной либо несколько);
- поиск записей (одной либо несколько), которые будут
удовлетворять заданному условию.
Для осуществления этих операций применяется механизм запросов.
Итогом выполнения запросов выступает или отобранное по заданным
критериям множество записей, или изменение в таблицах. Если требуется,
возможен просмотр содержимого базы данных, не прибегая при этом к
реализованному программному. Данная возможность идеально для
тестирования работоспособности программного продукта [7].
Как СУБД для проекта выбрана MySQL. Обоснован этот выбор
проведенным анализом разных СУБД, который представлен в таблице 6.
66
Таблица 6
Сравнение СУБД
Критерии
Oracle
MSSQL
MySQL
FireBird
Бесплатность
Нет
Да (для
разработки)
Да
Да
Unix-
совместимость
Да
Нет
Да
Да
Максимальный
размер базы
Неограниченно
16ТБ
Неограниченно
131 ТБ
Максимальный
размер
таблицы
Неограниченно
532 ГБ
256 ТБ
2,5 ТБ
Защита от
подбора
пароля
Да
Нет
Нет
Да
Максимальное
количество
пользователей
Неограниченно
Неограниченно
Неограниченно
1000
Наличие
встраиваемых
версий СУБД
Нет
Нет
Да
Да
Более подробно опишем СУБД MySQL. Это реляционная БД, дающая с
высокой степени удобства и надежности возможность хранения информации.
MySQL является высокопроизводительной многопоточной и
многопользовательской системой управления реляционными БД, основанной
на архитектуре «клиент–сервер». За последнее время данная надежная, мощная
и дружественная к пользователю система управления БД явилась стандартом
для применения в личной и деловой сфере во многом за счет ее продвинутого
набора инструментов для управления данными, мягкой политики
лицензирования, а также общемировой поддержки со стороны сообщества, в
которую входят обычные пользователи и серьезные разработчики.
Популярность MySQL объясняет определенное сочетание уникальных
особенностей, в число которых входят надежность, скорость, расширяемость,
а также открытость исходного кода [7].
Для системы управления реляционными БД скорость является временем,
затрачиваемым на исполнение запроса и возврат результата тому, кто его
67
осуществляет, – это очень важный показатель. По любым меркам MySQL
это производительная система, чаще всего оказывающаяся на порядок быстрее,
чем решения–конкуренты. Тесты производительности, которые доступны на
сайте MySQL, указывает на то, что MySQL опережает практически все прочие
доступные сейчас системы управления БД.
В некоторых случаях высокую производительность сопровождает
низкая надежность. Тем не менее, MySQL, созданная в целях обеспечения
максимальной надежности и оптимального времени работы, прошла
сертификацию и тесты для применения в высокоуровневых критически
важных приложениях. MySQL осуществляет поддержку транзакций,
гарантирующих согласованность данных и сокращающих риск их потери, а
также репликации и кластеризации, являющихся методиками, значительно
уменьшающими время простоя при сбое сервера. И наконец, огромная
аудитория пользователей MySQL оказывает содействие в быстром
обнаружении и устранении ошибок, а также тестировании данного
программного продукта в разных окружениях. Данный профилактический
подход повлек то, что в MySQL фактически отсутствуют ошибки [7].
MySQL способна осуществлять обработку чрезвычайно больших и
сложных баз данных с сохранением при этом достойного уровня
производительности. Таблицы, имеющие объем в несколько Гб, состоящие из
сотен тысяч записей — это распространенное явление в информационных
системах, которые как базу данных применяют MySQL.
Невзирая на то, что большую часть взаимодействия с MySQL выполняют
посредством интерфейса командной строки, есть также несколько
графических инструментов на браузерной либо другой базе, упрощающих
исполнение задач по управлению и администрированию сервера баз данных
MySQL.
68
В отличие от собственных платных аналогов, в которых требуется
настройка буквально сотен параметров, система MySQL достаточно проста в
настройке и оптимизации даже при самых требовательных приложениях. Если
вести речь о коммерческом окружении, то тут в полной мере поддерживает
профессиональное обучение, консультирование, а также техническое
сопровождение MySQL.
MySQL осуществляет поддержку большинства важных требований
стандарта ANSI SQL и нередко дает возможность дополнения его
пользовательскими функциями, расширениями и типами данных,
призванными улучшить переносимость, а также обеспечить для потребителей
расширенную функциональность. MySQL поддерживают как операционные
системы UNIX, так и отличные от них, в том числе Linux, FreeBSD, Solaris,
OS/2, Windows 95-Vista, MacOS, и может функционировать на различных
архитектурах, среди которых Intel x86, Alpha, SPARC, PowerPC и IA64.
Так как MySQL, это полноценная многопользовательская система,
соответственно, большое число клиентов могут одновременно иметь доступ и
пользоваться одной (или более) базой данных MySQL. Это очень важно в
процессе разработки веб–приложений, которым нужно поддерживать
одновременное подключение большого числа удаленных клиентов. MySQL
включает также гибкую и мощную систему привилегий, дающую
администраторам возможность защиты доступа к критическим данным,
применяя комбинацию из схем по проверке подлинности хостов и
пользователей [12].
Так как MySQL это программное решение, которым пользуются
миллионы людей во всем мире, она в полной мере поддерживает кодировку
Юникод, а также самые существенные наборы символов (а также китайских и
латинских). Наборы символов учитывают в процессе сортировки, сравнения и
сохранения данных.
69
MySQL предполагает наличие интерфейсов к программированию
приложений API на многих языках, что дает возможность создания
управляемых баз данных приложения на многих языках программирования.
Сейчас MySQL дает возможность работы с такими языками, как C, C++, Java,
Eiffel, Perl, Python, PHP, Ruby и Tcl, также есть коннекторы для ODBC, JDBC–
и .NET–приложений.
1.4.2 Обоснование проектных решений по программному обеспечению
Для реализации проекта необходимо общесистемное и специальное
программное обеспечение. Общесистемное (базовое) ПО организует процесс
обработки информации в компьютере и обеспечивает нормальную рабочую
среду для прикладных программ. Операционные системы обеспечивают
управление процессом обработки информации и взаимодействие между
аппаратными средствами и пользователем. Одной из важнейших функций ОС
является автоматизация процессов ввода-вывода информации, управления
выполнением прикладных задач, решаемых пользователем. ОС загружает
нужную программу в память ЭВМ и следит за ходом ее выполнения:
анализирует ситуации, препятствующие нормальным вычислениям, и дает
указания, что необходимо сделать, если возникли затруднения.
Исходя из выполняемых функций ОС можно разбить на три группы:
- однозадачные (однопользовательские);
- многозадачные (многопользовательские);
- сетевые.
Однозадачные ОС предназначены для работы одного пользователя в
каждый конкретный момент одной конкретной задачи. Типичным
представителем таких операционных систем является MS-DOS (разработанная
фирмой Microsoft).
70
Многозадачные ОС обеспечивают коллективное использование ЭВМ в
мультипрограммном режиме разделения времени (в памяти ЭВМ находится
несколько программ (задач), и процессор распределяет ресурсы компьютера
между задачами). Типичными представителями подобного класса ОС
являются; UNIX, OS/2 корпорации IBM, Microsoft Windows и некоторые
другие.
Сетевые ОС связаны с появлением локальных и глобальных сетей и
предназначены для обеспечения доступа пользователя ко всем ресурсам
вычислительной сети. Типичными представителями сетевых ОС являются:
Novell NetWare, Microsoft Windows NT, Banyan Vines, IBM LAN, UNIX, Solaris
фирмы Sun, Linux.
В ходе реализации и функционирования проекта будут использованы
операционные системы Windows и Ubuntu. Windows будет использована на
клиентских компьютерах (клиент, менеджер по продажам), Ubuntu будет
использована как серверная операционная система для запуска и
функционирования веб-приложения для автоматизации приема заявок. Веб-
приложение будет построено с помощью языка программирования PHP и
СУБД MySQL. PHP скриптовый язык программирования общего назначения,
интенсивно применяющийся для разработки веб-приложений. Популярность в
области построения веб-сайтов определяется наличием большого набора
встроенных средств для разработки веб-приложений. Назовем основные из
них:
- автоматическое извлечение POST- и GET-параметров, а также
переменных окружения веб-сервера в предопределённые массивы;
- файловые функции, успешно обрабатывающие как локальные, так и
удалённые файлы;
- автоматическая отправка HTTP-заголовков, информирующих
обозреватель о начале передачи HTML- документа;
71
- работа с cookies (текстовые данные, хранящиеся у клиента;
позволяют серверу точно идентифицировать пользователя и его
настройки при формировании HTML- документов) и сессиями;
- обработка файлов, загружаемых на сервер.
PHP — язык программирования, работающий на стороне сервера и
представляющий своеобразное дополнение к нему. Этот язык позволяет не
просто отправлять браузерам точные копии запрашиваемых файлов, но и
запускать небольшие программки для выполнения разных задач — PHP-
скрипты.
Веб-сервером называют специальную программу, обеспечивающую
работу сайта, а также компьютер, на котором она работает. Веб-сервер
обрабатывает запросы, полученные через Интернет от браузера (клиента) и
выдает в ответ нужный ресурс: HTML-код страниц, изображения, видеоролики
и т. п.
Для веб-сервера, как правило, используется специально выделенный
компьютер, работающий круглосуточно и имеющий постоянное подключение
к Интернет. Так как к серверу могут одновременно обращаться множество
клиентов, сервер должен быть быстродействующим и надежным.
Код PHP интерпретируется веб-сервером и генерирует HTML-код или
другой вывод (например, графику), который отсылается браузеру
пользователя. Так как PHP интерпретируемый язык, он не требует компиляции
(преобразования в машинный код в файле .exe) – программы хранятся на веб-
сервере как обычные текстовые файлы (рисунок 11).

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

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