Дипломная работа: Розробка програмного модулю для визначення професійних знань

Властивості таблиці “Користувачі” наведені в таблиці 2.1.


Таблиця 2.1 – Властивості таблиці “Користувачі”

Назва реквізиту Ідентифікатор Тип Маска / Довжина Ключове поле
Код користувача adept_id Цілі значення 11 Primary
Прізвище adept_surname Строкова величина 100
Ім’я adept_name Строкова величина 100
Email adept_mail Строкова величина 50
Пароль 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.

Таблиця 2.5 – Властивості таблиці “Авторизація”

Назва реквізиту Ідентифікатор Тип Маска / Довжина Ключове поле
Код запису user_id Цілі значення 11 Primary
Ім’я user_name Строкова величина 100
Логін user_login Строкова величина 60
Пароль user_password Строкова величина 50
Ip адреса user_ip Строкова величина 25
Дата входу user_denter Цілі значення 12
Права user_rule Цілі значення 3

Властивості таблиці “Рівні придатності” наведені в таблиці 2.6.

Таблиця 2.6 – Властивості таблиці “ Рівні придатності”

Назва реквізиту Ідентифікатор Тип Маска / Довжина Ключове поле
Код рівня level_id Цілі значення 11 Primary
Рівень level_name Строкова величина 100
Мінімальний бал рівня level_min Цілі значення 3
Максимальний бал рівня level_max Цілі значення 3

Схема даталогічної моделі наведена на рисунку 2.6.

Рисунок 2.6 – Даталогічна модель

2.2 Розробка структури інформаційної системи

Розроблюваний програмний продукт призначений для тестування та визначення професійної придатності програмістів. За допомогою програмного продукту ведеться облік учасників, які проходять тест; додаються/видаляються питання та відповіді. В такому процесі проводиться постійний обмін даними між модулями. На рисунку 2.7 представлена схема інформаційних потоків між клієнтською частиною (веб-браузером), веб-сервером та сервером бази даних.

Рисунок 2.7 – Схема інформаційних потоків

Клієнтська частина (браузер) відправляє заповнену форму з даними на веб-сервер. На веб-сервері дані обробляються за допомогою php-скриптів. PHP-скрипти на основі отриманих даних формують SQL-запити і відправляють їх до сервера бази даних. Сервер бази даних отримує текст SQL-запитів, обробляє їх, а результат виконання цих запитів відправляє назад до веб-серверу. На основі отриманого результату веб-сервер формує HTML-сторінку, яку надсилає користувачу у веб-браузер.

За допомогою такої взаємодії клієнт не бачить код php-скриптів, а тільки результат, який вони повертають. На відміну від php-скриптів, javascript виконується на стороні клієнта, а не сервера. Тому клієнт має можливість бачити код цих скриптів.

За допомогою PHP-скриптів відбувається підключення до бази даних MySQL. Всі функції, що забезпечують взаємодію між PHP й MySQL, винесені в окрему бібліотеку.

Послідовність кроків для підключення до бази даних і керування табличними даними, наступна:

встановлення зв'язку з БД;

формування запиту;

надсилання запиту до БД;

обробка результату, отриманого від БД.

Для підключення до бази даних потрібні наступні параметри:

тип бази даних;

К-во Просмотров: 362
Бесплатно скачать Дипломная работа: Розробка програмного модулю для визначення професійних знань