Технологии программирования

Автор работы: Пользователь скрыл имя, 25 Декабря 2011 в 02:57, курсовая работа

Описание

Целью курсовой работы является исследование вычислительной эффективности технологий программирования, включая веб-технологии, а также закрепление знаний, полученных в курсе “Технологии программирования”.

Содержание

Введение 5

1 Постановка задачи 7

2 Разработка технического задания 9

2.1 Анализ задачи проектирования 9

2.2 Технические требования 11

3 Алгоритм решения задачи 13

3.1 Метод Монте-Карло 13

3.2 Определение попадания точки внутрь треугольника 13

4 Настольное консольное приложение 16

4.1 Среда разработки MS Visual Studio 2010 16

4.2 Логическое проектирование приложения 16

4.3 Результаты работы приложения 18

4.4 Системные требования 18

4.5 Руководство системного программиста 19

4.6 Руководство программиста 19

4.7 Руководство пользователя 20

5 Web приложение на базе скриптового языка Perl 22

5.1 Инструментальные средства разработки 22

23

5.2. Реализация приложения 23

5.3. Результаты работы приложения. 26

5.4. Руководство программиста 27

5.5. Руководство системного программиста 27

5.7. Системные требования 28

6 Web-приложение на базе WPF и Web-сервисов ASP.NET 29

6.1 Программные средства разработки приложения 29

6.2 Логическое проектирование приложения 30

6.3 Генерирование прокси-класса 33

6.4 Системные требования 34

6.5 Руководство системного программиста 34

6.6 Руководство программиста 35

6.7 Руководство пользователя 38

6.8 Тестирование приложения 39

7 Настольное приложение на языке F# 40

7.1 Инструментальные средства разработки 40

7.2 Логическое проектирование приложения 40

7.3 Результат работы приложения 42

Результат работы консольного приложения представлен на Рис. 11. 42

7.4 Системные требования 43

7.5 Руководство системного программиста 43

7.6 Руководство программиста 43

7.7 Руководство пользователя 44

8 Анализ вычислительной эффективности 46

Заключение 48

Список использованных источников 49

Работа состоит из  1 файл

ТППЗ.docx

— 537.35 Кб (Скачать документ)

        <TextBox Height="23" HorizontalAlignment="Left" Margin="36,310,0,0" Name="t41" VerticalAlignment="Top" Width="120" IsReadOnly="True" />

        <TextBox Height="23" HorizontalAlignment="Left" Margin="36,339,0,0" Name="t51" VerticalAlignment="Top" Width="120" IsReadOnly="True" />

        <TextBox Height="23" HorizontalAlignment="Right" Margin="0,223,420,0" Name="t12" VerticalAlignment="Top" Width="120" IsReadOnly="True" />

        <TextBox Height="23" HorizontalAlignment="Left" Margin="165,252,0,0" Name="t22" VerticalAlignment="Top" Width="120" IsReadOnly="True" />

        <TextBox Height="23" HorizontalAlignment="Left" Margin="165,281,0,0" Name="t32" VerticalAlignment="Top" Width="120" IsReadOnly="True" />

        <TextBox Height="23" HorizontalAlignment="Left" Margin="165,310,0,0" Name="t42" VerticalAlignment="Top" Width="120" IsReadOnly="True" />

        <TextBox Height="23" HorizontalAlignment="Left" Margin="165,339,0,0" Name="t52" VerticalAlignment="Top" Width="120" IsReadOnly="True" />

        <TextBox Height="23" HorizontalAlignment="Left" Margin="299,223,0,0" Name="t13" VerticalAlignment="Top" Width="120" IsReadOnly="True" />

        <TextBox Height="23" HorizontalAlignment="Left" Margin="298,252,0,0" Name="t23" VerticalAlignment="Top" Width="120" IsReadOnly="True" />

        <TextBox Height="23" HorizontalAlignment="Left" Margin="298,281,0,0" Name="t33" VerticalAlignment="Top" Width="120" IsReadOnly="True" />

        <TextBox Height="23" HorizontalAlignment="Left" Margin="298,310,0,0" Name="t43" VerticalAlignment="Top" Width="120" IsReadOnly="True" />

        <TextBox Height="23" HorizontalAlignment="Left" Margin="298,339,0,0" Name="t53" VerticalAlignment="Top" Width="120" IsReadOnly="True" />

        <TextBox Height="23" HorizontalAlignment="Left" Margin="435,223,0,0" Name="t14" VerticalAlignment="Top" Width="120" IsReadOnly="True" />

        <TextBox Height="23" HorizontalAlignment="Left" Margin="434,252,0,0" Name="t24" VerticalAlignment="Top" Width="120" IsReadOnly="True" />

        <TextBox Height="23" HorizontalAlignment="Left" Margin="434,281,0,0" Name="t34" VerticalAlignment="Top" Width="120" IsReadOnly="True" />

        <TextBox Height="23" HorizontalAlignment="Left" Margin="434,310,0,0" Name="t44" VerticalAlignment="Top" Width="120" IsReadOnly="True" />

        <TextBox Height="23" HorizontalAlignment="Left" Margin="434,339,0,0" Name="t54" VerticalAlignment="Top" Width="120" IsReadOnly="True" />

        <TextBox Height="23" HorizontalAlignment="Left" Margin="574,223,0,0" Name="t15" VerticalAlignment="Top" Width="120" IsReadOnly="True" />

        <TextBox Height="23" HorizontalAlignment="Left" Margin="573,252,0,0" Name="t25" VerticalAlignment="Top" Width="120" IsReadOnly="True" />

        <TextBox Height="23" HorizontalAlignment="Left" Margin="573,281,0,0" Name="t35" VerticalAlignment="Top" Width="120" IsReadOnly="True" />

        <TextBox Height="23" HorizontalAlignment="Left" Margin="573,310,0,0" Name="t45" VerticalAlignment="Top" Width="120" IsReadOnly="True" />

        <TextBox Height="23" HorizontalAlignment="Left" Margin="573,339,0,0" Name="t55" VerticalAlignment="Top" Width="120" IsReadOnly="True" />

        <Image Height="150" HorizontalAlignment="Left" Margin="494,13,0,0" Name="image1" Stretch="Fill" VerticalAlignment="Top" Width="200" Source="/Wpf;component/Images/zadanie.jpg" />

        <RadioButton Content="Ax &lt; Ex &lt; Bx" Height="19" HorizontalAlignment="Left" Margin="176,63,0,0" Name="radioButton1" VerticalAlignment="Top" Checked="radioButton1_Checked" />

        <RadioButton Content="Ex = Bx" Height="19" HorizontalAlignment="Left" Margin="176,80,0,0" Name="radioButton2" VerticalAlignment="Top" Checked="radioButton2_Checked" />

        <RadioButton Content="Bx &lt;Ex &lt; Cx" Height="19" HorizontalAlignment="Left" Margin="176,96,0,0" Name="radioButton3" VerticalAlignment="Top" Checked="radioButton3_Checked" />

        <RadioButton Content="Ex = Cx" HorizontalAlignment="Left" Margin="176,113,0,276" Name="radioButton4" Checked="radioButton4_Checked" />

        <RadioButton Content="Cx &lt;Ex &lt; Dx" Height="19" HorizontalAlignment="Left" Margin="176,131,0,0" Name="radioButton5" VerticalAlignment="Top" Checked="radioButton5_Checked" />

        <Label Content="Разработал" Height="24" HorizontalAlignment="Left" Margin="311,58,0,0" Name="label7" VerticalAlignment="Top" Width="177" FontWeight="Bold" FontStyle="Italic" Foreground="Black" Background="White"></Label>

        <Label Content="Студент группы 220281" Height="24" HorizontalAlignment="Left" Margin="311,80,0,0" Name="label13" VerticalAlignment="Top" Width="177" FontWeight="Bold" FontStyle="Italic" Foreground="Black" />

        <Label Content="Барковский М.В." Height="24" HorizontalAlignment="Left" Margin="311,103,0,0" Name="label14" VerticalAlignment="Top" Width="177" FontWeight="Bold" FontStyle="Italic" Foreground="Black" />

        <Label Content="Серверное приложение WPF " Height="28"  HorizontalAlignment="Left" Margin="311,29,0,0" Name="label15" VerticalAlignment="Top" Width="177" FontStretch="Normal" FontWeight="Bold" FontStyle="Italic" Foreground="Black" Background="White"></Label>

    </Grid>

</Window>

Файл MainWindow.xaml.cs

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Data;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Imaging;

using System.Windows.Navigation;

using System.Windows.Shapes;

using Wpf.localhost; 

namespace Wpf

{

    /// <summary>

    /// Логика  взаимодействия для MainWindow.xaml

    /// </summary>

    public partial class MainWindow : Window

    {

        Service serv; 

        public MainWindow()

        {

            InitializeComponent();

            serv = new Service();

        } 

        private void button2_Click(object sender, RoutedEventArgs e)

        {

            double bx1 = Convert.ToDouble(Bx.Text);

            double by1 = Convert.ToDouble(By.Text);

            double cx1 = Convert.ToDouble(Cx.Text);

            double cy1 = Convert.ToDouble(Cy.Text);

            double ex1 = Convert.ToDouble(Ex.Text);

            double ey1 = Convert.ToDouble(Ey.Text);

            double sm = 0;

            double sr = 0;

            double xmax = 0;

            double xmin = 0;

            double pogr = 0;

            int n = 1000;

            int shoot;

            DateTime dtr = new DateTime();

            if (bx1 >= cx1 && bx1 >= ex1)

            {

                xmax = bx1;

                if (cx1 >= ex1)

                    xmin = ex1;

                else xmin = cx1;

            }

            if (cx1 >= bx1 && cx1 >= ex1)

            {

                xmax = cx1;

                if (bx1 >= ex1)

                    xmin = ex1;

                else xmin = bx1;

            }

            if (ex1 >= bx1 && ex1 >= cx1)

            {

                xmax = ex1;

                if (bx1 >= cx1)

                    xmin = cx1;

                else xmin = bx1;

            }

            for (int i = 0; i < 5; i++)

            {

                dtr = DateTime.Now;

                double s = ey1 * (xmax - xmin);

                shoot = serv.f1(bx1, by1, cy1, cx1, ex1, ey1, n, xmax, xmin);

                sm = serv.smat(ex1, ey1, by1, bx1, cx1, cy1);

                sr = serv.sras(shoot, n, s);

                pogr = serv.pogr(sr, sm);

                TimeSpan dtr1 = DateTime.Now - dtr;

                if (n == 1000)

                {

                    t11.Text = Convert.ToString(n);

                    t12.Text = Convert.ToString(sm);

                    t13.Text = Convert.ToString(sr);

                    t14.Text = Convert.ToString(pogr);

                    t15.Text = Convert.ToString(dtr1.TotalMilliseconds);

                }

                if (n == 10000)

                {

                    t21.Text = Convert.ToString(n);

                    t22.Text = Convert.ToString(sm);

                    t23.Text = Convert.ToString(sr);

                    t24.Text = Convert.ToString(pogr);

                    t25.Text = Convert.ToString(dtr1.TotalMilliseconds); ;

                }

                if (n == 100000)

                {

                    t31.Text = Convert.ToString(n);

                    t32.Text = Convert.ToString(sm);

                    t33.Text = Convert.ToString(sr);

                    t34.Text = Convert.ToString(pogr);

                    t35.Text = Convert.ToString(dtr1.TotalMilliseconds);

                }

                if (n == 1000000)

                {

                    t41.Text = Convert.ToString(n);

                    t42.Text = Convert.ToString(sm);

                    t43.Text = Convert.ToString(sr);

                    t44.Text = Convert.ToString(pogr);

                    t45.Text = Convert.ToString(dtr1.TotalMilliseconds);

                }

                if (n == 10000000)

                {

                    t51.Text = Convert.ToString(n);

                    t52.Text = Convert.ToString(sm);

                    t53.Text = Convert.ToString(sr);

                    t54.Text = Convert.ToString(pogr);

                    t55.Text = Convert.ToString(dtr1.TotalMilliseconds);

                }

                n = n * 10;

            }

        } 

        private void radioButton1_Checked(object sender, RoutedEventArgs e)

        {

            Ex.Text = "4";

            Bx.Text = "6";

            Cx.Text = "10";

            Ey.Text = "10";

        } 

        private void radioButton2_Checked(object sender, RoutedEventArgs e)

        {

            Ex.Text = "6";

            Bx.Text = "6";

            Cx.Text = "10";

            Ey.Text = "10";

        } 

        private void radioButton3_Checked(object sender, RoutedEventArgs e)

        {

            Ex.Text = "8";

            Bx.Text = "6";

            Cx.Text = "10";

            Ey.Text = "10";

        } 

        private void radioButton4_Checked(object sender, RoutedEventArgs e)

        {

            Ex.Text = "10";

            Bx.Text = "6";

            Cx.Text = "10";

            Ey.Text = "10";

        } 

        private void radioButton5_Checked(object sender, RoutedEventArgs e)

        {

            Ex.Text = "16";

            Bx.Text = "6";

            Cx.Text = "10";

            Ey.Text = "10";

        }

    }

}

Информация о работе Технологии программирования