1. Постановка завдання
Ресторану потрібно розробити автоматизовану систему для обліку страв, інгредієнтів, напоїв, замовлень, цінових характеристик, розрахунку вартості замовлень. Одним з фрагментів системи є підсистема складання страв з інгредієнтів, яка дозволяє «набирати» страви з інгредієнтів з обчисленням собівартості, набирати замовлення зі страв, друкувати меню, замовлення та страви і т.д. Звернути увагу, що кількість інгредієнта вимірюється в різних одиницях виміру (штуки, грами і т.п.). Розробити базу даних «Меню». У пояснювальній записці послідовно описати весь процес розробки і розмістити все екранні форми.
Завдання курсової роботи полягає в тому, щоб створити інформаційну систему (базу даних), відображаючи, таким чином, отримані в пройденому курсі знання.
База даних - центральна частина ІС (інформаційної системи), сукупність даних для машинної обробки, яка відображає інформаційну модель деякої предметної області. Сучасні БД (бази даних) зберігають дані у вигляді таблиць, які певним чином пов'язані між собою, по цій властивості БД називаються реляційними.
БД створюється за допомогою СУБД (системи управління БД). СУБД - програмна інструментальна система, основні призначення якої:
1) описати БД, таблиці і зв'язку між ними, описати операції над даними в таблицях;
2) контролювати цілісність і несуперечність даних;
3) автоматично відображати описану інформаційну модель в фізичну БД на магнітних носіях комп'ютера.
Основи проектування реляційних БД
Життєвий цикл БД можна розбити на три основні стадії:
1) проектування (на папері або за допомогою спеціальних програм);
2) програмна реалізація;
На етапі проектування вирішуються такі питання:
1) вивчення завдання (обстеження предметної області), виділення об'єктів і зв'язків, про які треба зберігати інформацію;
2) складання вихідних таблиць БД;
3) нормалізація (декомпозиція) таблиць і призначення ключових полів.
На етапі реалізації відбувається:
1) опис отриманих таблиць засобами СУБД і введення їх в комп'ютер;
2) розробка звітів, екранних форм, запитів, макросів і програм;
3) налагодження і тестування програм з ІС та навчання персоналу.
На стадії експлуатації відбувається наповнення ІС реальними даними, використання, доопрацювання і супровід.
1) запити (queries) - для відбору і фільтрації даних з таблиць за визначеними критеріями;
2) форми (forms) - для відображення даних з таблиць на екрані в зручному вигляді;
3) звіти (reports) - для оформлення даних з таблиць у вигляді роздруківок на папері.
Головне вікно Access:
2) містить три кнопки (праворуч) для виконання над об'єктами наступних дій:
кнопка створення нового об'єкта з переходом в режим конструктора.
2. Розробка таблиць та схеми бази даних
Для створення даної інформаційної системи нам знадобляться різні відомості (назва страв, напоїв, інформація про інгредієнти, цінових характеристиках і т. П.), Які необхідно пов'язати для забезпечення несуперечності даних.
В нашій ІС можна виділити наступні таблиці: «Страви», «Напої», «Інгредієнти», «Групи», «Склад страви», «Офіціанти», «Замовлення» і «Замовлення з меню».
Для створення таблиці в Access слід описати її структуру в режимі конструктора. Опис поля включає:
4) Властивості поля
Створення таблиці «Страви»
У стовпець «ім'я поля» вводяться такі записи: «Код страви», «Назва», «Код групи», «Собівартість», «Ціна» і «Націнка».
У стовпець «тип даних» вводяться типи полів таблиці, які вибираються зі списку. Поля таблиці можуть бути наступних типів:
1) Текстове поле
3) Числове поле
4) Поле дата / час
5) Грошове поле
7) Логічне поле
8) Поле об'єкта OLE
9) Поле гіперпосилання
10) Майстер підстановок
У нашій таблиці імен поля відповідають такі типи:
Код страви - Числовий;
Код групи - Числовий;
Також описані і властивості полів:
Для поля «Код страви» з типом «Числовий» визначено такі властивості:
Розмір поля - Довге ціле;
Число десяткових знаків - Авто;
Індексовані поле - Так (збіги не допускаються);
Вирівнювання тексту - Загальна.
Для поля «Назва» з типом «Текстовий» визначено такі властивості:
Розмір поля - 50;
Індексовані поле - немає.
Для полів «Код групи» і «Націнка» з типом «Числовий» визначено такі властивості:
Розмір поля - Довге ціле;
Число десяткових знаків - Авто;
Індексовані поле - Ні.
Для полів «Собівартість» і «Ціна» з типом «Грошовий» визначено такі властивості:
Формат поля - Грошовий;
Число десяткових знаків - Авто;
Індексовані поле - Ні.
Після введення цих даних необхідно задати «ключове поле». У таблиці «Страви» цим полем є «Код страви».
Створена в результаті таблиця має такий вигляд:
При збереженні задається ім'я «Страви».
Таким же чином створюються інші таблиці: «Групи», «Замовлення з меню», «Замовлення», «Інгредієнти», «Напої», «Офіціанти», «Склад страви».
У таблиці «Групи» іменах поля відповідають такі типи:
Код групи - Лічильник;
Назва групи - Текстовий.
Ключове поле - Код групи.
У таблиці «Замовлення з меню» іменах поля відповідають типи:
Код замовлення - Числовий;
Код страви - Числовий;
Код напою - Числовий;
У таблиці «Замовлення» іменах поля відповідають такі типи:
Код замовлення - Лічильник;
Дата замовлення - Дата / Час;
Номер столика - Числовий;
Загальна сума - Грошовий.
Ключове поле - Код замовлення.
У таблиці «Інгредієнти» іменах поля відповідають такі типи:
Код інгредієнта - Числовий;
Одиниця виміру - Текстовий;
Ключове поле - Код інгредієнта.
У таблиці «Напої» іменах поля відповідають такі типи:
Код напою - Лічильник;
Код групи - Числовий;
Ключове поле - Код напою.
У таблиці «Склад страви» іменах поля відповідають такі типи:
Код страви - Числовий;
Код інгредієнта - Числовий;
У таблиці «Офіціанти» іменах поля відповідають такі типи:
Код офіціанта - Лічильник;
Ключове поле - Код офіціанта.
Після перерахованих вище дій вікно бази даних виглядає так:
Створення зв'язку таблиць - схема даних
Дана операція складається з двох дій:
1) додавання таблиць в схему даних;
2) установка зв'язку.
Після натискання кнопки додаємо всі створені таблиці.
Потім переходимо до безпосереднього зв'язування таблиць. Загальний вигляд виходить таким:
3. Розробка запитів
Запити дозволяють відбирати необхідну інформацію з таблиць і представляти її знову ж в табличному вигляді.
Для Бази даних «Ресторан» знадобилося кілька запитів. Запит «Страви з інгредієнтами»:
Даний запит необхідний для сформування наочного переліку страв і входять до них інгредієнтів з точним зазначенням кількості і собівартості.
Запит створюється до таблиць «Страви», «Склад страви» і «Інгредієнти».
У режимі конструктора додаємо запит на ці таблиці. Потім перетягуємо необхідні поля з таблиць в рядок «Поле» нижнього вікна, де автоматично фіксується початкове місце розташування кожного поля (таблиці).
Зберігаємо запит з ім'ям «Страви з інгредієнтами». Запит виглядає так:
Запит «Запит замовлення»:
Даний запит необхідний для сформування наочного списку замовлень з урахуванням ціни, кількості, суми, із зазначенням номерів обслужених столиків і ПІБ офіціантів, які прийняли замовлення, а також в даний запит включена дата замовлення.
Запит створюється до таблиць «Страви», «Замовлення з меню», «Замовлення» і «Офіціанти».
У режимі конструктора додаємо запит на ці таблиці. Потім перетягуємо необхідні поля з таблиць в рядок «Поле» нижнього вікна, де автоматично фіксується початкове місце розташування кожного поля (таблиці).
Запит «Офіціанти та сума замовлення»:
Даний запит необхідний для формування списку офіціантів із зазначенням дати і загальної суми замовлення.
Запит створюється до таблиць «Офіціанти» та «Замовлення».
У режимі конструктора додаємо запит на ці таблиці. Потім перетягуємо необхідні поля з таблиць в рядок «Поле» нижнього вікна, де автоматично фіксується початкове місце розташування кожного поля (таблиці).
4. Розробка основних форм і звітів
Форма - це об'єкт Access, який відображає дані на екрані в рамках деякого вікна. Для форми, як правило, визначене джерело даних - таблиця або запит. Дані з джерела даних зазвичай розміщуються в області даних форми.
Форма, яка відображає в області даних послідовність, є стрічкової.
Форма, яка відображає одночасно одну запис в області даних є простий.
У базі даних є 9 форм для введення даних в таблиці. Форми Страви, Групи, Замовлення з меню, Замовлення, Інгредієнти, Напої, Офіціанти, Ресторан, Склад страви служать для введення даних в однойменні базові таблиці. Для створення форми потрібно активувати вкладку Форми у вікні бази даних, натиснути кнопку створити, вибрати зі списку тип форми або режим конструктора, вибрати зі списку внизу таблицю, в яку будуть заноситися дані. В результаті автоматично буде створена необхідна форма. У нашому випадку все форми для введення даних мають тип автоформа в стовпець. Як правило відпо-ють поля з таблиці представлені в формі рядками або полями зі списками для введення тексту. Внизу форми розташовується елемент управління для переміщення по записах таблиці.
Слід зазначити особливості форм Замовлення з меню, Склад страви і Ресторан. Після створення вони були відкриті в режимі конструктора, на них були поміщені командні кнопки, які служать для запуску допоміжних довідкових запитів. Цим досягається зручність для користувача при введенні даних в таблиці, довідкова інформація знаходиться на екрані. При відкритті форми в режимі конструктора з головного меню Вид вибирається команда Панель елементів. З Панелі елементів вибирається значок Кнопка і встановлюється на формі.
Після створення форми Замовлення з меню відкрити її в режимі конструктора і помістити на ній командні кнопки для запуску допоміжних довідників Замовлення, Страви, Напої.
Після створення форми Склад страви відкрити її в режимі конструктора і помістити на ній командні кнопки для запуску допоміжних довідників Страви, Інгредієнти.
Інгредієнти - звіт за інгредієнтами.
Страви - звіт по стравах.
Замовлення - звіт по замовленнях.
Підрозділ Меню включає в себе командні кнопки Страви і Напої, які можна надрукувати після натискання на відповідні кнопки.
Командна кнопка Закрити - закриває Форму Ресторан.
Для створення звіту необхідно активувати у вікні бази даних вкладку Звіти, натиснути кнопку Створити, вибрати з списку тип звіту або режим конструктора, вибрати зі списку таблицю або запит, на основі яких буде створено звіт.
Звіти по своїй суті дублюють змісту запитів, але інформація в звіті представлена в отформатированном вигляді, зручна для виведення на принтер.
Сформовано звіти такого змісту на підставі однойменних запитів:
Фрагмент звіту Меню страв:
5.Рекомендаціі щодо подальшої модернізації системи
Надалі, при необхідності, для поповнення бази даних у зв'язку з включенням нового блюда в меню, можливо розширити або змінити склад страв, інгредієнтів, напоїв.
Також створити запити для розрахунку собівартості на певні страви, замовлення. Наявність у формі «Страви» кольорових зображень відповідних страв.
Створити зручний дизайн програми із зрозумілим інтерфейсом і оригінальними кнопковими формами. Автоматизація необхідних розрахунків.
Створення при запуску бази даних автоматичної Головною кнопкової форми, з поданням необхідних даних, наприклад, можливо Форму Ресторан перетворити в автоматичну форму.
6.Руководство користувача
Після запуску бази даних, щоб бачити всі необхідні дані, треба відкрити форму «Ресторан». На ній представлені кнопки:
Інгредієнти - необхідна для відкриття звіту «інгредієнти»;
Страви - відкриває звіт «Страви»;
Замовлення - відкриває звіт «Замовлення»;
Для того щоб роздрукувати Меню страв або напоїв, потрібно натиснути на кнопки, які знаходяться в підрозділі «Меню»;
Форма закривається через кнопку «Закрити».
Для введення нових страв необхідно заповнити таблицю «Страви». Виконується ця операція за допомогою однойменної форми «Страви». Таким же чином можливо виконати операції з таблицями «Напої», «Інгредієнти», «Склад страви», Офіціанти », відповідно за допомогою форм« Напої »,« Інгредієнти »,« Склад страви », Офіціанти». Після виконання всіх описаних операцій можна приступати до складання страв з інгредієнтів.
Для складання замовлення необхідно:
Переконатися, що дане блюдо присутня в меню за допомогою одного зі звітів: «Меню страв», «Страви». Для відкриття одного з даних звітів необхідно виконати такі дії: Головна кнопкова форма - «Ресторан», і в відкрилася кнопкової формі вибрати необхідний звіт.
Перевірити наявність офіціанта в списках офіціанти, і при необхідності додати його за допомогою форми Офіціанти.
Відкрити форму «Замовлення». Заповнити цю форму.
При необхідності роздрукувати звіт «Замовлення», розташований на кнопкової формі Звіти.
Для повного опису роботи ресторану був розроблений ряд звітів:
Страви - виводить кількість реально існуючих страв на даному ресторані;
Інгредієнти - виводить назву і собівартість інгредієнтів;
Також є Меню страв і Напоїв на даний час роботи ресторану, із зазначенням вартості.
Найголовніший звіт - це Замовлення, повне відображення відомостей по замовленнях, яка включає в себе: Дата замовлення (по місяцях), Номер столика, код офіціанта, Загальна сума замовлення.
Всі описані вище звіти відкриваються зі сторінки Бази даних.