КУРСОВОЙ ПРОЕКТ
По ПМ. 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 на форме.