Дипломная работа: Розробка програмного модулю для визначення IQ людини
Приклад
<link rel="stylesheet" type="text/css" href="css/style.css" />
Приклад підключення файлу javascript наведено нижче.
Приклад
<script type="text/javascript" src="includes/scripts/js/
paginator3000.js"></script>
2.2 Розробка структури інформаційної системи
При проектуванні бази даних обов’язково необхідно її привести до трьох нормальних форм. Це здійснюється за допомогою нормалізації відношень.
Нормалізація – це процес декомпозиції початкового відношення на декілька простіших відношень меншої розмірності.
В результаті дослідження предметної області «Визначення рівня інтелекту людини» було отримано наступний набір полів:
Прізвище користувача |
Ім’я користувача |
Email користувача |
Телефон користувача |
Пароль доступу |
Права користувача |
Логін користувача |
Дата входу |
Запитання |
Картинка до запитання |
Варіант відповіді |
Вага відповіді |
Бал – результат тестування |
Дата тестування |
Час проходження тесту |
Перша нормальна форма (рисунок 2.2) передбачає, щоб кожне поле таблиці було неподільним і не містило даних, що повторюються. Щоб привести відношення до першої нормальної форми, необхідно розбити предметну область на декілька простих відношень.
Рисунок 2.2 – Перша нормальна форма
Друга нормальна форма передбачає, що відношення знаходиться у першій нормальній формі і кожний рядок відношення однозначно визначається первинним ключем (рисунок 2.3).
Третя нормальна форма передбачає, що відношення знаходиться у першій та другій нормальній формі, а також щоб значення будь-якого поля, що не входить до первинного ключа не залежало від інших полів, тобто не повинно бути транзитивної залежності (рисунок 2.4).
Рисунок 2.3 – Друга нормальна форма
Рисунок 2.4 – Третя нормальна форма
Тепер опишемо властивості кожної таблиці.
Властивості таблиці «Користувачі» наведені в таблиці 2.1.
Таблиця 2.1 – Властивості таблиці «Користувачі»
Назва реквізиту | Ідентифікатор | Тип | Маска / Довжина | Ключове поле |
Код користувача | adept_id | Цілі значення | 11 | Primary |
Прізвище | adept_surname | Строкова величина | 100 | |
Ім’я | adept_name | Строкова величина | 100 | |
adept_mail | Строкова величина | 50 | ||
Телефон | adept_phone | Строкова величина | 20 | |
Пароль | adept_password | Строкова величина |
Властивості таблиці «Запитання» наведені в таблиці 2.2.
Таблиця 2.2 – Властивості таблиці «Запитання»
Назва реквізиту | Ідентифікатор | Тип | Маска / Довжина | Ключове поле |
Код запитання | quest_id | Цілі значення | 11 | Primary |
Текст запитання | quest_question | Строкова величина | ||
Картинка | quest_image | Строкова величина | 100 |
Властивості таблиці «Відповіді» наведені в таблиці 2.3.
Таблиця 2.3 – Властивості таблиці «Відповіді»
Назва реквізиту | Ідентифікатор | Тип | Маска / Довжина | Ключове поле |
Код відповіді | ans_id | Цілі значення | 11 | Primary |
Варіант відповіді | ans_answer | Строкова величина | 255 | |
Вага відповіді | ans_point | Цілі значення | 11 | |
Код запитання | ans_question_id | Цілі значення | 11 | Secondary |
Властивості таблиці «Рейтинг» наведені в таблиці 2.4.
Таблиця 2.4 – Властивості таблиці «Рейтинг»
Назва реквізиту | Ідентифікатор | Тип | Маска / Довжина | Ключове поле |
Код запису | rat_id | Цілі значення | 11 | Primary |
Бал | rat_mark | Цілі значення | 11 | |
Дата тестування | rat_date | Цілі значення | 12 | |
Час проходження тесту | rat_time | Цілі значення | 12 | |
Код користувача | rat_adept_id | Цілі значення | 11 | Secondary |
Для авторизації та управління адміністраторами створена таблиця «Авторизація», її властивості наведені в таблиці 2.5.