Разработка программного обеспечения для организации интерфейса программно-методического комплекса

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



ии интерфейса программного комплекса, а также порядок и методы их контроля;

техническое задание - настоящий документ;

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

2.1.5 Технико-экономическая эффективность

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

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

Разработка ведется в несколько этапов в соответствии с ГОСТ 19.101-77 [13]:

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

разработка структуры программного комплекса - определение основных частей программного комплекса и взаимодействий между ними;

разработка интерфейса приложения;

тестирование системы на полноту и корректность выполняемых функций;

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

2.1.7 Порядок контроля

Контроль программного продукта осуществляется в следующем порядке.

Проверка запуска программного комплекса.

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

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

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

Проверка корректности завершения работы программы.

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

2.2 Детальное описание алгоритма моделирования комплексной детали

Приведем функциональное описание алгоритма моделирования комплексной детали приведенного на рисунке 1.3 Первая вызываемая функция - VibClassDet. Возвращает код детали из классификатора типа String [11].

Входные данные приведены в таблице 2.1.

Таблица 2.1 - Описание входных параметров

Имя параметраТип данныхИсточникОписаниеClassDetStringЧертеж деталиКласс детали (крепежные, тела вращения, полые тела вращения и т.д.). PodClassStringЧертеж деталиПодкласс детали (штифты, валы, валики, вал-шестерно) GroupStringЧертеж деталиГруппа конструктивных элементов (шпоночные пазы, отверстия) MaxDlinIntegerЧертеж деталиМаксимальная длина проектируемой детали, ммMaxDiamIntegerЧертеж деталиМаксимальный диаметр проектируемой детали, ммCherohRealЧертеж деталиШероховатость детали (самая грубая) TochnStringЧертеж деталиСамая точная поверхностьMaterialStringЧертеж деталиМатериал деталиTermoobrStringЧертеж деталиВид термообработкиPokrStringЧертеж деталиВид покрытия деталиVidZagotStringЧертеж деталиВид заготовки (поковка, штамповка, отливка)

Описание обьявления функции приведено на рисунке 2.1.

Function VibClassDet (ClassDet: String;

PodClass: String; Group: String;

MaxDlin: Integer; MaxDiam: Integer;

Cheroh: Real; Tochn: String;

Material: String; Termoobr: String;

Pokr: String; VidZagot: String): String [11]

Затем вызывается функция ввода основных поверхностей - In_Layer. Функция заполняет массивы элементов поверхностей КodOsnPov: Array [1. .50] of integer; PostDiam: Array [1. .50] of Boolean; RezPov: Array [1. .50] of Boolean; возвращает количество введеных поверхностей. Массивы обьявлены глобально. Функция обьявлена так: Function In_Layer: Integer. Количество и вид поверхностей подсчитывается и вводятся с чертежа детали.

Затем вызывается функция ввода отверстий - In_Otv. Функция заполняет массивы элементов отверстий KodOtv: Array [1. .50] of integer; RezOtv: Array [1. .50] of Boolean; возвращает количество введеных отверстий - KolvoOtv. Массивы обьявлены глобально. Функция обьявлена так: Function In_Otv: Integer. Количество и вид отверстий вводится с чертежа.

Затем вызывается процедура ввода торцев - In_Torc. Передаваемые параметры:

KolvoOtv: integer - количество диаметральных внутренних размеров;

KolvoPov: integer - количество диаметральных внешних размеров.

Возвращаемые параметры:

Torc: Array [1. .100,1. .100] of Boolean массив торцев на диаметрах;

KodTorc: Array [1. .1000] of Integer массив кодов торцев;

VidTorc: Array [1. .1000] of Boolean массив вида торца (сфера или обычный торец).

Описание обьявления процедуры приведено на рисунке 2.2.

Procedure In_Torc (KolvoOtv, KolvoPov: integer;

Var Torc: Array [1. .100,1. .100] of Boolean;

VarKodTorc: Array [1. .1000] of Integer;

VarVidTorc: Array [1. .1000] of Boolean);

Рисунок 2.2 - Обьявление процедуры In_Torc

Затем идет вызов процедура ввода галтелей, фасок и канавок - In_GFK. Передаваемые параметры:

KolvoOtv: integer - количество диаметральных внутренних размеров;

KolvoPov: integer - количество диаметральных внешних размеров;

Torc: Array [1. .100,1. .100] of Boolean - массив торцев.

Возвращаемые параметры:

Faska: Array [1. .150,1. .150] of Boolean - массив фасок:

FaskaKod: Array [1. .150,1. .150] of LongInt -массив кодов поверхностей;

Galt: Array [1. .150,1. .150] of Boolean - массив галтелей;

GaltKod: Array [1. .150,1. .150] of LongInt - массив кодов галтелей;

Kanavki: Array [1. .150,1. .150] of Boolean - массив канавок;

KanavkiKod: Array [1. .150,1. .150] of LongInt -массив кодов канавок.

Описание обьявления процедуры приведено на р