Cкриншоты таблиц базы данных.




Введение

В современном мире создание и ведение электронной БД занимает одно из ведущих мест в любой сфере деятельности,выходящей на рынок.Это происходит потому,что база данных способно хранить большие обьёмы информации,обладает средствами обеспечения целостности,надёжности и безопасности хранения данных,простотой выборки и создания отчётов.

Для создания БД существует множество различных СУБД,давайте остановимся на phpMyAdmin,так как данная система довольно проста в использовании,и имеет связь с php скриптами,что позволяет обеспечить своевременное обновление и достоверность всех данных,представленных в базе,с учётом внесённых изменений.

Предметная область.

База данных разработана для автоматизации работы с данными ресторана. Она содержит информацию о персонале,графике работы персонала,забронированных столиках,заказах,товарах на складе,стоимости блюд,технологических картах,закупках,поставщиках товаров,выручке,затратах и чистой прибыли на текущую дату,месяц и весь период существования ресторана.

Данная база данных имеет привязку к 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;

ER– модель

База данных разработана с использованием модели «сущность – связь» (entity–relationshipmodel, «ER– модель»).ER– модель является средством абстрактного представления структур, т.е. дает возможность описать информацию, которая должна быть представлена в базе данных, и указать взаимосвязь между элементами информации.

ER-модель является графической, поэтому схема базы данных представлена в виде ER-диаграммы (ERD, entity-relationship diagram — «диаграмма сущностей и связей»). ER-диаграмма состоит из элементов трех основных типов: множеств сущностей, атрибутов, связей. Множество сущностей — набор однородных абстрактных объектов определенного вида. Атрибуты — свойства сущностей. Связи — соединения между двумя или большим числом множеств сущностей.

ER-диаграмма базы данных «restaraunt» представленна ниже(рис 2.1)

(Примечание:красным цветом в аттрибутах отмеченны первичные ключи,зелёным-индексы);

(рис 1. ER-диаграмма базы данных «restaraunt»)

PHP скрипты.

Как уже описывалось ранее в данной работе использовались php скрипты: 1).Для обновления колличества товаров на складе и пересчёта себестоимости в технологических картах,при совершении закупок:

(рис. 3.1 фрагмент php кода «1.php»)

(рис. 3.2 фрагмент php кода «1.php»)

(рис. 3.3 фрагмент php кода «1.php»)

 

 

2).Для обновления колличества товаров на складе,при совершении заказов посетителями:

(рис. 3.4 фрагмент php кода «2.php»)

(рис. 3.5 фрагмент php кода «2.php»)

 

3)Для подсчёта себестоимости за день/месяц/всё время:

(рис. 3.7 фрагмент php кода «chisto.php»)

(рис. 3.8 фрагмент php кода «chisto.php»)

 

(рис. 3.9 фрагмент php кода «chisto.php»)

 

(рис. 3.10 фрагмент php кода «chisto.php»)

 

(рис. 3.11 фрагмент php кода «chisto.php»)

 

(рис. 3.12 фрагмент php кода «chisto.php»)

 

(рис. 3.13 фрагмент php кода «chisto.php»)

 

 

Cкриншоты таблиц базы данных.

(рис.4.1 Таблица «personal»)

(рис.4.2 Таблица «smenn»)

 

(рис.4.3 Таблица «bronirovanie»)

 

(рис.4.4 Таблица «zakazi»)

(рис.4.5 Таблица «zakupki»)

 

(рис.4.6 Таблица «sklad»)

 

(рис.4.7 Таблица «menu»)

 

(рис.4.8 Таблица «ingr»)

 

 

(рис.4.9 Таблица «clearpr»)

(рис.4.10 Таблица «postavshiki»)

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-08-08 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: