- •Загальний розділ
- •Аналіз предметної області
- •Постановка задачі
- •Аналіз існуючих способів рішення задачі
- •Технологічний розділ
- •Вибір засобів розробки програмного продукту
- •Обґрунтування технології програмування
- •Інструментальні засоби розробки програмного продукту
- •Характеристика мови програмування
- •Опис програмного продукту
- •Функціональне призначення
- •Логічна структура програми та її модулів
- •Організація інтерфейсу з користувачем
- •Характеристика технічних засобів
- •Тестування і аналіз результатів
- •Інструкція користувача
- •Організаційно-економічний розділ
- •Організація впровадження і супроводу програмного продукту
- •Організація робочого місця програміста
- •Характеристика економічного аспекту створення і впровадження програмного продукту
- •Розрахунок собівартості програмного продукту
- •Аналіз економічної доцільності використання програмного продукту
- •Охорона праці
- •Заходи з охорони праці і промсанітарії
- •Охорона праці в галузі
- •Охорона праці на робочому місці програміста
- •Додаток а. Код програми
Інструментальні засоби розробки програмного продукту
Середовищем розробки дипломного проекту була вибрана візуальне середовищем C++ Builder.
C ++ Builder - програмний продукт, інструмент швидкої розробки додатків (RAD), інтегроване середовище програмування (IDE), система, використовувана програмістами для розробки програмного забезпечення на мові програмування C ++.
Спочатку розроблявся компанією Borland Software, а потім її підрозділом CodeGear, нині належить компанії Embarcadero Technologies.
C ++ Builder об'єднує в собі комплекс об'єктних бібліотек (STL, VCL, CLX, MFC та ін.), Компілятор, відладчик, редактор коду і багато інших компонентів. Більшість компонентів, розроблених в Delphi, можна використовувати і в C ++ Builder без модифікації, але зворотне твердження не вірно.
C ++ Builder містить інструменти, які за допомогою drag-and-drop дійсно роблять розробку візуальної, спрощує програмування завдяки вбудованому WYSIWYG - редактору інтерфейсу та ін.
C ++ Builder забезпечує високу швидкодію при компіляції і збірці 32-розрядних додатків для сучасних операційних систем Windows 95 і Windows NT, включаючи OLE взаємодія клієнт-сервер. Результуючі програми добре оптимізовані за швидкістю виконання і витратам пам'яті. Хоча налагоджувальний режим низького рівня повністю інтегрований в середу C ++ Builder, до налагодження також довелося звикати. Дизайнер форм. Інспектор об'єктів і інші засоби залишаються доступними під час роботи програми, тому вносити зміни можна в процесі відладки.
C ++ Builder підтримує зв'язок з різними базами даних 3-х видів:
dBASE і Paradox: Sybase, Oracle, InterBase і Informix; Excel, Access, FoxPro і Btrieve. Механізм BDE (Borland Database Engine) додає обслуговуванню зв'язків з базами даних дивовижну простоту і прозорість. Провідник Database Explorer дозволяє зображати зв'язки і об'єкти баз даних графічно. Використовуючи компоненти баз даних, я побудував електронну записну книжку по таблиці dBASE за півгодини роботи на комп'ютері. Спадкування готових форм і їх "підгонка" під специфічні вимоги помітно скорочують тимчасові витрати на вирішення подібних завдань.
В дипломному проекті використовуються наступні компоненти:
Компонент Button (рис. 3) являє собою командну кнопку.
Рис. 3. Компонент «Button»
Компонент Memo (рис.4) являє собою елемент редагування тексту, який може складатися з декількох рядків.
Рис. 4. Компонент «Memo»
Компонент RadioButton (рис.5) представляє залежну кнопку, стан якої визначається станом інших кнопок групи.
Рис. 5. Компонент «RadioButton»
Компонент ComboBox (рис.6) дає можливість ввести дані в поле редагування шляхом набору на клавіатурі або вибором зі списку.
Рис. 6. Компонент «ComboBox»
Компонент DBGrid (рис.7) використовується для перегляду і редагування бази даних в режимі таблиці.
Рис. 7. Компонент «DBGrid»
Компонент DBNavigator (рис.8) забезпечує переміщення покажчика поточного запису, активізацію режиму редагування, додавання і видалення записів. Компонент являє собою сукупність командних кнопок.
Рис. 8. Компонент «DBNavigator»
Компонент image (рис.9) забезпечує виведення на поверхню форми ілюстрацій, поданих у форматі BMP (щоб компонент можна було використовувати для відображення ілюстрацій у форматі JPG, треба підключити модуль JPEG - включити в текст програми директиву #inciude <jpeg.hpp> ).
Рис. 9. Компонент «Image»
Компонент TDataSource. Компонент DataSource діє як посередник між компонентами DataSet (TTable, TQuery, TStoredProc) і компонентами Data Controls - елементами управління, що забезпечують подання даних на формі. Компоненти TDataSet управляють зв'язками з бібліотекою Borland Database Engine (BDE), а компонент DataSource управляє зв'язками з даними в компонентах Data Controls.
MainMenu - основне меню, яке з'являється у верхньому лівому куті у вигляді смужки і пунктів.
Рис. 10. Компонент «MainMenu»
