Помощь в написании студенческих работ
Антистрессовый сервис

Разработка программного обеспечения «Расчет стыкового паяного соединения»

КурсоваяПомощь в написанииУзнать стоимостьмоей работы

C# разрабатывался как язык программирования прикладного уровня для CLR и, как таковой, зависит, прежде всего, от возможностей самой CLR. Это касается, прежде всего, системы типов C#, которая отражает BCL. Присутствие или отсутствие тех или иных выразительных особенностей языка диктуется тем, может ли конкретная языковая особенность быть транслирована в соответствующие конструкции CLR. Так… Читать ещё >

Разработка программного обеспечения «Расчет стыкового паяного соединения» (реферат, курсовая, диплом, контрольная)

  • Введение
  • 1. Анализ предложенной области
    • 1.1 Применение стыкового паяного соединения
    • 1.2 Программные средства
    • 1.3 Общее описание языков программирования
    • 1.4 Язык программирования C#
    • 1.5 Windows Forms
  • 2. Задачи проектирования программной систем
  • 3. Проектирование
    • 3.1 Проектировочная архитектура
    • 3.2 Проектирование интерфейса
      • 3.2.1 Создание главной формы приложения
  • 4. Реализация
    • 4.1 Кодирование главной формы программы
  • 5. Тестирование
  • Заключение
  • Список литературы
  • Приложение А
  • Введение
  • Для решения простейших задач программирования необходимо знать средства и возможности конкретного языка программирования. По мере усложнения задач знание свойств языка, оставаясь необходимым, уже не является фактором, определяющим успех проектирования программы. На первый план выдвигаются знание и умение конструировать логику вычислительного процесса в целом, а не отдельных его шагов. Определяющими здесь становятся вопросы методологии и технологии программирования. По мере повышения мощности компьютеров и развития средств и методологии программирования росла и сложность решаемых на компьютерах задач, что привело к повышенному вниманию к технологии программирования. Резкое удешевление стоимости компьютеров и, в особенности, стоимости хранения информации на компьютерных носителях привело к широкому внедрению компьютеров практически во все сферы человеческой деятельности, что существенно изменило направленность технологии программирования. Человеческий фактор стал играть в ней решающую роль. Сформировалось достаточно глубокое понятие качества программных продуктов (ПП), причем предпочтение стало отдаваться не столько эффективности ПП, сколько удобству работы с ним для пользователей (не говоря уже о его надежности). Компьютерная техника из средства решения отдельных задач все более превращается в средство информационного моделирования реального и мыслимого мира, способное просто отвечать людям на интересующие их вопросы.
  • Актуальность темы

    данного курсового проекта заключается в том, что в наше время все больше и больше возникает потребность в решении прикладных программ, и этот проект является очень важным, так как он помогает закрепить навыки составления программ на языке высокого уровня С# в Visual Studio.Net 2010.

  • Целью данного проекта является разработка алгоритма и программы «Расчет стыкового паяного соединения».

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

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

1.1 Применение стыкового паяного соединения

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

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

· Припой ПОС-10 ГОСТ 1499–70 —плавится при температурах 268…299°;

· Припой марки ПОС-40 — при 183…238°, содержат олово и свинец;

· Припой ПСр-70 ГОСТ 19 738–74 — плавится при температурах 715…740°, содержит серебро и медь;

· Припой ПМЦ-54 ГОСТ 1534–42 — плавится при температурах около 860°, содержит медь и цинк.

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

Правила применения условных изображений и обозначений неразъемных соединений изложены в ГОСТ 2.313−82 «Условные изображения и обозначения неразъёмных соединений» (разд. 2).

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

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

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

Поверхность деталей перед паянием обычно обрабатывают до чистоты 4—6-го классов. Более чистая обработка ухудшает смачиваемость припоем поверхности деталей.

Наиболее распространенными видами паяных соединений являются: стыковое, внахлестку, с косым срезом (в ус), муфтовое, торцовое, донное фальцевое.

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

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

В условиях массового производства обезжиривание производят в парах органических растворителей (дихлорэтане, трихлорэтилене и др.) или в горячих щелочных растворах при температуре 70−80° С.

Довольно часто обезжиривание деталей производят в электрических ваннах (электрохимическое обезжиривание). Кроме этого, детали обезжиривают также в специальных ваннах при помощи ультразвука на установках УМГ-2, УЗВ-15, УЗВ-16, УЗВ-17, УЗВ-18, УЗА-1, УЗА-2.

1.2 Программные средства Программные средства, используемые при разработке программ делятся на системные и инструментальные. В системном обеспечении основными являются операционные системы, инструментальные средства и технологии Windows, Mac OS X, Linux и т. п.

На олимпиадах по информатике и программированию с успехом используются только свободно распространяемые лицензионные инструментальные средства (в большинстве своём распространяются по лицензии GNU GPL). Из языков программирования на олимпиадах по программированию последние годы часто используются языки программирования Паскаль, C/C++ и Java.

Для ведения документации при разработках программ могут использоваться офисные пакеты программ (например, OpenOffice.org и Microsoft Office).

1.3 Общее описание языков программирования Программирование — это искусство создавать программные продукты, которые написаны на языке программирования. Язык программирования — это формальная знаковая система, которая предназначена для написания программ, понятной для исполнителя (в нашем рассмотрении — это компьютер). Данный сайт предназначен для начинающих программистов, для чайников, для новичков, для детей, а также для профессионалов.

Язык программирования (англ. Programming language) — система обозначений для описания алгоритмов и структур данных, определенная искусственная формальная система, средствами которой можно выражать алгоритмы. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполняет исполнитель (компьютер) под ее управлением.

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

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

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

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

Примеры: C++, C#, Java, Python, PHP, Ruby, Perl, Паскаль, Delphi, Лисп. Языкам высокого уровня свойственно умение работать с комплексными структурами данных. В большинстве из них интегрирована поддержка строковых типов, объектов, операций файлового ввода-вывода и т. п.

Первым языком программирования высокого уровня считается компьютерный язык Plankalkul, разработанный немецким инженером Конрадом Цузе ещё в период 1942—1946 годах. Однако транслятора для него не существовало до 2000 года. Первым в мире транслятором языка высокого уровня является ПП (Программирующая Программа), он же ПП-1, успешно испытанный в 1954 году. Транслятор ПП-2 (1955 год, 4-й в мире транслятор) уже был оптимизирующим и содержал собственный загрузчик и отладчик, библиотеку стандартных процедур, а транслятор ПП для ЭВМ Стрела-4 уже содержал и компоновщик (linker) из модулей. Однако, широкое применение высокоуровневых языков началось с возникновением Фортрана и созданием компилятора для этого языка (1957).

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

Рис. 1. Пример машинного кода и представления его на ассемблере.

Трансляторы делятся на:

— Компиляторы — превращают текст программы в машинный код, который можно сохранить и затем использовать уже без компилятора (примером являются исполняемые файлы с расширением *. exe).

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

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

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

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

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

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

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

Ассемблер — язык низкого уровня, что широко применяется до сих пор.

1.4 Язык программирования C#

C# (произносится си шарп) — объектно-ориентированный язык программирования. Разработан в 1998—2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как язык разработки приложений для платформы Microsoft.NET Framework и впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23 270. C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML. Переняв многое от своих предшественников — языков C++, Java, Delphi, Модула и Smalltalk — С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем, например, C# не поддерживает множественное наследование классов (в отличие от C++).

C# разрабатывался как язык программирования прикладного уровня для CLR и, как таковой, зависит, прежде всего, от возможностей самой CLR. Это касается, прежде всего, системы типов C#, которая отражает BCL. Присутствие или отсутствие тех или иных выразительных особенностей языка диктуется тем, может ли конкретная языковая особенность быть транслирована в соответствующие конструкции CLR. Так, с развитием CLR от версии 1.1 к 2.0 значительно обогатился и сам C#; подобного взаимодействия следует ожидать и в дальнейшем. (Однако эта закономерность была нарушена с выходом C# 3.0, представляющего собой расширения языка, не опирающиеся на расширения платформы.NET.) CLR предоставляет C#, как и всем другим.NET-ориентированным языкам, многие возможности, которых лишены «классические» языки программирования. Например, сборка мусора не реализована в самом C#, а производится CLR для программ, написанных на C# точно так же, как это делается для программ на VB.NET, J# и др.

1.5 Windows Forms

Windows Forms — название интерфейса программирования приложений (API), отвечающего за графический интерфейс пользователя и являющегося частью Microsoft .NET Framework. Данный интерфейс упрощает доступ к элементам интерфейса Microsoft Windows за счет создания обертки для существующего Win32 API в управляемом коде. Причем управляемый код — классы, реализующие API для Windows Forms, не зависят от языка разработки. То есть программист одинаково может использовать Windows Forms как при написании ПО на C#, С++, так и на VB.Net, J# и др.

С одной стороны Windows Forms рассматривается как замена более старой и сложной библиотеке MFC, изначально написанной на языке C++, но с другой стороны, WF не предлагает парадигму, сравнимую с MVC. Для исправления этой ситуации и реализации данного функционала в WF существуют сторонние библиотеки. Одной из наиболее используемых подобных библиотек является User Interface Process Application Block, выпущенная специальной группой Microsoft, занимающейся примерами и рекомендациями, для бесплатного скачивания. Эта библиотека также содержит исходный код и обучающие примеры для ускорения обучения.

Внутри.NET Framework, Windows Forms реализуется в рамках пространства имён System.Windows.Forms.

2. Задачи проектирования программной системы Основной целью своего приложения я считаю облегчение расчётов сварных швов, а так же выдача более точных данных в сравнении с ручным расчётом. Эту систему можно применять на специализированных производствах нанимающихся сваркой каких-либо изделий.

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

Сама программа должна соответствовать следующим пунктам:

1. Правильность — должна функционировать в соответствии с техническим заданием;

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

3. Совместимость — значит, что программа должна подходить к различным видам операционных систем и прикладных программ (в которые она может встраиваться);

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

5. Универсальность — программа должна работать при любых допустимых вариантах исходных данных;

6. Защищенность — значит, что у программы должны присутствовать средства для защиты данных от внешнего воздействия, или предотвращающие их утерю в процессе расчетов;

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

8. Эффективность — значит, что программа должна работать с максимально эффективной отдачей для пользователя;

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

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

Для разработки данной программы использовалась среда разработки Microsoft Visual Studio 2010.

Программа разрабатывалась на ЭВМ с системными данными:

Процессор: AMD Dual-Core A4 3300m 2.50GHz

ОЗУ: 3,00Гб.

Для установки данного программного средства необходимо 20 Мб на жестком диске.

Для написания программы использовались следующие математические формулы:

Допустимое напряжение

Напряжение растяжения соединения

Минимальная толщина детали

3. Проектирование Проектирование программного обеспечения — процесс создания проекта программного обеспечения (ПО), а также дисциплина, изучающая методы проектирования. Проектирование ПО является частным случаем Проектирования продуктов и процессов.

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

Первоначально программа рассматривается как чёрный ящик. Ход процесса проектирования и его результаты зависят не только от состава требований, но и выбранной модели процесса, опыта проектировщика.

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

В зависимости от класса создаваемого ПО, процесс проектирования может обеспечиваться как «ручным» проектированием, так и различными средствами его автоматизации. В процессе проектирования ПО для выражения его характеристик используются различные нотации — блок-схемы, ER-диаграммы, UML-диаграммы, DFD-диаграммы, а также макеты.

Проектированию обычно подлежат:

Архитектура ПО;

Устройство компонентов ПО;

Пользовательские интерфейсы.

В российской практике проектирование ведется поэтапно в соответствии со стадиями, регламентированными ГОСТ 2.103−68: Техническое задание, Техническое предложение, Эскизный проект, Технический проект, Рабочий проект. 1] На каждом из этапов формируется свой комплект документов, называемый проектом (проектной документацией).

3.1 Проектировочная архитектура

Программа состоит из 4 форм. На рисунке 2 представлен обозреватель решений.

Рис. 2. Обозреватель решений

3.2 Проектирование интерфейса

Интерфейс (от англ. interface — поверхность раздела, перегородка) — совокупность средств и методов взаимодействия между элементами системы.

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

3.2.1 Создание главной формы приложения

1. Первым этапом создаём главную форму. Для этого запустим приложение Microsoft Visual Studio и сделаем следующие действия: Файл — Создать — Проект — Приложение Windows Form. После выполнения этой команды на рабочей области появляется новая форма Windows, она изображена на рисунке 3.

Рис. 3. Новая форма Windows

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

3. Следующим действием нужно добавить на форму различные элементы, такие как кнопки, картинки (если есть необходимость в этом) текст боксы и другие элементы (по необходимости). Чтобы добавить элементы мы должны перейти на вкладку «Панель элементов», которая находиться слева (по умолчанию). Панель элементов показана на рисунке 4.

Рис. 4. Панель элементов

4. Добавляем на форму элементы кнопка (button), которая находится на вкладке «Стандартные элементы управления «, находящуюся там же и добавляем строку меню (Menu Strip), которая находится на вкладке «Меню и панели инструментов «, также добавляем поля ввода и вывода данных. Главная форма представлена на рисунке 5, а меню на рисунке 6.

Рис. 5. Главная форма

Так же на главной форме располагается компонент Menu Strip

Рис. 6. Menu Strip

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

Рис. 7 Расчет допустимого напряжения

Рис. 8 Расчет напряжения растяжения соединения и минимальной толщины детали

алгоритм программа кодирование шов

4. Реализация

На данном этапе будет рассмотрено кодирование приложения для расчёта углового сварного шва.

4.1 Кодирование главной формы программы

1 .Первым действием закодируем строку меню (Menu Strip). Вкладка Файл имеет строку Выход, которая служит за завершения работы приложения:

private void выходToolStripMenuItem_Click (object sender, EventArgs e)

{

Close ();

}

2. Далее кодируем вкладку справка, имеющий строку «О программе». Создаём новую форму для строки значений используемых переменных (рис. 12), на которую добавляем различные элементы и программируем переход на эту форму:

private void справкаToolStripMenuItem1_Click (object sender, EventArgs e)

{

AboutBox1 a = new AboutBox1();

a.Show ();

}

Рис. 9. О программе

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

3. Следующим шагом требуется закодировать действия на нажатие кнопок

using System;

using System.Collections.Generic;

using System. ComponentModel;

using System. Data;

using System. Drawing;

using System. Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

public partial class Form2: Form

{

public Form2()

{

InitializeComponent ();

}

private void button1_Click (object sender, EventArgs e)

{

try

{

textBox4.Text = «» ;

if (textBox3.Text ==" «|| textBox2. Text ==» «)

{

MessageBox.Show («Ошибка! Использовались пустые значения!»);

return;

}

double S, K, Q;

S = Convert. ToDouble (textBox3.Text);

K = Convert. ToDouble (textBox2.Text);

if (S < 0 || K< 0)

{

MessageBox.Show («Ошибка! Использовались отрицательные значения!»);

}

Q = S / K;

textBox4.Text = Convert. ToString (Q);

}

catch

{

MessageBox.Show («Неверно введены данные!»);

}

}

}

}

5. Тестирование Тестирование применяется для определения соответствия предмета испытания заданным спецификациям. В задачи тестирования не входит определение причин несоответствия заданным требованиям (спецификациям). Тестирование — один из разделов диагностики.

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

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

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

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

Запускаем программу и начинаем тестирование. Для начала введем данные для расчета и нажмем кнопку «Выполнить расчет».

Рис. 10. Результат расчета допустимого напряжения Рис. 11. Результат расчета напряжения растяжения соединения Рис. 12. Результат расчета минимальной толщины детали Далее протестируем ошибки при вводе данных, для начала введем символ, рис. 13.

Рис. 13 Тестирование на ввод символа.

Затем протестируем ввод отрицательного значения, рис. 14.

Рис. 14. Тестирование на ввод отрицательного значения, А далее оставим одно из полей пустым, рис. 15.

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

Теперь тестируем вызов окна «О программе» рис. 16.

Рис. 16. Вызов окна «О программе»

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

Заключение

C# - это ещё совсем новый язык программирования, созданный для работы на платформе.NET. Сам язык C# очень прост в своём использовании, а так же код программы легко редактировать. Как мне кажется язык программирования C# это язык будущего т.к. этот язык пересекается с такими языками как C++ и Java, причём не уступает им в функциональности и производительности.

Проведенный анализ теоретических материалов, и полученные на практических занятиях навыки работы с Windows-приложениями на языке высокого уровня C#, позволили мне создать программное средство «Расчёт скошенного сварного шва».

В ходе выполнения данного курсового проекта мною были закреплены на практике навыки в работе с Windows.NET приложениями.

1. Агуров П. C#. Разработка компонентов в MS Visual Studio 2005/2008. — СПб.: БХВ-петербург, 2008. — 480с

2. Брайан Керниган, Деннис Ритчи. Язык программирования C — Москва: Вильямс, 2006. — 304 с.

3. Гейн А. Г. Основы информатики и вычислительной техники / А. Г. Гейн. — М.: Просвещение, 1992. — 245 с.

4. Могилев А. В. Информатика: учеб. пособие для вузов / А. В. Могилев, Н. И. Пак, Е. К. Хеннер; под ред. Е. К. Хеннера. — М.: Академия, 2000. — 346 с.

5. Павловская Т. А. C#. Программирование на языке высокого уровня. Учебник для вузов. — СПб.: Питер, 2007. — 432с

6. http://ru.wikipedia.org/wiki/

Приложение А

using System;

using System.Collections.Generic;

using System. ComponentModel;

using System. Data;

using System. Drawing;

using System. Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

public partial class Form1: Form

{

public Form1()

{

InitializeComponent ();

}

private void оПрограммеToolStripMenuItem_Click (object sender, EventArgs e)

{

AboutBox1 a = new AboutBox1();

a.Show ();

}

private void допустимоеСоединениеToolStripMenuItem_Click (object sender, EventArgs e)

{

Form2 a = new Form2();

a.Show ();

}

private void напряжениеРастяженияСоединенияToolStripMenuItem_Click (object sender, EventArgs e)

{

Form3 a = new Form3();

a.Show ();

}

private void выходToolStripMenuItem_Click (object sender, EventArgs e)

{

Close ();

}

}

}

using System;

using System.Collections.Generic;

using System. ComponentModel;

using System. Data;

using System. Drawing;

using System. Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

public partial class Form2: Form

{

public Form2()

{

InitializeComponent ();

}

private void button1_Click (object sender, EventArgs e)

{

try

{

textBox4.Text = «» ;

if (textBox2.Text == «» || textBox3. Text == ««)

{

MessageBox.Show («Ошибка! Использовались пустые значения!»);

return;

}

double S, K, Q;

S = Convert. ToDouble (textBox3.Text);

K = Convert. ToDouble (textBox2.Text);

if (S < 0 || K< 0)

{

MessageBox.Show («Ошибка! Использовались отрицательные значения!»);

}

Q = S / K;

textBox4.Text = Convert. ToString (Q);

}

catch

{

MessageBox.Show («Неверно введены данные!»);

}

}

}

}

using System;

using System.Collections.Generic;

using System. ComponentModel;

using System. Data;

using System. Drawing;

using System. Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

public partial class Form3: Form

{

public Form3()

{

InitializeComponent ();

}

private void button2_Click (object sender, EventArgs e)

{

try

{

textBox7.Text = «» ;

textBox8.Text = «» ;

if (textBox3.Text ==" «|| textBox4. Text ==» «|| textBox5. Text == «»)

{

MessageBox.Show («Ошибка! Использовались пустые значения!»);

return;

}

double F, b, s, Q;

F = Convert. ToDouble (textBox3.Text);

b = Convert. ToDouble (textBox4.Text);

s = Convert. ToDouble (textBox5.Text);

if (b < 0 || s< 0 || F < 0)

{

MessageBox.Show («Ошибка! Использовались отрицательные значения!»);

}

Q = F / (b * s);

textBox7.Text = Convert. ToString (Q);

}

catch

{

MessageBox.Show («Неверно введены данные!»);

}

}

private void button3_Click (object sender, EventArgs e)

{

try

{

textBox8.Text = «» ;

if (textBox3.Text ==" «|| textBox4. Text ==» «|| textBox5. Text == «»)

{

MessageBox.Show («Ошибка! Использовались пустые значения!»);

return;

}

double F, b, smin, Q;

F = Convert. ToDouble (textBox3.Text);

b = Convert. ToDouble (textBox4.Text);

Q = Convert. ToDouble (textBox7.Text);

if (b < 0 || Q< 0 || F < 0)

{

MessageBox.Show («Ошибка! Использовались отрицательные значения!»);

}

smin = F / (b * Q);

textBox8.Text = Convert. ToString (smin);

}

catch

{

MessageBox.Show («Неверно введены данные!»);

}

}

}

}

Показать весь текст
Заполнить форму текущей работой