Разработка информационной системы управления предприятием об-щественного питания (с программой)
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 3
1 ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 4
1.1 Информатизация сектора общественного питания 4
1.2 Анализ программных продуктов 6
2 АНАЛИТИЧЕСКАЯ ЧАСТЬ 13
2.1 Анализ предметной области 13
2.2 Цели и задачи системы 14
3 ПРОЕКТНАЯ ЧАСТЬ 17
3.1 Постановка задач проектирования 17
3.2 Структура базы данных 17
3.3 Верификация спроектированной логической модели 19
3.4 Обоснование выбора СУБД 20
3.5 Выбор системы программирования 22
3.6 Описание клиентских приложений 23
3.7 Функциональное и общее тестирование системы 28
4 ЭКОНОМИЧЕСКАЯ ЧАСТЬ 30
ЗАКЛЮЧЕНИЕ 35
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 37
ПРИЛОЖЕНИЕ. ЛИСТИНГ ПРОГРАММЫ 38
ВВЕДЕНИЕ
Любая организация нуждается в своевременном доступе к информации. Ценность информации в современном мире очень высока. Роль распорядителей информации в современном мире чаще всего выполняют базы данных. Базы данных обеспечивают надежное хранение информации, в структурированном виде и своевременный доступ к ней. Практически любая современная организация нуждается в базе данных, удовлетворяющей те или иные потребности по хранению, управлению и администрированию данных.
На сегодняшний день на рынке представлено множество технологий доступа к данным и серверов баз данных, каждый, из которых имеет свои отличительные черты. Современные приложения обработки данных ориентированы на работу с большим количеством пользователей, на их удаленность от места расположения основного сервера БД.
1 ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
1.1 Информатизация сектора общественного питания
При том, что в секторе общепита ключевые факторы конкурентоспо-собности, считается, мало связаны с ИТ, автоматизация ресторанного бизнеса всё больше рассматривается как важный и необходимый компонент успеха. Правда, пока говорить о четких трендах в информатизации отечественного общепита несколько преждевременно.
В секторе общественного питания, как и в торговой отрасли в целом, определяющими факторами конкурентоспособности являются не высокие технологии, а совершенно другие, никак не связанные с ними вещи. Так, принципиальное значение имеет наличие так называемого «якоря», обеспе-чивающего постоянный поток клиентов. Во многом конкурентное преиму-щество ресторана определяет именно месторасположение. Это в равной сте-пени относится к заведениям общественного питания всех уровней и типов (ресторанов, кафе, баров, кофеен, фаст-фудов и т.д.). Для предприятий фаст-фуда и демократичных кафе наиболее выгодным является расположение воз-ле метро или на пересечении больших улиц и проспектов. Для элитных рес-торанов важно расположение в центральных, элитарных районах города, местах с развитым комплексом искусств и развлечений и т.п.
1.2 Анализ программных продуктов
Программное обеспечение «Общепит»
Общепит - программа для предприятий общественного питания с под-держкой кассовых аппаратов
Блок "Общепит" предназначен для использования на предприятиях общественного питания.
Блок "Общепит" позволяет:
2 АНАЛИТИЧЕСКАЯ ЧАСТЬ
2.1 Анализ предметной области
Объект автоматизации – предприятие общественного питания «Компот», расположенное в г.Караганда, по адресу ул. Молокова, 127. Его назначение – обеспечить посетителей на месте разнообразными завтраками, обедами и т.д. В зависимости от места расположения и обслуживаемого контингента столовые можно подразделить на общедоступные и столовые при промышленных предприятиях, учебных заведениях. В зависимости от специализации столовые подразделяются на школьные, диетические, вегетарианские, рыбные и так далее. Кроме того, по характеру производственной деятельности различают столовые, работающие на сырье, то есть осуществляющие все процессы обработки продуктов, и столовые – доготовочные, не имеющие заготовочных цехов и работающие на полуфабрикатах [1, с 45]. Рассматриваемое предприятие можно отнести к общедоступным столовым, работающим на сырье.
В данном предприятии общественного питания применяется метод самообслуживания с предварительной оплатой блюд.
2.2 Цели и задачи системы
На основании проведённого анализа предметной области предполагается разработать систему для улучшения качества обслуживания клиентов, обслуживания большего числа клиентов и ускорения работы кассиров и заведующих столовыми.
Систему предполагается использовать на рабочем месте кассиров и заведующих предприятием общественного питания «Компот» для увеличения скорости обслуживания клиентов. Система позволит оперативно получать и обрабатывать информацию о заказах, сделанных клиентами, о блюдах, имеющихся в данной столовой, о количестве обслуженных покупателей определенным работником. Вследствие экономии времени, работник получает возможность обслужить большее количество клиентов.
3 ПРОЕКТНАЯ ЧАСТЬ
3.1 Постановка задач проектирования
Первая фаза процесса проектирования заключается в создании для ана-лизируемой части предприятия концептуальной модели данных.
Концептуальная модель - это модель предметной области. Компонен-тами модели являются объекты и взаимосвязи. Концептуальная модель слу-жит, средством общения между различными пользователями и поэтому раз-рабатывается без учета особенностей физического представления данных. При проектировании концептуальной модели все усилия разработчика долж-ны быть направлены в основном на структуризацию данных и выявление взаимосвязей между ними без рассмотрения особенностей реализации и во-просов эффективности обработки. Проектирование концептуальной модели основано на основе анализа решаемых на этом предприятии задач по обра-ботке данных.
Основные задачи предприятия общественного питания:
3.2 Структура базы данных
Входными данными для программы является информация о клиентах, о сотрудниках, о наличии свободных мест в столовой, а так же информация обо всех блюдах, имеющихся в столовой. Результатом функционирования являются отчеты: об имеющихся в столовой блюдах, о продажах, о сотрудниках.
Диаграммы «Сущность-Связь» (ER-диаграммы) применяются для разработки схемы базы данных в форме одной модели или нескольких локальных моделей. С помощью подобных диаграмм можно спроектировать базу данных для сложной системы, определить в итоге количество таблиц, число и типы полей в каждой таблице, связи между таблицами.
Для отображения информационной модели рассматриваемого процесса на логической модели используются следующие сущности:
3.3 Верификация спроектированной логической модели
После разработки информационной модели ее следует связать с функциональной моделью. Такая связь гарантирует завершенность анализа, гарантирует, что есть источники данных (сущности) для всех работ. Связывание моделей способствует согласованности, корректности и завершенности анализа. Стрелки в функциональной модели обозначают некоторую информацию, использующуюся в моделируемой системе. В информационной модели на логическом уровне информация изображается в виде сущностей. Сущности состоят из совокупностей экземпляров сущностей (кортежи отношений). К информационной модели предъявляется требование нормализации, что должно обеспечить компактность и непротиворечивость хранения данных. Информация, которая моделируется одной стрелкой в функциональной модели, может содержаться в нескольких сущностях и атрибутах информационной модели. На функциональной модели могут присутствовать различные стрелки, изображающие одни и те же данные. Информация о таких стрелках находится в одних и тех же сущностях. Следовательно, одной и той же стрелке в функциональной модели могут соответствовать несколько сущностей в информационной модели и, наоборот, одной сущности может соответствовать несколько стрелок [4, с 34].
3.4 Обоснование выбора СУБД
MicrosoftAccess – это самая популярная сегодня настольная система управлениябазами данных. Ее успех можно связывать с великолепной рек-ламной кампанией,организованной Microsoft, или включением ее в богатое окружение продуктовсемейства MicrosoftOffice. Вполне возможно, что это так. Но корень успеха,скорее всего, заключается в прекрасной реализации продукта, рассчитанного какна начинающего, так и квалифицированного пользователя. Не будем сейчасвдаваться в подробности сравнения отдельных характеристик Access и егоосновных конкурентов, например ParadoxforWindows или LotusApproach. Этатема прекрасно освещена в пе-риодической компьютерной печати [6, с 12].
3.5 Выбор системы программирования
В настоящее время существует множество различных систем програм-мирования.
VisualBasic является продуктом многолетней эволюции языка Basic. В основном этот язык предназначен для создания программ, работающих в ре-жиме диалога с пользователем, т.е. в визуальном режиме. По своей сложно-сти и возможностям VisualBasic можно поставить в один ряд с BorlandDelphi 7.
BorlandDelphi 7 это универсальное средство разработки приложений под Windows. У BorlandDelphi 7 большие возможности - это и быстрый ком-пилятор, и удобная среда разработки, и богатые возможности для работы с базами данных, и большой набор компонентов, это великолепная среда визу-ального программирования, понятная, простая для изучения и, зачастую, не требующая знаний профессионального разработчика [10, с 172].
3.6 Описание клиентских приложений
При разработке курсового проекта создано клиентское приложение информационной системы «Столовая». На основной форме постранично располагаются все таблицы, необходимые для составления отчетов, а также основные кнопки управления программой.
Главная форма представлена на рисунке 2.
3.7 Функциональное и общее тестирование системы
Тестирование программного продукта проводилось по всем вариантам использования. Результаты тестирования представлены в таблице 2.
4 ЭКОНОМИЧЕСКАЯ ЧАСТЬ
Оценка экономической эффективности складывается из нескольких по-казателей: сопоставления существующего и внедряемого программного про-дукта, технологических процессов (базового и проектного вариантов), анали-за затрат, необходимых для выполнения всех операций технологического процесса разработки и внедрения.
Затраты на создание программы рассчитываются согласно формуле (1) исходя из расходов по оплате труда разработчика и расходов по оплате ма-шинного времени, необходимого для отладки программы.
ЗАКЛЮЧЕНИЕ
Современные программные системы становятся сложнее, чтобы обес-печить возможность решения глобальных задач, например, таких, как созда-ние единой системы управления предприятием. При разработке таких систем важно хорошо представлять современные подходы, существующие в этой области, и основные сложности этого процесса.
Потребность в сложных программных системах растет. По мере того как увеличивается производительность и падает цена вычислительной техни-ки, появляются возможности выполнить автоматизацию все более сложных процессов. Основная ценность проектирования при создании сложных ин-формационных систем состоит в том, что оно позволяет свести к минимуму трудоемкую рутинную работу и сосредоточиться на решении творческих за-дач.