Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

2.3. Создание базы данных и построение ER-диаграммы




2. 3. Создание базы данных и построение ER-диаграммы

Выполним создание и наполнение базы данных 570_14 начальными значениями, представленными в табл. 1-10. (рис. 5).

Рис. 5. Окно входа в БД 570_14 в phpMyAdmin

Добавим с помощью phpMyAdmin данные о 10 учетных записях следующих 8 видов:

· 0 (Guest) – для гостевого доступа;

· 1.. 2 (AuthorizedUser) – для авторизованных пользователей; доступ только к Front-End-части:

o 1 – NewUser – для пользователей с регистрацией первую неделю, либо без отправки сообщений более недели;

o 2 – ActiveUser – пользователь, зарегистрировавшийся более недели назад;

· 3.. 5 (Admin) – для доступа к Backend-части:

o 3 – Developer – разработка приложения (способность редактировать весь код)

o 4 – Tester – проверка и тестирование компонента или системы. В его обязанность входит поиск вероятных ошибок и сбоев в функционировании объекта тестирования.

o 5 – SystemAdmin – ввод новых данных, редактирование, удаление.

Добавление выполним с помощью скрипта phpMyAdmin для таблицы следующей структуры:

CREATE TABLE Access_Rights (

       user_id INT(11) NOT NULL UNIQUE AUTO_INCREMENT,

       role_id INT(1),

       role_name VARCHAR(20),

       first_name VARCHAR(50),

   middle_name VARCHAR(50),

   last_name VARCHAR(50),

   email VARCHAR(50),

   username VARCHAR(50) not null unique,

   password VARCHAR(255),

       photo MEDIUMBLOB,

       created_at DATETIME DEFAULT CURRENT_TIMESTAMP,

     last_view DATETIME DEFAULT CURRENT_TIMESTAMP,

   primary key (user_id)

   );

Добавим исходные данные в таблицу с пользователями:

INSERT INTO Access_Rights (user_id, role_id, role_name, first_name, middle_name, last_name, email, username, password)

VALUES 

(1, 0, 'Guest', 'Alexei', 'Ivanovich', 'Ivanov', '1@mail. ru', 'aii_0', 'Abcd123456'),

(2, 1, 'NewUser ', 'Ivan', 'Ivanovich ', 'Ivanov', '2@mail. ru', 'aii_1', 'qwerty1'),

(3, 2, 'ActiveUser', 'Andrei', 'Ivanovich ', 'Ivanov', '3@mail. ru', 'aii_2', 'qwerty2'),

(4, 3, 'MasterUser', 'Maksim', 'Ivanovich ', 'Ivanov', '4@mail. ru', 'aii_3', 'qwerty3'),

(5, 4, 'ExpertUser', 'Nikita', 'Ivanovich ', 'Ivanov', '5@mail. ru', 'aii_4', 'qwerty4'),

(6, 5, '< reserved> ', 'Vladimir', 'Ivanovich ', 'Ivanov', '6@mail. ru', 'aii_5', 'qwerty5'),

(7, 6, 'Developer', 'Vladislav', 'Ivanovich ', 'Ivanov', '7@mail. ru', 'aii_6', 'qwerty6'),

(8, 7, 'Tester', 'Daniil', 'Ivanovich ', 'Ivanov', '8@mail. ru', 'aii_7', 'qwerty7'),

(9, 8, 'SystemAdmin', 'Dmitriy', 'Ivanovich ', 'Ivanov', '9@mail. ru', 'aii_8', 'qwerty8');

Добавленные данные представлены на рис. 6.

Рис. 6. Данные таблицы пользователей БД 570_14

После добавления исходных данных получаем ER-диаграмму (в нотации IDEF1X), представленную на рис. 7.

Рис. 7. ER-диаграмма (IDEF1X) БД 570_14


ГЛАВА 3. РАЗРАБОТКА ПРОГРАММНЫХ МОДУЛЕЙ ПРИЛОЖЕНИЯ

3. 1. Реализация доступа по логин-паролю

Выполним отображение представленных данных на сайте, выполняя доступ к ftp-клиенту для БД 570_14 (рис. 8).

Рис. 8. Окно доступа к базам данных с помощью онлайн-версии ftp-клиента

Для этого создадим и добавим файл index. html для отображения заглавной страницы сайта:

index. html

< html>

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

< body>

< h1> Сайт выполненных заданий Гечеменова Д. А. гр. 582 (570_14)< /h1>

< p> < a href=" login. php" target=" _blank" > Разработка CRUD. Средства освещения автомобиля < /a> < /p>

< /body>

< /html>

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

· login_config. php – для загрузки данных конфигурации для доступа к данным;

· login_role. php – для определения роли пользователя, подключившегося к системе;

· login. php – для выполнения действий по авторизации;

· login_logout. php – для выхода из пользовательского аккаунта;

· login_welcome. php – для загрузки заглавной страницы управления данными.

Результат тестовой загрузки заглавной страницы управления данными приведен на рис. 9.

Рис. 9. Результат тестовой загрузки данных сайта

Исходный код файлов обработки доступа к данным средств освещения автомобиля прилагается к данной пояснительной записке (также представлен в архиве [6]).

 


Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...