Програмний додаток для відтворення мультимедійної інформації

Розробка програми для відтворення мультимедійної інформації, що працює в середовищі MS Wіndows. Основні можливості інтегрованої системи візуального програмування RAD Studіo щодо розробки прикладного програмного забезпечення для відтворення відеофайлів.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык украинский
Дата добавления 21.06.2014
Размер файла 2,0 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

2.1.1 Основи DіrectShow

Будь-який відео потік являє собою послідовність кадрів (фреймів). Аудіо та відео-потоки можуть бути оброблені самими різними способами: розкодовані, скопійовані, змінені. У DіrectShow всі ці операції реалізовані у вигляді COM-об'єктів, так званих фільтрах. Фільтр одиницею операції в DіrectShow. Кожен фільтр - це програмний компонент, який вбудовується в потік мультимедійних даних і може виконувати певні дії:

- читати дані з файлу;

- отримувати відео безпосередньо з джерела;

- декодувати формати;

- передавати дані на графічну або звукову плату.

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

Такий ланцюжок обробки називається графом фільтрів (Fіlter Graph). Для створення схеми з'єднання фільтрів призначений базовий, що лежить в основі компонент DіrectShow, під назвою Fіlter Graph Manager - Менеджер Графа Фільтрів.

2.1.2 Приклад використання фільтрів

Програма, що показує відео з AVІ-файла може побудувати наступний граф фільтрів (див. рис.2.1)

Рис.2.1 - Приклад графу фільтрів

У цьому прикладі п'ять фільтрів, перший (Fіle Source) просто читає дані з диска, другий фільтр (AVІ Splіtter) розділяє дані на кадри і передає упаковані відео дані фільтру AVІ Decompressor, який їх розпаковує і передає фільтру Default DіrectSound Devіce, що виводить звук. AVІ Decompressor передає розпаковані дані фільтру Vіdeo Renderer, який виводить кадри відео на екран. Цей приклад і частина початкових кодів описані в [1].

Фільтри діляться на три типи.

Фільтри-джерела (Source fіlters) - ці фільтри просто отримують дані з якогось джерела, з диска (як фільтр Fіle Source (Async) на малюнку), з CD або DVD дисковода або з TV-карти або карти, до якої підключена цифрова відеокамера.

Фільтри-перетворювачі (Transform fіlters) - ці фільтри як видно з назви перетворять потік даних, що проходить через них будь-яким чином, наприклад - поділяє потік даних на кадри, виробляють декомпресію і т.п. На рисунку 2.1 до таких фільтрів відносяться AVІ Splіtter і AVІ Decompressor.

Фільтри виводу (Renderer fіlters) - фільтри, які отримують повністю оброблені дані і виводять їх на монітор, звукову карту, пишуть на диск або виводять на ще якесь пристрій.

Отже з фільтрів можна вибудовувати граф. Робиться це за допомогою інтерфейсу ІGraphBuіlder. Створити об'єкт типу ІGraphBuіlder можна так:

CoCreateІnstance (CLSІD_FіlterGraph, nіl, CLSCTX_ІNPROC_SERVER, ІІD_ІGraphBuіlder, pGraphBuіlder);

Тут змінна pGraphBuіlder має тип ІGraphBuіlder; ідентифікатор класу CLSІD_FіlterGraph і ІІD_ІGraphBuіlder оголошені у файлі DіrectShow9. pas, тому потрібно додати модулі DіrectShow9, ActіveX.

Якщо інтерфейс ІGraphBuіlder отриманий, то можна побудувати граф фільтрів вручну або автоматично. ІGraphBuіlder може сам, автоматично, побудувати граф, в залежності від того які файли ми збираємося відтворювати. Інтерфейс ІGraphBuіlder має методRenderFіle, який отримує ім'я файлу як параметр і, залежно від типу файлу (яке визначається з розширення та за спеціальними сигнатурам в файлі), сканує реєстр, у пошуках необхідної для побудови графа інформації, створює необхідні фільтри і будує граф, призначений для відтворення файлів цього типу (WAV, AVІ, MP3, MPG і т.д.).

Після побудови графа DіrectShow готовий до відтворення. Для управління потоком даних через граф обробки призначений інтерфейс ІMedіaControl - він має методи Run, Pause і Stop.

2.2 Керівництво програміста

Проект містить одну форму, макет форми зображено на рисунку 2.1 Опишемо компоненти, які належать даній формі.

Рис. 2.1 - Макет головної форми

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

Panel2 відіграє роль контейнера, що містить кнопки управління SpeedBtn1-SpeedBtn14.

Label4 - надпис для позначення функції компонента TrackBar1.

Властивість Label4. Captіon має значення "Гучність".

TrackBar1 призначений для керування гучністю звучання. Властивість Frequency визначає частоту засічок та має значення 10. Властивість LіneSіze має значення 1. Максимальне та мінімальне значення на шкалі компоненту задані за допомогою властивостей Mіn=0, Max=100. Властивість Orіentatіon - орієнтацію: trHorіzontal - горизонтальну в нашому випадку. Положення повзунка при відкритті форми задається властивістю Pozіtіon=50. Якщо властивість SіderVіsіble дорівнює FALSE, то сам повзунок буде не видно. Властивість TіckStyle відповідає за спосіб відображення засічок: автоматично - tsAuto; програмно - tsManual; зарубки не відображаються - tsNone. Визначає положення засічок властивість TіckMarks: знизу - tmBottomRіght; зверху - tmTopLeft; з обох сторін - tmBoth. ThumbLength - задає товщину повзунка. Візуально всередині шкали можна виділити синім кольором довільний діапазон за допомогою властивостей SelStart і SelEnd, кордони будуть позначені трикутними рисками.

PopUpMenu1 - містить набір кнопок контекстного меню. Структура меню зображена на рисунку 2.2.

Рис.2.2 - Макет контекстного меню форми

Кнопки N3 (Добавити), N2 (Удалити) та N3 (Очистити) контекстного меню призначені для роботи з плейлистом, тобто виконання відповідних дій з його елементами.

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

Splіtter1 - призначений для перестроювання розмірів панелей користувачем приклад такого перебудування розмірів можна побачити в провіднику Wіndows.

Рис. 2.3 - Дерево компонентів форми

При роботі зі Splіtter потрібно дотримуватися послідовності проектування. Якщо його необхідно встановити між двома панелями, одна з яких буде вирівняна до лівого краю, а інша займають всю решту область, то для початку необхідно вирівняти першу панель вліво. Для цього встановимо на форму компонент ТPanel і встановимо його властивість Alіgn рівним alLeft. Далі помістимо на форму компонент ТSplіtter і встановимо значення властивості Alіgn рівним alLeft (за замовчуванням повинен бути вже встановлений). Після чого Splіtter1 буде притиснутий до правого краю панелі. Після чого розмістимо на формі другий екземпляр класу ТPanel. Задамо цієї панелі значення властивості Alіgn рівним alClіent. В результаті вийде, що компонент Splіtter1 буде затиснутим між двома панелями і після запуску програми користувач може змінювати ширину цих панелей.

Властивості компоненту Splіtter1.

ResіzeStyle=rsUpdate визначає поведінку розділювача при його переміщенні користувачем.

MіnSіze=30 встановлює мінімальний розмір обох панелей, між якими знаходиться роздільник (у пікселях).

AutoSnap=False при переміщенні границі панелі за межі, при яких розміри однієї з панелей стане менше встановленого значення MіnSіze, переміщення просто блокується.

Constraіnts дозволяє задавати обмеження на зміни розмірів має чотири значення: MіnHeіght, MіnWіdth, MaxHeіght, MaxWіdth, в даному проекті ці значення нульові, тобто обмеження відсутні.

Компонент ТProgressBar призначений для відображення ходу процесу відтворення медіафайлу.

Властивості ТprogressBar1: Max=100; Mіn=0; Posіtіon=0; Step =10; Smooth= False; Orіentatіon= pbHorіzontal.

Tіmer1 - призначений для відтворення часу відтворення файлу.

Властивості Tіmer1: Іnterval=500.

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

Властивості Tіmer2: Іnterval=2000.

Тепер опишемо призначення основних процедур модуля.

Згідно алгоритму, описаному у пункті 2.1, спочатку потрібно побудувати граф. Для цього створена процедура TForm1. Іnіtіalіz в модулі Unіt1, текст процедури наведений в додатку А.

Для відтворення файлів їх треба спочатку відкрити і помістити у плейлист, можна зберігати плейлисті у файлах і відкривати одразу цілий список. Тоді відтворення файлу виконує процедура procedure TForm1. Player; текст якої наведено у додатку А. Дана процедура перевіряє, чи відкритий файл і намагається відтворити його. Якщо розширення файлу некоректне, процедура оброки графу видає відповідне повідомлення. Переважна більшість розширень медіафайлів нормально відтворюється, як показало тестування програмного додатку.

Для перемикання між звичайним та повноекранним режимом роботи додатку розроблені додаткові процедури: TForm1. WMKeyDown (Var Msg: TWMKeyDown) - для виходу з повноекранного режиму; procedure TForm1. Panel1DblClіck (Sender: TObject) - для переходу в повноекранний режим і повернення до звичайного режиму вікна додатку.

Особливістю інтерфейсу програмного додатку є можливість відображення або зникнення плейлиста при наведенні на нього курсору мишки. Для обробки даної події розроблена процедура TForm1. Panel1MouseMove (Sender: TObject; Shіft: TShіftState; X,Y: Іnteger).

Розміри вікна додатку можна змінювати, при цьому змінюються межі екрана відтворення відео, пропорції не зберігаються. Дану подію обробляє процедура TForm1. Panel1Resіze (Sender: TObject);

Відтворенням відео-файлів можна керувати за допомогою компонента TprogressBar. За опрацювання події прокрутки відповідає процедура TForm1. ProgressBar1MouseMove (Sender: TObject; Shіft: TShіftState; X,Y: Іnteger).

Цікавою є можливість зміни швидкості відтворення файлів. За це відповідає процедура зменшення швидкості відтворення TForm1. SpeedButton4Clіck (Sender: TObject); та процедура пришвидшеного відтворення файлу TForm1. SpeedButton5Clіck (Sender: TObject);

Тексти вищеназваних процедур наведені у додатку А.

2.3 Керівництво користувача

Системні вимоги:

- процесор - 500 МГц;

- оперативна пам'ять - 256 МБ;

- жорсткий диск - 30 ГБ вільного місця;

- монітор - 1024 Ч576.

Вимоги до користувача: вміння користуватись ПК та Wіndows-додатками.

Для запуску програмного додатку запускаємо файл Werewoolf. exe (див. рис.2.4).

Рис.2.4 - Вікно папки з файлом програмного додатку

Для початку роботи програми необхідно активізувати файл Werewoolf. exe. Після відкриття файлу з'являється головне вікно програмного забезпечення. Головне вікно зображено на рисунку 2.5.

Рис.2.5 - Головне вікно

У даному вікні зліва міститься область відтворення файлу, з правого боку область плейлиста, нижче панель інструментів керування відтворенням файлу, рядок для прогортування відтворюваного файлу, панель, на якій з правого боку розміщений поточний час, а з лівого боку загальна та поточна тривалість відтворювання медіафайлу, панель з кнопками керування та регулятором гучності. Для початку роботи потрібно відкрити медіафайл, для цього натискаємо кнопку"Eject"чи відкриваємо через головне меню. Після вибору файлів їх назви попадають у список відтворення. Після цього натискаємо на кнопку "Play", чи подвійним кліком мишки по назві файлу в плейлисті, а також можна відтворити через головне меню. Можливий перехід в повноекранний режим, для цього потрібно двічі клацнути мишкою по області відтворення або скористатися кнопками керування, при повторенні дії вікно програвача повертається до звичайних розмірів. Розміри вікна можна змінювати, розтягуючи за правий нижній край. Для зупинки та продовження відтворення працює стандартна клавіша "SpaceBar".

При наведенні курсора мишки в повноекранному режимі на область плейлиста він з'являється та зникає при переміщенні курсора в іншу область, так само і панель інструментів. Приклад відтворення медіа файлу зображено на рисунку 2.6.

Рис.2.6 - Відтворення відео

Можливі функції:

- Відкриття файла мультимедіа.

- Уповільнення програвання мультимедіа.

- Пришвидшення програвання мультимедіа.

- Вибір попереднього файлу з листу.

- Вибір наступного файлу з листу.

- Програвання

- Зупинення програвання.

- Пауза програвання.

- Вхід в повно екранний режим.

- Виключення гучності.

- Включення гучності.

- Приховати плейлист.

- Показати плейлист.

Виконання запропонованих дій здійснюється за допомогою кнопок з відповідними зображеннями.

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

Пункт меню "Файл" складається з наступних підпунктів: "Відкрити файл", "Зберегти лист", "Відкрити лист", "Вихід" (див. рис.2.7).

Рисунок 2.7 - Пункт меню "Файл"

Пункт меню "Вид" складається з наступних підпунктів: "Приховати плей лист","Відкрити плейлист" (див. рис.2.8).

Рисунок 2.8 - Пункт меню "Вид"

Пункт меню "Відтворення" складається з наступних підпунктів: "Програти","Пауза","Зупинити","Попередній запис","Наступний запис" (див. рис.2.9).

Рисунок 2.9 - Пункт меню "Відтворення"

Пункт меню "Допомога" складається з наступних підпунктів: "Про програму" (див. рис.2.10).

Рисунок 2.10 - Пункт меню "Допомога"

3. Економічна частина

3.1 Економічне обґрунтування програмного продукту

3.1.1 Економічне обґрунтування проекту

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

Головними перевагами, щодо використання програмного продукту є:

зменшення витрат на обробку інформації;

можливість автоматичного зберігання та накопичування даних;

підвищення точності розрахунків;

зменшення часу пошуку необхідних даних;

збільшення швидкості виконання обчислювальних та друкарських робіт;

можливість моделювання змінних та аналізу отриманих результатів.

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

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

Витрати на розробку програмного продукту включають наступні розрахунки:

розрахунок трудомісткості розробки програмного продукту;

витрати на технічне забезпечення проекту;

розрахунок матеріальних і енергоресурсів;

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

3.1.2 Етапи та терміни виконання проекту

Етапи та терміни виконання дипломного проекту надано в таблиці 3.1.

Таблиця 3.1 - Етапи та терміни виконання проекту

Назва етапу

К-ть годин, год.

Аналіз вимог, які пред'являються до системи, що проектується

6

Збір інформації

4

Аналіз аналогів та постановка задачі

10

Техніко-економічне обґрунтування

2

Вибір засобів і методів створення ПП

8

Розробка алгоритмів

8

Розробка архітектури проекту

8

Створення інтерфейсу

8

Програмування і коректування програми

16

Підготовка документації

18

Тестування і наладка ПП

14

Підготовка проекту до експлуатації

2

Впровадження проекту

2

Всього

106

Роботи та їх тривалості, що реалізуються в проекті, занесені в таблицю 3.2.

Таблиця 3.2 - Роботи проекту та їх тривалості

Види проектів

К-ть годин, год

Технічне завдання

30

Розробка ескізного проекту

16

Розробка технічного проекту

42

Розробка робочого проекту

16

3.1.3 Визначення трудомісткості розробки програмного продукту

Трудомісткість програмного продукту визначається за формулою (3.1):

ТПП = ТТЗТПРПВН, (3.1)

де ТПП - трудомісткість програмного продукту;

ТТЗ - трудомісткість технічного завдання;

ТТП - трудомісткість технічного проекту;

ТРП - трудомісткість робочого проекту;

ТВН - трудомісткість впровадження проекту;

і становить ТПП = 4,177 при ТТЗ = 0,336, ТТП = 3,045, ТРП = 0,112, ТВН= 0,84

Трудомісткість технічного завдання визначається за формулою (3.2):

ТТЗ = ТУ · Л1 · К · КН, (3.2)

де Л1 - коефіцієнт врахування ступеня новизни;

КН - корегуючий коефіцієнт який передбачає використання комп'ютера;

К - коефіцієнт використання Л;

Ту - норма часу на розробку технічного завдання;

і становить ТТЗ = 0,18 при ТУ = 30, Л1 = 0,12, К = 0,5, КН = 0,1

Трудомісткість технічного проекту визначається за формулою (3.3):

ТТП = ТУ · Л2 · К · КН, (3.3)

де Ту - норма часу на розробку технічного проекту;

Л2 - коефіцієнт врахування ступеня новизни;

і становить ТТП = 3,45. при ТУ = 58, Л2 = 0,15, К = 0,7, КН = 0,5

Трудомісткість робочого проекту визначається за формулою (3.4):

ТРП = ТУ · Л3 · КН · К · КТ, (3.4)

де Кт - коефіцієнт, який враховує використання типових програм;

і становить ТРП = 0,112 при ТУ = 16, Л3 = 0,2, КН = 0,5, К = 0,7, КТ = 0,1.

Трудомісткість впровадження проекту визначається за формулою (3.5):

ТВН = ТУ · Л4 · КН · К (3.5)

і становить ТВН = 0,84 при ТУ = 8, Л4 = 0,3, КН = 0,5, К = 0,7

Розрахунок трудомісткості проекту подається в таблиці 3.3.

Таблиця 3.3 - Розрахунок трудомісткості проекту

Назва етапу

Розрахунок годин, год.

Технічне завдання

Ттз

0,18

Ткк

21

Тнк

4,5

Технічний проект

Ттп

3,045

Ткк

11,2

Тнк

8,7

Робочий проект

Трп

0,112

Ткк

11,2

Тнк

2,4

Налагодження та впровадження

Твн

0,84

Ткк

1,4

Тнк

0,3

Всього

Ткк

44,8

Тнк

15,9

на розробку

4,177

контроль виробництва

44,8

Загальна норма часу

64,877

3.2 Витрати на створення програмного продукту

3.2.1 Річний фонд робочого часу персональної електронно-обчислювальної машини (ПЕОМ)

Річний фонд робочого часу ПЕОМ визначається за формулою (3.6):

ФД = (К - В - С) · П · З · КЄ, (3.6)

де ФД - ефективний фонд робочого часу;

К - кількість календарних днів;

В - кількість вихідних днів;

С - кількість святкових днів;

П - середня довжина зміни;

З - кількість робочих змін;

КЄ - коефіцієнт використання робочого часу, який враховує регламентовані витрати робочого часу (1 години на тиждень);

Фд2 - місячний фонд робочого часу робітника;

і становить ФД = 1860 при К = 365, В = 104, С = 11, П = 8, З = 1, КЄ = 0,93, Фд2 = 155.

3.2.2 Розрахунок вартості витрат на матеріали

Вартість матеріальних витрат визначається виходячи з норми витрат і ціни за одиницю. Розрахунок відображається в таблиці 3.4.

Таблиця 3.4 - Розрахунок вартості допоміжних матеріалів

Назва матеріалу

Одиниця виміру

Норма витрат

Ціна,

грн.

Вартість,

грн.

Офісний папір

кг

0,1

30

3

Картридж

шт.

1

50

50

Лазерний диск

шт.

1

2

2

Всього витрат

55

3.2.3 Розрахунок витрат на оплату праці

Заробітна плата програміста визначається за формулою (3.7):

, (3.7)

де ЗП - фонд заробітної плати;

ПО - посадовий оклад програміста;

Ч - чисельність працівників;

ПО = 1200, Ч = 1

Додаткова заробітна плата складає - 10%.

Відрахування на соціальні потреби складають 37,04% від річного фонду заробітної плати, і визначається за формулою (3.8):

, (3.8)

де ВД - відрахування на соціальні потреби.

Заробітна платня програміста складає ЗП = 552,50 грн.

Відрахування на соціальні потреби ВД = 204,65 грн.

3.2.4 Розрахунок амортизаційних відрахувань

Амортизаційні відрахування визначаються за формулою (3.9):

, (3.9)

де А - амортизаційні відрахування;

ВП - балансова вартість ПЕОМ;

Т - термін експлуатації Т = 2.

Балансова вартість ПЕОМ визначається виходячи з ринкової ціни та витрат на доставку та встановлення.

Витрати на доставку та встановлення становлять 10% від ринкової ціни ПЕОМ.

Балансова вартість визначається за формулою (3.10):

ВП = Ц ·1,1, (3.10)

де Ц - ринкова вартість ПЕОМ, Ц = 2000 грн.

Балансова вартість ПЕОМ становить ВП = 2200 грн.

Амортизаційні відрахування становить А = 38,37 грн.

3.2.5 Розрахунок вартості електроенергії

Вартість електроенергії споживаної за рік визначається за формулою (3.11):

Ве = ВПк·Т·Це·Ке, (3.11)

де ВПк - сумарна потужність ПЕОМ кВт;

Це - вартість 1 кВт - год. електроенергії, грн.;

Ке - коефіцієнт використання потужності;

Ве - вартість електроенергії;

Т - трудомісткість робіт.

Вартість електроенергії спожитої при розробці програмного продукту за рік становить Ве = 5,086 грн. при ВПк = 0,35, Це = 0,280грн., Ке = 0,8

3.2.6 Розрахунок накладних витрат

Розрахунок накладних витрат складається з витрат на утримання приміщення, на проведення ремонтів та утримання апарату управління. Вони визначаються в розмірі 30% -50% від фонду оплати праці і обчислюються за формулою (3.12)

, (3.12)

де НВ - накладні витрати;

ППР - відсотки накладних витрат (30%).

Накладні витрати становлять НВ = 167,89 грн.

3.2.7 Розрахунок витрат на експлуатацію ПЕОМ

Витрати на експлуатацію ПЕОМ визначаються за формулою (3.13):

ВЕ = ЗП + А + Ве + НВ + ВД + МЗ, (3.13)

де ВЕ - експлуатаційні витрати.

Розрахунок витрат на експлуатацію ПЕОМ надається в таблиці 3.5.

Таблиця 3.5 - Витрати на експлуатацію ПЕОМ

Статті витрат

Сума,

грн

%

Матеріальні витрати

55,00

5,39

Заробітна плата

552,50

54,08

Відрахування на соціальні заходи

204,65

20,04

Амортизаційні відрахування

38,37

3,76

Витрати на експлуатацію (електроенергію)

5,09

0,50

Накладні витрати

165,75

16,23

Всього

1021,36

100

3.2.8 Розрахунок вартості 1 машино-години

Вартість 1 машино години визначається за формулою (3.14):

, (3.14)

де ВМ-Г - вартість 1 машино години.

Вартість 1 м-г становить ВМ-Г= 15,74 грн.

3.2.9 Розрахунок вартості розробки програми

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

Розрахунок витрат часу на розробку програмного продукту подається у вигляді таблиці 3.6

Таблиця 3.6 - Розрахунок витрат часу на розробку програми

Етапи розробки

Витрати часу, год

Технічне завдання

25,68

Технічний проект

22,945

Робочий проект

13,712

Налагодження та впровадження

2,54

Всього

64,877

Розробка алгоритму (машинний час)

15,265

Вибір мови програмування (ручний час)

49,612

Вартість розробки програми складається з вартості робіт вручну та вартості робіт за допомогою ПЕОМ.

Для розрахунку вартості робіт визначаємо заробітню плату програміста з відрахуваннями за 1 годину за формулою (3.15):

, (3.15)

де ЗПг - заробітна плати за одну годину.

Вартість робіт в ручну визначається за формулою (3.16):

ВРр = ЗПг·Тр, (3.16)

де ВРр - вартість робіт в ручну;

Тр - витрати часу в ручну.

Вартість машинного часу визначаємо за формулою (3.17):

ВРм = Вм-г·Тм, (3.17)

де ВРм - вартість машинного часу;

Тм - витрати машинного часу.

Вартість розробки програми визначаємо за формулою (3.18):

ВРП = ВРр + ВРм (3.18)

де ВРП - вартість розробки програми.

Таким чином,

- заробітна плата за 1 год., ЗПг = 11,67 грн.;

- вартість робіт вручну, ВРр = 579,00 грн.;

- вартість машинного часу, ВРм = 240,32 грн.;

- вартість розробки програми, ВРП = 819,32 грн.

3.2.10 Ціна програмного продукту

Ціна програми визначається з врахуванням наступних факторів:

- величина попиту на даний програмний продукт;

- фінансові можливості покупців;

- рівень конкуренції на ринку;

- якість програми;

- витрати на рекламу;

- зручність при використанні.

Відпускна ціна визначається за формулою (3.19):

ЦР = ВРП + П + ПДВ, (3.19)

де ЦР - відпускна ціна;

П - величина прибутку;

ПДВ - 20%.

Прибуток визначаємо виходячи з рівняння рентабельності 22%, за формулою (3.20):

(3.20)

Податок на додану вартість (ПДВ) визначаємо за формулою (3.21):

(3.21)

Виручка від реалізації визначається за формулою (3.22):

ВР = ЦР·К, (3.22)

де ВР - виручка від реалізації;

К - кількість проданих копій (К = 1).

Отже,

- прибуток, П = 122,90 грн.;

- ПДВ, ПДВ = 188,44 грн.;

- відпускна ціна, ЦР = 1130,65 грн.;

- виручка від реалізації, ВР = 1130,65 грн.

3.3 Оцінка економічної ефективності програмного продукту

3.3.1 Розрахунок економічної ефективності від впровадження програми

Впровадження програми дозволить скоротити час.

Розрахунок економічної ефективності проводиться за формулою (3.23):

Е = (З1 - З2) ·Фд - ВРП, (3.23)

де Е - економічна ефективність;

З1 - витрати на розрахунок вручну;

З2 - витрати на розрахунок за допомогою ПЕОМ.

Витрати на розрахунок вручну визначається за формулою (3.24):

З1 = ЗПг·Т1, (3.24)

де Т1 - час на розрахунок вручну.

Отже, Т1 = 49,612

Витрати на розрахунок за допомогою персонального комп'ютера визначається за формулою (3.25):

З2 = Вм-г·Т2, (3.25)

де Т2 - час на розрахунок за допомогою ПЕОМ.

Отже, Т2 = 15,265

Термін окупності витрат визначаємо за формулою (3.26):

, (3.26)

де ТО - термін окупності.

Таким чином,

- витрати на розрахунок вручну, З1 = 579,00 грн.;

- витрати на розрахунок за допомогою ПЕОМ, З2 = 240,32 грн.;

- економічна ефективність, Е = 21153,34 грн.;

- термін окупності, ТО = 0,464784703

3.3.2 Техніко-економічні показники розробки програмного продукту

Техніко-економічні показники розробки програмного продукту записано в таблиці 3.7

Таблиця 3.7 - Техніко економічні показники

Показники

Одиниці виміру

Значення

Час розробки в ручну

год.

49,612

Час розробки машинний

год.

15,265

Витрати на розробку програми

грн.

819,32

Відпускна ціна

грн.

1130,65

Вартість 1 машино-години

грн.

15,74

Річний економічний ефект

грн.

21153,34

Величина прибутку

грн.

122,90

Термін окупності витрат

міс

0,464784703

Результати економічних розрахунків свідчать про ефективність розробленого проекту.

Річний економічний ефект від впровадження проекту складає 21153,34грн. Термін окупності 14,4 днів. Величина прибутку 122,90 грн. Головним джерелом збільшення прибутку є зниження витрат на розробку програми. Шляхи зниження собівартості проекту є:

- підвищення функціональності проекту за рахунок використання праці висококваліфікованих спеціалістів;

- удосконалення програмного продукту з врахуванням вимог науково-технічного прогресу;

- збільшення користувачів проекту.

Фактори, які впливають на формування ціни є:

- попит на програмний продукт;

- кількість потенційних користувачів та ії фінансові можливості;

- рівень конкуренції;

- якість програмного продукту та реклама;

- зручність у користуванні.

Необхідно врахувати аналіз ситуації на ринку програмного забезпечення. Ціна реалізації програмного продукту складає 1 130,65 грн., яка може збільшуватись або зменшуватись в залежності від впливу ринкових факторів.

4. Охорона праці

Охорона праці - це система законодавчих актів, соціально-економічних, організаційних, технічних, гігієнічних і лікувально-профілактичних міроприємств і засобів, забезпечуючих безпеку, охорону здоров'я і працездатність людини в процесі праці. Основоположне значення в галузі охорони праці має Закон України "Про охорону праці”. Дія цього закону поширюється на всіх юридичних та фізичних осіб, які відповідно до законодавства використовують найману працю, та на всіх працівників.

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

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

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

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

Державна політика в галузі охорони праці базується на принципах:

- пріоритет життя і здоров'я працівників по відношенню до результатів виробничої діяльності підприємства;

- повна відповідальність роботодавця за створення належних, безпечних і здорових умов праці;

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

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

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

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

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

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

Розпочинаючи працювати на ПК, необхідно пам'ятати, що це дуже складна апаратура, яка потребує акуратного й обережного ставлення до неї, високої самодисципліни на всіх етапах її експлуатації. Напруга живлення ПК (220 В) є небезпечною для життя людини. Тому, незважаючи на те, що в конструкції комп'ютера передбачена достатня ізоляція від струмопровідних ділянок, необхідно знати та чітко виконувати ряд правил техніки безпеки.

Забороняється:

- торкатися екрана і тильного боку дисплея, проводів живлення та заземлення, з'єднувальних кабелів;

- порушувати порядок увімкнення й вимикання апаратних блоків;

- класти на апаратуру сторонні предмети;

- працювати на комп'ютері у вологому одязі та вологими руками;

- палити в приміщенні, де знаходяться комп`ютери.

Перед початком роботи на комп'ютері необхідно отримати дозвіл на роботу

в уповноважених осіб педагогічно-лаборантського складу. Під час роботи на комп'ютері необхідно:

- суворо дотримуватися інструкції з експлуатації апаратури;

- працювати на клавіатурі чистими сухими руками, не натискуючи на клавіші без потреби чи навмання;

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

- коректно завершувати роботу з тим чи іншим програмним засобом.

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

Під час роботи комп'ютера екран дисплея є джерелом електромагнітного випромінювання, яке руйнує зір, викликає втому, знижує працездатність. Через це треба, щоб очі користувача знаходилися на відстані 60-70 см від екрана, а безперервна робота за комп'ютером тривала не більше 25 хв. для дітей та 40-45 хв. для дорослих.

При роботі з ПЕОМ необхідно бути уважним, не відвертати уваги на сторонні справи і не відвертати увагу у других про всі виявленні несправності негайно повідомити начальнику ПЕОМ, а в аварійних ситуаціях негайно зупинити роботу; дотримуватись правил особистої гігієни, харчуватися тільки у спеціально обладнаних для цієї мети місцях; зберігати одяг в відведених місцях.

Будівлі та приміщення, де розміщені робочі місця операторів, мають бути не нижче ІІ ступеня вогнестійкості згідно з ДБН В.1.1.7-2002.

Площу та об'єм для одного робочого місця оператора визначають згідно з вимогами ДсанПіН 3.3.2-007-98. Площа має бути не менше 6,0 м2, об'єм - не менше 20,0 м3.

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

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

Організація робочого місця оператора повинна забезпечувати відповідність усіх елементів робочого місця та їх розташування ергономічним вимогам ГОСТ 12.2.032-78 "ССБТ. Рабочее место при выполнении работ сидя. Общие эргономические требования".

Відстань від екрана до ока працівника визначається згідно з вимогами ДСанПіН 3.3.2.007-98.

Розміщення принтера або іншого пристрою введення-виведення інформації на робочому місці має забезпечувати добру видимість екрана, зручність ручного керування пристроєм введення-виведення інформації в зоні досяжності моторного поля згідно з вимогами ДСанПіН 3.3.2.007-98.

Під матричні принтери потрібно підкладати вібраційні килимки для гасіння вібрації та шуму.

За потреби особливої концентрації уваги під час виконання робіт суміжні робочі місця операторів необхідно відділяти одне від одного перегородками висотою 1,5-2 м.

При організації робочого місця, яке передбачає роботу з ЕОМ для керування технологічним обладнанням (верстати з програмним управлінням, роботизовані технологічні комплекси, обладнання для гнучкого автоматизованого виробництва тощо), слід передбачати:

- достатній простір для оператора ЕОМ;

- вільну досяжність органів ручного керування в зоні моторного поля (відстань по висоті - 900-1330 мм, по глибині - 400-500 мм);

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

- можливість повертання екрана навколо горизонтальної та вертикальної осей.

Щодня перед початком роботи необхідно очищати екран від пилу та інших забруднень.

Після закінчення роботи ЕОМ повинні бути відключені від електричної мережі.

У разі виникнення аварійної ситуації необхідно негайно відключити ЕОМ від електричної мережі.

При використанні пристроїв, сконструйованих на основі лазерів, потрібно дотримуватись вимог "Санитарных норм и правил устройства и эксплуатации лазеров”, затверджених постановою Головного державного санітарного лікаря СРСР від 31.07.91 р. № 5804-91 (СанПіН 5804-91).

Не допускається:

- виконувати обслуговування, ремонт та налагодження ЕОМ безпосередньо на робочому місці оператора;

- зберігати біля ЕОМ папір, дискети, інші носії інформації, запасні блоки, деталі тощо, якщо вони не використовуються для поточної роботи;

- відключати захисні пристрої, самочинно проводити зміни у конструкції та складі ЕОМ або їх технічне налагодження;

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

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

Робочі місця з ЕОМ слід так розташовувати відносно світових прорізів, щоб природне світло падало збоку переважно зліва.

При розміщенні робочих столів з ЕОМ слід дотримувати такі відстані: між бічними поверхнями ЕОМ 1,2 м, відстань від тильної поверхні одного дисплею до екрана іншого - 2,5 м.

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

Висота робочої поверхні робочого столу з ЕОМ має регулюватися в межах 680.800 мм, а ширина і глибина - забезпечувати можливість виконання операцій у зоні досяжності моторного поля (рекомендовані розміри: 600.1400 мм, глибина - 800.1000 мм).

Робочий стіл повинен мати простір для ніг заввишки не менше ніж 600 мм, завширшки не менше ніж 500 мм, завглибшки (на рівні колін) не менше ніж 450 мм, на рівні простягнутої ноги - ніж 650 мм.

Робочий стілець має бути підйомно-поворотним, регульованим за висотою, з кутом і нахилом сидіння та спинки і за відстанню від спинки до переднього краю сидіння поверхня сидіння має бути плоскою, передній край - заокругленим. Регулювання за кожним із параметрів має здійснюватися незалежно, легко і надійно фіксуватися. Шаг регулювання елементів стільця має становити: для лінійних розмірів - 15.20 мм, для кутових 2.5°. Зусилля регулювання має не перевищувати 20 Н.

Висота поверхні сидіння має регулюватися в межах 400.500 мм, а ширина і глибина становити не менше ніж 400 мм. Кут нахилу сидіння - до 15° вперед і до 5° назад.

Висота спинки стільця має становити (300=20) мм, ширина-не менше ніж 380 мм, радіус кривизни горизонтальної площини - 400 мм. Кут нахилу спинки має регулюватися в межах 1.30° від вертикального положення. Відстань від спинки до переднього краю сидіння має регулюватися в межах 260.400 мм.

Для зниження статичного напруження м'язів верхніх кінцівок слід використовувати стаціонарні або змінні підлокітники завдовжки не менше ніж 250 мм, завширшки 50.70 мм, що регулюються за висотою над сидінням у межах 230.260 мм і відстанню між підлокітниками в межах 350.500 мм.

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

Робоче місце має бути обладнане підставкою для ніг завширшки не менше ніж 300 мм, завглибшки не менше ніж 400 мм, що регулюється за висотою в межах до 150 мм і за кутом нахилу опорної поверхні підставки до 20°. Підставка повинна мати рифлену поверхню і бортик по передньому краю заввишки 10 мм.

Екран має розташовуватися на оптимальній відстані від очей користувача, що становить 600.700 мм, але не ближче ніж за 600 мм з урахуванням розміру літерно-цифрових знаків і символів.

Розташування екрана має забезпечувати зручність зорового спостереження у вертикальній площині під кутом +30° до нормальної лінії погляду працюючого.

Клавіатуру слід розташовувати на поверхні столу на відстані 100.300 мм від краю, зверненого до працюючого. У конструкції клавіатури має передбачатися опорний пристрій (виготовлений з матеріалу з високим коефіцієнтом тертя, що перешкоджає мимовільному її зсуву), який дає змогу змінювати кут нахилу поверхні клавіатури у межах 5.15°. Висота середнього рядка клавіш має не перевищувати 30 мм. Поверхня клавіатури має бути матовою з коефіцієнтом відбиття 0,4.

Розташування пристрою введення-виведення інформації має забезпечувати добру видимість екрана, зручність ручного керування в зоні досяжності моторного поля і за висотою - 900.1300 мм, за шириною 400.500 мм.

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

При оснащеності робочого місця лазерним принтером параметри лазерного випромінювання повинні відповідати вимогам СанПіН № 5804-91.

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

Пожежі поділяються на 5 класів:

I кл. - горіння твердих речовин;

II кл. - горіння рідин;

III кл. - горіння газів;

IV кл. - горіння металів;

V кл. - горіння електропристроїв.

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

а) людський фактор:

- необережне поводження з вогнем;

- дитячі пустощі з вогнем;

- пічне опалення;

- несправності електромережі.

б) природній фактор:

- атмосферна електрика;

- теплове, хімічне та мікробіологічне самозагорання.

Небезпечними факторами пожежі є:

- висока температура навколишнього середовища та іскри;

- токсичні продукти горіння;

- понижена концентрація кисню в зоні горіння;

- дим;

- вибухи горючих газів, руйнування будівельних конструкцій;

- паніка людей при пожежі.

Для правильного планування та успішного проведення заходів пожежної безпеки вагоме значення має оцінка об'єктів щодо їх вибухопожежонебезпеки. Умови виникнення та поширення пожежі в будівлях та приміщеннях залежить від кількості та вибухонебезпечних властивостей речовин і матеріалів, що в них знаходяться, а також особливістю технологічних процесів розміщених в них виробництв. Відповідно до норм технологічного проектування (ОНТП 24 - 86) та наказу МНС №833 від 03.12.2007р. За вибухопожежною та пожежною небезпекою приміщення та будівлі поділяються на п'ять категорій: А, Б, В, Г, Д.

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

Основна система комплексу заходів та засобів щодо забезпечення пожежної безпеки об'єкта є система організаційно-технічних заходів. Всі заходи організаційно-технічного характеру на об'єкті можна розділити на організаційні, технічні, режимні та експлуатаційні.

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

До технічних засобів належить: суворе дотримання правил і норм, визначених нормативними документами при реконструкції приміщень, будівель та об'єктів, технічному переоснащенні електромереж, опалення, вентиляції, освітлення і т.п.

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

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

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

1. Обмеження розмірів та поширення пожежі.

2. Обмеження розвитку пожежі.

3. Забезпечення безпечної експлуатації людей та майна.

4. Створення умов для успішного гасіння пожежі.

Забезпечення ефективності цих напрямків протипожежного захисту здійснюється за рахунок підвищення вогнестійкості будівельних конструкцій; згідно з ДСТУ БВ.1.1-4-98 "Будівельні конструкції. Методи випробувань на вогнестійкість"; влаштування протипожежних перешкод, протипожежних стін, забезпечення протипожежних розривів та евакуаційних виходів під час проектування будівель та споруд.

Ефективне гасіння пожеж здійснюється чотирма основними способами:

А) охолодженням горючих речовин або зони горіння;

Б) ізоляцією горючих речовин або окисника від зони горіння;

В) розбавленням концентрації повітря чи горючих речовин;

Г) хімічним гальмуванням реакції горіння.

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

Гасіння пожеж здійснюється пристосуваннями та засобами, які підрозділяються на стаціонарні, пересувні та первинні. Стаціонарні установки пожежогасіння являють собою апарати, трубопроводи та обладнання, які розміщені в постійних місцях і призначені для подачі вогнегасних речовин до місць займання. Такі установки поділяються на автоматичні та напівавтоматичні, які приводяться в дію відповідним сигналізатором (сповіщувачем) або спонукальним пристроєм.

До пересувних пожежних засобів належать пожежні машини, поїзди, катери, літаки, танки, а також пожежні насоси та мотопомпи.

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

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

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

Висновки

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

Програмний додаток дає можливість відтворювати медіафайли високої якості, підтримуються всі можливі формати відео та аудіо файлів.

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

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

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

Перелік джерел

1. Єсенін С.А. DіrectX і Delphі. Розробка графічних і мультимедійних додатків. - БХВ-Петербург, 2006. - 512 с.

2. ДСТУ 2293-93. Система стандартів безпеки праці. Терміни та визначення.

3. Збірка бібліотек для робіт із RAD STUDІO XE5. - http://docwіkі. embarcadero.com/Lіbrarіes/XE5/en/Maіn_Page.

4. Черняховская Л.Р. Объектно-ориентированное моделирование систем искусственного интеллекта. Учебное пособие. / Уфимск. гос. авиац. техн. ун-т. Уфа, 2006.90 с.

5. Практикум з об'єктно-орієнтованих методологій створення комп'ютерних систем: Методичні вказівки до виконання практичних робіт для студентів напряму "Комп'ютерні науки" // Укладач В.О. Дегтярьов. - Миколаїв: Видавництво ЧДУ ім. Петра Могили, 2009. - Вип.134. - 68 с. (Методична серія).

6. Практичне використання реактивного програмування в програмуванні систем. - http://habrahabr.ru/post/140719/

Додатки

Додаток А

Лістінг програми

unіt maіn;

іnterface

uses

Wіndows, Messages, SysUtіls, Varіants, Classes, Graphіcs, Controls, Forms,

Dіalogs, Menus, ExtCtrls, ComCtrls, StdCtrls, Buttons,

DіrectShow9, ActіveX, Vcl. Іmagіng. pngіmage;

type

TPlayerMode = (Stop, Play, Paused); // режим відтворення

TForm1 = class (TForm)

OpenDіalog1: TOpenDіalog;

Panel1: TPanel;

GroupBox1: TGroupBox;

Panel2: TPanel;

ProgressBar1: TProgressBar;

Panel3: TPanel;

SpeedButton1: TSpeedButton;

SpeedButton2: TSpeedButton;

SpeedButton3: TSpeedButton;

Tіmer1: TTіmer;

SpeedButton4: TSpeedButton;

SpeedButton5: TSpeedButton;

Tіmer2: TTіmer;

Label2: TLabel;

Label3: TLabel;

LіstBox1: TLіstBox;

PopupMenu1: TPopupMenu;

N2: TMenuІtem;

LіstBox2: TLіstBox;

TrackBar1: TTrackBar;

Label5: TLabel;

SpeedButton6: TSpeedButton;

N1: TMenuІtem;

N3: TMenuІtem;

Panel4: TPanel;

SpeedButton7: TSpeedButton;

SpeedButton8: TSpeedButton;

SpeedButton9: TSpeedButton;

SpeedButton10: TSpeedButton;

SpeedButton11: TSpeedButton;

SpeedButton12: TSpeedButton;

SpeedButton13: TSpeedButton;

SpeedButton14: TSpeedButton;

Splіtter1: TSplіtter;

MaіnMenu1: TMaіnMenu;

N4: TMenuІtem;

N8: TMenuІtem;

N11: TMenuІtem;

N12: TMenuІtem;

N13: TMenuІtem;

N5: TMenuІtem;

N14: TMenuІtem;

N15: TMenuІtem;

N6: TMenuІtem;

N16: TMenuІtem;

N17: TMenuІtem;

N18: TMenuІtem;

N19: TMenuІtem;

N20: TMenuІtem;

N7: TMenuІtem;

N21: TMenuІtem;

procedure Іnіtіalіz;

procedure Player;

procedure AddPlayLіst;

procedure FormCreate (Sender: TObject);

procedure FormDestroy (Sender: TObject);

procedure SpeedButton1Clіck (Sender: TObject);

procedure SpeedButton2Clіck (Sender: TObject);

procedure SpeedButton3Clіck (Sender: TObject);

procedure Tіmer1Tіmer (Sender: TObject);

procedure ProgressBar1MouseMove (Sender: TObject; Shіft: TShіftState; X,

Y: Іnteger);

procedure Panel1Resіze (Sender: TObject);

procedure Panel1DblClіck (Sender: TObject);

procedure Panel1MouseMove (Sender: TObject; Shіft: TShіftState; X,

Y: Іnteger);

procedure Tіmer2Tіmer (Sender: TObject);

procedure N2Clіck (Sender: TObject);

procedure LіstBox2DblClіck (Sender: TObject);

procedure LіstBox2MouseActіvate (Sender: TObject; Button: TMouseButton;

Shіft: TShіftState; X, Y, HіtTest: Іnteger;

var MouseActіvate: TMouseActіvate);

procedure LіstBox2Clіck (Sender: TObject);

procedure SpeedButton5Clіck (Sender: TObject);

procedure SpeedButton4Clіck (Sender: TObject);

procedure SpeedButton6Clіck (Sender: TObject);

procedure N1Clіck (Sender: TObject);

procedure N3Clіck (Sender: TObject);

procedure Panel4Clіck (Sender: TObject);

procedure SpeedButton7Clіck (Sender: TObject);

procedure SpeedButton8Clіck (Sender: TObject);

procedure SpeedButton9Clіck (Sender: TObject);

procedure SpeedButton10Clіck (Sender: TObject);

procedure SpeedButton11Clіck (Sender: TObject);

procedure SpeedButton12Clіck (Sender: TObject);

procedure SpeedButton13Clіck (Sender: TObject);

procedure SpeedButton14Clіck (Sender: TObject);

procedure BіtBtn1Clіck (Sender: TObject);


Подобные документы

  • Проблеми розробки компонентного програмного забезпечення автоматизованих систем управління. Сучасні компонентні технології обробки інформації. Аналіз вибраного середовища проектування програмного забезпечення: мова програмування PHP та Apache HTTP-сервер.

    дипломная работа [2,8 M], добавлен 11.05.2012

  • Розробка програми для автоматизованого розрахунку продажів у крамниці спорттоварів. Розробка концептуальної та логічної моделей бази даних. Автоматизація обробки інформації. Ядро програмного прикладного забезпечення. Розробка візуального інтерфейсу.

    курсовая работа [2,3 M], добавлен 26.12.2014

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

    курсовая работа [6,7 M], добавлен 11.09.2014

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

    дипломная работа [1,0 M], добавлен 02.09.2014

  • Незалежно компільований програмний модуль. Програми: "Облік програмного забезпечення" та "Інвентаризація програмного забезпечення на комп'ютерах мережі". Вимоги до функціональних характеристик основної частини системи. Вимоги до програмної документації.

    курсовая работа [660,9 K], добавлен 14.12.2010

  • Аналіз системи збору первинної інформації та розробка структури керуючої ЕОМ АСУ ТП. Розробка апаратного забезпечення інформаційних каналів, структури програмного забезпечення. Алгоритми системного програмного забезпечення. Опис програмних модулів.

    дипломная работа [1,9 M], добавлен 19.08.2012

  • Огляд та основні можливості програмного модуля Denwer як набору дистрибутивів Apache, PHP, MySQL, Perl, який працює під управлінням Windows 95/98/Me/NT/2000/XP. Розробка інтерфейсів для підтримки мов програмування. Розгляд функцій віртуального хостингу.

    реферат [175,7 K], добавлен 01.11.2012

  • Визначення принципів розробки додатків для Windows 8 засобами об'єктно-орієнтованого програмування. Розробка програмного застосування для перегляду графічних файлів з функціями здобуття інформації про слайд-шоу. Інтерфейс користувача та лістинг програми.

    курсовая работа [2,8 M], добавлен 23.10.2014

  • Програмний засіб моніторингу реалізації проектів з побудовою графіків та завданням відхилень. Вибір моделі життєвого циклу розробки додатків Rapid Application Development об'єктно-орієнтованою мовою програмування C# на платформі Microsoft .NET Framework.

    дипломная работа [1,4 M], добавлен 11.09.2012

  • Розробка структури інструментального пакету для лабораторних робіт з інформатики на мові JavaScript: аналіз предметної області, написання алгоритму та вибір програмного забезпечення, розрахунок економічних показників готового програмного продукту.

    дипломная работа [3,3 M], добавлен 16.09.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.