Назва реферату: Програми для роботи з базою даних
Розділ: Комп'ютери і технології
Завантажено з сайту: www.ukrainereferat.org
Дата розміщення: 17.01.2014

Програми для роботи з базою даних

План

Вступ.

1. Постановка та алгоритм рішення задачі.

1.1 мета задачі;

1.2 методи рішення;

2. Розробка програмного забезпечення редактора бази даних мовою dBase III Plus у середовищі FoxBASE.

2.1 мова програмування dBase III Plus (СУБД KARAT);

2.2 розробка бази даних для рішення поставленої задачі;

2.3 редактор бази даних розроблений мовою FoxBASE.

3. Розробка програмного забезпечення поставленої задачі мовою C++ у середовищі Borland C++ 4.x.

3.1 елементи програми (діалоги опцій);

3.2 опис використаних класів інкапсульованих у бібліотеці ObjectWindows;

3.3 базова частина програми (ресурси, елементи керування);

3.4 створення файлу ініціалізації;

4. Висновок.

 

Список використаної літератури.

 

Вступ

В сучасному світі комп'ютерних технологій для полегшення рішення багатьох економічних задач, програмістами різних країн розробляються спеціальні додатки, у яких виробляються розрахунки практично всіх економічних процесів і окремих операцій. На спеціальності Економічна кібернетика студентам представляється можливість вивчати паралельно економічні і комп'ютерні дисципліни. В економічному напрямку, студенти вивчають теоретичну частину операцій вироблених в області економіки. У галузі ж комп'ютерної техніки і програмування, студенти одержують практичні пізнання в організації економічних програм, складанні алгоритмів до них, баз даних і спеціальних додатків.

Для прийняття обґрунтованих і ефективних рішень у виробничій діяльності, у керуванні економікою й у політику сучасний фахівець повинний уміти за допомогою комп'ютерів і засобів зв'язку одержувати, накопичувати, зберігати й обробляти дані, представляючи результат у виді наочних документів. Тому, у даній курсовій роботі розглянемо роботу з базами даних.

База даних – це організована структура, призначена для збереження інформації. У сучасних базах даних зберігаються не тільки дані, але й інформація.

Це твердження легке пояснити, якщо, наприклад, розглянути базу даних великого банку. У ній є всі необхідні зведення про клієнтів, про їхні адреси, кредитну історію, стан розрахункових рахунків, фінансових операціях і т.д. Доступ до цієї бази даних мається в досить великої кількості співробітників банку, але серед них навряд чи знайдеться таке обличчя, що має доступ до всієї бази цілком і при цьому здатне одноосібно вносити в неї довільні зміни. Крім даних, база містить методи і засоби, що дозволяють кожному зі співробітників оперувати тільки з тими даними, що входять у його компетенцію. У результаті взаємодії даних, що містяться в базі, з методами, доступними конкретним співробітникам, утвориться інформація, що вони споживають і на підставі якої в межах власної компетенції роблять введення і редагування даних.

З поняттям бази даних тісно зв'язане поняття системи керування базою даних. Це комплекс програмних засобів, призначених для створення структури нової бази, наповнення її вмістом, редагування вмісту і візуалізації інформації. Під візуалізацією інформації бази розуміється добір відображуваних даних відповідно до заданого критерію, їхнє упорядкування, оформлення і наступна видача на пристрої чи висновку передачі по каналах зв'язку.

У світі існує безліч систем керування базами даних. Незважаючи на те що вони можуть по-різному працювати з різними об'єктами і надають користувачу різні функції і засоби, більшість СУБД спираються на єдиний устояний комплекс основних понять.

Для поліпшення практичних навичок у програмуванні, за основу була узята мова програмування високого рівня – Borland C++ v.4.0, розробленого Бьярном Страуструпом, і побачившим світ на початку 80-х років. Спочатку він називався мову «Сі з класами», що у свою чергу вказувало на його походження від мови Сі. Мова С++ була створена, щоб поліпшити можливості Сі, підтримати абстракцію даних і, що саме головне, забезпечити об’єктно-орієнтовне програмування. Виходом на міжнародну арену для мови С++ стала одна довгоочікувана подія – У 1998р. Міжнародний комітет зі стандартизації прийняв стандарт мови С++ (ISO/IEC 14882 “Standard for the C++ Programming Language”). Четверта версія мови С++ узята з розрахунку на те, що в ній більше всього елементів залишившихся з класичного Сі. При вивченні мов програмування дуже важливо знати основу, на якій вони написані, тобто базову частину і сам принцип вихідної мови. Тому що тільки при знанні класики, програміст може йти далі у вивченні нових мов програмування, маючи теоретичну основу і представлення про процеси, що відбуваються в комп'ютері при виконанні програми.

Назву С++ увів Рік Массітті влітку 1983 року Назва вказує на еволюційну природу переходу до нього від С. ++ — це операція прирощування в С. Мова програмування С збережена як підмножина, тому зробленого в С акценту на засобах низького рівня досить, щоб справлятися із самими насущними задачами системного програмування. Ще одним джерелом послужила мова Simula-67: з неї була запозичена концепція класу (разом з похідними класами і функціями-членами). Це було зроблено, щоб сприяти модульності завдяки використанню віртуальних функцій. Можливості С++ по перевантаженню операцій і воля в розташуванні описів скрізь, де може зустрічатися оператор, схожі на Алгол-68.

Мова С++ розроблений так, щоб дати можливість розумним образом структурувати великі програми. Крім того, він має можливості, призначеними для того, щоб безпосередньо й ефективно працювати з апаратними засобами, не піклуючись про безпеку чи простоту розуміння. Він також має можливості, що дозволяють ховати такі програми за елегантними і надійними інтерфейсами.

При написанні додатків для економічних розрахунків зручніше за усе використовувати бібліотеки класів ObjectWindows. У версії Borland C++ 4.0 використовується ObjectWindows v.2.0. Це спеціальний набір бібліотек класів, що полегшують написання функціональної частини програми.

Якщо взяти за основу файл допомоги до Borland C++ 4.0, то можна виділити такі переваги використання ObjectWindows Версії 2.0 – ObjectWindows 2.0 формує прикладні програми Windows і модулі DLL, що використовують TApplication і TModule класи, відповідно.

Tмodule. Об'єкти TModule формують ініціалізацію і заключні функції Windows DLL. Об'єкт TModule також містить параметри hInstance і lpCmdLine, що є еквівалентними параметрам тієї ж самої назви, що переправляє до функції WinMain у додатку Non-ObjectWindows. Зверніть увагу, що і WinMain і LibMain звичайно мають ці два параметри.

Але основним класом, використовуваним при написанні програми для курсової використовується TАpplication.

Щоб використовувати об'єкт TApplication, Ви повинні:

1. Підключити правильний хайдер

2. Створити об'єкт

3. Знайти об'єкт

Об'єкти TApplication формують (инкапсулюють) ініціалізацію, керування під час виконання, і заключні функції додатка Windows. Об'єкт TApplication також містить значення параметрів hPrevInstance і nCmdShow, що є еквівалентними параметрам тієї ж самої назви, що переправляють до функції WinMain у додатку Non-ObjectWindows. І тому, що TApplication засновано на TModule, TApplication також має усі функціональні можливості, що містяться в TModule.

Крім того, об'єкт TApplication містить функції, щоб легко завантажувати і використовувати Borland Замовна Бібліотека Засобів керування (Custom Controls Library) і Бібліотека засобів керування тривимірними об'єктами від Microsoft.

Ви не повинні забезпечити явну функцію WinMain для вашого ObjectWindows 2.0 прикладними програмами; Ви можете замість цього використовувати функцію OwlMain. OwlMain дозволяє Вам використовувати int argc і символ ** параметри argv і повертати int, точно так само як традиційний C чи програма C++ з головною функцією.

За точним визначенням слова інкапсуляція довелося звернутися до «Енциклопедії персонального комп'ютера Кирила і Мефодія»

Інкапсуляція (encapsulation) - оформлення пакета. Додавання додаткової керуючої інформації до пакета при його передачі між мережами, що використовують різні протоколи.

Кожен клас у ObjectWindows відповідає за виконання програмою визначеної функції. У курсовій використовуються наступні класи:

Одним з головних класів є TWindow - створює універсальне вікно, що може змінюватися і переміщатися.

Стандартний засіб керування Windows - смуга прокручування TscrollBar - смуга прокручування (подібно тим, що є в прокручувающихся вікнах і списках) зі стрілками напрямку і бігунком прокручування.

Клас TBrush формує логічну кисть. Він містить колір для чорнила кисті (схований в об'єкті TCOLOR), ширину кисті, і, у залежності від того, як кисть створена, стиль кисті, зразок, чи крапковий малюнок.

Клас TFont дозволяє Вам легко створювати і використовувати шрифти Windows у ваших прикладних програмах. TFont клас формує всі атрибути логічного шрифту. TFont отриманий з TGdiObject забезпечує конструктори для створення об'єктів шрифту з явної чи інформації побічно.

TPen клас формує логічне перо. Він містить колір для "чорнила" пера (схований в об'єкті TCOLOR), ширину пера і стиль пера.

Об'єкти TDialog представляють модальні і немодальні елементи інтерфейсу діалогового вікна.

TPaintDC клас. Клас СИСТЕМИ ЦИФРОВОГО КЕРУВАННЯ (DC), отриманий з TWindowDC, що починає і закінчує виклик фарби запитом з WM_PAINT з використання функцій відгуків.

Використання цих класів полегшило роботу зі створення об'єктів додатка. В основному ці класи прописані в додатковому файлі auto_dial.cpp (Додаток 2). Більш докладно основні з цих класів будуть описані далі по тексту курсової (Пункт 4. Розробка програмного забезпечення поставленої задачі мовою C++ в у середовищі Borland C++ 4.x. Частина 6).

1. Постановка й алгоритм рішення задачі

1.1 Метазадачі. Мета моєї задачі – розробити програмне забезпечення для оцінки ефективності роботи автосалонів. Вичислити прибуток з одного автомобілю, загальний прибуток, прибуток з окремої групи марок автомобілів. Це дозволяє робити висновки про роботу автосалонів, про їх витрати та прибутки.

У даному курсовому проекті розробляється програмне забезпечення саме для досягнення цієї мети.

Для рішення цієї задачі розробляємо 3 кроки і для кожного з них – свої методи рішення.

1.2 Методи рішення. В основу програми покладена спеціально створена база даних, за допомогою СУБД «КАРАТ»(dBase III Plus).

База даних – це зведення даних по цікавлячим нас об'єктам, створене з використанням команд СУБД у виді спеціальної таблиці. Особливостями цієї таблиці можна виділити спеціальні поля (стовпчики), названі відповідно з зазначеними даними в цих таблицях. Використання полів полегшує постановку формул при складанні рішення задачі.

Для програми створюємо спеціальну базу даних Autodal.dbf. У ній 6 полів, у яких зазначені відповідні значення. Перше поле «Назва автосалону», друге - «Марка автомобіля», «Рік випуску» - ці три поля статичні. Три основних поля «Кількість», «Ціна закупки», «Ціна продажу» - функціональні і дуже важливі при рішенні задач.

У базі даних Карат для полегшення розрахунків ці поля даються в спрощеному варіанті, що полегшує написання формул:

«Назва автосалону» - NAME_A

«Марка автомобіля» - NAME_MASH

«Рік випуску» - GOD_VIP

«Кількість» - KOL_VO

«Ціна закупки» - CENA_ZAK

«Ціна продажу» - CENA_PROD

Для обробки вироблених розрахунків пишемо програму на мовах dBase III Plus і Borland C++ 4.x.

Розрахунок у СУБД КАРАТ. Тут розраховуємо загальний прибуток автосалону. У програмі використовуємо наступну формулу:

(CENA_PROD/CENA_ZAK)*KOL_VO.

2. Розробка програмного забезпечення редактора бази даних мовою dBase III Plus у середовищі FoxBASE.

2.1 Мова програмування dBase III Plus.

Це мова спеціальних робочих програм для ПК, що дають можливість роботи з великими обсягами інформації за допомогою СУБД (Систем управління базами даних).

База даних - сукупність даних, організованих за визначеними правилами, що передбачає загальні принципи опису, збереження і маніпулювання даними, незалежно від прикладних програм. СУБД — комплекс програм і мовних засобів для створення, ведення і використання БД. Часто для роботи з БД використовуються не СУБД, а створені з їхньою допомогою інформаційні системи, що забезпечують роботу з інформацією, регламентуючи доступ до структури БД.

DBMS (Data Base Management System), система керування базою даних (СУБД). Система програмного забезпечення, що має засобу обробки мовою (БД), що дозволяє обробляти звертання до БД, що надходять від прикладних програм і (чи) кінцевих користувачів, а також підтримувати цілісність БД.

СУБД – одні з найбільш розповсюджених програмних продуктів. Вони розрізняються швидкістю обробки даних (виконання запитів, пошуку в таблицях), можливостями збереження різних типів даних, способами підтримки цілісності і несуперечності даних у таблицях. Основна відмінність між СУБД полягає в реалізації моделі даних БД. Найбільш поширені в даний час СУБД dBase, FoxPro, Paradox, Clarion, Access, що можуть вирішити практично всі задачі користувача. dBase була першої найбільш розповсюдженої СУБД для ОС MS-DOS. FoxBASE - також одна з перших СУБД, що дотепер залишається популярної, відрізняється великою швидкістю обробки даних.

СУБД «КАРАТ» бере свій початок від мови dBase3Plus(FoxBASE 3). Для зручності використання на території колишнього СРСР, мова FoxBASE 3 був русифікований і перетворений у «КАРАТ». Тепер маючи представлення про те, що таке СУБД «КАРАТ», ми можемо приступити до опису створеної бази даних.

2.2 Розробка бази даних для рішення поставленої задачі.

Опис бази даних.

У курсовій роботі використана база даних, написана в середовищі СУБД «КАРАТ», Назва створеної бази даних «Autodal.dbf».

1. Для розрахунків були узяті три поля:

· KOL_VO – «Кількість»

· CENA_ZAK – «Ціна закупки»

· CENA_PROD – «Ціна продажу»

2.3 Редактор бази даних розроблений мовою FoxBASE

Для полегшення роботи зі створеною базою даних, у СУБД «КАРАТ» передбачене створення спеціального програмного додатка. У даному випадку створюється редактор бази даних для спрощення доступу до записів у полях бази даних.

Доступ до цього редактора виходить у такий спосіб. У каталозі з базою даних я створив спеціальний файл auto.prg, що позначає перехід до програмного режиму. У цьому файлі пишеться текст програми, у якому за допомогою операторів над базою даних відбуваються необхідні дії і перетворення. Доступ до редагування цього файлу можна одержати просто за допомогою стандартного редактора Windows (Notepad, у файловому менеджері FAR), чи оператором мови FoxBase MODIFY COMMAND. Відредагувавши цей файл, користувач зберігає його і запускає в СУБД, у якій він йде вже у виправленому виді.

Запуск редактора. Виробляється безпосередньо в програмній оболонці СУБД «КАРАТ». Після відкриття файлу бази даних (USE, BROWSE) для одержання доступу до програмного режиму необхідно ввести наступне:

DO AUTO

Після цього буде зроблений аналіз написаної програми і запуск редактора з програмного режиму в робітник. В робочій області знаходиться меню, що містить наступні пункти:

1. Робота з базою – перегляд записів у базі даних і редагування бази.

2. Розрахунок – обчислення доходу автосалонів.

3. Вихід – припинення роботи редактора і вихід у СУБД.

Для кожної дії вводиться спеціальна перемінна, котра полегшує програмі зрозуміти виконувану функцію: робота з базою (doc), розрахунок (ras), для виходу використовується оператор EXIT.

Потім ці перемінні підставляються в програму для виконання необхідних функцій. Для цього використовуються процедури (PROCEDURE).

· Робота з базою (PROCEDURE DOC) робить висновок усіх записів (PROCEDURE EKRAN) бази з відповідною шапкою(PROCEDURE HEAD); додавання нового запису, використовуючи APPEND BLANK; редагування кожної з існуючих записів; видалення запису(їй).

· Розрахунок (PROCEDURE RAS) – робить розрахунок загального доходу усіх автосалонів разом.

3. Розробка програмного забезпечення поставленої задачі мовою C++ в у середовищі Borland C++ 4.x

3.1 Елементи програми (діалоги опцій)

У програмі, для керування інтерфейсом і самим додатком використовуються спеціальні діалоги. Основа всіх діалогів додатка закладена у файлі конструктора вікон auto_dial.cpp. У ньому описуються і підключаються всі елементи діалогових вікон. Використовується клас TVivDialog1,3,4 який у свою чергу походить від «батьківського» класу TWindow, а так само від класу TDialog:

TVivDialog::TVivDialog1(TWindow* parent)

: TDialog(parent, ID_DIALOG)

Діалог TVivDialog використовує TDialog для виклику SetupWindow():

void

TVivDialog::SetupWindow()

{

TDialog::SetupWindow();

Він же використовує TPaintDC для визначення EvPaint():

void

TVivDialog::EvPaint()

{

TPaintDC dc(*this);

Цей клас використовує і функцію EvVScroll для підключення скролінгів.

void

TVivDialog1::EvVScroll(UINT scrollCode, UINT thumbPos, HWND hWndCtl)

{

TDialog::EvVScroll(scrollCode, thumbPos, hWndCtl);

Це усе підключено в діалоговому вікні: «Вибір кольору показників, малюнка й екрана».

3.2 Опис деяких використаних класів, інкапсульованих у бібліотеці ObjectWindows

TWindow. Одним із самих головних класів у моєму додатку можна назвати клас TWindow. TWindow, виходить з TEventHandler і TStreamableBase, забезпечує визначене поводження вікна і формує багато хто з API функцій Windows. Функції TWindow визначають створення вікна, включаючи реєстрацію й атрибути.

TWindow - універсальне вікно, що може зміняться і переміщатися. Ви можете створювати приклади TWindow, хоча частіше Ви будете використовувати TWindow як основу для спеціалізованих класів вікна. Загалом, щоб зіставити об'єкт TWindow з елементом вікна, Ви повинні випливати таким крокам:

1. Створити приклад TWindow.

2. Зробити запит на Створити чи Виконати, що створюють елементи інтерфейсу, потім викликають SetupWindow, що підключає базу SetupWindow до нормальної обробки, що у свою чергу включає створення HWindow і будь-якого дочірнього HWindows. Запит у TransferData до установки передачі даних між батьківським і дочірнім вікнами.

3. Для того щоб знищувати елемент інтерфейсу, виберіть одну з наступних дій, у залежності від вашого додатка:

· Виклик Знищення, щоб цілком знищити елемент інтерфейс.

· Виклик CloseWindow, що викликає CanClose, щоб перевірити, чи було виконане все необхідне, для підтвердження знищення елемента інтерфейсу.

4. Є два способи знищити об'єкт інтерфейсу:

· Якщо об'єкт був обновлений, то робиться посилання в запит на Видалення.

· Якщо об'єкт не був обновлений, то транслятор автоматично знищує об'єкт.

TWindow - базовий клас для багатьох класів, включаючи TFrameWindow, TControl, TDialog, і TMDIChild.

Клас TWindow використовується в програмі для створення усіх вікон. Він з'являється в рядку:

DEFINE_RESPONSE_TABLE1(TdbWindow, TWindow)

Потім його використання можна простежити у всіх місцях створення вікон додатка, а також використання його похідних класів:

TdbWindow::TdbWindow(TWindow *parent,char * title)

: TFrameWindow(parent, title),

TWindow(parent, title),

filenameData(OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST,

"DBF Files(*.dbf)|autodal.dbf|", 0, "", "*")

Далі видне використання TWindow і похідної функції EvSize:

void TdbWindow::EvSize(UINT sizeType, TSize& size)

{

TWindow::EvSize(sizeType, size);

Scrolling();

}

Також використання TWindow для створення діалогових вікон додатка можна бачити в основному конструкторі програми у файлі dial.cpp:

TVivDialog::TVivDialog(TWindow* parent)

: TDialog(parent, ID_DIALOG),

TGdiObject.Тут же я вважаю за необхідне згадати основний клас TGdiObject. Хоча він і не вказується в тексті програми, усе-таки він є базовим класом для цілої низки похідних класів використаних у додатку. Його опису варто приділити більше уваги.

TGdiObject кореневий, псевдоабстрактний базовий клас для ГРАФІЧНОГО ІНТЕРФЕЙСУ ПРИСТРОЇВ ObjectWindows (GDI). Посилання на WIN API, що беруть керуючий аргумент параметрів дескриптора GDI, звичайно заміняються простим членом ObjectWindows функціональні виклики, у яких керування (і можливо інші аргументи) "ставляться" викликом об'єкта. Класи, що базуються на TGdiObject - дозволяють працювати з ГРАФІЧНИМ ІНТЕРФЕЙСОМ ПРИСТРОЇВ, обробляти і створити об'єкт C++ із псевдонімованим дескриптором.

Деякі об'єкти GDI також ґрунтуються на TGdiObject для керування дескриптором. Узагалі, TGdiObject на основі ієрархії класу обробляє всі об'єкти GDI з об'єктів DC (Device context - Контекст Пристрою) СИСТЕМИ ЦИФРОВОГО КЕРУВАННЯ, оброблених деревом, Що TDC-базується. П'ять виборчих класів DC (TPen, TBrush, TFont, TPalette, і TBitmap), а також TIcon, TCursor, TDib, і TRegion класи, усі отримані безпосередньо від TGdiObject.

TGdiObject підтримує дескриптор ГРАФІЧНОГО ІНТЕРФЕЙСУ ПРИСТРОЇВ і прапорець ShouldDelete, що визначає, коли дескриптор і об'єкт повинні бути вилучені. Захищені конструктори передбачаються для використання похідними класами: один для запозичених дескрипторів, і один для нормального використання.

Тому що TGdiObject є базовим класом для багатьох використаних у програмі класів, йому приділяється більший пріоритет при виконанні його функцій компілятором. TGdiObject відповідає за користувальницький інтерфейс програми. У даному додатку використання похідних класів від TGdiObject можна просліджується в багатьох місцях програми:

TPen pen1 (TColor:: Black, 1);

TBrush brush(color[jj]);

font_text = new TFont(&options.f_text);

Вони використовуються для установок логічного пера (TPen), логічної кисті (TBrush), а також керування шрифтами (TFont)

TscrollBar. Одним з найбільш цікавих класів у написанні додатка можна виділити клас TScrollBar. Об'єкти TScrollBar представляють автономний вертикальний і горизонтальний засіб керування смугою прокручування. Більшість функцій членів класу TScrollBar керують блоком ковзання смуги прокручування (бігунком), його позицією і діапазон дії.

Одна спеціальна особливість типу – TScrollBar є базисним набором функцій-членів заснованих на повідомленні, що автоматично коректують позицію бігунка смуги прокручування у відповідь на повідомлення смуги прокручування Windows.

Ніколи не потрібно підключати об'єкти TScrollBar у вікна, що чи мають WS_HSCROLL чи WS_VSCROLL стилі в їхніх атрибутах. TScrollBar - є поточним класом.

Прикладом використання цього класу може стати такий елемент програми, як підключення скролінгів до вікон додатка:

{

r1 = new TScrollBar(this, IDC_HSCROLL1 );

g1 = new TScrollBar(this, IDC_HSCROLL2 );

b1 = new TScrollBar(this, IDC_HSCROLL3 );

r2 = new TScrollBar(this, IDC_HSCROLL4 );

g2 = new TScrollBar(this, IDC_HSCROLL5 );

b2 = new TScrollBar(this, IDC_HSCROLL6 );

r3 = new TScrollBar(this, IDC_HSCROLL7 );

g3 = new TScrollBar(this, IDC_HSCROLL8 );

b3 = new TScrollBar(this, IDC_HSCROLL9 );

r4 = new TScrollBar(this, IDC_HSCROLL10 );

g4 = new TScrollBar(this, IDC_HSCROLL11 );

b4 = new TScrollBar(this, IDC_HSCROLL12 );

}

TDialog. Дуже важливим класом, хоч і не базовим є TDialog, тому що об'єкти TDialog представляють, і модальні і немодальні елементи інтерфейсу діалогового вікна. (Модальне діалогове вікно відключає операції в його батьківському вікні, у те час як воно відкрито). Об'єкт TDialog має відповідне визначення ресурсу, що описує розміщення і вид його засобу керування.

Ідентифікатор цього визначення ресурсу постачений конструктором об'єкта TDialog. Об'єкт TDialog зв'язаний з модальним чи немодальним елементом інтерфейсу, викликуваним для того, щоб чи виконаються створювати функція-член, відповідно. TDialog - поточний клас.

Використання класу TDialog ілюструється в такому фрагменті програми:

void TdbWindow::CmHelpAbout()

{

(new TDialog(this, ID_DIALOG_ABO))->Execute();

}

У ньому показаний висновок діалогового вікна «Повідомлення» при використанні таблиці відгуків.

До параметрів діалогу має відношення і клас TChooseFontDialog. Він представляє модальні елементи інтерфейсу діалогового вікна, що створюють визначене системою діалогове вікно, від якого користувач може вибирати шрифт, накреслення шрифту (типу напівжирного чи курсивного), розмір крапки, ефект (типу закресленого чи підкресленого), і колір. TChooseFontDialog може бути зроблений, щоб здаватися немодальним, створюючи «батька» діалогу як невидиме спливаюче вікно і роблячи спливаюче вікно дочірнім від головного вікна додатка.

Зацікавлений клас керування колірною палітрою це клас TColor. Цей клас є класом підтримки, використовуваним разом із класами TPalette, TPaletteEntry, TRgbQuad, і TRgbTriple, щоб спростити всі операції кольору Windows. TColor має десять статичних членів даних, що представляють стандартні значення RGB COLORREF, від Чорного до Білого. Конструктори забезпечуються, створення об'єкта TColor від значень COLORREF І RGB, індексів палітри, входів палітри, і значень RGBQUAD І RGBTRIPLE.

Яскравим прикладом використання цього класу може служити фрагмент програми, у якому встановлюється колірна палітра об'єктів:

TColor color[10]={0xFF0000L, 0xFF00L, 0xFFL, 0xFFFF00L, 0xFFFFL,

0xFF00FFL, 0x880000L, 0x88L, 0x888800L, 0x880088L};

3.3 Базова частина програми (ресурси, елементи керування)

У програмі використовуються різні елементи керування і ресурси створені за допомогою ResourseWorkshop у Borland C++. У їхньому числі різного роду меню з ID_MENU MENU (POPUP), складові частини і підміню (MENUITEM). Тут виконана графічна частина діалогових вікон, з підключенням усіх необхідних елементів (кнопок керування, скролінгів, комбобоксів і т.д.).

Також у ресурсах визначається графічна частина виконуваних додатком операцій: висновок бази , побудова діаграм, розрахунків. Описано діалоги настроювання шрифтів і квітів, для малювання таблиці (Додаток 3. Лістинг файлу ресурсів auto.rс).

Файл ресурсів спеціально створюється окремо, щоб мати полегшений доступ до редагування елементів і діалогів. Цей файл можна редагувати двома способами:

· За допомогою ResourseWorkshop, у якому у виді діалогового вікна настроювання і графічного інтерфейсу виробляється створення елементів і форм діалогових вікон. Цей спосіб дуже зручний для наочного представлення вироблених змін для придбання навичок графічного створення ресурсів.

· Другий спосіб небагато складніше, тому що припускає редагування ресурсів у текстовому виді. Але він дає набагато більше представлення про саму суть створення елементів діалогових вікон.

3.4 Створення файлу ініціалізації.

У програмі для запам'ятовування параметрів додатка створюється спеціальний файл ini.ini, за допомогою якого можна записати на диск дані про поточне стані інтерфейсу програми.

Він ініціалізується в тексті програми.

char baza[10] = "auto.ini"

Якщо немає цього файлу, то значення приймаються за замовчуванням. Тобто викликаються ті значення, що записані в тексті самої програми. З TdbWindow використовується функція CmSave(). Видається MessageBox з текстом "У програмі змінені установки. Зберігати їх на диску ?","Увага !!!". Якщо натиснути «Ні» (IDNO), те програма просто закривається. Якщо натиснути «Так» (if(otv == IDYES)), то записуються дані на диск . Якщо ж відбулася помилка запису на диск, то видається MessageBox "Збій на чи диску ні місця. Дані не записуються"," Увагу !!! ". И програма закривається (fclose(f)).

Цей момент можна проілюструвати в такому уривку:

TdbWindow::CmSave()

{

BOOL okay;

int otv ;

otv = MessageBox ("У програмі змінені установки. \nсохранять їх на диску ?",

"Увага !!!",MB_YESNO );

if(otv == IDYES)

{

FILE *f = fopen(baza, "wb");

if (!f)

okay = FALSE;

else

okay = (fwrite(&options, sizeof(options), 1, f) == 1);

if (!okay) MessageBox

("Збій на чи диску ні місця.Дані не записуються",

" Увага !!! ", MB_OK | MB_ICONSTOP);

fclose(f);

}

}

Висновки

Я придбав досвід розробки програмного забезпечення з використанням структурного та об’єктно-орієнтованого програмування; поглибив отримані теоретичні знання; придбав навичку розробки задач, а також навичка роботи в інтегрованих середовищах розробки (IDE) у Borland C++; практично освоїв класи Object Windows і організацію спадкування; пробрів досвід розробки програмного забезпечення з використанням об’єктно-орієнтованого програмування в Windows на Borland C++; освоїв бібліотеку CodеBase для роботи з базами даних у Borland C++ версій 4.x; оцінив порівняльну характеристику структурного програмування мовою dBase і ООП у Borland C++.

При розробці курсового проекту я закріпив отримані теоретичні знання, придбав навичку конструювання проектів в інтегрованому середовищі Borland C++, детально пізнав роботу основних класів і можливість конструювання їхніх похідних, придбав навичку творчого підходу при розробці методів об’єктно-орієнтованого програмування (ООП).

Я одержав практичні навички по використанню класів і функцій у С++, а також у складанні формул, діалогів, настроювань і т.д. Навчився ставити конкретні цілі і розробляти методи рішення задач у С++, а також розробляти програмне забезпечення поставленої задачі мовою C++.

У цій же роботі я навчився створювати і редагувати базу даних у СУБД Карат. Розібрався зі створенням редактора в програмному режимі в СУБД і одержав представлення про програмування мовою СУБД Карат.

Ці пізнання дуже корисні мені, тому що коли я буду знати класику програмного забезпечення, мені легше буде розуміти суть усіх процесів додатків, що відбуваються в програмному середовищі, а це значить, що я зможу зрозуміти основний принцип роботи багатьох програм.

Закінчивши написання курсової роботи, я знайшов деякі недоробки. Тому я вважаю, що деякі частини моєї роботи вимагають переробки, спрощення й оптимізації. Можна було б створити більш гнучку систему розрахунків, побудови графіків і таблиць.

Також, я вважаю за необхідне написати модуль у програмі для висновку даних на печатку з форматуванням таблиць і позиціюванням їх на листі папера.

Але все-таки головним я вважаю придбання і поліпшення знань і умінь, отриманих по дисципліні «Алгоритмізація і програмування», а також по дисципліні «Інформатика і комп'ютерна техніка».

Список використаної літератури.

1. Том Сван. Програмування для Windows у Borland C++.( М: Біном, 1996р. - 480 с.

2. В.В. Подбельский. Мова Сі++.(М:Фінанси і статистика, 2000р. – 560 с.

3. Джефф Елджер. Бібліотека програміста С++.(С.-Петербург: Пітєр, 2000р. – 320 с.

4. Р. Уинер. Мова Турбо С. ( М.: Світ, 1991р. - 384 с.

5. Підготовчі текстові файли по вивченню Borland C++ ( лабораторія ОТ, 1999р. - 250 с.

6. Типові приклади програм на Borland C++ ( файли проектів ВІД1 – ВІД5 у лабораторії ОТ.

7. Програмне забезпечення персональних ЕОМ. Довідковий посібник. За редакцією А.А. Стогнія. - Київ, Наукова Думка,1991

8. Ф. Грінберг, Р. Грінберг. Самовчитель програмування на вхідній мові СУБД dBase III Plus. М., Світ, 1989

9. В.А. Бєлов. Робота з dBase III Plus, М., ВОКИМ, 1990

10. Програмування на мові dBase III Plus у середовищі СУБД “КАРАТ”. Методичні вказівки до самостійного вивчення курсу “Комп'ютерна техніка та програмування”

11. Розробка документів у середовищі СУБД FoxBase (“КАРАТ”) для рішення економічних задач. Методичний посібник для самостійного вивчення курсу “ Комп'ютерна техніка та програмування ”