Исследование вычислительной эффективности веб-технологий
Применение технологии WinForm для создания интеллектуальных клиентских приложений на основе Windows, выполняемых в среде NET Framework. Использование программного фреймворка Windows Communication Foundation для обмена данными между приложениями.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 28.01.2016 |
Размер файла | 848,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Содержание
Введение
1. Постановка задачи
2. Разработка технического задания
2.1 Анализ вариантов использования программы
2.2 Требования к приложениям
3. Анализ алгоритма решения
3.1 Метод Монте-Карло
3.2 Определение попадания точки внутрь фигуры
4. Настольное приложение на базе Winforms/C#
4.1 Программные средства разработки приложения
4.2 Логическое проектирование приложения
4.3 Структура программы
4.4 Системные требования
4.5 Результаты работы
5, Веб-приложение на базе Typescript
5.1 Программные средства разработки приложения
5.2 Логическое проектирование приложения
5.3 Системные требования
5.4 Результаты работы
6. Веб-приложение на базе Webform/WCF/C#
6.1 Программные средства разработки приложения
6.2 Логическое проектирование серверной части
6.3 Логическое проектирование клиентской части
6.4 Руководство системного программиста
6.5 Руководство программиста
6.6 Руководство пользователя
6.7 Системные требования
6.8 Результаты работы
7. Анализ вычислительной эффективности
Заключение
Список литературы
Приложение
Введение
ЭВМ и вычислительная техника с течением времени всё больше и больше проникают во все сферы человеческой жизнедеятельности. Математические расчёты были одной из первых сфер, в которой они начали широко применяться. Что позволило существенно повысить эффективность вычисления различных задач.
Существует великое множество программных технологий, которые помогают решать различные задачи. Условно основные технологии можно разделить на несколько подгрупп, это настольные, клиент-серверные и веб-технологии. программный приложение фреймворк среда
WinForm представляет собой технологию, используемую в Visual C# для создания интеллектуальных клиентских приложения на основе Windows, выполняемых в среде.NET Framework. Технология WinForm специально создана для быстрой разработки приложений, в которых обширный графический пользовательский интерфейс не является приоритетом.
TypeScript -- язык программирования, представленный Microsoft в 2012 году и позиционируемый как средство разработки веб-приложений, расширяющее возможности JavaScript. TypeScript является обратно совместимым с JavaScript и компилируется в последний.
Клиент-серверный подход основан на создании двух компонентов приложения. Клиент, которые чаще всего не производит никаких действий, а лишь служит для вывода информации, получаемой с сервера на основе запросов. В роли сервера часто выступает WCF/C#.
Windows Communication Foundation (WCF) -- программный фреймворк, используемый для обмена данными между приложениями, входящий в состав.NET Framework. До своего выпуска в декабре 2006 года в составе.NET Framework 3.0, WCF был известен под кодовым именем Indigo.
WCF делает возможным построение безопасных и надёжных транзакционных систем через упрощённую унифицированную программную модель межплатформенного взаимодействия. Комбинируя функциональность существующих технологий.NET по разработке распределённых приложений (ASP.NET XML Web Services -- ASMX, WSE 3.0,.NET Remoting,.NET Enterprise Services и System.Messaging), WCF предоставляет единую инфраструктуру разработки, при умелом применении повышающую производительность и снижающую затраты на создание безопасных, надёжных и транзакционных Web-служб нового поколения. Заложенные в неё принципы интероперабельности позволяют организовать работу с другими платформами, для чего используются технологии взаимодействия платформ, например WSIT, разрабатываемые на базе открытого исходного кода.
Перечисленные выше технологии будут использоваться в курсовой работе.
1. Постановка задачи
Цель данной курсовой работы - исследование вычислительной эффективности веб-технологий. В ходе выполнения курсовой необходимо спроектировать и реализовать 3 приложения, каждое из которых считает площадь фигуры методом «Монте-Карло», причем каждое приложение должно быть реализовано с использованием разных технологий программирования.
Вариант №25:
1) геометрическая фигура: cdme (рисунок 1);
2) настольное приложение на базе WinForm/ C#;
3) веб-приложение на базе TypeScript;
4) веб-приложение на базе WebForm/ WCF /C# (тип клиента - синхронный).
В данной работе рассматривается задача вычисления площади фигуры, представленного на рис. 1, методом Монте-Карло.
Рис. 1 Фигуры ambc, cdme и ambd внутри прямоугольника
Исходными данными для приложений являются координаты угловых точек фигуры cde, в которой ?, как видно из рис. 1.
Для вычисления площади фигуры необходимо вначале вычислить площадь прямоугольника, описывающего заданную фигуру, а затем N раз сгенерировать по два случайных числа для координат x и y, определяющие точку внутри прямоугольника. Генерируемые случайным образом точки должны равномерно заполнять площадь прямоугольника. Для этого случайные числа должны иметь равномерное распределение (по ширине и высоте прямоугольника соответственно).
Для каждой точки выполняется проверка, попала ли точка внутрь заданной фигуры. Если из N точек M точек оказалось внутри фигуры, а площадь прямоугольника равна S, то площадь фигуры будет приближенно равна .
Поскольку площадь фигуры легко вычисляется по правилам геометрии, мы можем определить относительную погрешность приближенного вычисления этой площади методом Монте-Карло. Естественно, чем больше N, тем меньше погрешность такого вычисления.
Каждое приложение шесть раз повторяет эксперимент и вычисляет площадь фигуры методом Монте-Карло для соответственно. В каждом эксперименте определяется относительная погрешность вычисления площади (в процентах) и его длительность (в миллисекундах). В веб-приложениях клиент перед каждым экспериментом передает на сервер угловые точки фигуры и значение N, а после завершения эксперимента получает от сервера значения площади, рассчитанной методом Монте-Карло, количества попавших в фигуру точек и относительной погрешности.
По результатам экспериментов каждое приложение выдает на экран таблицу, показывающую зависимости значений относительной погрешности и длительности эксперимента от величины N.
2. Разработка технического задания
2.1 Анализ вариантов использования программы
Требуется разработать программу, которая позволяла бы пользователю вычислять площадь фигуры cdme методом Монте-Карло. Программа должна позволять пользователю выполнять следующие действия:
· ввод координат контрольного примера;
· ввод координат вручную;
· очистка полей ввода координат;
· выполнение расчетов по введенным координатам;
· завершение работы приложения.
После ввода координат и инициализации расчета программа должна автоматически проверить корректность введенных данных. На рис. 2 представлена диаграмма вариантов использования программы.
Рис. 2 Диаграмма вариантов использования приложений
Из рис. 2. видно, что при запуске программы пользователю предлагается выбрать способ ввода новых координат, затем выполняется проверка на их корректность. В течение одного сеанса пользователь имеет возможность многократно использовать программу.
В диаграмме использовались следующие типы отношений: расширение («расширить»), включение («включить») и наследование. Отношение расширения (Extend Relationship) определяет взаимосвязь базового варианта использования с другим вариантом использования, функциональное поведение которого задействуется базовым не всегда, а только при выполнении дополнительных условий. Отношение включения (Include Relationship) также является разновидностью отношения зависимости, но устанавливается только между двумя вариантами использования и указывает на то, что заданное поведение для одного варианта использования включается в качестве составного фрагмента в последовательность поведения другого варианта использования. Отношение наследования (Generalization Relationship) представляет собой связь между общей сущностью, называемой родителем, и более специализированной разновидностью этой сущности, называемой потомком. Потомок наследует все свойства и поведение своего родителя, но потомок может иметь собственное поведение и свойства.
2.2 Требования к приложениям
В соответствии с заданием к курсовой работе необходимо разработать три различных приложения для вычисления площади фигуры методом Монте-Карло, которые должны удовлетворять следующим требованиям:
· иметь интуитивно понятный интерфейс;
· рассчитывать погрешность вычисления, а также измерять время расчета для каждого N= 103, 104, 105, 106, 107 количества точек;
· сообщать пользователю об ошибках;
· иметь возможность запуска повторного расчета.
В соответствии с номером варианта, каждое приложение должно быть выполнено с использованием требуемых технологий.
Настольное приложение на базе WinForm /C#:
· тип: настольное приложение;
· графический интерфейс WinForm;
· язык реализации: С#.
Веб-приложение на базе TypeScript:
· тип: клиент-серверное приложение;
· язык скрипта: Typescript;
· язык разметки: HTML;
· клиентская часть: страница с HTML разметкой;
Веб-приложение на базе WebForm/ WCF /C#:
· тип: клиент-серверное приложение;
· интерфейс: страница WebForm с графическим интерфейсом;
· серверная часть: веб-сервис WCF;
3. Анализ алгоритма решения
3.1 Метод Монте-Карло
В общем случае метод Монте-Карло - общее название численных методов, основанных на получении большого числа реализаций случайного процесса, формирующегося таким образом, чтобы его вероятностные характеристики совпадали с аналогичными величинами решаемой задачи.
По условию курсового проекта все приложения должны находить площадь геометрической фигуры методом Монте-Карло.
Имеем некоторую фигуру (Ф) на плоскости, площадь которой требуется найти. Для этого необходимо ограничить её другой наименьшей фигурой (П), площадь которой (SГ) легко вычислить аналитически. Пусть про любую точку P можно быстро узнать принадлежит ли она фигуре (Ф). Имея общее количество точек N, считаем, сколько точек (P) попало в фигуру (Ф). Зная площадь SП фигуры (П), рассчитываем площадь SФ фигуры Ф по следующей формуле:
.
Для каждого приложения необходимо определить относительную погрешность вычислений (P). Для этого по формулам геометрии необходимо найти точную площадь геометрической фигуры. Расчет относительной погрешности осуществляется по формуле:
.
3.2 Определение попадания точки внутрь фигуры
Имеем фигуру cdme и произвольную точку P(xp,yp), лежащие в одной плоскости. Требуется определить, принадлежит ли точка P(xp,yp) фигуре cdme, если известны координаты фигуры cde и координаты точки Р.
Искомую фигуру можно разбить на две более простые: полуокружность de и треугольник cde. Следовательно, надо проверять попала ли точка в треугольник или полуокружность в зависимости от значения координаты xp точки P. Если координата xp больше, чем координата х центра полуокружности, то проверяем, попала ли точка в полуокружность, иначе проверяем, попала ли точка в треугольник.
Проверка попадания точки внутрь окружности
Имеем точку P(xp,yp) и имеем полуокружность с центром в точке O(x0,y0) и радиусом R. Тогда условие попадания точки в полуокружность будет иметь следующий вид:
если , то точка P(xp,yp) лежит внутри окружности.
Проверка попадания точки внутрь треугольника
Чтобы определить попала ли точка в треугольник, необходимо составить уравнения прямых cd и ce.
Уравнение прямой находится по формуле:
, где .
Уравнение прямой находится по формуле:
, где .
Точка находится в треугольнике, если .
4. Настольное приложение на базе WINFORMS/C#
4.1 Программные средства разработки приложения
Microsoft Visual Studio - это программная средапоразработке приложений для ОС Windows, как консольных, так и с графическим интерфейсом.
В комплект входят следующие основные компоненты:
1.Visual Basic.NET - для разработки приложений на VisualBasic;
2.Visual C++ - на традиционном языке C++;
3.Visual C# - наязыке C# (Microsoft);
4.Visual F# - на F# (Microsoft Developer Division).
Функциональная структура среды включает в себя:
редактор исходного кода, который включает множество дополнительных функций, как автодополнение IntelliSense, рефракторинг кода и т. д.;
отладчик кода;
редактор форм, предназначенный для упрощённого конструирования графических интерфейсов;
веб-редактор;
дизайнер классов;
дизайнерсхем баз данных.
Visual Studio также позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода (Subversion и VisualSourceSafe), добавление новых наборов инструментов (для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования или инструментов для прочих аспектов процесса разработки программного обеспечения).
Коммерческие версии в порядке возрастания цены: Visual Studio Professional, Visual Studio Premium и Visual Studio Ultimate.
Интегрированная среда разработки (IntegratedDevelopmentEnvironment - IDE) Visual Studio предлагает ряд высокоуровневых функциональных возможностей, которые выходят за рамки базового управления кодом.
Ниже перечислены основные преимущества IDE-среды Visual Studio.
Встроенный Web-сервер. Для обслуживания Web-приложения ASP.NET необходим Web-сервер, который будет ожидать Web-запросы и обрабатывать соответствующие страницы. Наличие в Visual Studio интегрированного Web-сервера позволяет запускать Web-сайт прямо из среды проектирования, а также повышает безопасность, исключая вероятность получения доступа к тестовомуWeb-сайту с какого-нибудь внешнего компьютера, поскольку тестовый сервер может принимать соединения только с локального компьютера.
Поддержка множества языков при разработке. Visual Studio позволяет писать код на своем языке или любых других предпочитаемых языках, используя все время один и тот же интерфейс (IDE). Более того, Visual Studio также еще позволяет создавать Web-страницы на разных языках, но помещать их все в одно и то же Web-приложение. Единственным ограничением является то, что в каждой Web-странице можно использовать только какой-то один язык (очевидно, что в противном случае проблем при компиляции бы
Меньше кода для написания. Для создания большинства приложений требуется приличное количество стандартного стереотипного кода, и Web-страницы ASP. NET тому не исключение. Например, добавление Web-элемента управления, присоединение обработчиков событий и корректировка форматирования требует установки в разметке страницы ряда деталей. В Visual Studio такие детали устанавливаются автоматически.
Интуитивный стиль кодирования. По умолчанию Visual Studio форматирует код по мере его ввода, автоматически вставляя необходимые отступы и применяя цветовое кодирование для выделения элементов типа комментариев. Такие незначительные отличия делают код более удобным для чтения и менее подверженным ошибкам. Применяемые Visual Studio автоматически параметры форматирования можно даже настраивать, что очень удобно в случаях, когда разработчик предпочитает другой стиль размещения скобок (например, стиль K&R, при котором открывающая скобка размещается на той же строке, что и объявление, которому она предшествует).
Более высокая скорость разработки. Многие из функциональных возможностей Visual Studio направлены на то, чтобы помогать разработчику делать свою работу как можно быстрее. Удобные функции, вроде функции IntelliSense (которая умеет перехватывать ошибки и предлагать правильные варианты), функции поиска и замены (которая позволяет отыскивать ключевые слова как в одном файле, так и во всем проекте) и функции автоматического добавления и удаления комментариев (которая может временно скрывать блоки кода), позволяют разработчику работать быстро и эффективно.
Возможности отладки. Предлагаемые в Visual Studio инструменты отладки являются наилучшим средством для отслеживания загадочных ошибок и диагностирования странного поведения. Разработчик может выполнять свой код по строке за раз, устанавливать интеллектуальные точки прерывания, при желании сохраняя их для использования в будущем, и в любое время просматривать текущую информацию из памяти.
Visual Studio также имеет и множество других функций: возможность управления проектом; встроенная функция управления исходным кодом; возможность рефакторизации кода; мощная модель расширяемости. Более того, в случае использования Visual Studio 2008 Team System разработчик получает расширенные возможности для модульного тестирования, совместной работы и управления версиями кода (что значительно больше того, что предлагается в более простых инструментах вроде Visual SourceSafe).
В качестве недостатка можно отметить невозможность отладчика (Microsoft Visual Studio Debugger) отслеживать в коде режима ядра. Отладка в Windows в режиме ядра в общем случае выполняется при использовании WinDbg, KD или SoftICE.
4.2 Логическое проектирование приложения
Данное приложение реализовано в соответствии с концепцией объектно-ориентированного программирования. Все классы находятся в пространстве имен MainWindow. Проект содержит и использует следующие классы:
· PointF;
· Triangle;
· Circle;
· Rectangle;
· IceCream.
Для иллюстрации взаимосвязи классов создана карта кода, представленная на рис. 3.
Рис. 3 Карта кода проекта MainWindow
Класс MainWindow содержит методы, необходимые для взаимодействия с пользователем. Диаграмма класса MainWindow представлена на рис. 4.
Рис. 4 Диаграмма класса MainWindow
Класс MainWindow содержит следующий конструктор:
MainWindow() - вызывает инициализацию компонентов формы.
Класс MainWindow содержит следующие методы:
Button1_Click(object sender, RoutedEventArgs e):void - обработчик события нажатия на кнопку Button1, вызывает метод check класса MainWindow, CalkMKSquareThead класса MainWindow;
Button2_Click(object sender, RoutedEventArgs e):void - обработчик события нажатия на кнопку Button2, очищает поля для ввода координат;
Button3_Click(object sender, RoutedEventArgs e):void - обработчик события нажатия на кнопку Button3, инициализирует точки, необходимые для контрольного примера, заполняет поля для ввода координат;
CalcMKSquareThead(IceCream icecream):void - инициализирует старт многопоточной обработки: 1) вызов метода MonteKarloSquare(int count, out int numberPoints, out int rel_delta) 2) вывод результатов вычисления;
Check():bool - проверка введенных координат;
LostFocusTB():void - изменение введенных координат.
Для работы с точками используется стандартный класс платформы.NET Framework 4.5 PointF пространства имен System.Drawing. Данный класс предоставляет упорядоченную пару координат Х и Y с плавающей запятой, определяющую точку на двумерной плоскости. Диаграмма класса PointF представлена на рис. 5.
Рис. 5 Диаграмма класса PointF
Класс PointF содержит следующий конструктор:
PointF(float x, float y) - инициализирует новый экземпляр класса PointF с указанными координатами.
Класс PointF содержит следующие свойства:
IsEmpty - получает значение, определяющее, пуст ли класс PointF;
X:float - получает или задает координату Х точки PointF;
Y:float - получает или задает координату Y точки PointF.
Класс Circle предоставляет необходимые методы для работы с полуокружностью, как частью геометрической фигуры. Диаграмма класса Circle представлена на рис. 6.
Рис. 6 Диаграмма класса Circle
Класс Circle содержит следующий конструктор:
Circle(PointF a, PointF b) - инициализация полуокружности по двум точкам.
Класс Circle содержит следующие свойства:
centrPoint:PointF - центр полуокружности;
minX:float - минимальный х геометрической фигуры.
Класс Circle содержит следующие методы:
Square():float - возвращает площадь полуокружности;
PointInCircle(PointF p):bool - проверяет попадание точки в полуокружность.
Класс Triangle предоставляет необходимые методы для работы с треугольником, как частью геометрической фигуры. Диаграмма класса Triangle представлена на рис. 7.
Рис. 7 Диаграмма класса Triangle
Класс Triangle содержит следующий конструктор:
Triangle(PointF a1, PointF b1, PointF e1) - инициализация треугольника по трем точкам.
Класс Triangle содержит следующие свойства:
maxX:float - максимальный х геометрической фигуры;
maxY:float - максимальный y геометрической фигуры;
minY: float - минимальный y геометрической фигуры.
Класс Triangle содержит следующие методы:
PointInLines(PointF P): bool - проверяет попадание точки в треугольник;
Square(): float - возвращает площадь треугольника.
Класс Rectangle предоставляет необходимые методы для работы с прямоугольником описанном вокруг геометрической фигуры. Диаграмма класса Rectangle представлена на рис. 8.
Рис. 8 Диаграмма класса Rectangle
Класс Rectangle содержит следующий конструктор:
Rectangle(float MiX, float MaX, float MiY, float MaY)- инициализирует прямоугольник по четырем точкам.
Класс Rectangle содержит следующие методы:
Square():float - возвращает площадь прямоугольника.
Класс IceCream предоставляет необходимые методы для работы с заданной геометрической фигурой. Данный класс использует четыре вышеописанных класса. Диаграмма класса IceCream представлена на рис. 9.
Рис. 9 Диаграмма класса IceCream
Класс IceCream содержит следующий конструктор:
IceCream(PointF a, PointF b, PointF e)- инициализирует полуокружность ab, треугольник cde и прямоугольник abcd.
Класс IceCream содержит следующие свойства:
maxX:float - максимальный x геометрической фигуры;
maxY:float - максимальный y геометрической фигуры;
minx:float - минимальный x геометрической фигуры;
minY:float - минимальный y геометрической фигуры.
Класс IceCream содержит следующие методы:
realSquare():float - возвращает реально посчитанную площадь геометрической фигуры;
PointInIceCream(PointF p): bool - проверяет попадание точки в геометрическую фигуру;
MonteCarloSquare(int count, out int numberPoints, out float rel_delta): float - возвращает площадь геометрической фигуры, вычисленную методом Монте-Карло.
На рис. 10 представлена схема программы метода MonteCarloSquare класса IceCream.
Рис. 10 Метод MonteCarloSquare. Схема программы
4.3 Структура программы
Проект MainWindow состоит из следующих файлов:
· Form1.cs содержит класс MainWindow, в котором описан интерфейс взаимодействия с пользователем (описаны обработчики событий - нажатие кнопки, проверки вводимы данных и т.д);
· Form1.design.cs содержит код разметки формы;
· IceCream.cs содержит классы Triangle, Circle, Rectangle и IceCream.
4.4 Системные требования
Для корректной работы приложения требуется:
· операционная система Windows 7 с пакетом обновления (SP1) и выше;
· архитектура 32-разрядная (x86)/64-разрядная (x64);
· процессор мощностью 1,6 ГГц или выше;
· 1 ГБ ОЗУ (1,5 ГБ для виртуальной машины);
· наличие 1 Мб свободного дискового пространства;
· видеоадаптер, совместимый с DirectX 9;
· установленный.NET Framework 4.5.
4.5 Результаты работы
Результаты работы настольного приложения представлены на рис. 10.
Рис. 10 Результаты работы настольного приложения на базе WINFORMS/C#
5. Веб-приложение на базе Typescript
5.1 Программные средства разработки приложения
TypeScript представляет язык программирования на основе JavaScript.
Развитие TypeScript началось в конце 2012 года. Хотя он зародился в компании Microsoft, и его фактическим создателем является программист Андерс Хейлсберг, так же известный как создатель таких языков как Delphi, C#, но данный проект сразу стал развиваться как OpenSource. И уже с самого начала новый язык стал быстро распространяться в силу своей гибкости и производительности. Немало проектов, которые были написаны на JavaScript, стали переноситься на TypeScript. Популярность и актуальность идей нового языка привела к тому, что ряд из этих идей в последующем станут частью нового стандарта JavaScript. А новая версия одного из популярнейших фреймворков для Web - AngularJS 2.0 будет полностью написана на TypeScript совместно компаниями Microsoft и Google.
5.2 Логическое проектирование приложения
Приложение состоит из трех страниц: MonteKarlo.html, MonteKarlo.ts и calculate.html.
Ввод данных (координат вершин фигуры, площадь которой необходимо посчитать) осуществляется на странице MonteKarlo.html. При нажатии кнопки «Расчитать» типа submit, введенные данные будут отправлены с помощью функции doMonteCarlo() на страницу MonteKarlo.js, которая будет производить необходимые вычисления. Код разметки, реализующий выше приведенные действия, выглядит следующим образом:
<form onsubmit = "doMonteCarlo()" method = "POST" name = "MonteKarlo">
Параметр onsubmit указывает имя серверной страницы, которой посылаются данные для обработки, а параметр method определяет способ отсылки данных на сервер. Имя формы используется для доступа к ее элементам. На форме расположены шесть полей для ввода текста - по одному на координату каждой точки. Пример тега для редактирования поля для ввода текста: <input type="text" value = "15" name="cDx" size="20" onchange = "changeDX();" id = "dx">
Страница MonteKarlo.js, реализует вычисление площади геометрической фигуры, относительной погрешности вычислений и времени. Данная страница написана на языке скриптов TypeScript с компиляцией в JavaScript.
На странице MonteKarlo.js выполняются все функции по расчету требуемых параметров и вывод результатов. Ниже описаны все используемые функции:
· CircleSquare() - возвращает площадь полуокружности;
· TriangleSquare() - возвращает площадь треугольника;
· PointInTriangle(x, y)- проверяет попадание точки (x,y) в треугольник;
· PointInCirle(x,y) - проверяет попадание точки в полуокружность;
· PointInIceCream(x,y) - проверяет попадание точки в геометрическую фигуру;
· area()- возвращает реальную площадь геометрической фигуры;
· Calculate(amountPoints) - расчет площади методом Монте-Карло.
5.3 Системные требования
Для корректной работы приложения требуется:
· операционная система Windows 7 с пакетом обновления (SP1) и выше;
· архитектура 32-разрядная (x86) /64-разрядная (x64);
· процессор мощностью 1,6 ГГц или выше;
· 512 МБ ОЗУ;
· 1 ГБ (NTFS) свободного дискового пространства.
Для выполнения ASP приложения необходимо наличие следующих программных пакетов:
· операционная система MS Windows 2000 или выше;
· информационный сервер Интернета (Internet Information Server, IIS 5.1 или выше);
· наличие браузера MS Internet Explorer 5.0 или выше.
5.4 Результаты работы
Результаты работы веб-приложения представлены на рис. 11.
Рис. 11 Результаты работы веб-приложения на базе Typescript
Число точек |
Число попавших точек |
Площадь Монте-Карло |
Точная площадь |
Относительная погрешность, % |
Время вычисления, мс |
|
1000 |
592 |
155.4000 |
163.3573 |
4.8711 |
0.002 |
|
10000 |
6239 |
163.7738 |
163.3573 |
0.2549 |
0.006 |
|
100000 |
62259 |
163.4299 |
163.3573 |
0.0444 |
0.004 |
|
1000000 |
621861 |
163.2385 |
163.3573 |
0.0727 |
0.046 |
|
10000000 |
6225664 |
163.4237 |
163.3573 |
0.0406 |
0.42 |
6. Веб-приложение на базе Webform/WCF/C#
6.1 Программные средства разработки приложения
ASP.NET MVC представляет собой платформу для создания веб-приложений с использованием паттерна (или шаблона) MVC (model - view - controller).
Работа над новой платформой была начата в 2007 году, а в 2009 году появилась первая версия. В итоге к текущему моменту (2012 год) уже было выпущено 4 версии платформы, а сам фреймворк обрел большую популярность по всему миру благодаря своей гибкости и адаптивности.
Шаблон MVC, лежащий в основе новой платформы, подразумевает взаимодействие трех компонентов: контроллера (controller), модели (model) и представления (view):
? Контроллер (controller) представляет класс, с которого собственно и начинается работа приложения. Этот класс обеспечивает связь между моделью и представлением. Получая вводимые пользователем данные, контроллер исходя из внутренней логики при необходимости обращается к модели и генерирует соответствующее представление.
Представление (view) - это собственно визуальная часть или пользовательский интерфейс приложения - например, html-страница, через которую пользователь, зашедший на сайт, взаимодействует с веб-приложением.
Модель (model) представляет набор классов, описывающих логику используемых данных.
Windows Communication Foundation (WCF) Ї это унифицированная интегрированная среда для создания защищенных, надежных, транзакционных и интероперабельных распределенных приложений. В более ранних версиях Visual Studio имелись некоторые технологии, которые можно было использовать для взаимодействия между приложениями.
Однако если требовалось обеспечить совместный доступ к информации с любых платформ, необходимо было использовать веб-службу (также известную как веб-служба ASMX). Если достаточно было только обеспечить передачу данных между клиентом и сервером, использующим ОС Windows, то использовалось удаленное взаимодействие.NET Remoting. Если требовалось обеспечить транзактные коммуникации, то нужно было использовать Enterprise Services (DCOM), а если требовалось реализовать модель с организацией очереди, то нужно было использовать Message Queuing (или MSMQ).
WCF сводит воедино функциональные возможности всех этих технологий в унифицированную модель программирования. Это упрощает взаимодействие между разработанными распределенными приложениями.
6.2 Логическое проектирование серверной части
В соответствии с заданием, необходимо создать веб-сервис XML, который будет вычислять площадь геометрической фигуры cdme методом Монте-Карло. Сервис будет называться WS_MonteKarlo и иметь один веб-метод MK_Square, который принимает угловые точки фигуры и количество итераций, и возвращает количество попавших в область геометрической фигуры точек, реальную площадь, площадь, посчитанную методом Монте-Карло, погрешность и время работы метода. Диаграмма класса WS_MonteKarlo представлена на рис. 12.
Рис. 12 Диаграмма класса WS_MonteKarlo веб-сервиса
Класс WS_MonteKarlo содержит следующие методы:
MK_Square(PointF a, PointF b,PointF e, int count, out int numberPoints, out float real_delta, out float realsquare, out DateTime start, out DateTime end):float - вызывает метод MonteKarloSquare(count, out numberPoints, out real_delta) класса IceCream.
Класс IceCream использует классы PointF, Circle, Triangle, Rectangle. Структуру и диаграммы этих классов можно посмотреть в пункте 4.2.
6.3 Логическое проектирование клиентской части
Реализуем клиентское WebForm приложение, которое будет обращаться к созданному ранее веб-сервису. Для этого добавим в решение новый веб-сайт и создадим веб-ссылку на ранее созданный веб-сервис.
Класс WBFClientMK содержит методы, необходимые для взаимодействия с пользователем. Диаграмма класса WBFClientMK представлена на рис. 13.
Рис. 13 Диаграмма класса WBFClientMK
Класс WBFClientMK содержит следующие методы:
Button1_Click(object sender, RoutedEventArgs e):void - обработчик события нажатия на кнопку Button1, вызывает метод MK_Square веб-сервиса WebSevice_MonteKarlo, выводит результаты выполнения веб-метода в таблицу;
Button2_Click(object sender, RoutedEventArgs e):void - обработчик события нажатия на кнопку Button2, очищает поля для ввода координат;
Button3_Click(object sender, RoutedEventArgs e):void - обработчик события нажатия на кнопку Button3, инициализирует точки, необходимые для контрольного примера, заполняет поля для ввода координат;
cEx_TextChanged(object sender, EventArgs e)- проверка вводимых координат;
cDx_TextChanged(object sender, EventArgs e)- проверка вводимых координат;
cCx_TextChanged(object sender, EventArgs e)- проверка вводимых координат;
cEy_TextChanged(object sender, EventArgs e)- проверка вводимых координат;
cDy_TextChanged(object sender, EventArgs e)- проверка вводимых координат;
cCy_E_TextChanged(object sender, EventArgs e)- проверка вводимых координат.
6.4 Руководство системного программиста
Общие сведения о приложении
Приложение разработано для вычисления площади фигуры методом Монте-Карло. Приложение состоит из двух частей (клиентской и серверной) и реализовано на объектно-ориентированном языке программирования C#. Клиентское приложение написано с использованием технологии WebForms. В серверном приложении применяется ASMX.
Системные требования
Для работы приложения требуется наличие следующих программных пакетов:
· операционная система MS Windows XP или более поздняя версия;
· наличие обозревателя MS Internet Explorer 5.0 или выше;
· Microsoft.Net Framework 3.0 или старше.
Настройка приложения
Программа не требует дополнительной настройки.
6.5 Руководство программиста
Назначение и условия применения приложения
Приложение разработано для вычисления площади фигуры методом Монте-Карло. Приложение состоит из двух частей (клиентской и серверной) и реализовано на объектно-ориентированном языке программирования C#. Клиентское приложение написано с использованием технологии WebForms. В серверном приложении применяется веб-сервис ASMX.
Структура программы
Приложение состоит из следующих проектов:
1. WBFClientMK (клиент), который содержит следующие файлы:
· WBFClientMK.aspx - содержит разметку веб-формы;
· WBFClientMK.aspx.cs - содержит в себе код для обработки событий, происходящих на форме.
2. WS_Montecarlo (веб-сервис), который содержит следующие файлы:
Service1.svc - файл отвечающий за WCF сервис;
Service1.svc.cs - файл содержащий в себе программный код, отвечающий за работу WCF сервиса;
Web.congif - файл содержащий в себе настройки для корректной работы приложения на базе WCF;
IService.1 - файл содержащий в себе интерфейс, необходимый для работы приложения на базе WCF
IceCream.cs - содержит классы IceCream, Triangle, Circle, Rectangle.
Входные и выходные данные
Входными данными являются координаты угловых точек фигуры;
Выходными данными являются:
· таблица с информацией о работе метода Монте-Карло:
· количество точек для данного опыта;
· количество попавших в фигуру точек;
· площадь фигуры, вычисленная методом Монте-Карло;
· площадь фигуры, вычисленная по правилам геометрии;
· погрешность вычислений;
· время вычислений.
6.6 Руководство пользователя
Назначение приложения
Программа предназначена для вычисления площади фигуры методом Монте-Карло.
Условия выполнения приложения
Для успешной работы программы необходимо иметь компьютер с соответствующим системным требованиям (см. пункт «6.7 Системные требования»). А также получить от администратора сервера адрес веб-приложения.
Выполнение приложения
Получите у человека, который разворачивает приложения, адрес и введите его в браузере. Пример адреса, который вам будет предоставлен - «http://localhost:58668/WBFClientMK.aspx».
Дождитесь окончания загрузки, вам будет показано окно с интерфейсом.
После этого вы можете ввести координаты угловых точек фигуры вручную или выбрать контрольный пример.
Если все данные введены правильно, то после нажатия кнопки «Рассчитать», программа на некоторое время перестанет отвечать на ваши действия, это нормально, потому что идут внутренние расчеты. Через некоторое время вам будет показана таблица с результатами расчетов
6.7 Системные требования
Для выполнения приложения необходимо:
· операционная система MS Windows 2000 или более поздняя версия;
· наличие обозревателя MS Internet Explorer 5.0 или выше;
· Microsoft.Net Framework 3.0 или старше;
· 128 Мб оперативной памяти;
· наличие 30 Мб свободного места на жестком диске.
6.8 Результаты работы
Результаты веб-сервиса представлены на рисунке 14.
Рис. 14 Результаты работы приложения на базе MCF/C#
7. Анализ вычислительной эффективности
Исследование вычислительной эффективности приложений производится путем определения зависимости времени вычисления площади фигуры от количества генерируемых точек для метода Монте-Карло. Результаты представлены в таблице 1.
Таблица 1
Сравнение вычислительной эффективности приложений
Количество точек |
Время выполнения приложения, мс |
|||
Настольное приложение WINFORMS |
Веб-приложение на базе Typescript |
Веб-приложение на базе WEBFORM/WCF/C# |
||
1000 |
2 |
2 |
4 |
|
10000 |
5 |
6 |
6 |
|
100000 |
45 |
4 |
43 |
|
1000000 |
434 |
46 |
439 |
|
10000000 |
5148 |
420 |
4510 |
Из таблицы видно, что приложение на базе WEBFORM/WCF/C# оказалось самым производительным. Также самым медленным по времени выполнения является веб-приложение на базе WinForms.
Исследования проводились на ЭВМ со следующими характеристиками:
· процессор - Intel® Core™ i7;
· оперативная память - 8 Гб;
· операционная система - Windows 8;
· видеокарта - встроенная.
Заключение
В ходе работы были разработаны три приложения: настольное приложение WINFORMS/C#, веб-приложение на базе Typescript, приложение на базе WEBFORM/WCF/C#, решающие одну и ту же задачу приближенного вычисления площади фигуры методом Монте-Карло. Также приложения подсчитываю время выполнения вычислений и их относительную погрешность. По полученным результатам была исследована вычислительная эффективность различных технологий программирования.
Также были закреплены знания, полученные в ходе изучения курса "Технологии программирования".
Список литературы
1. ГОСТ 19.106-78 ЕСПД. Требования к программным документам, выполненным печатным способом.
2. ГОСТ 19.401-78 ЕСПД. Текст программы. Требования к содержанию и оформлению.
3. ГОСТ 19.402-78 ЕСПД. Описание программы.
4. ГОСТ 19.404-79 ЕСПД. Пояснительная записка. Требования к содержанию и оформлению.
5. ГОСТ 2.10 -95 «Общие требования к текстовым документам».
6. ГОСТ 19.701 - 90 ЕСПД. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения.
7. ГОСТ 19.503-79 Руководство системного программиста. Требования к содержанию и оформлению.
8. ГОСТ 19.504-79 Руководство программиста. Требования к содержанию и оформлению.
9. ГОСТ 19.505-79 Руководство пользователя. Требования к содержанию и оформлению.
10. Компьютерное оформление отчетных документов / Составитель Т.И. Матикашвили, ТулГУ, Тула, 2012. 36 с.
11. Библиотека Microsoft MSDN - URL: http://msdn.microsoft.com/ru-ru/library.
12. Шилдт Г. C# 4.0 полное руководство. Москва: Вильямс, 2011. 1056 с.
13. Натан, А. WINFORMS 4. Подробное руководство. СПб.: Символ-Плюс, 2011. 880 с.
14. Ч. Петцольд Microsoft Windows Presentation Foundation. М.: Русская Редакция; СПб.: Питер, 2008. 944 с.
Приложение
Файл IceCream.cs(Настольного приложения на базе WINFORMS/C#)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Drawing;
using System.Text;
namespace WSMK
{
class IceCream
{
private
Triangle cde;
Circle de;
Rectangle acde;
float k1;
float k2;
public
IceCream(PointF a, PointF b, PointF e)
{
cde = new Triangle(a, b, e);
de = new Circle(a, b);
acde = new Rectangle(cde.minX, de.maxX, cde.minY, cde.maxY);
}
public bool PointInIceCream(PointF randP)
{
if (randP.X <= (de.centrPoint.X))
{ return cde.PointInLines(randP); }
else
{ return de.PointInCircle(randP); }
}
public float realSquare() { return (cde.Square() + de.Square()); }
public float maxX
{
get
{
return de.maxX;
}
}
public float minX
{
get
{
return cde.minX;
}
}
public float minY
{
get
{
return cde.minY;
}
}
public float maxY
{
get
{
return cde.maxY;
}
}
public float MonteKarloSquare(int count, out int numberPoints, out float rel_delta)
{
Random rand = new Random();
numberPoints = 0;
//DateTime start_date_time = DateTime.Now;
for (int k = 0; k < count; k++)
{
PointF p = new PointF(minX + (float)(rand.NextDouble() * (maxX - minX)),
minY + (float)(rand.NextDouble() * (maxY - minY)));
if (PointInIceCream(p))
{
numberPoints++;
}
}
//DateTime end_date_time = DateTime.Now;
float MK_Square = acde.Square() * ((float)numberPoints / (float)count);
rel_delta = (float)Math.Round((Math.Abs((MK_Square - realSquare()) * 100) / realSquare()) * 10000) / (float)10000.0;
return MK_Square;
}
}
class Triangle
{
private
PointF a, b, e;
float k1;
float k2;
public
Triangle(PointF a1, PointF b1, PointF e1)
{
a = a1; b = b1; e = e1;
k1 = (e.Y - a.Y) / (e.X - a.X);
k2 = (e.Y - b.Y) / (e.X - b.X);
}
public float Square()
{
float de = (float)Math.Sqrt(Math.Pow((a.X - b.X), 2) + Math.Pow((a.Y - b.Y), 2));
float ae = (float)Math.Sqrt(Math.Pow((a.X - e.X), 2) + Math.Pow((a.Y - e.Y), 2));
float be = (float)Math.Sqrt(Math.Pow((b.X - e.X), 2) + Math.Pow((b.Y - e.Y), 2));
float polperim = (de + ae + be) / 2.0f;
return (float)Math.Sqrt((polperim * (polperim - de) * (polperim - ae) * (polperim - be)));
}
public bool PointInLines(PointF p)
{
if ((((p.X - a.X) * k1 + a.Y) >= p.Y) || (((p.X - b.X) * k2 + b.Y) <= p.Y))
{
return true;
}
else
{
return false;
}
}
public float minX
{
get
{
return e.X;
}
}
public float minY
{
get
{
return a.Y;
}
}
public float maxY
{
get
{
return b.Y;
}
}
}
class Circle
{
private
PointF centr;
float r;
public
Circle(PointF a, PointF b)
{
r = (b.Y - a.Y) / 2;
centr = new PointF(a.X, a.Y + r);
}
public float Square()
{
return (float)(Math.PI * Math.Pow(r, 2) / 2.0);
}
public bool PointInCircle(PointF p1)
{
if (p1.X > centr.X)
{
return ((Math.Pow(p1.X - centr.X, 2) + Math.Pow(p1.Y - centr.Y, 2)) <= Math.Pow(r, 2));
}
else { return false; }
}
public float maxX
{
get
{
return centr.X + r;
}
}
public PointF centrPoint
{
get
{
return centr;
}
}
}
class Rectangle
{
private
float minX, maxX, minY, maxY;
public
Rectangle(float MiX, float MaX, float MiY, float MaY)
{
minX = MiX;
maxX = MaX;
minY = MiY;
maxY = MaY;
}
public float Square()
{
return (maxX - minX) * (maxY - minY);
}
}
}
Файл Form1.cs
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Windows;
using System.Windows.Forms;
using System.Threading;
using System.Windows.Documents;
using System.ComponentModel;
using System;
using System.Windows.Controls;
using System.IO;
namespace MainWindow
{
public partial class MainWindow: Form
{
public MainWindow()
{
InitializeComponent();
}
public PointF c = new PointF(7, 9);
public PointF d = new PointF(17, 9);
public PointF e = new PointF(17, 0);
IceCream Icecream = null;
Thread calc_thread = null;
private bool check()
{
bool result = true; // ошибок нет
float Number;
string Error = "";
if (float.TryParse(tbEy.Text, out Number)) // прtbDyоверка координаты Y точки E
{
if (float.Parse(tbEy.Text) >= float.Parse(tbDy.Text))
{
Error += "Координата Y точки E не может быть больше координаты Y точки D ";
tbEy.Text = e.Y.ToString();
result = false;
}
if (float.Parse(tbEy.Text) >= float.Parse(tbCy.Text))
{
Error += "Координата Y точки E не может быть больше координаты Y точки C";
tbEy.Text = e.Y.ToString();
result = false;
}
}
else
{
result = false;
}
if (float.TryParse(tbDy.Text, out Number)) // проверка координаты Y точки D
{
if (float.Parse(tbDy.Text) <= float.Parse(tbEy.Text))
{
Error += "Координата Y точки D не может быть меньше координаты Y точки E";
tbDy.Text = d.Y.ToString();
result = false;
}
if (float.Parse(tbDy.Text) != float.Parse(tbCy.Text))
{
Error += "Координата Y точки D не может быть меньше координаты Y точки C";
tbDy.Text = d.Y.ToString();
result = false;
}
}
else
{
result = false;
}
if (float.TryParse(tbDx.Text, out Number)) //проверка координаты Х точки D
{
if (float.Parse(tbDx.Text) <= float.Parse(tbCx.Text))
{
Error += "Координата X точки D не может быть меньше координаты X точки С";
tbDx.Text = d.X.ToString();
result = false;
}
}
else
{
result = false;
}
if (float.TryParse(tbEx.Text, out Number)) //проверка координаты Х точки E
{
if (float.Parse(tbEx.Text) <= float.Parse(tbCx.Text))
{
Error += "Координата X точки E не может быть меньше координаты X точки С";
tbEx.Text = e.X.ToString();
result = false;
}
}
else
{
result = false;
}
if (float.TryParse(tbCx.Text, out Number)) //проверка координаты Х точки C
{
if ((float.Parse(tbCx.Text) >= float.Parse(tbDx.Text)) || (float.Parse(tbCx.Text) >= float.Parse(tbEx.Text)))
{
Error += "Координата X точки C не может быть больше координаты X точки D и E";
tbCx.Text = c.X.ToString();
result = false;
}
}
else
{
result = false;
}
if (float.TryParse(tbCy.Text, out Number)) // проверка координаты Y точки C
{
if ((float.Parse(tbCy.Text) <= float.Parse(tbEy.Text)))
{
Error += "Координата Y точки C не может быть меньше координаты Y точки E";
...Подобные документы
Назначение буфера обмена, управление его данными в среде Windows. Взаимодействие между владельцем и клиентом буфера. Данные и тип дескриптора, для каждого типа предопределенных форматов. Воспроизведение данных буфера обмена с задержкой, окна просмотра.
реферат [58,9 K], добавлен 04.10.2010Общая характеристика операционных систем и приложений Windows. Разделение ресурсов, работа с окнами, назначение диска, видов памяти, системы сохранения и передачи данных. История возникновения приложений, их виды и особенности, порядок написания.
курс лекций [321,0 K], добавлен 24.06.2009Характеристика буфера обмена как области памяти, резервируемой системой Windows для организации обмена данными между приложениями. Копирование и перемещение файлов как функции буфера обмена. Изучение абсолютной и относительной адресации ячеек MS Excel.
контрольная работа [13,9 K], добавлен 11.09.2011Обмен данными между приложениями Word и Excel в MS Office как основа их интеграции. Основные способы обмена данными между программами в MS Office. Связывание и внедрение объектов. Сравнительный анализ основных способов. Простое (статическое) копирование.
методичка [599,5 K], добавлен 10.11.2013Проектирование и отладка Windows-приложений для работы с внешними источниками данных. Функциональная блок-схема взаимодействия программных модулей. Описание связей между таблицами. Тестирование программного средства. Требования к техническому обеспечению.
курсовая работа [2,7 M], добавлен 17.05.2011История создания семейства операционных систем Windows корпорации Microsoft, ориентированных на применение графического интерфейса при управлении приложениями. Выход первой версии браузера Internet Explorer, расширение мультимедийных возможностей ОС.
курсовая работа [52,8 K], добавлен 09.12.2014Основные выпуски (редакции) операционных систем Windows Vista и Windows Seven, их недостатки и преимущества. История создания, совместимость приложений с операционными системами. Новшества, которые принесла в мир компьютерных технологий каждая из систем.
реферат [66,3 K], добавлен 17.02.2011История создания. Windows 9x/NT. Операционная система Microsoft Windows. Преимущества и недостатки Windows. Некоторые клавиатурные комбинации Windows 9x и NT. Windows XP Professional. Наиболее совершенная защита.
реферат [19,3 K], добавлен 18.07.2004Системные требования для установки программного обеспечения Windows XP Professional, особенности его интерфейса, структуры, возможностей, практическое применение и круг пользователей. Характеристика работы приложений операционной системы, ее надежность.
презентация [1020,0 K], добавлен 02.02.2010Облачные технологии в бизнес-процессах. Модели использования бизнес-приложений в качестве интернет-сервисов. Практика применения облачных технологий. Приложения, созданные на основе Windows Azure. Создание систем и офисных приложений по запросу.
реферат [25,3 K], добавлен 16.06.2013Особенности интерфейса между разными видами программного обеспечения OLE, разработанного корпорацией Майкрософт. Использование веб-дизайнерами современных элементов управления ActiveX для вставки в страницы мультимедийных данных приложений Windows.
курсовая работа [3,0 M], добавлен 20.08.2014Виды обмена данными между приложениями Windows. Работа с панелями инструментов в Word и стилевое форматирование текста. Верстка текста в несколько колонок. Работа с таблицами, сносками, рисунками, иерархическими списками и оглавлениями в документах.
презентация [1,6 M], добавлен 16.10.2013Просмотр, запись и чтение данных буфера обмена. Динамический обмен данными (DDE), способы его организации. Атомы в Windows, их понятие и функции. Особенности задания параметра lParam сообщений DDE. Обмен и передача данных между клиентом и сервером.
лекция [303,7 K], добавлен 24.06.2009Программа операционной системы. Перемещение и копирование объектов. Окна Windows, операционное меню, настройка свойств папки, вызов справки Windows. Работа с дисками, папками и файлами, с приложениями и документами. Стандартные программы Windows.
контрольная работа [21,9 K], добавлен 29.01.2011Появление и развитие Microsoft. Крупнейшая в мире компания-разработчик компьютерного программного обеспечения. Появление Windows и Интернета. Выход Windows XP с обновленным дизайном. Разработка интеллектуальных функций для обеспечения безопасности.
реферат [32,7 K], добавлен 19.11.2013Появление первых версий Windows, их графические интерфейсы и расширения для DOS. Семейства Windows 3.x и Windows 9.x, их особенности и основные функции. Эволюция технологии Plug and Play. Наиболее существенные улучшения в современных версиях Windows.
реферат [162,3 K], добавлен 13.06.2014Универсальная многоцелевая сетевая операционная система Windows NT Server. Использование Windows NT Workstation как невыделенного сервера в одноранговых сетях и в качестве клиента сетей. Операционные системы Windows 2003, Windows Vista и Windows 7.
презентация [6,2 K], добавлен 23.10.2013Технология внедрения и связывания объектов OLE (рисунков, таблиц Excel, редактора формул MS Equation). Варианты обмена данными. Внедрение объекта в документ. Команды "вставить", "специальная вставка". Windows-приложения в качестве приемника и источника.
контрольная работа [2,2 M], добавлен 25.07.2009Операционная система от компании Microsoft. Понятие Windows 8, ее особенности. Использование мыши и приложений в интерфейсе Метро. Самый проблемный жест при работе с Windows 8. Направленность операционной системы на устройства с сенсорным экраном.
реферат [30,1 K], добавлен 16.05.2013Семейство ОС Windows 2000. Windows 2000 Server. Windows 2000 Advanced Server. Windows 2000 Datacenter Server. ОС Windows Server 2003. Организация сети на основе Windows 2000. Службы каталогов, DHCP, DNS, WINS. Конфигурирование сервера.
курсовая работа [307,1 K], добавлен 06.10.2006