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

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

        public void pogrAsync(double s, double s1, object userState) {

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

                this.pogrOperationCompleted = new System.Threading.SendOrPostCallback(this.OnpogrOperationCompleted);

            }

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

                        s,

                        s1}, this.pogrOperationCompleted, userState);

        }

       

        private void OnpogrOperationCompleted(object arg) {

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

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

                this.pogrCompleted(this, new pogrCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));

            }

        }

       

        /// <remarks/>

        public new void CancelAsync(object userState) {

            base.CancelAsync(userState);

        }

       

        private bool IsLocalFileSystemWebService(string url) {

            if (((url == null)

                        || (url == string.Empty))) {

                return false;

            }

            System.Uri wsUri = new System.Uri(url);

            if (((wsUri.Port >= 1024)

                        && (string.Compare(wsUri.Host, "localHost", System.StringComparison.OrdinalIgnoreCase) == 0))) {

                return true;

            }

            return false;

        }

    }

   

    /// <remarks/>

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

    public delegate void f1CompletedEventHandler(object sender, f1CompletedEventArgs e);

   

    /// <remarks/>

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

    [System.Diagnostics.DebuggerStepThroughAttribute()]

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

    public partial class f1CompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {

       

        private object[] results;

       

        internal f1CompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :

                base(exception, cancelled, userState) {

            this.results = results;

        }

       

        /// <remarks/>

        public int Result {

            get {

                this.RaiseExceptionIfNecessary();

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

            }

        }

    }

   

    /// <remarks/>

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

    public delegate void smatCompletedEventHandler(object sender, smatCompletedEventArgs e);

   

    /// <remarks/>

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

    [System.Diagnostics.DebuggerStepThroughAttribute()]

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

    public partial class smatCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {

       

        private object[] results;

       

        internal smatCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :

                base(exception, cancelled, userState) {

            this.results = results;

        }

       

        /// <remarks/>

        public double Result {

            get {

                this.RaiseExceptionIfNecessary();

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

            }

        }

    }

   

    /// <remarks/>

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

    public delegate void srasCompletedEventHandler(object sender, srasCompletedEventArgs e);

   

    /// <remarks/>

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

    [System.Diagnostics.DebuggerStepThroughAttribute()]

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

    public partial class srasCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {

       

        private object[] results;

       

        internal srasCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :

                base(exception, cancelled, userState) {

            this.results = results;

        }

       

        /// <remarks/>

        public double Result {

            get {

                this.RaiseExceptionIfNecessary();

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

            }

        }

    }

   

    /// <remarks/>

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

    public delegate void pogrCompletedEventHandler(object sender, pogrCompletedEventArgs e);

   

    /// <remarks/>

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

    [System.Diagnostics.DebuggerStepThroughAttribute()]

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

    public partial class pogrCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {

       

        private object[] results;

       

        internal pogrCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :

                base(exception, cancelled, userState) {

            this.results = results;

        }

       

        /// <remarks/>

        public double Result {

            get {

                this.RaiseExceptionIfNecessary();

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

            }

        }

    }

} 

#pragma warning restore 1591

Файл Reference.map

<?xml version="1.0" encoding="utf-8"?>

<DiscoveryClientResultsFile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

  <Results>

    <DiscoveryClientResult referenceType="System.Web.Services.Discovery.ContractReference" url="http://localhost:14572/WebSite20/Service.asmx?wsdl" filename="Service.wsdl" />

    <DiscoveryClientResult referenceType="System.Web.Services.Discovery.DiscoveryDocumentReference" url="http://localhost:14572/WebSite20/Service.asmx?disco" filename="Service.disco" />

  </Results>

</DiscoveryClientResultsFile>

Файл Service.wsdl

<?xml version="1.0" encoding="utf-8"?>

<wsdl:definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://tempuri.org/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">

  <wsdl:types>

    <s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/">

      <s:element name="f1">

        <s:complexType>

          <s:sequence>

            <s:element minOccurs="1" maxOccurs="1" name="bx" type="s:double" />

            <s:element minOccurs="1" maxOccurs="1" name="by" type="s:double" />

            <s:element minOccurs="1" maxOccurs="1" name="cy" type="s:double" />

            <s:element minOccurs="1" maxOccurs="1" name="cx" type="s:double" />

            <s:element minOccurs="1" maxOccurs="1" name="ex" type="s:double" />

            <s:element minOccurs="1" maxOccurs="1" name="ey" type="s:double" />

            <s:element minOccurs="1" maxOccurs="1" name="n" type="s:int" />

            <s:element minOccurs="1" maxOccurs="1" name="xmax" type="s:double" />

            <s:element minOccurs="1" maxOccurs="1" name="xmin" type="s:double" />

          </s:sequence>

        </s:complexType>

      </s:element>

      <s:element name="f1Response">

        <s:complexType>

          <s:sequence>

            <s:element minOccurs="1" maxOccurs="1" name="f1Result" type="s:int" />

          </s:sequence>

        </s:complexType>

      </s:element>

      <s:element name="smat">

        <s:complexType>

          <s:sequence>

            <s:element minOccurs="1" maxOccurs="1" name="ax" type="s:double" />

            <s:element minOccurs="1" maxOccurs="1" name="ay" type="s:double" />

            <s:element minOccurs="1" maxOccurs="1" name="by" type="s:double" />

            <s:element minOccurs="1" maxOccurs="1" name="bx" type="s:double" />

            <s:element minOccurs="1" maxOccurs="1" name="cx" type="s:double" />

            <s:element minOccurs="1" maxOccurs="1" name="cy" type="s:double" />

          </s:sequence>

        </s:complexType>

      </s:element>

      <s:element name="smatResponse">

        <s:complexType>

          <s:sequence>

            <s:element minOccurs="1" maxOccurs="1" name="smatResult" type="s:double" />

          </s:sequence>

        </s:complexType>

      </s:element>

      <s:element name="sras">

        <s:complexType>

          <s:sequence>

            <s:element minOccurs="1" maxOccurs="1" name="p" type="s:double" />

            <s:element minOccurs="1" maxOccurs="1" name="a" type="s:double" />

            <s:element minOccurs="1" maxOccurs="1" name="s" type="s:double" />

          </s:sequence>

        </s:complexType>

      </s:element>

      <s:element name="srasResponse">

        <s:complexType>

          <s:sequence>

            <s:element minOccurs="1" maxOccurs="1" name="srasResult" type="s:double" />

          </s:sequence>

        </s:complexType>

      </s:element>

      <s:element name="pogr">

        <s:complexType>

          <s:sequence>

            <s:element minOccurs="1" maxOccurs="1" name="s" type="s:double" />

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