Министерство образования Нижегородской области Государственное бюджетное профессиональное образовательное учреждение "Чкаловский техникум транспорта и информационных технологий" Специальность: 090204 «Информационные технологии» (по отраслям) Курсовой проект по междисциплинарному курсу МДК 01.02 Методы и средства проектирования ИС Тема: «Разработка автоматизированной информационной системы для ресторана» Выполнила: 2017 Содержание Введение ....................................................... Ошибка! Закладка не определена. ГЛАВА 1. АНАЛИТИЧЕСКАЯ ЧАСТЬ .. Ошибка! Закладка не определена. 1.1 Организационная структура ресторана ..............Ошибка! Закладка не определена. 1.2.Концептуальная модель для предметной области ресторан…………..6 1.3 Модель предметной области в стандарте IDEFO ............................... ...7 1.4 Декомпозиция функциональной модели IDEFO ................................. ...8 1.5 DFD - диаграмма декомпозиции процесса ……………….……………9 ГЛАВА 2. ПРАКТИЧЕСКАЯ ЧАСТЬ………………………………………….10 2.1 Реализация базы данных………………………………………………...Ошибка! Закладка не определена. 2.1.1 Выбор СУБД ………………………………………………………...10 2.2 Создание схемы данных………………………………………………....Ошибка! Закладка не определена. 2.3 Создание запросов..................................................................................... 20 2.4 Создание форм........................................................................................... 23 2.5 Создание пользовательского интерфейса ............Ошибка! Закладка не определена. 2.6 Создание отчетов....................................................................................... 26 Заключение ............................................................................................................ 28 Список литературы ............................................................................................... 29 Приложения……………………………………………………………………...30 2 Введение Информационная система – это система, предназначенная для хранения, поиска и обработки информации, и соответствующие организационные ресурсы, которые обеспечивают и распространяют информацию. Информационные системы становятся подходящим способом долговременного хранения и обработки информации. Актуальность информационных средств Улучшение производительности «Информационных технологий» различных предприятий осуществляется путем за счет оснащения различных структурных подразделений с различными профессиональными программными продуктами. Использование современных информационных технологий в сфере управления обеспечивает повышение качества экономической информации, ее точности, объективности и как следствие этого, возможности принятия своевременных управленческих решений. CASE - средств – это инструменты автоматизации процессов проектирования и разработки программного обеспечения, для системного аналитика, разработчика ПО и программиста. Цель Задачи 3 ГЛАВА 1. АНАЛИТИЧЕСКАЯ ЧАСТЬ Методология проектирования ИС описывает процесс создания и сопровождения систем в виде жизненного цикла (ЖЦ) ИС. САSE – средства - это инструменты автоматизации процессов проектирования и разработки программного обеспечения, для системного аналитика, разработчика ПО и программиста. 1.1 Организационная структура ресторана В создаваемой базе данных ресторана «CLAUDE MONET» должна храниться информация, отражающая основные направления деятельности ресторана. Организационная структура – это документ, схематически отражающий состав и иерархию подразделений предприятия. Функции, которые выполняют служащих ресторана: - Профессиональные повара занимаются приготовлением заказанных блюд. - Менеджер, осуществляет контроль за расходом продуктов, договаривается с поставщиками об объемах, датах поставок и цене поставляемых продуктов. По сути осуществляет управление и организацию бесперебойных процессов производства и продажи готовой продукции. - Директор контролирует деятельность работников ресторана, проводит анализ информации о получаемой прибыли, и в соответствии с этим осуществляет постановку целей и задач на следующий период деятельности ресторана. - Официант, выполняет заказ посетителя, получает от них расчет за услуги, уборка столов после ухода посетителя, сервировка столов к приходу новых клиентов. - Су-шеф, незаменимый помощник шеф-повара. 4 - Повар-кондитер – это квалифицированный специалист, который создает кондитерские изделия и десерты. - Кладовщик – сотрудник склада, ведущий учет материальных ценностей. - Метрдотель – лицо, выполняющее работу обслуживания посетителей ресторана. - Менеджер – управляющий, отвечающий за определенное направление деятельности ресторана. - Администратор – должностное лицо, управляющий в коллективе. - Хостесс – лицо ресторана. Хостесс должен выглядеть привлекательно, быть внимательным, а так же в большинстве случаев владеть одним или несколькими иностранными языками. - Шеф повар – это специалист в области кулинарии, главное действующее лицо в ресторане. Реализована в среде программы MSVisio. Рис. 1 Организационная структура ресторана 5 6 1.2 Концептуальная модель предметной области ресторан Концептуальная модель для предметной области – это наши знания о предметной области в виде понятий (концептов). Знания могут быть как в виде неформальных знаний в мозгу эксперта, так и выражены формально при помощи каких-либо средств. В качестве таких средств могут быть выступать текстовые описания предметной области, наборы должностных инструкций, правила ведения дел в ресторане. Концептуальная модель базы данных – отражает информационное содержание данных, как основных понятий и отношений между ними. Представлена на рис. 3. Реализована в среде программы ERWin. Рис. 2 Концептуальная модель предметной области 7 1.3 Модель предметной области в стандарте IDEF0 Основу методологии IDEF0 составляет графический язык описание бизнес-процессов. Модель в нотации IDEF0 представляет собой совокупность иерархически упорядоченных и взаимосвязанных диаграмм. IDEF0 – модель предполагает наличие четко сформулированной цели единственного субъекта моделирования и одной точки зрения. Построение модели ИС начинается с описания функционирования задачи в целом в виде контекстной диаграммы: «Автоматизировать информационную систему» (Рис.2). Процесс, встроен в общую модель с помощью связей четырех типов: – входа – выхода – управления – механизма осуществления Реализована в среде программы MSVisio. Рис. 3 Модель предметной области в стандарте IDEF0 8 1.4 Декомпозиция функциональной модели IDEF0 Функциональная декомпозиция – декомпозиция в соответствии с функциями, которые выполняют люди или организация. Функциональная модель IDEF0 – методология и графическая нотация, предназначенная для формализации и описания бизнес-процессов. Реализована в среде программы Ramus. Рис. 4 Декомпозиция функциональной модели IDEF0 9 1.5 DFD - диаграмма потоков данных Диаграммы потоков данных DFD являются основным средством моделирования функциональных требований проектируемой системы. Основными компонентами диаграмм потоков данных являются: Внешние сущности Системы/подсистемы Процессы Накопители данных Потоки данных Реализована в среде программы Ramus. Рис. 5 DFD - диаграмма потоков данных Про ТЗ 10 ГЛАВА 2. ПРАКТИЧЕСКАЯ ЧАСТЬ 2.1 Реализация базы данных 2.1.1 Выбор СУБД Для разработки информационной системы «Ресторан» необходимо было определиться с программным обеспечением, то есть с выбором СУБД для реализации базы данных. В качестве кандидатов СУБД были рассмотрены такие как: MS Excel, MS Access 2007, MS SQL, MySQL, Oracle. Данные СУБД рассматривались по ряду параметров. Результаты сравнения представлены в таблице. Параметры различных баз данных Характеристика Размер базы данных Детализация MS MS характеристики Excel Access 2007 0 – 3 Мб + + + + + 3 – 100 Мб 100 – 2 Гб Количество 1 одновременных 1 - 10 подключений 10 - 100 MS SQL + + Дешевая 1 лицензия + + + + Тип продукта Windows + + + + Маленький Web- сервер + Мощный Web- сервер + SQL настройки, Минимальные + + + + + + + Мощные Никаких + + Слабые Сложность + + Слабая Очень слабые + + Сильная Возможности языка + + Отсутствует + + Win / Linux Локальное приложение + + Сложная система Защита данных + Oracle + Дорогие сервера Платформа + + Бесплатно Цена MySQL + + + + 11 + установки и Первичная настройка и поддержки минимальная поддержка + Требуется Стоимость Небольшая специалистов Высокая + + + + + + + Таблица 1 Исходя из анализа данных о различных СУБД и учитывая решаемую задачу, для реализации базы данных «Ресторан» выбирается СУБД MS Access 2007. Microsoft Access – это СУБД предназначенная для хранения и поиска информации, ее представления в удобном виде. Чтобы реализовать базу данных, в СУБД Access надо ввести через режим конструктора свою модель. Для начала надо ввести названия таблиц и всех их атрибуты. При вводе атрибутов надо задать тип данных и первичный ключ. Средства создания основных объектов базы СУБД представляет несколько средств создания каждого из основных объектов базы. Их можно квалифицировать: Ручные (разработка объектов в режиме конструктора) Автоматические (разработка с помощью программ-мастеров) При разработке таблиц и запросов лучше использовать ручные средства – работать в режиме конструктора. При разработке учебных форм, отчетов, лучше использовать автоматизированными средства, предоставляемыми мастерами. Режим работы с базами данных Проектировочный. Этот режим работы предназначен для создания или изменения структуры базы, и создания ее объектов. С ним работают проектировщики БД. Пользовательский. Этот режим работы предназначен для использования подготовленных ранее объектов для наполнения базы или получения данных из нее. С ним работают пользователи БД. 12 2.2 Создание схемы данных На основе концептуальной модели создаем таблицы: «Меню», «Сотрудники», «Ингредиенты», «Разделы», «Состав блюда», «Заказы» и «Приложение к заказу». Для создания таблицы в Access следует описать ее структуру в режиме конструктора. Описание поля включает: 1) Имя поля 2) Тип данных 3) Примечания 4) Свойства поля Создание таблицы «Меню» Вид таблицы: Рис. 6 В столбец «имя поля» вводятся следующие записи: «Код блюда», «Название блюда», «Цена», «Вес», «Фото» и «Код раздела». В столбец «тип данных» вводятся типы полей таблицы, которые выбираются из списка. Поля таблицы могут быть следующих типов: 1) Текстовое поле 2) Поле МЕМО 3) Числовое поле 13 4) Поле дата/Время 5) Денежное поле 6) Счетчик 7) Логическое поле 8) Поле объекта OLE 9) Поле гиперссылки 10) Мастер подстановок В нашей таблице именам поля соответствуют следующие типы: Код блюда - Числовой; Название блюда - Текстовый; Цена - Денежный; Вес - Текстовый; Фото - Поле объекта OLE; Код группы - Числовой; Созданная в итоге таблица имеет такой вид: Рис. 6.1 В таблице «Разделы» именам поля соответствуют следующие типы: Код раздела - Счетчик; Разделы – Текстовый; 14 Рис. 7 Рис. 7.1 В таблице «Приложение к заказу» именам поля соответствуют типы: Код приложения - Счетчик; Код блюда - Числовой; Номер столика - Числовой; Дата заказа – Дата/время; Количество порций – Числовой; Цена – Денежный; Код заказа – Числовой; Код сотрудника – Текстовый. Рис. 8 15 Рис. 8.1 В таблице «Заказы» именам поля соответствуют следующие типы: Код заказа – Числовой; Номер столика – Числовой; Рис. 9 Рис. 9.1 16 В таблице «Ингредиенты» именам поля соответствуют следующие типы: Код ингредиента – Текстовый; Название ингредиента – Текстовый; Цена за кг – Денежный; Вес – Текстовый. Рис. 10 Рис. 10.1 В таблице «Сотрудники» именам поля соответствуют следующие типы: Код сотрудника – Текстовый; Фамилия - Текстовый; Имя - Текстовый; 17 Отчество - Текстовый; Возраст – Числовой; Адрес - Текстовый; Телефон - Текстовый; Должности - Текстовый; Зарплата – Денежный. Рис. 11 Рис. 11.1 В таблице «Состав блюда» именам поля соответствуют следующие типы: Код состава – Счетчик; Код блюда – Числовой; Ингредиенты – Текстовый. 18 Ри с. 12 Рис. 12.1 Далее связываем таблицы, соответственно концептуальной схеме. Данная операция состоит из двух действий: 1) добавление таблиц в схему данных; 2) установка связи. Рис. 13 19 2.3 Создание запросов Запрос – это средство отбора данных из одной или нескольких таблиц при помощи определенных пользователем условий. Виды запросов: 1. Запрос на выборку 2. Параметрический запрос 3. Итоговый запрос 4. Перекрестный запрос 5. Простой запрос 6. Запросы SQL Для Базы данных «Ресторан» потребовалось несколько запросов. Запрос «по названию блюда»: Данный запрос необходим для сформирования наглядного перечня блюд. Запрос создается к таблицам «Меню», «Разделы». В режиме конструктора добавляем запрос на эти таблицы. Затем перетаскиваем необходимые поля из таблиц в строку «Поле» нижнего окна, где автоматически фиксируется начальное местоположение каждого поля (таблицы). Рис.14 20 Рис. 14.1 Рис. 14.2 Запрос по коду заказа Данный запрос необходим для выведения счета с какого-то столика. Запрос создается к таблицам «Заказы», «Приложение к заказу» и «Меню». Рис. 15 21 Рис. 15.1 Рис. 15.2 В работе создано 14 запросов. См. [приложение 1.] Рис. 16 22 2.4. Создание форм Форма - это объект базы даны, предназначенный для ввода и отображения информации. Формы позволяют выполнить проверку корректности данных при вводе, проводить вычисления, обеспечивают доступ к данным в связанных таблицах с помощью подчиненных форм. Виды форм: 1. Форма в столбец или полноэкранная форма 2. Ленточная форма 3. Табличная форма 4. Форма главная/подчиненная 5. Свободная таблица 6. Форма – диаграмма. Для формы, как правило, определен источник данных - таблица или запрос. Данные из источника данных обычно размещаются в области данных формы. Форма, отображающая в области данных последовательность, является ленточной. Форма, отображающая одновременно одну запись в области данных является простой. В базе данных имеются 6 форм для ввода данных в таблицы и 8 для отображения информации. Для создания формы нужно активировать вкладку Формы в окне базы данных, нажать кнопку создать, выбрать из списка тип формы или режим конструктора, выбрать из списка внизу таблицу, в которую будут заноситься данные. В результате автоматически будет создана требуемая форма. Как правило, соответствующие поля из таблицы представлены в форме строками или полями со списками для ввода текста. Внизу формы располагается элемент управления для перемещения по записям таблицы. В режиме конструктора на форме размещают командные кнопки, которые служат для запуска вспомогательных справочных запросов. Этим 23 достигается удобство для пользователя при вводе данных в таблицы, справочная информация находится на экране. Создаем форму «Заказы»: Рис. 17 В работе создано 26 форм. См. [приложении 2.] Рис. 16 24 2.5 Создание пользовательского интерфейса Пользовательский интерфейс должен быть привлекать внимание, дружественным, приятным для клиента. Главная кнопочная форма создается с целью навигации по базе данных. Элементами главной кнопочной формы являются объекты форм и отчётов. Для одной базы данных можно создать несколько кнопочных форм. Кнопки следует группировать на страницах кнопочной формы таким образом, чтобы пользователю было понятно, в каких кнопочных формах можно выполнять определенные команды (запросы, отчеты, ввода и редактирования данных). Необходимо отметить, что на подчиненных кнопочных формах должны быть помещены кнопки возврата в главную кнопочную форму. Рис. 18 25 2.6 Создание отчетов Отчет – это форматированное представление данных, которое выводит на экран, в печать или файл. Виды отчетов: 1. 2. 3. 4. 5. 6. Одноколонный отчет (в столбец) Многоколонный отчет Табличный отчет Отчет с группировкой данных и подведением итогов Перекрестный отчет Составной отчет Для создания отчета необходимо активировать в окне базы данных вкладку Отчеты, нажать кнопку Создать, выбрать из открывшегося списка тип отчета или режим конструктора, выбрать из списка таблицу или запрос, на основе которых будет создан отчет. При этом будет создан и запущен на просмотр требуемый отчет, после закрыт и будет предложено сохранить его и дать имя. Отчеты по своей сути дублируют содержания запросов, но информация в отчете представлена в отформатированном виде, удобна для вывода на принтер. Рис. 19 26 Рис. 19.1 В работе создано 6 отчетов См. [приложение 4] Рис. 20 27 Заключение Выполнена цель курсовой работы: разработана автоматизированная информационная система для ресторана. Выполнены поставленные задачи: исследована предметную область: построить модели данных формализовать бизнес-процессы (IDEFО) формализовать потоки данных (DFD) автоматизировать процессы ввода/ вывода и хранения информации, а также получения дополнительной информации разработать пользовательский интерфейс системы. В курсовой работе было проведено исследование предметной области – информационной системы ресторана. Для этой предметной области была спроектирована база данных. В разработанной базе данных можно хранить данные о разделах блюд, блюдах, их составе, необходимых ингредиентов, произведенных заказах. Проектирование осуществлялось построением концептуальной модели базы данных и разработкой на ее основе реляционной модели. Разработанная модель была реализована в СУБД Microsoft Access. В среде Access были разработаны формы, необходимые для ввода информации в базу данных и требуемые запросы и отчеты. Для созданной базы данных был разработан контрольный пример в виде набора данных о блюдах и их составе, а также заказах. Эти данных были введены в базу данных с использованием разработанных форм. Для информации заполненной базы в курсовой работе были сформированы требуемые запросы к базе и отчеты, результаты которых представлены в работе. 28 Список литературы 1. Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных: Учебник для вузов/ Рудикова Л.В., Базы данных. Разработка приложений. – СПБ.: БХВ-Петербург, 2006. 2. Фуллер, Б Лори Ульрих, Кук, Кен, Кауфельд, Джон Microsoft Office Access 2007 для ”чайников”.: Пер. с англ. М.: ООО ”И.Д.Вильямс”, 2007. 3. Microsoft Access 2007. Разработка приложений на реальном примере. Изд. БХВ – Петербург, 2007. 4. https://support.office.com/ru-ru/article/Основные-сведения-об-отчетах-вAccess-e0869f59-7536-4d19-8e05-7158dcd3681c 5. https://ru.m.wikipedia.org/wiki/Microsoft_Access Добавь наши учебники в библиотеке по разработке ИС 29 Приложение 1 Запросы: Запрос по зарплате > < 50000 Рис. 21 Рис. 22 30 Запрос по должности Рис. 23 Рис. 23.1 31 Приложение 2 Форма «Меню» Рис. 24 Форма «Разделы» Рис. 25 32 Форма «Состав блюда» Рис. 26 33 Приложение 3 Создание многопользовательского интерфейса Рис. 27 Рис. 28 34 Рис. 29 35 Приложение 4 Создание отчетов Рис. 30 Рис. 31 Рис. 32 36