Программа расчета 2D макета фильтра средствами С# и MySQL

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    891,57 Кб
  • Опубликовано:
    2016-02-14
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Программа расчета 2D макета фильтра средствами С# и MySQL

Министерство образования Пензенской области

ГАПОУ ПО "Пензенский многопрофильный колледж"

отделение архитектуры







Курсовая работа

по ПМ02 "Разработка, внедрение и адаптация программного обеспечения отраслевой направленности"

на тему: Программа расчета 2D макета фильтра средствами С# и MySQL

Специальность 090205 "Прикладная информатика (по отраслям)"


Выполнил:

студент группы 13-ОА-17

Коннов Я.Д.

Руководитель:

Крючко В.И.



Пенза 2016 г.

Содержание

Введение

1. Анализ предметной области

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

1.2 Процесс преобразования информации

1.3 Назначение разрабатываемой программы

1.4 Требования к информационной и программной совместимости

1.5 Требования к составу и параметрам технических средств

1.6 Требования к программной документации

1.7 Стадии и этапы разработки

1.8 Порядок контроля и приемки

2. Проектирование архитектуры программного продукта

2.1 Описание среды разработки ПО

2.1.1 Общие сведения о MS Office Access

2.2 Описание разработанного приложения

2.3 Результаты тестирования

2.3.1 Описание средств отладки

2.3.2 Анализ результатов решения задачи

Заключение

Список литературы

Приложение

Введение

Целью курсового проекта является создание "2D Макета фильтра".

В наше время не актуально делать чертежи и рисовать макеты на бумаге, так как на компьютере можно нарисовать макет или чертеж какой либо детали, и рассчитать размер, объем, и сколько может выдержать нагрузки деталь.

Основная задача данного курсового проекта состоит в закреплении навыков моделирования макета фильтра на производстве - процессов с применением Microsoft Visual Studio 2013.

Важной частью работы является разработка пользовательского интерфейса. Microsoft Visual Studio 2013 представляет множество средств его создания, а так же для управления и манипулирования данными. Необходимо учесть все тонкости работы в данной предметной области, чтобы создать удобный интерфейс, который обладал эстетической привлекательностью и в то же время в полной мере - функциональностью.

Необходимость создания 2D макета заключается в скорости создания данной детали на производства за кротчайшие сроки, что бы заказчик данной детали был доволен данной быстротой создания детали. 2D макет детали позволяет соблюдать размеры и объемы данной детали. Критерий оценки достижения целей 2D макета фильтра - увеличение числа клиентов и положительных отзывов по поводу данной детали.

Фильтры жидкостные, которые часто называют фильтр СДЖ, используются в самых различных отраслях промышленности, а также в быту. Сетчатый фильтр грубой очистки позволяет удалить из жидкостей частицы ржавчины, окалины, металлической стружки и прочие механические примеси размером от 0,2 мм и выше. Фильтр жидкостный сетчатый устанавливается в трубопроводах диаметром от 80 до 500 мм, рассчитанных на рабочее давление от 1,6 до 6,3 МПа. Фильтр сетчатый для нефтепродуктов широко применяется в нефтехимической и газовой промышленности, а также на нефтебазах и АЗС.

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

Целью курсовой работы является: создание программы на языке СИ++, которая сможет помочь людям быстро построить деталь, рассчитать размеры, объем и нагрузку.

Необходимость создания 2D макета заключается в скорости создания данной детали на производства за кротчайшие сроки, что бы заказчик данной детали был доволен данной быстротой создания детали. 2D макет детали позволяет соблюдать размеры и объемы данной детали. Критерий оценки достижения целей 2D макета фильтра - увеличение числа клиентов и положительных отзывов по поводу данной детали.

1. Анализ предметной области

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

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

Создание "2D макета позволит автоматизировать процесс получения:

·Информацию о размере детали.

·Информацию о объеме детали.

·Информацию о ее составе, что в нее входит.

·Информацию о выдержках детали.

Производственная корпорация ООО "ХимМаш" является быстро развивающимся предприятием с безупречной репутацией надежного и ответственного поставщика. Мы предлагаем приобрести качественное оборудование по конкурентоспособной цене. Высокотехнологичный завод компании располагается в Пензе и выполняет заказы для предприятий всех городов России, а также поставляет емкостное, теплообменное оборудование и компенсаторы в другие страны: Беларусь, Казахстан, Узбекистан, Азербайджан и др. Вы можете заказать продукцию ООО "ХимМаш" в г. Москва или г. Пенза и оптимизировать свое производство и различные процессы благодаря нашему оборудованию. Наша компания занимается изготовлением широкого ассортимента энергетического, нефтепромыслового, химического и других видов оборудования.

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

Клиенты компании имеют возможность заказать аппараты стандартного и нестандартного типов. Поставка продукции ООО "ХимМаш" в Пензу, Москву, а также любые другие города выполняется в кратчайшие сроки.

) Превосходное качество производимого оборудования.

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

) Демократичная ценовая политика.

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

) Строгое соблюдение обязательств.

Наша компания всегда соблюдает все оговоренные обязательства, поставляет нужное количество продукции в срок или досрочно. Мы работает ответственно, и высоко ценим дисциплину. Результатом данного подхода является высокое качество оборудования, оперативность поставок и прочные взаимовыгодные отношения с партнерами.

На рисунке 1.1 представлена организационная структура ООО К"ХимМаш"

Рисунок 1.1 - Организационная структура ООО "ХимМаш"

Особенностью общества является то, что мы предлагаем заказчику как поставку отдельного оборудования и комплектных установок в максимальной заводской готовности, так и весь комплекс услуг: проектирование, изготовление, поставку, монтаж, и пуск. Каталог оборудования составляет свыше 30000 наименований и типоразмеров машин и аппаратов для самых различных производств, большинство которого по многим показателям превосходит лучшие мировые аналоги при значительно меньшей стоимости.

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

ООО "ХимМаш" является одним из крупнейших поставщиков уникального крупнотоннажного оборудования для добычи, транспортировки и переработки нефти и газа, обустройства нефтяных месторождений, предприятий химической и коксохимической промышленности, а также оборудования, используемого в металлургической, угольной, пищевой и других отраслях промышленности.

Предприятие имеет 10 лицензий на разработку технической документации и 19 разрешений на выпуск и применение оборудования в соответствии с широкими запросами потребителей.

Общая площадь производственных корпусов (без служебно-бытовых помещений) составляет 140 000 м2.

Результатом курсовой работы должна быть разработанная в среде Microsoft Visual Studio 2013 с использованием баз данных Microsoft Office Access 2007/2010 программа "Макет фильтра", предназначенная для быстрого построения фильтров для облегчения работы на производстве.


1.2 Процесс преобразования информации

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

Для достижения результата, пользователь должен сначала ввести в поля данных данные. Данные этих полей будут являться исходными данными.

1.3 Назначение разрабатываемой программы

Программа "2D макет фильтра" устанавливается в производственных организациях, на рабочих местах пользователей с обязанностями построения моделей.

Общими условиями применения программы "2D макет фильтра" являются:

üкомплектация рабочего места пользователя необходимыми техническими;

üпрограммными средствами;

üштатный режим эксплуатации программы;

üотсутствие аварийных ситуаций;

üобучение пользователя с определенными должностными обязанностями;

üквалификационными возможностями работе с программой.

1.4 Требования к информационной и программной совместимости

Программа "2D макет фильтра" разработана в среде Microsoft Visual Studio 2013 с использованием баз данных Microsoft Office Access 2007/2010 благодаря широким возможностям среды, таким как надежная разработка приложений для электронного бизнеса, наличие драйверов баз данных ADO, обеспечивающих высокопроизводительную работу приложений с такими СУБД, Microsoft SQL Server, Access.Office Access 2007/2010 имеет широкий спектр функций, включая связанные запросы, сортировку по разным полям, связь с внешними таблицами и базами данных.

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

1.5 Требования к составу и параметрам технических средств

Программа предназначена для работы на IBM-совместимых персональных компьютерах, имеющих следующие минимальные характеристики: тактовая частота процессора - 1 ГГц; оперативная память - 128 Мбайт; на жестком диске при установленной среде обработке Microsoft Visual C# 2010 Express используется около 20,0 КБ (20 480 байт). Библиотека классов.net Framework представляет собой библиотеку классов, интерфейсов и типов значений, которые обеспечивают доступ к функциональным возможностям системы. Она составляет основу для создания приложений, компонентов и элементов управления.net Framework. Пространства имен и их категории в библиотеке классов перечислены в следующей таблице и подробно описаны в данном справочном руководстве. Пространства имен и категории упорядочены по частоте использования. Используемые чаще всего пространства имен перечислены в первую очередь.

1.6 Требования к программной документации

Программная документация в соответствии с требованиями ЕСПД может включать следующий комплект документов:

техническое задание, определяющее требования, предъявляемые к ПО, необходимые стадии и сроки разработки, виды испытаний;

спецификация, содержащая состав ПО и документацию на него;

методика и программа испытаний, содержащую требования, подлежащие проверке при испытании ПО, а также порядок и методы их контроля;

тексты программ - записи программ с необходимыми комментариями;

описание программы, в котором содержатся сведения о логической структуре и функционировании ПО;

пояснительная записка, включающая общее описание алгоритмов и функционирования ПО.

1.7 Стадии и этапы разработки

К стадиям разработки программного продукта относятся следующие:

техническое задание;

эскизный проект;

технический проект;

рабочий проект;

внедрение и сопровождение.

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

На этапе разработки эскизного проекта следует рассмотреть процессы, подлежащие автоматизации, и разбить каждый из них на последовательность действий, в результате данного этапа создается диаграмма последовательности и диаграмма вариантов использования.

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

Создание рабочего проекта относится к непосредственному написанию текста программы по имеющемуся техническому проекту. Программа должна учитывать все предъявленные ей требования, обеспечивать точность и надежность обрабатываемых данных, а также должна быть понятна для пользователя.

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

1.8 Порядок контроля и приемки

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

Защита программного продукта обеспечивается паролем при входе в систему, для проверки пользователь входил под другим паролем, после чего программа выдавала предупреждающее сообщение и не давала доступа к данным.

программный продукт макет фильтр

2. Проектирование архитектуры программного продукта

2.1 Описание среды разработки ПО

Microsoft Visual Studio - это новая разработка компании Microsoft, позволяющая создавать приложения, работающие на платформе.net. Особенность этой платформы заключается в широком наборе сервисов, которые доступны в различных языках программирования. При этом сервисы реализуются в виде промежуточного кода, который не зависит от базовой архитектуры. Едва ли не главной целью создания такой платформы было оснащение разработчиков специальными сервисно-ориентированными приложениями, которые могли бы работать на любой платформе, начиная от персонального компьютера и заканчивая мобильным устройством.Visual Studio объединяет в себе огромное количество функций, позволяющих осуществлять разработки для Windows всех версий, в том числе и 8, Интернета, SharePoint, различных мобильных устройств и облачных технологий. В Visual Studio реализуется новая среда разработчика, благодаря которой создавать приложения стало проще. Microsoft Visual Studio - это обновленная и упрощенная программная среда, для которой характерна высокая производительность, причем она не зависит от особенностей оборудования.

Каждая новая версия программы состоит из новейших инструментов и технологий, позволяющих разрабатывать приложения с учетом особенностей и положительных моментов современных платформ. Например, Visual Studio 2012 может поддерживать более ранние версии, в том числе Windows XP и Windows Server 2003. При этом разработчикам открыта дорога к созданию новых и модернизации уже существующих приложений, предназначенных для ранних версий ОС Windows. Стоит отметить, что в процессе использования поддерживаемых системой вариантов исходные файлы, проекты и решения в программе Visual Studio будут работоспособными, но исходный код может нуждаться в изменениях.Studio Ultimate 2012 представляет собой передовую программу, которая дает возможность любым по размеру командам осуществлять проектирование и создание привлекательных приложений. Благодаря инструментам гибкого планирования можно внедрять методы последовательной разработки и применяться гибкие методологии в темпе, удобном для пользователя.

С помощью расширенных средств моделирования, обнаружения и проектирования можно максимально полно описать систему, которая позволит наиболее удачно реализовать конкретную концепцию архитектуры.

2.1.1 Общие сведения о MS Office Access

Microsoft Access - реляционная СУБД и меет широкий спектр функций, включая связанные запросы, сортировку по разным полям, связь с внешними таблицами и базами данных. В самом Access можно писать приложения, работающие с базами данных.

Основные компоненты MS Access:

·просмотр таблиц;

·построитель экранных форм;

·построитель SQL-запросов

·построитель отчётов, выводимых на печать.

Все они могут вызывать скрипты на языке VBA. Таким образом, MS Access позволяет разрабатывать приложения и БД практически "с нуля" или написать оболочку для внешней БД. Управление приложениями семейства Microsoft Office осуществляется интерактивно - с помощью интерфейса пользователя или программно - с помощью объектных моделей. Каждый из компонентов Microsoft Office предоставляет свои объектные модели в виде одноименной библиотеки объектов (файл с расширением olb), которая может быть использована в других приложениях.Access, как компонент Microsoft Office, имеет такую библиотеку - Microsoft Access 10.0 Object Library. Доступ и управление данными в Microsoft Access могут осуществляться с помощью объектных моделей, реализованных в нескольких библиотеках:

·библиотека объектов Microsoft Access (Microsoft Access 10.0 Object Library);

·библиотека объектов доступа к данным (Microsoft DAO 3.6 Object Library);

·библиотека объектов ActiveX (Microsoft ActiveX Data Objects 2.6);

·расширения ADO для поддержки DDL и защиты информации (Microsoft ADO Extensions 2.6 for DDL and Security);

·библиотека объектов Microsoft Jet и репликации (Microsoft Jet and Replication Objects 2.6).

Кроме этого, в приложениях Access обычно используются:

библиотека объектов Visual Basic (Microsoft Visual Basic for Applications);

библиотека объектов Microsoft Office (Microsoft Office 10.0 Object Library). Две эти библиотеки являются общими для всех приложений Microsoft Office.

Кроме перечисленных библиотек объектов, при написании программ в приложениях Access могут использоваться библиотеки, предоставляемые другими приложениями Microsoft Office, например Microsoft Excel 10.0 Object Library или Microsoft Word 10.0 Object Library. В этом случае приложение Access выступает в качестве клиентского приложения Automation, обеспечивая совместную работу нескольких компонентов Microsoft Office.

2.1.2 Общие сведения о С++

Стандарт Си++ на 1998 год состоит из двух основных частей: ядра языка и стандартной библиотеки.

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

Си++ добавляет к Си объектно-ориентированные возможности. Он вводит классы, которые обеспечивают три самых важных свойства ООП Основным способом организации информации в Си++ являются классы. В отличие от типа структура (struct) языка Си, которая может состоять только из полей и вложенных типов, класс (class) Си++ может состоять из полей, вложенных типов и функций-членов (member functions). Члены класса бывают публичными (открытыми, public), защищёнными (protected) и собственными (закрытыми, приватными, private). В Си++ тип структура аналогичен типу класс, отличие в том, что по умолчанию члены и базовые классы у структуры публичные, а у класса - собственные.

С открытыми (публичными) членами класса можно делать снаружи класса всё, что угодно. К закрытым (приватным) членам нельзя обращаться извне класса, чтобы не нарушить целостность данных класса. Попытка такого обращения вызовет ошибку компиляции. К таким членам могут обращаться только функции-члены класса (а также так называемые функции-друзья и функции-члены классов-друзей; о понятии друзей в C++). Помимо открытых и закрытых членов класса, могут быть ещё и защищённые - это члены, доступные содержащему их классу, его друзьям, а также производным от него классам. Такая защита членов называется инкапсуляцией.

Для создания классов с добавленной функциональностью вводят наследование. Класс-наследник имеет поля и функции-члены базового класса, но не имеет права обращаться к собственным (private) полям и функциям базового класса. В этом и заключается разница между собственными и защищёнными членами.

2.1.3 Характеристика программы Visual Studio 2013


2.2 Описание разработанного приложения

Любая программа Microsoft Visual Studio 2013 состоит из файла проекта, модулей программы и программных форм.

Файл проекта представляет собой программу, предназначенную для обработки компилятором. Формы являются наиболее важными контейнерными элементами управления в приложениях VCL Forms, поскольку они представляют главные или вторичные окна приложений и содержат все другие элементы управления, к которым относятся кнопки, изображения и меню. Класс Microsoft Visual Studio 2013 обладает очень широкими возможностями и предлагает большое количество свойств, методов и событий. Модули - это программные единицы, предназначенные для размещения фрагментом программ. Модуль данной программы состоит из последовательности разделов: unit - имя модуля, interface - раздел интерфейса (здесь находятся описания процедур и функций модуля), type - раздел объявления типов (здесь находятся объявления глобальных типов модуля, которые могут использоваться процедурами модуля), var - раздел объявления переменных (объявления глобальных переменных модуля), implementation - раздел реализации (содержит описания процедур).

Проектируемое с помощью Microsoft Visual Studio 2013 приложение хранится в нескольких файлах. Рассмотрим основные файлы: - файл проекта. Это главная программа, в которой содержится код инициализации, завершения и запускается цикл обработки событий. Файл содержит ссылки на все формы и модули, входящие в состав проекта. - исходный код модуля и формы. Большинство модулей связаны с формами и содержат тексты обработчиков событий элементов, размещенных на формах. - файл формы. Содержит описание внешнего вида формы и расположенных на ней элементов. dsk. dof - файлы настроек компилятора, среды и проекта. - файл ресурсов (создается автоматически). Включает значок программы, номер версии и т.д. - исполняемый файл созданного приложения.

При программировании в Microsoft Visual Studio 2013 работа программиста заключается в основном в разработке процедур (подпрограмм) обработки событий. Задачу организации взаимодействия разработанных подпрограмм берет на себя Microsoft Visual Studio 2013

2.3 Результаты тестирования

2.3.1 Описание средств отладки

Ошибки, которые могут быть в программе, принято делить на три группы:

·синтаксические;

·ошибки времени выполнения;

·алгоритмические.

Синтаксические ошибки, их также называют ошибками времени компиляции (Compile-time error), наиболее легко устранимы. Их обнаруживает компилятор, а программисту остается только внести изменения в текст программы и выполнить повторную компиляцию.

Ошибки времени выполнения, в Delphi они называются исключениями (exception), тоже, как правило, легко устранимы. Они обычно проявляются уже при первых запусках программы и во время тестирования.

С алгоритмическими ошибками дело обстоит иначе. Компиляция программы, в которой есть алгоритмическая ошибка, завершается успешно. При пробных запусках программа ведет себя нормально, однако при анализе результата выясняется, что он неверный. Для того чтобы устранить алгоритмическую ошибку, приходится анализировать алгоритм, вручную "прокручивать" его выполнение.

Интегрированная среда разработки Delphi предоставляет программисту мощное средство поиска и устранения ошибок в программе - отладчик. Отладчик позволяет выполнять трассировку программы, наблюдать значения переменных, контролировать выводимые программой данные.

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

В случае неправильной работы программы необходимо видеть реальный порядок выполнения инструкций. Это можно сделать, выполнив трассировку программы. Трассировка - это процесс выполнения программы по шагам (step-by-step), инструкция за инструкцией. Во время трассировки программист дает команду: выполнить очередную инструкцию программы. обеспечивает два режима трассировки: без захода в процедуру (Step over) и с заходом в процедуру (Trace into). Режим трассировки без захода в процедуру выполняет трассировку только главной процедуры, при этом трассировка подпрограмм не выполняется, вся подпрограмма выполняется за один шаг. В режиме трассировки с заходом в процедуру выполняется трассировка всей программы, т.е. по шагам выполняется не только главная программа, но и все подпрограммы.

Для того чтобы начать трассировку, необходимо из меню Run выбрать команду Step over или Trace into. В результате в окне редактора кода будет выделена первая инструкция программы. Для того чтобы выполнить выделенную инструкцию, необходимо из меню Run выбрать команду Step over (нажать клавишу <F8>) или Trace into (нажать клавишу <F7>). После выполнения инструкции будет выделена следующая. Таким образом, выбирая нужную команду из меню Run, можно выполнить трассировку программы.

Активизировать и выполнить трассировку можно при помощи функциональной клавиатуры. Команде Step over соответствует клавиша <F8>, а команде Trace into - клавиша <F7>.

В любой момент времени можно завершить трассировку и продолжить выполнение программы в реальном темпе. Для этого надо из меню Run выбрать команду Run.

При необходимости выполнить трассировку части программы следует установить курсор на инструкцию программы, с которой надо начать трассировку, и из меню Run выбрать команду Run to cursor или нажать клавишу <F4>. Затем, нажимая клавишу <F7> или клавишу <F8>, выполнить трассировку нужного фрагмента программы.

При отладке широко используется метод, который называют методом точек останова. Суть метода заключается в том, что программист помечает некоторые инструкции программы (ставит точки останова), при достижении которых программа приостанавливает свою работу, и программист может начать трассировку или проконтролировать значения переменных.

Для того чтобы поставить в программу точку останова (breakpoint), нужно из меню Run выбрать команду Add Breakpoint (Добавить точку останова), затем из меню следующего уровня - команду Source Breakpoint.

В результате открывается диалоговое окно Add Source Breakpoint, в котором выводится информация о добавляемой точке останова. Поле Filename содержит имя файла программы, куда добавляется точка останова, поле Line number - номер строки программы, в которую добавляется точка останова. О назначении полей Condition (Условие) и Pass count (Число пропусков) будет сказано далее.

После щелчка на кнопке ОК точка останова добавляется в программу, и строка, в которой находится точка останова, помечается красной точкой и выделяется цветом.

Точку останова можно добавить, щелкнув мышью на синей точке, помечающей ту инструкцию программы, перед которой надо поместить точку останова (если в программе нет ошибок, то компилятор помечает выполняемые инструкции программы синими точками).

Для точки останова можно задать условие, при выполнении которого программа приостановит свою работу в данной точке (например, если значение переменной равно определенной величине). Условие (логическое выражение) вводится в поле Condition диалогового окна Add Source Breakpoint.

Если для точки останова задано условие, то программа приостанавливает свою работу только в том случае, если выражение, находящееся в поле Condition, истинно (его значение равно TRUE).

Кроме условия для точки останова, можно задать количество пропусков данной точки. Если во время добавления в программу точки останова в поле Pass count (Число пропусков) диалогового окна Add Source Breakpoint записать отличное от нуля число, то программа приостановит свою работу в этой точке только после того, как инструкция, находящаяся в строке, помеченной точкой останова, будет выполнена указанное число раз.

Программист может изменить характеристики точки останова. Для этого надо из меню View выбрать команду Debug Windows, затем из меню следующего уровня - команду Breakpoints. В открывшемся диалоговом окне Breakpoint List нужно щелкнуть правой кнопкой мыши в строке, содержащей информацию о нужной точке останова, и в появившемся контекстном меню выбрать команду Properties. В результате открывается диалоговое окно Source Breakpoint Properties, в котором можно изменить характеристики точки останова, например, изменить условие (содержимое поля Condition) остановки программы в данной точке. Используя это же контекстное меню, можно быстро перейти к инструкции, в которой находится точка останова; для этого надо выбрать команду Edit Source.

Для того чтобы удалить точку останова, нужно в диалоговом окне Breakpoint List щелкнуть правой кнопкой мыши в строке, содержащей информацию о точке, которую надо удалить, и в появившемся контекстном меню выбрать команду Delete.

Можно также в окне редактора кода щелкнуть мышью на красной точке, помечающей строку, в которой находится точка останова.

Во время отладки, в частности, при выполнении программы по шагам, довольно часто бывает полезно знать, чему равно значение той или иной переменной. Отладчик позволяет наблюдать значения переменных программы.

Для того чтобы во время выполнения программы по шагам иметь возможность контролировать значение переменной, нужно добавить имя этой переменной в список наблюдаемых элементов (Watch List). Для этого надо из меню Run выбрать команду Add Watch (Добавить наблюдаемый элемент) и в поле Expression появившегося диалогового окна Watch Properties ввести имя переменной.

В результате в список Watch List, содержимое которого отражается в диалоговом окне Watch List, будет добавлен новый элемент. Так как переменные программы существуют (и, следовательно, доступны) только во время выполнения программы, то после имени переменной выводится сообщение: process not accessible (процесс недоступен).

2.3.2 Анализ результатов решения задачи

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

Разработанная программа

Создание 2D макета заключается в скорости создания данной детали на производства за кротчайшие сроки, что бы заказчик данной детали был доволен данной быстротой создания детали.2D макет детали позволяет соблюдать размеры и объемы данной детали. Критерий оценки достижения целей 2D макета фильтра - увеличение числа клиентов и положительных отзывов по поводу данной детали.

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

Все элементы программы функционируют верно, это было доказано в предыдущем разделе, следовательно, программа разработана правильно.

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

Заключение

Целью курсовой работы являлась разработка программного продукта "2D макет фильтра" для производства ООО ПК "ХимМаш".

D макет фильтра должен удовлетворять следующим требованиям:

Надежность;

Безопасность;

Требования к защите информации от несанкционированного доступа. Должна быть предусмотрена защита от несанкционированного доступа к данным, ввода данных, их удаления;

Система должна быть доступна с любого компьютера в фирм;

Информация хранящаяся в системе должна быть защищена от аварийных ситуаций, влияния внешних воздействий (радиоэлектронная защита);

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

Результатом работы явилась разработанная, написанная в интегрированной среде программного обеспечения Visual Studio 2013, готовая к использованию программа для персонального компьютера со следующими функциями:

·Информация о размере детали;

·Информация о объеме детали;

·Информация о ее составе, что в нее входит;

·Информации о выдержках детали;

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

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

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

Во время выполнения курсовой работы было разработано многопользовательская информационная система "2D Макет фильтра".

Все пункты курсового задания были выполнены, разработанная система выполняет поставленную перед ним задачу.

Список литературы

1. Баженова И.Ю. Vіsuаl С++ 6. - М.: Диалог-МИФИ, 2012.

. Березин Б.И., Березин С.Б. Начальный курс С и С++. - М.: Диалог-МИФИ, 2011.

. Гилберт Стивен, Маккарти Билл. Программирование на Vіsuаl С++ 6. Этюды профессионалов - К.: Издательство "ДиаСофт, 2013.

. Грегори К. Использование Vіsuаl С++ 6. Специальное издание. - М., СПб.; К.: Издательский дом "Вильямс", 2014 г.

. Марк Луис. Vіsuаl С++ 6. - М.: Лаборатория базовых знаний, 2014.

. Подбельский В.В. Программирование на языке Си++. - М.: Финансы и статистика, 2012.

. Паппас К., Мюррей У. Полное руководство по Vіsuаl С++ 5. - Мн.: ООО "Поппури, 2013.

. Холзнер С. Vіsuаl С++ 6: учебный курс - СПб: Питер, 2011. - 576с.

. Шилдт Г. Самоучитель С++. - BHV - Санкт-Петербург, 2013.

Приложение

Листинг программы

using System;System. Collections. Generic;System.componentModel;System. Data;System. Drawing;System. Linq;System. Text;System. Windows. Forms;_2D_макет_фильтра

{partial class From1: From

{Form 1 ()

{():

}void выйти ToolStripMenuItem_Click (object sender, EventArgs e)

{. Close ();

}void открытьToolStripMenuItem_Click (obiect sender, EventArgs e)

{g = pictureBoxl. CreateGraphics ();

// Brushes.. DrawLine (new Pen (Bfushes. Black,

), new Point (300, 100), new Point (300, 170)); Pen blackPen = new Pen (Color. Black,

);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (300, 100), new Point (400, 100)); Pen blackPenl = new Pen (Color. Gray, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (400, 170), new Point (400, 100)); Pen black Pen2 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (420, 170), new Point (340, 170)); Pen blackPen3 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (300,170), new Point (270, 170)); Pen blackPen4 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (270, 170), new Point (265, 175)); Pen blackPen5 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (265, 175), new Point (265, 220)); Pen blackPen6 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (265, 220), new Point (270, 225)); Pen blackPen7 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (340, 225), new Point (420, 225)); Pen blackPen8 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pon (Brushes. Black,

), new Point (420, 225), new Point (420, 170)); Pen blackPen9 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (300, 225), new Point (300, 350)); Pen blackPenl0 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (300, 350), new Point (400, 350)); Pen blackPen11 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (400, 350), new Point (400, 225)); Pen blackPen12 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Gray,

), new Point (400, 245), new Point (365, 245)); Pen blackPen13 = new Pen (Color. Black.1);

// Brushes.. DrawLine (new Pen (Brushes. Gray,

), new Point (365, 245), new Point (350, 235)); Pen blackPen14 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Gray,

), new Point (350,235), new Point (300, 250)); Pen blackPen15 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (395, 280), new Point (355, 280)); Pen blackPenl6 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (305, 280), new Point (345, 280)); Pen blackPenl8 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Silver, 1), new Point (350, 285), new Point (350, 330)); Pen blackPenl8 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Silver, 1), new Point (350, 275), new Point (350, 240)); Pen blackPen19 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (330, 155), new Point (300, 165)); Pen blackPen20 = new Pen (Color. Black,

);

// Brushes.. DrawLine (new Pen (Brushes. Gray,

), new Point (330, 155), new Point (350, 145)); Pen blackPen21 = new Pen (Color. Black.2);

// Brushes.. DrawLine (new Pen (Brushes. Gray,

), new Point (350, 145), new Point (375, 140)); Pen blackPen22 = new Pen (Color. Black,

);

// Brushes.. DrawLine (new Pen (Brushes. Gray,

), new Point (373,140), new Point (400, 130)); Pen blackPen23 = new Pen (Color. Black,

);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (350, 100), new Point (350, 230)); Pen blackPen24 = new Pen (Color. Black,

);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (340, 170), new Point (340, 175)); Pen blackPen25 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (340, 175), new Point (310, 175)); Pen blackPen26 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (310, 170), new Point (300, 170)); Pen blackPen27 = new Pen (Color. Black, 1);

), new Point (310, 170), new Point (300, 175)); Pen blackPen28 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (270, 225), new Point (310, 225)); Pen blackPen29 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (310,220), new Point (310, 225)); Pen blackPen30 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (340,220), new Point (310, 220)); Pen blackPen31 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (340, 225), new Point (340, 220)); Pen blackPen32 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Gray, 1), new Point (345, 225), new Point (345, 170)); Pen blackPen33 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black, 1), new Point (350, 225), new Point (350, 170)); Pen blackPen34 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black, 1), new Point (270, 225), new Point (270, 170)); Pen blackPen35 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Gray, 1), new Point (355, 225), new Point (355, 170)); Pen blackPen36 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (420, 175), new Point (350, 175)); Pen blackPen37 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (420,188), new Point (350, 188)); Pen blackPen38 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (420, 205), new Point (350, 205)); Pen blackPen39 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (420, 218), new Point (350, 218)); Pen blackPen40 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Gray,

), new Point (420, 197), new Point (350, 197)); Pen blackPen41 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (380, 180), new Point (360, 180)); Pen blackPen42 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (380, 184), new Point (360, 184)); Pen blackPen43 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black, 1), new Point (362, 178), new Point (362, 185)); Pen blackPen44= new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,1), new Point (364, 178), new Point (364, 185)); Pen blackPen45 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black, 1), new Point (366,178), new Point (366, 185)); Pen blackPen46 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black, 1), new Point (368,178), new Point (368, 185)); Pen blackPen47 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black, 1), new Point (370, 178), new Point (370, 185)); Pen blackPen48= new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black, 1), new Point (372, 178), new Point (372, 185)); Pen blackPen49 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,1), new Point (374, 178), new Point (374, 185)); Pen blackPen50= new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black, 1), new Point (362, 216), new Point (362, 208)); Pen blackPen51 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black, 1), new Point (364, 216), new Point (364, 208)); Pen blackPen52= new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,1), new Point (366, 216), new Point (366, 208)); Pen blackPen53 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black, 1), new Point (368,216), new Point (368, 208)); Pen blackPen54 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black, 1), new Point (370,216), new Point (370, 208)); Pen blackPen55 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black, 1), new Point (372, 216), new Point (372, 208)); Pen blackPen56= new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black, 1), new Point (374, 216), new Point (374, 208)); Pen blackPen57 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,1), new Point (374, 216), new Point (374, 208)); Pen blackPen57= new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (380, 214), new Point (360, 214)); Pen blackPen58 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (380, 210), new Point (360, 210)); Pen blackPen59= new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,2), new Point (410, 214), new Point (390, 214)); Pen blackPen60= new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (410,210), new Point (390, 210)); Pen blackPen61 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black, 1), new Point (392,216), new Point (392, 208)); Pen blackPen62 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black, 1), new Point (394, 216), new Point (394, 208)); Pen blackPen63= new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black, 1), new Point (396, 216), new Point (396, 208)); Pen blackPen64= new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,1), new Point (398, 218), new Point (398, 208)); Pen blackPen65= new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (380, 214), new Point (360, 208)); Pen blackPen66= new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (380, 210), new Point (360, 208)); Pen blackPen67= new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,2), new Point (410, 214), new Point (390, 208)); Pen blackPen68= new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (410,210), new Point (390, 208)); Pen blackPen69 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black, 1), new Point (392,216), new Point (392, 208)); Pen blackPen70= new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black, 1), new Point (394, 216), new Point (394, 208)); Pen blackPen71= new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black, 1), new Point (396, 216), new Point (396, 208)); Pen blackPen72= new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black, 1), new Point (374, 216), new Point (374, 208)); Pen blackPen73 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,1), new Point (374, 216), new Point (374, 208)); Pen blackPen74= new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (380, 214), new Point (360, 214)); Pen blackPen75 = new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,

), new Point (380, 210), new Point (360, 210)); Pen blackPen76= new Pen (Color. Black, 1);

// Brushes.. DrawLine (new Pen (Brushes. Black,2), new Point (410, 214), new Point (390, 214)); Pen blackPen77= new Pen (Color. Black, 1);

// Brushes.. DrawLine (blackPenShtrih, new Point (300, 120, new Point (400,120));blackPenShtrih1 = new Pen (Color. Black, 1);. DashStyle = System. Drawing. Drawing2D. DashStyle. DashDot;

// Brushes.. DrawLine (blackPenShtrih, new Point (300, 330, new Point (400,330));blackPenShtrih1 = new Pen (Color. Black, 1);. DashStyle = System. Drawing. Drawing2D. DashStyle. DashDot;

// Brushes.. DrawLine (blackPenShtrih, new Point (300, 125, new Point (400,125));blackPenShtrih1 = new Pen (Color. Black, 1);. DashStyle = System. Drawing. Drawing2D. DashStyle. DashDot;

// Brushes.. DrawLine (blackPenShtrih, new Point (300, 335, new Point (400,335));

// Create rectangle to bound ellipse.rect = new Rectangle (320,250,60,60);

// Create start and sweep angles on ellipse.startAngle = 0.0F;sweepAngle = 360.0F;

// Draw are to screen.. DrawAre (BlackPen,rect,startAngle, sweepAngle);

// Create rectangle to bound ellipse.rect = new Rectangle (325,255,50,50);

// Create start and sweep angles on ellipse.startAngle = 0.0F;sweepAngle = 360.0F;

// Draw are to screen.. DrawAre (BlackPen1,rect1,startAngle1, sweepAngle1);

}void сохранитьToolStripMenuItem_Click (object sender, EventArgs e)

{. сохранитьToolStripMenuItem_Click (sender, e);

}void pictureBox1_Paint (oject sender, PaintEventArgs e)

{. открыть ToolStripMenuItem_Click (sender, e):

}

}

Скриншот программы. Запуск программы


Открытие меню


Запуск чертежа

Похожие работы на - Программа расчета 2D макета фильтра средствами С# и MySQL

 

Не нашел материал для своей работы?
Поможем написать качественную работу
Без плагиата!