
- •Содержание: Введение
- •Постановка задачи
- •Разработка технического задания
- •2.1 Анализ вариантов использования программы
- •Требования к приложениям
- •Анализ алгоритма решения задачи
- •3.1 Метод Монте-Карло
- •3.2 Определение попадания точки внутрь трапеции
- •Настольное приложение wpf
- •4.1 Технология Windows Presentation Foundation
- •4.2 Логическое проектирование приложения
- •4.4 Руководство системного программиста
- •4.5 Руководство программиста
- •4.6 Руководство пользователя
- •4.6.1 Назначение приложения
- •4.6.2 Условия выполнения приложения
- •4.6.3 Выполнение приложения
- •4.6.1 Сообщения оператору
- •Тестирование приложения
- •5.1 Программные средства для разработки приложения
- •Логическое проектирование
- •5.2 Руководство системного программиста
- •5.2.1 Общие сведения
- •5.2.2 Системные требования
- •5.3.3 Проектирование приложения.
- •Листинг №2. Определение попадания точки в четырехугольник. HaXe.
- •6. Клиент-Серверное приложение на базе asp.Net
- •6.1 Программные средства разработки приложения
- •6.2 Логическое проектирование Web-сервиса
- •6.3 Логическое проектирование клиентской части
- •6.4 Генерирование прокси-класса
- •6.5 Системные требования
- •Руководство программиста
- •6.7.1 Назначение и условия применения приложения
- •Структура приложения
- •6.8.4 Сообщения оператору
- •6.9 Тестирование приложения
- •Анализ вычислительной эффективности приложений
- •Заключение
- •Приложения
- •9.1 Листинг приложения на базе wpf Файл MainWindow.Xaml
- •Файл MainWindow.Xaml.Cs
- •9.2 Листинг приложения на базе haXe/php Файл Main.Hx
- •Файл Index.Html
- •9.3 Листинг клиент-северного приложения на базе asp.Net Файл Service.Asmx
- •Файл Service.Cs
- •Файл MainWindow.Xaml
- •Файл MainWindow.Xaml.Cs
4.2 Логическое проектирование приложения
В процессе создания приложения были спроектированы классы и методы, которые отображены на рис.4
Рис. 4. Структура приложения WPF
Дадим краткие комментарии. Структура приложения не предусматривает использование пользовательских классов. Это сделано потому, что в рамках данной задачи, объемы реализуемых методов небольшие, поэтому для простоты реализации и возможного увеличения быстродействия(чтобы сохранить «чистоту» эксперимента) было решено обходиться методами.
Class Window – стандартный класс окна(формы) в приложении WPF. Он генерируется конструктором Visual Studio автоматически, и пересекается с файлом *.xaml, содержащим оформление этого окна.
Методы button_click – это обработчики событий, соответствующие нажатию на ту или иную кнопку.
public double getCurve(double x1, double y1, double x2, double y2, double x3) – рассчитывает уравнение прямой, для последующего использования в методе MonteCarlo(для определения принадлежности точки заданному четырехугольнику)
public double[] MonteCarlo(double Ax, double Ay, double Bx, double By, double Cx, double Ex, int n) – реализует алгоритм расчет площади методом Монте-Карло. Вначале определяется площадь описанного четырехугольника, затем на основании этого определяется диапазон координат случайных точек, после этого определяется принадлежность точки заданному четырехугольнику. При попадании точки, выполняется увеличение количества точек, попавших в четырехугольник. Результаты метода Монте-Карло(количество точек, попавшие точки, площадь Монте-Карло, погрешность, время) записываются в массив типа double, из которого потом в таблицу вносятся результаты.
4.3 Системные требования
Для работы первого приложения требуется наличие следующих программных пакетов:
операционная система MS Windows XP(SP2)/XP(SP3)/Vista/Win7;
наличие Microsoft .NET Framework версии 3.5 или выше.
512 Мб оперативной памяти;
наличие 200 Мб свободного места на жестком диске.
4.4 Руководство системного программиста
4.4.1 Общие сведения о приложении
Программа предназначена для вычисления площади четырехугольника методом Монте-Карло. Программа реализована на языке программирования высокого уровня WPF. При реализации были использованы принципы объектно-ориентированного программирования.
4.4.2 Настройка приложения
Программа не требует дополнительной настройки.
4.4.3 Проверка приложения
Проверка работоспособности программы осуществляется посредством запуска исполняемого файла программы и проведения вычисления по базовым координатам.
4.5 Руководство программиста
4.5.1 Назначение и условия применения приложения
Программа предназначена для вычисления площади четырехугольника методом Монте-Карло. Программа реализована на языке программирования высокого уровня WPF. При реализации были использованы принципы объектно-ориентированного программирования.
4.5.2 Структура приложения
Данное приложение состоит из одной клиентской части и включает в себя следующие файлы:
MainWindow.xaml – файл, содержащий информацию о контролах и разметке этих контролов на языке xaml;
MainWindow.xaml.cs – Файл, в котором содержится сама логика программы(алгоритм метода Монте-Карло, обработчики событий, и т.д.)
В проект настольного приложения включены следующие пространства имен:
System – основное пространство имен, содержит фундаментальные и базовые классы, которые определяют распространенные типы значений и ссылочные типы данных, события и обработчики событий, интерфейсы, атрибуты и исключения обработки. Также содержит классы, обеспечивающие поддержку преобразования типов данных, операций с параметрами методов, математических операций, удаленного и локального вызова программ, управления средой приложений и контроля управляемых и неуправляемых приложений;
System.Drawing – пространство имен обеспечивает доступ к GDI + основным инструментариям графики. Предоставляет методы для рисования с устройством отображения классов, таких как прямоугольник и точка инкапсуляции GDI + примитивов.
System.Collections – пространство имен в котором содержится большое количество встроенных типов, таких как массив, очередь, стек и др. Обладает широкими возможностями для работы со своими встроенными типами, что позволяет наиболее эффективно ими управлять.