Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
практика 02 02.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆
    1. Разработка технического проекта (ис)

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

Работу начнем с проектирования БД. Основная цель проектирования БД – это сокращение избыточности хранимых данных, а следовательно, экономия объема используемой памяти, уменьшение затрат на многократные операции обновления избыточных копий и устранение возможности возникновения противоречий из-за хранения в разных местах сведений об одном и том же объекте.

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

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

  1. Название предметной области: «Театр»

  2. Сущности: Выступления, Места, Билеты

  3. Атрибуты сущностей:

а) Выступления: код спектакля, название спектакля, код театра, код режиссёра, артиста, цена;

б) Места: код номера, код ряда, код прайса;

в) Билеты: код билета, код клиента, код выступления, дата покупки.

Алгоритм разработки ИС «Театр»

Запускаем сервер Xampp . (см.рис.5)

Рисунок 5 - Сервер Xampp

Разработка ИС «Театр»

Для того, чтобы начать создавать ИС, дополнительно запускаем Netbeans, где откроется начальная страница. (См.рис.6)

Рисунок 6 – Начальная страница

Переходим на вкладку файл и создаём новый проект.

Рисунок 7 – Создание нового проекта

На сервере Xampp автоматически создастся папка, которая будет называться TelmanovaSveta.

Далее создаём файл index.php, в котором прописываем скрипты и теги для начальной страницы ИС (см. рис. 8).

Рисунок 8 - Документ Index.php

Далее создаем базу данных. В браузере переходим в адресной строке на Localhost/phpmyadmin. (см.рис.9)

Для того чтобы приступить к созданию базы данных перейдем в меню “Базы данных”

В поле вводим название базы данных и жмем “Создать”

Рисунок 9- Создание базы данных

Далее переходим «Создать БД» и заполняем поля наименование БД, выбираем код utf8_general_ci и нажимаем на кнопку создать (см. рис.10).

Рисунок 10 - Название базы данных

После его откроется новое окно, где нужно написать название таблицы, задать количество столбцов и нажить клавишу «вперёд». Откроется окно создания БД. Заполняем поля таким образом, как показано на рисунке. (см.рис.11).

Рисунок 11 - Создание таблицы БД.

Откроется окно для создания самой БД. Поля БД нужно заполнить таким образом, как показано на рисунке (см.рис.12).

Рисунок 12 - Заполнение полей БД.

Далее нажимаем клавишу сохранить, открывается структура БД (см.рис.13).

Рисунок 13 - Структура БД

Для того, чтобы заполнить таблицу, нужно перейти на вкладку вставка и откроется следующее окно, в котором заполняем поля (см.рис.14).

Рисунок 14 - Заполнение таблицы

Результат заполненной таблицы будет виден во вкладке обзор (см.рис.

15).

Рисунок 15- Результат заполненной таблицы

Затем снова переходим в NetBeans и создаем новый файл, в котором пропишем подключение к БД. Для того, чтобы написать PHP код, нужно в данном файле написать конструкцию (см. рис.16).

Рисунок 16 - Подключение к БД

Чтобы проверить правильность подключения нажмём клавишу запустить проект и перейдем на страницу в браузере (см.рис.17).

Рисунок 17- Подключение к БД

Если на странице не выдаёт никаких ошибок, значит подключение произошло правильно. Далее таким же образом создаём и заполняем следующие таблицы, которые нам нужны для создания ИС.

Следующим этапом работы будет выборка из БД. Создаём новый файл и называем afisha.php, в котором сделаем подключение к БД.

Из таблиц выступления выбрать поля (см.рис.18).

Вводим переменную $result, где будут храниться все данные.

Далее прописываем массив while($row=$result->fetch_array()){ с помощью, которого будут выводиться данные.

Рисунок 18 - Выборка из БД

Название выступлений (см.рис.19).

Рисунок 19 - Вывод на экран

Создаём файл Afisha. php. В этом файле также будем делать запрос к таблице клиент (см.рис.20).

Рисунок 20- Название выступлений

Выводить данные на экран с помощью переменной $result= $db-

>query($query) or die($db->error); и массива ($row=$result->fetch_array()) (см.рис.21, 22)

Рисунок 21- Запрос к таблице клиент

Рисунок 22-Результат запроса на экране

Создаем новый файл place.php. В нём пропишем также подключение и запрос уже к таблице клиентов, выступления и места, которые будут покупаться. И также пропишем переменную $result всё это сделаем в массив

while($row=$result->fetch_array()){ (см.рис.23, 24).

Рисунок 23 - Выборка из таблиц и вывод данных

Рисунок 24- Результат запроса на экране

Снова переходим на файл place.php добавим там ссылки на те файлы, которые были созданы. Это для того, чтобы было проще переходить на нужную страницу (см. рис. 25, 26).

Рисунок 25 - Выборка из БД

Рисунок 26 - Вывод ссылок на экран

Далее на каждом из тех файлов, к которым были созданы ссылки в файле index. php, создадим ссылку, которая будет возвращать назад к файлу index. php (см.рис. 27).

Рисунок 27 – Создание ссылки

Следующий этап разработки ИС будет создания формы для удаления и добавления информации. Пример удаления жанра из таблицы жанры. Создаём форму в новом файле afisha_del.php (см.рис 28).

Рисунок 28 - Ссылка для перехода назад

Прежде чем создать форму, нужно сделать подключение к БД, запрос на удаление в таблице жанры (см.рис.29).

Рисунок 29 - Подключение к БД

Результат запроса и создания формы на экране (см.рис.30).

Рисунок 30 - Вывод на экран

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

Далее создадим форму методом пост для добавления спектакля (см.рис.31).

Рисунок 31 – Создание формы

Метка названия Input с типом текст, название театр, а также присоединяем переменную массива театры.

.

Также будет нужно скрытые поля с id номером.

Остальное прописываем таким же образом.

Чтобы добавить новые данные в таблицу, нужно сделать запрос к таблице (см.рис.31, 32).

Рисунок 31 – Создание запроса на добавление

Проверяем как работает форма на добавление.

Рисунок 32 - Заполнение формы на добавление

И вот результат работы, вывод на экран (см.рис. 33).

Рисунок 33- Добавление нового спектакля

Добавление и удаление будет проходить в БД, в таблицах.