При запуске программы, первая операция, которую обязан выполнить пользователь – это авторизация.
— Входные данные – логин, пароль, кнопка входа;
— выходные данные – появление главной формы.
На главной форме возможны следующие операции:
a) входные данные – введенные пользователем символы;
b) выходные данные — строки с совпадениями в dataGridView1.
a) входные данные – выбор поля сортировки;
b) выходные данные – отсортированная таблица в dataGridView1.
a) входные данные — кнопка добавления;
b) выходные данные – появление формы добавления данных.
a) входные данные — кнопка редактирования;
b) выходные данные – появление формы редактирования данных.
a) входные данные – выделенная строка таблицы, кнопка удаления;
b) выходные данные – появление таблицы без удаленной строки.
a) входные данные – кнопка обновления;
b) выходные данные – обновленная таблицы данных.
a) входные данные –раздел справка, кнопка выход;
Ввод данных. Cin. Пример. Синтаксис. C++ для начинающих. Урок #7.
b) выходные данные – закрытие программы.
— Переход на форму корпуса:
a) входные данные – раздел справочник, кнопка корпуса;
b) выходные данные – появление формы корпуса.
— Переход на форму отделения:
a) входные данные – раздел справочник, кнопка отделения;
b) выходные данные – появление формы отделения.
— Переход на форму палаты:
a) входные данные – раздел справочник, кнопка палаты;
b) выходные данные – появление формы палаты.
— Переход на форму пациенты:
a) входные данные – раздел справочник, кнопка пациенты;
b) выходные данные – появление формы пациенты.
— Переход на форму сотрудники:
a) входные данные – раздел справочник, кнопка сотрудники;
b) выходные данные – появление формы сотрудники.
— Переход на форму пациенты на стационарном лечении:
a) входные данные – раздел справочник, кнопка пац_на_стац_леч;
b) выходные данные – появление формы пациенты на стационарном лечении.
— Переход на форму о разработчике:
a) входные данные – раздел справка, кнопка о разработчике;
b) выходные данные – появление формы о разработчике.
— Переход на форму о программе:
a) входные данные – раздел справка, кнопка о программе;
b) выходные данные – появление формы о программе.
— Переход на форму о форме:
a) входные данные – раздел справка, кнопка о форме;
b) выходные данные – появление формы о форме.
— На форме о разработчике возможна операция выхода:
a) входные данные – кнопка выхода;
b) выходные данные – закрытие формы.
— На форме о программе возможна следующая операция:
a) входные данные – кнопка выхода;
b) выходные данные – закрытие формы.
— На форме о форме возможна следующая операция:
a) входные данные – кнопка выхода;
b) выходные данные – закрытие формы.
На форме корпуса возможны следующие операции:
a) входные данные – введенные пользователем символы;
Выпуск 7. Закрепляем описание операций — входные и выходные данные.
b) выходные данные — строки с совпадениями в dataGridView1.
a) входные данные – выбор поля сортировки;
b) выходные данные – отсортированная таблица в dataGridView1.
a) входные данные — кнопка добавления;
b) выходные данные – появление формы добавления данных.
a) входные данные — кнопка редактирования;
b) выходные данные – появление формы редактирования данных.
a) входные данные – выделенная строка таблицы, кнопка удаления;
b) выходные данные – появление таблицы без удаленной строки.
a) входные данные – кнопка обновления;
b) выходные данные – обновленная таблица данных.
a) входные данные – раздел справка, кнопка выход;
b) выходные данные – закрытие программы.
— Переход на форму о форме:
a) входные данные – раздел справка, кнопка о форме;
b) выходные данные – появление формы о форме.
c) На форме добавления возможны следующие операции:
a) входные данные – заполнение всех полей ввода текста, кнопка добавления;
b) выходные данные – появление сообщения об успешном добавлении записи в таблицу или сообщения об ошибке в случаи некорректно введенных данных.
— Переход на форму о форме:
a) входные данные – кнопка о форме;
b) выходные данные – появление формы о форме.
a) входные данные – кнопка выхода;
b) выходные данные – закрытие формы.
На форме редактирования возможны следующие операции:
a) входные данные – изменение поля или полей с данными, кнопка сохранения;
b) выходные данные – появление сообщения об успешном изменении записи в таблице или сообщения об ошибке в случаи некорректно введенных данных.
— Переход на форму о форме:
a) входные данные – кнопка о форме;
b) выходные данные – появление формы о форме.
a) входные данные – кнопка выхода;
b) выходные данные – закрытие формы.
Источник: infopedia.su
Входные и выходные данные
Входными данными являются элементы симплекс-таблицы размером шесть столбцов на шесть строк (6×6), целые числа любого знака или ноль.
— коэффициенты целевой функции, которые записываются в верхней строчке таблицы;
— свободные члены, записываются в первом столбце таблицы;
— остальные элементы таблицы вводятся построчно: вначале для первого
Коэффициенты целевой функции, свободные члены и остальные элементы таблицы должны быть целыми любого знака.
— диалоговое окно с текстом ‘В строке Y признак выполняется’, если ограничения совместимы;
— диалоговое окно с текстом ‘В строке Y признак не выполняется, если ограничения не совместимы;
Разработка пользовательского интерфейса
В программе используется текстовый интерфейс.
Основу графического интерфейса составляет форма, на которой размещаются визуальные компоненты. Компоненты выбираются из набора, имеющегося в библиотеках Delphi на странице Standard. Макет формы показан на рисунке 2.1.
Рисунок 2.1 — Макет формы
При создании формы использовались следующие визуальные компоненты
— надписи: «Проверка признака совместимости ограничения», «для строки Y1», «для строки Y2», «для строки Y3», «для строки Y4», «для строки Y5»;
— кнопки с надписями: «Шапка таблицы», «Поиск ограничений совместимости»;
— таблица для ввода — вывода размером 6*6 без заголовка.
— пять окон редактирования, — в которых описывается: «признак выполняется» или «признак не выполняется».
Описание программы по листингу
В программе используются две процедуры:
— procedure Button1Click(Sender: TObject) — процедура заполнения шапки таблицы, вызывается щелчком по кнопке «Шапка таблицы»;
— procedure Button2Click(Sender: TObject) — процедура выполнения вычислений, вызывается щелчком по кнопке «Поиск ограничения совместимости».
Заполнение первого столбца таблицы:
Заполнение первой строки таблицы:
Для занесения данных из строковых полей формы в двумерный массив mas используется вложенный цикл for. Предварительно данные должны быть из строкового типа переведены в целый тип:
mas[i,j]:=StrToint(StringGrid1.Cols[j].Strings[i])- переводит строковый тип, в целый и записывает массив.
Edit1.Text:=’Признак выполняется’; — выводит сообщение о совместимости ограничения.
for i:=2 to 6 do — цикл по строке.
fl1:=1; fl2:=0; — приравнивается к флагу 1, если больше то к флагу 2.
if (fl1=1) and (fl2<>1) then -если возведен первый флаг и не возведен второй, то….
if (i=2) then Edit1.Text:=’ Признак не выполняется’; — проверяет вторую строку и выводит сообщение о не совместимости ограничения.
if (i=3) then Edit2.Text:=’ Признак не выполняется’; — проверяет третью строку и выводит сообщение о не совместимости ограничения.
if (i=4) then Edit3.Text:=’ Признак не выполняется’; — проверяет четвертую строку и выводит сообщение о не совместимости ограничения.
if (i=5) then Edit4.Text:=’ Признак не выполняется’; — проверяет пятую строку и выводит сообщение о не совместимости ограничения.
if (i=6) then Edit5.Text:=’ Признак не выполняется’; — проверяет шестую строку и выводит сообщение о не совместимости ограничения.
Листинг программы приводится в приложении Б.
Тестирование и отладка программы
После создания формы, размещения в ней компонентов и создания обработчиков событий запускаем программу командой Run из меню. Для тестирования программы введем данные контрольного примера, который решен ранее.
Запустили программу на выполнение (Рисунок 2.4)
Рисунок 2.2 — Программа на исполнении
Нажимаем кнопку «Шапка таблицы». Выводится шапка таблицы, как показано на рисунке 2.3.
Рисунок 2.3 — Шапка таблицы
Вводим данные в таблицу (рисунок 2.4).
Рисунок 2.4 — Ввод исходных данных
Нажимаем кнопку «Поиск ограничений совместимости». В форме производится по строковый расчет выполнимости признака, как показано на рисунке 2.5.
Рисунок 2.5 — Вывод результата
Тестирование показало, что результаты решения задачи на компьютере совпали с решением контрольного примера. Программа работает в соответствии с заданием.
Инструкция по применению программы
Запустить с рабочего стола файл Project1.exe. На экран выводится окно формы (рисунок 2.6).
Рисунок 2.6 — Окно стартовое
После запуска выводится таблица без шапки. Вначале требуется ввести шапку таблицы нажав на кнопку с надписью «Шапка таблицы», после этого выведутся заголовки таблицы, как показано на рисунке 2.7.
Рисунок 2.7 — Вывод шапки таблицы
Теперь необходимо ввести исходные данные в таблицу и нажать на кнопку с надписью « Поиск ограничения совместимости» и произвести расчет совместимости или не совместимости признака, как показано на рисунке 2.8.
Рисунок 2.8 — Расчет совмести признака
В полях можно увидеть результат поиска совместимости ограничения, для конкретной строки, от Y1 до Y5. В поле будет указанно — «признак выполняется» или «признак не выполняется».
Источник: studentopedia.ru
Входные и выходные данные
В процессе работы предприятий быстрого обслуживания, кафе и др. в течении рабочего времени менеджерам приходится обслуживать большое количество клиентов. Причём в пиковые часы работы на менеджеров ложится повышенная нагрузка, что чревато стрессами и ошибками, которые в свою очередь приводят к подрыву производственного процесса.
Автоматизация части производственного процесса позволит разгрузить менеджеров, исключить ошибки. Позволит получить объективную информацию в плане наличия, цены, состава ингредиентов блюда. Позволит учесть объём и время принятия заказа. Вычислить итоговую сумму.
Для хранения данных о блюдах, заказах, меню и менеджерах целесообразно использовать базу данных. Система управления базами данных MySQL является идеальным решением для малых и средних приложений.
MySQL хранит информацию в отдельных таблицах, а не в одном большом хранилище, благодаря чему достигается высокая производительность и гибкость.
Сервер баз данных MySQL – очень быстрый, надежный и простой в эксплуатации сервер.
Для реализации приложения, с выше описанными возможностями, идеально подходит язык высокого уровня Delphi. Данная среда, располагает широким набором средств визуальной разработки приложений и средствами для работы с базами данных.
Описание алгоритма программы
Программа состоит из трёх форм. На главной форме размещены следующие компоненты:
1. компоненты TDataSetProvider, TClientDataSet, TDataSource для связи с набором данных;
2. пять компонентов TSQLQuery с заготовленными запросами к таблицам базы данных;
3. компонент TDBGrid для отображения данных;
4. компонент TDBNavigator для управления данными;
5. компонент TMainMenu для организации главного меню программы, при помощи которого пользователь получает доступ к таблицам и запросам.
Элементы формы
При запуске приложения форма имеет следующий вид:
Рисунок 1 — Главное окно программы
Из визуальных компонентов на ней представлены компонент TDBGrid для отображения данных хранящихся в таблицах или формируемых запросами, компонент TDBNavigator для навигации и управления записями,визуализированными компонентом TDBGrid и компонент TMainMenu содержащий пункты меню для выбора наборов данных и формирования запросов.
Выбор таблицы осуществляется при помощи пункта, главного меню программы «Данные»:
Рисунок 2 — Пункт «Данные», главного меню программы
При выборе пункта меню «Блюда», форма принимает следующий вид:
Рисунок 3 — Главное окно программы, после выбора набора данных «Блюда»
В данном случае, на форме отображаются данные, содержащиеся в таблице «Блюда», а именно название блюда, его вес и состав.
После выбора набора данных, панель навигации приняла активный вид. Ею можно воспользоваться, для управления данными.
При выборе пункта меню «Меню», форма принимает следующий вид:
Рисунок 4 — Главное окно программы, после выбора набора данных «Меню»
В этом случаем на форме отобразить информация о меню, а именно название блюда и цена в рублях.
При добавлении новой записи меню или редактировании существующей записи, открывается окно для ввода данных записи:
Рисунок 5 — Окно ввода данных записи меню
При выборе пункта меню «Заказы», форма принимает следующий вид:
Рисунок 6 — Главное окно программы, после выбора набора данных «Заказы»
В этом случаем на форме отобразится информация о заказах, а именно название блюда, количество, время заказа и фамилия менеджера, оформившего заказ.
Для добавления или редактирования записи таблицы «Заказы» открывается специальное окно:
Рисунок 7 — Окно для добавления/редактирования записи таблицы «Заказы»
При выборе пункта меню «Менеджеры», форма принимает следующий вид:
Рисунок 8 — Главное окно программы, после выбора набора данных «Менеджеры»
В этом случаем на форме отобразить информация о менеджерах, а именно фамилия, имя, отчество и телефон.
Пункт меню «Действия» содержит подпункт «К оплате…», позволяющий сформировать вычисляемый запрос к базе данных. При выборе данного пункта, форма принимает вид:
Рисунок 9 — Главное окно программы, после выбора пункта меню «К оплате. «
Механизм формирования данных для визуализации на форме, отличается от предыдущих. В описанных выше случаях данных просто выбирались из отдельных таблиц, в данном случае данные выбираются из группы таблиц, связанных общим признаком:
procedure TForm1.N9Click(Sender: TObject);
‘select orders.id_orders as «Номер заказа», dish.title as «Блюдо», ‘ +
‘orders.cnt as «Количество», menu.price as «Цена», ‘ +
‘(orders.cnt * menu.price) as «Итого» ‘ +
‘left join dish on (orders.id_dish = dish.id_dish) ‘ +
‘left join menu on (dish.id_dish = menu.id_dish)’ +
‘order by orders.id_orders’;
except on e:Exception do
MessageBox(0, ‘Ошибка запроса «Итого»!’, ‘Внимание’, MB_OK + MB_ICONWARNING);
DBGrid1.Options:= DBGrid1.Options — [dgEditing];
При помощи SQLзапроса, данные выбираются из таблиц, связываются, формируется вычисляемое поле.
Расчёт производится по формуле: Количество * Цена за единицу
Входные и выходные данные
В данной программе мы можем производить манипуляции с данными, хранящихся в таблицах базы данных. О блюдах, меню, заказах, и менеджерах, рассчитать итоговые суммы по заказам.
Выходные данные извлекаются из таблиц базы данных и визуализируются при помощи компонента DBGrid на форме.
Выходные данные вводятся с клавиатуры, или выбираются из списков возможных значений, в ячейки, компонента DBGrid на форме.
Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:
Источник: studopedia.ru