Анализ и моделирование требований

Требования заказчика

Разработка и осуществление информационной системы дозволит позволит снабдить вероятность исполнения исполнять последующих последующие функцийфункции:

· просмотр, редактирование, прибавление данных;

· формирование отчетов;

Исходные данные:

· информация о персонале;

· информация о производителях;

· информация об услугах;

· информация о продукции.

Информация о персонале обязана содержать:

· Контактные данные;

· ФИО;

· График работы;

· Обязанность.

Информация о продукции:

• наименование;

• цены и присутствие;

Информация о производителях обязана содержать:

• пятизначный код производителя;

• наименование;

Информация об услугах обязана содержать последующие составляющие:

• наименование;

• цена;

• продолжительность сообразно времени.

Спецификация требований

Спецификация требований это документ, который содержит полное и четкое описание разрабатываемого продукта. Так как спецификация служит в том числе и для получения обратной связи от клиента, написана она должна быть в простой и легкой для восприятия форме.

Составление спецификации происходило в несколько этапов:

1) Исходная документация.

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

2) Первичная Спецификация.

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

3) Уточнение.

В Спецификацию были вносились модификации и доработки до тех пор, пока она не стала полностью соответствовать всем требованиям.

4) Разбивка на этапы.

Спецификация была разбита на этапы. Процесс разработки строился на основе спецификации.


Проектная часть

Проектирование баз данных

Устанавливаем серверную часть XAMPP версией 5.6.21 в неё входит MySQL 5.6.21, phpMyAdmin 4.2.11, Apache 2.4.11 и PHP 5.5.19

Второй важный пункт это phpMyAdmin. Заходим и попадаем на следующую страницу, по ссылке localhost/phpmyadmin

Рисунок 1. - localhost/phpmyadmin

Далее нажимаем на вкладку «Создать БД», где даём имя нашей БД Salon3. Выбираем сравнение utf8_geniral_ci.

Создаём таблицы в базе данных с помощью SQLзапросов.

Код структуры таблицыClient.

CREATE TABLE IF NOT EXISTS `client` (

`ID` int(11) NOT NULL,

`FIO_CL` varchar(15) CHARACTER SET utf8 NOT NULL,

`Adress` varchar(30) CHARACTER SET utf8 NOT NULL,

`Telephone` int(12) NOT NULL

) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;

Где ID– код

FIO_CL– ФИО клиента

Adress– Адрес клиента

Telephone– Телефон клиента

Эта таблица отвечает за хранения клиентской базы, она хранит все данный о клиенте который был на приёме.

В итоге получаем:

Рисунок 2. - таблицаClient.

КодструктурытаблицыMaterial

CREATE TABLE IF NOT EXISTS `material` (

`id` int(11) NOT NULL,

`Material` varchar(30) CHARACTER SET utf8 NOT NULL,

`Proizvoditel` varchar(11) CHARACTER SET utf8 NOT NULL,

`Postavchik` varchar(11) CHARACTER SET utf8 NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Где ID – Код

Material– Какой материал будет использоваться при услуги

Proizvoditerl– Производитель материала

Postavchik–Поставщик материала.

Эта таблица несёт в себе все материалы которые есть в Салоне красоты.

Рисунок 3. - таблицаMaterial.

Код структуры таблицы Personal:

CREATE TABLE IF NOT EXISTS `personal` (

`ID` int(11) NOT NULL,

`FIO_MAS` varchar(15) CHARACTER SET utf8 NOT NULL,

`Doljnost` varchar(20) CHARACTER SET utf8 NOT NULL,

`Satj` varchar(30) CHARACTER SET utf8 NOT NULL,

`Telephone` int(12) NOT NULL

) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;

Где ID – Это код

FIO_MAS – ФИО мастера

Staj – Стаж работы мастера

Telephone – Телефон мастера.

Данная таблица содержит информацию о всём персонале салона красоты.

Рисунок 4. – Таблица персонала.

Код структуры таблицы прейскурант

CREATE TABLE IF NOT EXISTS `preysqur` (

`ID` int(11) NOT NULL,

`Procedura` varchar(25) CHARACTER SET utf8 NOT NULL,

`Cena` decimal(10,0) NOT NULL,

`Material_id` varchar(30) CHARACTER SET utf8 NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Где ID – код прейскурант

Procedura – Название процедуры

Cena – цена процедуры

Material_id– код материала.

В таблице прейскурант описаны все доступные процедуры салона

Рисунок 5. – Таблица прейскурант.

 

Код структуры таблицы Запись:

CREATE TABLE IF NOT EXISTS `Zapis` (

`id` int(11) NOT NULL,

`data_ras` date DEFAULT NULL,

`time_ras` time DEFAULT NULL,

`FIO_CL` varchar(15) CHARACTER SET utf8 NOT NULL,

`Procedura_US` varchar(11) CHARACTER SET utf8 NOT NULL,

`FIO_MAS` varchar(15) CHARACTER SET utf8 NOT NULL,

`Oplacheno` decimal(10,0) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

ID – код

Data_ras – дата записи клиента

time_ras – время записи клиента

FIO_CL – ФИОклиента

Procedura_US – название процедуры

FIO_MAS – ФИО Мастера

Oplacheno – Сколько должен заплатить клиент за данную услугу.

Таблица Zapis отвечает за запись клиента на определённое время и дату, к какому мастеру он записан а так же выводит цену которую должен заплатить клиент.

Рисунок 6. – таблица запись.

 

В результате делаем связь всех таблиц и получаем:

Рисунок 7. – Связь таблиц