Диплом: Автоматизация приема и анализа заявок технической поддержки в ПАО «Московский Кредитный банк»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
47
всего сценарии c использованием языка VBScript применяются в таких сферах:
-·программный код сервера на страницах ASP в Web-приложениях;
-·автоматизирование администрирования ОС Windows;
-·клиентские сценарии на Web-страницах (обычно, только в браузере
Internet Explorer).
Язык программирования JScript, созданный в компании Microsoft. JScrip
предназначен для разработки сценариев и реализации ECMAScript.
Преимущественно синтаксис JScript схож с языком JavaScript от компании
Netscape. По умолчанию JScript имеет поддержку в Windows Script Host (WSH),
устанавливающийся одновременно практически с любой версией оперативной
системы Windows
Зачастую сценарии с использованием языка JScript применяются в таких
сферах:
-·автоматизирование администрирования ОС Windows,
- программный код сервера на страницах ASP в Web-приложениях,
-·клиентские скрипты на Web-страницах.
Язык JScript впоследствии сформировался в виде языка JScript.NET,
сориентированного для работы в рамках платформы Microsoft ASP.NET.
Язык программирования JavaScript создан в компании Netscape и
является реализацией образца ECMAScript. Компанией Microsoft представлен
аналог версии языка, под названием JScript, поэтому зачастую под "JavaScript"
понимается различная языковая версия, включая также и Microsoft JScript.
В большинстве случаев, при упоминании JavaScript предполагается
клиентский JavaScript, интерпретатор которого встроен в Web-браузеры.
Изначально JavaScript создавался как универсальный язык программирования,
встраиваемый в любое приложение и обеспечивающий возможность написания
скриптов в нем. К примеру, ActionScript, язык сценариев, доступный в
Macromedia Flash 5 и MX, также создавался по стандартам ECMAScript.
Python (питон) — это объектно-ориентированный, интерпретируемый
язык программирования наивысшего класса. Питон поддерживает классы,
48
модули, имеющие способность интегрироваться в пакеты, многонитевую
обработку, а также обработку исключений. Данный язык относится к разряду
языков с динамичной типизацией. Для программного специалиста язык
предоставляет автоматический «сбор мусора» и благоприятные
высокоуровневые информационные структуры: перечни, кортежи, словари и
пр. Python объединяет потрясающую мощь с ясным и простейшим
синтаксисом, техничной модульностью и масштабируемостью. Интересным
синтаксическим свойством этого языка является выделение программных
блоков с помощью пробелов (табуляций или отступов), поэтому в Python не
существует операторских скобок ("begin/end"), как в языке Паскаль либо
фигурных скобок, как в Си. Язык Python — это самое простейшее средство для
обучения и применения в ООП. В большинстве случаев он является как 1-м (во
время обучения), так и последним (даже среди квалифицированных
программистов) языком программирования.
Язык Python портируется и действует практически на всех имеющихся
платформах. Существуют порты, которые предназначены для Windows, все
модели UNIX (в т. ч. Linux) и пр. На любой платформе Python имеется
поддержка всех характерных технологий (например, Microsoft COM/DCOM).
Помимо этого, создана специальная версия Python, которая предназначена для
работы на виртуальном компьютере Java — Jython, что позволяет
интерпретатору быть реализованным на любой системе, поддерживающей Java,
наряду с этим классы Java могут быть использованы непосредственно из
Python, а также могут быть написанными на Python.
Интерпретируемый язык программирования наивысшего класса - Tcl
(Tool Command Language). Ориентирован Tcl преимущественно на
автоматизирование рутинных процессов ОС и больших платформенных систем.
Tcl включает в себя мощные команды, сориентированные на работу с
абстрактными нетипизированными объектами. Значимое отличие Tcl от
командных языков ОС состоит в том, что в независимости от типа системы
(когда не требуется овладевать новым командным языком) он позволяет
49
создавать переносимые программы, которые имеют графический интерфейс
(GUI).
Интерпретируемый язык скрипта наивысшего класса Ruby
предназначается для комфортного и оперативного объектно-ориентированного
программирования. Данный язык Ruby располагает достаточно внушительным
числом разных средств для решения задач систем и обрабатывания текстов. Это
абсолютно независимый язык программирования с функциями обновления,
рассылки и копирования. Язык Ruby вынесен на большое число платформ.
Хоть он и создавался на Linux, отлично работает на множественных версиях
Windows, Unix и пр. Разрабатывался язык Ruby для создания настоящего
объектно-ориентированного интерпретируемого языка программирования.
Такое название произошло от языка Perl, наследователем которого является
Ruby (от английского pearl — жемчуг, драгоценные камни, от английского ruby
— рубин).
Язык Ruby обладает несложным и понятным синтаксисом, дает
возможность осуществлять обработку исключения в стиле Python и Java,
позволяет дает с легкостью определять операторов, которые по факту являются
методами. Данный язык — абсолютно объектно-ориентированный язык
программирования. Совершенно вся информация в Ruby является объектами в
познании SmallTalk. Например, число «1» — образец класса Fixnum. Ruby
поддерживающий добавление методов в класс и в конкретный экземпляр в
процессе выполнения программы. Язык Ruby преднамеренно не осуществляет
поддержку многочисленному наследованию, вместо которого существует
концепция модулей. Язык содержит автоматический сборщик мусора. Он
действует абсолютно для всех объектов Ruby, и волноваться о подсчитывании
ссылок нет необходимости, учитывая и внешние библиотеки. Язык Ruby
обновления переменных не требует. Он использует несложные соглашения,
чтобы определить области видимости. К примеру: просто 'var' — локальная
переменная, '$var' — глобальная переменная,'@var' — переменная экземпляра
(объектное поле класса либо член). Язык Ruby обладает независимой от ОС
50
поддержкой многопоточности.
Интерпретируемый сценарный язык программирования PHP (пи-эйч-пи)
разрабатывался для работы с информационными базами и генерации HTML-
страниц на Web-сервере. В области Web-программирования язык PHP на
сегодняшний день является одной из более распространённых методик (вместе
с Python, ASP/.NET, Perl и пр.) из-за скорости выполнения и своей простоты, а
также широкой функциональности. Распространение пи-эйч-пи свободное.
Синтаксис данного языка схож с синтаксисом С++. Язык PHP имеет поддержку
большей части представителей хостинга сети.
Интерпретируемый сценарный язык программирования Perl является
более распространённым в области Web-программирования. Одна из версий
говорит, что Perl — аббревиатура, которую возможно расшифровать как
практический язык экстракций и отчётов (Practical Extraction and Report
Language). Имеется также множество иных вариантов.
Ключевой особенностью данного языка являются его широкие
возможности по работе с текстом, которые реализованы при помощи
регулярных выражений (regular expressions). Популярен Perl и своим
огромнейшим выбором дополнительных модулей CPAN.
PHP обладает наибольшим числом преимуществ в сравнении с иными
конкурирующими продуктами, в т. ч.:
-·высокая производительность;
-·наличие интерфейсов к различным системам информационных баз;
- распространение свободное;
-·встроенные библиотеки для решения большого числа общих задач,
сопряженных с Web;
-·несложность изучения и использования;
-·доступность исходного кода,
-·переносимость.
Рассмотрим эти преимущества детально:
Производительность. Используя лишь 1-н сервер, возможно обработать
51
более миллиона обращений в день. Результаты тестирования, опубликованные
компанией Zend Technologies, говорят о том, что производительность РНР в
сравнении с иными конкурирующими продуктами наиболее высокая.
Интеграция с информационными базами. Данный язык обладает
встроенной связностью с большим числом систем информационных баз:
Sybase, MySQL, InterBase, PostgreSQL, Informix, mSQL, Hyperware, Oracle, dbm,
Используя стандарт открытого интерфейса связи с информационными базами
(Open Database Connectivity Standard, ODBC), имеется возможность
подключаться к каждой базе данных, для которых существует ODBC-драйвер.
Встроенные библиотеки. Поскольку язык РНР создавался для применения
при Web-программировании, он обладает большим количеством встроенных
функций для выполнения различных полезных задач, связанных с Web-
программированием. С его помощью можно создавать PDF-документы,
рассылать сообщения по электронной почте, подключаться к иным службам
сети, генерировать GIF-изображения и работать с cookie-наборами.
Цена. Распространение пакета РНР бесплатно.
Изучение РНР. Синтаксис РНР основывается на всех языках
программирования, на Perl и Си прежде всего.
Переносимость. Применять пакет РНР возможно под управлением
множественных различных оперативных систем. Возможно создавать код РНР
в сфере следующих бесплатных Unix-похожих ОС, FreeBSD и Linux,
служебных версий Unix типа Solaris и IRIX или различных версий Microsoft
Windows. Как правило, программы будут работать без возможных изменений в
различных сферах с установленным пакетом РНР [7].
Исходный код. Для пользователя открыт доступ к исходному коду РНР.
Если имеется необходимость в данном языке что-нибудь изменить либо
добавить, то в отличии от закрытых коммерческих продуктов программ, это
можно всегда осуществить.
Так, для разработки автоматизированной системы отдела техподдержки
предприятия в виде Web-приложения наиболее всего соответствует язык
52
программирования РНР с использованием Html и JavaScript.
В этом проекте к системе управления базами данных предъявляются
такие особенные требования [10]:
- наличие поддержки транзакций,
- наличие поддержки внешних ключей,
- правильная работа с русским языком,
- инструмент управления с графическим интерфейсом,
- способность доступа к информации с помощью языка запросов SQL,
- способность резервного копирования информационной базы.
Проектируемую информационную базу следует использовать для
хранения, обрабатывания и накопления информации. Слабое место при
проектировании баз данных ИС - это хранение разных вариантов решений
(большое число компонентов). Оптимизация глобального поиска в
информационной системе и наличие минимального числа запросов от
пользователей ИС дает возможность избежать установки серьезных требований
к выполнениям задач производительности систем управления БД. Из этого
исходят такие требования к СУБД [28]:
- полная совместимость с выбранной сферой разработки (PHP);
- кроссплатформенность систем управления базами данных;
- легкость в использовании и во время внедрения;
- распространение и популярность систем управления базами данных.
При использовании малораспространенной системы управления базами данных
в дальнейшем могут возникнуть сложности с поддержкой и развитием
информационной системы, что так же может привести к дополнительным
затратам на перенос накопленной информации.
- безопасность, которая позволит обеспечить выполнение задачи
постоянного наполнения и сохранности информации.
Сравнение СУБД по вышеприведенным аспектам показано в таблице 6.
53
Таблица 6
Сравнение СУБД
Аспекты\СУБД
PostgreSQL
MySQL
MS SQL
Server
Oracle
DB2
Транзакционная
поддержка
3
5
4
4
5
Поддержка внешних
ключей
5
4
5
3
5
Точная работа с
русским языком
3
4
5
4
5
Наличие инструмента
управления с
графическим
интерфейсом
4
5
4
4
4
Способность доступа к
информации с
помощью языка
запросов SQL
3
5
4
3
3
Способность
резервного
копирования БД
5
4
5
5
4
Полная совместимость
с выбранной сферой
разработки (PHP)
4
5
3
2
5
Кроссплатформенность
СУБД
3
5
5
3
5
Легкость в
применении и при
внедрении
3
5
3
4
5
Распространение и
популярность СУБД
3
5
5
5
4
Безопасность
4
4
4
5
3
Общая оценка
40
51
48
42
48
Принимая во внимание все выше представленное, в качестве СУБД была
выбрана среда MySQL – это многопользовательская, многопоточная система
управления базами данных, значительными преимуществами которой являются
безопасность, быстрота и легкость в использовании. Несмотря на то, что,
MySQL не обладает таким большим набором возможностей как Oracle, его
использование оправдывает себя благодаря минимальным требованиям,
предъявляемым к мощности оборудования и к наибольшей скорости в ходе
работы со средним информационным объемом. Используя связку PHP+MySql,
возникает возможность устроить принцип мультплатформенности наиболее
гибко.
54
Для того, чтобы разрабатываемая автоматизированная система
функционировала, необходим Web-сервер.Web-сервер — специальное
программное обеспечение (сервер), принимающее пользовательские HTTP-
запросы, как правило, браузеров, и отправляет им HTTP-ответы, совместно с
HTML-страницей, файлом, изображением, медиа-потоком либо прочей
информацией [11].
Web-сервером называется как программное обеспечение, выполняющее
функции Web-сервера, так и ПК, на котором действует это ПО. Через Web-
интерфейс по URL адресу пользователь получает доступ к серверу.
Дополнительными опциями многих Web-серверов являются:
-·ведение серверного журнала об обращениях пользователей к ресурсам;
-·аутентификация пользователей;
-·поддержка HTTPS для защиты соединений с пользователями;
-·поддержка динамично генерирующихся страниц.
Существует 2 наиболее известных в применении Web-сервера:
-·Apache –– это Web-сервер с открытым исходным кодом, часто
применяющийся в Unix-аналогичных ОС;
IIS –– это Web-сервер, созданный в компании Microsoft, как правило,
используется на ОС рода Microsoft Windows.
Ключевыми преимуществами Apache считаются безопасность и гибкость
конфигурации. Данный Web-сервер позволяет подключения наружных модулей
для предоставления информации, изменять сообщения об ошибках,
использовать СУБД для аутентификации пользователей. Недостатком является
отсутствие стандартного удобного администраторского интерфейса.
Преимуществом IIS является интеграция с иными продуктами компании
Microsoft. Значительный недостаток IIS состоит в трудности интеграции этого
сервера с интерпретатором PHP, что в целом усложняет настройку и
использование данного Web-сервера.
Значит, более логично применять Web-сервер Apache.
Для применения системы на рабочих пользовательских станциях
55
необходимо установить Web-браузер. В настоящее время большую известность
получили браузеры: Firefox, Chrome, Opera, Internet Explorer.
В разрабатываемой системе применяется методика асинхронного обмена
информацией AJAX и JavaScript код, который выполняется на стороне
пользователя, поэтому главное требование к браузеру – это его скорость
обрабатывания JavaScript кода. Среди вышеприведенных браузеров, самым
быстрым в работе с JavaScript выявился Opera, что доказывают итоги
множественных тестирований в разных бенчмарках. Непосредственно данным
браузером рекомендовано заменить используемый на сегодняшний день.
В качестве операционных систем рабочих станций и серверов будут
использоваться уже использующие на данном предприятии.
1.4.3. Обоснование проектных по техническому обеспечению
Для компании предлагается создать систему, созданной на клиент-
серверной архитектуре, соответственно требованиям, которые предъявляются к
техническому обеспечению. Они включают в себя требования, как к серверной,
так и к клиентской части. Все компьютеры компании объединяются в
локальную сеть, что позволяет удовлетворить все потребности
информационного обмена. На рабочих местах сотрудников компании находятся
принтеры для печати разных отчётов, счетов, списков, и других документов.
Так как задачи предполагается решать при помощи веб-ориентированной
системы, необходимы будут веб-сервер и компьютеры для рабочих мест.
Характерные свойства архитектуры «клиент-сервер» и прочие специфичности
веб-ориентированных систем дают возможность им работать на ЭВМ с
низкими системными требованиями. Сдерживающим фактором являются
запросы операционной системы, потому, что современные браузеры к ресурсам
нетребовательны.
Поскольку создаваемый модуль будет функционировать на базе клиент -
серверной технологии, все без исключения вычисления будут выполняться на
стороне сервера, а значит, системные запросы к ПК будут минимальными.
Описанные технические характеристики ПК отдела техподдержки
56
относятся к компьютерам, имеющих высокую производительность, откуда
следует, что их замена или модернизация не требуется для выполнения
установленной задачи.
Также не требуют улучшения технические характеристики серверов,
поскольку сейчас применяемые модели серверов обладают возможностью
наращивания своей производительности для реализации автоматизируемой
задачи, не причиняя ущерба другим выполняемым ими задачам.
Соединительным линиям ЛВС дают оценку по потенциальной
пропускной способности. Поскольку в процессе работы создаваемого модуля и
обмена информацией с сервером видео или голосовой трафик не передается,
либо остальные данные большие по объему, то и особенных запросов к
пропускной способности не предъявляют. Поскольку пропускная способность
линий связи на данный момент составляет до 100 мбит/сек, то им также
модернизация или замена не требуются.

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

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