Диплом: Автоматизация приема и анализа технической поддержки ООО "Мой Магазин"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
56
Аббревиатуры, графики, информационные сообщения должны быть
общеприняты в рассматриваемой предметной области и согласованы с
заказчиком.
Необходимо предусмотреть средства контроля входной и результат-
ной информации, обновления данных в информационных массивах,
контроля целостности информационной базы, защиты от несанкцио-
нированного доступа.
В рассматриваемом случае к информационному обеспечению задачи будут
относиться входные и результатные документы, классификаторы, а также
перечень экранных форм, предназначенных для реализации диалога пользо-
вателя и системы. В данном дипломном проекте должны быть спроектиро-
ваны следующие локальные классификаторы:
сотрудники компании;
отделы компании;
заявки.
Разрабатываемая система должна содержать в себе следующие модули:
модуль авторизации;
модуль работы со справочниками;
модуль ввода данных (заявки);
модуль получения отчетов;
модуль поиска.
В модуле авторизации должны быть реализованы следующие функции:
Доступ пользователя к главной странице системы после корректного
ввода пароля и логина;
Вывод сообщения об ошибке ввода пароля и логина с предложением
повторить ввод.
В модуле работы со справочниками должны быть реализованы следую-
щие функции:
Ввод данных в справочники;
Проверка вводимых данных на корректность по типам;
Вывод в виде экранной формы состава справочника;
57
Редактирование состава справочника.
В модуле ввода данных должны быть реализованы следующие функции:
Возможность ввода данных с помощью экранной формы;
Проверка вводимых данных на их корректность.
В модуле получения отчетов должны быть реализованы следующие
функции:
Возможность получения отчета в соответствии с заданными парамет-
рами:
Формирование необходимых аналитических отчетов
В модуле поиска должна присутствовать функция, позволяющая осуществ-
лять поиск по справочникам, существующим в системе.
Основу информационного обеспечения составляет информационная
база, обеспечивающая хранение и обработку данных. Состав информацион-
ной базы определяется функциями системы и услугами, которые она предо-
ставляет своим пользователям. Структура информационной базы данных
должна обеспечивать возможность расширения функций системы, не требу-
ющих изменения структуры обрабатываемых данных, без реорганизации ба-
зы данных. Информационная база данных должна состоять из:
справочников, ведение которых осуществляется посредством про-
граммного обеспечения системы сотрудниками, эксплуатирующими
систему;
настроечных таблиц для работы системы в конкретных условиях,
начальная загрузка которых осуществляется вместе с установкой си-
стемы, и информация в которых может корректироваться администра-
тором системы;
таблиц текущей и хранимой информации, доступ к которым осу-
ществляется только посредством программного обеспечения системы
с установленными правами пользователей.
Обмен информацией между комплексами задач, входящими в состав
системы, а также другими системами должен осуществляться в соответствии
58
с функциями, возложенными на систему и ее комплексы задач с помощью
файлов или таблиц базы данных [3].
1.4.2 Обоснование проектных решений по программному обеспе-
чению
Программное обеспечение (ПО) включает совокупность программ, ре-
ализующих функции и задачи информационной системы и обеспечивающих
устойчивую работу комплексов технических средств. В состав программного
обеспечения входят общесистемные и специальные программы, а также ин-
структивно-методические материалы по применению средств программного
обеспечения и персонал, занимающийся его разработкой и сопровождением
на весь период жизненного цикла ИС [12].
В настоящее время наиболее распространены следующие ОС:
Windows 7,
Windows 10,
Linux Ubuntu
Apple Mac OS X.
Сравнение ОС наиболее логично проводить по следующим критериям:
Интерфейс
Безопасность
Программное обеспечение
Цена и производительность
Сильной стороной Мас OS является малое колличество вирусов для
Мacintosh (по сравнению с ОС Windos), поддержка и обновления со стороны
разработчика и долгое, стабильно присутствие на рынке.. Минус – это то, что
Mac OS устанавливается только на компьютеры Мacintosh производства
фирмы Apple.
Большинство дистрибутивов Linux являются бесплатными, их можно
свободно и бесплатно использовать. На основе программного кода как самой
Linux, так и входящих в неё программ возможно создавать свои продукты.
59
Поставляется со стандартным набором прикладного ПО. В Linux пользова-
тель может выбрать тот дистрибутив, который больше подходит для реше-
ния его задач, а затем ещё и оптимизировать систему «под себя». Наличие
графического интерфейса обеспечивает простоту в освоении и работе с опе-
рационной системой. Положение дел с безопасностью в Linux в общем очень
похоже на Mac OS X. Она находятся на очень высоком уровне в обеих си-
стемах и значительно опережают Windows. Результатом политики GPL яви-
лось то, что сейчас имеется множество различных дистрибутивов Linux. Не
все из них достойны внимания, и пользователю зачатую бывает трудно разо-
браться в таком большом количестве разнообразных версий и выбрать то,
что нужно. Кроме того, бесплатность подразумевает практически полное от-
сутствие технической поддержки пользователей.
Основное преимущество семейства операционных систем Windows -
ее массовое распространение, благодаря чем практически каждый пользова-
тель так или иначе знаком с данной ОС и имеет навыки работы с ней. От
версии к версии сохраняются общие принципы, что позволяет пользователям
быстрее освоится в случае перехода на более новую версию.
Наиболее правильным в данной ситуации является выбор операционной си-
стемы Windows по следующим причинам:
Знакомый пользователям интерфейс;
Отсутствие необходимости переобучения;
Легкость администрирования;
Меньшая стоимость, чем у ОС компании Apple;
Наличие всех необходимых функций.
Совместимость между версиями
Широкое распространение данной ОС как актуально используемой во
множестве компаний, включая рассматриваемую в рамках данного
курсового проекта
Программное обеспечение – совокупность математических методов,
моделей, алгоритмов и программ для реализации целей и задач информаци-
онной системы, а также нормального функционирования комплекса техниче-
60
ских средств [5]. В состав программного обеспечения входят общесистемные
и специальные программные продукты, а также техническая документация.
Для реализации поставленных задач можно использовать любую
современную СУБД. Для удобного взаимодействия пользователя с системой
необходимо будет тщательно продумать интерфейс системы - чтобы он был
простой и в то же время функциональный. Для оптимального
функционирования базы данных необходимо будет правильно определить
логические взаимосвязи между таблицами. Таким образом, на разработку
самой базы данных и основы клиентского приложения может быть затрачено
значительное время. Точно определив, какие именно данные нам нужны,
каким образом они будут храниться в памяти и какая должна быть система
доступа к данным, мы тем самым решаем вопрос управления данными.
Кроме этого нужен еще простой способ автоматизации решения
предстоящих типовых задач.
Чтобы выбрать СУБД, выделим несколько групп критериев:
Моделирование данных,
Контроль функционирования системы;
Производительность;
Надежность;
Функциональные и архитектурные особенности;
Требования к рабочей среде;
Особенности создания приложений;
Другие смешанные критерии.
Главным принципом выбора той или иной СУБД нужно считать опре-
деление программного продукта, который максимально соответствует
предъявляемым требованиям. И решить такую задачу не так уж просто. Во-
первых, к СУБД применяется большее количество требований, которые мо-
гут меняться, во-вторых, СУБД могут иметь множество параметров, которые
затрудняют их сравнение. Кроме того, информация по СУБД часто носит ре-
кламный характер, которые не позволяет сделать осознанный выбор. На тех-
ническом уровне разнообразие СУБД еще больше, чем на уровне качествен-
ном. Обычно к техническим характеристикам могут относить:
61
Общие параметры (операционная среда, использование оперативной
памяти, ограничение максимального объема данных и т.д.);
Ограничения по операциям над данными;
Типы используемых данных;
Возможности средств формулировки и исполнения запросов;
Поддержка многопользовательских сред;
Инструментальные средства создания приложений.
Обычно оценка производительности осуществляется при помощи эта-
лонных тестов из набора AS
3
AP (ANSI SQL Standard Scalable and Portable). В
них используется широкий спектр часто встречающихся операций БД, а так-
же имеется поддержка однопользовательского и многопользовательского
режимов [2]. В Таблице 4 приведена сравнительная таблица трех распро-
страненных систем управления базами данных, конкурирующих на рынке
программного обеспечения по основным показателям. Рассчитывая обоб-
щенный показатель фактора качества, получаем результаты выбора в табли-
це 5.
62
Таблица 4
Сравнение СУБД
Факторы
(показатели)
Microsoft SQL Server
2016
MySQL 8.0 PostgreSQL 11.0 Вес каждого
фактора
Производительность 0,8 0,6 0,5 0,333
Защищенность 0,7 0,8 0,6 0,266
Простота использования 0,2 0,9 0,3 0,2
Наличие графического
средства проектирования
0,7 0,9 0,4 0,13
Поддержка ОС 0,2 0,9 0,5 0,066
Итого 2,6 4,1 2,3 1
63
Таблица 5
Второй этап выбора СУБД
Факторы
(показате-
ли)
Производи-
тельность
Защищен-
ность
Простота
использо-
вания
Наличие графи-
ческого средства
проектирования
Поддержка
ОС
Итого
MySQL 8.0 0,72 0,56 0,04 0,42 0,16 1,9
Microsoft
SQL Server
2016
0,56 0,04 0,42 0,16 0 1,18
PostgreSQL
11.0
0,04 0,42 0,16 0 0 0,62
64
Таким образом, для проекта, описывающего разработку информационной
системы регистрации заявок, наиболее приемлема СУБД MySQL.
При выборе программного обеспечения для разработки будем рас-
сматривать следующие характеристики:
надёжность;
эффективность;
стоимость;
понятность пользователю;
простота настройки;
простота оформления экранных и печатных форм.
Для правильности выбора языка программирования важно определить тре-
бования к среде программирования, которые могут быть такими:
Кроссплатформенность, необходимая для работы с другими подси-
стемами;
Гибкость, дающая возможность без дополнительных затрат реализо-
вывать доработки и изменения в информационной системе;
Безопасность;
Широкие возможности языка программирования для работы с совре-
менными СУБД;
Обеспечение универсальности клиентских приложений;
Открытость исходного кода для динамической оптимизации и исправ-
ления ошибок.
На сегодняшний день широкое распространение получили скриптовые языки
программирования, наиболее распространенными среди которых являются
следующие скриптовые языки веб-программирования [10]: Visual Basic
Scripting Edition, JScript, Python, Ruby, PHP, Perl.
Проведем сравнительный анализ (таблица 6) перечисленных языков про-
граммирования по 6 критериям.
65
Таблица 6
Сравнительный анализ языков программирования
Критерий Perl РНР ASP.NET JSP Ruby
Кроссплат-
форменность
+ + + + +
Гибкость + + + + -
Безопасность - + + + +
Поддержка со-
временных
СУБД
+ + + + +
Универсаль-
ность
- + - - -
Открытость
исходного кода
+ + - - -
Проведем анализ актуальных на настоящий момент средств разработ-
ки. Анализ начнется с имеющихся на данный момент языков и технологий
создания веб-проектов, количество которых не очень большое, но каждый
язык или технология в чем-то лучше другого и разработан для более узкой
цели, чем другой. Приведем существующие языки программирования и тех-
нологии и опишем их:
PHP можно расшифровать как гипертекстовый препроцессор. Если го-
ворить простым языком, то это язык программирования, который ис-
пользуется для генерации страниц сайта, ориентирующихся на гипер-
текстовую разметку.
ASP – технология, представляющая собой некоторые страницы на
сервере, которые при вызове выполняют некоторый программный код.
Как поведет себя пользователь, так и отреагирует страницы. Данная
технология позволяет создавать страницы сайтов в виде небольших
приложений, очень похожими на обычные программы.

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

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