ify"> Переваги структурного програмування полягають в наступному:
- окремі блоки можуть розроблятися і проходити тестування незалежно від іншої частини програми;
- кілька програмістів можуть працювати над різними частинами програми незалежно один від одного;
- модулі, написані для однієї програми, можуть бути використані в іншій;
- істотно спрощується побудова програми і її налагодження.
.2.2 Вибір мови програмування
Для вирішення поставленого завдання була вибрана мова С ++, яка є мовою високого рівня і дозволяє швидко і ефективно створювати додатки.
До достоїнств даної мови можна віднести:
- підтримка різних стилів і технологій програмування, включаючи традиційне процедурне програмування і ООП;
- можливість роботи на низькому рівні з пам'яттю, адресами, портами;
- можливість створення узагальнених алгоритмів для різних типів даних, їх спеціалізація і обчислення на етапі компіляції, використовуючи шаблони;
- кроссплатформенность;
- ефективність. Мова спроектований так, щоб дати програмісту максимальний контроль над усіма аспектами структури та порядку виконання програми;
2.2.3 Вибір середовища розробки
Microsoft Visual Studio - лінійка продуктів компанії Майкрософт, що включають інтегроване середовище розробки програмного забезпечення і ряд інших інструментальних засобів. Дані продукти дозволяють розробляти як консольні додатки, так і додатки з графічним інтерфейсом, в тому числі з підтримкою технології Windows Forms, а також веб-сайти, веб-додатки, веб-служби [5] .Studio включає в себе редактор вихідного коду, відладчик вихідного коду, відладчик машинного рівня. Решта вбудовуються інструменти включають в себе редактор форм для спрощення створення графічного інтерфейсу додатку, веб-редактор, дизайнер класів і дизайнер схеми бази данних.Studio є одним з лідируючих продуктів на ринку програмних засобів, що використовуються для розробки програмного забезпечення. психофізіологічний моніторинг пацієнт статистика
Основною причиною відмови від даної середовища розробки є відсутність абсолютна коммерціалізованность продукту. Дана середу найбільш підходить для великомасштабних комерційних проектів, а розроблювальне програмне забезпечення на даному етапі є некоммерческім.IDE - вільна інтегрована середа розробки додатків на мовах програмування Java, JavaFX, Python, PHP, JavaScript, C ++ [6].
Для розробки програм в середовищі NetBeans і для успішної інсталяції та роботи самого середовища NetBeans повинен бути попередньо встановлений Sun JDK.
За якістю і можливостям останні версії NetBeans IDE не поступаються кращим комерційним середах розробки.
Основною причиною відмови від даної середовища розробки є високі вимоги до апаратного забезпечення. Іншими словами, комфортна розробка можлива тільки на потужному комп'ютері. Крім цього, виконувані модулі вимагають наявності встановленого ПО Sun JDK, що підвищує вимоги до клієнтських робочих місцях.
С ++ Builder - це продукт Borland International для швидкого створення додатків. Високопродуктивний інструмент візуального побудови додатків включає в себе компілятор коду і надає засоби візуального проектрірованія.
У С ++ Builder також входять локальний SQL-сервер, генератори звітів, бібліотеки візуальних компонентів, та інші компоненти, необхідні для професійної розробки інформаційних систем.
С ++ Builder виробляє невеликі за розмірами (до 15-30 Кбайт) високоефективні виконувані модулі (.exe і.dll) [7]. Таким чином, за рахунок невеликих за розмірами і швидко виконуваних модулів вимоги до клієнтських робочих місцях істотно знижуються - це має важливе значення і для кінцевих користувачів.
Переваги С ++ Builder в порівнянні з аналогічними програмними продуктами:
- швидкість розробки додатку;
- висока продуктивність розробленого додатка;
- низькі вимоги розробленого додатка до ресурсів комп'ютера;
- наращиваемость за рахунок вбудовування нових компонент та інструментів;
- можливість розробки нових компонент та інструментів власними коштами.
.3 Вибір СУБД
.3.1 Загальні вимоги
В якості сховища інформації передбачається використання бази даних. База даних повинна забезпечувати збір і ефективне зберігання великої кількості інформації з клієнтських ...