Дослідження ефективності програми

 

У даній курсовій роботі розроблено програму для операційної системи Windows 9x/NT/XP на мові С++ в середовищі Microsoft Visual C++ 6.0. Для створення заставки використано графічну бібліотеку OpenGL, яка дозволяє швидко зображувати на екрані тривимірні об’єкти і виконувати ряд функцій над ними. Для полегшення розробки програми використовувався вбудований в середовище MVC++ 6.0 MFC Application Wizard. За його допомогою було створено основний каркас програми який забезпечує високу швидкодію виконання програми. Структура ПЗ представлена у таблиці 5.1

Основний модуль програми займає всього 650 кілобайт пам’яті. Це досягнуто тим що програми використовує динамічно завантажувані бібліотеки (DLL), що завантажуються по мірі необхідності і вивантажуються з пам’яті коли потреба в них відпадає. Але основна причина швидкодії є те що програма написана в середовищі Visual C++, яке відрізняється високою швидкодією і компактністю программ написаних в ньому.

Середній час запуску програми на комп’ютері з процесором AMD Duron(tm), processor 999MГц 0,2 сек. В программы використовують багато локальних змінних, які відомі тільки в середині функції. Таким чином локальні змінні зберігаються в стекі пам’яті, допомогаючи ефективності програми за допомогою економї пам’яті.

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

Використовуються також статичні змінні, які незважаючи на те, що вони можуть використовуватися за границями дії, дозволяють програмі займати менше ОП. На відміну від стека статичні змінні ячейкам динамічної пам’яті не можна присвоїти ім’я. Тому доступ до таких ячейок виконується за допомогою указателів (pointer), в якій міститься адреса потрібної ячейки. На відміну від стеку, динамічна пам’ять не очищається до завершення роботи програми. Тому у програмі розроблено спеціальні функції, які очищають пам’ять. А все це дозволяє програмі ефективно, швидко та надійно працювати і водночас займати мало місця в ОП.

 

Таблиця 5.1 Структура програмного забезпечення

Ім’я файла Розширення Призначення Розмір
clients .txt Текстовий документ 1Кб
stock .txt Текстовий документ 1кб
OrderFrm .срр Функція програми 2Кб
ClientFrm .срр Функція програми 4Кб
Font .срр Функція програми 3Кб
msflexgrid .срр Функція програми 29Кб
StdAfx .срр Функція програми 1Кб
StockFrm .срр Функція програми 4Кб
Picture .срр Функція програми 2Кб
rowcursor .срр Функція програми 1Кб
picture .h Бібліотека 8Кб
Rowcursor .h Бібліотека 2Кб
TIMI .h Бібліотека 2Кб
OrderFrm .h Бібліотека 2Кб
Resource .h Бібліотека 2Кб
TIMIDlg .h Бібліотека 2кб
StdAfx .h Бібліотека 3кб
OrderFrm .h Бібліотека 2кб
Resource .h Бібліотека 3кб
TIMI .ncb Допоміжний файл 49кб
TIMI .Aps Допоміжний файл 30кб
TIMI .opt Допоміжний файл 52кб
TIMI .dsp Допоміжний файл 6кб
TIMI .dsw Головний файл 1кб
TIMI .rc Допоміжний файл 18кб

 



Інструкція програміста

 

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

Дана програма складається з 6 файлів. Це є файли clients.txt, stock.txt, space.ipg, wall.ipg, logo, TIMI.

Файл clients.txt—це текстовий документ, в якому міститься вся інформація про клієнтів.

Файл stock.txt— це текстовий документ, в якому міститься вся інформація про склад товарів.

Файл space.bmp—це точковий малюнок для авторської заставки, який містить зображення космосу.

Файл wall.bmp— це точковий малюнок для авторської заставки, який містить зображення планети.

Файл logo—це додаток до програми (авторська заставка).

Файл TIMI—це файл запуску програми (TIMI MFC Application)

Щоб запустити програму, на комп’ютері потрібно мати середовище Microsoft Visual C++ 6.0, а для запуску авторської заставки графічну бібліотеку OpenGL.



Інстрікція користувачеві

7.1 Дана програма може стати в пригоді менеджерам по замовленням товарів зі списку ліків.

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

7.3 Для запуску робочого файла натискуємо подвійним клацанням миші на TIMI.exe, або ж іншим чином:

Microsoft Visual C++ 6.0File\OpenWorkspace\A:\TIMI\TIMI.dsw

7.4 При запуску даного файла на екрані з’являється авторська заставка з всесвітом, в якому обертається Планета „Земля”, на якій є зображення назви моєї фірми та знак медицини, який символізує призначення моєї фірми.

7.5 При закритті заставки, автоматично запускається й сама програма. Для видання покупцеві наряду на продаж (документу про його покупку), потрібно поперед заповнити всі поля в програмі, а то програма не зможе видати необхідний покупцеві чек.

7.4 Для окремого запуску заставки потрібно запустити файл Logo

7.5 Перехід по пунктах меню відбувається за допомогою клавіш управління курсором або курсором або клацанням миші.

7.6 Програма працює в інтерактивному режимі, тобто реагує на кожну дію користувача.

7.6 Для виходу з програми потрібно в головному меню вибрати пункт “вихід” і натиснути <ENTER> або ліву кнопку миші.

7.7 Стуктура дискети:

Clients.txt, OrderFrm.cpp, ClientFrm.cpp, Font.cpp, msflexgrid.cpp, StdAfx.cpp, StockFrm.cpp, Picture.cpp, rowcursor.cpp, picture.h, Rowcursor.h, TIMI.h, OrderFrm.h, Resource.h, TIMIDlg.h, StdAfx.h, OrderFrm.h, Resource.h, TIMI.ncb, TIMI. Aps, TIMI. Opt, TIMI. Dsp, TIMI. Dsw, TIMI. Rc, Wall.bmp, spase.bmp, Logo.exe.

 



Висновки по роботі

В першій главі було розглянуто рішення таких задач як розробка баз даних, багатоієрархічного меню, бібліотек та модулів користувача.

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

В третій главі подано лістинг всієї програми, а саме головної програми та лістинг двох фіукцій.

В четвертій главі проведенно тестування меню та тестування самої програми. Всього зроблено 9 тестів, з яких чотири – це тестування меню, а інші - тестування програми.

В п’ятій главі зроблено дослідження на ефективність програми.

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

Сьома глава присвячена інструкції користувачеві. В ній розказано: як установити програму на комп’ютер, як запустити програму з комп’ютера та як користуватися меню.

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




Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: