Функциональное назначение программы пример

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

Основным назначением ИС является хранение информационно-статистической деятельности и автоматизации информационно-аналитической деятельность в бизнес-процессах предприятия.

Программа имеет следующий ряд функционала:

· режим конкретных запросов пользователя

· режим обслуживания базы данных

· экспорт данных во внешний источник данных

Общее описание функционирования программы

Режим конкретных запросов пользователя

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

Режим обслуживания базы данных

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

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

Тестировщик с нуля / Урок 7 / Функциональное тестирование

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

Функциональные ограничения

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

Описание логической структуры

Дистрибутив ПО

Структура дистрибутивного комплекта БД ТОППП представлена на рис. 1.

Структура дистрибутива ПО

Рис. 1. Структура дистрибутива ПО «РСП-Контроль»

. xaml. cs — файлы представления окон

. dll — файлы библиотек, требуемых для запуска ПО

DB_motherboard. bak — файл развёртываемой БД на сервере

Папка Properties — содержит настройки приложения для корректной работы

Логическая структура программы

Программа выполняет три основные функции:

· режим конкретных запросов пользователя

· режим обслуживания базы данных

· экспорт данных во внешний источник данных

Соответственно, проект состоит из 3-х логических блоков по числу решаемых задач.

Структура программы

Рис. Структура программы

Рассмотрим подробнее каждый из элементов этой структуры.

Режим конкретных запросов пользователя содержит 3 функции одного класса:

· Функция «Запрос о сотрудниках» (query1) — запрос, позволяющий получить информацию о сотрудниках (фамилия, имя, день и номер смены).

· Функция «Запрос по сборкам» (query2) — запрос, позволяющий получить информацию о произведённых сборках плат (название платы, кол-во элементов, наименование сборщика платы, время сборки).

· Функция «Запрос по продукции» (query3) — запрос, позволяющий получить информацию по произведённой продукции за конкретную дату (дата, название платы, наименование сборщика, наименование принтера, имя и фамилия работника).

Функциональное тестирование. Виды тестирования | Курс тестирование ПО с нуля — Урок 10 | QA Labs

· Класс MainWindow — основной класс программы, в котором производится запуск вышеперечисленных функций.

Обозначения представлены ниже:

private void query1_Click (object sender, RoutedEventArgs e)

private void query2_Click (object sender, RoutedEventArgs e)

private void query3_Click (object sender, RoutedEventArgs e)

Режим обслуживания базы данных содержит 3 класса и 4 функций:

· Класс Add — основной класс сравнения, разбивающий файлы на строки и сравнивающий полученные массивы строк;

· Класс Edit — класс для хранения строк файла.

· Класс MainWindow — основной класс программы, в котором производится запуск вышеперечисленных функций и классов Add и Edit.

· Функция «Добавить» (addBtn_Click) — позволяет добавить новые данные в открытую таблицу

· Функция «Удалить» (rmwBtn_Click) — позволяет удалить из таблицы выделенную строчку целиком

· Функция «Изменить» (editBtn_Click) — позволяет изменить значения выделенной строки.

· Функция (createrControls) — динамически создаёт определённые поля в новом окне, в зависимости от выбранной таблицы.

Обозначения представлены ниже:

public partial class add: Window

public partial class edit: Window

public partial class MainWindow: Window

private void createrControls (string tableName)

private void editBtn_Click (object sender, RoutedEventArgs e)

private void addBtn_Click (object sender, RoutedEventArgs e)

private void rmwBtn_Click (object sender, RoutedEventArgs e)

Экспорт данных во внешний источник данных содержит одну функцию и 1 класс:

· Класс MainWindow — основной класс программы, в котором производится запуск функций.

· Функция «Экспорт» (exportBtn_Click) — позволяет произвести экспорт данный, отображаемой таблицы в файл фармата. csv

Обозначения представлены ниже:

public partial class MainWindow: Window

private void exportBtn_Click (object sender, RoutedEventArgs e)

Источник: studentopedia.ru

Функциональное назначение

Программа для обучения работе в графическом режиме предназ­начается для обучения студентов младших курсов Санкт-Петербургской государственной Академии аэрокосмического приборостроения навыкам программирования, а именно работе в графическом режиме языка Turbo-Pascal .

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

1) Программирование графических режимов.

2) Управление курсором и полем рисования.

3) Формирование прямолинейных монохромных изображений.

4) Управление цветом и стилем изображений.

5) Формирование цветных криволинейных изображений.

Читайте также:
Файл в котором хранится программа последовательности действий заданная пользователем называется

6) Формирование графических текстов.

7) Программирование озвученных динамических сцен.

Эти разделы содержат наименование процедур и функций, их параметры, условия и примеры использования в программах. Текст сопровождается необходимыми иллюстрациями. Ввиду отсутствия лекций по данной теме, наличие обучающей программы дает возмож­ность студентам самостоятельно и с минимальными затратами времени освоить работу с графикой . Разделы 3-7 содержат контрольные воп­росы. Элемент контроля знаний обеспечивает студентам возможность самоконтроля, резко повышает уровень знаний, т.к. в случае необ­ходимости обучаемый имеет возможность повторно изучить любую тему и ответить на контрольные вопросы — проверить Полученные знания.

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

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

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

3.3. Описание логической структуры

Обучающая программа «Графика» в своем составе содержит основную программу «Graphic» , семь рабочих модулей, один библиотечный модуль. Назначение каждого из них подробно описано в п,3.1. Текст программы приведен в приложении. Структура обучающей программы приведена на рис. 1 Основная программа «Graphic» вызывает на исполнение модули Razdel1 – Razdel7.

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

Использование модулей в данном случае является целесооб­разным по следующим причинам. Это удобно в случае дополнения или изменения базы данных. Если потребуется внесение дополнительных иллюстраций, то нетрудно войти в требуемый раздел и внести допол­нения в условный оператор CASE. Модуль является автономно компили­руемой программной единицей.

Это позволяет работать с одним из модулей программы, не нарушая при этом другие, облегчает поиск ошибок программирования. В данной работе каждый модуль отвечает за обеспечение изучения одного из разделов темы «Графический режим». И один модуль — МУВООК — является библиотечным, содержит процедуры, встречающиеся часто во всех модулях.

После окончания работы модуля управление возвращается к главной программе. Главная программа использует в своей работе переменные модулей, а именно переменные формирования оценок REZ3 — REZ7. Подробнее эти переменные описаны ниже в подразделе 3.6.

Схема алгоритма функционирования программы приведена на рис. 2 Алгоритм функционирования рабочих модулей приведен на рис. 3 Рассмотрим первый алгоритм.

Структура обучающей программы

Алгоритм функционирования программы

Алгоритм функционирования рабочих модулей

Блок номер 1 — формирование заставки. В текст заставки входит название программы, «Графика», ее назначение, имя разработчика. Формируется заставка в графическом режиме.

Блок 2 — процедура Windo1. Эта процедура устанавливает связь с файлом текстом введения и выводит его на экран. Более подробно работу блока можно описать с помощью блоков 1-4,7 изображенных на рис.

Блок 3 — выбор режима работы. В данном случае обучаемому требуется выбрать один из трех режимов: работа модуля — изучение теории и ответы на контрольные вопросы, Вывод результатов — полу­чение ведомости оценок, конец — выход из программы, т.е. окончание работы с ликвидацией всех ее результатов. Главная программа содер­жит процедуру VERTIKALNOE_MENU , которая формирует окно меню прог­раммы.

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

Он может принимать значения 1 — 9 . На экране это соответствует девять положениям курсора. Таким образом, если параметр REGIME принимает значения 1 — 7 , то далее управление передается модулю с соответствующим именем. На схеме алгоритма -блоку 5 . Если параметр REGIME принимает значение 8, то управление переходит к блоку схемы с номером 4 и производится вывод результа­тов работы. Если же параметр REGIME равен 9 , то работа с програм­мой заканчивается.

Блок 4 — вывод результатов. Этот процесс оформлен в главной программе как составной оператор условного оператора CASE. Он выполняется при условии, что параметр REGIME равен 8. В операторе вывода результатов производится формирование самой ведомости оценок в виде таблицы.

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

Читайте также:
Программа которая накручивает лайки ВК

Блок 5 — отработка модуля. Это — рабочий блок . При входе в этот режим главная программа передает управление одному из семи рабочих модулей — RAZPEH, RAZDEL2, RAZDEL3, RAZDEL4, RAZDEL5, RAZDEL6, RAZ0EL7. Модули обеспечивают изучение семи разделов по теме «Графический режим». Работа модулей описана подробнее в данном подразделе ниже. Схема алгоритма функционирования модулей приведена на рис.

При входе в режим «Конец» обучаемому еще раз задается вопрос: «Вы хотите закончить работу с программой Y/N ? » При нажатии на клавишу «У»(«Н») программа заканчивает свою работу . При этом все результаты работы с контрольными вопросами уничтожаются. При нажатии на любую другую клавишу программа возвращается в окно меню.

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

Блок 1 — процедура GraphRegim. Эта процедура содержится в библиотечном модуле МУВООК. Она осуществляет вход в графический режим.

Следующие далее блоки 2-8 обеспечивают вывод теоретичес­кой части на экран.

Блок 2 — Связь с файлом теории. Этот блок содержит операторы связи с необходимым файлом текста теории. Таблица соответствия между процедурами модулей и файлами базы данных приведена в подраз­деле 2.2. Файл открывается для чтения, производится проверка на наличие файла в каталоге .

Блок 3, блок 13 — процедура ОКНО . Эта процедура содержится в библиотечном модуле MYBOOK и отвечает за оформление экрана. Она создает рамку и устанавливает фоновый цвет и цвет рисования основ­ного текста.

Блок 4 — вывод текста теории. Этот блок обеспечивает считыва­ние из открытого файла записей и вывод содержимого поля Р2 на экран . Цикл Рог выводит на экран 31 строку текста. После вывода 31 строки на экран, экран очищается и выводятся следующие 31 строка вплоть до появления признака конца файла в поле Р1 очередной счи­тываемой записи.

Проверка признака конца файла оформлена оператором цикла REPEAT . В процедурах RAZDEL6-7 использован дополнительно зна­чок # для пометки конца строки. По этому значку с помощью оператора CASE(вывод иллюстраций)прекращается вывод текста теории. Это необхо­димо, т.к. в этих разделах присутствуют рисунки требующие всего экрана.

Блок 5 — проверка условия наличия иллюстрации. Эта проверка производится после считывания очередной записи файла теории с по­мощью условного оператора CASE. С константами оператора сравнива­ется содержимое поля Р1. В случае наличия иллюстрации она выво­дится на экран. Если иллюстрация не требуется/то выполняется далее считывание текста теории и после окончания цикла REPEAT очистка экрана.

Блок 6 — вывод иллюстрации. Вывод осуществляется с помощью оператора OutTextXY.

Блок 7 — очистка экрана. Производится после вывода 31 строки текста.

Блок 8 — проверка конца файла. Осуществляется с помощью опера­тора цикла REPEAT. В поле Р1 последней записи содержится значок»0″. При обнаружении этого значка считывание прекращается и цикл завер­шает свою работу.

Блоки 9 -24 обеспечивают работу с контрольными вопросами.

Блок 9 — проверка наличия контрольных вопросов. Этот блок означает, что если это алгоритм работы модулей RAZDEL1 или RAZDEL2 , то блок 8 является последним и так как эти разделы не содержат контрольные вопросы, то после условной вершины блока 9 модуль заканчивает свою работу. Если же мы рассматриваем работу алгоритма для модулей, которые содержат контрольные вопросы, то по «Да» переходим к блоку 10.

Блок 10 — процедура OKNO1 . Эта процедура содержится в библио­течном модуле MYBOOK и формирует заставку с надписью «Контрольные вопросы».

Блок 11 — Случайный выбор номеров вопросов. Выбираются четыре номера вопросов из десяти имеющихся . Это делается случайным обра­зом с помощью генератора случайных чисел RANDOMIZE и функции Random, которая формирует случайное число. Выбранные номера вопро­сов запоминаются в массиве М[0..3] . Элементы этого массива ис­пользуются при поиске нужного вопроса при выводе текста теорети­ческой части и при поиске нужного номера вопроса для вывода текста справки.

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

Блок 14 — вывод текста очередного вопроса. Записи начинают считываться по одной. Поле Р2 сравнивается с содержимым массива случайно выбранных чисел М[0..3] . При обнаружении необходимого номера вопроса начинается его вывод на экран с помощью процедуры OutTextXY вплоть до появления признака конца вопроса «*», содер­жащегося в поле Р1.

Блок 15 — проверка наличия иллюстрации. Признаком наличия иллюстрации служит любой символ кроме «*» , «О» в поле Р1. Если при считывании очередной записи обнаружен признак наличия иллюстрации, то она выводится на экран . Проверка наличия иллюст­рации и ее выбор осуществляется с помощью условного оператора CASE.

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

Читайте также:
Программы поддержки малого бизнеса являются фактором спроса

Блок 17 — проверка введенного числа. При выводе очередного вопроса на экран внизу экрана располагается надпись : «ВВЕДИТЕ НОМЕР ПРАВИЛЬНОГО ОТВЕТА ___ » . Обучаемый должен ввести число 1,2,3 или 4. Если введено какое-либо другое число, то на экране останется текст вопроса, место для ввода номера ответа останется пустым. Если же число введено верно, то программа переходит к обработке введенной информации.

Блок 18 — связь с файлом текста справок. Устанавливается связь с файлом текста справок, файл открывается для чтения, осуществля­ется проверка наличия файла в каталоге.

Блок 19 — вывод текста справок. Поиск нужной справки происхо­дит вначале с помощью условного оператора If , когда выбирается запись с нужным номером вопроса . Далее в цикле REPEAT вплоть до появления Признака конца вопроса «*» в поле Р1 происходит поиск нужного номера ответа. Когда номер ответа найден, он выводится на экран .

Блок 20 и 21 — аналогичны блокам 15 и 16.

Блок 22 — фиксация результатов. При считывании и выводе на экран первой записи справки переменной REZY присваивается значе­ние поля Р5 файла текста справок, это поле содержит оценку за ответ на вопрос. Переменная REZY накапливает оценки за четыре ответа. После окончания работы модуля значение этой переменной присваивается переменной главной программы ballY[nomerX]. При повторном вхождении в данный раздел переменная REZY обнуляется.

Блок 23 — очистка экрана. Производится с помощью процедуры ClearDevice.

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

Информация о работе «Обучающая программа Графика программированию в графическом режиме на языке turbo-pascal 7.x»

Раздел: Информатика, программирование
Количество знаков с пробелами: 235892
Количество таблиц: 25
Количество изображений: 6

Источник: kazedu.com

1.2 Функциональное назначение программы

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

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

Программа, с помощью которой реализован данный курсовой проект, предназначена для решения задач следующих видов. Пусть в АС должно решаться iзадач (в зависимости от назначения АС это могут быть задачи планирования, учёта, подготовки документов и т.д. ). В состав АС входятj элементов (узлов): это могут быть подразделения предприятия, узлы вычислительной сети и т.д. Требуется распределить задачи АС по её элементам в соответствии с выбранными критериями и ограничениями.

При распределении задач АС по её элементам обычно используются следующие критерии оптимизации (целевые функции):

-минимизация общих затрат на решение всех задач;

-минимизация общего времени решения всех задач;

-минимизация максимального времени решения задач (минимизация времени, к которому будет решена последняя задача);

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

При выборе оптимального варианта распределения задач АС по её элементам обычно учитываются следующие ограничения:

-на затраты ресурсов (денежных или каких-либо других), связанные с решением всех задач;

-на общее время решения всех задач АС;

-на загрузку отдельных элементов АС.

Могут использоваться и другие ограничения (например, на затраты ресурсов в отдельных элементах АС, на время решения конкретных задач и т.д.).

1.3 Описание логической структуры программы

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

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

Рассмотрим содержимое основного меню, которое состоит из трех пунктов:

  • Файл;
  • Команды;
  • Вид;
  • HELP.
  1. количество задач, которые необходимо распределить между узлами;
  2. количество узлов, между которыми будут распределяться задачи;
  3. значения элементов матрицы затрат времени (затрат денег);
  4. значения элементов матрицы затрат денег (затрат времени);

Источник: studfile.net

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru