для архітектури клієнт-сервер використовувати MS SQL Server, то використання ADO буде найкращим. Крім того, є плюс і в питанні розповсюдження програм – у всіх сучасних Windows вбудовані драйвери ADO. Іншими словами, програма буде працювати на будь-якому ПК, де встановлений Windows [6].
Для зберігання вхідної інформації використовується реляційна база даних MS Access.
Бази даних MS Access мають багато плюсів, часто програмісти воліють використовувати саме їх. По-перше, база даних MS Access – це один файл. Скільки б таблиць та індексів вона не містила, все це зберігається в одному єдиному файлі. А значить, таку базу даних легше обслуговувати – переносити на нове місце, робити резервні копії і так далі. Ще один плюс – імена полів в такій БД можна давати кирилицею [7].
Таким чином, система візуального програмування C# є найбільш оптимальним інструментом для розробки даного програмного продукту.
3.2. Обґрунтування вибору середовища функціонування системи
Середовищем функціонування програмного продукту обрана операційна система Wіndоws 7.
Перевага надана саме цій операційній системі серед інших тому, що вона:
- надає багатий інструментарій для розробки додатків;
- багатозадачність системи дозволяє запускати додатки, що потребують багато часу, у фоновому режимі, а це підвищує ефективність використання ПК в цілому;
- робота у захищеному режимі дає програмісту можливість використовувати всю фізичну пам'ять EОМ, у ОС Wіndows (на відміну від однозадачних ОС) механізм захисту прозорий для програміста;
- є, в цілому, широко розповсюдженою системою.
Крім цього, Windows 7 має ще деякі переваги, на відміну, наприклад, від Windows 2000 та попередніх версій:
- вдосконалена система встановлення програмного забезпечення Windows Installer, система захисту Windows File Protection;
- висока масштабованість;
- поліпшений інтерфейс користувача;
- вдосконалені мережеві засоби;
- загальний базовий код для інтернаціональних версій;
- стабільність;
- продуктивність;
- вбудовані засоби захисту;
- широка підтримка апаратного забезпечення: Plug-and-Play, USB, FireWire;
- вдосконалена файлова система NTFS (шифрування, індексування) ;
- вбудований дефрагментатор;
- підтримка декількох моніторів.
Ще однією перевагою Windows 7 є висока продуктивність. Продуктивність ОС визначається не тільки ефективністю реалізації підсистем управління пам'яттю, кешування жорсткого диска, якістю драйверів пристроїв, але також і її потребами в ресурсах.
Windows представляє програмістам всі необхідні засоби для створення користувальницького інтерфейсу. В результаті чого інтерфейс Windows – програм в значному уніфікований [8].
Програмування в операційній системі має деякі особливості.
Операційні системи Windows дозволяють використовувати віртуальну пам’ять. Інтерфейс систем використовує багатий набір системних функцій в якості засобу доступу до ресурсів операційної системи. Ці функції мають назву інтерфейс прикладного програмування (Application Programming Interface – API) і викликаються програмами для організації взаємодії їз системою (виділення пам’яті, виведення даних на екран, створення вікон і т. ін.). Завдяки 32-бітній адресації та іншим перевагам над операційними системами попередніх версій кожний процес систем виконується в своєму власному просторі, ізольованому від інших процесів. Це означає, що помилки в одному процесі не можуть вплинути на виконання інших додатків [8].
Саме ці переваги дозволили обрати операційну систему Windows 7 у якості середовища функціонування розробленого додатку.
Таким чином, операційна система Windows 7 – це досить потужна, безпечна і стабільна система з великою кількістю переваг і великим потенціалом розвитку, може повністю забезпечити розробку програми, що відповідає всім вимогам, а також забезпечити нормальну роботу зі створеною програмою.
3.3. Основні рішення щодо реалізації компонентів системи
3.3.1. Використовувані моделі даних
Для розробки даного програмного продукту використано дві моделі даних: об'єктно-орієнтована та реляційна. Реляційну модель було побудовано шляхом перетворення об'єктно-орієнтованої моделі бази даних.
Об'єктно-орієнтована модель – модель, що реалізує об'єктно-орієнтований підхід. Вона обробляє дані як абстрактні об'єкти, наділені властивостями, у вигляді неструктурованих даних, і використовуючи методи взаємодії з іншими об'єктами навколишнього світу.
Сутність – деякий відособлений об'єкт або подія системи, яка моделюється, і має певний набір властивостей – атрибутів. Окремий елемент цієї безлічі називається «екземпляром сутності». Сутність може володіти одним або декількома атрибутами, які однозначно ідентифікують кожен зразок сутності, і може мати будь-яку кількість зв'язків з іншими сутностями.
Реляційна модель представляє дані у вигляді простих таблиць, розбитих на рядки і стовпці, на перетині яких розташовані дані. Запити до таких таблиць повертають таблиці, які самі можуть ставати предметом подальших запитів. Кожна база даних може включати декілька таблиць [11].
Спроектована об'єктно-орієнтована модель зображена на рисунку 3. 1. Об’єктні множини зображені у вигляді прямокутників, їх атрибути – у вигляді еліпсів.
Рисунок 3.1. – Об'єктно-орієнтована модель бази даних
При проектуванні бази даних було виявлено 6 сутностей: «Тренеры», «Клиенты», «Посещения», «Тренировка», «Оплата», «Группы». Дані сутності пов’язані між собою за ключовими полями типом зв’язку один до багатьох та один до одного.
Сутність «Тренеры» містить такі атрибути: «Id», «ФИО», «Телефон», «Адрес», «Дата_приема». Сутність призначена для зберігання інформації про тренерів студії. В реалізації бази даних сутність представлено таблицею «Тренеры», опис якої приводиться у таблиці 3. 1.
Таблиця 3.1 – Структура таблиці «Тренеры»
Сутність «Клиенты» містить такі атрибути: «Id», «ФИО», «Дата_р», «Телефон». Сутність призначена для зберігання інформації про клієнтів хореографічної студії. В реалізації бази даних сутність представлено таблицею «Клиенты», опис якої приводиться у таблиці 3. 2.