Дипломная работа: Исследование и разработка информационной системы приема и анализа заявок технической поддержки на примере АО "Единый расчетно-информационный центр ЯНАО"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
90
Операционные системы классифицируют по следующим параметрам:
1. По количеству одновременно обслуживаемых пользователей:
однопользовательские - одновременно поддерживается не более
одного сеанса пользователя;
многопользовательские - одновременно поддерживается множество
сеансов пользователей.
2. По количеству одновременно выполняемых процессов:
однозадачные - не более одного работающего процесса;
многозадачные - множество работающих процессов.
3. по классу назначения:
общего назначения - работают в составе обычных настольных
систем. Их основное предназначение в том, чтобы предоставить пользователю
системы удобный и понятный механизм управления аппаратными средствами
вычислительной системы, обрабатывать запросы пользователя, максимально
изолируя его от низкоуровневых операций и интерфейсов. Примеры таких ОС:
настольные версии ОС семейства Windows, Linux, Apple iOS и т.д.
специального назначения - относительно редко используются в
повседневной жизни. Основное предназначение таких ИС - управление
ресурсами специальных вычислительных систем, предназначены для
квалифицированных разработчиков. Обычно такие системы являются
встраиваемыми, т.е. системами, которые должны работать, будучи встроенными
непосредственно в устройство, которым они управляют. Примеры таких ОС:
Android, iOS, Windows CE и т.д. [6. стр.13]
В проектном решении используется ОС семейства Windows, а именно
Microsoft Windows 10, а также серверный вариант Microsoft Windows Server
2008, поскольку на рабочих местах и серверах предприятия уже установлены
данные ОС. К тому же за время своего существования, данная ОС
зарекомендовала себя как достаточно надёжная система, удобная и привычная
для пользователей, и постоянно обновляемая и поддерживаемая разработчиками.
Для доступа к ИС оптимальнее всего использовать веб-технологии. То
есть сама ИС размещается на веб-сервере с модулями функционального
91
расширения, а в качестве клиентского ПО для доступа к ИС используется любой
веб-браузер (который имеется в стандартном наборе ПО любой ОС).
Современная форма ИС - это банки данных, в состав которых входит
вычислительная система, СУБД, БД и набор прикладных программ
(приложений).
Для реализации приложения пользователя был выбран язык
программирования PHP и JavaScript.
Язык программирования РНР - серверный язык, при помощи которого
можно создавать WеЬ-сайты, причём как небольшие лендинги, состоящие из
одной страницы, так и гигантские системы, использующие сотни и тысячи
серверов.
PHP - это язык программирования, специально разработанный для
написания web-приложений (сценариев), исполняющихся на веб-сервере.
Аббревиатура PHP означает «Hypertext Preprocessor (Препроцессор
Гипертекста)». Синтаксис языка берёт начало от C, Java и Perl. PHP достаточно
прост для изучения. Преимуществом PHP является предоставление веб-
разработчикам возможности быстрого создания динамически генерируемых
web-страниц. [27]
Будучи одним из самых первых языков программирования,
ориентированных на WеЬ-разработку, РНР прошёл длительный путь
практически с самого начала зарождения Web. Поэтому в мире он остаётся
одним из самых популярных и востребованных языков.
Достоинства языка программирования PHP:
Ориентация на WеЬ-разработку - РНР создавался, развивался и
поддерживается как язык для создания WеЬ-сайтов. Многие конструкции и
решения в нём созданы для удобства работы в WеЬ-среде.
Кроссплатформенность - РНР перенесён на все основные ОС:
можно разрабатывать сайт в Windows, Мас OS Х, а эксплуатировать на Linux-
cepвepe. Сложности переноса будут минимальны и нивелироваться языком.
Бесплатность - РНР является разработкой из мира свободного ПО,
не потребуется платить ни за сам язык, ни за большинство сопутствующих
92
программ (редакторы, WеЬ-серверы, базы данных). Вдобавок большинство
программных продуктов, с которыми придётся иметь дело, будут иметь
доступный для изучения и модификации исходный код.
Низкий порог входа - изучить РНР и начать создавать на нём
готовые приложения много проще, чем с использованием конкурирующих
технологий (.NET, Python, Ruby, Go). Изучение РНР не закрывает для
разработчика другие технологии, в Web сам язык - значительная, но меньшая
часть используемых технологий. Знания, приёмы работы, сопутствующие
технологии (WеЬ-серверы, БД, библиотеки, вспомогательные языки) пригодятся
и в любой другой экосистеме, отличной от РНР. При создании собственного
бизнеса собрать команду РНР-разработчиков зачастую проще и дешевле всего.
[12. стр.15]
Язык PHP обладает рядом неоспоримых преимуществ:
Высокая скорость работы и, соответственно, общая
производительность ресурсов.
Бюджетность, экономичность. Стоимость написания программ на
PHP не высока.
Простота освоения, простой синтаксис.
Отличная совместимость и переносимость php-коды работают
одинаково хорошо с большинством ОС, таких как Windows, Linux, Solaris, Mac
OSX, и т.д. Он также поддерживает все серверы, лидирующие по количеству
инсталляций (Apache, IIS, iPlanet, etc.).
Набор текста кода и его редактирование можно осуществлять в
любом текстовом или html-редакторе.
Высокая гибкость, ёмкость и функциональность. PHP-программу
можно составлять отдельно от разработки веб-страницы, без привязки, после
чего совместить. Это существенно упрощает жизнь дизайнеров и
программистов.
Многозадачность и широкие возможности создание любых веб-
приложений, блогов, гостевых книг, интернет-магазинов, сайтов, работа с
93
редиректами, заголовками, pdf-документами, базами данных, электронной
почтой и пр. [20]
РНР - встраиваемый язык и очень гибок в отношении к потребностям
разработчика. Традиционно язык программирования РНР используется в
сочетании с языком гипертекстовой разметки HTML, но он с таким же успехом
интегрируется и в JavaScript, WML, XML и другие языки.
Поскольку HTML это простой язык разметки документов, он не
позволяет пользователю управлять внешним видом документа, а автоматически
отображает указанным образом Web-документ на экране. Интерактивные задачи
требуют применения более сложных языков программирования. Такие языки
программирования называются языками подготовки сценариев. [13]
JavaScript мультипарадигменный язык программирования.
Поддерживает объектно-ориентированный, императивный и функциональный
стили. JavaScript обычно используется как встраиваемый язык для программного
доступа к объектам приложений. Наиболее широкое применение находит в
браузерах как язык сценариев для придания интерактивности веб-страницам.
[15]
Некоторые языки программирования необходимо компилировать, или
преобразовывать, в машинный код, который впоследствии и выполняется.
JavaScript, в противовес им, это интерпретируемый язык программирования.
Браузер выполняет каждую строку сценария последовательно, после выполнения
предыдущей.
У интерпретируемых языков программирования есть одно большое
преимущество: создание и изменение сценариев выполняется очень просто.
Изменение сценария JavaScript проводить так же просто, как и редактирование
обычного документа HTML. Все проведённые изменения вступают в силу
непосредственно после загрузки Web-страницы в окне браузера. [13]
База данных это инструмент, который позволяет хранить и
обрабатывать контент, т.е. все медийные материалы, которые показываются
пользователю в браузере. С помощью СУБД осуществляется выборка,
добавление, удаление и изменение данных. Также с использованием базы
данных с лёгкостью решаются такие задачи как поиск по сайту, разбиение на
94
страницы, регистрация и авторизация пользователей. Именно поэтому в
основные инструменты веб-разработчика включается СУБД.
Традиционно РНР-приложения работают совместно с СУБД MySQL.
MySQL - это популярная реляционная клиент-серверная СУБД,
используемая в разных приложениях. Стандартным языком управления
реляционных баз данных является SQL. SQL означает язык структурированных
запросов (Structured Query Language), который MySQL использует для
коммуникации с другими программами. Сверх того, MySQL имеет свои
собственные расширенные функции SQL для того чтобы обеспечить
пользователям дополнительный функционал. [28]
MySQL - это многопоточная, многопользовательская СУБД. Её основные
достоинства - это быстрота, надёжность и простота использования. Кончено в
отличие от Oracle, MySQL не имеет такого широкого набора возможностей, но
зато у него значительно меньше требований к мощности оборудования и больше
скорость работы, что вполне оправдывает выбор именно MySQL.
Для администрирования СУБД MySQL будет использоваться веб-
приложение phpMyAdmin, которое позволяет запускать команды SQL и
просматривать содержимое таблиц и БД. phpMyAdmin позволяет управлять
СУБД MySQL без непосредственного ввода SQL команд, предоставляя
дружественный интерфейс.
Так как мы планируем использовать веб-технологии, то для
функционирования разрабатываемой ИС необходим веб-сервер - сервер,
который принимает HTTP-запросы от клиентов (веб-браузеров) и выдаёт им
HTTP-ответы вместе с HTML-страницей, картинкой, файлом, медиа-потоком
или другими данными.
Веб-сервером может являться как ПО, которое выполняет функции веб-
сервера, так и сам компьютер, на котором это ПО работает. Пользователи
получают доступ к ИС посредством веб-браузера по определённому URL-
адресу.
Так как на предприятии уже имеется веб-сервер Apache, то логичнее
будет его и использовать. Кроме того, Apache достаточно гибок и надёжен в
конфигурации.
Источник: https://baza.diplomsite.ru/previewfile/8704