Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral

Рисунок 4.2 – Діаграма діяльності з розділами інтелектуального модуля перевірки фахових знань і вмінь

Рисунок 4.3 – Основні класи-сутності засобу перевірки фахових знань і вмінь
Проаналізувавши можливі варіанти структурних частин, які б виконували перевірку фахових знань і вмінь, сформовано алгоритм роботи засобу перевірки фахових знань і вмінь, який показано на рисунку 4.4.

Рисунок 4.4 – Схема Аалгоритму роботи засобу перевірки фахових знань і вмінь
Отже, у результаті розробки структури інтелектуального модуля перевірки фахових знань і вмінь було встановлено, з яких елементів складатиметься модуль, розроблено базу даних, яка зберігатиме дані, введені користувачем і адміністратором, розроблено графічний інтерфейс у вигляді сайту, що забезпечить легкий доступ до засобу цілодобово.
5 Розробка складових інтелектуального модуля перевірки фахових знань і вмінь випускника вищого навчального закладу
5.1 Обґрунтування вибору середовища та мови об'єктно-орієнтованого програмування
Для того, щоб вибрати найоптимальнішу мову програмування для розробки інтелектуального модуля перевірки фахових знань і вмінь випускника вищого навчального закладу, потрібно порівняти декілька мов програмування та вибрати ту, що задовольняє більшість вимог, які стосуються управлінням та підтримкою адекватної роботи модуля. Проведемо порівняння мов програмування Java і C++.
Продуктивність програмування визначає, наскільки ефективно програміст з певним досвідом і знаннями може створити інтерфейс для інтелектуального модуляв мережі Інтернет, використовуючи Java. Також певною мірою продуктивність програмування визначається доступними інструментальними засобами.
Помітною особливістю Java порівняно з іншими мовами програмування загального призначення є забезпечення високої продуктивності програмування, ніж продуктивність роботи модуля або ефективність використання їм пам’яті. Для цього мова Java наділена деякими додатковими можливостями. Наприклад, на відміну від C++ (або C), програміст не повинен в явному вигляді “звільняти” (повертати) виділену пам’ять операційній системі. Звільнення невживаної пам’яті (збірка “сміття”) автоматично забезпечується середовищем виконання. Так, після проходження тестування без збереження результатів історія не зберігається.
Java-програми виконуються приблизно в 2-3 рази повільніше своїх C/C++ аналогів: C++ програми компілюються компілятором C++ в двійковий формат, який потім виконується безпосередньо процесором; таким чином, виконання програми здійснюється апаратними засобами; компілятор Java компілює початковий код в “байт-код”, який безпосередньо виконується не процесором, а за допомогою іншого програмного забезпечення, віртуальної машини Java (Java Virtual Machine, JVM). Для підвищення продуктивності роботи Java-програм були розроблені “Just in Time” (JIT) компілятори, але універсального рішення цієї проблеми не існує. Це є недоліком для створення інтелектуального модуля.
Java і C++ використовують різні підходи в управлінні пам’яттю. У C++ управління пам’яттю повністю здійснюється програмістом, тобто в міру необхідності розподіл і звільнення пам’яті повинні виконуватися програмістом. Якщо програміст забуває звільнити раніше отриману пам’ять, виникає “витік пам’яті”. Якщо під час роботи сайту перевірки фахових знань і вмінь відбудеться лише один такий витік, проблем не виникне, оскільки після завершення роботи бази даних операційна система звільнить всю раніше використану ним пам’ять. Але якщо витоки пам’яті відбуватимуться постійно (наприклад, якщо користувач періодично проходитиме тестування), використання пам’яті інтелектуальним модулем буде рости аж до повної її витрати з подальшою можливою відмовою сайту. Цей фактор є визначним, так як створюваний сайт перевірки фахових знань і вмінь випускника вищого навчального закладу повинен працювати цілодобово, без витоку інформації.
Java-платформа пропонує значне число пакетів, що налічують сотні класів для побудови інтелектуального модуля, включаючи призначений для користувача графічний інтерфейс, безпеку, підтримку мережі та інші. Це безперечна перевага Java-платформи. Будь-якому Java-пакету відповідає, як мінімум, одна C++ бібліотека.
Отже, Java є найбільш оптимальної мовою програмування для розробки інтелектуального модуля перевірки фахових знань і вмінь випускника вищого навчального закладу. Середовищем розробки модуля обрано NetBeans.
5.2 Розробка бази даних «інтелектуального модуля пПеревіркаи фахових знань і вмінь»
База даних інтелектуального модуля п«Перевіркаи фахових знань і вмінь» призначена для зберігання інформації про зареєстрованих користувачів, їхні результати проходження тестування, а також завдання, відповіді на них, правила, що формують завдання згідно спеціальності особи. Так сутностями, інформацію про які треба накопичувати в базі даних, та їхні атрибути такі:
Користувач (логін користувача, пароль користувача, прізвище користувача, ім’я та по-батькові користувача, дата народження користувача, спеціальність користувача, ВНЗ користувача, e-mail користувача, номер телефону користувача, результати тестування, освітньо-кваліфікаційний рівень користувача);
Спеціальність (назва спеціальності, код спеціальності);
Правила (код спеціальності, назва психотипу, вид завдань, відповідь);
Адміністратор (e-mail адміністратора, ПІБ адміністратора, логін адміністратора, пароль адміністратора, дані від адміністратора, номер телефону адміністратора);
Відповіді (зміст відповіді, вага відповіді, психотип, відповідне завдання);
Завдання (тип завдання, зміст завдання, вид завдання, вага завдання).
Універсальне відношення бази даних інтелектуального модуля має такий вигляд: R: (логін користувача, пароль користувача, прізвище користувача, ім’я та по-батькові користувача, дата народження користувача, спеціальність користувача, ВНЗ користувача, e-mail користувача, номер телефону користувача, результати тестування, освітньо-кваліфікаційний рівень користувача, назва спеціальності, код спеціальності, код спеціальності, назва психотипу, вид завдань, відповідь, e-mail адміністратора, ПІБ адміністратора, логін адміністратора, пароль адміністратора, дані від адміністратора, номер телефону адміністратора, зміст відповіді, вага відповіді, психотип, відповідне завдання, тип завдання, зміст завдання, вид завдання, вага завдання).
Таблично ER-модель бази данихпредметної області «Фахова перевірка знань і вмінь випускника вищого навчального закладу» представлено в таблиці 5.1.
Таблиця 5.1 – Зображення зв’язків між сутностями бази даних інтелектуального модуля перевірки фахових знань і вмінь
Сутність 1 | Сутність 2 | Ім’я зв’язку | Тип зв’язку | Клас належності |
Користувач | Правила | задає дані для | Б:Б | Обов’язковий |
Користувач | Спеціальність | Задає | Б:Б | Обов’язковий |
Користувач | Адміністратор | взаємодіє з | Б:1 | Необов’язковий |
Продовження таблиці 5.1 | ||||
Правила | Адміністратор | Вводяться | Б:Б | Обов’язковий |
Правила | Завдання | Формують | Б:Б | Обов’язковий |
Завдання | Відповіді | Мають | 1:Б | Обов’язковий |
Відповіді | Адміністратор | вводяться | Б:1 | Обов’язковий |
Завдання | Адміністратор | вводяться | Б:1 | Обов’язковий |
Завдання | Спеціальність | відповідають | Б:Б | Необов’язковий |
Відповідно заданих зв’язків ER-модель бази даних інтелектуального модуля перевірки фахових знань і вмінь показана на рисунку 5.1.

Рисунок 5.1 – ER-модель бази даних інтелектуального модуляпредметної області
«пПеревіркаи фахових знань і вмінь випускника вищого
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |


