ійснюючи процес навчання.
2. Опис і реалізація програмного продукту
.1 Постановка завдання
Необхідно розробити програмний продукт, призначений для здійснення аутентифікації користувача на основі динамічних характеристик його біометрії, зокрема на основі його особливостей введення даних з клавіатури. Таке програмне забезпечення в процесі свого функціонування має вирішувати такі основні завдання:
- читання даних з клавіатури і виявлення особливостей введення тексту користувачем;
- виконання ідентифікації користувача;
- виконання аутентифікації користувача.
Крім того, розробляється програма має відповідати наступним вимогам:
- наявність зрозумілого користувачеві графічного інтерфейсу;
- забезпечення можливості зберігання даних, отриманих від користувача протягом усього часу роботи програми; виключення необхідності здійснення повторного введення даних, необхідних для функціонування додатка;
- забезпечення функціонування програми для будь-якої кількості користувачів;
- забезпечення можливості виключення користувача зі списку користувачів, успішно аутентіфіціруемих системою;
- наявність функціоналу для уточнення особливостей введення тексту користувачем з метою підвищення точності його аутентифікації;
- здійснення контролю будь-яких спроб аутентифікації користувачів.
2.2 Програмні інструменти, застосовані при розробці програми
У рамках поставленого завдання було розроблено додаток, що відповідає перерахованим вимогам. Для цього були застосовані наступне програмне забезпечення і технології:
- мова програмування C + +;
- середовище розробки Visual Studio 2010;
- Qt: крос-платформний інструментарій розробки ПЗ;
- бібліотека класів BPNeuralNetwork;
- Raw Input: модель прямого введення ОС Windows;
- вбудована база даних SQLite.
Розробка прототипу додатка була здійснена раніше у вигляді декількох окремих утиліт, консольних додатків, частково вирішальних перераховані вище вимоги. В якості мови програмування застосовувався мова програмування загального призначення C + +, з використанням об'єктно-орієнтованої парадигми.
2.2.1 Крос-платформна бібліотека Qt
Перед початком розробки повноцінного додатка, що відповідає озвученим вище вимогам, було прийнято рішення продовжувати розробку на мові C + +. Як інструментарій для створення графічного інтерфейсу була обрана крос-платформна бібліотека розробки програмного забезпечення Qt, розробкою якого в даний момент продовжує займатися фінська компанія Digia.
Бібліотека Qt в першу чергу призначена для розробки програмного забезпечення на мові програмування C + +, проте також існують її «прив'язки» до багатьох інших мов програмування, таким як Python, Ruby, Java, PHP та інші. p>
Qt дозволяє запускати написане з його допомогою програмне забезпечення ...