Содержание
Введение 2
1. Предметная область. 2
2. ER– модель 8
3. PHP скрипты . 10
4. Cкриншоты таблиц базы данных. 16
Введение
В современном мире создание и ведение электронной БД занимает одно из ведущих мест в любой сфере деятельности,выходящей на рынок.Это происходит потому,что база данных способно хранить большие обьёмы информации,обладает средствами обеспечения целостности,надёжности и безопасности хранения данных,простотой выборки и создания отчётов.
Для создания БД существует множество различных СУБД,давайте остановимся на phpMyAdmin,так как данная система довольно проста в использовании,и имеет связь с php скриптами,что позволяет обеспечить своевременное обновление и достоверность всех данных,представленных в базе,с учётом внесённых изменений.
1. Предметная область.
База данных разработана для автоматизации работы с данными ресторана. Она содержит информацию о персонале,графике работы персонала,забронированных столиках,заказах,товарах на складе,стоимости блюд,технологических картах,закупках,поставщиках товаров,выручке,затратах и чистой прибыли на текущую дату,месяц и весь период существования ресторана.
Данная база данных имеет привязку к php коду,что позволяет обновлять сведенья о колличестве товара на скаладе,при совершении закупок и при заказе блюд посетителями.А так же пересчитывать себестоимость с учётом стоимости новых закупок и давать полную картину о прибыльности данного ресторана в сравнительной таблице за день,за месяц и за всё время.
Все таблицы находятся во второй нормальной форме,т.е. любое её поле не входящее в состав первичного ключа функционально полно зависит от первичного ключа.
База данных «restaraunt» была создана в программе phpMyAdmin и имеет 10 сущностей:
1. «personal»-данные о работниках ресторана.Сущность «personal» имеет атрибуты:«ID» -номер сотрудника;«Name» -Ф.И.О;«pol»-пол;«numb»-номер телефона;«mail»- электронная почта; «StartDate»-дата начала работы в ресторане;«zp»-заработная плата;«grrab»-рабочие дни;«ID_doll»-должность;«expirience»-опыт работы;«education»-образование;«pasport»-паспортные данные;«INN»-ИНН;«propiska»-прописка;«semya»-семейное положение;«chldrn»-информация о детях;
*** Структура таблицы `personal`
CREATE TABLE IF NOT EXISTS `personal` (
`ID` int(11) NOT NULL,
`name` varchar(30) CHARACTER SET cp1251 NOT NULL,
`pol` varchar(3) CHARACTER SET cp1251 NOT NULL,
`born` date NOT NULL,
`numb` varchar(20) CHARACTER SET cp1251 NOT NULL,
`mail` varchar(30) CHARACTER SET cp1251 NOT NULL,
`StartDate` date NOT NULL,
`zp` int(11) NOT NULL,
`grrab` varchar(11) CHARACTER SET cp1251 NOT NULL,
`ID_doll` varchar(255) COLLATE cp1251_general_cs NOT NULL,
`expirience` varchar(110) CHARACTER SET cp1251 NOT NULL,
`education` varchar(110) CHARACTER SET cp1251 NOT NULL,
`pasport` varchar(110) CHARACTER SET cp1251 NOT NULL,
`INN` varchar(110) COLLATE cp1251_general_cs NOT NULL,
`propiska` varchar(110) CHARACTER SET cp1251 NOT NULL,
`semya` varchar(11) CHARACTER SET cp1251 NOT NULL,
`chldrn` text CHARACTER SET cp1251 NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=40 DEFAULT CHARSET=cp1251 COLLATE=cp1251_general_cs;
2. «smenn»-данные о сменах работников ресторана.
Сущность «smenn» имеет атрибуты:«doll»-Должность сотрудника; «time»-его время работы.
***Структура таблицы `smenn`
CREATE TABLE IF NOT EXISTS `smenn` (
`doll` varchar(255) NOT NULL,
`time` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;
3. «bronirovanie»-данные о забронированных столиках.
Содержит атрибуты:«ID»-номер заказчика; «name»-Ф.И.О; «Datetime»-дата и время заказа; «numb»-номер телефона; «kollvo»-колличество человек; «DopInf»-дополнительные пожелания.
***Структура таблицы `bronirovanie`***
CREATE TABLE IF NOT EXISTS `bronirovanie` (
`ID` int(11) NOT NULL,
`name` varchar(30) NOT NULL,
`Datetime` datetime NOT NULL,
`numb` varchar(20) NOT NULL,
`kollvo` int(3) NOT NULL,
`DopInf` varchar(110) NOT NULL
) ENGINE=MyISAM AUTO_INCREMENT=15 DEFAULT CHARSET=cp1251;
4. «zakazi»-данные о заказах клиентов.Содержит атрибуты: «ID»-номер заказа; «dtet»-дата и время заказа; «name»-название блюда.
***Структура таблицы `zakazi`
CREATE TABLE IF NOT EXISTS `zakazi` (
`ID` int(11) NOT NULL,
`dtet` datetime NOT NULL,
`name` varchar(200) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=cp1251;
5. «postavshiki»-информация о поставщиках.
***Структура таблицы `postavshiki`
«ID»-номер, «tovname»-тип поставляемого товара, «company»-название бренда, «adr»-адрес, «numb»-контактный телефон, «kontaktface»-контактное лицо.
CREATE TABLE IF NOT EXISTS `postavshiki` (
`ID` int(11) NOT NULL,
`tovname` varchar(255) NOT NULL,
`company` varchar(255) NOT NULL,
`adr` varchar(255) NOT NULL,
`numb` varchar(255) NOT NULL,
`kontaktface` varchar(255) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=cp1251;
6. «zakupki»-даннные о закупках на склад.«ID»-номер заказа, «dte»-дата заказа, «ID_name»-наименование товара, «ID_post»-наименование компании-поставщика, «zena»-стоимость заказа, «kolvo»-вес товара(г).
***Структура таблицы `zakupki`
CREATE TABLE IF NOT EXISTS `zakupki` (
`ID` int(11) NOT NULL,
`dte` date NOT NULL,
`ID_name` varchar(255) NOT NULL,
`ID_post` varchar(255) NOT NULL,
`zena` int(11) NOT NULL,
`kolvo` int(11) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=cp1251;
7. «sklad»-данные о колличестве товаров на складе.«ID»-номер товара, «name»-наименование товара, «kolivo»-колличество товара(г);
***Структура таблицы `sklad`
CREATE TABLE IF NOT EXISTS `sklad` (
`ID` int(11) NOT NULL,
`name` varchar(255) NOT NULL,
`kolivo` int(6) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=139 DEFAULT CHARSET=cp1251;
8. «menu»-меню ресторана.«ID»-номер блюда, «name»-наименование блюда, «zena»-стоимость одной порции, «ID_Ing»-ингредиенты; ***Структура таблицы `menu`
CREATE TABLE IF NOT EXISTS `menu` (
`ID` int(11) NOT NULL,
`name` varchar(255) NOT NULL,
`zena` int(6) NOT NULL,
`ID_Ing` varchar(110) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;
9. «ingr»-технологические карты. «ID_bludo»-наименование блюда, «ID»-номер блюда, «Ingr»-ингредиент, «klvo»-колличество, «sebest»-себестоимость;
***Структура таблицы `ingr`
CREATE TABLE IF NOT EXISTS `ingr` (
`ID_bludo` varchar(110) NOT NULL,
`ID` int(11) NOT NULL,
`Ingr` varchar(255) CHARACTER SET utf8 NOT NULL,
`klvo` int(11) NOT NULL,
`sebest` int(11) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=52 DEFAULT CHARSET=cp1251;
10. «clearp»-текущий,месячный доход и доход за всё время. «Vday»-текущая выручка, «Zday»-текущие затраты, «CHday»-чистая прибыль за сегодняшний день, «Vmonth»-месячная выручка, «Zmonth»-месячные затраты, «CHmonth»-чистая прибыль за месяц, «Viruchka»-выручка за всё время, «Zatraty »-затраты, «Chistaya»-чистая прибыль, «obnovleno»-дата обновления;
***Структура таблицы `clearpr`
CREATE TABLE IF NOT EXISTS `clearpr` (
`Vday` int(11) NOT NULL,
`Zday` int(11) NOT NULL,
`CHday` int(11) NOT NULL,
`Vmonth` int(11) NOT NULL,
`Zmonth` int(11) NOT NULL,
`CHmonth` int(11) NOT NULL,
`Viruchka` int(11) NOT NULL,
`Zatraty` int(11) NOT NULL,
`Chistaya` int(11) NOT NULL,
`obnovleno` date NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
2. ER– модель
База данных разработана с использованием модели «сущность – связь» (entity–relationshipmodel, «ER– модель»).ER– модель является средством абстрактного представления структур, т.е. дает возможность описать информацию, которая должна быть представлена в базе данных, и указать взаимосвязь между элементами информации.
ER-модель является графической, поэтому схема базы данных представлена в виде ER-диаграммы (ERD, entity-relationship diagram — «диаграмма сущностей и связей»). ER-диаграмма состоит из элементов трех основных типов: множеств сущностей, атрибутов, связей. Множество сущностей — набор однородных абстрактных объектов определенного вида. Атрибуты — свойства сущностей. Связи — соединения между двумя или большим числом множеств сущностей.
ER-диаграмма базы данных «restaraunt» представленна ниже(рис 2.1)
(Примечание:красным цветом в аттрибутах отмеченны первичные ключи,зелёным-индексы);
(рис 1. ER-диаграмма базы данных «restaraunt»)
3. PHP скрипты .
Как уже описывалось ранее в данной работе использовались php скрипты: 1).Для обновления колличества товаров на складе и пересчёта себестоимости в технологических картах,при совершении закупок:

Advertisement
Бесплатно

Узнайте стоимость учебной работы онлайн

Информация о работе

Ваши данные