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

Автор работы: Пользователь скрыл имя, 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 Кб (Скачать документ)

Файл Reference.cs

//------------------------------------------------------------------------------

// <auto-generated>

//     Этот  код создан программой.

//     Исполняемая  версия:4.0.30319.1

//

//     Изменения  в этом файле могут привести  к неправильной работе и будут  потеряны в случае

//     повторной  генерации кода.

// </auto-generated>

//------------------------------------------------------------------------------ 

//

// Этот исходный  текст был создан автоматически: Microsoft.VSDesigner, версия: 4.0.30319.1.

//

#pragma warning disable 1591 

namespace Wpf.localhost {

    using System;

    using System.Web.Services;

    using System.Diagnostics;

    using System.Web.Services.Protocols;

    using System.ComponentModel;

    using System.Xml.Serialization;

   

   

    /// <remarks/>

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]

    [System.Diagnostics.DebuggerStepThroughAttribute()]

    [System.ComponentModel.DesignerCategoryAttribute("code")]

    [System.Web.Services.WebServiceBindingAttribute(Name="ServiceSoap", Namespace="http://tempuri.org/")]

    public partial class Service : System.Web.Services.Protocols.SoapHttpClientProtocol {

       

        private System.Threading.SendOrPostCallback f1OperationCompleted;

       

        private System.Threading.SendOrPostCallback smatOperationCompleted;

       

        private System.Threading.SendOrPostCallback srasOperationCompleted;

       

        private System.Threading.SendOrPostCallback pogrOperationCompleted;

       

        private bool useDefaultCredentialsSetExplicitly;

       

        /// <remarks/>

        public Service() {

            this.Url = global::Wpf.Properties.Settings.Default.Wpf_localhost_Service;

            if ((this.IsLocalFileSystemWebService(this.Url) == true)) {

                this.UseDefaultCredentials = true;

                this.useDefaultCredentialsSetExplicitly = false;

            }

            else {

                this.useDefaultCredentialsSetExplicitly = true;

            }

        }

       

        public new string Url {

            get {

                return base.Url;

            }

            set {

                if ((((this.IsLocalFileSystemWebService(base.Url) == true)

                            && (this.useDefaultCredentialsSetExplicitly == false))

                            && (this.IsLocalFileSystemWebService(value) == false))) {

                    base.UseDefaultCredentials = false;

                }

                base.Url = value;

            }

        }

       

        public new bool UseDefaultCredentials {

            get {

                return base.UseDefaultCredentials;

            }

            set {

                base.UseDefaultCredentials = value;

                this.useDefaultCredentialsSetExplicitly = true;

            }

        }

       

        /// <remarks/>

        public event f1CompletedEventHandler f1Completed;

       

        /// <remarks/>

        public event smatCompletedEventHandler smatCompleted;

       

        /// <remarks/>

        public event srasCompletedEventHandler srasCompleted;

       

        /// <remarks/>

        public event pogrCompletedEventHandler pogrCompleted;

       

        /// <remarks/>

        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/f1", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]

        public int f1(double bx, double by, double cy, double cx, double ex, double ey, int n, double xmax, double xmin) {

            object[] results = this.Invoke("f1", new object[] {

                        bx,

                        by,

                        cy,

                        cx,

                        ex,

                        ey,

                        n,

                        xmax,

                        xmin});

            return ((int)(results[0]));

        }

       

        /// <remarks/>

        public void f1Async(double bx, double by, double cy, double cx, double ex, double ey, int n, double xmax, double xmin) {

            this.f1Async(bx, by, cy, cx, ex, ey, n, xmax, xmin, null);

        }

       

        /// <remarks/>

        public void f1Async(double bx, double by, double cy, double cx, double ex, double ey, int n, double xmax, double xmin, object userState) {

            if ((this.f1OperationCompleted == null)) {

                this.f1OperationCompleted = new System.Threading.SendOrPostCallback(this.Onf1OperationCompleted);

            }

            this.InvokeAsync("f1", new object[] {

                        bx,

                        by,

                        cy,

                        cx,

                        ex,

                        ey,

                        n,

                        xmax,

                        xmin}, this.f1OperationCompleted, userState);

        }

       

        private void Onf1OperationCompleted(object arg) {

            if ((this.f1Completed != null)) {

                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));

                this.f1Completed(this, new f1CompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));

            }

        }

       

        /// <remarks/>

        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/smat", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]

        public double smat(double ax, double ay, double by, double bx, double cx, double cy) {

            object[] results = this.Invoke("smat", new object[] {

                        ax,

                        ay,

                        by,

                        bx,

                        cx,

                        cy});

            return ((double)(results[0]));

        }

       

        /// <remarks/>

        public void smatAsync(double ax, double ay, double by, double bx, double cx, double cy) {

            this.smatAsync(ax, ay, by, bx, cx, cy, null);

        }

       

        /// <remarks/>

        public void smatAsync(double ax, double ay, double by, double bx, double cx, double cy, object userState) {

            if ((this.smatOperationCompleted == null)) {

                this.smatOperationCompleted = new System.Threading.SendOrPostCallback(this.OnsmatOperationCompleted);

            }

            this.InvokeAsync("smat", new object[] {

                        ax,

                        ay,

                        by,

                        bx,

                        cx,

                        cy}, this.smatOperationCompleted, userState);

        }

       

        private void OnsmatOperationCompleted(object arg) {

            if ((this.smatCompleted != null)) {

                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));

                this.smatCompleted(this, new smatCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));

            }

        }

       

        /// <remarks/>

        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/sras", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]

        public double sras(double p, double a, double s) {

            object[] results = this.Invoke("sras", new object[] {

                        p,

                        a,

                        s});

            return ((double)(results[0]));

        }

       

        /// <remarks/>

        public void srasAsync(double p, double a, double s) {

            this.srasAsync(p, a, s, null);

        }

       

        /// <remarks/>

        public void srasAsync(double p, double a, double s, object userState) {

            if ((this.srasOperationCompleted == null)) {

                this.srasOperationCompleted = new System.Threading.SendOrPostCallback(this.OnsrasOperationCompleted);

            }

            this.InvokeAsync("sras", new object[] {

                        p,

                        a,

                        s}, this.srasOperationCompleted, userState);

        }

       

        private void OnsrasOperationCompleted(object arg) {

            if ((this.srasCompleted != null)) {

                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));

                this.srasCompleted(this, new srasCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));

            }

        }

       

        /// <remarks/>

        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/pogr", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]

        public double pogr(double s, double s1) {

            object[] results = this.Invoke("pogr", new object[] {

                        s,

                        s1});

            return ((double)(results[0]));

        }

       

        /// <remarks/>

        public void pogrAsync(double s, double s1) {

            this.pogrAsync(s, s1, null);

        }

       

        /// <remarks/>

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