Главная страница
Навигация по странице:

  • Проектирование базы данных пользователей приложения «Аренда машин» Пояснительная записка КП.09.02.03.00.01 ПЗ

  • Разработка транзакций пользователя

  • укрс. Берсенев. Пояснительная записка кп. 09. 02. 03. 00. 01 Пз проект разработал Берсенев Н. С, студент группы 3 пкс2


    Скачать 2.19 Mb.
    НазваниеПояснительная записка кп. 09. 02. 03. 00. 01 Пз проект разработал Берсенев Н. С, студент группы 3 пкс2
    Дата08.09.2022
    Размер2.19 Mb.
    Формат файлаdocx
    Имя файлаБерсенев.docx
    ТипПояснительная записка
    #667328

    Департамент образования Вологодской области

    бюджетное профессиональное образовательное учреждение Вологодской области «Череповецкий металлургический колледж имени академика И.П. Бардина»
    Специальность 09.02.03

    Программирование в компьютерных системах
    Проектирование базы данных пользователей приложения «Аренда машин»

    Пояснительная записка

    КП.09.02.03.00.01 ПЗ


    Проект разработал: Берсенев Н.С,

    студент группы 3 ПКС-2

    ___________

    (подпись)
    Руководитель проекта: Волохов С.Н.,

    преподаватель МДК 02.02

    Технология разработки и защиты баз данных







    ___________

    (подпись)





    Череповец

    2022

    Содержание



    Департамент образования Вологодской области 1

    Пояснительная записка 1

    КП.09.02.03.00.01 ПЗ 1


    Введение


    База данных — представленная в объективной форме совокупность самостоятельных материалов (статей, расчётов, нормативных актов, судебных решений и иных подобных материалов), систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью электронной вычислительной машины (ЭВМ).

    Задачи:

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

      1. Разработка информационно-логической модели предметной области

    1.2 Разработка концептуальной модели базы данных

    1. Реализация базы данных

    2.1 Выбор среды для реализации базы данных и приложения

    2.2 Разработка структуры базы данных в среде СУБД

    2.3 Разработка триггеров для обеспечения целостности базы данных

    2.4 Разработка хранимых процедур для работы с базой данных

    2.5 Разработка транзакции пользователя

      1. Разработка запросов к базе данных на изменение данных и их выборку по определенным критериям

    1. Разработка приложения


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

      1. Разработка информационно-логической модели предметной области

        1. Определение информационных объектов предметной области и их описание


    В моем распоряжении имеются сведения о пользователях приложения. Для каждого из них в базе данных зарегистрированы стандартные анкетные данные (фамилия, имя, отчество, телефон, электронная почта.). Отслеживаются запросы пользователей.

    База данных содержит сведения о пользователях, отданных в аренду автомобилей

    Соответствующие данные отображены в таблицах.

    Таблицы:

    Cars(список машин и его описание)



    Brands (Бренды машин)



    Types (Типы машин)



    Clients (Клиенты)



    Reservation(Резервы)



    User(Пользователи)





        1. Построение ER-диаграммы


    ER-диаграмма отражает созданные таблицы, поля, типы данных и связи между таблицами (рис. 1).



    Рисунок 1 – ER-диаграмма базы данных
      1. Разработка концептуальной модели базы данных


    Концептуальная модель базы данных отражает основные действия простого пользователя и администраторов в приложении (рис. 2):










    Рисунок 2 – Концептуальная модель базы данных


        1. Схема связи отношений


    В данном случае совпадает с ER-диаграммой, представленной на рис. 1.
        1. Распределение отношений по уровням


    Основные таблицы:

    Car_types

    Car_rental

    Car_brands

    Дочерние таблицы:

    Car_reservation

    Users

    client
        1. Разработка алгоритма работы с базой данных


    Алгоритм работы с базой данных представлен алгоритмом работы клиента с приложением (рис. 3).



    Рисунок 3 – Алгоритм регистрации и авторизации

    1. Реализация базы данных

      1. Выбор среды для реализации базы данных и приложения


    Выбор СУБД:

    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 инструменты отладки являются наилучшим средством для отслеживания загадочных ошибок и диагностирования странного поведения.
      1. Разработка структуры базы данных в среде СУБД


    Структура базы данных, разработанная в PHPMYADMIN представлена на ER-диаграмме на рис. 1.
      1. Разработка триггеров для обеспечения целостности базы данных


    1. Триггер на добавление данных в таблицу cars (рис. 4).



    Рисунок 4 – Триггер на добавление новых строк

    1. Триггер на удаление данных из таблицы cars(рис. 5).




    Рисунок 5 – Триггер на удаление данных

    1. Триггер на изменение данных в таблицe cars (рис. 6).




    Рисунок 6 – Триггер на Изменение данных
      1. Разработка хранимых процедур для работы с базой данных


    1. Запрос на выдачу списка машин в хаотичном порядке(рис. 8).

    SELECT * FROM cars ORDER BY RAND() LIMIT 10



    Рисунок 8 – Хаотичный порядок машин

    1. Показать всю информацию о пользователе (рис. 9).

    CREATE PROCEDURE `User` () NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER Select * from users



    Рисунок 9 – Информация о пользователе

      1. Разработка транзакций пользователя

    Транзакция на добавление данных в таблицу 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 Разработка запросов к базе данных на изменение данных и их выборку по определенным критериям


    1. Запрос на выборку всех данных об определённом пользователе (рис. 10).





    Рисунок 10 – Выборка данных о пользователе

    1. Запрос на выборку данных из таблицы car_brands (рис. 11).



    Рисунок 11 – Выборка данных из таблицы car_brands

    1. Запрос на выборку из таблицы reservation (рис. 12).



    Рисунок 12 – Выборка из таблицы reservation
    1. Разработка приложения

      1. Описание интерфейса пользователя


    В ходе разработки было создано пользовательское приложение в среде разработки Visual Studio Code на языках PHP, Javascript с использованием языка разметки HTML и языка таблиц стилей CSS.

    Пользователи в ходе работы с приложением могут следующее:

    1. Арендовать машины

    2. Выбирать начало и конец аренды


      1. Руководство пользователя

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















    Рисунок 13 – Главное меню приложения







    Рисунок 13 – Окно регистрации



    При входе вас ждут следующие возможности:

    1. Просмотр всех машин(рис. 14)





    Рисунок 16 – Список всех машин

    1. Просмотр арендованных машин(рис.17)




    Рисунок 16 – Арендованные машины





    1. Изменять свои данные(рис.19)



    Рисунок 17 – Окно изменения данных






    Заключение


    В ходе работы были выполнены следующие действия:

      • Разработка структуры базы данных.

      • Реализация разработанной базы данных в выбранной СУБД.

      • Разработка программной части и интерфейса.

      • Реализация программы для работы с базой данных.


    Библиография


    1. https://habr.com/ru/post/312450/?

    2. Кузнецов, С. Д. Основы баз данных / С.Д. Кузнецов. - М.: Бином. Лаборатория знаний, Интернет-университет информационных технологий, 2017. - 488 c.

    3. Самоучитель PHP 7. Игорь Симдянов, Максим Кузнецов

    4. Э. Фримен, Э. Робсон – Изучаем программирование на JavaScript


    Приложение А - Фрагмент листинга программы

    $query = $dbh -> prepare($sql);

    $query->execute();

    $results=$query->fetchAll(PDO::FETCH_OBJ);

    $cnt=1;

    if($query->rowCount() > 0)

    {

    foreach($results as $result)

    { ?>

    Image

    id);?>">BrandName);?> , VehiclesTitle);?>


    $PricePerDay);?> Per Day

    • SeatingCapacity);?> seats
    • ModelYear);?> model
    • FuelType);?>
    • id);?>" >View Details

      Find Your Car



      Recently Listed Cars

        $query = $dbh -> prepare($sql);

        $query->execute();

        $results=$query->fetchAll(PDO::FETCH_OBJ);

        $cnt=1;

        if($query->rowCount() > 0)

        {

        foreach($results as $result)

        { ?>



      • id);?>">image

        id);?>">BrandName);?> , VehiclesTitle);?>


        $PricePerDay);?>
        Per Day



        написать администратору сайта