![](/stc/img/evkova.png)
Технология «клиент-сервер»
Содержание:
ВВЕДЕНИЕ
Актуальность выполнения данной работы обусловлена тем, что современное информационное пространство предполагает обработку огромного количества информации. Использование разрозненных средств информационных систем уже недостаточно для обеспечения эффективной работы организации и пользователя, в частности. Перевод сервисов в облака позволяет предоставить организациям более широкий спектр услуг и надежность обработки информации. И при этом, использование технологии клиент-сервер позволяет достичь максимального эффекта обработки информации.
Технология клиент-сервер представляют собой специализированную информационную модель по обеспечению пользователям удобного сетевого доступа по требованию к определенному общему фонду конфигурируемых ресурсов, которые могут быть в оперативном порядке освобождены и предоставлены с минимальными затратами или обращениями к провайдеру предоставления услуг.
Потребителям клиент-серверных технологий можно существенно снизить требуемые расходы на используемую инфраструктуру вычислительных средств и позволяет достаточно гибко реагировать на постоянные изменения вычислительных потребностей, используя специализированные свойства вычислительной эластичности высокопроизводительных многоцелевых сервисов.
Среди преимуществ практического использования технологии «клиент-сервер» можно выделить: отсутствие дублирования кода программы-сервера прикладными программами-клиентами; так как все вычисления выполняются на сервере, то требования к персональным компьютерам, на которых установлен клиент, существенно снижаются; все данные хранятся на сервере, который, как правило, защищён гораздо лучше большинства клиентов. На сервере проще может быть организован контроль полномочий, чтобы разрешать доступ к данным только клиентам с определенными правами доступа
Объект исследования – интернет-технологии.
Предмет исследования – технология «клиент-сервер»
Целью данной работы является изучение технологии «клиент-сервер».
В соответствии с целью была определена необходимость постановки и решения следующих задач:
– дать характеристику технологии «клиент-сервер»;
– проанализировать архитектуры «клиент-сервер»;
– описать распределенные системы обработки информации;
– дать характеристику распределенной системе обработки информации;
– представить программную реализацию предметной задачи.
Глава 1. Технологии «клиент-сервер»
1.1. Характеристика технологии «клиент-сервер»
«Клиент–сервер» (англ. client–server) представляет собой вычислительную или сетевую архитектуру, в которой задания или сетевая нагрузка распределяется между активными поставщиками услуг, которые называются серверами, и заказчиками услуг, называемыми клиентами. Фактически клиент и сервер представляет собой прикладное программное обеспечение[1]. Обычно эти прикладные программы располагаются на разных вычислительных машинах и взаимодействуют между собой по средствам использования средств вычислительной сети с использованием сетевых протоколов, но в тоже время они могут быть расположены также и на одной машине.
Программы-серверы ожидают от клиентских прикладных программ запросы и предоставляют им свои вычислительные ресурсы в виде некоторых данных или в виде сервисных функций. В связи с тем, что одна программа-сервер может выполнять запросы от нескольких прикладных программ-клиентов, её размещают на специально выделенной вычислительной машине, которая настраивается особым образом, как правило, совместно с другими прикладными программами-серверами, поэтому производительность такой машины должна быть достаточно высокой[2].
Из-за особой роли такой машины в вычислительной сети, специфики её оборудования и прикладного программного обеспечения, её также называют сервером, а машины, которые выполняют клиентские прикладные программы, соответственно, клиентами.
Преимущества практического использования технологии «клиент-сервер»:
– отсутствие дублирования кода программы-сервера прикладными программами-клиентами;
– так как все вычисления выполняются на сервере, то требования к персональным компьютерам, на которых установлен клиент, существенно снижаются;
– все данные хранятся на сервере, который, как правило, защищён гораздо лучше большинства клиентов. На сервере проще может быть организован контроль полномочий, чтобы разрешать доступ к данным только клиентам с определенными правами доступа[3].
Недостатки практического использования технологии «клиент-сервер» заключаются в следующем:
– неработоспособность вычислительного сервера может сделать неработоспособной всю вычислительную сеть. Неработоспособным сервером следует считать сервер, производительности которого не хватает на обслуживание всех клиентов, а также сервер, который находится на ремонте, профилактике;
– поддержка работы данной системы требует отдельного специалиста – системного администратора;
– высокая стоимость требуемого оборудования[4].
1.2. Сравнение архитектур
В рамках многоуровневого представления вычислительных систем можно выделить несколько групп функций, которые ориентированы на решение различных подзадач:
– функции ввода и отображения данных (обеспечивающие необходимое взаимодействие с пользователем);
– прикладные функции, которые являются характерными для данной предметной области;
– функции управления вычислительными ресурсами (файловой системой, базой данных и т.д.)[5].
В основном выполнение перечисленных функций обеспечивается прикладными программными средствами, которые можно представить в виде взаимосвязанных компонентов, где:
– компонент представления отвечает за обработку пользовательского интерфейса;
– прикладной программный компонент реализует алгоритм решения конкретной вычислительной задачи;
– прикладной программный компонент управления ресурсом обеспечивает доступ к необходимым ресурсам.
Автономная система (компьютер, который не подключен к вычислительной сети) представляет все эти прикладные программные компоненты как на различных уровнях (операционная система, служебное программное обеспечение и утилиты, прикладное программное обеспечение), так и на уровне прикладных программных приложений (не характерно для современных программ).
Так же и вычислительная сеть – она представляет все эти прикладные компоненты, но, в общем случае, распределенные между узлами[6]. Задача сводится к обеспечению сетевого взаимодействия между этими компонентами.
Архитектура «клиент-сервер» определяет общие принципы организации взаимодействия в сети, где имеются серверы, узлы-поставщики некоторых специфичных функций (сервисов) и клиенты, потребители этих функций[7].
Практические реализации такой архитектуры называются клиент-серверными технологиями. Каждая технология определяет собственные или использует имеющиеся правила взаимодействия между клиентом и сервером, которые называются протоколом обмена (протоколом межсетевого взаимодействия).
1.2.1. Двухзвенная архитектура
В любой сети (даже одноранговой), построенной на современных сетевых технологиях, присутствуют элементы клиент-серверного взаимодействия, чаще всего на основе двухзвенной архитектуры. Двухзвенной (two-tier, 2-tier) она называется из-за необходимости распределения трех базовых компонентов между двумя узлами (клиентом и сервером)[8].
Двухзвенная архитектура используется в клиент-серверных системах, где вычислительный сервер отвечает на клиентские запросы напрямую и в полном объеме, при этом используя только собственные вычислительные ресурсы. Т.е. сервер не вызывает сторонние сетевые прикладные программные приложения и не обращается к сторонним вычислительным ресурсам для выполнения какой-либо части пользовательского структурированного запроса (рис. 1).
Расположение компонентов на стороне клиента или сервера определяет следующие основные модели их взаимодействия в рамках двухзвенной архитектуры:
– сервер терминалов – распределенное представление оперативных данных;
– файл-сервер – доступ к удаленной базе данных и файловым вычислительным ресурсам;
– сервер базы данных – удаленное представление оперативных данных программы;
– сервер приложений – удаленное прикладное программное приложение[9].
Перечисленные модели в рамках двухзвенной архитектуры с вариациями представлены на рис. 2.
Рис.1. Двухзвенная клиент-серверная архитектура
В настоящее время намечается тенденция возврата к тому, с чего начиналась клиент-серверная архитектура – к централизации вычислений на основе использования модели терминал-сервера. В современной реинкарнации терминалы отличаются от своих алфавитно-цифровых предков тем, что имея минимум программных и аппаратных средств, представляют мультимедийные возможности (в т.ч. графический пользовательский интерфейс).
Рис.2. Модели клиент-серверного взаимодействия
Работу терминалов обеспечивает высокопроизводительный сервер, куда вынесено все, вплоть до виртуальных драйверов устройств, включая драйверы видеоподсистемы.
1.2.2. Трехзвенная архитектура
Еще одна тенденция в клиент-серверных технологиях связана со все большим использованием распределенных вычислений. Они реализуются на основе модели сервера приложений, где сетевое приложение разделено на две и более частей, каждая из которых может выполняться на отдельном компьютере[10].
Выделенные части приложения взаимодействуют друг с другом, обмениваясь сообщениями в заранее согласованном формате. В этом случае двухзвенная клиент-серверная архитектура становится трехзвенной (three-tier, 3-tier).
Как правило, третьим звеном в следующей трехзвенной вычислительной архитектуре становится сервер прикладных программных приложений, т.е. прикладные компоненты распределяются следующим образом (рис. 3):
– представление данных – на стороне клиента обработка оперативных данных;
– прикладной компонент – на выделенном сервере прикеладных программных приложений (как вариант, выполняющем функции промежуточного программного обеспечения);
– управление ресурсами – на сервере базы данных, который и представляет запрашиваемые данные[11].
Рис.3. Трехзвенная клиент-серверная архитектура
Трехзвенная архитектура может быть расширена до многозвенной (N-tier, Multi-tier) путем выделения дополнительных серверов, каждый из которых будет представлять собственные сервисы и пользоваться услугами прочих серверов разного уровня[12]. Абстрактный пример многозвенной модели приведен на рис. 4.
Рис.4. Многозвенная (N-tier) клиент-серверная архитектура
1.2.3. Сравнение архитектур
Двухзвенная архитектура является намного проще, в отличие от трехзвенной, так как все получаемые запросы обслуживаются одним вычислительным сервером, но именно из-за этого она будет менее надежной и предъявляет повышенные требования к вычислительной производительности используемого сервера.
Трехзвенная архитектура сложнее, но благодаря тому, что функции распределены между серверами второго и третьего уровня, эта архитектура представляет:
– высокую степень гибкости и масштабируемости;
– высокую безопасность (т.к. защиту можно определить для каждого сервиса или уровня);
– высокую производительность (т.к. задачи распределены между серверами).
Таким образом, была представлена характеристика технологии «клиент-сервер», которая представляет собой вычислительную или сетевую архитектуру, в которой задания или сетевая нагрузка распределяется между активными поставщиками услуг, которые называются серверами, и заказчиками услуг, называемыми клиентами. Были описаны достоинства и недостатки технологии клиент-сервер. Также, была описана двухзвенная архитектура, которая используется в клиент-серверных системах, где вычислительный сервер отвечает на клиентские запросы напрямую и в полном объеме, при этом используя только собственные вычислительные ресурсы. Трехзвенная архитектура связана с все большим использованием распределенных вычислений. Они реализуются на основе модели сервера приложений, где сетевое приложение разделено на две и более частей, каждая из которых может выполняться на отдельном компьютере.
Глава 2. Распределенные системы обработки информации
2.1. Сущностью распределенных систем обработки информации
Распределенная система обработки информации представляет собой систему, которая охватывает несколько взаимодействующих компьютеров; система взаимодействующих независимых автоматизированных информационных систем.
В распределенных системах обработки информации основополагающим обстоятельством становится невозможность одной системы получить полностью достоверную информацию о состоянии другой системы на заданный момент времени и невозможность контролировать полностью ее поведение[13].
Реализация распределенной системы обработки информации охватывает несколько независимых организаций и приводит в итоге к созданию определенной распределенной системы при реализации автоматизированного обмена информацией между ними[14].
Примером распределенной вычислительной системы, может быть информационное взаимодействие между туроператором, гостиницей, авиакомпанией и консульством на базе специализированного программного обеспечения.
Перечислим основные требования к участникам распределенной системы обработки информации:
– распределенные системы могут быть созданы для конкретного предприятия с последующим доступом к другим системам и организации информационного взаимодействия;
– каждая информационная система, являющаяся частью распределенной системы, имеет определенную логику работы, которая не всегда ясна участникам этого взаимодействия и выступает в виде «черного ящика»;
– обмен информацией между участниками распределенной системы использует средства локальных сетей и возможности глобальной сети Интернет;
– все участники распределенной системы имеют свои базы данных или банк данных, в которых хранят состояние своей модели некоторой предметной области;
– невозможность получить достоверное состояние другой вычислительной системы;
– вычислительные системы могут выдавать упрощенную или измененную информацию другим участникам распределенной вычислительной системы[15].
Основные свойства распределенных вычислительных систем обработки информации реализовываются через:
– открытость, все участники распределенной системы должны быть открытыми;
– надежность, функционирование одного участника не должно нарушаться, если другие участники не работают так, как ожидалось. Взаимодействие двух участников не должно нарушаться из-за неработоспособности третьего участника. Требование надежности касается так же реакции системы на возможные проблемы с каналами связи между участниками;
– масштабируемость, участники распределенной системы должны быть способны работать с несколькими одинаковыми системами и с разными системами близкого назначения. Добавление взаимодействия с дополнительной системой должно вызывать минимальное изменения программного обеспечения;
– эффективность, участники распределенной системы должны оптимально использовать ресурсы вычислительных мощностей и организовывать оптимальное взаимодействие с другими участниками распределенной системы;
– безопасность, у всех участников распределенной системы нет полного доверия к каналам связи и к друг другу. Необходимо использование системы шифрования передаваемых данных, идентификацию, авторизацию участников распределенной системы. Все участники распределенной системы должны сообщать только необходимую информацию о себе и не более того;
– синхронизация, участникам распределенной системы в определенный момент времени достоверно известно, что две сущности имеют одинаковое представление о чем-либо. Один участник распределенной системы должен согласовывать часть своих данных с другими участниками системы для дальнейшего взаимодействия[16].
2.2. Распределенная система обработки информации
Приведем пример распределенной системы архитектуры SСАDА-пакета PcVue ориентированной на создание систем диспетчерского контроля и управления различного масштаба, начиная от автономных операторских мест и кончая распределенными автоматизированными системами управления, в которых задействованы сразу несколько рабочих станций, объединенных в сеть[17].
Архитектура клиент-сервер и обмен данными между станциями являются базисными для PcVue. Как результат этого, данная система является гибким решением для диспетчеризации в области автоматизированных систем управления[18]. Достигая промышленных стандартов надежности и производительности, это решение удовлетворяет запросы как приложений для простых одиночных станций, так и клиент-серверных приложений с возможностями избыточности и безопасности. Пример архитектуры РсVuе представлен на рис. 5.
Рис. 5. Пример архитектуры PcVue: резервирование серверов, клиентов и промышленных сетей
При использовании PcVue в сетевом многостанционном приложении используется база данных с поддержкой удаленного доступа. Переход от автономной конфигурации к распределенной архитектуре в сети Еthеrnеt TСР/IР с избыточными серверами данных столь же прост, как и регистрация в сети. Используя встроенную поддержку избыточности, PcVue позволяет гарантировать непрерывность сбора данных в случае отказа отдельных системных компонент[19].
PcVue поддерживает дублированные сети и для оборудования, подключенного к полевым шинам, и для станций PcVue[20]. Пример реализованной распределенной системы с дублированием элементов и двухэкранными рабочими местами операторов представлен на рис. 6. Каждый компонент и каждая станция в конфигурации имеют признак состояния достоверности, который позволяет упростить диспетчеризацию работоспособности системы в режиме реального времени.
Рис. 6. Распределенная система
целлюлозно-бумажного комбината Сondаt на базе РсVuе
Вычислительная система РсVuе включает специализированный набор Wеb-услуг для облегчения создания Wеb-портала и интеграции с другими приложениями предприятия[21]. Этот сервис поддерживает системы MЕS (Mаnufасturing Еxесution Systеm), СMMS (Сomрutеrisеd Mаintеnаnсе Mаnаgеmеnt System), SСM (Suррly Сhаin Mаnаgеmеnt) и ЕRР (Еntеrрrisе Rеsourсе Planning).
PcVue поддерживает оперативную обработку данных в корпоративной базе данных Miсrosoft SQL Sеrvеr 2005 и поставляется совместно с изделием SQL Sеrvеr 2005 Еxрrеss Еdition. В совокупности с прикладным программным компонентом WеbVuе PcVue предлагает комплексное решение для «тонкого» клиента, которое является постоянно доступным из обычного Wеb-браузера через глобальную сеть Internet или вычислительную сеть интернет[22].
Вычислительный сервер WеbVuе полностью интегрируется со всеми специализированными средствами и мерами безопасности системы межсетевой защиты предприятия. В отличие от обычного персонального компьютера, работающего под управлением операционной системы Windows, Linux или другой операционной системы, «тонкий» клиент WеbVuе не нуждается ни в каком дополнительном локальном прикладном программном приложении, кроме стандартного Wеb-браузера, для обеспечения доступа к мнемосхемам, данным реального времени и историческим данным PcVue[23].
Станция Wеb-сервера РсVuе использует специализированную технологию Miсrosoft IIS для управления комплексной безопасностью совместно с межсетевой защитой предприятия. Полностью поддерживается управление правами пользователя и процессами аутентификации.
Можно удаленно подтверждать тревоги, просматривать графики трендов и реализовывать удаленные команды без разработки новых мнемосхем.
Таким образом, была раскрыта сущность распределенных систем обработки информации. Распределенная система обработки информации представляет собой систему, которая охватывает несколько взаимодействующих компьютеров; система взаимодействующих независимых автоматизированных информационных систем. Приведен пример распределенной системы архитектуры SСАDА-пакета PcVue ориентированной на создание систем диспетчерского контроля и управления различного масштаба, начиная от автономных операторских мест и кончая распределенными автоматизированными системами управления, в которых задействованы сразу несколько рабочих станций, объединенных в сеть.
Глава 3. Программная реализация
3.1. Проектирование базы данных
Программа разработана на языке программирования C# в среде Microsoft Visual Studio 2013 с прикладной программной платформой .NET Framework 4.5. Для организации хранения информации была использована система управления базами данных MS SQL Server.
Разработанная система обеспечивает возможность ее наращивания без изменения структуры и существенной доработки программного и информационного обеспечения, без нарушения непрерывности ее функционирования.
Программа являет собой систему приема заказов в магазине женской одежды. При построении интерфейса использовались стандартные элементы управления среды разработки Microsoft Visual Studio[24]. Система локализирована для использования в регионах России, это позволит пользователю легче адаптироваться к данной системе.
Microsoft Visual Studio – линейка продуктов компании Microsoft, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств[25]. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Windows, Windows Mobile, Windows CE, .NET Framework,.NET Compact Framework и Silverlight.
Под интерфейсом понимается визуальная часть программы, позволяющая пользователю вводить в программу необходимые данные и считывать с неё информацию в удобном формате. Пользователь взаимодействует с системой через отдельные диалоговые окна, при этом каждое окно связано с базой данных и отражает законченную подсистему базы данных рис. 7.
Программа позволяет легко осуществлять заказы товара, а также просмотр и удаление данных о заказе. На рис. 8. представлена последовательность действий пользователя с программой и процессы, осуществляемые в самой программе.
Рис. 7. Дерево диалога
Рис. 8. Временная диаграмма работы с системой
Так же в разработанной информационной системе реализованы следующие возможности:
– добавления;
– просмотра;
– редактирования;
– удаление товаров, которые хранятся на складе.
Диаграмма вариантов использования информационной системы представлена на рис. 9.
Рис. 9. Диаграмма вариантов использования системы
Разработанная система состоит из подсистемы базы данных, подсистемы составления заказа, подсистемы контроля товаров, подсистемы контроля пользователей рис. 10.
Подсистема составления заказа является ключевой, так как именно в ней реализованы методы, позволяющие оформить заказ.
Рис. 10. Дерево модулей
Подсистема контроля товаров позволяет добавлять, редактировать, удалять товары, которые есть на складе
Подсистема контроля пользователей позволяет контролировать доступ к системе в целом, а также добавлять, редактировать, удалять пользователей, эта система будет полезной, если в магазине две и более кассы, или пунктов приема заказов.
3.2. Порядок работы с системой
Программа состоит из 2-х основных частей, это «База данных для PhpMyAdmin» и «Программа WomanShop». SQL Dump представлен в Приложении А.
Для запуска разработанной программы необходимо установить в PhpMyAdmin базу данных с папки базы данных, далее запустить программу WomanShop.
После запуска разработанной программы, файл WomanShop.exe, происходит авторизация пользователя, в данном диалоговом окне необходимо ввести логин и пароль (по умолчанию логин: admin пароль: admin) рис. 11.
Рис. 11. Авторизация пользователя
Главная форма программы содержит, меню и поле отображения информации в базе данных рис. 12.
Для заказа товара необходимо выбрать товар и клацнуть на кнопке «Заказать» или выбрать в главном меню: Меню -> Заказ -> Добавить рис. 13.
После выбора товара и необходимого пункта меню, кнопки «Заказать» формируется Новый заказ, в котором необходимо указать ФИО покупателя, адрес, телефон, e-mail, дата заказа рис. 14.
Рис. 12. Главная форма программы
Рис. 13. Заказ товара через меню
Для просмотра существующих заказов необходимо в главном меню выбрать следующие пункты: Меню -> Заказ -> Просмотр рис. 15.
При удалении существующего заказа необходимо воспользоваться формой для удаления, при этом клацнуть на кнопку «Удалить» внизу формы рис. 16.
Для просмотра и сортировки товаров определенного типа необходимо выбрать их из выпадающего списка в поле «Тип» главной формы программы и клацнуть на кнопку «Просмотреть» рис. 17.
Рис. 14. Оформление нового заказа
Рис. 15. Просмотр заказа
Для добавления типа товаров необходимо перейти в главном меню: Меню -> Товары -> Тип товара -> Добавить рис. 18. и ввести необходимый товар и клацнуть на кнопку «Добавить» рис. 19.
Рис. 16. Удаление заказа
Рис. 17. Сортировка товаров
Рис. 18. Добавление товаров
Рис. 19. Форма добавления товаров
Для удаления типа товаров необходимо перейти в главном меню: Меню -> Товары -> Тип товара -> Удалить рис. 20. и ввести необходимый товар и клацнуть на кнопку «Удалить» рис. 21.
Для добавления нового товара необходимо перейти в главном меню: Меню -> Товары -> Добавить и ввести необходимый товар и клацнуть на кнопку «Добавить» рис. 22.
Рис. 20. Удаление товаров
Рис. 21. Форма удаления товаров
Рис. 22. Добавления нового товара
Для удаления товара необходимо выбрать нужный товар в таблице «Товары на складе» перейти в главном меню, рис. 23: Меню -> Товары -> Удалить рис. 24.
Для редактирования данных о товаре необходимо перейти
в главном меню: Меню -> Товары -> Редактировать рис. 25. и откорректировать необходимый товар и клацнуть на кнопку «Редактирование» рис. 26.
Рис. 23. Форма добавления нового товара
Рис. 24. Удаление товара
Рис. 25. Редактирование товара
Рис. 26. Форма редактирования товара
Таким образом, был представлен алгоритм и ход работы с разработанной информационной системой. Использование базы данных SQL позволяет реализовать технологию клиент-сервер и повысить эффективность обработки управленческой информации. Использование технологий .NET Framework обеспечивает кросплатформенное взаимодействие разработанного приложения.
ЗАКЛЮЧЕНИЕ
В процессе выполнения данной работы были получены следующие результаты. Установлено, что клиент-сервер представляет собой вычислительную или сетевую архитектуру, в которой задания или сетевая нагрузка распределяется между активными поставщиками услуг, которые называются серверами, и заказчиками услуг, называемыми клиентами.
Среди преимуществ использования технологии клиент-сервер были отмечены: отсутствие дублирования кода программы-сервера прикладными программами-клиентами; так как все вычисления выполняются на сервере, то требования к персональным компьютерам, на которых установлен клиент, существенно снижаются; все данные хранятся на сервере, который, как правило, защищён гораздо лучше большинства клиентов.
Недостатки практического использования технологии «клиент-сервер» заключаются в следующем: неработоспособность вычислительного сервера может сделать неработоспособной всю вычислительную сеть; поддержка работы данной системы требует отдельного специалиста – системного администратора; высокая стоимость требуемого оборудования
В рамках многоуровневого представления вычислительных систем были выделены три группы функций, которые ориентированы на решение различных подзадач: функции ввода и отображения данных; прикладные функции, которые являются характерными для данной предметной области; функции управления вычислительными ресурсами.
Была описана двухзвенная архитектура, которая используется в клиент-серверных системах, где вычислительный сервер отвечает на клиентские запросы напрямую и в полном объеме, при этом используя только собственные вычислительные ресурсы. Трехзвенная архитектура связана с все большим использованием распределенных вычислений. Они реализуются на основе модели сервера приложений, где сетевое приложение разделено на две и более частей, каждая из которых может выполняться на отдельном компьютере.
Описана распределенная система обработки информации, которая представляет собой систему, охватывающая несколько взаимодействующих компьютеров; система взаимодействующих независимых автоматизированных информационных систем. Приведен пример распределенной системы архитектуры SСАDА-пакета PcVue ориентированной на создание систем диспетчерского контроля и управления различного масштаба, начиная от автономных операторских мест и кончая распределенными автоматизированными системами управления, в которых задействованы сразу несколько рабочих станций, объединенных в сеть.
В качестве примера был представлен проект информационной системы магазина женской одежды средствами Microsoft Visual Studio. Программа позволяет легко осуществлять заказы товара, а также просмотр и удаление данных о заказе. Так же в разработанной информационной системе реализованы следующие возможности: добавления; просмотра; редактирования; удаление товаров, которые хранятся на складе.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
- Архипенков С. Хранилища данных. От концепции до внедрения / С. Архипенков, Д. Голубев, О. Максименко. - М.: Диалог-Мифи, 2017. – 528 c.
- Блюмин А.М. Информационные ресурсы: Учебное пособие для бакалавров / А.М. Блюмин, Н.А. Феоктистов. – 3-е изд., перераб. и доп. – М.: Издательско-торговая корпорация «Дашков и Ко», 2015 – 384 с.
- Валитов Ш.М. Современные системные технологии в отраслях экономики: Учебное пособие / Ш.М. Валитов, Ю.И. Азимов, В.А. Павлова. - М.: Проспект, 2016. – 504 c.
- Венделева М.А. Информационные технологии в управлении.: Учебное пособие для бакалавров / М.А. Венделева, Ю.В. Вертакова. - Люберцы: Юрайт, 2016. – 462 c.
- Гаврилов М.В. Информатика и информационные технологии: Учебник / М.В. Гаврилов, В.А. Климов. - Люберцы: Юрайт, 2016. – 383 c.
- Грошев А.С. Информационные технологии : лабораторный практикум / А. С. Грошев. – 2-е изд. – М.-Берлин: Директ-Медиа, 2015. – 285 с.
- Грошев А.С., Закляков П. В. Информатика: учеб. для вузов – 3-е изд., перераб. и доп. – М.: ДМК Пресс, 2015. – 588 с.
- Дарков А.В. Информационные технологии: теоретические основы: Учебное пособие / А.В. Дарков, Н.Н. Шапошников. - СПб.: Лань, 2016. – 448 c.
- Ерохин В.В. Безопасность информационных систем: учеб пособие / В.В. Ерохин, Д.А. Погонышева, И.Г. Степченко. - М.: Флинта, 2016. – 184 c.
- Жданов С.А. Информационные системы: учебник / С.А. Жданов, М.Л. Соболева, А.С. Алфимова. - М.: Прометей, 2015. – 302 с.
- Замятина О.М. Вычислительные системы, сети и телекоммуникации. моделирование сетей.: Учебное пособие для магистратуры / О.М. Замятина. - Люберцы: Юрайт, 2016. – 159 c.
- Информатика для экономистов: учебник для академического бакалавриата/Под ред. В.П. Полякова.- М.: Юрайт, 2015. – 524 с.
- Информационные системы и технологии: Научное издание. / Под ред. Ю.Ф. Тельнова. - М.: ЮНИТИ, 2016. – 303 c.
- Информационные технологии: Учебное пособие / Л.Г. Гагарина, Я.О. Теплова, Е.Л. Румянцева и др.; Под ред. Л.Г. Гагариной - М.: ИД ФОРУМ: НИЦ ИНФРА-М, 2015. – 320 c.
- Корнеев И.К. Информационные технологии в работе с документами: Учебник / И.К. Корнеев. - М.: Проспект, 2016. – 304 c.
- Корпоративные информационные системы управления : учебник / под ред. Н.М. Абдикеева, О.В. Китовой. - М. : ИНФРА-М, 2014. – 563 с.
- Корячко В.П. Проектирование IP-систем: Учебное пособие для вузов / В.П. Корячко, Ю.М. Цыцаркин, Е.Ю. Скоз. - М.: РиС, 2015. – 224 c.
- Косиненко Н.С. Информационные системы и технологии в экономике: Учебное пособие для бакалавров / Н.С. Косиненко, И.Г. Фризен. - М.: Дашков и К, 2015. – 304 c.
- Кренке Д. Теория и Практика построения баз данных / Д. Кренке. - М.: СПб: Питер; Издание 9-е, 2017. – 858 c.
- Лапшина С.Н. Информационные технологии в менеджменте : учебное пособие / С. Н. Лапшина, Н. И. Тебайкина. – Екатеринбург : Изд-во Урал. ун-та, 2014. – 84 с.
- Олифер В., Олифер Н. Компьютерные сети (принципы, технологии, протоколы). - СПб.: Питер, 5-е изд., 2016. – 992 с.
- Советов Б.Я. Информационные технологии: теоретические основы: Учебное пособие / Б.Я. Советов, В.В. Цехановский. - СПб.: Лань, 2016. – 448 c.
- Таланов В. М., Федосин С. А. Проектирование информационных систем и баз данных. Учеб. пособие. Изд.3. Переработанное и дополненное – Саранск: Изд-во СВМО, 2013. – 72 c.
- Цуриков А.Н. Компьютерные системы и сети: учеб. пособие / А.Н. Цуриков; ФГБОУ ВО РГУПС. – Ростов н/Д, 2016. – 64 с.
- Угринович Н. Информатика и информационные технологии. М.: Бином. Лаборатория Знаний, 2014. – 430 c.
Приложение А
SQL Dump
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
-- --------------------------------------------------------
--
-- Структура таблицы `order`
--
CREATE TABLE IF NOT EXISTS `order` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`Фамилия` text NOT NULL,
`Имя` text NOT NULL,
`Отчество` text NOT NULL,
`ID товара` int(11) NOT NULL,
`Название` text NOT NULL,
`Цена` double NOT NULL,
`Адрес` text NOT NULL,
`Телефон` text NOT NULL,
`e-Mail` text NOT NULL,
`Дата` date NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
--
-- Дамп данных таблицы `order`
--
INSERT INTO `order` (`ID`, `Фамилия`, `Имя`, `Отчество`, `ID товара`, `Название`, `Цена`, `Адрес`, `Телефон`, `e-Mail`, `Дата`) VALUES
(3, 'Петрова', 'Любовь', 'Петровна', 8, 'Брюки женские', 5696, 'ул. Петра Великого 1', '+380663232233', 'user@mail.net', '2014-03-19'),
(4, 'Иванова', 'Зинаида', 'Сергеивна', 10, 'Чешки', 560, 'ул. Крымская 5', '+3803333333', 'other@mail.net', '2014-03-19');
-- --------------------------------------------------------
--
-- Структура таблицы `productsonstock`
--
CREATE TABLE IF NOT EXISTS `productsonstock` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`Артикул` text NOT NULL,
`Название` text NOT NULL,
`Тип` text NOT NULL,
`Производитель` text NOT NULL,
`Наличие` text NOT NULL,
`Цена` double NOT NULL,
`Размеры` text NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=18 ;
--
-- Дамп данных таблицы `productsonstock`
--
INSERT INTO `productsonstock` (`ID`, `Артикул`, `Название`, `Тип`, `Производитель`, `Наличие`, `Цена`, `Размеры`) VALUES
(10, '89655', 'Чешки', 'Обувь', 'Китай', 'Есть', 560, 'L'),
(11, '89745', 'Юбка шелкавая', 'Юбка', 'Англия', 'Нет', 555.55, 'XXL'),
(14, '696969', 'Туфли с высоким каблуком', 'Обувь', 'Италия', 'Есть', 5000.26, 'XL'),
(15, '145668', 'Желтое платье', 'Платья', 'Россия', 'Есть', 5800.69, 'XXL'),
(16, '586696', 'Джинсы женские', 'Брюки', 'Франция', 'Есть', 9630.12, 'XL'),
(17, '21233', 'Легкая куртка', 'Куртка', 'Турция', 'Есть', 12000, 'XL');
-- --------------------------------------------------------
--
-- Структура таблицы `typeofgoods`
--
CREATE TABLE IF NOT EXISTS `typeofgoods` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`Тип товара` text NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;
--
-- Дамп данных таблицы `typeofgoods`
--
INSERT INTO `typeofgoods` (`ID`, `Тип товара`) VALUES
(1, 'Юбка'),
(3, 'Обувь'),
(7, 'Платья'),
(8, 'Брюки'),
(9, 'Куртка');
-- --------------------------------------------------------
--
-- Структура таблицы `user`
--
CREATE TABLE IF NOT EXISTS `user` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`Name` text NOT NULL,
`Password` text NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;
--
-- Дамп данных таблицы `user`
--
INSERT INTO `user` (`ID`, `Name`, `Password`) VALUES
(1, 'admin', 'admin'),
(5, 'user1', 'user1');
-
Архипенков С. Хранилища данных. От концепции до внедрения / С. Архипенков, Д. Голубев, О. Максименко. - М.: Диалог-Мифи, 2017. – 528 c. ↑
-
Гаврилов М.В. Информатика и информационные технологии: Учебник / М.В. Гаврилов, В.А. Климов. - Люберцы: Юрайт, 2016. – 383 c. ↑
-
Жданов С.А. Информационные системы: учебник / С.А. Жданов, М.Л. Соболева, А.С. Алфимова. - М.: Прометей, 2015. – 302 с. ↑
-
Информатика для экономистов: учебник для академического бакалавриата/Под ред. В.П. Полякова.- М.: Юрайт, 2015. – 524 с. ↑
-
Корпоративные информационные системы управления : учебник / под ред. Н.М. Абдикеева, О.В. Китовой. - М. : ИНФРА-М, 2014. – 563 с. ↑
-
Угринович Н. Информатика и информационные технологии. М.: Бином. Лаборатория Знаний, 2014. – 430 c. ↑
-
Косиненко Н.С. Информационные системы и технологии в экономике: Учебное пособие для бакалавров / Н.С. Косиненко, И.Г. Фризен. - М.: Дашков и К, 2015. – 304 c. ↑
-
Цуриков А.Н. Компьютерные системы и сети: учеб. пособие / А.Н. Цуриков; ФГБОУ ВО РГУПС. – Ростов н/Д, 2016. – 64 с. ↑
-
Информационные технологии: Учебное пособие / Л.Г. Гагарина, Я.О. Теплова, Е.Л. Румянцева и др.; Под ред. Л.Г. Гагариной - М.: ИД ФОРУМ: НИЦ ИНФРА-М, 2015. – 320 c. ↑
-
Корячко В.П. Проектирование IP-систем: Учебное пособие для вузов / В.П. Корячко, Ю.М. Цыцаркин, Е.Ю. Скоз. - М.: РиС, 2015. – 224 c. ↑
-
Лапшина С.Н. Информационные технологии в менеджменте : учебное пособие / С. Н. Лапшина, Н. И. Тебайкина. – Екатеринбург : Изд-во Урал. ун-та, 2014. – 84 с. ↑
-
Блюмин А.М. Информационные ресурсы: Учебное пособие для бакалавров / А.М. Блюмин, Н.А. Феоктистов. – 3-е изд., перераб. и доп. – М.: Издательско-торговая корпорация «Дашков и Ко», 2015 – 384 с. ↑
-
Венделева М.А. Информационные технологии в управлении.: Учебное пособие для бакалавров / М.А. Венделева, Ю.В. Вертакова. - Люберцы: Юрайт, 2016. – 462 c. ↑
-
Таланов В. М., Федосин С. А. Проектирование информационных систем и баз данных. Учеб. пособие. Изд.3. Переработанное и дополненное – Саранск: Изд-во СВМО, 2013. – 72 c. ↑
-
Грошев А.С., Закляков П. В. Информатика: учеб. для вузов – 3-е изд., перераб. и доп. – М.: ДМК Пресс, 2015. – 588 с. ↑
-
Ерохин В.В. Безопасность информационных систем: учеб пособие / В.В. Ерохин, Д.А. Погонышева, И.Г. Степченко. - М.: Флинта, 2016. – 184 c. ↑
-
Грошев А.С. Информационные технологии : лабораторный практикум / А. С. Грошев. – 2-е изд. – М.-Берлин: Директ-Медиа, 2015. – 285 с. ↑
-
Корнеев И.К. Информационные технологии в работе с документами: Учебник / И.К. Корнеев. - М.: Проспект, 2016. – 304 c. ↑
-
Дарков А.В. Информационные технологии: теоретические основы: Учебное пособие / А.В. Дарков, Н.Н. Шапошников. - СПб.: Лань, 2016. – 448 c. ↑
-
Кренке Д. Теория и Практика построения баз данных / Д. Кренке. - М.: СПб: Питер; Издание 9-е, 2017. – 858 c. ↑
-
Олифер В., Олифер Н. Компьютерные сети (принципы, технологии, протоколы). - СПб.: Питер, 5-е изд., 2016. – 992 с. ↑
-
Советов Б.Я. Информационные технологии: теоретические основы: Учебное пособие / Б.Я. Советов, В.В. Цехановский. - СПб.: Лань, 2016. – 448 c. ↑
-
Замятина О.М. Вычислительные системы, сети и телекоммуникации. моделирование сетей.: Учебное пособие для магистратуры / О.М. Замятина. - Люберцы: Юрайт, 2016. – 159 c. ↑
-
Валитов Ш.М. Современные системные технологии в отраслях экономики: Учебное пособие / Ш.М. Валитов, Ю.И. Азимов, В.А. Павлова. - М.: Проспект, 2016. – 504 c. ↑
-
Информационные системы и технологии: Научное издание. / Под ред. Ю.Ф. Тельнова. - М.: ЮНИТИ, 2016. – 303 c. ↑
- Операции, производимые с данными (Понятие и виды данных)
- Анализ и оценка средств реализации структурных методов анализа и проектирования экономической информационной системы (Модель SADT)
- Разработка и реализация конфигурации «Аэропорт» на платформе 1С:Предприятие
- Разработка и реализация конфигурации «Аэропорт» на платформе 1С:Предприятие
- Автоматизация продажи авиабилетов
- Планирование рекламной кампании на примере интернет-магазина "ART-WALL.RU"
- Проектирование реализации операций бизнес-процесса «Планирование производства
- Анализ методов кодирования данных
- Интеграционные процессы управления инновационным проектом
- Общение как взаимодействие (Понятие общения в психологии)
- Особенности коммуникаций в организации (Теоретические основы коммуникаций в организации)
- Невербальные проявления эмоциональных состояний человека