
- •Содержание: Введение
- •Постановка задачи
- •Разработка технического задания
- •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
5.2 Руководство системного программиста
5.2.1 Общие сведения
Приложение предназначено для вычисления площади четырехугольника abce методом Монте-Карло, оценки погрешности экспериментов и определения времени потраченного на эксперимент. Программа реализована на языке программирования высокого уровня, HaXe/PHP.
5.2.2 Системные требования
Для работы второго приложения требуется наличие следующих программных пакетов:
процессор x86 или х64 c частотой не менее 2Ггц;
оперативная память 1024Мб и более;
наличие свободного дискового пространства не менее 500Мб;
наличие Web-сервера Denwer.
операционная система Windows Xp Professional Serice Pack 2/Windows 7.
Пользователь при развертывании Web-сервера должен обладать правами администратора.
Браузер IExplorer 6.0 и выше или аналогичный.
5.2.3 Настройка приложения
Действия ,необходимые для развертывания Web-сервера описаны выше.
5.3 Руководство программиста
5.3.1 Назначение и условие применения приложения
Приложение предназначено для вычисления площади прямоугольника abce методом Монте-Карло, оценки погрешности экспериментов и определения времени потраченного на каждый эксперимент.
Приложение будет работать корректно при условии, что будут соблюдены требования п. 5.2.2.
5.3.2 Структура приложения
Данное приложение состоит из двух модулей, один из реализует интерфейс пользователя(ввод координат), а второй реализует саму программу расчета по алгоритму Монте-Карло. Проект программы состоит из следующих файлов:
Index.html – модуль, содержащий интерфейс взаимодействия с пользователем(GUI).
Рисунок 7. Пользовательский интерфейс приложения haXe/PHP
Main.hx – модуль, содержащий функции, реализующие логику программы. При компиляции, на его основе, создаются PHP-файлы.
Рисунок 8. Результаты эксперимента haXe/PHP
5.3.3 Проектирование приложения.
Приложение состоит из страницы index.html реализующей пользовательский интерфейс и страницы index.php, которая была автоматически сгенерирована компилятором haXe, и содержит в себе алгоритм расчета площади по методу Монте-Карло. После заполнения пользователем входных данных и нажатия клавиши “Рассчитать”, данные с помощью метода Post передаются на вход скрипту, который производит математические вычисления. После завершения работы, отображается страница с результатами эксперимента.
В процессе создания приложения на языке haxe были спроектированы следующие функции и классы:
Class Main
Static function main() - определяют точку входа в программу.
Static function Math_Square – вычисление площади четырехугольника по правилам геометрии.
static function getCurve - вывод уравнения прямой, для проверки принадлежности точки четырехугольнику(используется в функции MonteKarlo_Square)
static function MonteKarlo_Square – собственно сам метод Монте-Карло. Вначале определяется площадь описанного четырехугольника, затем на основании этого определяется диапазон координат случайных точек, после этого определяется принадлежность точки заданному четырехугольнику. При попадании точки, выполняется увеличение количества точек, попавших в четырехугольник.
В листинге приведено определение попадания точки в четырехугольник: