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




КУРСОВОЙ ПРОЕКТ

По ПМ. 02 Разработка, внедрение и адаптация программного обеспечения отраслевой направленности.

ТЕМА: «Информационная система кафе»


Содержание

 

Введение. 4

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

1.1.Элементы формы.. 6

1.2.Входные и выходные данные. 11

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

2. Руководство пользователя. 13

Заключение. 14

Список используемой литературы.. 15

Приложение. 16

 

 


 

Введение

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

Автоматизация части производственного процесса позволит разгрузить менеджеров, исключить ошибки. Позволит получить объективную информацию в плане наличия, цены, состава ингредиентов блюда. Позволит учесть объём и время принятия заказа. Вычислить итоговую сумму.

Для хранения данных о блюдах, заказах, меню и менеджерах целесообразно использовать базу данных. Система управления базами данных 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);

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 на форме.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-03-31 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: