Файл: Разработка страницы клиента IT-компании, разрабатывающей визуальные решения для застройщиков ООО «Технософт».pdf
Добавлен: 30.03.2023
Просмотров: 189
Скачиваний: 1
4.2 Описание интерфейса «Администратор».
В панели администратора (Рисунок 4.2.1) можно внести в БД настоящее имя застройщика и название для генерируемого модуля заказчика, например developer.php. Затем можно будет через уже выпадающий список выбрать застройщика, выбрать необходимую услуга и добавить ссылку на контент.
Рисунок 4.2.1
ЗАКЛЮЧЕНИЕ
В ходе выполнения данной работы были решены следующие задачи
- дано общее описание автоматизируемого объекта;
- создана база данных;
- спроектировано и реализовано приложение для работы и управления созданной базой данных с применением web-технологий.
В процессе выполнения работы была создана база данных, с применением среды MySQL. Реализация проекта велась с применением языков CSS, HTML, PHP, фреймворка Bootstrap, а также с использованием языка SQL запросов для обращения и изменения информации в связанной базе данных системы.
Результатом работы явилось достижение целей:
- закрепление теоретического материала по дисциплинам, связанных с изучением баз данных;
- практические навыки создания web-ресурса с применением языка программирования PHP.
Разработана проектная работа для компании ООО «Технософт», призванная улучшить сервис при коммуникации с клиентом. Клиенту теперь удобно получать и передавать необходимые для него ссылки по регулярным услугам, а менеджеры продаж компании-исполнителя получили ссылки с успешными кейсами для лучше работы с клиентами.
Литература
- Алан Купер, Дэйв Кронин, Кристофер Носсел, Роберт Рейман. Алан Купер об интерфейсе. Основы проектирования взаимодействия. Символ, Санкт-Петербург, 2015
- Мазуркевич, А. PHP: настольная книга программиста / А. Мазуркевич. - М.: Новое знание, 2003. - 480 с.
- Мейер, Б. Инструменты, алгоритмы и структуры данных / Б. Мейер. - 2-е изд., испр. - М. : Национальный Открытый Университет «ИНТУИТ», 2016.
- Прохоренок, Н. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера / Н. Прохоренок. - СПб.: БХВ - Петербург., 2010. - 900 с.
- Савельева, Н.В. Язык программирования PHP / Н.В. Савельева. - 2-е изд., испр. - М. : Национальный Открытый Университет «ИНТУИТ», 2016
- Парк, Д. PHP и MySQL. Библия программиста / Д. Парк, С. Суэринг. - Диалектика, 2010. - 912 с.
- Томсон, Л. Разработка Web-приложений на РНР и MySQL/ Л. Томсон. - М.: ДиаСофтЮП, 2003. - 672 с.
- Харрис, Э. PHP/MySQL для начинающих / Э. Харрис. - М.: Кудиц - образ, 2005.
- http://biblioclub.ru/index.php?page=book&id=428953
- 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>