Разработка АРМ администратора кафе

  • Вид работы:
    Дипломная (ВКР)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    1,15 Мб
  • Опубликовано:
    2013-01-29
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Разработка АРМ администратора кафе












Разработка АРМ администратора кафе

Введение


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

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

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

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

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

Быстрое управление заказами, оперативный расчет с клиентами - все это позволяет поднять обслуживание на новый уровень. Автоматизация предприятий питания ускорит работу, а значит, количество обслуживаемых клиентов увеличится, поднимая прибыль. Также стоит отметить, что повысится контроль выполнения поручений, учет продуктов станет более четким.

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

Автоматизация предприятия общественного питания дает следующие преимущества:

оперативное управление и анализ деятельности предприятия общественного питания;

ускорение процесса обслуживания клиентов

возможность индивидуальной работы с посетителями (гостевые и дисконтные карты)

уменьшение ошибок планирования и управленческой деятельности;

уменьшение злоупотреблений со стороны персонала и т.д.

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

Целью данной дипломной работы ставится разработка автоматизированного рабочего места администратора кафе на примере кафе «У тещи» г. Лысьва. Поставленная цель дипломной работы определила следующие задачи:

провести исследование деятельности рассматриваемого предприятия, описать его основные бизнес-процессы, обосновать необходимость разработки автоматизированной системы;

дать краткий анализ существующих систем и выбрать стратегию автоматизации предприятия;

спроектировать информационную базу программного решения;

реализовать программное решение и привести контрольный пример;

разработать инструкцию пользователя.

1. Обследование предприятия общественного питания


1.1   Общая характеристика предприятия


Объектом автоматизации в данной дипломной работе является предприятие общественного питания кафе «У тёщи».

Юридический и фактический адрес предприятия: Пермский край, г.Лысьва, ул.Строительная 140/А.

Тип предприятия - кафе-бар. Это предприятие общественного питания с широким ассортиментом блюд. Назначение - обслуживание потребителей.

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


Основные технико-экономические показатели работы кафе «У тёщи» за 2009 - 2011 гг., их динамика представлены в таблице 1.

Таблица 1 - Основные технико-экономические показатели 2009 - 2011 гг.

Показатели

2009

2010

2011

2011 г. в % к 2009 г.

Численность работников, чел.

21

23

25

19

Основные фонды, тыс.руб.

3 800

4100

4 650

22,4

Оборотные средства, тыс.руб.

7 200

7 280

7 544

4,8

Производственная площадь, кв.м

200

200

200

-

Проектная мощность, шт., тыс.руб.

100 800 обедов 28 224

111 600 обедов 31 248

126 000 обедов 35 280

25  25

Рентабельность, %

19

21

27

42,1

Количество производимых продуктов, шт.

105 880

108 400

123 880

17

Количество заключенных договоров на производство/реализацию продуктов, шт.

2

5

9

350


Объем и структура денежной выручки кафе «У тёщи» приведены в таблице 2.

Таблица 2 - Объем и структура денежной выручки кафе «У тёщи» в 2008 - 2010 гг.

Перечень продуктов

2009

2010

2011

в среднем 2009 - 2011 гг.


тыс.руб.

%

тыс.руб.

%

тыс.руб.

%

тыс.руб.

%

Обеденная

15 882

64,4

18 260

61,3

19 820,8

62,9

17 987,6

62,8

Прочая

8 776

35,6

11 540

38,7

11 700

37,1

10 672

37,2

Собственного производства

24 658

100

29 800

100

31 520,8

100

28 659,6

100

 

C точки зрения масштабов производства кафе «У тёщи» следует стратегии роста, которая присуща молодым предприятиям любой сферы деятельности, только начинающим свое восхождение. Кафе свойственны постоянные темпы увеличения масштабов производства, объема выпускаемой продукции или услуг, измеряющиеся по всем направлениям деятельности десятками процентов в год.

Характеристика полномочий управленческих должностей в кафе «У тёщи» приведена в ПРИЛОЖЕНИИ Б.

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

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

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

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

Особенности распределения функционала и делегирования полномочий в ООО «У тёщи» приведены в ПРИЛОЖЕНИИ В.

Кафе «У тёщи» ориентировано на удовлетворение потребностей гостей кафе и превосходное обслуживание. По основным технико-экономическим показателям кафе следует стратегии роста, присущей всем молодым организациям.

Организационная структура кафе «У тёщи», построена на принципе иерархичности уровней управления, при котором каждый нижестоящий уровень контролируется вышестоящим уровнем и подчиняется ему, а также на принципе разделения труда на отдельные функции и специализации работников по выполняемым функциям, соответствуют иерархическому типу [15,с.56].

Структура предприятия четко определена.

Всех сотрудников можно дифференцировать на три основные категории: руководители, специалисты, исполнители.

Руководители: директор кафе «У тёщи», администратор кафе.

Специалисты: 1 шеф-повар, 1 технолог, 2 бухгалтера, 2 менеджера зала, 1 менеджер по снабжению.

Технические исполнители: 4 повара, 6 официантов, 2 кассира, 2 бармена, 1 уборщица, 1 гардеробщик.

Таким образом, система не перегружена специалистами и техническими исполнителями.

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

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

Нижний уровень управления является источником информации для принятия управленческих решений на более высоком уровне. Если рассматривать поток информации от уровня к уровню, то количество информации, выраженное в числе символов, уменьшается с повышением уровня, но при этом увеличивается ее смысловое (семантическое) содержание [14,с.118].

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

Таким образом, объем информации высокий, необходимо использовать технические средства коммуникации.

Характеристика блоков управления кафе «У тёщи» представлена в таблице 3.

Таблица 3 - Характеристика блоков управления кафе «У тёщи»

Наименование подразделения

Цель

Решаемые задачи

Общие и специальные функции

Количество сотрудников

Дирекция

Организация, планирование и координация деятельности кафе

Внедрение международных стандартов обслуживания и обучения персонала;

Решение административно-хозяйственных вопросов, бюджетирование и планирование; оперативное управление кафе; планирование и выполнение бюджета

2

Бухгалтерия

Организация бухгалтерского учета и налогообложения кафе

Оптимизация затрат. Управление кредиторской и дебиторской задолженностью

Планирование затрат, анализ издержек производства и обращения хозяйства кафе. Анализ основных фондов, оборотных средств кафе. Эффективное использование фонда заработной платы

2

Кухня

Удовлетворение любых аппетитных желаний посетителей

Планирование производственной программы, товарооборота.

Калькуляция продажных цен на продукцию. Производство и отпуск продукции Производство и отпуск продукции

6

Торговый зал

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

Реализация продукции кухни кафе и готовой продукции

Оказание квалифицированной помощи при выборе блюд и напитков.  Распределение заказа по месту его выполнения между Барменом и Поваром

12

Снабжение

Бесперебойное производство

Снабжение кафе сырьем и товарами

Планирование снабжения. Расчет оптимального запаса сырья и товаров

1


Схема информационных потоков кафе «У тёщи» представлена на рисунке 2.

- информационные потоки;

СУпр - система управления предприятием;

СУТП - система управления технологическими процессами;

СУР - система управления ресурсами.

Рисунок 2 - Информационные потоки кафе «У тёщи»

1.2 Обоснование необходимости автоматизации рабочего места администратора кафе


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

Менеджер кафе владеет информацией о количестве, списке блюд и столах, на которых они были заказаны. АРМ позволяет менеджеру видеть, какие столы уже «закрыты» (были оплачены), от каких блюд клиенты отказались по той или иной причине.

Он управляет списками блюд для каждого конкретного АРМа официанта, а также списками блюд, которые должны печататься на удалённых (кухонных) принтерах.

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

Рассмотрим бизнес-процессы кафе «У тещи», в которых принимает активное участие администратор.

Администратор занимается сферой обслуживания клиентов и задействован в следующих бизнес-процессах: Бронирование столиков в зале

1.  Бронирование зала для проведения банкетов и других мероприятий.

2.      Обслуживание клиента в зале.

Рассмотрим, какие функции предполагается автоматизировать с помощью АРМ «Администратор кафе»:

прием заказов клиентов с указанием зала, стола и количества гостей (бронирование столиков);

прием заказов на обслуживание (бронирование зала кафе).

Дальнейшее развитие АРМ «Администратор кафе» предполагает разработку АРМ «Официант», при этом будет обеспечено взаимодействие администратора и официанта.

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

 

.3 Обзор существующих систем управления предприятием питания


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

Готовые решения предназначены для полной автоматизации деятельности кафе.

Например, 1С: Ресторан. Программный комплекс "1С:Предприятие 8: Ресторан" предназначен для автоматизации фронт-офиса на предприятиях питания. В качестве платформы используется "1С: Предприятие 8", что позволяет легко администрировать и дорабатывать систему под специфические нужды любого предприятия, в не зависимости от его масштаба, типа и концепции. Решение может использоваться как в одиночных, так и сетевых предприятиях.

При помощи программного продукта можно автоматизировать рабочие места: кассир, официант, бармен, буфетчик, хостес, администратор (метрдотель).

Недостатком данного продукта является его высокая стоимость, оплата постоянного сопровождения. Так, стоимость 1С Ресторан на 01.11.2012 составляет 24 000 рублей (по данным сайта фирмы 1С [20]). Также программа нуждается в регулярном обслуживании, для этого необходимо заключить договор на обслуживание с компанией - франчайзи фирмы 1С, например, ООО «Информ-сервис». По самому дешевому тарифному плану «Стандартный» обслуживание составляет 1050 рублей/месяц, в год обслуживание составит 12600 рублей. При этом данная сумма не предусматривает консультаций по программному продукту, если у сотрудников что-то не будет получаться, программа не будет функционировать правильно или работники будут испытывать трудности при работе с программой, потребуется вызов специалиста, который будет оплачиваться отдельно по часовой ставке 1100 руб./час (данные взяты с сайта компании Информ-сервис): [22]

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

полное соответствие программного продукта требованиям заказчика;

отсутствие ненужных (“лишних”) модулей;

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

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

приемлемая стоимость программного решения.

Сравнение языков программирования их плюсы и минусы показаны в Таблице 4.

Таблица 4 - Сравнение языков программирования:

Параметры

Delphi

Си ++

Visual Basic

Общие сведения

Создан корпорацией Borland, он вобрал в себя все лучшее, что эта фирма, славящаяся своими средствами разработки, накопила на данный момент. В его основу положен язык программирования Object Pascal

Процедурный язык программирования, который был разработан в 1970х годах. Он создавался для использования в ОС UNIX.

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

Плюсы языка

Мощная и удобная интегрированная среда (IDE). Ни один компилятор C++, включая Visual C++, не предоставляет столь дружественной, интуитивно понятной, простой в использовании и вместе с тем столь многофункциональной оболочки как Delphi.  В Delphi введены мощные средства поддержки работы с данными, позволяющие очень просто создавать приложения, связанные с базами данных.

Минимализм, обширный набор функций и лаконичность

Быстрое создание приложения для Windows с графическим интерфейсом; лёгкий синтаксис, который позволяет быстро освоить язык; предусмотрена защита от ошибок, связанных с доступом к памяти и применением указателей

Минусы языка

Сложность оптимизации, перегруженность минимальной программы, язык вытесняется более современными языками

Некоторые элементы потенциально опасны, а предсказать последствия их использования практически невозможно. Многие уязвимости невозможно увидеть ни при компиляции, ни во время исполнения. Язык чрезмерно сложен.

Можно наследовать интерфейс, но не реализацию объектов; чтобы работать с программой, нужна установка msvbvmXX.dll; сравнительно низкая скорость работы

2. Разработка автоматизированного рабочего места администратора кафе

2.1 Анализ требований к автоматизированной системе


Программа «АРМ администратора кафе» предусматривает реализацию следующих функций: бронирование столиков, бронирование банкетного зала, связь API с другими АРМ кафе, например, официанта или кассира (см. рис. 3).

Рисунок 3 - Структура АРМ администратора кафе

Реализация функции «бронирование столиков» предусматривает:

данные об всех столиках и количестве мест за ними;

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

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

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

Реализация функции «бронирование банкетного зала для мероприятий» предусматривает:

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

проверка, свободен ли зал, не забронировал ли кто-то его ранее;

возможность внесения пожеланий и предпочтений клиента.

Реализация функции «функциональная связь с другими АРМ кафе» предусматривает передачу информации от официанта, например, о том, что по брони клиенты подошли, что столик освободился и т.д.

 

.2 Проектирование информационной базы программного решения


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

Прежде чем проектировать базу данных, рассмотрим бизнес-процессы кафе «У тёщи», которые необходимо автоматизировать.

Для описания бизнес-процессов используем BPwin - средство моделирования бизнес-процессов. Посредством набора графических инструментов для отображения действий и объектов, с помощью BPwin мы построим схему процесса, на которой будут показаны исходные данные, результаты операций, ресурсы, необходимые для их выполнения, управляющие воздействия, взаимные связи между отдельными работами [18,с.55].

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

Схемы функциональных блоков представлены на рисунках 4, 5, 6.

Рисунок 4 - Общая схема бизнес-процессов администратора кафе

Рисунок 5 - Схема процесса бронирования столика

Рисунок 6 - Схема процесса бронирования банкетного зала

Проектирование информационной системы начнем с описания объектов, которые необходимо создать и в дальнейшем реализовать (табл. 5) [16].

Таблица 5 - Описание базы данных для АРМ администратора кафе

Таблица/Название в БД

Реквизит

Тип

Характеристика и назначение

Обязательное поле

Заказчик / customer

Код/ customer_id

Integer -Число

Уникальный идентификатор записи, первичный ключ

Да

Фамилия / surname

Varchar -строка

В данном поле будет записана фамилия заказчика

Да


Имя / name

Varchar -строка

В данном поле будет записано имя заказчика

Да


Отчество/ patronymic

Varchar -строка

В данном поле будет записано отчество заказчика



Телефон / phone

Varchar -строка

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

-


Е-мейл / email

Varchar -строка

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

-


Паспортные данные / passport

Varchar -строка

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

-



Дата рождения / birthdate

date - дата

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

-


Примечания / comment

Text - текст

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

-


Оператор/operators

Varchar -строка

Указывается администратор, который занес данные

Да

Заказ/order

Код/ order_id

Integer -Число

Уникальный идентификатор записи, первичный ключ

Да


Код заказчика / customer_id

Integer -Число

Ссылка на уникальный идентификатор к таблице Заказчик

Да


Время начала / timestart

Datetime - используется для величин, содержащих информацию как о дате, так и о времени

Хранит дату и время начала брони (относится как к столикам, так и банкетному залу)

Да


Время окончания / timeend

Datetime - используется для величин, содержащих информацию как о дате, так и о времени

Хранит дату и время окончания брони (относится как к столикам, так и банкетному залу)

Да


Далее спроектируем базу данных, для этого используем приложение визуальные инструменты для проектирования БД [21]. Благодаря им можно не только наглядно представить структуру будущих таблиц и связи между ними, но и сгенерировать код для создания базы в СУБД. А с помощью этого сервиса, написанного на Python и размещенного в облачном сервисе Google App Engine, ты можешь сделать это прямо в браузере. Это довольно простое решение, но оно позволяет спроектировать таблицы, обозначить первичные и внешние ключи, проверить связи и получить готовый код для PostgreSQL, SQLite, MySQL, MSSQL, MariaDB и Oracle., данное приложение позволяет строить схему базы данных и затем экспортировать ее в sql. Схема представлена на рисунке 7 [21].

Рисунок 7 - Схема базы данных АРМ администратора кафе

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

 

.3 Обоснование проектных решений


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

Кафе «У тёщи» оснащено четырьмя компьютерами, объединенными в локальную сеть. Компьютеры установлены у директора, два компьютера используются в бухгалтерии, один компьютер используется снабженцем и заведующей производством. Сеть имеет топологию “звезда”. Компьютер директора выступает одновременно сервером.

В качестве линии передачи данных используется специальный неэкранированный кабель “витая пара”. Дешевизна кабелей UTP является основным преимуществом их применения. Подключение узлов к сети осуществляется с помощью модульных настенных телефонных гнезд RJ-45 и телефонного кабеля UTP 5е, причем при соединении коммутатора и сетевой карты компьютера используется патч-корд UTP с обжатыми на его концах вилками RJ-45. Протяженность отрезка кабеля от коммутатора до ПК не превышает 100 м.

Для работы администратора предлагается приобрести компьютер, который также будет включен в локальную сеть.

Рассмотрим характеристику приобретаемого компьютера и требований к нему.

.Материнская плата. Socket-1155

Поддержка многоядерных процессоров

Память: до 16 ГБ, не менее 2 DIMM слота, DDR3 1333/1066,

Не менее 2 слотов PCI,

Не менее 1 слота PCI-E x1,

Не менее 1 слота PCI-Express x16,

Не менее 4 портов Serial ATA 300,

Не менее 1 канала IDE UATA 100,

Не менее 4 USB 2.0 порта,

Не менее 1 COM порта.

Интегрировано:

¾    видеоконтроллер, до 256 Мб из оперативной памяти,

¾      сетевой контроллер 10/100/1000Мбит/с, разъём RJ45.

2. Исполнение системного блока с пониженным уровнем шума, на расстоянии 50 см от поверхности оборудования уровень шума не превышает 30 dB.

. Корпус: Midi-Tower ATX с блоком питания, обеспечивающим бесперебойную работу всего системного блока не менее 4-х внутренних 3.5" отсека для фиксированных HDD. Дополнительный вентилятор охлаждения 92 мм. 2 порта USB, аудио вход/выход на передней панели.

. Процессор: кол-во ядер 2, тактовая частота не менее 2500МГц, объем кэша не менее 2048 Кб с активным охлаждением.

. Оперативная память: 4096 Mb DDR3.

. Жесткий диск: HDD не менее 250 Gb SATA 7200 rpm

. Дисковод оптических дисков: DVD+/-RW SATA

. Дисковод гибких дисков: FDD 3,5” 1,44 MB

.Клавиатура PS/2, белая, стандартная раскладка клавиш

.Оптическая мышь 3-х кнопочная с переходником USB/PS2

.Сетевой фильтр на 5 розеток, длина шнура 3 метра

.Монитор TFT 19" (от 700:1, не более 8ms, 1280х1024)

Требования к техническому обеспечению также определяются разрабатываемой программой. Данная программа предъявляет следующие минимальные требования к характеристикам компьютера (с учетом требований конфигурации): процессор Intel Pentium III 866 МГц и выше, оперативная память не менее 256 Мб (рекомендуется 512 Мб), жесткий диск (не менее 120 Мб свободного места), SVGA дисплей. Для печати документов из программы компьютер администратора кафе должен быть оснащен локальным принтером или подключен к сетевому принтеру.

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

Программное обеспечение копируется заказчику на компьютер. Установка, настройка и запуск программного обеспечения производится разработчиком программного обеспечения самостоятельно.

Разрабатываемый программный продукт должен соответствовать следующим требованиям:

интерфейс на русском языке;

возможность выбора установочного каталога, как для программы, так и для баз данных;

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

должна обеспечиваться возможность работы на следующих операционных системах Windows XP и выше, а также быть совместимой с офисным пакетом MS Office 2003 rus SP3 и выше.

Требования к базе данных: Mysql Maria DB 5.5

Требования к информационному обеспечению.

Программный продукт разрабатывается на основании информации, полученной в ходе собеседований со специалистами и сотрудниками кафе «У тёщи». Программный продукт должен иметь описание (руководство пользователя) на русском языке.

 

.4 Реализация программного решения


Для реализации программного решения я использовала среду программирования Delphi и базу данных Maria DB 5.5 (это альтернативная MySQL СУБД, которую разрабатывает автор MySQL Michael "Monty" Widenius. Основная цель проекта MariaDB - создание полностью бинарно совместимой с оригинальной MySQL версии СУБД, которая при этом будет иметь значительное количество улучшений в коде, влияющих на производительность. MariaDB разрабатывается как drop-in замена для MySQL, полностью имитируя поведение MySQL).разрабатывается первоначальным составом разработчиков MySQL, поэтому можно считать именно MariaDB современным MySQL. Она более стабильна, более производительна и более рекомендуема к использованию специалистами. В моём случае именно MariaDB установилась без проблем, в отличие от MySQL. Поэтому именно она была выбрана для использования.

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

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

Список объектов главной формы представлен на рисунке 9.

Рисунок 9 - Список объектов главной формы программы

Опишем использованные элементы. - главное меню.

Также используется блокнот PageControl1 при создании формы Form1. Это использовано для того, чтобы вместе с названиями запоминались ссылки на страницы. Страницы блокнота имеют тип TTabSheet. Это необходимо при последующей работе с задаваемыми посредством ссылок объектами, в частности, для корректного выполнения операции, такой как программное переключение страниц управляющего элемента PageControl1. То есть это позволяет переключать закладки «Клиенты» и «Заказы».

Рисунок 10 - Использование компонент PageControl и TTabSheet для переключения страниц «Заказы» и «Клиенты»

- компонент-контейнер для объединения компонентов в Delphi.

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

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

На рисунке 11 представлен контейнер GroupBox1 (выделен красным цветом).

Рисунок 11 - Контейнер GroupBox1 (выделен красным цветом)

Оператор должен иметь возможность просматривать заказы за день, это удобно реализовать в виде таблицы. Для этого используем компоненту TDBGrid, которая предназначена для реализации задачи табличного вывода данных. Результат использования компоненты представлен на рисунке 12.

автоматизация рабочий администратор информационный

Рисунок 12 - Компонента для создания таблицы для просмотра списка заказов

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

Список форм, созданных в программе, представлено на рисунке 13.

Рисунок 13 - Список форм, созданных в программе «АРМ администратора кафе»

Для примера рассмотрим форму добавления клиента (см. рис. 14).

Рисунок 14 - Форма добавления клиента

Компонент TDBEdit - компонент представляет собой стандартный однострочный текстовый редактор, в котором отображаются и изменяются данные из поля связанного набора данных.

Также используются стандартные кнопки.

Аналогично были созданы остальные формы.

Далее рассмотрим программу с точки зрения пользователя.

2.5 Контрольный пример реализации проекта и его описание


Рассмотрим работу программы на конкретном примере.

При запуске программы выходит окно авторизации администратора кафе.

Выберем пользователя - администратор.

Рисунок 15 - Окно авторизации пользователя программы

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

Для этого в верхней панели меню выберем панель «Администратор», при нажатии на нее открывается меню «Справочник операторов».

Рисунок 16 - Заполнение данных об операторах

В открывшейся вкладке доступны три операции: добавление, редактирование и удаление оператора.

Заведем нового пользователя - Смирнова А.В. - пароль 12345. Нажимаем ОК, пользователь появился в списке операторов.

Рисунок 17 - Список операторов

Теперь есть возможность зайти в программу под данным пользователем.

Главная задача администратора - бронирование столиков и банкетного зала.

Рассмотрим осуществление данной операции на следующем примере.

января в кафе позвонил клиент с целью бронирования столика с 20:00 до 23:00. ФИО клиента - Коновалов Алексей Борисович.

Добавление клиента происходит через вкладку «Клиенты», где в форме заводятся все необходимые данные.

Результат заполнения данных о клиенте представлен на рисунке 18.

Рисунок 18 - Заполнение данных о клиенте

Далее необходимо оформить заказ, который сделал клиент. Для этого используется вкладка «Заказы».

Заполним данные о сделанном заказе. Результат представлен на рисунке 19.

Рисунок 19 - Данные о заказе - бронирование столика

Данный заказ появился в списке заказов.

Рисунок 20 - Список заказов

Оператор имеет возможность отредактировать заказ, удалить его. Кроме того, есть возможность экспорта данных в Excel.

Произведем экспорт в Excel данных о заказах. Результат представлен на рисунке 21.

Рисунок 21 - Результат экспорта в Excel списка заказов

Далее разработаем инструкцию для работы пользователя в программе, которая представлена в ПРИЛОЖЕНИИ Г.

Заключение


Целью данной дипломной работы ставилась разработка автоматизированного рабочего места администратора кафе на примере кафе «У тещи» г. Лысьва.

Для достижения поставленной цели дипломной работы были решены следующие задачи:

проведено исследование деятельности рассматриваемого предприятия, описаны его основные бизнес-процессы, обоснована необходимость разработки АРМ;

дан краткий анализ существующих систем и выбрана стратегия автоматизации предприятия;

спроектирована информационная база программного решения;

реализовано программное решение и приведен контрольный пример;

разработана инструкция пользователя.

Объектом исследования выступает предприятие общественного питания кафе «У тёщи».

Администратор кафе занимается сферой обслуживания клиентов и задействован в следующих бизнес-процессах:

1.  Бронирование столиков в зале

2.      Бронирование зала для проведения банкетов и других мероприятий.

.        Обслуживание клиента в зале.

С помощью АРМ администратора кафе было предложено автоматизировать следующие функции:

прием заказов клиентов с указанием зала, стола и количества гостей (бронирование столиков);

прием заказов на обслуживание (бронирование зала кафе).

Дальнейшее развитие АРМ «Администратор кафе» предполагает разработку АРМ «Официант», при этом будет обеспечено взаимодействие администратора и официанта.

Реализация функции «бронирование столиков» предусматривает:

данные о всех столиках и количестве мест за ними;

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

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

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

Реализация функции «бронирование банкетного зала для мероприятий» предусматривает:

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

- проверка, свободен ли зал, не забронировал ли кто-то его ранее;

возможность внесения пожеланий и предпочтений клиента.

Для реализации программного решения было предложено использовать среду программирования Delphi и базу данных СУБД Maria DB 5.5.

АРМ администратора кафе позволит совершенствовать бизнес-процесс приема и обслуживания клиентов, что повысит конкурентоспособность и эффективность данного предприятия.

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

Список использованных источников


Нормативные документы:

1.     ГОСТ 34.601-90 «Автоматизированные системы. Стадии создания»

2.      ГОСТ 34.698-90 «Автоматизированные системы. Требования к содержанию документов»

.        ГОСТ Р ИСО/МЭК 12207 - 99. «Информационная технология. Процессы жизненного цикла программных средств».

.        ГОСТ Р ИСО/МЭК 15910 - 2002. «Информационная технология. Процесс создания документации пользователя программных средств».

.        ГОСТ 19.701-90 «Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения».

.        ГОСТ Р ИСО/МЭК ТО 9294 «Руководство по управлению документированием программного обеспечения».

Учебные издания:

7.     Аакер, Д. Стратегическое рыночное управление. - 7-е изд., пер. с англ./ под ред. С.Г. Божук/ Д. Аакер. - СПб.: Питер, 2007.

8.      Автоматизированные информационные технологии в экономике. Учебник. Под ред. Г.А.Титоренко. М.: ЮНИТИ. 2002 г.

.        Аникин, Б.А. Высший менеджмент для руководителя: уч. пособие/ Б.А. Аникин. - М.: ИНФРА-М, 2000.

.        Балдин, К.В. Информационные системы в экономике/ К.В. Балдин, В.Б. Уткин. - М.: ИТК «Дашков и Ко», 2004.

.        Бородакий, Ю.В. Информационные технологии. Методы, процессы, системы/ Ю.В. Бородакий, Ю.Г. Лободинский. - М.: Радио и связь, 2002.

.        Васильев, Г.А. Управленческое консультирование: учеб. пособие/ Г.А. Васильев, Е.М. Деева. - М.: ЮНИТИ-ДАНА, 2004.

.        Веревченко, А.П. Информационные ресурсы для принятия решений: уч. пособие/ А.П. Веревченко, В.В. Горчаков, И.В. Иванов, О.В. Голодова. - М.: Академический Проект; Екатеринбург: Деловая книга, 2002. - 560 с.

.        Годин, В.В. Информационное обеспечение управленческой деятельности: учебник/ В.В. Годин, И.К. Гордеев. - М.: Мастерство: Высшая школа, 2001.

.        Гущина, И.Э. Управленческий учет: основы теории и практики: уч. посо-бие/ И.Э. Гущина, Н.М. Балакирева. - М.: КНОРУС, 2004.

16.   Дейт К., "Введение в системы баз данных", М.: , «Hаука», 2006 г.

17.    Джеффри Д. Ульман, Дженнифер Уидом. Основы реляционных баз данных. М.: «Лори», 2007 г.

18.   Избачков Ю, Петров В. Информационные системы 2-е издание ПИТЕР, 2005г.

Интернет - ресурсы:

19.    Интернет-ресурсы http://www.intuit.ru/

. "Бух.1С" - информация для бухгалтеров http://www.1c.ru/

. Визуальные инструменты для проектирования БД http://www.dbdsgnr.appspot.com/

22. Компания “Информ-сервис” http://www.iservice.ru/

Приложение


Характеристика полномочий управленческих должностей в кафе «У тёщи»

Наименование должности

Рекомендательные полномочия

Согласовательные полномочия

Функциональные полномочия

Параллельные  полномочия

Директор




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

Администратор



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


Шеф-повар



Принимает решение на использование сырья, продукции в процессе приготовления блюд допустимым уровням в соответствии с Медико-биологическими требованиями и санитарными нормами качества


Технолог


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



Бухгалтер




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

Особенности распределения функционала и делегирования полномочий в ООО”У тёщи”

Показатель

Руководство организации

Функциональные подразделения

Производственные подразделения

1

2

3

4

1. Показатели, характеризующие достижение конечных результатов

Балансовая прибыль

Директор

Бухгалтерия

Технолог

Доход

Директор

Бухгалтерия

Технолог

Себестоимость продукции

Администратор

Бухгалтерия

Менеджер  по снабжению

Уровень рентабельности

Администратор

Бухгалтерия

Технолог

Затраты на 1 руб. продукции

Администратор

Бухгалтерия

Менеджер  по снабжению

Затраты на управление

Администратор

Бухгалтерия

Менеджер зала

Объем товарной продукции

Директор

Производство

Менеджер  по снабжению

Объем выпущенной продукции

Директор

Производство

Шеф-повар

Выручка от реализации продукции

Администратор

Бухгалтерия

Технолог

Качество продукции

Администратор

Производство

Технолог

Внедрение НТП

Директор

Производство

Технолог

Кредиторская и дебиторская задолженность

Администратор

Бухгалтерия

Менеджер  по снабжению

2. Показатели результативности и качества труда и использования ресурсов

Производительность труда

Администратор

Торговый зал

Менеджер зала

Соотношение темпов роста производительности труда и заработной платы

Администратор

Бухгалтерия

Технолог, менеджер зала

Частота производственного травматизма

Администратор

Производство

Технолог

Потери рабочего времени на 1 работника

Администратор

Производство,  Торговый зал

Технолог,  менеджер зала

Фонд оплаты труда

Директор

Бухгалтерия

Технолог, менеджер зала

Инструкция пользователя

Для начала работы в программе необходимо запустить значок программы на рабочем столе.

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

В следующем поле необходимо ввести пароль и нажать ОК. В результате откроется главное меню программы (см. рис. 2).

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

Рассмотрим каждое действие подробнее.

.Добавлять, редактировать и удалять клиентов.

.Добавлять, редактировать и удалять заказы.

.Экспортировать данные в Excel

Работа с данными клиента.

Для того, чтобы завести в программу данные о новом клиенте необходимо перейти на вкладку «Клиенты».

На рисунке 3 представлены кнопки, с помощью которых происходит управление данными клиента. Первая кнопка (плюс) предназначена для добавления клиента, вторая кнопка (карандаш) предназначена для редактирования данных о клиенте. Третья кнопка (крест) позволяет удалить данные о клиенте. На рисунке 3 представлена ситуация наведения курсора на крайнюю слева кнопку, в результате выходит меню-подсказка - добавить клиента.

При нажатии на кнопку «Добавить клиента» появляется окно, представленное на рисунке 4.

Обязательными для заполнения являются поля: ФИО, телефон. Остальные поля заполняются, если эту информацию предоставляет клиент, либо при бронировании банкетного зала.

После того, как заполнены данные о клиенте, можно заводить новый заказ. Для этого нужно перейти на вкладку «Заказы».

На данной вкладке представлены кнопки управления заказом: добавления, редактирования, удаления - аналогично вкладке «Клиенты».

Также на данной вкладке присутствует поле «Заказы начиная с указанного дня», в данном поле задается минимальная дата, начиная с которой будут выведены все заказы.

Дата позволяет выполнить сортировку заказов (см. рис. 5).

В результате будет выведен список заказов, начиная с указанной даты и далее.

Для заведения данных о новом заказе необходимо нажать кнопку крайнюю слева (плюс). В результате выйдет окно заполнения данных о заказе.

Все поля формы обязательны для заполнения.

Выгрузка данных в Excel.

Данные в Excel можно выгрузить из вкладок «Клиенты», тогда в Excel попадет весь список клиентов, а также из вкладки «Заказы», в Excel будут отображены все данные по заказам.

Листинг программы

ConnectOptionsUnit;, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, StdCtrls, Buttons, IniFiles; Подключение стандартных модулей= class(TForm): TBitBtn; Ввод команды в диалоговое окно: TLabel;: TLabel;: TLabel;4: TLabel; используется для отображения различных надписей на формах

EditServerHost: TEdit; Поле для ввода ip- адреса

EditPort: TEdit; Поле для ввода порта

EditLogin: TEdit; Поле для ввода логина

EditPassword: TEdit; Поле для ввода пароля

procedure BitBtn1Click(Sender: TObject);FormShow(Sender: TObject);

{ Private declarations }

{ Public declarations };: TFormConnectOptions;: TIniFile; //для сохранения настроек

{$R *.dfm}TFormConnectOptions.BitBtn1Click(Sender: TObject);(Length(EditServerHost.Text)>0) and (Length(EditPort.Text)>0) and

(Length(EditLogin.Text)>0) and (Length(EditPassword.Text)>0) then:= TIniFile.Create(ExtractFilePath(Application.exename)

+ 'ConnectOptions.ini');.WriteString('STRING', 'ServerHost', EditServerHost.Text);.WriteString('STRING', 'Port', EditPort.Text);.WriteString('STRING', 'Login', EditLogin.Text);.WriteString('STRING', 'Password', EditPassword.Text);

Ini.Free;('Настройки подключения сохранены! Перезапустите программу.');();('Все поля должны быть заполнены!');

end;TFormConnectOptions.FormShow(Sender: TObject);(FileExists(ExtractFilePath(Application.exename) + 'ConnectOptions.ini')) then:= TIniFile.Create(ExtractFilePath(Application.exename)

+ 'ConnectOptions.ini');.Text := Ini.ReadString('STRING', 'ServerHost', '127.0.0.1');.Text := Ini.ReadString('STRING', 'Port', '3306');.Text := Ini.ReadString('STRING', 'Login', 'root');.Text := Ini.ReadString('STRING', 'Password', 'root');.Free;; ;.Unit1;// Главный модуль, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, Grids, DBGrids, DB, DBAccess, MyAccess, MemDS, StdCtrls, Mask,, ComCtrls, Buttons, XPMan, Menus, ComObj, ActiveX, DateUtils, IniFiles;= class(TForm): TMyConnection;: TMyTable;: TMyDataSource;: TDBGrid;_id: TIntegerField;_id: TIntegerField;: TStringField;: TGroupBox;: TGroupBox;: TBitBtn;: TBitBtn;: TBitBtn;: TXPManifest;: TLabel;: TDateTimePicker;: TBitBtn;: TMainMenu;: TMenuItem;: TMenuItem;: TMenuItem;: TMenuItem;: TMenuItem;: TMenuItem;: TPageControl;: TTabSheet;: TTabSheet;: TGroupBox;: TBitBtn;: TBitBtn;: TBitBtn;: TBitBtn;: TGroupBox;: TMyTable;: TMyDataSource;: TDBGrid;_id: TIntegerField;: TStringField;: TStringField;: TStringField;: TStringField;: TDateField;: TStringField;: TDateField;: TDateField;: TStringField;: TStringField;: TStringField;N6Click(Sender: TObject);BitBtnAddClientClick(Sender: TObject);BitBtnEditClientClick(Sender: TObject);BitBtnDelClientClick(Sender: TObject);BitBtnDelOrderClick(Sender: TObject);BitBtnAddOrderClick(Sender: TObject);BitBtnEditOrderClick(Sender: TObject);FormCreate(Sender: TObject);DateTimePickerOrderDateCloseUp(Sender: TObject);BitBtnExcelOrderClick(Sender: TObject);BitBtnExcelClientClick(Sender: TObject);N2Click(Sender: TObject);TabSheet1Show(Sender: TObject);TabSheet2Show(Sender: TObject);N10Click(Sender: TObject);

{ Private declarations }IsOLEObjectInstalled (Name: String): boolean;LoadOptions(): boolean;

{ Public declarations };: TForm1;: TIniFile; //для сохранения настроекClientUnit, OrderUnit, ConnectOptionsUnit;

{$R *.dfm}TForm1.N6Click(Sender: TObject);();;TForm1.BitBtnAddClientClick(Sender: TObject);.Append;.DateTimePickerBirthdayClient.Date := Date();.ShowModal;;TForm1.BitBtnEditClientClick(Sender: TObject);(Form1.MyTableClientsbirthdate.AsString <> '') then.DateTimePickerBirthdayClient.Date := Form1.MyTableClientsbirthdate.AsDateTime.DateTimePickerBirthdayClient.Date := Date();.ShowModal;;TForm1.BitBtnDelClientClick(Sender: TObject);

begin

//если есть записи про клиентов(MyTableClients.RecordCount > 0) then

//делаем выборку всех заказов созданных данным клиентом

MyTableOrders.Filter := 'customer_id='+QuotedStr(MyTableClientscustomer_id.AsString);

//если данные клиент создавал заказы, то(MyTableOrders.RecordCount > 0) then

//спрашиваем, удалять ли клиента вместе со всеми его заказамиApplication.MessageBox(PChar('У данного заказчика есть определенные заказы. Удаляя данного заказчика вы '+

'подтверждаете удаление всех созданных им заказов!'), 'Внимание!', MB_OKCANCEL)=id_OK then.First; //переходим на первый заказ клиента

//удаляем все заказы клиента(MyTableOrders.RecordCount>0) do.Delete;

//удаляем самого клиента.Delete;;Application.MessageBox(PChar('Вы действительно хотите удалить запись?'), 'Внимание!', MB_OKCANCEL)=id_OK then

MyTableClients.Delete;;;TForm1.BitBtnDelOrderClick(Sender: TObject);(MyTableOrders.RecordCount > 0) thenApplication.MessageBox(PChar('Вы действительно хотите удалить запись?'), 'Внимание!', MB_OKCANCEL)=id_OK then.Delete;;TForm1.BitBtnAddOrderClick(Sender: TObject);.Append;.DateTimePickerStart.Date := Date();.DateTimePickerEnd.Date := Date(); .ShowModal;;TForm1.BitBtnEditOrderClick(Sender: TObject);(MyTableOrdersdatestart.AsString <> '') then.DateTimePickerStart.Date := MyTableOrdersdatestart.AsDateTime.DateTimePickerStart.Date := Date;(MyTableOrdersdateend.AsString <> '') then.DateTimePickerEnd.Date := MyTableOrdersdateend.AsDateTime.DateTimePickerEnd.Date := Date;.ShowModal;;TForm1.FormCreate(Sender: TObject);.Enabled := false;.Date := Date();(LoadOptions = false) then('Не удалось найти файл с настройками! Произведите настройки в меню "Файл->Настройки соединения"');

exit;;.Connect;(MyConnection1.Connected) then.Enabled := true;.Active := true;.Active := true;.Filter := 'datestart>='+QuotedStr(DateToStr(DateTimePickerOrderDate.Date));

end('Не удалось подключиться к базе данных! Проверьте настройки подключения.');('Не удалось подключиться к базе данных! Проверьте настройки подключения.');;

end;TForm1.DateTimePickerOrderDateCloseUp(Sender: TObject);.Filter := 'datestart>='+QuotedStr(DateToStr(DateTimePickerOrderDate.Date));;TForm1.IsOLEObjectInstalled(Name: String): boolean;: TCLSID;: HRESULT;:= CLSIDFromProgID(PWideChar(WideString(Name)), ClassID);Rez = S_OK then:= true:= false;;TForm1.BitBtnExcelOrderClick(Sender: TObject);, Sheet, Colum: Variant;, i: integer;: String;IsOLEObjectInstalled('Excel.Application') then:=CreateOleObject('Excel.Application');.Visible:=true;.WorkBooks.Add(-4167);:='Заказы';.WorkBooks[1].WorkSheets[1].Name:= name;:=XLApp.WorkBooks[1].WorkSheets[name].Columns;.Columns[1].ColumnWidth:=20;.Columns[2].ColumnWidth:=30;.Columns[3].ColumnWidth:=20;.Columns[4].ColumnWidth:=20;.Columns[5].ColumnWidth:=20;.Columns[6].ColumnWidth:=20;.Columns[7].ColumnWidth:=40;:=XLApp.WorkBooks[1].WorkSheets[name].Rows;.Rows[2].Font.Bold:=true;.Rows[1].Font.Bold:=true;.Rows[1].Font.Color:=clBlue;.Rows[1].Font.size:=14;:=XLApp.Workbooks[1].WorkSheets[name];.Cells[1,2]:= name;.Cells[2,1]:='Номер заказа';.Cells[2,2]:='Заказчик';.Cells[2,3]:='Дата начала';.Cells[2,4]:='Время начала';.Cells[2,5]:='Дата окончания';.Cells[2,6]:='Время окончания';.Cells[2,7]:='Объект брони'; :=3;.First;i:=0 to MyTableOrders.RecordCount-1 do.Cells[index, 1]:=IntToStr(MyTableOrdersorder_id.AsInteger);.Cells[index, 2]:=MyTableOrdersClient.AsString;.Cells[index, 3]:=DateToStr(MyTableOrdersdatestart.AsDateTime);.Cells[index, 4]:=MyTableOrderstimestart.AsString;.Cells[index, 5]:=DateToStr(MyTableOrdersdateend.AsDateTime);.Cells[index, 6]:=MyTableOrderstimeend.AsString;.Cells[index, 7]:=MyTableOrderstarget.AsString; (index);.Next;;

end('Возможно у Вас не установлен Excel');

end;TForm1.BitBtnExcelClientClick(Sender: TObject);, Sheet, Colum: Variant;, i: integer;: String;IsOLEObjectInstalled('Excel.Application') then:=CreateOleObject('Excel.Application');.Visible:=true;.WorkBooks.Add(-4167);:='Клиенты';.WorkBooks[1].WorkSheets[1].Name:= name;:=XLApp.WorkBooks[1].WorkSheets[name].Columns;.Columns[1].ColumnWidth:=16;.Columns[2].ColumnWidth:=30;.Columns[3].ColumnWidth:=16;.Columns[4].ColumnWidth:=16;.Columns[5].ColumnWidth:=16;.Columns[6].ColumnWidth:=16;.Columns[7].ColumnWidth:=40;:=XLApp.WorkBooks[1].WorkSheets[name].Rows;.Rows[2].Font.Bold:=true;.Rows[1].Font.Bold:=true;.Rows[1].Font.Color:=clBlue;.Rows[1].Font.size:=14;:=XLApp.Workbooks[1].WorkSheets[name];.Cells[1,2]:= name;.Cells[2,1]:='Код клиента';.Cells[2,2]:='Ф.И.О';.Cells[2,3]:='Телефон';.Cells[2,4]:='Email';.Cells[2,5]:='Паспорт';.Cells[2,6]:='Дата рождения';.Cells[2,7]:='Комментарий';:=3;.First;i:=0 to MyTableClients.RecordCount-1 do.Cells[index, 1]:=IntToStr(MyTableClientscustomer_id.AsInteger);.Cells[index, 2]:=MyTableClientsfio.AsString;.Cells[index, 3]:=MyTableClientsphone.AsString;.Cells[index, 4]:=MyTableClientsemail.AsString;.Cells[index, 5]:=MyTableClientspassport.AsString;.Cells[index, 6]:=DateToStr(MyTableClientsbirthdate.AsDateTime);.Cells[index, 7]:=MyTableClientscomment.AsString; (index);.Next;;

end('Возможно у Вас не установлен Excel');

end;TForm1.LoadOptions: boolean;(FileExists(ExtractFilePath(Application.exename) + 'ConnectOptions.ini')) then:= TIniFile.Create(ExtractFilePath(Application.exename)

+ 'ConnectOptions.ini');.Server := Ini.ReadString('STRING', 'ServerHost', '127.0.0.1');.Port := StrToInt(Ini.ReadString('STRING', 'Port', '3306'));.Username := Ini.ReadString('STRING', 'Login', 'root');.Password := Ini.ReadString('STRING', 'Password', 'root');.Free;:= true;:= false;;TForm1.N2Click(Sender: TObject);.ShowModal;;TForm1.TabSheet1Show(Sender: TObject);(MyConnection1.Connected) then.Refresh;.Filter := 'datestart>='+QuotedStr(DateToStr(DateTimePickerOrderDate.Date));;;TForm1.TabSheet2Show(Sender: TObject);(MyConnection1.Connected) then.Refresh;;TForm1.N10Click(Sender: TObject);

begin('Данная программа предназначена для учета заказов клиентов кафе.');

end;.ClientUnit;// Работа с клиентом, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, StdCtrls, Mask, DBCtrls, Buttons, ExtCtrls, ComCtrls;= class(TForm): TImage;: TLabel;: TLabel;: TLabel;: TLabel;: TLabel;: TLabel;: TBitBtn;: TBitBtn;: TDBEdit;: TDBEdit;: TDBEdit;: TDBEdit;: TDBEdit;: TDateTimePicker;BitBtn1Click(Sender: TObject);BitBtn2Click(Sender: TObject);FormClose(Sender: TObject; var Action: TCloseAction);

{ Private declarations }GetDateFromDateTime(datet : TDateTime) : TDateTime;

{ Public declarations };: TFormClient;Unit1;

{$R *.dfm}TFormClient.BitBtn1Click(Sender: TObject);

begin

//если дата рождения клиента больше текущей, то выводим сообщение на экран

if (GetDateFromDateTime(DateTimePickerBirthdayClient.DateTime) > GetDateFromDateTime(Date())) then

begin('Дата рождения не может быть больше текущей!');

exit;;.MyTableClients.Edit;.MyTableClientsbirthdate.AsDateTime := DateTimePickerBirthdayClient.Date;(Form1.MyTableClients.Modified) then.MyTableClients.Post;;; ;TFormClient.BitBtn2Click(Sender: TObject);.MyTableClients.Cancel;;;TFormClient.FormClose(Sender: TObject; var Action: TCloseAction);.MyTableClients.Cancel;;TFormClient.GetDateFromDateTime(datet: TDateTime): TDateTime;, month, day: Word;: TDateTime;(datet, year, month, day);:= EncodeDate(year, month, day);:= newDate;;.OrderUnit;// Работа с заказом, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, ExtCtrls, StdCtrls, Buttons, Mask, DBCtrls, ComCtrls;= class(TForm): TImage;: TLabel;: TLabel;: TLabel;: TLabel;: TLabel;: TLabel;: TDBLookupComboBox;: TDBEdit;: TDBEdit;: TDBEdit;: TBitBtn;: TBitBtn;: TDateTimePicker;: TDateTimePicker;BitBtn1Click(Sender: TObject);BitBtn2Click(Sender: TObject);FormClose(Sender: TObject; var Action: TCloseAction);

{ Private declarations }GetDateFromDateTime(datet : TDateTime) : TDateTime;

{ Public declarations };: TFormOrder;Unit1;

{$R *.dfm}TFormOrder.BitBtn1Click(Sender: TObject);

var, timeEnd: Integer;

//проверка на корректность времени начала

if (StrToInt(DBEditTimeStart.Text[1])*10 + StrToInt(DBEditTimeStart.Text[2]) > 23) or

(StrToInt(DBEditTimeStart.Text[4])*10 + StrToInt(DBEditTimeStart.Text[5]) > 59) then

begin('Введите корректное время начала');;;

//проверка на корректность времени окончания

if (StrToInt(DBEditTimeEnd.Text[1])*10 + StrToInt(DBEditTimeEnd.Text[2]) > 23) or

(StrToInt(DBEditTimeEnd.Text[4])*10 + StrToInt(DBEditTimeEnd.Text[5]) > 59) then

begin('Введите корректное время окончания');

exit;;(GetDateFromDateTime(DateTimePickerStart.DateTime) > GetDateFromDateTime(DateTimePickerEnd.DateTime)) then

begin('Дата начала должна быть меньше, чем дата окончания!');;;

//если дата начала и дата окончания одинакова, то следует проверить, что бы

//время окончания было больше, чем время начала

if (GetDateFromDateTime(DateTimePickerStart.DateTime) = GetDateFromDateTime(DateTimePickerEnd.DateTime)) then:= (StrToInt(DBEditTimeStart.Text[1])*10 + StrToInt(DBEditTimeStart.Text[2]))*60 + //часы в минутах(DBEditTimeStart.Text[4])*10 + StrToInt(DBEditTimeStart.Text[5]);:= (StrToInt(DBEditTimeEnd.Text[1])*10 + StrToInt(DBEditTimeEnd.Text[2]))*60 + //часы в минутах(DBEditTimeEnd.Text[4])*10 + StrToInt(DBEditTimeEnd.Text[5]);

if (timeStart >= timeEnd) then('Время начала должно быть меньше, чем время конца!');

exit;;;.MyTableOrders.Edit;.MyTableOrdersdatestart.AsDateTime := DateTimePickerStart.Date;.MyTableOrdersdateend.AsDateTime := DateTimePickerEnd.Date;(Form1.MyTableOrders.Modified) then.MyTableOrders.Post;(); ;TFormOrder.BitBtn2Click(Sender: TObject);.MyTableOrders.Cancel;();;TFormOrder.FormClose(Sender: TObject; var Action: TCloseAction);.MyTableOrders.Cancel;;TFormOrder.GetDateFromDateTime(datet: TDateTime): TDateTime;, month, day: Word;: TDateTime;(datet, year, month, day);:= EncodeDate(year, month, day);:= newDate; ;.

Похожие работы на - Разработка АРМ администратора кафе

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!