Файл: Разработка страницы клиента IT-компании, разрабатывающей визуальные решения для застройщиков ООО «Технософт».pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 30.03.2023

Просмотров: 190

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

4.2 Описание интерфейса «Администратор».

В панели администратора (Рисунок 4.2.1) можно внести в БД настоящее имя застройщика и название для генерируемого модуля заказчика, например developer.php. Затем можно будет через уже выпадающий список выбрать застройщика, выбрать необходимую услуга и добавить ссылку на контент.

Рисунок 4.2.1

ЗАКЛЮЧЕНИЕ

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

  • дано общее описание автоматизируемого объекта;
  • создана база данных;
  • спроектировано и реализовано приложение для работы и управления созданной базой данных с применением web-технологий.

В процессе выполнения работы была создана база данных, с применением среды MySQL. Реализация проекта велась с применением языков CSS, HTML, PHP, фреймворка Bootstrap, а также с использованием языка SQL запросов для обращения и изменения информации в связанной базе данных системы.

Результатом работы явилось достижение целей:

  • закрепление теоретического материала по дисциплинам, связанных с изучением баз данных;
  • практические навыки создания web-ресурса с применением языка программирования PHP.

Разработана проектная работа для компании ООО «Технософт», призванная улучшить сервис при коммуникации с клиентом. Клиенту теперь удобно получать и передавать необходимые для него ссылки по регулярным услугам, а менеджеры продаж компании-исполнителя получили ссылки с успешными кейсами для лучше работы с клиентами.

Литература

  1. Алан Купер, Дэйв Кронин, Кристофер Носсел, Роберт Рейман. Алан Купер об интерфейсе. Основы проектирования взаимодействия. Символ, Санкт-Петербург, 2015
  2. Мазуркевич, А. PHP: настольная книга программиста / А. Мазуркевич. - М.: Новое знание, 2003. - 480 с.
  3. Мейер, Б. Инструменты, алгоритмы и структуры данных / Б. Мейер. - 2-е изд., испр. - М. : Национальный Открытый Университет «ИНТУИТ», 2016.
  4. Прохоренок, Н. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера / Н. Прохоренок. - СПб.: БХВ - Петербург., 2010. - 900 с.
  5. Савельева, Н.В. Язык программирования PHP / Н.В. Савельева. - 2-е изд., испр. - М. : Национальный Открытый Университет «ИНТУИТ», 2016
  6. Парк, Д. PHP и MySQL. Библия программиста / Д. Парк, С. Суэринг. - Диалектика, 2010. - 912 с.
  7. Томсон, Л. Разработка Web-приложений на РНР и MySQL/ Л. Томсон. - М.: ДиаСофтЮП, 2003. - 672 с.
  8. Харрис, Э. PHP/MySQL для начинающих / Э. Харрис. - М.: Кудиц - образ, 2005.
  9. http://biblioclub.ru/index.php?page=book&id=428953
  10. PHP, SQL [Electronic resource] / блог. - Россия, 2010.: http://phpsql.ru/.

Приложение

Приложение 1

Index.php

<?php

session_start();

$login = "admin";

$password = "123123123";

if ($_SESSION['login'] === $login && $_SESSION['password'] === $password){

    header('Location: content.php');

}

?>

<!doctype html>

<html lang="ru">

<head>

    <!-- Кодировка веб-страницы -->

    <meta charset="utf-8">

    <!-- Настройка viewport -->

    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Подключаем Bootstrap CSS -->

    <link rel="stylesheet" href="../css/bootstrap.min.css">

</head>

<style>

    main {

        display: flex;

        height: 80vh;

        justify-content: center;

        align-items: center;

    }

</style>

<body>

    <main style="margin-top:20px;">

        <form action="includes/login.php" method="POST" class="row g-3 col-md-2" style="width: 400px;">

            <div class="col-md-12">

                <h3>Admin access</h3>

            </div>

            <div class="col-md-12">

                <label for="var-title" class="form-label">Login</label> <br>

                <input type="text" name="login" class="form_control" id="var-title">

            </div>

            <div class="col-md-12">

                <label for="var-title" class="form-label">Password</label> <br>

                <input type="password" name="password" class="form_control" id="var-title"> <br>

            </div>

            <div class="col-12">

                <button type="submit" class="btn btn-primary">Enter</button>

            </div>

        </form>

    </main>

    <!-- Подключаем jQuery -->

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

    <!-- Подключаем Bootstrap JS -->

    <script src="../js/bootstrap.bundle.min.js"></script>

</body>

</html>

Приложение 2

Login.php

<?php

$login = "admin";

$password = "123123123";

if ($login == $_POST['login'] && $password == $_POST['password']) {

    //auth

session_start();

$_SESSION['login'] = $_POST['login'];

$_SESSION['password'] = $_POST['password'];

    header('Location: ../index.php');

} else {

    echo "Incorrect";

}

Приложение 3

Logout.php

<?php

session_start();

unset($_SESSION['login']);

unset($_SESSION['password']);

header('Location: /admin');

?>

Приложение 4

Content.php

<?php

session_start();

$login = "admin";

$password = "123123123";

if ($_SESSION['login'] !== $login && $_SESSION['password'] !== $password) {

    header('Location: /admin');

}

?>

<?php

require_once 'includes/connect.php';

?>

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>dynamic</title>

</head>

<body>

    <a href="includes/logout.php" style="color:black; text-decoration: none;">Exit</a>

    <table>


        <tr>

            <th>Застройщик</th>

            <th>Дата<br>создания</th>

        </tr>

        <?php

        // вставить застройщика

        $developers = mysqli_query($connect, "SELECT * FROM `developer` ");

        $developers = mysqli_fetch_all($developers);

        foreach ($developers as $dev) {

        ?>

            <tr>

                <td> <?= $dev[1] ?> </td>

                <td> <?= $dev[2] ?> </td>

                <td> <?= '<a href="developers/' . $dev[3] . '.php"> <button>' . $dev[3] . '</button></a>' ?></td>

                <td>

                    </form>

                </td>

            </tr>

        <?php

        }

        ?>

    </table>

    <form action="includes/create.php" method="POST">

        <h3>Добавить застройщика</h3>

        <p>Полное имя застройщика</p>

        <input type="text" name="name_d" required> <br>

        <p>Наименования каталога</p>

        <input name="dev_index" id="" cols="30" rows="10" required>

        <br>

        <button type="submit">Добавить</button>

    </form>

</body>

</html>

Приложение 5

shablon.php

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <link rel="stylesheet" href="styles/style.css">

    <title>Динамика строительства</title>

</head>

<body>

    <div class="logo">

        <a href="https://virtualland.ru/" target="_blank"><img src="img/logo.png" alt="not found" class=logo-pic></a>

    </div>

    <!-- <div class="tech-quest">

        <h1>ТЗ</h1>

        <ul>

            <li>

                <a href="https://docs.google.com/spreadsheets/d/1zJSHVaF-4y59zEXGEZYf4RyPLGiTQrY5vGIt3HyQeqw/edit?usp=sharing" target="_blank">Матрица съёмок</a>

            </li>

            <li><a href="https://docs.google.com/document/d/157GA10VJBH0weEey2m3pwvj_Beb3k0r_xIjM6JUkkZE/edit?usp=sharing" target="_blank">Расписание фотографа</a></li>

        </ul>

    </div> -->

    <h1>Динамика строительства</h1>

    <div class="photo">

        <h2>Фотографии динамики строительства</h2>

        <ul>

            <li><a href="" target="_blank">Месяц</a> <br></li>

        </ul>

    </div>

    <div class="video">

        <h2>Видео динамики строительства</h2>

        <ul>

            <li><a href="" target="_blank">Месяц</a> <br></li>

        </ul>

    </div>

    <div class="tour">

        <h2>Аэротуры</h2>

        <ul>

            <li><a href="" target="_blank">ЖК</a> <br></li>

        </ul>

    </div>

    <script>