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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|