Бакалавр
Дипломные и курсовые на заказ

Описание алгоритма программы

РефератПомощь в написанииУзнать стоимостьмоей работы

При помощи SQLзапроса, данные выбираются из таблиц, связываются, формируется вычисляемое поле. Для добавления или редактирования записи таблицы «Заказы» открывается специальное окно: Выбор таблицы осуществляется при помощи пункта, главного меню программы «Данные»: Программа состоит из трёх форм. На главной форме размещены следующие компоненты: Рисунок 8 — Главное окно программы, после выбора… Читать ещё >

Описание алгоритма программы (реферат, курсовая, диплом, контрольная)

Программа состоит из трёх форм. На главной форме размещены следующие компоненты:

  • 1. компоненты TDataSetProvider, TClientDataSet, TDataSource для связи с набором данных;
  • 2. пять компонентовTSQLQueryс заготовленными запросами к таблицам базы данных;
  • 3. компонент TDBGrid для отображения данных;
  • 4. компонент TDBNavigator для управления данными;
  • 5. компонент TMainMenu для организации главного меню программы, при помощи которого пользователь получает доступ к таблицам и запросам.

Элементы формы

При запуске приложения форма имеет следующий вид:

Главное окно программы.

Рисунок 1 — Главное окно программы.

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

Выбор таблицы осуществляется при помощи пункта, главного меню программы «Данные»:

Пункт .

Рисунок 2 — Пункт «Данные», главного меню программы.

При выборе пункта меню «Блюда», форма принимает следующий вид:

Главное окно программы, после выбора набора данных .

Рисунок 3 — Главное окно программы, после выбора набора данных «Блюда» .

В данном случае, на форме отображаются данные, содержащиеся в таблице «Блюда», а именно название блюда, его вес и состав.

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

При выборе пункта меню «Меню», форма принимает следующий вид:

Главное окно программы, после выбора набора данных .

Рисунок 4 — Главное окно программы, после выбора набора данных «Меню» .

В этом случаем на форме отобразить информация о меню, а именно название блюда и цена в рублях.

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

Окно ввода данных записи меню.

Рисунок 5 — Окно ввода данных записи меню.

При выборе пункта меню «Заказы», форма принимает следующий вид:

таблица база данные delphi.

Главное окно программы, после выбора набора данных .

Рисунок 6 — Главное окно программы, после выбора набора данных «Заказы» .

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

Для добавления или редактирования записи таблицы «Заказы» открывается специальное окно:

Окно для добавления/редактирования записи таблицы .

Рисунок 7 — Окно для добавления/редактирования записи таблицы «Заказы» .

При выборе пункта меню «Менеджеры», форма принимает следующий вид:

Главное окно программы, после выбора набора данных .

Рисунок 8 — Главное окно программы, после выбора набора данных «Менеджеры» .

В этом случаем на форме отобразить информация о менеджерах, а именно фамилия, имя, отчество и телефон.

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

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

procedure TForm1. N9Click (Sender: TObject);

begin.

_state := ST_NONE;

Caption := 'Итого';

try.

ClientDataSet1.Close;

q.Close;

q.SQL.Text :=.

'select orders. id_orders as «Номер заказа», dish. title as «Блюдо», ' +.

'orders.cnt as «Количество», menu. price as «Цена», ' +.

'(orders.cnt * menu. price) as «Итого» ' +.

'from orders ' +.

'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';

q.Open;

q.FieldByName ('Цена').AsCurrency;

q.FieldByName ('Итого').AsCurrency;

DataSetProvider1.DataSet := q;

ClientDataSet1.Open;

DBGrid1.Columns[1]. Width := 200;

except on e: Exception do.

MessageBox (0, 'Ошибка запроса «Итого» !', 'Внимание', MB_OK + MB_ICONWARNING);

end;

DBGrid1.Options := DBGrid1. Options — [dgEditing];

end;

При помощи SQLзапроса, данные выбираются из таблиц, связываются, формируется вычисляемое поле.

Расчёт производится по формуле: Количество * Цена за единицу.

Входные и выходные данные

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

Выходные данные извлекаются из таблиц базы данных и визуализируются при помощи компонента DBGrid на форме.

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

Программное и аппаратное обеспечение программы

Минимальное Требования для разработчика:

  • — процессор с тактовой частотой600 Мгц;
  • — наличие монитора VGA с разрешением экрана 800×600;
  • — объём оперативной памяти 128 Мб
  • — операционная система WindowsXP;
  • — 5 МБ свободного места на жестком диске.
Показать весь текст
Заполнить форму текущей работой