укрс. Берсенев. Пояснительная записка кп. 09. 02. 03. 00. 01 Пз проект разработал Берсенев Н. С, студент группы 3 пкс2
Скачать 2.19 Mb.
|
Департамент образования Вологодской области бюджетное профессиональное образовательное учреждение Вологодской области «Череповецкий металлургический колледж имени академика И.П. Бардина» Специальность 09.02.03 Программирование в компьютерных системах Проектирование базы данных пользователей приложения «Аренда машин» Пояснительная записка КП.09.02.03.00.01 ПЗ
Череповец 2022 Содержание Департамент образования Вологодской области 1 Пояснительная записка 1 КП.09.02.03.00.01 ПЗ 1 ВведениеБаза данных — представленная в объективной форме совокупность самостоятельных материалов (статей, расчётов, нормативных актов, судебных решений и иных подобных материалов), систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью электронной вычислительной машины (ЭВМ). Задачи: Проектирование базы данных Разработка информационно-логической модели предметной области 1.2 Разработка концептуальной модели базы данных Реализация базы данных 2.1 Выбор среды для реализации базы данных и приложения 2.2 Разработка структуры базы данных в среде СУБД 2.3 Разработка триггеров для обеспечения целостности базы данных 2.4 Разработка хранимых процедур для работы с базой данных 2.5 Разработка транзакции пользователя Разработка запросов к базе данных на изменение данных и их выборку по определенным критериям Разработка приложения Проектирование базы данныхРазработка информационно-логической модели предметной областиОпределение информационных объектов предметной области и их описаниеВ моем распоряжении имеются сведения о пользователях приложения. Для каждого из них в базе данных зарегистрированы стандартные анкетные данные (фамилия, имя, отчество, телефон, электронная почта.). Отслеживаются запросы пользователей. База данных содержит сведения о пользователях, отданных в аренду автомобилей Соответствующие данные отображены в таблицах. Таблицы: Cars(список машин и его описание) Brands (Бренды машин) Types (Типы машин) Clients (Клиенты) Reservation(Резервы) User(Пользователи) Построение ER-диаграммыER-диаграмма отражает созданные таблицы, поля, типы данных и связи между таблицами (рис. 1). Рисунок 1 – ER-диаграмма базы данных Разработка концептуальной модели базы данныхКонцептуальная модель базы данных отражает основные действия простого пользователя и администраторов в приложении (рис. 2): Рисунок 2 – Концептуальная модель базы данных Схема связи отношенийВ данном случае совпадает с ER-диаграммой, представленной на рис. 1. Распределение отношений по уровнямОсновные таблицы: Car_types Car_rental Car_brands Дочерние таблицы: Car_reservation Users client Разработка алгоритма работы с базой данныхАлгоритм работы с базой данных представлен алгоритмом работы клиента с приложением (рис. 3). Рисунок 3 – Алгоритм регистрации и авторизации Реализация базы данныхВыбор среды для реализации базы данных и приложенияВыбор СУБД: PhpMyAdmin – web-приложение с открытым кодом, написанное на языке PHP и представляющее собой web-интерфейс для администрирования СУБД MySQL. PhpMyAdmin позволяет через браузер и не только осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных. Плюсы при проектировании: Наглядность; Простота редактирования;. Выбор среды для разработки приложения: Visual Studio Code – бесплатная кроссплатформенная интегрированная среда разработки для PHP, представляющая собой интеллектуальный редактор для PHP, HTML и JavaScript и других языков с возможностями анализа кода на лету, предотвращения ошибок в коде и автоматизированными средствами рефакторинга. Ниже перечислены основные преимущества IDE-среды Visual Studio Code. Поддержка расширений для множества языков при разработке. Visual Studio Code позволяет писать код на своем языке или любых других предпочитаемых языках, используя все время один и тот же интерфейс (IDE). Более высокая скорость разработки. Многие из функциональных возможностей Visual Studio Code направлены на то, чтобы помогать разработчику делать свою работу как можно быстрее. Возможности отладки. Предлагаемые в Visual Studio Code инструменты отладки являются наилучшим средством для отслеживания загадочных ошибок и диагностирования странного поведения. Разработка структуры базы данных в среде СУБДСтруктура базы данных, разработанная в PHPMYADMIN представлена на ER-диаграмме на рис. 1. Разработка триггеров для обеспечения целостности базы данныхТриггер на добавление данных в таблицу cars (рис. 4). Рисунок 4 – Триггер на добавление новых строк Триггер на удаление данных из таблицы cars(рис. 5). Рисунок 5 – Триггер на удаление данных Триггер на изменение данных в таблицe cars (рис. 6). Рисунок 6 – Триггер на Изменение данных Разработка хранимых процедур для работы с базой данныхЗапрос на выдачу списка машин в хаотичном порядке(рис. 8). SELECT * FROM cars ORDER BY RAND() LIMIT 10 Рисунок 8 – Хаотичный порядок машин Показать всю информацию о пользователе (рис. 9). CREATE PROCEDURE `User` () NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER Select * from users Рисунок 9 – Информация о пользователе Разработка транзакций пользователя Транзакция на добавление данных в таблицу cars CREATE TRANSACTION INSERT INTO cars VALUES (NULL, “Universal”, “Универсал”) COMMIT Транзакция на добавление данных в таблицу клиенты: CREATE TRANSACTION INSERT INTO clients VALUES (NULL, “”, “Nikita”, “1@mail.ru”, “000000000”) COMMIT 2.6 Разработка запросов к базе данных на изменение данных и их выборку по определенным критериямЗапрос на выборку всех данных об определённом пользователе (рис. 10). Рисунок 10 – Выборка данных о пользователе Запрос на выборку данных из таблицы car_brands (рис. 11). Рисунок 11 – Выборка данных из таблицы car_brands Запрос на выборку из таблицы reservation (рис. 12). Рисунок 12 – Выборка из таблицы reservation Разработка приложенияОписание интерфейса пользователяВ ходе разработки было создано пользовательское приложение в среде разработки Visual Studio Code на языках PHP, Javascript с использованием языка разметки HTML и языка таблиц стилей CSS. Пользователи в ходе работы с приложением могут следующее: Арендовать машины Выбирать начало и конец аренды Когда вы запускаете приложение, вам высвечивается главное меню, в котором вы можете авторизоваться или перейти на регистрацию (рис. 13)Рисунок 13 – Главное меню приложенияРисунок 13 – Окно регистрацииПри входе вас ждут следующие возможности:Просмотр всех машин(рис. 14)Рисунок 16 – Список всех машинПросмотр арендованных машин(рис.17)Рисунок 16 – Арендованные машиныИзменять свои данные(рис.19) Рисунок 17 – Окно изменения данныхЗаключениеВ ходе работы были выполнены следующие действия: Разработка структуры базы данных. Реализация разработанной базы данных в выбранной СУБД. Разработка программной части и интерфейса. Реализация программы для работы с базой данных. Библиографияhttps://habr.com/ru/post/312450/? Кузнецов, С. Д. Основы баз данных / С.Д. Кузнецов. - М.: Бином. Лаборатория знаний, Интернет-университет информационных технологий, 2017. - 488 c. Самоучитель PHP 7. Игорь Симдянов, Максим Кузнецов Э. Фримен, Э. Робсон – Изучаем программирование на JavaScript Приложение А - Фрагмент листинга программы$query = $dbh -> prepare($sql);$query->execute();$results=$query->fetchAll(PDO::FETCH_OBJ);$cnt=1;if($query->rowCount() > 0){foreach($results as $result){ ?> |