Проектирование автоматизированной системы обслуживания кафе
Исследование деятельности предприятия, его основные бизнес-процессы, обоснование необходимости разработки автоматизированной системы. Анализ существующих систем и выбор стратегии автоматизации предприятия. Реализация и оценка программного решения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 24.03.2014 |
Размер файла | 2,8 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Поэтому выделить в чистом виде зависимость экономических показателей от ввода в эксплуатацию ИС практически невозможно.
При этом трудно выделить эффект отдельного комплекса задач в общей сумме экономического эффекта от внедрения ИС, количественно определить компоновку, объединение информационных массивов, создание ИС, методы разработки моделей и др. Эти факторы, присущие созданию ИС, вносят известную неопределенность в расчет экономических показателей, характеризующих экономическую эффективность создания и внедрения ИС.
Вместе с тем, экономическая эффективность ИС определяется годовым приростом прибыли (годовой экономией), достигнутым в результате функционирования (внедрения) ИС, коэффициентом экономической эффективности и сроком окупаемости затрат на создание ИС.
Общая эффективность находится в прямой зависимости от снижения затрат на обработку информации и от достигнутого повышения уровня управления. Получается как бы два вида эффективности: прямая и косвенная
Эобщ = Экосв + Эпр
Под прямой эффективностью понимают экономию материальных, трудовых ресурсов и денежных средств, полученную в результате сокращения численности управленческого аппарата, фонда оплаты труда, расхода основных и вспомогательных материалов, вследствие механизации и автоматизации конкретных видов плановых, учетных и др. вычислительных работ.
В некоторых случаях внедрение компьютерных систем не приведет к экономии рабочих сил, даже могут быть увеличены затраты на выполнение отдельных работ. Однако при внедрении ИС существенно повысится на предприятии качество управления, т.е. учета, планирования, анализа, что приведет к рациональному использованию производственных ресурсов, а соответственно, к экономии материальных и трудовых затрат, снижению себестоимости, повышению производительности труда и т.д. В этом случае эффективность от внедрения ВТ находит проявление в конечных результатах хозяйствования.
Экономическую эффективность машинного преобразования информации, проявляющуюся в конечных результатах хозяйственной деятельности предприятий, называют косвенной. Она характеризует качественные изменения, происходящие в результате применения средств вычислительной техники. Это: сокращение сроков составления сводок, повышение качества учетных, плановых и аналитических работ, их достоверности, оперативности, увеличивается разрезность и углубление аналитических свойств учета, ликвидируются параллелизм и дублирование, сокращается документооборот, повышается культура обслуживания и т.д.
Можно выделить три вида косвенного эффекта:
- совершенствование выполнений функций управления;
- улучшение конечных результатов деятельности предприятий;
- эффект, получаемый на объектах, связанных с данным предприятием. Эффект первого вида проявляется в аппарате управления, второго - в сфере производства, третьего - за пределами данного предприятия.
Для расчета косвенной экономической эффективности используются методы экспертных оценок, опытных оценок, сопоставления с другими объектами. При расчете косвенной эффективности встречаются особые трудности. Сложность расчетов косвенной эффективности заключается в том, что невозможно привести к единым измерителям все положительные качественные изменения, полученные в результате автоматизированной обработки информации.
Однако, везде, где это представляется возможным, следует выявлять косвенную эффективность, т.к. именно ею в большей степени определяется экономия, которую получает потребительская кооперация от внедрения ИС.
3.2 Расчет экономической эффективности внедрения автоматизированной системы «Кафе»
Для подсчета объема средств, требуемых для разработки необходимо рассчитать стоимость персонального компьютера и периферийных устройств, расходных материалов, амортизацию оборудования, стоимость программного обеспечения (в данном случае это операционная система MS Windows XP, программное обеспечение и т.д.) и оплату труда программиста.
Подсчет стоимости программиста будет произведен из расчета 25 тысяч тенге в месяц. Тогда оплата составит:
- при нормальном ходе событий разработка длится 2,5 месяца, и оплата труда программиста составит 25000 * 2,5 = 62500 тенге;
- в случае возникновения неблагоприятных обстоятельств разработка длится 3,5 месяца, и оплата труда составит 25000 * 3,5 = 87500 тенге;
- при благоприятном ходе событий разработка длится 2 месяца, и оплата труда программиста составит 25000 * 2 = 50000 тенге.
Заработная плата облагается социальным налогом. В соответствии с действующим законодательством. Ставка социального налога составляет 21%. Сумма социального налога состав
- при нормальном ходе событий тенге;
- в случае возникновения неблагоприятных обстоятельств тенге
- при благоприятном ходе событий тенге.
Рассчитаем амортизацию оборудования, то есть персонального компьютера. Первоначальная стоимость персонального компьютера AMD Sempron 2200 МГц, 768 Мбайт ОЗУ, HDD 120 Гб, 52х CD-R\RW\DVD-R\RW ROM составляла 100000 тенге. Первоначальная стоимость видеоплаты MiroSystem DC10+ составляла 80000 тенге.
Месячную норму амортизации можно рассчитать по формуле:
, (1)
где НА - месячная норма амортизации, %;
СЭ - срок эксплуатации оборудования, лет.
Таким образом, месячную норму амортизации можно получить, разделив годовую норму на количество месяцев в году. Срок эксплуатации такого оборудования, как персональный компьютер и видеоплата, составляет 4 года.
Тогда месячная норма амортизации равна%
Сумму амортизационных отчислений за период можно вычислить по формуле:
, (2)
где СА - сумма амортизационных отчислений за месяц, тенге;
СТ - первоначальная стоимость оборудования, тенге;
НА - месячная норма амортизации, %
К - количество месяцев.
Сумма амортизационных отчислений для персонального компьютера равна:
- при нормальном ходе событий
тенге;
в случае возникновения неблагоприятных обстоятельств
тенге;
- при благоприятном ходе событий
тенге.
Месячная сумма амортизационных отчислений для видеоплаты составит:
- при нормальном ходе событий:
тенге;
- в случае возникновения неблагоприятных обстоятельств
тенге;
- при благоприятном ходе событий
тенге.
Итого амортизационных отчислений:
- при нормальном ходе событий 5250 + 4200 = 9450 тенге;
- в случае возникновения неблагоприятных обстоятельств 7350 + 5880 = 13230 тенге;
- при благоприятном ходе событий 4200 + 3360 = 7560 тенге.
Затраты на получение лицензии постоянны и от обстоятельств не зависят. Затраты на рекламу не требуют специального подсчета. Результаты приведены в таблице24.
Таблица 2. Объем денежных средств, необходимых для реализации проекта
Статья затрат |
Сумма, тенге |
|||
При нормальном ходе событий |
С учетом неблагоприятных обстоятельств |
При благоприятном ходе событий |
||
Оплата труда разработчика |
62500 |
87500 |
50000 |
|
Социальный налог |
13125 |
18375 |
10500 |
|
Амортизация оборудования |
9450 |
13230 |
7560 |
|
Реклама готового продукта |
10000 |
15000 |
7000 |
|
Получение лицензии, подтверждающее авторское право |
||||
право разработчика на данный продукт |
5000 |
5000 |
5000 |
|
Итого: |
100075 |
139105 |
80060 |
Необходимо установить цену программного продукта с учетом 40% годовой нормы прибыли и полугодовым сроком окупаемости программного обеспечения. При этом все вычисления будут делаться из расчета 4 клиента в год, то есть 2 клиента за полгода. Цена будет складываться из следующих составляющих:
- затраты на разработку продукта;
- стоимость внедрения;
- заработная плата программиста;
- реклама;
- налог на добавленную стоимость;
- норма прибыли.
Цена будет рассчитана из этих составляющих. Поскольку срок внедрения программного обеспечения составляет 1 месяц, то необходимо учесть заработную плату программиста за 2 месяца (2 клиента за полгода). Согласно действующему налоговому законодательству, ставка налога на добавленную стоимость составляет 16%. Годовая норма прибыли составляет 40%, следовательно, полугодовая норма составляет 20%. С учетом всех этих показателей и будет рассчитана стоимость программного обеспечения.
Необходимо привести методику расчета стоимости программного продукта.
Сумма расходов по реализации программного продукта рассчитывается по формуле:
СБ = Р + СВ + ЗП + РКЛ, (3)
Где СБ - сумма расходов по реализации программного продукта, тенге;
Р - расходы на разработку, первичную рекламу и лицензирование, тенге;
ЗП - заработная плата программиста, тенге;
РКЛ - текущие расходы на рекламу, тенге.
Сумма дохода от реализации программного продукта с учетом нормы прибыли рассчитывается по формуле:
, (4)
где СП - сумма дохода от реализации программного продукта с учетом нормы прибыли, тенге;
СБ - сумма расходов по реализации программного продукта, тенге;
НП - норма прибыли, %.
Сумма дохода от реализации программного продукта с учетом налога на добавленную стоимость рассчитывается по формуле:
, (5)
где СНДС - сумма дохода от реализации программного продукта с учетом налога на добавленную стоимость, тенге;
СП - сумма дохода от реализации программного продукта с учетом нормы прибыли, тенге;
Ставка НДС - ставка налога на добавленную стоимость согласно действующему налоговому законодательству, %.
Стоимость программного продукта можно получить, разделив доход от его реализации на количество клиентов:
, (6)
где С - стоимость программного продукта, тенге;
СНДС - доход от реализации программного продукта за полгода с учетом полугодовой нормы прибыли и налога на добавленную стоимость, тенге;
К - количество клиентов.
Таблица 3. Расчет стоимости программного продукта
Составляющая цены |
Сумма, тенге |
|||
При нормальном ходе событий |
При наличии неблагоприятных обстоятельств |
При благоприятном ходе событий |
||
Расчет стоимости программного продукта с учетом внедрения |
||||
Расходы на разработку, лицензирование и рекламу программного обеспечения |
100075 |
139105 |
80060 |
|
Стоимость внедрения без учета налога на добавленную стоимость (для двух клиентов) |
70000 |
70000 |
70000 |
|
Заработная плата программиста (за два месяца) |
50000 |
50000 |
50000 |
|
Реклама (из расчета 2000 тенге в месяц) |
12000 |
12000 |
12000 |
|
Расходы по реализации программного продукта |
232075 |
271105 |
212060 |
|
Сумма дохода от реализации программного продукта с учетом нормы прибыли |
278490 |
325326 |
254472 |
|
Сумма дохода от реализации программного продукта с учетом нормы прибыли и налога на добавленную стоимость |
323048 |
377378 |
295187 |
|
Стоимость программного продукта |
161524 |
188689 |
147593 |
|
Стоимость программного продукта без учета внедрения |
||||
Стоимость одного внедрения |
35000 |
35000 |
35000 |
|
Стоимость одного внедрения с учетом налога на добавленную стоимость |
40600 |
40600 |
40600 |
|
Стоимость программного продукта без учета внедрения |
120924 |
148089 |
106993 |
С учетом возможного финансового риска (изменение ставки налога, инфляция) и необходимости разработки системы скидок, средняя цена программного продукта будет увеличена до 200000 тенге с учетом внедрения и 150000 тенге без внедрения. Указанная цена может варьироваться от 180000 до 220000 тенге в зависимости от сложности ситуации.
В целях привлечения клиентов необходимо провести рекламную компания. Реклама будет размещаться в метой периодической печати. Будет также использоваться радиореклама. В первый год планируется привлечь, как минимум, четырех клиентов, в дальнейшем количество клиентов будет увеличиваться.
В первый год после разработки программного продукта планируется привлечь, как минимум, четырех клиентов. Следовательно, годовой доход от реализации и внедрения программного обеспечения составит, как минимум, от 600000 до 800000 тенге. Кроме того, предполагается, по крайней мере, два клиента заключат договоры на сопровождение на срок до 2 месяцев, а остальным клиентам могут потребоваться разовые консультации. Сумма дополнительного дохода составит около 180000 тенге. Из этой суммы необходимо вычесть расходы (заработанную плату программиста, стоимость разработки продукта). Необходимо также учесть вероятность появления неблагоприятных обстоятельств, которые могут снизить доход (меньшее количество клиентов, договоров на внедрение и сопровождение, более длительный срок внедрения). Благоприятный ход событий, напротив, может способствовать увеличения дохода и росту количества клиентов. Анализ доходности представлен в таблице 4.
Таблица 4. Анализ годового дохода от реализации и внедрения
Сумма, тенге |
||||
При нормальном ходе событий |
При наличии неблагоприятных обстоятельств |
При благоприятном ходе событий |
||
Доходы |
||||
Доход от реализации и внедрения программного обеспечения |
800000 |
800000 |
800000 |
|
Договоры на сопровождение и разовые консультации |
176000 |
80000 |
200000 |
|
Итого доходов |
976000 |
680000 |
1000000 |
|
Расходы |
||||
Заработная плата программиста |
100000 |
150000 |
110000 |
|
Социальный налог на заработную плату программиста (21% от суммы заработной платы) |
21000 |
31500 |
15750 |
|
Реклама |
24000 |
24000 |
24000 |
|
Стоимость разработки, рекламы и лицензирования программного обеспечения |
100075 |
139105 |
80060 |
|
Сумма налога на добавленную стоимость |
156160 |
108800 |
32000 |
|
Итого расходов |
401235 |
453405 |
261810 |
|
Чистый доход или убыток (разность доходов и расходов) |
||||
574765 |
226595 |
738190 |
Оценка риска
В любом случае будет получен доход, больший или меньший. Но необходимо оценить степень риска. В данном случае риск может быть сопряжен со следующими факторами:
- увеличение налога на добавленную стоимость;
- увеличение социального налога;
- необходимость увеличить заработную плату разработчика.
Риск будет оцениваться для наихудшего варианта развития событий, приведенного в таблице 33 Для выяснения степени риска предполагается, что ставка налога на добавленную стоимость будет составлять 20 процентов, ставка социального налога составит 21 процент. А зарплата программиста будет увеличена с 25000 до 35000 тенге. Результаты оценки степени риска приведены в таблице 5.
Таблица 5. Результаты оценки степени риска
Фактор, увеличивающий степень риска |
Сумма без учета фактора степени риска, тенге |
Сумма с учетом фактора риска, тенге |
Сумма, на которую увеличиваются расходы, тенге |
|
Увеличение ставки налога на добавленную стоимость до 20 процентов |
162667 |
113333 |
49334 |
|
Увеличение заработной платы программиста |
150000 |
210000 |
60000 |
|
Увеличение ставки социального налога до 25 процентов с учетом увеличившейся заработной платы программиста |
31500 |
52500 |
20000 |
|
Итого сумма увеличения расходов: |
129334 |
В таблице 5 была указана сумма чистого дохода для наихудшего случая (наличие неблагоприятных обстоятельств). Из таблицы видно, что даже если будут иметь место все три фактора риска, прибыль будет получена.
Одним из наиболее вероятных факторов риска является также появление аналогичной мультимедийной разработки. Но, как уже отмечалось, цена данной программной разработки предусматривает возможность снижения цены. При появлении подобных проблем будут увеличены расходы на рекламу программного обеспечения.
Во второй год продажи и внедрения программного продукта затраты на разработку учитываться не будут, а помимо новых клиентов, будут учитываться договора на сопровождение и разовые консультации для «старых» клиентов.
Для подсчета доходов за каждый квартал необходимо подсчитать количество договоров на приобретение и внедрение, на сопровождение, а также количество разовых консультаций. Эти сведения приведены в таблице 6.
Таблица 6. Поквартальный прогноз количества договоров
Период |
|||||||||
Первый год |
Второй год |
||||||||
II кв. |
III кв. |
IIII кв. |
VIVкв. |
II кв. |
III кв. |
IIII кв. |
IIV кв. |
||
Количество договоров на приобретение и внедрение программного обеспечения |
1 |
1 |
1 |
1 |
1 |
1 |
2 |
2 |
|
Количество договоров на сопровождение программного обеспечения |
0 |
1 |
2 |
1 |
2 |
3 |
3 |
4 |
|
Количество разовых консультаций |
0 |
10 |
10 |
15 |
15 |
20 |
30 |
45 |
Таблица 6 составлена с учетом того, что количество привлеченных клиентов в первый год равно четырем, а во второй - шести.
На основе расчетов, приведенных в разделе «Затраты на разработку проекта» разработан план доходов и расходов, приведенный в таблице 7.
Таблица 7. Анализ доходов и расходов от продажи, внедрения и сопровождения программного обеспечения
Сумма, тенге |
||||||||||
Первый год |
Второй год |
Итого |
||||||||
IIкв. |
IIIкв. |
IIIIкв. |
IIVкв. |
IIкв. |
IIIкв. |
IIIIкв. |
IVкв. |
|||
Доходы |
||||||||||
Продажа и внедрение |
200000 |
200000 |
200000 |
200000 |
200000 |
200000 |
400000 |
400000 |
2000000 |
|
Сопровождение |
0 |
30000 |
60000 |
30000 |
60000 |
90000 |
90000 |
120000 |
4800000 |
|
Разовые консультации |
0 |
16000 |
16000 |
24000 |
24000 |
32000 |
48000 |
72000 |
232000 |
|
Итого доходов |
200000 |
246000 |
276000 |
254000 |
284000 |
284000 |
322000 |
538000 |
2712000 |
|
Расходы |
||||||||||
Заработная плата |
25000 |
25000 |
25000 |
25000 |
25000 |
25000 |
50000 |
50000 |
250000 |
|
Социальный налог |
5250 |
5250 |
5250 |
5250 |
5250 |
5250 |
10500 |
10500 |
52500 |
|
Реклама |
6000 |
6000 |
6000 |
6000 |
6000 |
6000 |
6000 |
6000 |
48000 |
|
Стоимость разработки, рекламы и лицензирования программного обеспечения |
56250 |
56250 |
0 |
0 |
0 |
0 |
0 |
0 |
112500 |
|
Сумма налога на добавленную стоимость |
27586 |
33931 |
38069 |
35034 |
39172 |
44414 |
74207 |
81655 |
374068 |
|
Итого расходов |
120086 |
126431 |
74319 |
71284 |
75422 |
80664 |
140707 |
148155 |
837068 |
|
Чистый доход |
79914 |
119569 |
201681 |
182716 |
208578 |
241356 |
397293 |
443845 |
1874932 |
Экономическую эффективность машинного преобразования информации, проявляющуюся в конечных результатах хозяйственной деятельности предприятий, называют косвенной. Она характеризует качественные изменения, происходящие в результате применения средств вычислительной техники. Это: сокращение сроков составления сводок, повышение качества учетных, плановых и аналитических работ, их достоверности, оперативности, увеличивается разрезность и углубление аналитических свойств учета, ликвидируются параллелизм и дублирование, сокращается документооборот, повышается культура обслуживания и т.д.
Заключение
Целью данной дипломной работы ставилась проектирование автоматизированной системы обслуживания кафе.
Для достижения поставленной цели дипломной работы были решены следующие задачи:
- проведено исследование деятельности рассматриваемого предприятия, описаны его основные бизнес-процессы, обоснована необходимость разработки АРМ;
- дан краткий анализ существующих систем и выбрана стратегия автоматизации предприятия;
- спроектирована информационная база программного решения;
- реализовано программное решение и приведен контрольный пример;
- разработана инструкция пользователя.
Объектом исследования выступает предприятие общественного питания кафе.
Система обеспечивает:
- графическое представление информации и построение диаграмм;
- отчеты по заказам (по сотрудникам, по клиентам, по категориям, по ассортименту);
- формирование отчетов по персоналу и клиентам;
- формирование личной карточки для сотрудников и клиентов;
- формирование прайс-листа;
- формирование чека для каждой реализации;
- расчет выплат сотрудникам (оклад + возможен процент от продаж).
При разработке системы особое внимание уделялось эргономике и созданию действительно дружественного пользовательского интерфейса. Система имеет мастер (wizard) для удобной регистрации продаж.
В дипломном проекте выполнен расчет экономической эффективности применения информационной системы, и срок окупаемости созданного программного продукта.
Для реализации программного решения было предложено использовать среду программирования Delphi и базу данных Access.
Программа позволит совершенствовать бизнес-процесс приема и обслуживания клиентов, что повысит конкурентоспособность и эффективность данного предприятия.
В перспективе данное программное решение, полученное по итогам работы, будет внедрено на конкретном предприятии, и позволит автоматизировать рабочее место администратора кафе.
Список использованных источников
1. Аакер, Д. Стратегическое рыночное управление. - 7-е изд., пер. с англ./ под ред. С.Г. Божук/ Д. Аакер. - СПб.: Питер, 2007.
2. Автоматизированные информационные технологии в экономике. Учебник. Под ред. Г.А. Титоренко. М.: ЮНИТИ. 2002 г.
3. Аникин, Б.А. Высший менеджмент для руководителя: уч. пособие/ Б.А. Аникин. - М.: ИНФРА-М, 2000.
4. Балдин, К.В. Информационные системы в экономике/ К.В. Балдин, В.Б. Уткин. - М.: ИТК «Дашков и Ко», 2004.
5. Бородакий, Ю.В. Информационные технологии. Методы, процессы, системы/ Ю.В. Бородакий, Ю.Г. Лободинский. - М.: Радио и связь, 2002.
6. Васильев, Г.А. Управленческое консультирование: учеб. пособие/ Г.А. Васильев, Е.М. Деева. - М.: ЮНИТИ-ДАНА, 2004.
7. Веревченко, А.П. Информационные ресурсы для принятия решений: уч. пособие/ А.П. Веревченко, В.В. Горчаков, И.В. Иванов, О.В. Голодова. - М.: Академический Проект; Екатеринбург: Деловая книга, 2002. - 560 с.
8. Годин, В.В. Информационное обеспечение управленческой деятельности: учебник/ В.В. Годин, И.К. Гордеев. - М.: Мастерство: Высшая школа, 2001.
9. Гущина, И.Э. Управленческий учет: основы теории и практики: уч. посо-бие/ И.Э. Гущина, Н.М. Балакирева. - М.: КНОРУС, 2004.
10. Дейт К., «Введение в системы баз данных», М.:, «Hаука», 2006 г.
11. Джеффри Д. Ульман, Дженнифер Уидом. Основы реляционных баз данных. М.: «Лори», 2007 г.
12. Избачков Ю., Петров В. Информационные системы 2-е издание ПИТЕР, 2005 г.
Приложение
Листинг программы
Модуль «Главное окно программы»
unit Restaurant;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, Grids, DBGrids, DBTables, Menus, StdCtrls, DBCtrls, RpCon,
RpConDS, RpDefine, RpRave, jpeg, ExtCtrls;
type
TForm1 = class(TForm)
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N5: TMenuItem;
N6: TMenuItem;
N7: TMenuItem;
N8: TMenuItem;
N4: TMenuItem;
Image1: TImage;
N9: TMenuItem;
procedure N6Click (Sender: TObject);
procedure N8Click (Sender: TObject);
procedure N7Click (Sender: TObject);
procedure FormCreate (Sender: TObject);
procedure N2Click (Sender: TObject);
procedure N3Click (Sender: TObject);
procedure Image1Click (Sender: TObject);
procedure N4Click (Sender: TObject);
procedure FormClose (Sender: TObject; var Action: TCloseAction);
procedure N9Click (Sender: TObject);
private
{Private declarations}
public
{Public declarations}
end;
var
Form1: TForm1;
implementation
uses Unit2, Unit3, Unit4, Unit5, Unit6, Unit7, Unit8;
{$R *.dfm}
procedure TForm1.N6Click (Sender: TObject);
begin
Form2. Show;
end;
procedure TForm1.N8Click (Sender: TObject);
begin
Form1. Close;
end;
procedure TForm1.N7Click (Sender: TObject);
begin
Form3. Show;
end;
procedure TForm1. FormCreate (Sender: TObject);
begin
Form4:=TForm4. Create(Application); {Создание формы для заставки}
Form4. ShowModal; {Показать форму модально}
Form4. Free; {Закрыть форму с заставкой}
end;
procedure TForm1.N2Click (Sender: TObject);
begin
Form5. Show;
end;
procedure TForm1.N3Click (Sender: TObject);
begin
Form6. Show;
end;
procedure TForm1. Image1Click (Sender: TObject);
begin
Form7. Show;
end;
procedure TForm1.N4Click (Sender: TObject);
begin
Form7. Show;
end;
procedure TForm1. FormClose (Sender: TObject; var Action: TCloseAction);
begin
if MessageDlg ('Вы действительно хотите выйти из программы?', mtConfirmation,
[mbYes, mbNo], 0) = mrYes then
begin
Action:= caFree
end
else
Action:= caNone;
end;
procedure TForm1.N9Click (Sender: TObject);
begin
Form8. Show;
end;
end.
Модуль «О программе»
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, jpeg, ExtCtrls;
type
TForm2 = class(TForm)
Button1: TButton;
Image1: TImage;
Label1: TLabel;
Bevel1: TBevel;
Bevel2: TBevel;
Bevel3: TBevel;
Bevel4: TBevel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
procedure Button1Click (Sender: TObject);
procedure FormCreate (Sender: TObject);
private
{Private declarations}
public
{Public declarations}
end;
var
Form2: TForm2;
implementation
{$R *.dfm}
procedure TForm2. Button1Click (Sender: TObject);
begin
Close;
end;
Модуль «Об авторе»
unit Unit3;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, jpeg, ExtCtrls;
type
TForm3 = class(TForm)
Image1: TImage;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Button1: TButton;
Label4: TLabel;
procedure Button1Click (Sender: TObject);
procedure FormCreate (Sender: TObject);
private
{Private declarations}
public
{Public declarations}
end;
var
Form3: TForm3;
implementation
{$R *.dfm}
procedure TForm3. Button1Click (Sender: TObject);
begin
Close;
end;
end.
Модуль «Заставка»
unit Unit4;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls, jpeg;
type
TForm4 = class(TForm)
Image1: TImage;
Label1: TLabel;
Timer1: TTimer;
procedure FormCreate (Sender: TObject);
private
{Private declarations}
public
{Public declarations}
end;
var
Form4: TForm4;
implementation
{$R *.dfm}
procedure TForm4. FormCreate (Sender: TObject);
begin
Close;
end;
end.
Модуль «Персонал»
unit Unit5;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, DBCtrls, DB, DBTables, Grids, DBGrids, StdCtrls;
type
TForm5 = class(TForm)
DBGrid1: TDBGrid;
DataSource1: TDataSource;
Table1: TTable;
DBNavigator1: TDBNavigator;
Button1: TButton;
Edit1: TEdit;
Label1: TLabel;
Button2: TButton;
RadioGroup1: TRadioGroup;
procedure Button1Click (Sender: TObject);
procedure Button2Click (Sender: TObject);
procedure RadioGroup1Click (Sender: TObject);
procedure FormCreate (Sender: TObject);
private
{Private declarations}
public
{Public declarations}
end;
var
Form5: TForm5;
implementation
{$R *.dfm}
procedure TForm5. Button1Click (Sender: TObject);
begin
Table1. Locate ('Familiya', edit1.text, [loCaseInsensitive, loPartialKey])
end;
procedure TForm5. Button2Click (Sender: TObject);
begin
Form5. Close;
end;
procedure TForm5. RadioGroup1Click (Sender: TObject);
begin
case RadioGroup1. ItemIndex of
0: Table1. IndexName:= '_data_rogden';
1: Table1. IndexName:= 'Kod_dolgnosti';
end;
end;
Модуль «Постоянные клиенты»
unit Unit6;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, DBTables, Grids, DBGrids, StdCtrls, ExtCtrls, DBCtrls;
type
TForm6 = class(TForm)
DBGrid1: TDBGrid;
DataSource1: TDataSource;
Table1: TTable;
DBNavigator1: TDBNavigator;
Label1: TLabel;
Edit1: TEdit;
Button1: TButton;
Button2: TButton;
procedure Button1Click (Sender: TObject);
procedure FormCreate (Sender: TObject);
procedure Button2Click (Sender: TObject);
private
{Private declarations}
public
{Public declarations}
end;
var
Form6: TForm6;
implementation
{$R *.dfm}
procedure TForm6. Button1Click (Sender: TObject);
var Ysl, Field2: String;
begin
If edit1. Text<>'' then edit1. Text:=Chr(39)+Edit1. Text+Chr(39);
Field2:='Procent_skidki';
Ysl:=Field2+'='+Edit1.text;
table1. Filtered:=True;
table1. FilterOptions:=[foCaseInsensitive];
table1. Filter:=Ysl;
end;
procedure TForm6. FormCreate (Sender: TObject);
begin
Table1. Filtered:=False;
end;
procedure TForm6. Button2Click (Sender: TObject);
begin
Form6. Close;
end;
end.
Модуль «Ассортимент блюд»
unit Unit7;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, QRCtrls, QuickRpt, ExtCtrls, RpCon, RpConDS, RpDefine, RpRave,
Menus, StdCtrls, DBCtrls, DB, DBTables, Grids, DBGrids, Mask, jpeg;
type
TForm7 = class(TForm)
DataSource1: TDataSource;
DBMemo1: TDBMemo;
Label1: TLabel;
MainMenu1: TMainMenu;
N1: TMenuItem;
RvProject1: TRvProject;
RvDataSetConnection1: TRvDataSetConnection;
Label2: TLabel;
Edit1: TEdit;
Button1: TButton;
Button2: TButton;
DBGrid1: TDBGrid;
Table1: TTable;
Label3: TLabel;
DBGrid2: TDBGrid;
DataSource2: TDataSource;
Table2: TTable;
DBEdit1: TDBEdit;
DBEdit2: TDBEdit;
DBEdit3: TDBEdit;
DBEdit4: TDBEdit;
DBEdit5: TDBEdit;
DBEdit6: TDBEdit;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
Label10: TLabel;
Label11: TLabel;
DBEdit7: TDBEdit;
Button4: TButton;
Button5: TButton;
Button6: TButton;
Button7: TButton;
Image1: TImage;
Button8: TButton;
Query1: TQuery;
DataSource3: TDataSource;
Table1Kod_bluda: TAutoIncField;
Table1Naimen_bluda: TStringField;
Table1Soderganie: TStringField;
Table1Kalorinost: TIntegerField;
Table1Ves_bluda: TIntegerField;
Table1Vremya_prigot: TStringField;
Table1Stoimost_rub: TIntegerField;
Table1Kod_vida: TIntegerField;
C1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
N6: TMenuItem;
Query2: TQuery;
DataSource4: TDataSource;
DataSource5: TDataSource;
Query3: TQuery;
Query4: TQuery;
DataSource6: TDataSource;
DataSource7: TDataSource;
DataSource8: TDataSource;
Query5: TQuery;
Query6: TQuery;
RvProject2: TRvProject;
RvDataSetConnection2: TRvDataSetConnection;
RvProject3: TRvProject;
RvDataSetConnection3: TRvDataSetConnection;
RvProject4: TRvProject;
RvDataSetConnection4: TRvDataSetConnection;
RvProject5: TRvProject;
RvDataSetConnection5: TRvDataSetConnection;
RvProject6: TRvProject;
RvDataSetConnection6: TRvDataSetConnection;
procedure Button1Click (Sender: TObject);
procedure FormCreate (Sender: TObject);
procedure Button2Click (Sender: TObject);
procedure Button4Click (Sender: TObject);
procedure Button5Click (Sender: TObject);
procedure Button6Click (Sender: TObject);
procedure Button7Click (Sender: TObject);
procedure Button8Click (Sender: TObject);
procedure C1Click (Sender: TObject);
procedure N2Click (Sender: TObject);
procedure N4Click (Sender: TObject);
procedure N3Click (Sender: TObject);
procedure N5Click (Sender: TObject);
procedure N6Click (Sender: TObject);
private
{Private declarations}
public
{Public declarations}
end;
var
Form7: TForm7;
implementation
uses Restaurant;
{$R *.dfm}
procedure TForm7. Button1Click (Sender: TObject);
var Field1, Yslovie: String;
begin
If edit1. Text<>'' then edit1. Text:=Chr(39)+Edit1. Text+Chr(39);
Field1:='Kod_vida';
Yslovie:=Field1+'='+Edit1.text;
table1. Filtered:=True;
table1. FilterOptions:=[foCaseInsensitive];
table1. Filter:=Yslovie;
end;
procedure TForm7. FormCreate (Sender: TObject);
begin
Table1. FilterOptions:=[foCaseInsensitive];
table1. Filtered:=False;
end;
procedure TForm7. Button2Click (Sender: TObject);
begin
table1. Filtered:=false;
end;
procedure TForm7. Button4Click (Sender: TObject);
begin
IF Table1. State = dsBrowse THEN
Table1. Insert;
end;
procedure TForm7. Button5Click (Sender: TObject);
begin
IF Table1. State = dsBrowse THEN
Table1. Edit;
end;
procedure TForm7. Button6Click (Sender: TObject);
begin
IF Table1. State = dsBrowse THEN
IF MessageDlg ('Подтвердите удаление записи!', mtConfirmation, [mbYes, mbNo], 0) = mrYes THEN
Table1. Delete;
end;
procedure TForm7. Button7Click (Sender: TObject);
begin
IF Table1. State in [dsInsert, dsEdit] THEN
Table1. Post;
end;
procedure TForm7. Button8Click (Sender: TObject);
begin
Form7. Close;
end;
procedure TForm7.C1Click (Sender: TObject);
begin
RvProject1. Execute;
end;
procedure TForm7.N2Click (Sender: TObject);
begin
RvProject2. Execute;
end;
procedure TForm7.N4Click (Sender: TObject);
begin
RvProject4. Execute;
end;
procedure TForm7.N3Click (Sender: TObject);
begin
RvProject3. Execute;
end;
procedure TForm7.N5Click (Sender: TObject);
begin
RvProject5. Execute;
end;
procedure TForm7.N6Click (Sender: TObject);
begin
RvProject6. Execute;
end;
end.
Модуль «Заказы»
unit Unit8;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, DBTables, Grids, DBGrids, StdCtrls, Mask, DBCtrls, RpCon,
RpConDS, RpDefine, RpRave, ExtCtrls;
type
TForm8 = class(TForm)
DataSource1: TDataSource;
Table1: TTable;
Query1: TQuery;
DataSource2: TDataSource;
DBEdit1: TDBEdit;
DBEdit3: TDBEdit;
Button1: TButton;
Button2: TButton;
Button3: TButton;
RvProject1: TRvProject;
RvDataSetConnection7: TRvDataSetConnection;
Button4: TButton;
Button5: TButton;
RvProject2: TRvProject;
RvDataSetConnection8: TRvDataSetConnection;
DataSource3: TDataSource;
Table2: TTable;
DBGrid3: TDBGrid;
RvProject3: TRvProject;
RvDataSetConnection9: TRvDataSetConnection;
Button6: TButton;
Label1: TLabel;
DBEdit2: TDBEdit;
DBEdit4: TDBEdit;
Label2: TLabel;
DBGrid1: TDBGrid;
DataSource4: TDataSource;
DBGrid4: TDBGrid;
Table3: TTable;
Edit1: TEdit;
Label3: TLabel;
Button8: TButton;
Query2: TQuery;
DataSource5: TDataSource;
DBGrid5: TDBGrid;
DBGrid2: TDBGrid;
Bevel1: TBevel;
procedure Button1Click (Sender: TObject);
procedure Button2Click (Sender: TObject);
procedure Button3Click (Sender: TObject);
procedure Button4Click (Sender: TObject);
procedure Button5Click (Sender: TObject);
procedure Button6Click (Sender: TObject);
procedure Button8Click (Sender: TObject);
private
{Private declarations}
public
{Public declarations}
end;
var
Form8: TForm8;
implementation
{$R *.dfm}
procedure TForm8. Button1Click (Sender: TObject);
begin
IF Table1. State = dsBrowse THEN
Table1. Insert;
end;
procedure TForm8. Button2Click (Sender: TObject);
begin
IF Table1. State in [dsInsert, dsEdit] THEN
Table1. Post;
end;
procedure TForm8. Button3Click (Sender: TObject);
begin
Query1. Close;
Query1.SQL. Clear;
Query1.SQL. Add ('SELECT T. Naimen_bluda, K. Kolichestvo, T. Stoimost_rub, (K. Kolichestvo * T. Stoimost_rub) As Stoimost');
Query1.SQL. Add ('FROM Menu T, Zakazu K');
Query1.SQL. Add ('WHERE T. Kod_bluda=K. Kod_bluda');
Query1. Open;
end;
procedure TForm8. Button4Click (Sender: TObject);
begin
If Query1. FieldByName ('Naimen_bluda').Text<>'' then
begin
if Query1. FieldByName('Kolichestvo').Text<>'' then
if Query1. FieldByName ('Stoimost_rub').Text<>'' then
if Query1. FieldByName('Stoimost').Text<>'' then
if DbEdit2. Text<>'' then
if DbEdit4. Text<>'' then
RvProject1. Execute;
end
else
ShowMessage ('Заказ отсутствует!');
if DbEdit2. Text='' then ShowMessage ('Некому принять заказ');
if DbEdit4. Text='' then ShowMessage ('Некого обслужить');
end;
procedure TForm8. Button5Click (Sender: TObject);
begin
Form8. Close;
end;
procedure TForm8. Button6Click (Sender: TObject);
begin
IF Table1. State = dsBrowse THEN
Table1. Delete;
end;
procedure TForm8. Button8Click (Sender: TObject);
begin
If Table3. Locate ('Kod_klienta', edit1.text, [loCaseInsensitive, loPartialKey])=True then
begin
ShowMessage ('Наличие скидки');
Query2. Active:=True;
end
else
ShowMessage ('Cкидки нет');
end;
end.
Размещено на Allbest.ru
Подобные документы
Анализ существующих информационных систем для автоматизации деятельности предприятий общественного питания. Моделирование основных бизнес-процессов, выполняемых в автоматизированной информационной системе. Этапы разработки информационной системы.
дипломная работа [1,8 M], добавлен 14.11.2017Обоснование необходимости автоматизации рабочего места администратора кафе. Краткий анализ существующих систем управления и выбор стратегии автоматизации. Анализ требований к системе. Проектирование информационной базы. Контрольный пример реализации.
дипломная работа [1,8 M], добавлен 29.01.2013Обоснование необходимости совершенствования информационной системы (ИС) ООО "Мехсервис". Анализ системы учета деятельности авторемонтного предприятия. Разработка концепции построения автоматизированной ИС. Описание продукта информационной технологии.
дипломная работа [2,7 M], добавлен 22.05.2012Анализ существующих систем управления базами данных и выбор оптимальной. Создание автоматизированной информационной системы "Поликлиника", определение сущностей и взаимосвязей, описание физической модели, проектирование интерфейса, алгоритм программы.
курсовая работа [3,1 M], добавлен 21.11.2009Исследование системы функционирования зоомагазина "Дракоша" и схематическое описание бизнес-процессов предприятия. Генерация кода и разработка автоматизированной информационной системы магазина на языке программирования С+. Расчет диаграмм автоматизации.
курсовая работа [841,8 K], добавлен 07.08.2013Исследование тенденций развития интернет-экономики в современном бизнесе, анализ функционирования электронной коммерции в России. Проектирование автоматизированной информационной системы для анализа эффективности работы сельскохозяйственного предприятия.
курсовая работа [760,5 K], добавлен 02.04.2012Анализ области автоматизации. Проектирование пользовательского интерфейса и баз данных. Выбор платформы создания информационной системы. Взаимодействие приложения с источниками данных. Оценка длительности и стоимости разработки программного обеспечения.
дипломная работа [2,2 M], добавлен 09.08.2011Предметная область предприятия по производству мебели: изучение и диагностический анализ структуры предприятия, его деятельности и существующей системы обработки информации. Проектирование моделей, форм входных и выходных документов предприятия.
курсовая работа [545,7 K], добавлен 30.01.2013Анализ существующих автоматизированных систем управления торговой деятельностью. Проектирование структуры программного обеспечения. Определение требований к аппаратному обеспечению, информационно-программной совместимости и программной документации.
дипломная работа [1,4 M], добавлен 02.03.2010Проектирование систем обработки данных для заданных объектов управления, автоматизированных систем разного назначения. Разработка автоматизированной системы приема заказов организации. Модель бизнес-процесса. Основные алгоритмы работы программы.
курсовая работа [910,8 K], добавлен 25.05.2015