
- •Курсовая работа
- •Содержание
- •Введение
- •Раздел 1 теоретическая часть
- •Постановка задачи
- •Предметная область
- •Учет выполнения графика движения пассажирских поездов.
- •Средства необходимые для разработки проекта
- •Раздел 2.
- •Установка необходимого п.О.
- •Создание структуры Базы Данных
- •Административная часть подсистемы учета поездов
- •Визуальная часть
- •Работа с пользователями
Раздел 2.
ЭТАПЫ ПРОЕКТИРОВАНИЯ СТРУКТУРЫ Б.Д. И ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Установка необходимого п.О.
Для разработки 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, др.) и можем писать соответствующий код.
Создание структуры Базы Данных
Основная часть любой учетной подсистемы – это База Данных. Для ее создания воспользуемся уже имеющейся среды разработки XAMPP.
Запускаем XAMPP Control Panel. В появившемся окне запускаем HTTP-сервер Apache и платформу MySQL, нажатием кнопок “Start”.
После этого запускаем браузер и переходим на уже открытый для нас сервер http://localhost/xampp/. Выбираем слева в меню phpMyAdmin.
Далее нажимаем создать Базу и даем ей имя account_of_trains и выбираем кодировку utf8_general_ci. После чего создаем таблицы с необходимыми нам полями. Для данного проекта нам понадобится 2 таблицы:
sp_user
sp_way
Таблица sp_user потребуется нам для создания пользователей, она будет иметь такие поля:
id_user
login
password
name
suname
role
Таблица sp_way потребуется нам для создания маршрутов, она будет иметь такие поля:
id_way
number
first_station
last_sation
price
send_date
Мы получили базу данных account_of_trains.sql в которой имеется 2 необходимые нам таблицы для создания подсистемы учета поездов.
Административная часть подсистемы учета поездов
Следующая необходимая часть нашего проекта это создание визуальной части. Для этого следует в пути 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).
В результате на выходе получаем страницу, на которой мы можем работать с пользователями (наделяя их возможностями администратора и удаления самих пользователей).
Так же имеем страницу, на которой пользователь наделенный правами администратора, может создавать новые маршруты, указывая его номер, цену и дату отправки. При необходимости администратор так же может удалить маршрут введя в нижнюю таблицу номер маршрута.