Тип работы:
Предмет:
Язык работы:


Клиент-серверное приложение “Планировщик задач”

Работа №169596

Тип работы

Бакалаврская работа

Предмет

информатика и вычислительная техника

Объем работы146
Год сдачи2020
Стоимость5500 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
4
Не подходит работа?

Узнай цену на написание


РЕФЕРАТ 2
Введение 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#.



1. Библиотека Microsoft Developer Network. [Электронный ресурс]. URL: https://msdn.microsoft.com/
2. Пахомов Б. «С# для начинающих». 2014 г., 432 стр.
3. Страуструп Б. «Программирование. Принципы и практика с использованием C#». 2016 г., 1328 стр.
4. Евдокимов П. «C# на примерах». 2019 г., 320 стр.
5. Билл Вагнер «Наиболее эффективное программирование на C#. 50 способов улучшения кода». 2017 г., 240 стр.
6. Создание сервиса в Visual Studio 2008. [Электронный ресурс]. URL: http://csharpcoding.org/sozdanie-servisa-v-visual-studio-2008/



Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ