Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
konstantinov course work.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.77 Mб
Скачать

Раздел 2.

ЭТАПЫ ПРОЕКТИРОВАНИЯ СТРУКТУРЫ Б.Д. И ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

    1. Установка необходимого п.О.

Для разработки web-системы учеты ж/д поездов необходима сама среда разработки базы данных. Для воспользуемся кроссплатформенным программным обеспечением XAMPP.

Изначально XAMPP создавался как инструмент для разработчиков, позволяя веб-дизайнерам и программистам тестировать свою работу, не используя Интернет. Для упрощения работы некоторые возможности и настройки безопасности отключены по умолчанию, и в целом XAMPP рекомендуется к использованию только в очень дружественном окружении. Однако XAMPP иногда используется и во всемирной паутине. Также программа поддерживает создание и управление базами данных MySQL и SQLite. Установка сайта непосредственно на XAMPP-сервер заключается в копировании файлов сайта в папку htdocs.

Необходимо для начала скачать XAMPP. Для этого переходим на официальный сайт данного п.о. https://www.apachefriends.org/ru/index.html

Нажимаем “Скачивание”, после этого устанавливаем на локальный диск C. Для создания вэб-приложения переходим по пути C:/xampp/htdocs/*. В папке htdocs создаем папку с соответствующем названием нашего проекта.

Так же для удобства желательно установить среду для написания самого кода на языке программирования PHP, HTML, CSS, Java-Script, а так же мн. др. Для этого используем Notepad++. Скачать его можно на официальном сайте http://notepad-plus-plus.org/

Нажимаем на сайте на кнопку download”, и после его полной загрузки устанавливаем программу на диск С. После чего запускаем, создаем новый файл, выбираем его тип (php, html, др.) и можем писать соответствующий код.

    1. Создание структуры Базы Данных

Основная часть любой учетной подсистемы – это База Данных. Для ее создания воспользуемся уже имеющейся среды разработки XAMPP.

Запускаем XAMPP Control Panel. В появившемся окне запускаем  HTTP-сервер  Apache и платформу MySQL, нажатием кнопок “Start”.

После этого запускаем браузер и переходим на уже открытый для нас сервер http://localhost/xampp/. Выбираем слева в меню phpMyAdmin.

Далее нажимаем создать Базу и даем ей имя account_of_trains и выбираем кодировку utf8_general_ci. После чего создаем таблицы с необходимыми нам полями. Для данного проекта нам понадобится 2 таблицы:

  1. sp_user

  2. sp_way

  1. Таблица sp_user потребуется нам для создания пользователей, она будет иметь такие поля:

  • id_user

  • login

  • password

  • name

  • suname

  • role

  1. Таблица sp_way потребуется нам для создания маршрутов, она будет иметь такие поля:

  • id_way

  • number

  • first_station

  • last_sation

  • price

  • send_date

Мы получили базу данных account_of_trains.sql в которой имеется 2 необходимые нам таблицы для создания подсистемы учета поездов.

    1. Административная часть подсистемы учета поездов

Следующая необходимая часть нашего проекта это создание визуальной части. Для этого следует в пути C:/xampp/htdocs/…создать папку trains.com, где мы будем хранить все файлы нашего портала.

Для начала с помощью php необходимо подключится к нашей базе. Для этого создадим файл function.php содержащий:

<?php

class DBconnect {

private $handler;

public $is_administrator;

public $name;

public $suname;

function ConnectionDB($hostname, $user, $password, $dbname) {

$this->handler =new mysqli($hostname, $user, $password,$dbname);

if(!$this->handler) echo 'Connection error'.mysql_error();

}

?>

Так же создаем файл administrator.php, который будет подключаться к базе, осуществлять переход на страницу администрирования отображать необходимое на ней меню.

<?php

session_start();

include "../php/function.php";

$admin = new DBconnect();

$admin->ConnectionDB("localhost","root","","account_of_trains");

if($admin->is_administrator == true){

$admin->AdminWrapper();

$admin->Button("administrator.php", 'active', "Главная страница");

$admin->Button("administrator_user.php", 'active', "Пользователи");

$admin->Button("administrator_way.php", 'active', "Путь");

$admin->ButtonExit ("Выход");

}

?>

Так же для придания сайту красоты «админки» подключим файл style.css, который будет подключаться в файле function.php с помощью функции:

public function AdminWrapper () {

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">

<head>

<meta http-equiv="Content-Script-Type" content="text/javascript" />

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

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

<title>Trains.com | Администрирование</title>

</head>

Не смотря на все уже созданные файлы мы не сможем зайти на сам сайт…поэтому создадим начальную страницу index.php содержащий теги:

<div id="login">

<h2 class="title1">Вести учет:</h2>

<form id="form1" method="post" action="login.php">

<fieldset>

<label for="inputtext1">Логин:</label>

<input id="inputtext1" type="text" name="login" placeholder="login" maxlength="25" required/>

<label for="inputtext2">Пароль:</label>

<input id="inputtext2" type="password" name="password" placeholder="password" maxlength="25" required/>

<input id="inputsubmit1" type="submit" name="inputsubmit1" value="Войти" />

В результате всего после перехода на сайт и зайдя в администрирование получим

Далее для работы с созданием новых пользователей и маршрутов и их возможное удаления создаем такие файлы:

  • administrator_user.php

  • administrator_way.php

  • AdminActionUser.php

  • AdminActionWay.php

  • AdminFormAddUser.php

  • AdminFormAddWay.php

  • AdminActionExit.php

  • login.php

Содержимое файлов см. Приложения (trains.com).

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

Так же имеем страницу, на которой пользователь наделенный правами администратора, может создавать новые маршруты, указывая его номер, цену и дату отправки. При необходимости администратор так же может удалить маршрут введя в нижнюю таблицу номер маршрута.