Построитель графиков на C#

Автор работы: Пользователь скрыл имя, 05 Октября 2011 в 16:20, дипломная работа

Краткое описание

Мир компьютерных и информационных технологий без преувеличения можно назвать наиболее динамичной областью современных знаний. Практически каждый год появляются новые модели процессоров и комплектующих, новые версии операционных систем и программного обеспечения. Все это происходит на фоне постоянного усложнения не только отдельных физических и программных компонентов, но и лежащих в их основе концепций и идей. Появилась надобность создавать все более большие сложные программы.

Содержание работы

ПОСТАНОВКА ЗАДАЧИ 6

ВВЕДЕНИЕ 7

1. ОБЩАЯ ЧАСТЬ 8

1.1. Обзор состояния вопроса 8

1.2. Основные этапы разработки программных продуктов 11

1.2.1. Концептуализация 12

1.2.2. Анализ разрабатываемого приложения 14

1.2.3. Проектирование разрабатываемого приложения 16

1.2.4. Эволюция приложения 17

1.2.5. Сопровождение приложения 19

1.3. Технологии разработки программных продуктов 20

1.3.1. Объектно-ориентированное программирование 20

1.3.2. Технология .NET 21

1.3.2.1. Компоненты .NET 23

1.3.2.2. Двоичный стандарт компонентов 25

2. СПЕЦИАЛЬНАЯ ЧАСТЬ 27

2.1. Разработка программы 27

2.1.1. Анализ разрабатываемого приложения 27

2.1.2. Проектирование разрабатываемого приложения 34

2.2. Языки программирования 35

2.3. Выбор языка программирования 37

2.4. Применение графиков в решении уравнений 38

3. ЭКОНОМИЧЕСКАЯ ЧАСТЬ 41

3.1. Исходные данные 41

3.2. Применяемые формулы с расшифровкой условных обозначений 42

3.3. Расчет полной себестоимости разработки программного

продукта по базовому варианту 45

3.4. Расчет полной себестоимости разработки программного

продукта по эксплуатационному варианту 46

3.5. Расчет полной себестоимости разработки программного

продукта по варианту разработки 57

3.6. Расчет экономической эффективности внедрения

программного продукта 48

3.7. Социально-психологические аспекты

использования разработки 50

4. ЭКСПЛУАТАЦИЯ ТЕХНИЧЕСКИХ И ПРОГРАММНЫХ

СРЕДСТВ 51

4.1. Эксплуатация технических средств 51

4.2. Эксплуатация разработанной программы 52

ЗАКЛЮЧЕНИЕ 54

СПИСОК ЛИТЕРАТУРЫ 55

ПРИЛОЖЕНИЕ 56

Содержимое работы - 1 файл

Дипломная.doc

— 1.25 Мб (Скачать файл)

           Язык программирования служит трем целям:

  • это инструмент проектирования;
  • это средство человеческого восприятия;
  • это средство управления компьютером;

           

      Рис.2.8 демонстрирует генеалогию пяти наиболее влиятельных и популярных объектных или объектно-ориентированных языков программирования: Smalltalk. Object Pascal, C++, CLOS и Ada.

      Язык  программирования C++ был разработан Бьерном Страуструпом, сотрудником AT&T Bell Laboratories. Непосредственным предшественником C++ является С with Classes, созданный тем  же автором в 1980 году. Язык С with Classes, в свою очередь, был создан под сильным влиянием С и Simula. C++ - это в значительной степени надстройка над С. В определенном смысле можно назвать C++ улучшенным С, тем С, который обеспечивает контроль типов, перегрузку функций и ряд других удобств. Но главное в том, что C++ добавляет к С объектную ориентированность.

        Одной из главных  целей языка C++ являлось позволить  программистам строить типы, определенные пользователем (user-defined types — UDTs), которые  затем можно было бы использовать вне их исходного контекста. Этот принцип лег в основу идеи создания библиотек классов, или структур, какими мы знаем их сегодня. 

            

    Рис.2.8 Генеалогия объектных и объектно-ориентированных языков. 

      2.3. Выбор языка программирования 

      Общим вопросом при проектировании и разработке распределенного приложения является выбор языка программирования для написания компонентов. Язык обычно выбирают с учетом затрат на разработку, с учетом имеющейся квалификации и необходимого быстродействия. .NET абсолютно не зависит от языка. Теоретически для создания .NET-компонентов может использоваться любой язык и эти компоненты могут использоваться большим числом языков. Java, C++, Basic, Object Pascal - все они хорошо взаимодействуют с .NET.

      Нейтральность .NET по отношению к языку позволяет разработчику приложения выбирать язык и инструменты, с которыми он чувствует себя наиболее свободно. Независимость от языка, кроме того, позволяет выполнять быстрое прототипирование: вначале компоненты могут быть разработаны на языке высокого уровня, таком как Microsoft Visual Basic, а позже - на другом языке, таком как C++ или Java.

      Для реализации проекта выбирается язык программирования С# потому что:

        - C#  разрабатывался специально под платформу .NET;

       - Это объектно-ориентированный язык и соответственно он поддерживает инкапсуляцию внутренних функций данных, перегрузку операторов, также он поддерживает автоматическое управление памятью и автоматическая инициализация переменных;

      - Это мощный, гибкий, выразительный, более высокоуровневый, чем С++ язык программирования;

          -  Предоставляет большой набор интегрированных средств быстрой разработки;

      - Главным плюсом этого языка является высокая производительность, что очень немаловажно для написания серверной части, которая должна быстро обрабатывать запросы и выдавать результат; 

      2.4. Применение графиков в решении уравнений 

      Рассмотрим  графические возможности системы  построения простейших графиков функций  одной переменной вида y=f(x). График таких функций строится на плоскости, то есть в двумерном пространстве. Он представляет собой геометрическое положение точек (х, у) при изменении независимой переменной (абсциссы) в заданных пределах, например от минимального значения Xmin до максимального Xmах с шагом dx. Пример. Решим графически уравнение 3*x-x*x*x-2 = x*x+2*x-3 (рис.2.9). Для этого построим графики двух функций, функцию стоящую слева и функцию стоящую справа от знака равенства Точки пересечения графиков двух функций являются корнями этого уравнения. Таким образом получаем два корня x1 = -1 и x2 = 1. 

 

      Рис.2.9 Графическое решение уравнения 3*x-x*x*x-2 = x*x+2*x-3 

      Программа также умеет строить и исследовать  графики функций от двух переменных вида z=f(x, у). Функция двух переменных z=f(x, у) образует в пространстве некоторую трехмерную поверхность или фигуру. Для их построения желательно использовать координатную систему с тремя осями координат: х, у и z. Поскольку экран дисплея плоский, то на самом деле объемность фигур лишь имитируется — используется хорошо известный способ наглядного представления трехмерных фигур с помощью параллельной проекции. Вместо построения всех точек фигуры обычно строится ее каркасная модель, содержащая линии разреза фигуры по взаимно перпендикулярным плоскостям. В результате фигура представляется в виде совокупности множества криволинейных четырехугольников. Для придания фигуре большей естественности используются алгоритм удаления невидимых линий каркаса и функциональная закраска четырехугольников с целью имитации бокового освещения фигуры.

      На  рис.2.10 показан пример построения поверхности, описываемой функцией двух переменных z=2*sin(x*0,2)*cos(y*0,1) при х и у, меняющихся от -31 до 30 с шагом 1. Поверхность строится в виде каркаса с прямоугольными ячейками с использованием функциональной окраски. 

     

Рис.2.10 Построение графиков трехмерных поверхностей

3. ЭКОНОМИЧЕСКАЯ  ЧАСТЬ   

      

    1. Исходные данные

                                                                                                        Таблица 3.1

№ п\п Показатели Единица измерения Усл. обозначения Величина
1 2 3 4 5
1. Численность сотрудников, занятых при:

– базовом варианте                                                              – эксплуатации                                                 – разработке

 
 
чел.

чел.

чел.

 
 
Чбаз

Чэкс.

Чразр.

 
 
1

1

1

2. Среднемесячная  заработная плата работников, занятых  непосредственно при разработке и эксплуатации программного продукта

– базовый  вариант                                           

– эксплуатация (пользователь)                       

– разработка (программист)    

 
 
 
 
 
руб.

руб. 

руб.

 
 
 
 
 
ЗПбаз.

ЗПэкс. 

ЗПразр.

 
 
 
 
 
12000

12000 

15000

3. Трудоемкость  решения задачи из расчета на год:

– базовый вариант

– эксплуатация (пользователь)                                          

– разработка

 
 
час.

час. 

дни

 
 
tбаз.

tэкс. 

tразр.

 
 
8

3 

76

                                                                                               Продолжение табл.3.1 

1 2 3 4 5
4. Стоимость покупных изделий и полуфабрикатов

– базовый  вариант

– эксплуатация (пользователь)                                          

– разработка

 
 
руб.

руб. 

руб.

 
 
Спок. баз.

Спок. экс. 

Спок.разр.

 
 
4000

     3650 

3000

5. Среднегодовая стоимость оборудования  
Фср.год
 
руб.
 
25000
6. Норма амортизации             На. % 12
7. Единый социальный налог Нсс. % 26
 
 

     3.2.    Применяемые формулы с расшифровкой условных обозначений 

1. Статья 1 Покупные изделия, полуфабрикаты  и услуги кооперированных предприятий.   

     Расчет  производится с учетом транспортно-заготовительных  расходов по формуле 1.1.:                        

     Спок. = Спок.`+(Спок`*Нт.з.р./100%) ,                                    (3.1)

     где Спок` – стоимость покупных изделий и полуфабрикатов по исходным данным,

    Нт.з.р. – норматив транспортно-заготовительных  расходов равный 2,5%. 

2. Статья 2. Фонд заработной платы

     Рассчитывается  по формуле 2.1.

     ФЗП = ЗП*Ч*t,                                                                            (3.2)

    где ЗП – среднемесячная заработная плата 1 человека;

           Ч – количество сотрудников,

           t – трудоемкость решения задачи. 

3. Статья 3.  Расчет отчислений на социальное  страхование.

   Расчет  производится по формуле 3.1.:

    Осс. = ФЗП* Нсс/100%,                                                             (3.3)

   где Нсс. – ставка единого социального налога, равная 26%. 

4. Статья 4. Расходы на содержание и эксплуатацию  оборудования.

   Расчет  данной статьи производится как расчет амортизационных отчислений по следующим этапам:

    4.1. Расчет годовых  амортизационных   отчислений  производится по формуле    4.1.:

    Ао.год. = Фср.год.*На./100%,                                                  (3.4.1)

    где На – норма амортизации за год равна 12%.

   4.2. Расчет амортизационных отчислений за период эксплуатации производится по формуле 4.2.:

           Ао.факт  =  (Ао.год./360) *t,                                                     (3.4.2)                                    где t – трудоемкость решения задачи в днях,                                                                                                                 

       360 – число рабочих дней в году.

         

5. Статья 5. Накладные расходы.             

   Расчет  производится по формуле 5.1.:

     Рн. = ФЗП*Нн.р./100%,                                                            (3.5)                     

   где Нн.р. – норматив накладных расходов, равный 60%. 

6. Себестоимость рабочего места – сумма пяти статей

   С раб.м. =  Спок+ФЗП+Осс.+Ао.факт+Рн.                                  (3.6)

Информация о работе Построитель графиков на C#