Диплом: Автоматизация приема и обработки заявок отделом техподдержки (на примере ООО "Гарпикс")

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
40
− определение содержания формы ЭД, т.е. выбор способов, которыми
будут заполняться поля. Поля могут быть заполнены вручную или посредством
выбора значений из какого-либо списка, меню, базы данных;
− определения перечня макетов экранных форм — по каждой задаче
проектировщик анализирует «постановку» каждой задачи, в которой
приводятся перечни используемых входных документов с оперативной и
постоянной информацией и документов с результатной информацией;
− определение содержания макетов — выполняется на основе анализа
состава реквизитов первичных документов с постоянной и оперативной
информацией и результатных документов.
К внутримашинному ИО также относится то, каким образом
организована информационная база (ИБ). Существует несколько способов
организации ИБ. Это совокупность локальных файлов, поддерживаемых
функциональными пакетом прикладных программ и интегрированная БД. В
компании используется интегрированная БД с централизованной системой
управления данными, т.к. она обеспечивает совместимость этих данных,
уменьшение синтаксической и семантической избыточности, соответствие
данных реальному состоянию объекта, разделение хранения данных между
пользователями и возможность подключения новых пользователей.
При разработке системы использовалась реляционная модель базы
данных. Реляционная модель данных некоторой предметной области
представляет собой набор отношений изменяющихся во времени. При создании
информационной системы совокупность отношений позволяет хранить данные
об объектах предметной области, моделировать связи между ними. При этом
сами данные хранятся в таблицах. Для удобства идентификации каждая
таблица созданной базы данных обладает уникальным кодом.
В качестве входной информации для разрабатываемой ИС используются
следующие документы:
− Заявка на обслуживание
41
Список сотрудников отдела управления информационными
технологиями – формируется начальником отдела управления
информационными технологиями.
В системе используется 5 справочников для хранения условно-
постоянной информации.
В связи с этим содержание экранных форм должно включать следующие
основные реквизиты:
− наименование;
− количество;
− дата ввода;
− дополнительные реквизиты.
Данные реквизиты должна содержать каждая форма, и кроме того, в
зависимости от назначения конкретной формы должны учитываться свои,
уникальные реквизиты.
В разрабатываемой системе используются следующие основные формы:
− авторизация – для обеспечения возможности доступа к системе
зарегистрированных пользователей и защиты информации, должна включать
поля для ввода пароля, логина;
− оформление обращения для возможности учета обращения, должна
включать такие поля, как наименование обращения, данные клиента, тип
инцидента, уровень обращения, краткое описание;
− регистрация пользователя для возможности добавления в систему новых
пользователей, должна включать такие поля, как ФИО пользователя, роль в
системе, логин;
− просмотр отчетов – для возможности формирования отчетных
документов, состав полей определяется в зависимости от типа отчета.
В результате работы системы формируются следующие выходные
документы:
− журнал поступления заявок от клиентов;
42
− ведомость учета работ специалистов отдела управления
информационными технологиями;
− ведомость учета и контроля поступления заявок от клиентов за период;
− отчет о степени загруженности сотрудников отдела управления
информационными технологиями;
− аналитический отчет о наиболее часто возникающих проблемах клиентов;
− отчет по заявке;
− сводный отчет по клиентам.
− отчет о выполненных заявках клиентов за период,
− отчет о невыполненных заявках клиентов за период
− аналитический отчет о выполнении заявок клиентов за период
1.4.2 Обоснование проектных решений
по программному обеспечению
Программное обеспечение (ПО) включает совокупность программ,
реализующих функции и задачи ИС и обеспечивающих устойчивую работу
комплексов технических средств. В состав программного обеспечения входят
общесистемные и специальные программы, а также инструктивно-
методические материалы по применению средств программного обеспечения и
персонал, занимающийся его разработкой и сопровождением на весь период
жизненного цикла ИТ.
В настоящее время наиболее распространены следующие ОС:
Windows 10,
Windows 7,
Linux Ubuntu
Apple Mac OS X.
Сравнение ОС наиболее логично проводить по следующим критериям:
− Интерфейс
− Безопасность
− Программное обеспечение
43
− Цена и производительность
Установленная на компьютерах пользователей операционная система
Windows7 является уже устаревшей, а WindowsVista отличается от нее только в
худшую сторону.
Сильной стороной Мас OS является практическое отсутствие вирусов для
Мacintosh. Минус – это то, что MacOS устанавливается только на компьютеры
Мacintosh производства фирмы Apple.
Большинство дистрибутивов Linux являются бесплатными, их можно
свободно и бесплатно использовать. На основе программного кода как самой
Linux, так и входящих в неё программ и на их основе создавать свои продукты.
Поставляется со стандартным набором прикладного ПО. В Linux пользователь
может выбрать тот дистрибутив, который больше подходит для решения его
задач, а затем ещё и оптимизировать систему «под себя». Существование
графического интерфейса освобождает от необходимости править
конфигурационные файлы в неудобном виде. Положение дел с безопасностью в
Linux в общем очень похоже на Mac OS X. Она находятся на очень высоком
уровне в обеих системах и значительно опережают Windows.
Результатом политики GPL явилось то, что сейчас имеется более тысячи
разных дистрибутивов Linux. Не все из них достойны внимания, пользователю
трудно разобраться в таком множестве версий и выбрать то, что нужно. Кроме
того, бесплатность подразумевает практически полное отсутствие технической
поддержки пользователей. Другой минус – не такая уж и бесплатная получается
система, ведь нужно либо купить с ней диск, что тоже деньги, либо скачивать.
Основная особенность Windows - ее массовое распространение. Связано
это с тем, что это операционная система, созданная для пользователей, она не
заставляет пользователя подстраиваться под систему, она подстраивается под
его потребности. Это самая распространенная в мире операционная система,
несмотря на то, что по общественному мнению она самая нестабильная и
ненадежная.
44
Наиболее правильным в данной ситуации является выбор операционной
системы Windows 7 по следующим причинам:
− Знакомый пользователям интерфейс;
− Отсутствие необходимости переобучения;
− Легкость администрирования;
− Меньшая стоимость, чем у ОС компании Apple;
− Наличие всех необходимых функций.
Программное обеспечение – совокупность математических методов,
моделей, алгоритмов и программ для реализации целей и задач
информационной системы, а также нормального функционирования комплекса
технических средств.
В состав программного обеспечения входят общесистемные и
специальные программные продукты, а также техническая документация.
При выборе программного обеспечения для разработки будем
рассматривать следующие характеристики: надёжность;
− эффективность;
− стоимость;
− понятность пользователю;
− простота настройки;
− простота оформления экранных и печатных форм.
Для выбора языка программирования необходимо определить требования
к среде программирования. В процессе анализа требований и классификации
самой проектируемой системы были определенны следующие требования к
среде проектирования:
− кроссплатформенность, необходимая для интеграции с другими
подсистемами;
− гибкость, позволяющая без дополнительных затрат изменять,
дорабатывать информационную систему;
− безопасность;
45
− язык программирования должен предоставлять широкие возможности по
работе с современными СУБД;
− открытость исходного кода, которая позволит динамическое
совершенствование ИС и исправление ошибок.
В настоящее время наиболее распространены следующие скриптовые
языки веб-программирования:
Visual Basic Scripting Edition;
Jscript;
Python;
Ruby;
PHP;
Perl.
Проведем сравнительный анализ (таблица 1.6) перечисленных языков
программирования по 6 критериям.
Таблица 1.6 Сравнительный анализ языков программирования
Критерий
Perl
PHP
ASP.NET
JSP
Ruby
Кросплат-
форменность
+
+
+
+
+
Гибкость
+
+
+
+
-
Безопасность
-
+
+
+
+
Поддержка
современных
СУБД
+
+
+
+
+
Универсальность
-
+
-
-
-
Открытость
исходного кода
+
+
-
-
-
Проведем анализ актуальных на настоящий момент средств разработки.
Анализ начнется с имеющихся на данный момент языков и технологий
создания веб-проектов, количество которых не очень большое, но каждый язык
или технология в чем-то лучше другого и разработан для более узкой цели, чем
другой. Приведем существующие языки программирования и технологии и
опишем их:
46
1. PHP можно расшифровать как гипертекстовый препроцессор. Если
готовить простым языком, то это язык программирования, который
используется для генерации страниц сайта, ориентирующихся на
гипертекстовую разметку.
2. ASP технология, представляющая собой некоторые страницы на
сервере, которые при вызове выполняют некоторый программный код. Как
поведет себя пользователь, так и отреагирует страницы. Данная технология
позволяет создавать страницы сайтов в виде небольших приложений, очень
похожими на обычные программы.
3. Perl раньше позиционировался для создания отчетов на основе
собранных из хранилища данных, поэтому использовался он в основном для
работы с большими базами данных, из которых было нужно изымать отдельные
материалы и представлять в более читабельном виде.
4. Python/Zope являются языками высокого уровня. Создатели
потрудились на славу, чтобы любому программисту было очень удобно
работать с готовыми кодами, а ПО под управлением Python имело высокую
скорость выполнения.
Таким образом, определив плюсы и минусы рассмотренных выше языков,
выбор был таков: HTML – для разметки страниц сайта, CSS – для оформления
стиля страницы, JavaScript и базирующийся на нем AJAX – для быстрой работы
сайта и проверки переданных данных на корректность, PHP – как основного
языка проекта, поскольку он предназначен для создания подобных разработок,
а также по нему всегда можно найти большое количество информации в
интернете, сам язык нельзя назвать сложным, существует много сред для
разработки на нем, результат работы можно видеть в режиме реального
времени на своем ПК без обращения к удаленному серверу.
Для разработки проекта будем использовать html-редактор PhpStorm.
Для реализации поставленных задач можно использовать любую
современную СУБД. Для удобного взаимодействия пользователя с системой
47
необходимо будет тщательно продумать интерфейс системы - чтобы он был
простой и в то же время функциональный.
Базы данных могут быть:
− Пространственная (англ. spatial database): БД, в которой поддерживаются
пространственные свойства сущностей предметной области. Такие БД широко
используются в геоинформационных системах.
− Временная, или темпоральная (англ. temporal database): БД, в которой
поддерживается какой-либо аспект времени, не считая времени, определяемого
пользователем.
− Пространственно-временная (англ. spatial-temporal database) БД: БД, в
которой одновременно поддерживается одно или более измерений в аспектах
как пространства, так и времени.
− Спиральная (англ. round-robin database): БД, объём хранимых данных
которой не меняется со временем, поскольку в процессе сохранения новых
данных они заменяют более старые данные. Одни и те же ячейки для данных
используются циклически.
В данном проекте необходимо использовать пространственно-временную
базу данных.
Базовые идеи современных IT базируются на концепции, согласно
которой данные должны быть помещены в БД с целью отображения верного
измерения реального мира и удовлетворения потребностей потребителей в
информации. Базы данных разрабатываются и работают под управлением
специальных программных средств, которые принято называть СУБД.
Любая СУБД дает возможность выполнять 4 базовые операции с
данными:
− Удаление из таблицы одной и более записей;
− Обновление значения некоторых полей в одной и более записях;
− Нахождение одной или нескольких записей, удовлетворяющих заданному
условию.
48
Для реализации этих операций используется механизм запросов. Итогом
выполнения запросов становится либо отобранное по нескольким критериям
множество, либо корректировка в таблицах.
Любая современная СУБД имеет следующие компоненты:
− Ядро, отвечающее за управление информацией во внешней памяти и
ОЗУ, а также фиксирование изменений;
− Процессор языка БД, позволяющий оптимизировать запросы на
извлечение и изменение данных, а также применение машинно-независимого
исполняемого внутреннего кода;
− Компонент поддержки времени исполнения, преобразующую программы
манипуляции данными, которые реализуют взаимодействие пользователя с
СУБД;
− Внешние сервисные утилиты, поддерживающие ряд дополнительных
возможностей по обслуживанию ИС. СУБД различают по нескольким моделям:
− Объектно-ориентированные;
− Объектно-реляционные;
− Реляционные
− Иерархические;
− Сетевые.
Опишем применяемые и существующие сегодня СУБД:
Microsoft Office Access является реляционной СУБД от компании
Microsoft. Включает в себя широкий спектр функций - связанные запросы,
взаимодействие с внешними таблицами и БД. Благодаря встроенному языку
VBA, Access сам поддерживает создание приложений, работающих с БД;
− dBase относится к семейству часто применяемых СУБД, и также
считается языком программирования, который в этих СУБД используется;
− Firebird (FirebirdSQL) можно назвать компактной, кроссплатформенной и
свободной СУБД, работающей на Linux, Microsoft Windows и различных Unix
платформах;
49
− PostgreSQL является свободной объектно-реляционной СУБД;
− SQLite позиционируется как компактная встраиваемая реляционная БД.
Исходный код библиотеки является открытым.
Существует большое количество СУБД, написанных для различных ОС и
платформ, к ним можно отнести Oracle, MySQL, mSQL, PostgreSQL, IBM DB2,
SQL Server, Teradata, Interbase, Universe, GNU SQL Server, Sybase, Ingres,
Informix, Empress, LEAP RDBMS, FirstBase, Typhoon, SQL/DS, Daffodil DB,
Cloudscape, Compad Non-Stop SQL MX и SQL/MP, Ocelot, Progress, Linter
RDBMS SQL.
Использование той или иной СУБД часто становится субъективным и
зависит от различных параметров, одним из которых так или иначе становится
стоимость. Язык описания данных (ЯОД) характеризуется средствами описания
данных в БД и их связями друг с другом. При помощи средств языка
определяется структура БД, пароли, форматы записей, защищающие данные.
Язык манипулирования данными (ЯМД) является языком реализации операций
над данными, который также дает возможность изменять их строение.
Для разных СУБД создание этих уровней языков может быть различно. В
одних случаях ЯОД и ЯМД необходимо реализация пользователем программы
только “вручную”, в других (что характерно на сегодняшний день) в СУБД есть
инструменты полностью наглядной разработки программ. Для этого в
современных СУБД есть редакторы экранных форм, отчетов и т.п.
Механизмами (инструментами) таких редакторов становятся различные поля
(ввода, вывода и т.д.), процедуры обработки разных типов (запросы, таблицы,
отчеты, формы). Опираясь на созданные пользователем объекты программы
генераторы создают программный код на языке отдельной машины или на
промежуточном языке.
Для примера возьмем три СУБД, среди которых имеются и бесплатные, и
платные: MS SQL Server, MySQL, Oracle. Опишем кратко каждую из трех
систем.

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

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