Тема: Клиент-серверное приложение “Планировщик задач”
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
Введение 6
1 Обзор предметной области 7
1.1 Постановка задачи 7
1.2 Инструменты для реализации клиента 8
1.2.1 Анализ требований 8
1.2.2 Язык программирования для реализации клиента 9
1.2.3 Windows Forms API для создания графического интерфейса 10
1.3 Инструменты для реализации сервера 11
1.3.1 Анализ требований 11
1.3.2 Язык программирования для реализации сервера 12
1.3.3 Windows служба как способ реализации сервера 13
1.4 Механизм взаимодействия клиента и сервера 14
2 Реализация клиент-серверного приложения 16
2.1 Описание работы клиент-серверного приложения 16
2.1.1 Описание работы клиента 16
2.1.2 Описание работы сервера 17
2.2 Разработка клиентской части приложения 19
2.3 Разработка серверной части приложения 22
3 Описание приложения 27
3.1 Руководство пользователя 27
3.2 Спецификация клиента 29
3.3 Спецификация сервера 44
3.4 Библиотека Data 45
Заключение 48
Список используемых источников 49
Приложение A Листинги программы клиента 50
Приложение А.1 Файл «Program.cs» 50
Приложение А.2 Файл «MainForm.cs» 50
Приложение А.3 Файл «TaskForm.cs» 54
Приложение А.4 Файл «TriggerForm.cs» 58
Приложение А.5 Файл «ActionForm.cs» 75
Приложение А.6 Файл «ServerForm.cs» 77
Приложение А.7 Файл «PasswordForm.cs» 78
Приложение А.8 Файл «General.cs» 80
Приложение А.9 Файл «Triggers.cs» 82
Приложение А.10 Файл «Actions.cs» 86
Приложение А.11 Файл «Safety.cs» 90
Приложение А.12 Файл «ClientSocket.cs» 93
Приложение B Листинги программы сервера 96
Приложение B.1 Файл «Program.cs» 96
Приложение B.2 Файл «TaskManager.cs» 96
Приложение B.3 Файл «Client.cs» 98
Приложение B.4 Файл «TaskHandler.cs» 99
Приложение C Листинг библиотеки Data 112
Приложение C.1 Файл «Data.cs» 112
Приложение D Результаты работы программы 114
Приложение D.1 - Вид начального экрана приложения 114
Приложение D.2 - Окно создания задачи. Вкладка «Общие» 114
Приложение D.3 - Окно создания задачи. Вкладка «Триггеры» 115
Приложение D.4 - Окно создания триггера 115
Приложение D.5 - Окно создания задачи. Вкладка «Действия» 116
Приложение D.6 - Окно создания действия 116
Приложение D.7 - Окно создания задачи. Вкладка «Безопасность» 117
Приложение D.8 - Окно изменения задачи 117
Приложение E UML-диаграммы приложения 118
Приложение E.1 - UML-диаграмма классов клиента 118
Приложение E.2 - UML-диаграмма классов сервера 119
Приложение E.3 - UML-диаграмма вариантов использования клиента 119
Приложение E.4 - UML-диаграмма вариантов использования сервера 120
Приложение E.5 - UML-диаграмма последовательности 120
Приложение E.6 - UML-диаграмма деятельности клиента 121
Приложение E.7 - UML-диаграмма деятельности сервера 122
Приложение E.8 - UML-диаграмма развертывания 123
Приложение F Презентация 124
📖 Введение
Даже имея множество преимуществ, использование локальной вычислительной сети требует постоянного квалифицированного обслуживания специалистом - системным администратором. В его обязанности входит поддержание бесперебойной работы компьютерной техники, установка и деинсталляция программного обеспечения, резервное копирование данных и их восстановление в случае необходимости. Выполнение этих задач вручную - трудоемкий и затратный по времени процесс, поэтому администратору желательно обеспечить автоматизацию работы для постоянно повторяющихся действий. Для таких целей существуют специальные программы, занимающиеся планированием и автоматическим запуском процессов - планировщики задач.
В ходе данной работы необходимо разработать клиент-серверное приложение для планирования выполнения задач на локальных и удаленных ЭВМ. Серверная часть должна обеспечивать хранение и выполнение задач, их отправку клиенту для последующего редактирования. Клиентская часть должна предоставить функционал для работы с задачами, а именно для их создания, изменения или удаления. Также клиентская программа должна иметь графический интерфейс для визуализации списка работающих задач.
✅ Заключение
Функционал клиентской и серверной частей был разработан с использованием объектно-ориентированного языка программирования C#. Графический интерфейс клиента был создан при помощи интерфейсапрограммирования приложений Windows Forms. Сетевое взаимодействие между клиентом и сервером было реализовано с использованием протокола TCP/IP.
В дальнейшем приложение можно улучшить, добавив новые типы триггеров (выполнение задачи при входе в систему, при запуске системы, простое компьютера, при наступлении события, при блокировании или разблокировании рабочей станции), добавив дополнительные параметры выполнения задачи (повтор, сбой выполнения, остановка, принудительная остановка). Также можно добавить другие типы действия задачи, например, вывод уведомления или отправка электронной почты.
Во время выполнения работы были получены знания основных принципов объектно-ориентированного программирования.
Усовершенствованы навыки создания клиент-серверного приложения и получен опыт работы с языком программирования C#.





