Проектирование в сегменте сети КСПД SQL-сервера под задачи Управления по развитию местного самоуправления Администрации Губернатора Забайкальского края, с мониторингом активности SQL-сервера
Перечень необходимого сервиса для решения задач местного самоуправления. Выбор типа WEB-сервера и базы данных. Программная среда для разработки и интерфейс информационной системы. Схема внедрения оборудования в корпоративную сеть передачи данных.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 18.04.2023 |
Размер файла | 541,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное образовательное бюджетное учреждение
Высшего образования «Забайкальский государственный университет» (ФГБОУ ВО «ЗабГУ»)
Энергетический Факультет (ЭФ)
Кафедра физики и техники связи (ФиТС)
Курсовой проект
По дисциплине: Стандарты и технологии управления сетями связи
На тему: Проектирование в сегменте сети КСПД SQL-сервера под задачи Управления по развитию местного самоуправления Администрации Губернатора Забайкальского края, с мониторингом активности SQL-сервера
Никифоров Александр Евгеньевич,
студент группы ТКм-22
Чита 2023 г.
Содержание
1. Теоретическая часть
- 1.1 Структура и состав информационных систем
- 1.2 Типы систем хранения и обработки информации
- 1.3 Типы WEB - серверов для хранения и обработки информации
- 1.4 Типы Баз данных
- 1.5 Программная среда для разработки
- 1.6 Принципиальная схема работы системы хранения и обработки данных с реализацией SQL-сервера
- 2. Практическая часть
- 2.1 Составление перечня необходимого сервиса для решения задач местного самоуправления.
- 2.2 Выбор WEB-сервера
- 2.3 Выбор базы данных
- 2.4 Выбор среды разработки
- 2.5 Составление интерфейса информационной системы
- 2.6 Составление структурной схемы внедрения оборудования в корпоративную сеть передачи данных
- Заключение
- Список литературы
- Приложения
- Ведение
- интерфейс программный корпоративный сервер
- Целью данной курсовой работы является проектирование в сегменте сети КСПД SQL-сервера под задачи управления по развитию местного самоуправления Администрации Губернатора Забайкальского края, с мониторингом активности SQL-сервера.
- Задачи курсового проекта:
- 1) Составить перечень необходимого сервиса, для решения задач местного самоуправления.
- 2) Выбрать тип WEB-сервера
- 3) Выбрать тип базы данных
- 4) Выбрать программную среду для разработки, и составить интерфейс информационной системы.
- 5) Составить принципиальную схему внедрения оборудования в корпоративную сеть передачи данных.
1. Теоретическая часть
1.1 Структура и состав информационных систем
Информационная система (ИС) - это система, предназначенная для ведения информационной модели, чаще всего - какой-либо области человеческой деятельности. Эта система должна обеспечивать средства для протекания информационных процессов:
1) Хранение
2) Передача
3) Преобразование информации.
Информационной системой называют, совокупность взаимосвязанных средств, которые осуществляют хранение и обработку информации, также называют информационно-вычислительными системами. В информационную систему данные поступают от источника информации. Эти данные отправляются на хранение либо претерпевают в системе некоторую обработку и затем передаются потребителю. Информационные системы обеспечивают сбор, хранение, обработку, поиск, выдачу информации, необходимой в процессе принятия решений задач из любой области. Они помогают анализировать проблемы и создавать новые продукты.
Между потребителем и информационной системой может быть установлена обратная связь. В этом случае информационная система называется замкнутой. Канал обратной связи необходим, когда нужно учесть реакцию потребителя на полученную информацию.
Структура и состав информационных систем.
В наиболее общем виде, информационную систему можно представить состоящей из следующих элементов:
1. Источника информации;
2. Аппаратной части информационной системы;
3. Программной части информационной системы;
4. Потребителя информации.
Структура информационной системы:
Общую структуру информационной системы можно рассматривать как совокупность подсистем независимо от сферы применения. В этом случае говорят о структурном признаке классификации, а подсистемы называют обеспечивающими. Таким образом, структура любой информационной системы может быть представлена совокупностью обеспечивающих подсистем. Среди обеспечивающих подсистем обычно выделяют информационное, техническое, математическое, программное, организационное и правовое обеспечение.
Рисунок 1.1 Обобщенная структура информационной системы
Назначение подсистемы информационного обеспечения состоит в своевременном формировании и выдаче достоверной информации для принятия управленческих решений.
Информационное обеспечение - совокупность единой системы классификации и кодирования информации, унифицированных систем документации, схем информационных потоков, циркулирующих в организации, а также методология построения баз данных.
Унифицированные системы документации создаются на государственном, отраслевом и региональном уровнях. Главная цель - это обеспечение сопоставимости показателей различных сфер общественного производства. Разработаны стандарты, где устанавливаются требования:
- к унифицированным системам документации;
- к унифицированным формам документов различных уровней управления;
- к составу и структуре реквизитов и показателей;
- к порядку внедрения, ведения и регистрации унифицированных форм документов.
Схемы информационных потоков отражают маршруты движения информации, и ее объемы, места возникновения первичной информации и использования результатной информации. За счет анализа структуры подобных схем можно выработать меры по совершенствованию всей системы управления. В качестве примера простейшей схемы потоков данных можно привести схему, где отражены все этапы прохождения служебной записки или записи в базе данных о приеме на работу сотрудника от момента ее создания до выхода приказа о его зачислении на работу.
Построение схем информационных потоков, позволяющих выявить объемы информации и провести ее детальный анализ, обеспечивает:
- исключение дублирующей и неиспользуемой информации;
- классификацию и рациональное представление информации;
При этом подробно должны рассматриваться вопросы взаимосвязи движения информации по уровням управления. Следует выявить, какие показатели необходимы для принятия управленческих решений, а какие нет. К каждому исполнителю должна поступать только та информация, которая используется.
Методология построения баз данных базируется на теоретических основах их проектирования. Для понимания концепции методологии приведем основные ее идеи в виде двух последовательно реализуемых на практике этапов:
1) Обследование всех функциональных подразделении фирмы с целью:
- понять специфику и структуру ее деятельности;
- построить схему информационных потоков;
- проанализировать существующую систему документооборота;
- определить информационные объекты и соответствующий состав реквизитов (параметров, характеристик), описывающих их свойства и назначение.
2) Построение концептуальной информационно-логической модели данных для обследованной на 1-м этапе сферы деятельности. В этой модели должны быть установлены и оптимизированы все связи между объектами и их реквизитами. Информационно-логическая модель является фундаментом, на котором будет создана база данных.
Логические представления о свойствах и отношениях объектов предметной области определяют построением внешней, информационно-логической модели, которая не зависит от способов физического размещения данных. В такой модели объекты представлены типами записей, свойства - полями записей, а отношения - связями между типами и полями записей. Наглядное изображение логической модели возможно двумя способами: графическим, когда схема строится в виде ориентированного графа с вершинами типов записей и дугами связей, и табличными, когда каждому типу записи (объекту) соответствует таблица с множеством полей записи (свойств).
Разновидности информационно-логической модели.
Известны три разновидности информационно-логической модели:
1) Иерархическая модель данных (ИМД) основана на графическом способе и предусматривает поиск данных по одной из ветвей «дерева», в котором каждая вершина имеет только одну связь с вершиной более высокого уровня. Для осуществления поиска необходимо указать полный путь к данным, начиная с корневого элемента;
2) Сетевая модель данных (СМД) также основана на графическом способе, но допускает усложнение «дерева» без ограничения количества связей, входящих в вершину. Это позволяет строить сложные поисковые структуры;
3) Реляционная модель базы данных (РМД) реализуется табличный способ. В РМД таблица называется отношением, строка - кортежем, а столбцы - атрибутами.
Для создания информационного обеспечения необходимо:
- ясное понимание целей, задач, функций всей системы управления организацией;
- выявление движения информации от момента возникновения и до ее использования на различных уровнях управления, представленной для анализа в виде схем информационных потоков;
- совершенствование системы документооборота;
- наличие и использование системы классификации и кодирования;
- владение методологией создания концептуальных информационно-логических моделей, отражающих взаимосвязь информации;
- создание массивов информации на машинных носителях, что требует наличия современного технического обеспечения.
1.2 Типы систем хранения и обработки информации
Современные системы хранения и обработки информации - это сложная программно-аппаратная система, предназначенная для быстрой и надежной передачи данных, их безопасного хранения. Существует классификация систем хранения данных: они делятся на файловые, блочные и объектные. Каждый вид систем хранения определяет, в каком виде хранятся данные, способ доступа к ним, и, как результат, простоту управления и скорость доступа к данным.
Файловые - хранят информацию в виде файлов, собранных в каталоги (папки). Файлы организуются и извлекаются благодаря метаданным, которые сообщают, где находится тот или иной файл. Условно такую систему можно представить в виде каталога.
Блочные - Данные хранятся независимо друг от друга. Каждому такому блоку присваивается идентификатор, который позволяет системе размещать каждый блок, где ей удобно. Блочные хранилища не полагаются на единственный путь к данным (в отличии от файловых хранилищ).
Объектные - расщепляют файлы на «объекты», которые находятся в одном, общем хранилище. Оно может быть поделено на тома, каждый из которых может иметь уникальный идентификатор и подробные метаданные, которые позволяют быстро находить объекты. Подобный подход - это распределённая система.
Принцип работы СХД - NAS, SAN и DAS
Существует несколько аппаратных компонентов, программного обеспечения и протоколов, которые в конечном итоге придают решениям для хранения данных их особые свойства.
На основе классификации выше выделяют два основных типа систем хранения данных: они различаются уровнем хранения, чтения и записи данных.
Первый вариант работает с данными файлового уровня. Это означает, что такое хранилище, по сути, функционирует как сервер с собственной файловой системой. На практике клиентский сервер даёт такие команды, как «записать Х битов в этот файл» или «извлечь Х битов из этого файла» соответственно. Этот тип хранилища называется NAS.
Второй вариант - это доступ к данным на уровне блоков. Это ускоряет обмен данными между сервером и хранилищем, поскольку он прямой, то есть «блок записи X» или «блок вызова X». Такие репозитории связаны друг с другом и с сервером либо как DAS, либо через SAN.
Классификация систем хранения данных:
1) NAS - расшифровывается как NetworkAttachedStorage, что можно условно перевести как сетевое хранилище. Поскольку данные обрабатываются на уровне файлов, сервер представляется NAS как сетевой сервер со своей собственной файловой системой. NAS-хранилище может принимать разные формы. Например, к производственному серверу могут быть подключены другие серверы, виртуальные машины или так называемые дисковые станции, на которых находится другое количество съёмных жестких дисков.
Преимущества NAS:
· Доступность и низкая стоимость.
· Простота подключения и управления.
· Гибкость, возможность быстро увеличить объём для хранения данных.
· Универсальность клиентов (компьютер под управлением любой операционной системы может получить доступ к файлам).
Недостатки NAS:
· Хранение данных только в виде файлов.
· Медленный доступ к информации по сетевым протоколам (по сравнению с локальной системой).
· Невозможность работы некоторых приложений с сетевыми дисками.
2) DAS - расшифровывается как DirectAttachStorage - прямое подключение к рабочей станции, хранилищу). Например, подключение внешнего диска по USB условно можно назвать DAS. Из принципиальной простоты архитектуры DAS следуют её основные преимущества: доступная цена и относительная простота внедрения. Кроме того, такой конфигурацией легче управлять ввиду хотя бы того, что число элементов системы мало. Внутри системы находится блок питания, охлаждение и RAID-контроллер, который обеспечивает надёжность и отказоустойчивость хранилища. Управляется при помощи встроенной операционной системы.
Достоинства DAS:
· Легкость развёртывания и администрирования.
· Высокая скорость передачи данных.
· Низкая стоимость оборудования.
· Недостатки DAS:
· Требует выделенного сервера.
· Ограничения в подключениях (не больше двух серверов).
SAN - это сети хранения данных. Как правило они представлены в виде внешних хранилищ на нескольких сетевых блочных устройствах и реализованы в виде протокола FC (FiberChannel) или iSCSI (InternetSmallComputerSystemInterface). Это блочный доступ непосредственно к устройству хранения - диску или наборов дисков в виде RAID-групп или логических устройств.
Преимущества SAN:
· Высокая скорость работы, низкая задержка.
· Гибкость и масштабируемость.
· Хранение данных блоками.
· Высокая надёжность обмена и хранения данных.
· Разгрузка подсети от служебного трафика.
· Сложность проектирования
· Высокая стоимость.
1.3 Типы WEB - серверов для хранения и обработки информации
Веб-сервер - сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, как правило, вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными. Веб-сервером называют как программное обеспечение, выполняющее функции веб-сервера, так и непосредственно компьютер, на котором это программное обеспечение работает, и хранятся файлы сайтов (HTML-документы, CSS-стили, JavaScript-файлы, различный контент), и который доставляет их на веб-браузер на устройстве конечного пользователя. Также под веб-сервером понимается ПО, с помощью которого контролируется доступ веб-пользователей к размещенным на сервере файлам. Такое ПО называется HTTP-сервером и работает с URL-адресами и HTTP-протоколами.
Веб-серверы для публикации сайтов делятся на статические и динамические. Статические веб-серверы (стоки) - это «железо» с установленным на нем ПО для HTTP, которое направляет размещенные файлы в браузер в неизменном виде. В динамических веб-серверах на статические веб-сервера устанавливается дополнительное программное обеспечение, чаще всего сервера приложения и базы данных. В таких серверах исходные файлы изменяются перед отправкой по HTTP.
Например, для получения итоговой страницы, которую пользователь будет просматривать в браузере, сервер приложений может заполнить HTML-шаблон данными из базы данных. По этому принципу работают такие сайты, как MDN или Википедия, которые состоят из тысяч веб-страниц, являющихся не реальными HTML документами, а несколькими HTML-шаблонами и объемными базами данных. Эта структура упрощает и ускоряет сопровождение веб-приложений и доставку контента.
Типы веб-серверов:
На сегодняшний день среди веб-серверов выделяют несколько ведущих систем:
· Apache HTTP Server - кроссплатформенный веб-сервер (ПО) с открытым исходным кодом, который может быть установлен на любую ОС, включая Linux, Unix, FreeBSD, Mac OS X. Для поддержки JSP и J2EE в серверах Apache предусмотрены модули tomcat;
· Microsoft IIS WindowsServer - информационная интернет-служба, поставляемая по умолчанию в комплекте с ОС Windows. Этот сервер легко администрировать, однако он не имеет кроссплатформенности и открытого исходного кода;
· Lighttpd - популярный веб-сервер для ОС FREEBSD, изначально разработанный под данную ОС, также может быть установлен на Windows, Mac OS X, Linux, Unix. Отличается безопасностью, гибкостью в настройке, кроссплатформенный и бесплатный;
· SunJavaSystem - веб-сервер от SunMicrosystems, который подходит для средних и крупных веб-сайтов. Этот сервер бесплатный, но не обладает открытым исходным кодом. Однако он подходит для платформ Windows, Linux и Unix. Веб-сервер SunJavaSystem поддерживает различные языки, скрипты и технологии, необходимые для Web 2.0, такие как JSP, JavaServlets, PHP, Perl, Python, RubyonRails, ASP и Coldfusion
· Nginx - веб-сервер, известный своей высокой производительностью, стабильностью, большим набором различных функций и небольшой требовательностью к используемым ресурсам. Nginx - это бесплатное решение с открытым исходным кодом. Широкий арсенал функций позволяет Nginx работать в качестве: обратного прокси-сервера; балансировщика нагрузки; HTTP-кеша; интерфейсного прокси;
1.4 Типы Баз данных
Реляционная база данных - это база данных, которая состоит из таблиц. У реляционной базы данных 2 очень важные характеристики:
· Данные распределены по смыслу по таблицам
· Между таблицами есть отношения
Основные типы баз данных:
1) SQL- используется для взаимодействия с реляционными базами данных. Это специальный язык программирования, на котором пишутся запросы к реляционной базе. SQL-запросами можно создавать и удалять таблицы в реляционной базе, изменять данные в существующих таблицах и доставать из таблиц необходимую информацию.
NоSQL - Базы данных NoSQL созданы для работы с не реляционными данными, в то время как SQL создан для работы с реляционными данными. Это означает, что БД NoSQL больше подходит для хранения неструктурированных данных, таких как текст или изображения; в то время как БД SQL лучше подходит для хранения структурированных данных, таких как числа и даты. Примеры баз данных NoSQL:
2) RavenDB - одна из самых популярных NoSQL баз данных с открытым исходным кодом, которая обладает некоторыми функциями реляционной базы данных. Она проста в использовании и может применяться как для малых, так и для крупных проектов. Она позволяет пользователям иметь точный контроль хранения данных, что облегчает масштабирование системы. Эта БД также предлагает высокую доступность и репликацию, что означает, что данные не будут потеряны в случае отказа оборудования или стихийного бедствия. RavenDB - одна из лучших баз данных NoSQL. Она разработана как масштабируемая, многомодульная база данных, которая обеспечивает широкую поддержку сложных запросов и эволюцию схемы.
3) Couchbase - это распределенная база данных документов NoSQL, которая может работать как локально, так и в облаке. Она предназначена для работы с приложениями, которым необходим быстрый доступ к структурированным и неструктурированным данным.
CouchbaseServer предлагает следующие возможности:
· multi-master кластеризация для обеспечения высокой доступности и масштабируемости;
· гибкий язык запросов (N1QL) для специальных запросов;
· поддержка JSON для интеграции с современными веб- и мобильными приложениями;
· встроенные возможности поиска;
· автоматическое индексирование данных для обеспечения их высокой доступности.
CouchbaseMobile поставляется с собственным SDK. Он позволяет создавать приложения, которые работают в автономном режиме и с мгновенной синхронизацией в режиме онлайн. SDK предоставляет доступ к следующим функциям CouchbaseServer:
· запросы N1QL,
· хранение документов,
· уведомления в реальном времени,
· оффлайн-синхронизация,
· push-уведомления,
· архитектура, ориентированная на работу в автономном режиме, и многое другое.
4) ArangoDB - это документо-ориентированная база данных, которая способна хранить данные для графов, документов и поиска. Она дает мощные возможности обхода графов и разработана для масштабирования с высокой производительностью. ArangoDB - распределенная многомодульная база данных. Она предназначена для хранения и запроса как больших, так и малых наборов данных. ArangoDB предоставляет одинаковый знакомый интерфейс SQL независимо от размера набора данных. С ее помощью можно создавать высокопроизводительные приложения с использованием различных языков программирования.
5) MongoDB - платформа, которая завоевывает все большую популярность на рынке. Она существует уже много лет, и многие компании используют ее для хранения своих данных. MongoDB - это система управления базами данных NoSQL для хранения сложных, слабоструктурированных данных. Она выделяется среди других баз данных, например, своей способностью масштабироваться по требованию. Наиболее важной особенностью MongoDB является масштабируемость, которая позволяет ей расти вместе с бизнесом без простоев и вмешательства в работу приложений. MongoDB можно масштабировать по требованию без простоев и вмешательства в работу приложений, что делает ее идеальным вариантом для организаций, которые расширяют бизнес.
Базы данных типа SQL и NoSQL полезны в случаях, когда нужно хранить большой объем данных, которые постоянно меняются и не имеют определенной структуры. У каждого типа свои преимущества и недостатки. И, выбирая тот или иной тип баз данных, надо исходить в первую очередь от вида бизнеса и его потребностей.
1.5 Программная среда для разработки
Большинство реляционных баз данных, за исключением MS Access, состоят из двух отдельных компонентов: «back-end», где хранятся данные и «front-end» - пользовательский интерфейс для взаимодействия с данными. Этот тип конструкции разделяет двухуровневую модель программирования, которая отделяет слой данных от пользовательского интерфейса и позволяет сконцентрировать рынок программного обеспечения непосредственно на улучшении своих продуктов. Эта модель открывает двери для третьих сторон, которые создают свои приложения для взаимодействия с различными базами данных.
Примеры программных сред для разработки:
1) Workbenchразработка компании SunSystems/Oracle, который может работать на платформах Microsoft Windows, Mac OS X и Linux. Workbench объединяет в себе разработку и администрирование баз данных и является преемником DBDesigner4. MySQLWorkbench распространяется под свободной лицензией - CommunityEdition и с ежегодной оплачиваемой подпиской - StandardEdition. Последняя включает в себя дополнительные возможности, которые способны существенно улучшить производительность, как разработчиков, так и администраторов баз данных.
Преимущества Workbentch:
· возможность представить модель БД в графическом виде, а также редактирование данных в таблице;
· наличие простого и функционального механизма по созданию связей между полями таблиц, среди которых реализована связь «многие-ко-многим» с возможностью создания таблицы связей;
· функция ReverseEngineering позволяет восстанавливать структуру таблиц и связей из той, которая была реализована ранее и хранится на сервере БД;
· наличие редактора SQL-запросов, который дает возможность при отправке на сервер получать ответ в табличном виде и другие возможности.
2) Navicat (разработка компании PremiumSoftCyberTechLtd - инструмент для разработки и администрирования баз данных, который работает на любом сервере MySQL, начиная с версии 3.21. Для MySQL, Navicat доступен для работы на платформах Microsoft Windows, Mac OS X и Linux.
Преимущества Navicat:
· наличие визуального конструктора запросов;
· возможность импорта, экспорта и резервного копирования данных;
· возможность создавать отчеты;
· SSH и HTTP туннелинг;
· миграция и синхронизация данных и структуры;
· инструмент для планирования задач и другие возможности.
3) PHP - бесплатное приложение с открытым кодом, предназначенное для администрирования СУБД MySQL. PHP представляет собой веб-интерфейс с помощью которого можно администрировать сервер MySQL, запускать команды и просматривать содержимое таблиц и БД через браузер.
Преимущества PHP:
· возможность управлять СУБД MySQL без непосредственного ввода SQL команд;
· как панель управления PHPMyAdmin предоставляет возможность администрирования выделенных БД;
· интенсивное развитие;
· возможность интегрировать PHPMyAdmin в собственные разработки благодаря лицензии GNU GeneralPublicLicense и другие возможности.
1.6 Принципиальная схема работы системы хранения и обработки данных с реализацией SQL-сервера
Принципиальная схема работы системы хранения и обработки данных имеет следующий вид:
Рис. 1.2. Принципиальная схема работы системы хранения и обработки данных с реализацией SQL-сервера)
Пользователь, используя браузер, авторизовавшись в учетной системе, посылает PHP-запросы на сервер типа Apache, на котором реализован SQL-сервер (реализованный физически, или эмулированный программно). В свою очередь сервер Apache посылает SQL-запросы на SQL-сервер, который предоставляет данные серверу Apache в той программной среде, на которой реализована учетная система представления и обработки данных, например PHP.
2. Практическая часть
2.1 Составление перечня необходимого сервиса для решения задач местного самоуправления
Для решения задач местного самоуправления управления по развитию местного самоуправления Администрации Губернатора Забайкальского края необходима единая система учета хранения и обработки данных, поручений, служебных записок, обращений граждан, и последующего их рассмотрения и учета. Также система должна иметь налаженный учет, присвоение серийных номеров заявкам, их регистрацию, обработку, и возможность предоставить «обратную связь» обратившимся по тем или иным вопросам.
Система должна предоставлять доступ регистрации и аутентификации пользователя, для последующего составления заявки с выбранным типом проблемы / обращения, её более детального описания, даты и времени возникновения проблемы местного уровня, поле для ввода обратной связи (ввод почтового адреса или номера телефона), возможность прилеплять различные файлы (официальные документы, письменные обращения, фотографии), поля для ввода Ф.И.О., а также колонки с датой регистрации, назначения на группу, составления обращения, адресом, сроком решения проблемы, статусом обращения (зарегистрирован / назначен/ в работе/ решен/ составлен ответ на обращение).
2.2 Выбор WEB-сервера
Исходя из рассмренных выше типов WEB-серверов, можно выделить наиболее подходящий вариант для решения поставленных задач:
Apache HTTP Server - кроссплатформенный веб-сервер (ПО) с открытым исходным кодом, который может быть установлен на любую ОС, включая Linux, Unix, FreeBSD, Mac OS X. Для поддержки JSP и J2EE в серверах Apache предусмотрены модули tomcat.
Сервер Apache - универсальный инструмент для быстрого и безопасного запуска интернет-проектов разного масштаба. Веб-сервер совместим с большинством существующих операционных систем, программных продуктов и языков разработки. Система конфигурационных файлов дает «Апач» гибкие возможности для настройки, а динамически подгружаемые модули расширяют функционал до максимума.
Apache - это свободное программное обеспечение для размещения веб-сервера. Он хорошо показывает себя в работе с масштабными проектами, поэтому заслуженно считается одним из самых популярных веб-серверов. Кроме того, Apache очень гибок в плане настройки, что даёт возможность реализовать все особенности размещаемого веб-ресурса.
Сервер Apacheподходит для решения поставленных задач за счет модульности системы, высокой масштабируемости, совместимости с различными системами, и доступности, за счет открытого исходного кода, бесплатного распространения и возможности модификации. Данный сервер должен будет располагаться на имеющихся, выделенных сетевых ресурсах Администрации Губернатора Забайкальского края.
2.3 Выбор базы данных
Исходя из рассмотренных выше вариантов, для решения задач местного самоуправления и развёртывания системы учета подходит база данных типа MySQL, исходя из основных преимуществ данной базы данных:
· Извлечение запрашиваемой информации из ячеек базы данных по запросу клиента.
· Разного рода манипуляции с данными, включая добавление новых элементов в таблицу, удаление, изменение существующей в базе информации и ее сортировку. Сюда же относят и некоторые другие редко используемые операции.
· Идентификация данных из базы. Я уже упомянул это выше. Речь идет об определении отдельных компонентов. К примеру, идентификации чисел в тексте как целых чисел для соответствующей их обработки. Также процесс идентификации необходим реляционной сущности MySQL для определения взаимоотношений между разными слоями таблиц в базе данных.
· Управление данными.
· Защита и шифрования информации в таблицах.
Установка MySQL
Теперь перейдем непосредственно к установке СУБД. Процесс не должен вызвать особых сложностей:
sudo apt update && sudo apt upgrade - y && sudo apt-get install - y mysql-server
После установки необходимо выполнить харденинг, то есть указать настройки безопасности:
sudomysql_secure_installation
* Удалить анонимных пользователей?
(Нажмитеy | YдляYes, любуюдругуюклавишудляNo): y
* Запретить вход в систему удаленно?
(Нажмитеy | YдляYes, любуюдругуюклавишудляNo): y
* Удалить тестовую базу данных и получить доступ к ней?
(Нажмитеy | YдляYes, любуюдругуюклавишудляNo): y
* Обновить таблицы привилегий сейчас?
(Нажмитеy | YдляYes, любуюдругуюклавишудляNo): y
Далееперезапустим MySQL:
sudo systemctl status mysql
sudosystemctlenablemysql
Для того, чтобы не вводить каждый раз пароль, мы можем его прописать в домашней папке в файле.my.cnf, имеющем следующую структуру:
sudo su
cd $HOME
nano.my.cnf
[client]
Password= «Otus321 $»
sudomysql
Сервер настроен, далее интерфейс и взаимодействие пользователя с SQL-сервером будет осуществлено с помощью среды разработки и программного обеспечения, установленного на сервере.
2.4 Выбор среды разработки
Для решения поставленных задач оптимальным решением будет выбор среды разработки PHP.
PHP - интерпретируемый скриптовый язык программирования общего назначения. Название представляет собой рекурсивный акроним PHP: HypertextPreprocessor (PHP: предварительный обработчик гипертекста), но изначально оно расшифровывалось как PersonalHomePageTools (Инструменты для создания персональных веб-страниц).PHP позволяет работать с такими веб-серверами, как IIS в Windows и Apache в macOS и Linux. Благодаря такой широкой совместимости у разработчиков практически нет ограничений в выборе веб-сервера и операционной системы.
Язык PHP обладает рядом неоспоримых преимуществ:
· Высокая скорость работы и, соответственно, общая производительность ресурсов
· Бюджетность, экономичность. Найти специалиста не представляется проблемой, стоимость написания программ на php не высока
· Простота освоения, простой синтаксис
Решаемые задачи:
· Код, написанный на PHP, направлен на выполнение двух задач:
· html-часть отвечает за внешний вид и отображение информации;
· php-часть, интегрированная в html, обеспечивает возможности интерактивности и динамику.
2.5 Составление интерфейса информационной системы
Интерфейс информационной системы, с учетом необходимых требований будет иметь вид:
Поля имеют обозначения:
Номер обращения - индивидуальный 10-значный номер обращения, для его идентификации, упорядочивания и возможности поиска обращения по индивидуальному номеру.
Статус - статус обращения в данный момент времени, имеет статусы: зарегистрирован / назначен/в работе/ решен / исследование ситуации / закрыт.
Приоритет - значение установленное регистратором, влияет на крайние сроки рассмотрения обращения, имеет статусы: ниже среднего / низкий / средний / повышенный / высокий / высший.
Описание обращения - описание обращения, зарегистрированное обратившимся лицом, содержит описание проблемы.
Решение обращения - решение, выдвинутое лицом, назначенным исполнителем по данному обращению.
Крайний срок рассмотрения решения - срок, после истечения которого обращение будет просрочено и данные об обращении, будут направлены в контрольный центр.
Зона ответственности - указание, о стороне которая несет ответственность о возникшей проблеме, или причина по которой возникли обращения.
Исполнитель - Ф.И.О., номер телефона, указание отдела работника, его прямого руководителя, адрес электронной почты.
Контролирующий - Лицо осуществляющее контроль за исполнением обращения, в поле указано Ф.И.О., номер телефона, указание отдела работника, его прямого руководителя, адрес электронной почты.
Инициатор - Лицо осуществляющее назначение работ на определенного работника, группу, отдел
Регистратор - Лицо, осуществляющее регистрацию заявки обращения.
Поле контактные данные содержит данные о лице оставившим заявку, для получения дополнительной информации по обращению.
Поле вложения обращения может содержать файлы, необходимые для получения более полной информации и обращении.
Использование поля назначение / решения позволяет переназначить обращение на другой отдел, сотрудника, также в этом поле находится полная информация по решению, которая будет направлена обратившемуся лицу.
2.6 Составление структурной схемы внедрения оборудования в корпоративную сеть передачи данных
Структурная схема внедрения оборудования имеет вид:
Структурная схема внедрения оборудования в корпоративную сеть передачи данных
интерфейс программный корпоративный сервер
На веб сервере будет развернут Apache, в свою очередь, на которой будет развернуто ПО MySQL, взаимодействие сервера Apacheбудет осуществлено с помощью SQL-запросов, в свою очередь данные с SQLсервера будут представлены в программном интерфейсе PHP.
Заключение
В ходе проделанной работы были выполнены следующие проектные решения:
1) Составлен перечень необходимого сервиса, для решения задач местного самоуправления.
2) Выбран тип WEB-сервера - Apache
3) Выбрать тип базы данных-MySQL
4) Выбрать программную среду для разработки, и составить интерфейс информационной системы - PHP
5) Составлена принципиальная схема внедрения оборудования в корпоративную сеть передачи данных.
Список литературы
1. В. Олифер, Н. Олифер. Компьютерные сети. Принципы, технологии, протоколы. - Питер, 2013. - 55 с.
2. https://habr.com/ru/companies/otus/articles/712768/
3. https://timeweb.com/ru/community/articles/chto-takoe-mysql-server
4. https://eternalhost.net/blog/hosting/web-server-apache
5. Дэвидсонс, Д. Основа передачи данных по сети IP, 3-е изд. [Текст] / Д. Дэвидсонс, Д. Питер, М. Бхатие, С. Калиденди, С. Мухержи. - М.: Вильям, 2017. - 410 с.
6. Брейдо, В.Л. Вычислительные сети, системы и телекоммуникации: учебн. пособие / В.Л. Брейдо, О.П. Ильин. ? 3-е изд. ? Сб.: Питер, 2015. ? 656 с.
Приложения
Приложение А
Принципиальная схема работы системы хранения и обработки данных с реализацией SQL-сервера
Приложение Б
Интерфейс информационной системы
Приложение В
Структурная схема внедрения оборудования в корпоративную сеть передачи данных
Размещено на Allbest.ru
...Подобные документы
Создание локальной вычислительной сети по топологии "Звезда" для предприятия, занимающегося недвижимостью. Расчет необходимого количества пассивного и активного сетевого оборудования. Выбор компьютеров для пользователей с обоснованием и выбор сервера.
курсовая работа [381,7 K], добавлен 11.07.2012Выбор компьютеров и сервера. План помещения и его характеристика. Проектировка локальной вычислительной сети для трехэтажного здания районного суда. Топология типа "Звезда". Экономический расчет необходимого оборудования для работоспособности сети.
курсовая работа [1,0 M], добавлен 11.07.2012Определение требуемого коммутационного оборудования и абсолютных адресов подсети. Схема взаимодействия по протоколу SMTP. Основные команды клиента. Пример сеанса передачи почтового сообщения в разработанной сети предприятия. Выбор почтового сервера.
курсовая работа [689,1 K], добавлен 20.04.2015Характеристика района внедрения сети. Структурированные кабельные системы. Обзор технологий мультисервисных сетей. Разработка проекта мультисервистной сети передачи данных для 27 микрорайона г. Братска. Расчёт оптического бюджета мультисервисной сети.
дипломная работа [2,7 M], добавлен 23.10.2012Одноранговые локальные сети и сети с выделенным сервером, их преимущества и недостатки. Сущность технологий обработки информации "файл-сервер" и "клиент-сервер". Понятие экспертной системы и ее основные компоненты. Этапы развития средств разработки ЭС.
контрольная работа [21,3 K], добавлен 09.02.2012Разработка проекта объединения двух локальных сетей в корпоративную на основе цифровых технологий передачи данных. Характеристика производства и оборудования ADSL, HDSL и VDSL, их применение. Настройка сетевого соединения и безопасности ресурсов.
курсовая работа [930,3 K], добавлен 01.04.2011Выбор и обоснование трассы оптоволоконных сетей, схема. Расчет необходимого числа каналов, параметров оптического кабеля. Затухание и дисперсия, выбор системы передачи. Расчет параметров надежности сети. Составление сметы на строительство и монтаж.
курсовая работа [2,9 M], добавлен 15.11.2013Технология IP-телефонии и Wi-Fi. Необходимость внедрения мобильной офисной сети IP-телефонии, план ее проектирования. Настройка сервера Yeastar MyPBX 400 для подключения к оператору Зебра телеком. Расчет капитальных затрат и эксплуатационных расходов.
дипломная работа [2,3 M], добавлен 19.02.2013Разработка информационной системы ДОУ Детский сад №93. Преимущества использования локальной вычислительной сети. Анализ существующей инфраструктуры. Конфигурация сервера и рабочих станций. Сетевое оборудование и каналы связи; программное обеспечение.
отчет по практике [729,8 K], добавлен 15.09.2015Виды сетей передачи данных. Типы территориальной распространенности, функционального взаимодействия и сетевой топологии. Принципы использования оборудования сети. Коммутация каналов, пакетов, сообщений и ячеек. Коммутируемые и некоммутируемые сети.
курсовая работа [271,5 K], добавлен 30.07.2015Описание железной дороги. Резервирование каналов и расстановка усилительных и регенерационных пунктов на участках инфокоммуникационной сети связи. Выбор типа кабеля, технологии и оборудования передачи данных. Расчет дисперсии оптического волокна.
курсовая работа [2,1 M], добавлен 21.12.2016Последовательный связной интерфейс, скорость передачи данных. Интерфейс и его сигналы. Программная эмуляция SCI. Оборудование, особенности микросхемы. Структурная схема контроллера управления последовательным портом. Описание программного обеспечения.
курсовая работа [670,7 K], добавлен 23.06.2012Назначение базы данных и ее основные функции. Категории пользователей, инфологическое и даталогическое проектирование базы данных "Интернет-магазин". Учет специфики предметной области, ограничения и бизнес-правила. Описание пользовательского интерфейса.
курсовая работа [3,3 M], добавлен 30.09.2011Расчет количества и стоимости оборудования и материалов для подключения к сети передачи данных по технологии xPON. Выбор активного и пассивного оборудования, магистрального волоконно-оптического кабеля. Технические характеристики широкополосной сети.
дипломная работа [2,7 M], добавлен 14.11.2017Характеристика существующей сети города Павлодар. Расчет нагрузки от абонентов сети Metro Ethernet, логическая схема включения компонентов решения Cisco Systems. Сопряжение шлюзов выбора услуг с городскими сетями передачи данных, подключение клиентов.
дипломная работа [6,8 M], добавлен 05.05.2011Модернизация беспроводной сети в общеобразовательном учреждении для предоставления услуг широкополосного доступа учащимся. Выбор системы связи и технического оборудования. Предиктивное инспектирование системы передачи данных. Расчет параметров системы.
дипломная работа [4,1 M], добавлен 26.07.2017Выбор технологии (ADSL) построения сетевой проводной инфраструктуры передачи данных для Интернет провайдера г. Донского и прилегающих микрорайонов; используемое программное обеспечение; подробная настройка биллинговой системы и сетевого оборудования.
курсовая работа [6,6 M], добавлен 23.06.2011Теория массового обслуживания. Нахождение коэффициента использования сервера. Экспоненциальный закон распределения времени между соседними вызовами. Вероятность отказа в обслуживании. Среднее время ожидания и пребывания в системе. Расчет объема буфера.
контрольная работа [775,6 K], добавлен 13.02.2015Обзор существующих технологий мониторинга в телекоммуникациях. Общая характеристика кабельной системы ОАО "Хабровскэнерго", фрагмента телефонной сети и передачи данных. Выбор решения для мониторинга сети и разработка нужного программного обеспечения.
дипломная работа [512,8 K], добавлен 25.09.2014Разработка схемы магистральной сети передачи данных и схемы локальных станционных сетей. Использование новых оптических каналов без изменений кабельной инфраструктуры. Установление в зданиях маршрутизаторов, коммутаторов, медиаконвертера, радиомоста.
курсовая работа [1,3 M], добавлен 23.10.2014