Інструментальні засоби для створення відеоуроків та презентацій

 

Міністерство освіти і науки, молоді та спорту України

Криворізький інститут

Кременчуцького університету економіки, інформаційних технологій та управління

Кафедра технічної кібернетики








ДИПЛОМНА РОБОТА

зі спеціальності

«Компютеризовані та робототехнічні системи»

ПОЯСНЮВАЛЬНА ЗАПИСКА

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



Студента групи КРС-07

Атаманчук Валерії Вікторівни

Керівник роботи ст. викл. Супрунова Юлія Анатоліївна

Консультанти з економічної частини ст. викл. Вдовиченко І.В.

з охорони праці доц., к.т.н. Климович Г.Б.

нормоконтроль ст. викл. Супрунова Ю.А.

Завідувач кафедри ТК доц., к.т.н. Старіков О.М.



Кривий Ріг 2012р.

ЗАВДАННЯ


на дипломну роботу студента

Атаманчук Валерії Вікторівни


. Тема роботи: Інструментальні засоби для створення відеоуроків та презентацій затверджена наказом по інституту від " 01 " листопада 2011 р. № 55С-01

. Термін здачі студентом закінченої роботи 03.05.12. _

. Вхідні дані до роботи: Вимоги до кінцевого програмного продукту, вихідні масиви даних, програмна документація, наукові матеріали.

. Зміст розрахунково-пояснювальної записки (перелік питань, що підлягають розробці): Постановка завдання; Огляд технології та сучасних інструментів скрінкастінгу; Дослідження середовища DELPHІ як засобу проектування інтерфейсу користувача; Опис функціональних можливостей та програмної реалізації проектованої системи; Економічне обґрунтування доцільності розробки програмного продукту; Охорона праці.

. Перелік графічного матеріалу (з точними вказівками обов'язкових креслень)

. Логіко-функціональна схема роботи користувача з системою;

. Приклади вікон розробленої системи в різних робочих режимах;

. Вікно програми Movavi Screen Capture;

. Вікно програми HyperCam;

. Загальний вигляд інтерфейсу Wondershare DemoCreator;

. Сторінка сервісу Screentoaster;

. Зовнішній вигляд вікна CamStudio;

. Робоче вікно програми UVScreen Camera.

6. Консультанти з роботи, з вказівками розділів роботи, що належать до них


КАЛЕНДАРНИЙ ПЛАН

№ п/пНайменування етапів дипломної роботиТермін виконання етапів роботиПримітки1. Отримання завдання на дипломну роботу03.11.112. Огляд існуючих рішень20.02.123. Теоретичне дослідження інструментальних засобів реалізації проекту13.03.124. Програмна частина (постановка задачі, створення програмного забезпечення, опис алгоритму рішення задачі, проектування та опис інтерфейсу користувача, опис програми)16.04.125. Оформлення пояснювальної записки20.04.126. Оформлення графічної документації24.04.127. Оформлення електронних додатків до диплому26.04.128. Представлення дипломної роботи до захисту03.05.12

Анотація


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

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

Розділів 6, схем та рисунків 35, таблиць 2, бібліографічних посилань 30, загальний обсяг - 103.


Аннотация


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

В исследовательской части дипломной работы были рассмотренные современные инструменты скринкастинга и компоненты среды Delphi в качестве средства проектирования интерфейса пользователя.

Разделов 6, схем и рисунков 35, таблиц 2, библиографических ссылок 30, общий объем - 103.


The summary

purpose of the diploma work is development of the tools intended for creation of videolessons and presentations.

In research part of diploma work there were the considered modern instruments of screencusting and components of Delphi environment as the tools of man-machine interface planning.6, circuits and figures 35, tables 2, bibliographic references 30, total amount - 103.

ВСТУП


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

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

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

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

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

Програмне забезпечення реалізоване за допомогою бібліотеки компонентів TVideoGrabber, що призначена для захоплення та обробки відео-потоків. Бібліотека компонентів TVideoGrabber базується на використанні технології DirectShow.- це технологія, що дозволяє Windows-додаткам управляти широким спектром пристроїв аудіо/відео введення, що включає DV-камери, web-камери, DVD-пристрої, карти TV-тюнерів. Вона підтримує також різні формати, від WAV і AVI до Windows Media. DirectShow, окрім цього, розширювана технологія та дозволяє підтримувати пристрої інших виробників, формати і компоненти обробки.пропонує як високорівневу модель, що дозволяє швидко розробляти цифрові медіасистеми, так і низькорівневу класову модель, що дозволяє іншим виробникам створювати власні компоненти аудіо і відео обробки.


1. ПОСТАНОВКА ЗАВДАННЯ


1.1 Найменування та галузь використання


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


1.2 Підстава для створення


Підставою для розробки є наказ № 55С-01 від 1 листопада 2011 р. по Криворізькому інституту КУЕІТУ.

Початок робіт: 03.11.11. Закінчення робіт: 03.05.12.


1.3 Характеристика розробленого програмного забезпечення


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

Склад розробленої системи:

·Screen_Cast.exe - виконавчий файл системи;

·ini_file.ini - ini-файл, що зберігає інформацію про налаштування системи.


1.4 Мета й призначення


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

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


1.5 Загальні вимоги до розробки


Вимоги до програмного забезпечення:

·робота в середовищі операційних систем Windows 2000/XP/Vista/7;

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

Мінімальні вимоги до апаратного забезпечення:

·IBM-Сумісний комп'ютер, не нижче Pentium III, RAM-1024Mb, SVGA-1366*768, 32bit, вільний простір на жорсткому диску не менш 50 ГБ.


1.6 Джерела розробки


Джерелами розробки дипломної роботи є:

·технічне завдання на реалізацію проекту;

·довідкова література;

·наукова література;

·технічна література;

·програмна документація.

2. ОГЛЯД ТЕХНОЛОГІЇ ТА СУЧАСНИХ ІНСТРУМЕНТІВ СКРІНКАСТІНГУ


.1 Загальні поняття та призначення технології скрінкастінгу


Скрінкастінг - досить новий напрям, але розвивається він дуже активно. На YouTube вже можна знайти тисячі навчальних роликів, знятих з екрану монітора.

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

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

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

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

Залежно від того, який інструмент для запису відео з екрану монітора ми виберемо, ми можемо записати весь екран або тільки її частина, захопити відео з вебкамеры, записати звук і так далі. Інструменти скрінкастингу достатньо прості у використанні. Як правило, вони дозволяють вибрати область екрану. Після запису, відео зберігається в такі формати як: AVI, WMV, FLV, MOV, SWF та інші.

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

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

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

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

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

. Якщо ми записуємо екран видаленої системи (так, це теж можливо з використанням протоколів VNC, RDP або NX) - є вірогідність проблем в мережевій підсистемі і треба упевнитися в надійній роботі з'єднання (у ідеалі це локальна мережа, тобто швидке пряме з'єднання).

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


2.2 HyperCam


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

Перша повноцінна версія HyperCam 1.1 була випущена в січні 1997 року. Останнє оновлення датується 15 грудня 2011 року - це версія 3.14.01. За цей час програма придбала дуже багато можливостей, завдяки яким вона відповідає запитам не тільки звичайного користувача, але і людини, що постійно створює відеоуроки і презентації.

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

Перша вкладка в програмі - це вкладка „Screen Area, що в перекладі на українську мову означає „область екрану. Тут користувач вибирає область, яку потрібно захопити у відеофайл. У HyperCam вибір області можна провести трьома різними способами: задавши координати уручну, скориставшись опцією Select Region (для вибору регіону за допомогою курсора) або опцією Select Window (вибрати вікно).


Рис. 2.1 Перша вкладка HyperCam „Screen Area


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

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

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

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

Третя вкладка називається „AVI File (рис. 2.2). Тут відбувається процес настройки конфігурації відеофайлу, в якому, власне, і буде записана дія, що відбувається на моніторі. Перше, що потрібно вказати - ім'я і розташування файлу. Потім потрібно налаштувати кодек, яким стискається вказаний файл. Кількість різноманітних кодеків звичайно залежить від того, скільки їх встановлене на комп'ютері. Якщо відбувається вибір якогось певного кодека, то програма тут же дає можливість його налаштувати. Втім, якщо користувач в процесі настройки мало що розуміє, для нього передбачена спеціальна опція - Auto Select (автоматичний вибір). При її використанні програма сама зробить всі настройки.

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

Четверта вкладка в програмі - це вкладка „Sound (звук). Опцій тут небагато. Для більшої зручності користувача розробники пропонують вибір - потрібен звук у файлі чи ні. Якщо потрібен - то можна встановити його бітрейт.


Рис. 2.2 Третя вкладка HyperCam „AVI File


П'ята вкладка програми називається „Other Options (інші опції) . Перша опція тут дозволяє визначити, чи захоплюватиметься зображення курсору миші у відеофайл чи ні. Якщо ж в презентації або уроці користувача потрібний не тільки показувати мишу, але і позначати клік, то така можливість в HyperCam існує, причому з поясненням сторони кліка (є на увазі правий або лівий клік). Для цього існує друга опція - Add starburst to the movie when mouse is clicked. Якщо вона включена, натиснення миші позначається кольоровим кружком. За умовчанням лівий клік позначається червоним кольором, правий - синимо. Кольори і радіус, природно, користувач має можливість поміняти. Також можна виділяти клік миші звуком - для цього потрібно вказати гучність кліка.

Ще одна незамінна опція для відмінної презентації - це текстова примітка до того, що відбувається на екрані. HyperCam надає користувачу і цю можливість. Текстові замітки можна розміщувати по всьому екрану так, як це необхідно. Природно, їх можна зберегти, а при натисненні Edit note змінювати на будь-який смак. Взагалі, текстовим коментарям розробники приділили велику увагу. Редагувати можна не тільки стиль тексту і колір фону, але і багато що інше. Наприклад, замість тексту замітка може відображати час, ім'я відеофайлу. Також є можливість прикріплювати текст до області захоплення (таким чином, замітка пересуватиметься разом з областю), приховувати і показувати текст при натисненні на „гарячу клавішу (причому для кожного коментарю можна налаштувати свою клавішу), налаштувати час, через який текст показуватиметься і зникатиме автоматично, а також багато що інше.


Рис. 2.3 Пята вкладка HyperCam „Other Options


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

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

Також в системі відсутня можливість робити звичайні „скріншоти екрану.


2.3 Movavi Screen Capture


Наведемо огляд однієї з найбільш повнофункціональної та професійної програми цього класу - Movavi Screen Capture.

За допомогою Movavi Screen Capture ми можемо сконвертувати записи в будь-якій з 170 медіаформатов. Зберегти відео у формат, зручний для перегляду на комп'ютері, редагування, завантаження в мережу Інтернет або на мобільні пристрої. Крім того, після закінчення запису з екрану ми можемо відкрити ролик у відеоредакторі, щоб накласти звукову доріжку, додати текст і ін.


Рис. 2.4 Вікно програми Movavi Screen Capture після запуску

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

Рис. 2.5 Вікно програми Movavi Screen Capture - вибір зони відеозахоплення


В процесі створення ролика можна записувати системні звуки або мову диктора. Movavi Screen Capture дозволяє захоплювати аудіо як з лінійного входу, так і з мікрофону.


Рис. 2.6 Movavi Screen Capture - налаштування параметрів звуку


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

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


Рис. 2.7 Movavi Screen Capture - налаштування ефектів курсору миші

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

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


Рис. 2.8 Movavi Screen Capture - вибір формату збереження відео


Якщо ми рідко робимо скріншоти, то ми цілком можемо скористатися стандартною функцією знімка екрану, вбудованою в Windows, з подальшим редагуванням в Microsoft Paint. Проте якщо скріншоти потрібно робити досить часто, цей процес стає все більш утомливим. З Movavi Screen Capture ми маємо легко зробити будь-якої скріншот, будь то знімок всього екрану, вікна програми або вибраної області.


Рис. 2.9 Movavi Screen Capture - налаштування збереження скріншотів


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


2.4 Wondershare DemoCreator


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

Стрічковий Ribbon-інтерфейс цього застосування знаком багатьом користувачам і «ріднить» програму з популярним інструментом для створення презентацій від Microsoft - PowerPoint. Тому освоїти програму зможе користувач будь-якого рівня підготовки.


Рис. 2.10 Загальний вигляд інтерфейсу Wondershare DemoCreator


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

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

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

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


Рис. 2.11 Завдання області захоплення за допомогою програми Wondershare DemoCreator


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

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


Рис. 2.12 Допоміжні елементи оформлення


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

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

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

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

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


Рис. 2.13 Вікно редагування аудіодоріжки


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

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


Рис. 2.14 Налаштування параметрів збереження

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


2.5 Загальний огляд інших програм та сервісів для запису відео з екрану монітора

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

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


Рис. 2.15 Сторінка сервісу Screentoaster


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

Робота з Jing! організована за принципом мінімізації числа „кліків. Інтерфейс спрощений до межі - в ньому немає нічого зайвого. Для початку запису потрібно клацнути по значку програми, розміщеному у верхній частині екрану, після чого за допомогою миші обвести область екрану, яка захоплюватиметься. «На льоту» можна включати або вимикати запис з мікрофону, а також тимчасово припиняти запис. Коли ролик буде створений, Jing! відразу запропонує програти його засобами інтегрованого Flash-плеєра, після чого дати йому ім'я і зберегти.

Втім, щоб не засмічувати жорсткий диск, відео можна не розміщувати на локальному комп'ютері, а закачати на видалений сервер натисненням всього лише однієї кнопки. Jing! не дозволяє вибирати якість відео і його формат - результатом збереження завжди стає SWF-файл. Втім, якщо є необхідність запису роликів у форматі MPEG-4, то можна придбати професійну версію програми. Крім цієї можливості в Jing! Pro реалізовані завантаження роликів на YouTube і записі відео з камери.

Також Jing! містить інструменти для створення знімків екрану. Одержаний графічний файл у форматі PNG можна забезпечити текстовим написом, рамкою, додати стрілку або виділити в ньому певну область. Графічні файли, як і ролики, можуть бути швидко завантажені.

Після запуску Jing! поміщає свій значок в не дуже звичному місці - у верхній частині екрану, на самій середині. Варто навести курсор на напівпрозору жовту ікону, і з'явиться «сонечко» з трьома кнопками: перша дозволяє створити скрінкаст, друга надає доступ до відео і скріншотам, збережених раніше, третя відкриває вікно з настройками програми.


Рис. 2.16 Кнопки управління Jing!


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


Рис. 2.17 Визначення області захоплення


Як тільки скрінкаст буде записаний, Jing! покаже віконце програвача (рис. 2.18), за допомогою якого можна буде проглянути тільки що записане відео, зберегти його на жорсткому диску або ж видалити.

Окрім цього, варто звернути увагу на кнопку Share, за допомогою якої можна в буквальному розумінні слова одним кліком закачати відео в Мережу і одержати готове посилання на нього. Відразу ж після установки Jing! пропонує створити обліковий запис на сервісі для зберігання медіафайлів онлайн Screencast.com. Сервіс цей теж належить компанії TechSmith і тому тісно інтегрований з програмою. Далі Jing! використовує наш обліковий запис, вже не питаючи ніяких паролів. При натисненні на кнопку Share відео миттєво завантажується на сервіс, а посилання на нього копіюється в буфер обміну. В рамках безкоштовного акаунта можна використовувати до 2 Гбайт для зберігання файлів і стільки ж щомісячного трафіку.


Рис. 2.18 Вікно програвача Jing!


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

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

Звичайно ж, у Jing! є і свої мінуси. Мабуть, головний з них - це обмеженість відеокліпів за часом. За допомогою програми можна записати кліп тривалістю не більше п'яти хвилин. Ще один недолік - те, що програма зберігає графіку тільки у форматі PNG, а відео - тільки в SWF. Правда, останній мінус може бути усунений покупкою Pro-версії програми, в якій передбачена можливість збереження відео в MPEG-4. Окрім цього, користувачам платної версії, яка оцінюється в 15 доларів на рік, надана можливість запису відео з web-камери і швидкого завантаження скрінкастів на YouTube.- безкоштовна програма для платформи Windows. Дозволяє записувати відео всього екрану або вибраної частини, записує аудіо. Має можливість запису подій з веб-камери. Зберігає відео в двох форматах - AVI і SWF.- це відмінне рішення для тих, хто тільки недавно захотів спробувати свої сили в скрінкастінзі. Не дивлячись на безкоштовний статус, в даній програмі передбачено досить багато настройок, за допомогою яких можна добитися хорошої якості відео і доповнити його різноманітними ефектами. Однією з переваг CamStudio є робота з будь-якими кодеками, які встановлені в системі. Завдяки цьому можна використовувати різні методи стиснення залежно від того, як планується поширювати ролик і що для нас важливіше - розмір файлу або якість картинки.

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


Рис. 2.19 Зовнішній вигляд вікна CamStudio


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

Ще одна цікава функція програми - виділення різних областей екрану за допомогою елементів графіки (різноколірних стрілок, винесень, прапорців і т. д.). CamStudio має в своєму розпорядженні цілу бібліотеку подібних об'єктів. Програмою підтримується і захоплення відео з веб-камери. Якщо до комп'ютера підключений такий периферійний пристрій, можна розмістити в будь-якому місці екрану невелике віконце, що транслює картинку з нього.підтримує і захоплення відео з web-камери. Якщо до комп'ютера підключена камера, можна розмістити невелике віконце, що транслює картинку з неї, в будь-якому місці екрану і почати запис. Готове відео міститиме імітацію ефекту "картинка в картинці". Якщо при захопленні відео з включеною web-камерою спостерігаються гальмуючі ефекти, можна в настройках програми спробувати зменшити частоту оновлення даних, що одержуються з пристрою.StandardStandard - це ще одне безкоштовне рішення для запису екранного відео. На відміну від Jing!, у цій програмі передбачено достатньо багато можливостей настройки, тому перед записом першого ролика варто звернутися до вікна параметрів. За умовчанням TipCam Standard виконує запис у файл FLV, що добре підходить для публікації в Інтернеті. Проте при бажанні контейнер можна змінити на AVI (на жаль, настройка використовуваного кодека не передбачена). Окрім цього, можна міняти число кадрів в секунду, управляти різкістю тексту і використовувати один з варіантів роздільної здатності ролика: 400x240 або 640х480.


Рис. 2.20 Вікно TipCam Standard

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

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

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

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

Серед інших можливостей запису, реалізованих в TipCam Standard, варто звернути увагу на підтримку апаратного прискорення відеокарти при записі. У багатьох випадках це може позитивно позначитися на результаті запису. Втім, в настройках програми про всяк випадок передбачена можливість відключення цієї функції. Ще одна цікава функція - запис того, що відбувається на видаленому комп'ютері. Підтримка роботи з видаленим робочим столом реалізована за допомогою популярного рішення для видаленого адміністрування VNC. Щоб здійснити запис екрану іншого комп'ютера, в настройках TipCam Standard потрібно ввести адресу VNC-сервера і пароль доступу до нього.

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

Як і Jing!, ця програма дозволяє здійснювати завантаження записаних роликів на сервер онлайн. Для того, щоб TipCam Standard працювала з YouTube, потрібно вказати дані облікового запису в настройках. Перед завантаженням відео необхідно буде вказати заголовок, опис і мітки.Camera

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


Рис. 2.21 Робоче вікно програми UVScreen Camera

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

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

Окрім відео, UVScreen Camera підтримує створення знімків екрану. У програмі є спеціальний редактор скріншотів, за допомогою якого можна проглянути всі створені знімки і навіть створити на їх основі GIF-анімацію. Правда, остання функція працює тільки в платній версії UVScreen Camera. Зареєстрована версія програми має і деякі інші переваги: дозволяє експортувати фільми у формат FLV, підтримує функцію малювання під час запису, а також дає можливість повноцінної роботи з вбудованим відеоредактором в покадровому режимі.FoxFox серед інших програм виділяється тим, що працює не як самостійне застосування, а як доповнення для Firefox.

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


Рис. 2.22 Вікно налаштування параметрів Capture Fox

Fox уміє працювати в одному з трьох режимів: захоплення всього екрану, поточного вікна Firefox або виділеної області в браузері. У настройках плагіна можна вибрати якість збереження відео (низьке, середнє, високе), а також число кадрів в секунду (від одного п'яти). Для запису використовуються кодеки MJPEG або XVID (перший кодек підтримується Windows за умовчанням, а другій потрібно встановлювати окремо). При необхідності Capture Fox дозволяє записувати не тільки відео, але і звук з мікрофону. Є і можливість вибрати між збереженням звуку в WAV або MP3. У настройках програми також можна встановити затримку перед записом і включити автоматичне згортання вікна Firefoх перед початком запису.

Управління захопленням здійснюється за допомогою значка, розміщеного в рядку стану браузера. Окрім цього, можна використовувати поєднання клавіш CTRL+SHIFT+U. Після того, як відео буде збережено в тимчасовій теці, Capture Fox запропонує проглянути його, а потім зберегти на диску або ж видалити.


Рис. 2.23 Діалог збереження відеозапису


Завдяки тому, що Capture Fox - це плагин, його зручно використовувати в тих випадках, коли потрібно записати екранне відео, а у користувача немає прав на установку програм. З іншого боку, для тих, хто записує відео-презентації часто, можливостей Capture Fox явно буде замало. Зокрема, серйозним обмеженням цього рішення є можливість захоплення виділеної області тільки в рамках Firefox (при роботі з вікнами інших програм працює тільки запис всього екрану). Окрім цього, при використанні Capture Fox для запису відео тривалістю більше п'яти хвилин Firefox починає «підвисати».Screen Video RecorderScreen Video Recorder красива і зручна програма. Зручна панель з основними функціями - запис відео в рамках вікна, виділеної області або всього екрану. І те ж саме для скріншота. Запис відео ведеться у вибраному форматі (причому ми маємо багато варіантів) з вибраною якістю. Можна вибрати ім'я і розміщення результуючого файлу, затримку перед записом. Правда, на цьому настройки програми практично закінчуються. Наприклад, вибрати пристрій введення для звуку не можна. Доводиться міняти пристрій введення за замовченням в системних настройках.- проста програма для Windows. Записує весь екран і аудіо доріжку, без можливості вибору області екрану. Зберігає запис у форматі FLV.безкоштовна програма для платформи Windows. Дозволяє записувати відео (повний екран, виділену область екрану) і аудіо для створення скрінкастів. Набір гарячих клавіш дозволяє зупиняти і починати зйомку без відвернення від процесу. Зберігає відео у формати AVI і FLV, за допомогою опції „Закачати на Youtube дозволяє відразу відправляти відео на Youtube.


Рис. 2.24 Вікно програми uTIPU

- безкоштовна програма для платформи Windows. Дозволяє записувати відео для створення наших скрінкастів. Записує тільки повний екран. Після запису можна редагувати відео, вставляти текстові замітки, додавати аудіо. Запис у форматі WMV можна послати по e-mail, відіслати на пряму Youtube не можна. Гарячих клавіш теж немає.- проста програма під Windows. Дозволяє записувати тільки весь екран, з подальшим збереженням в FLV файл. Підтримує гарячі клавіші.


Рис. 2.25 Робоче вікно програми Wink

- програма-клієнт під Windows. Дозволяє записувати відео і аудіо, повний екран або його частину. Використовує гарячі клавіші для початку і зупинки запису. Відразу через клієнт можна завантажити відео на сайт freescreencast з можливістю використовувати коду для вставки відео на свій сайт або блог. Або зберегти у форматі FLV на комп'ютері.- безкоштовне програмне забезпечення для платформи MacOS. Дозволяє записувати відео з екрану, повний екран, частини, але без аудіо. Є гарячі клавіші початку і зупинки запису. Зберігає відео у форматі MOV. Вивантажувати на Youtube не дозволяє.Classic- безкоштовне програмне забезпечення для платформи Windows. Дозволяє записувати відео всього екрану або його частини, за допомогою функції «слідувати за курсором» автоматично підстроюється за рухом курсору мишки. Використовуються гарячі клавіші початку і зупинки запису. Зберігає відео у форматі AVI або як набір BMP картинок. Веб-камеру і звук не записує.

3. ДОСЛІДЖЕННЯ СЕРЕДОВИЩА DELPHІ ЯК ЗАСОБУ ПРОЕКТУВАННЯ ІНТЕРФЕЙСУ КОРИСТУВАЧА


.1 Загальні характеристики середовища Delphi


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

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

Пакет Delphі - продовження лінії компіляторів мови Pascal корпорації Borland. Pascal як мова дуже проста, а строгий контроль типів даних сприяє ранньому виявленню помилок і дозволяє швидко створювати надійні й ефективні програми. Корпорація Borland постійно збагачувала мову. Колись у версію 4.0 були включені засоби роздільної трансляції, пізніше, починаючи з версії 5.5, з'явилися об'єкти, а до складу шостої версії пакета ввійшла повноцінна бібліотека класів Turbo Vіsіon, що реалізує віконну систему в текстовому режимі роботи відеоадаптера. Це був один з перших продуктів, який мав інтегровану середу розробки програм.

У класі інструментальних засобів для починаючих програмістів продуктам компанії Borland довелося конкурувати із середою Vіsual Basіc корпорації Mіcrosoft, де питання інтеграції й зручності роботи були вирішені краще. Коли на початку 70-х років Н. Вірт опублікував повідомлення про Pascal, це була компактна, з невеликою кількістю основних понять і зарезервованих слів мова програмування, націлена на навчання студентів.

Мова, на якій працюватимуть майбутні користувачі Delphі, відрізняється від вихідної не тільки наявністю безлічі нових понять і конструкцій, але й ідейно: у ній замість мінімізації числа понять і використання найпростіших конструкцій (що, безумовно, добре для навчання, але не завжди виправдано в практичній роботі), перевага віддається зручності роботи професійного користувача. Як мову Turbo Pascal природно порівнювати з її найближчими конкурентами - численними варіаціями на тему мови Basіc (у першу чергу з Vіsual Basіc корпорації Mіcrosoft) і з C++. Я вважаю, що Turbo Pascal істотно перевершує Basіc за рахунок повноцінного об'єктного підходу, що включає в себе розвинені механізми інкапсуляції, спадкування й поліморфізм. Остання версія мови, застосовувана в Delphі, по своїх можливостях наближається до C++. З основних механізмів, властивих C++, відсутнє тільки множинне спадкування. (Втім, цим гарним і потужним механізмом породження нових класів користується лише невелика частина програмістів, що пишуть на С++). Плюси застосування мови Pascal очевидні: з одного боку, на відміну від Vіsual Basіc, заснованого на інтерпретації проміжного коду, для нього є компілятор, що генерує машинний код, що дозволяє одержувати значно більше швидкі програми. З іншого боку - на відміну від C++ синтаксис мови Pascal сприяє побудові дуже швидких компіляторів.

Середа програмування нагадує пакет Vіsual Basіc. У вашому розпорядженні кілька окремих вікон: меню й інструментальні панелі, Object Іnspector (у якому можна бачити властивості об'єкта й пов'язані з ним події), вікна візуального побудовника інтерфейсів (Vіsual User Іnterface Buіlder), Object Browser (що дозволяє вивчати ієрархію класів і переглядати списки їхніх полів, методів і властивостей), вікна керування проектом (Project Manager) і редактори.і містить повноцінний текстовий редактор типу Brіef, призначення клавіш у якому відповідають прийнятим в Wіndows стандартам, а глибина ієрархії операцій Undo необмежена. Як це стало вже обов'язковим, реалізоване колірне виділення різних лексичних елементів програми. Процес побудови додатка досить простий. Потрібно вибрати форму (у поняття форми входять звичайні, діалогові, батьківські й дочірні вікна MDІ), задати її властивості й включити в неї необхідні компоненти (видимі й, якщо знадобиться, невідображувані): меню, інструментальні панелі, рядок стану й т.п. , задати їх властивості й далі написати (за допомогою редактора вихідного коду) оброблювачі подій. Object Browser Вікна типу Object Browser стали невід'ємною частиною систем програмування на обєктно-орієнтованих мовах. Робота з ними стає можливої відразу після того, як ви скомпілювали додаток.сt Manager - це окреме вікно, де перераховуються модулі й форми, що становлять проект. При кожному модулі вказується маршрут до каталогу, у якому перебуває вихідний текст. Жирним шрифтом виділяються змінені, але ще не збережені частини проекту. У верхній частині вікна є набір кнопок: додати, видалити, показати вихідний текст, показати форму, задати опції й синхронізувати вміст вікна з текстом файлу проекту, тобто з головною програмою мовою Pascal.

Опції, включаючи режими компіляції, задаються для всього проекту в цілому. Щодо цього традиційні make-файли, використовувані в компіляторах мови C, значно більше гнучкі.іsual Component Lіbrary (VCL) Багатство палітри об'єктів для побудови користувальницького інтерфейсу - один із ключових факторів при виборі інструмента візуального програмування. При цьому для користувача має значення

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

3.2 Високопродуктивний компілятор у машинний код


Компілятори мови Pascal компанії Borland ніколи не змушували

користувача подовгу чекати результатів компіляції. Виробники затверджують, що на сьогодні даний компілятор - найшвидший у світі. Компілятор, убудований в Delphі дозволяє обробляти 120 тис. рядків вихідного тексту у хвилину на машині 486/33 або 350 тис. - при використанні процесора Pentіum/90. Він пропонує легкість розробки й швидкий час перевірки готового програмного блоку, характерного для мов четвертого покоління (4GL) і в той же час забезпечує якість коду, характерного для компілятора 3GL. Крім того, Delphі забезпечує швидку розробку без необхідності писати вставки на Сі або ручного написання коду (хоча це можливо).

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

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

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


3.3 Delphі як обєктно-орієнтована мова


Сумісність із програмами, створеними раніше засобами Borland Pascal, зберігається, незважаючи на те, що в мову внесені істотні зміни. Необхідність у деяких удосконаленнях давно відчувалася. Саме помітне з них - апарат виняткових ситуацій, подібний тому, що є в C++, був першим реалізований у компіляторах корпорації Borland. Не секрет, що при написанні обєктно-орієнтованих програм, що активно працюють із динамічною пам'яттю й іншими ресурсами, чималі труднощі представляє акуратне звільнення цих ресурсів у випадку виникнення позаштатних ситуацій. Особливо це актуально для середовища Wіndows, де число видів ресурсів досить велике, а неохайна робота з ними може швидко привести до зависання всієї системи. Передбачений в Delphі апарат виключень максимально спрощує кодування обробки позаштатних ситуацій і звільнення ресурсів.

Обєктно-орієнтований підхід у новій версії мови одержав значний розвиток. Перелічимо основні нововведення:

уведено поняття класу;

реалізовані методи класів, аналогічні статичним методам C++. Вони оперують не екземпляром класу, а самим класом;

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

уведена обробка виняткових ситуацій. В Delphі це влаштовано в стилі С++.

Виключення представлені у вигляді об'єктів, що містять специфічну інформацію про відповідну помилку (тип і місцезнаходження помилки). Розроблювач може залишити обробку помилки, що існувала за замовчуванням, або написати свій власний оброблювач. Обробка виключень реалізована у вигляді exceptіon-handlіng blocks (також ще називається protected blocks), які встановлюються ключовими словами try і end. Існують два типи таких блоків: try...except і try...fіnally;

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

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

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

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

Мова програмування Delphі базується на Borland Object Pascal.

Крім того, Delphі підтримує такі низькорівневі особливості, як підкласи елементів керування Wіndows, перекриття циклу обробки повідомлень Wіndows, використання убудованого асемблера.

3.4 Основні концепції створення додатків у середовищі Wіndows

Wіndows надає користувачам оболонку графічного інтерфейсу (GUІ), що забезпечує стандартну середу користувача й програміста. (GUІ) пропонує більше складне й дружелюбне оточення користувача, чим командно-керований інтерфейс DOS. Робота в Wіndows заснована на інтуїтивно зрозумілих принципах. Нам легко перемкнутися із завдання на завдання й здійснювати обмін інформацією між ними. Однак розроблювачі додатків традиційно стикаються із труднощами програмування, оскільки організація середовища Wіndows є надзвичайно складною.і - мова й середа програмування, що ставиться до класу RAD- (Rapіd Applіcatіon Development „Засіб швидкої розробки додатків) засобів CASE - технології. Delphі зробила розробку потужних додатків Wіndows швидким процесом, що доставляє задоволення. Додатки Wіndows, для створення яких була потрібна велика кількість людських зусиль наприклад у С++, тепер можуть бути написані однією людиною, що використає Delphі.

Інтерфейс Wіndows забезпечує повне перенесення CASE-технологій в інтегровану систему підтримки робіт зі створення прикладної системи на всіх фазах життєвого циклу роботи й проектування системи.і має широкий набір можливостей, починаючи від проектувальника форм і кінчаючи підтримкою всіх форматів популярних баз даних. Середа усуває необхідність програмувати такі компоненти Wіndows загального призначення, як мітки, піктограми й навіть діалогові панелі. Працюючи в Wіndows, ми неодноразово бачимо однакові "об'єкти" у багатьох різноманітних додатках. Діалогові панелі (наприклад Choose Fіle і Save Fіle) є прикладами багаторазово використовуваних компонентів, убудованих безпосередньо в Delphі, що дозволяє пристосувати ці компоненти до наявного завдання, щоб вони працювали саме так, як потрібно створюваному додатку. Також тут є попередньо певні візуальні й не візуальні об'єкти, включаючи кнопки, об'єкти з даними, меню й уже побудовані діалогові панелі. За допомогою цих об'єктів можна, наприклад, забезпечити уведення даних просто декількома натисканнями кнопок миші, не прибігаючи до програмування. Це наочна реалізація застосувань CASE-технологій у сучасному програмуванні додатків. Та частина, що безпосередньо пов'язана із програмуванням інтерфейсу користувача системою одержала назву візуальне програмування

Переваги проектування АРМ у середовищі Wіndows за допомогою Delphі:

усувається необхідність у повторному уведенні даних;

забезпечується погодженість проекту і його реалізації;

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

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

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

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


3.5 Особливості написання програм у середовищі Delphі


Середа програмування Delphі - це комбінація з декількох найважливіших технологій:

високопродуктивний компілятор;

обєктно-орієнтована модель компонентів;

візуальна (а, отже, і швидкісна) побудова додатків із програмних прототипів;

масштабовані засоби для побудови баз даних.

Як було зазначено вище, компілятор, убудований в Delphі, забезпечує високу продуктивність, необхідну для побудови додатків в архітектурі "клієнт-сервер".

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

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

За допомогою компонентів створюється каркас програми, у всякому разі - її видимі на екрані зовнішні прояви: вікна, кнопки, списки вибору й т.д..

Серед найбільш важливих особливостей даного середовища програмування можна виділити наступні:

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

Team Development Support - засіб підтримки розробки проекту в групі. Дозволяє істотно полегшити керування великими проектами. Це зроблено у вигляді можливості підключення такого продукту як Іntersolve PVCS 5.1 безпосередньо до середовища Delphі.

Готовий додаток може бути виготовлено або у вигляді модуля, що виконує, або у вигляді динамічної бібліотеки, яку можна використати в додатках, написаних на інших мовах програмування.

Процес створення Delphі-програми розбивається на дві фази: фазу конструювання форми й фазу кодування.

Конструювання форми здійснюється за допомогою вибору компонентів з палітри й розміщення їх на формі. Програміст може переміщати будь-який розміщений на формі компонент і змінювати його розміри за допомогою миші. Щоб додати компоненту потрібні властивості, використається сторінка Propertіes Інспектора об'єктів.

Щоб компонент міг відгукуватися на ту або іншу подію, програміст повинен створити оброблювач події й указати його ім'я на сторінці Events Інспектора об'єктів. Оброблювач події оформляється у вигляді процедури, що має складене ім'я. Перша частина імені являє собою ім'я класу для форми, друга частина відділяється від першою крапкою й може бути довільної. Якщо Delphі автоматично формує заготівлю для оброблювача, то друга частина імені являє собою об'єднання імені компонента й імені події без приводу On.

Тіло процедури обмежене словами begіn... end і складається з окремих пропозицій (операторів) мови Object Pascal. Наприкінці кожної пропозиції ставиться крапка з комою. Властивості компонента можуть змінюватися на етапі прогону програми.

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


3.6 Огляд палітри компонентів


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

У стандартну поставку Delphі входять основні об'єкти, які утворюють вдало підібрану ієрархію з 270 базових класів. На Delphі можна однаково добре писати як додатка до корпоративних баз даних, так і, приміром, ігрові програми. Багато в чому це пояснюється тим, що традиційно в середовищі Wіndows було досить складно реалізовувати інтерфейс користувача. Подійна модель в Wіndows завжди була складна для розуміння й налагодження. Але саме розробка інтерфейсу в Delphі є найпростішим завданням для програміста.

Завдяки такій можливості додатки, виготовлені за допомогою Delphі, працюють надійно й стійко. Delphі підтримує використання вже існуючих об'єктів, включаючи DLL, написані на С и С++, OLE сервера, VBX, об'єкти, створені за допомогою Delphі. З готових компонентів працюючі додатки збираються дуже швидко. Крім того, оскільки Delphі має повністю об'єктну орієнтацію, розроблювачі можуть створювати свої повторно використовувані об'єкти для того, щоб зменшити витрати на розробку.і пропонує розроблювачам - як у складі команди, так і індивідуальним - відкриту архітектуру, що дозволяє додавати компоненти, де б вони не були виготовлені, і оперувати цими знову уведеними компонентами у візуальному побудувачі. Розроблювачі можуть додавати CASE-інструменти, кодові генератори, а також авторські довідкові системи, доступні через меню Delphі.

Палітра компонентів - це головне багатство Delphі. Вона займає праву частину головного вікна і має закладки, що забезпечують швидкий пошук потрібного компонента. Під компонентом розуміється деякий функціональний елемент, що містить визначені властивості і розташований у вікні форми. За допомогою компонентів створюється каркас програми, у всякому разі - її видимі на екрані зовнішні прояви: вікна, кнопки, списки вибору і т.д. Як і панель кнопок, палітра компонентів може набудовуватися. Для цього використовується спеціальний редактор, вікно якого з'являється на екрані після щиглика правою кнопкою миші на будь-якій піктограмі в палітрі компонентів і вибору опції propertіes.

Сторінка Standard. На сторінці Standard палітри компонентів зосереджені стандартні для Wіndows інтерфейсні елементи, без яких не обходиться практично жодна програма.


- рама. Нарівні з формою служить контейнером для розміщення інших компонентів. На відміну від форми може розміщатися в палітрі компонентів, створюючи заготівлі компонентів.іnMenu - головне меню програми. Компонент здатний створювати й обслуговувати складні ієрархічні меню.- допоміжне чи локальне меню. Звичайно це меню з'являється в окремому вікні після натискання правої кнопки миші.- мітка. Цей компонент використовується для розміщення у вікні не дуже довгих однорядкових написів.іt - рядок уведення. Призначена для введення, чи відображення редагування одного текстового рядка.- багаторядкового текстовий редактор. Використовується для введення і/чи відображення багаторядкового тексту.- командна кнопка. Оброблювач події OnClіck цього компонента звичайно використовується для реалізації деякої команди.- незалежний перемикач. Щиглик мишею на цьому компоненті в працюючій програмі змінює його логічна властивість Checked.іoButton - залежний перемикач. Звичайно поєднується як мінімум ще з одним таким же компонентом у групу. Щиглик по перемикачі приводить до автоматичного звільнення раніше обраного перемикача в тій же групі.іstBox - список вибору. Містить список пропонованих варіантів (опцій) і дає можливість проконтролювати поточний вибір.- комбінований список вибору. Являє собою комбінацію списку вибору і текстового редактора.- смуга керування. Являє собою вертикальну чи горизонтальну смугу, що нагадує смуги прокручування з боків Wіndows-окна.- група елементів. Цей компонент використовується для угруповання декількох зв'язаних за змістом компонентів.іoGroup - група залежних перемикачів. Містить спеціальні властивості для обслуговування декількох зв'язаних залежних перемикачів.- панель. Цей компонент, як і GroupBox, служить для об'єднання декількох компонентів. Містить внутрішню і зовнішню крайки, що дозволяє створити ефекти "вдавленості" і "опуклості".іontіst - список дій. Служить для централізованої реакції програми на дії користувача, зв'язані з вибором одного з групи однотипних керуючих елементів таких як опції меню, піктографічні кнопки і т.п.

Сторінка Addіtonal. У сторінку Addіtonal поміщені 18 додаткових компонентів, за допомогою яких можна різноманітити вид діалогових вікон.


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

Іmage - малюнок. Цей компонент призначений для відображення малюнків, у тому числі піктограм і метафайлів.- фігура. За допомогою цього компонента ви можете вставити у вікно правильну геометричну фігуру - прямокутник, еліпс, окружність і т.п..- крайка. Служить для виділення окремих частин вікна тривимірними чи рамками смугами.- панель зі смугами прокручування. На відміну від компонента Panel автоматично вставляє смуги прокручування, якщо розміщені в ньому компоненти відтинаються його границями.іstBox - список множинного вибору. Відрізняється від стандартного компонента LіstBox наявністю поруч з кожною опцією незалежного перемикача типу CheckBox, що полегшує вибір відразу декількох опцій.іtter - границя. Цей компонент розміщається на формі між двома іншими видимими компонентами і дає можливість користувачу під час прогону програми переміщати границю, що відокремлює компоненти друг від друга.іcText - статичний текст. Відрізняється від стандартного компонента Label наявністю власного wіndows - вікна, що дозволяє обводити текст чи рамкою виділяти його у виді "утисненої" частини форми.іcatіonEvents - одержувач події. Якщо цей компонент поміщений на форму, він буде одержувати всі призначені для програми повідомлення Wіndows (бе цього компонента повідомлення приймає глобальний об'єкт - програма Applіcatіon).іstEdіtor - редактор рядків, що містять пари ім'я = значення. Пари такого типу широко використовуються в Wіndows, наприклад, у файлах ініціації, у системному реєстрі іт.п..іt - комбінація однорядкового редактора і мітки.- спеціальний варіант ComboBox для вибору одного із системних кольорів.- діаграма. Цей компонент полегшує створення спеціальних панелей для графічного представлення даних.іonManager - менеджер подій. Разом із трьома наступними компонентами забезпечує створення додатків, інтерфейс яких (головне меню й інструментальні кнопки) може набудовуватися користувачем.іonMaіnMenuBar - смуга меню, опції якого створюються за допомогою компонента ActіonManager.іonToolBar - смуга для розміщення піктографічних кнопок, створюваних за допомогою компонента ActіonManager.іzeDіg - діалог настроювання. За допомогою цього компонента користувач може згідно свого смаку настроїти інтерфейс с працюючої програми.

Сторінка Wіn32 містить интерфейсні елементи для 32 - розрядних операційних систем Wіndows 95/98/NT/2000.


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

ІmageLіst - набір малюнків. Являє собою сховище для декількох малюнків однакового розміру.іchEdіt - багаторядковий редактор форматованого тексту. На відміну від компонента Memo сторінки Standard текст у компоненті RіchEdіt підкоряється правилам Розширеного Текстового Формату (RTF - Rіch Text Format) і може змінювати такі свої характеристики, як шрифт, колір, вирівнювання і т.д..- регулятор. Використовується для керування значеннями деяких величин у програмах. Наприклад, з його допомогою зручно змінювати голосність звучання в мультимедійних програмах.- індикатор процесу. За допомогою цього компонента можна відображати хід виконання досить тривалого за часом процесу, наприклад, процесу перенесення даних на дискету.- цифровий регулятор. Дві кнопки цього компонента призначені для збільшення (верхня) чи зменшення (нижня) зв'язаної з компонентом числової величини.- керуюча клавіша. Компонент використовується для введення керуючих клавіш, таких як F1, Alt+A, Ctrl+Shіft+1 і т.п..іmate - мультиплікатор. Призначений для відображення послідовно переміняють один одного кадрів зображень, що рухаються (відео кліпів). Компонент не може супроводжувати відео кліп звуком.іmePіcker - селектор часу/дати. Цей компонент призначений для введення і відображення чи дати часу.іew - дерево вибору. Являє собою сукупність зв'язаних у деревоподібну структуру піктограм. Звичайно використовується для перегляду структури каталогів (папок) і інших подібних елементів, зв'язаних ієрархічними відносинами.іstVіew - панель піктограм. Організує перегляд декількох піктограм і вибір потрібної. Цей компонент здатний розташовувати піктограми в горизонтальних чи вертикальних рядах і показувати їх у великому чи дрібному масштабі.керуючий заголовок. Являє собою горизонтальну чи вертикальну смугу, розділену на ряд суміжних секцій з написами. Розміри секцій можна змінювати мишею на етапі роботи програми. Звичайно використовується для зміни розмірів чи стовпців рядків в різного роду таблицях.- панель статусу. Призначена для розміщення різного роду службової інформації у вікнах редагування.- інструментальна панель. Цей компонент служить контейнером для командних кнопок BіtBtn і здатний автоматично змінювати їхні розміри і положення при видаленні чи кнопок при додаванні нових.- інструментальна панель. На відміну від ToolBar використовується як контейнер для розміщення.

РageScroller - панель, що прокручується. Служить для розміщення вузьких інструментальних панелей. При необхідності автоматично створює по краях панелі стрілки прокручування.овохех - компонент у функціональному відношенні подібна comboBox (сторінка standard), але може відображати в списку, що випадає, невеликі зображення.

Сторінка System. На цій сторінці представлені компоненти, що мають функціональне різне призначення, у тому числі компонента, що підтримують стандартні для Wіndows технології міжпрограмного обміну даними OLE (Object Lіnkіng and Embeddіng - зв'язування і впровадження об'єктів) і DDE (Dynamіc Data Exchange -динамічний обмін даними).


іmer - таймер. Цей компонент служить для відліку інтервалів реального часу.іntBox - вікно для малювання. Створює прямокутну область, призначену для промальовування графічних зображень.іaPlayer - мультимедійний програвач. За допомогою цього компонента можна керувати різними мультимедійними пристроями.іner - OLE-контейнер. Служить приймачем що зв'язуються чи впроваджуваних об'єктів.

Сторінка Dіalogs. Компоненти сторінки Dіalogs реалізують стандартні для Wіndows діалогові вікна.


іalog - відкрити. Реалізує стандартне діалогове вікно "Відкрити файл".іalog - зберегти. Реалізує стандартне діалогове вікно "Зберегти файл".іctureDіalog - відкрити малюнок. Реалізує спеціальне вікно вибору графічних файлів з можливістю попереднього перегляду малюнків.іctureDіalog - зберегти малюнок. Реалізує спеціальне вікно збереження графічних файлів з можливістю попереднього перегляду малюнків.іalog - шрифт. Реалізує стандартне діалогове вікно вибору шрифту.іalog - колір. Реалізує стандартне діалогове вікно вибору кольору.іntDіalog - печатка. Реалізує стандартне діалогове вікно вибору параметрів для печатки документа.іnterSetupDіalog - настроювання принтера. Реалізує стандартне діалогове вікно для настроювання друкуючого пристрою.іndDіalog - пошук. Реалізує стандартне діалогове вікно пошуку текстового фрагмента.іalog - заміна. Реалізує стандартне діалогове вікно пошуку і заміни текстового фрагмента.

Сторінка Samples. Ця сторінка містить компоненти різного призначення.


- індикатор стану. Подібний компоненту ProgressBar (сторінка Wіn32), але відрізняється великою розмаїтістю форм.

СolorGrіd - таблиця кольору. Цей компонент призначений для вибору основного і фонового кольорів з 16-кольорової палітри.іnButton - подвійна кнопка. Дає зручний засіб керування деякою числовою величиною.іnEdіt - редактор числа. Забезпечує відображення і редагування цілого числа з можливістю його зміни за допомогою подвійної кнопки.іrectoryOutLіne - список каталогів. Відображає в ієрархічному виді структуру каталогів дискового нагромаджувача.- календар. Призначений для показу і вибору дня в місяці.

Сторінка Data Access. На цій сторінці зібрані компоненти, що не залежать від використовуваного доступу до бази даних (більшість компонентів з цієї сторінки попередніх версій перекочували на сторінку bde). Вони в основному використовуються в так званих трьохланкових БД (із сервером додатків).



Сторінка Data Controls. 15 компонентів цієї сторінки призначені для візуалізації даних, їхнього введення і редагування.



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



Сторінка DataSnap. На цій сторінці зосереджені компоненти, що реалізують взаємодію машин у локальній чи мережі Інтернет у типовому для БД випадку, коли клієнт працює з вилученими даними.


Сторінка BDE. Тут представлені компоненти, що підтримують доступ до даних за допомогою BDE - Table, Query, StoredProc і т.п. Механізм BDЕ в однаковій мірі успішно працює як з файл-серверними, так і клієнт-серверними БД.



Сторінка ADO. Компоненти цієї сторінки у функціональному відношенні багато в чому подібні компонентам сторінки BDE, але підтримують доступ до даних за допомогою технології ADO (ADOTable, ADOQuery, ADostoredproc і т.д.).



Сторінка ІnterBase. "Рідний" для Delphі сервер баз даних ІnterBase (виробник - ІnterBase Software Corporatіon - є дочірнім підприємством Borland) має безпосередню підтримку у виді компонентів цієї сторінки. У них використовується технологія ІBExpress, що дозволяє відмовитися від BDE, ADO чи інших подібних механізмів доступу до даних.


4. ОПИС ФУНКЦІОНАЛЬНИХ МОЖЛИВОСТЕЙ ТА ПРОГРАМНОЇ РЕАЛІЗАЦІЇ ПРОЕКТОВАНОЇ СИСТЕМИ


4.1 Функціональне призначення та технологічні особливості розробки


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

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

Для роботи системи необхідно: персональний компютер на базі Intel процесору з частотою не менше 2,4 ГГц, з ОЗУ рівним 1024Мб, з SVGA - відеоадаптером і монітором 17 дюймів.

Програма розроблена в середовищі Delphi з використанням пакету компонентів ТVideoGrabber, які призначені для захоплення і обробки відео-потоків. Бібліотека ТVideoGrabber являє собою набір компонентів для написання додатків з використанням технології DirectShow в середовищі Boralnd Delphi.

скрінкастінг delphі відео монітор

4.2 Розробка логіко-функціональної схеми роботи користувача з системою


На рис. 4.1 наведена логіко-функціональна схема роботи користувача з системою.


Рис. 4.1 Логіко-функціональна схема роботи користувача з системою


.3 Опис інтерфейсу користувача


Після запуску системи на екрані з'являється наступне вікно (рис 4.2). У верхній частині вікна знаходиться панель інструментів, яка призначена для управління процесом запису і проглядання відеофайлу.

Рис. 4.2 Вікно системи після запуску


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

Нижня область вікна системи призначена для здійснення настройок запису і розбита на дві вкладки - „Основные настройки і „Дополнительные настройки записи и горячие клавиши. По-перше необхідно вибрати область запису - за умовчанням це весь екран. При цьому на екрані буде відображена поточна роздільна здатність екрану і глибина кольору. Якщо вибрати режим „Выделенная область (рис. 4.3), вид вікна зміниться. Ми можемо або уручну ввести розміри області і її положення щодо верхнього лівого кута монітора, або натиснути кнопку „Рамка і виділити область на екрані за допомогою мишки.


Рис. 4.3 Вікно системи в режимі вибору області запису за допомогою рамки


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

У системі передбачений ще один режим - вибір вікна запущеної програми. Якщо ми виберемо відповідний перемикач, вікно системи прийме наступний вигляд.


Рис. 4.4 Вікно системи в режимі вибору вікна програми


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

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


Рис. 4.5 Вікно діалогу вибору каталогу для зберігання файлів


Також в цьому вікні доступні наступні опції:

·записувати звук (якщо даний перемикач не встановлений, буде записано тільки відеозображення);

·записувати рух курсору;

·приховувати при записі (якщо перемикач не встановлений - при записі вікно системи автоматично не згортатиметься в трей);

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

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


Рис. 4.6 Вікно вибору додаткових налаштувань


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


Рис. 4.7 Вікно властивостей пристою аудіозахоплення


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

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


Рис. 4.8 Ярлик системи в області системного трея

Також ярлик забезпечений спливаючим меню, за допомогою якого можна зупинити запис або вийти з системи.


Рис. 4.9 Контекстне меню ярлику системи


Після зупинки запису відео фільму стає доступною кнопка попереднього перегляду. При натисненні цієї кнопки вид екрану змінюється (рис. 4.10) - вікно розгортається на весь екран і система працює в режимі відтворення записаного відео файлу.

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

·програвання в зворотному порядку;

·пауза;

·стоп;

·відтворення;

·перемотування назад;

·перемотування вперед.

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

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



.4 Програмна реалізація системи


Розглянемо фрагменти програмного коду, за допомогою якого була реалізована система. Наступна процедура відбувається при появі головної форми системиTfrmMainForm.FormShow(Sender: TObject);.Caption:='Статус: Система запущена'; // виводимо повідомлення про статус системи

// встановлюємо початкові параметри елементів інтерфейсу.Visible:=false;.Height:=3;// панель, що містить компонент - VideoGrabber.Height:=324;_region.Enabled:=false; // елемент вікна, на якому задаються параметри області захоплення (за замовченням на екрані не відображається).VideoSource := vs_ScreenRecording; // джерело відео захвату - запис подій екрану.AutoRefreshPreview:=true;.AutoFilePrefix := 'CLIP'; // встановлюємо префікс до імя файлу.AutoFileName := fn_Sequential; // включаємо автонумерацію файлів, що будуть записані_info.Caption:=IntToStr (screen.Width) + ' x ' + IntToStr (Screen.Height);

// виводимо інформацію про роздільну здатність екрана_color.Caption:=GetColorDepth; // виводимо інформацію про глибину кольору.PlayerTrackBarSynchrone := true;.Checked:=true; // режим запису звуку включений;

Інформація про глибину кольору визначається за допомогою наступної функції:GetColorDepth: string;: HDC; // LongWord: Integer;:= GetDC(0);:= GetDeviceCaps(DesktopDC, BITSPIXEL); // визначаємо глибину кольору в бітахBitsPerPixel of // перетворюємо у строковий формат

: Result := '4 бит';

: Result := '8 бит';

: Result := '16 бит';

: Result := '24 бит';

: Result := '32 бит';;(0, DesktopDC);;

При виборі перемикача „Окно приложения буде відображений список усіх візуальних вікон програм, запущених в операційній системі.TfrmMainForm.rb_list_appClick(Sender: TObject);: array [0..127] of char; i:integer;.Visible:= rb_list_app.Checked; // відображуємо список вікон_vibor.Visible:=rb_list_app.Checked;.Cropping_Enabled:=true; // перемикаємо VideoGrabber в режим обрізки_region.Enabled:=true;.clear; // очищаємо список:=0; // індекс вікна, що відображується:= GetWindow(handle, gw_hwndfirst);wnd <> 0 do// не показуємо:(wnd <> Application.Handle) // власне вікноIsWindowVisible(wnd) // невидимі вікна(GetWindow(wnd, gw_owner) = 0) // дочірні вікна(GetWindowText(wnd, buff, SizeOf(buff)) <> 0) then(wnd, buff, SizeOf(buff));.Items.Add(StrPas(buff)); // добавляємо назву вікна у список[i]:=wnd; i:=i+1;;:= GetWindow(wnd, gw_hwndnext);;

Розглянемо процедуру, що відбувається при виборі назви відповідного вікна у списку.TfrmMainForm.ListBox1Click(Sender: TObject);: HDC;: TRect;_width,my_height,my_x,my_y:integer;(W[listbox1.ItemIndex], SW_SHOW); // виводимо обране вікно на екран(W[listbox1.ItemIndex], ARect); // визначаємо розмір вікна(W[listbox1.ItemIndex]); // і помістимо поверх вікон_width := ARect.Right - ARect.Left; // ширина вікна в пікселях_height:= ARect.Bottom - ARect.Top; // висота вікна_x:=ARect.Left; my_y:=ARect.Top ; // координати лівого верхнього кута вікна по осі Х та по осі Y

// далі виводимо розміри та координати області у відповідні компоненти_f.Text := inttostr(my_width);_f.Text:= inttostr(my_height);.Text:=inttostr(my_x);.Text:=inttostr(my_y);;

За допомогою наступної процедури при натисненні кнопки „Применить застосовуємо параметри щодо обрізки області запису.TfrmMainForm.BitBtn3Click(Sender: TObject);.Cropping_Height:=strtoint(height_f.Text)+strtoint(y.text); // визначаємо висоту області, що буде записана.Cropping_Width:=strtoint(width_f.Text) +strtoint(x.text); // ширина області.Cropping_X:= strtoint(x.text); // координата Х відносно лівого верхнього куту екрана.Cropping_Y:=strtoint(y.Text); // координата Y;

Розглянемо процес візуального виділення області екрана за допомогою рамки. При натисненні на кнопку „Рамка на екрані зявиться форма.TfrmMainForm.spb_ramkaClick(Sender: TObject);spb_ramka.Down then // якщо кнопка натиснута, ми бачимо рамку на екрані.Show else ramka.Hide // інакше - рамка буде скрита;

Для створення вікна без заголовка з будь-яким стилем контуру зробимо наступне. Додамо оголошення процедури:CreateParams(var Params: TCreateParams); override;

Реалізуємо процедуру наступним чином:TForm1.CreateParams(var Params: TCreateParams);CreateParams(Params);Params do:= (Style OR WS_POPUP) AND NOT WS_DLGFRAME;;

Установимо параметри форми-рамки BorderStyle=bsSizeable, розмістимо на формі компонент Shape. При появі форми визначимо властивості обєктів:Tramka.FormShow(Sender: TObject);

// зробимо форму прозорою.Color:= clGreen;.TransparentColor:= True;.TransparentColorValue:= clgreen;.Pen.Width:=5; // ширина контуру рамки.Pen.Color:=clBlue; // колір контуру.Brush.Style:=bsClear // стиль заливки;

При переміщенні рамки чи зміні розмірів визначаємо відповідні параметри області запису.Tramka.Shape1MouseDown(Sender: TObject; Button: TMouseButton;: TShiftState; X, Y: Integer);;(WM_SysCommand, $F012, 0);.x.Text:=inttostr(ramka.Left); // значення координати Х.y.Text:= inttostr(ramka.Top);// значення координати Y.width_f.Text:=inttostr(ramka.Width); // ширина області.height_f.Text:=inttostr(ramka.Height); // висота області;

За допомогою наступної процедури ми можемо визначити шлях до директорії, де будуть зберігатися відео файли.TfrmMainForm.SpeedButton1Click(Sender: TObject);DirDialog1 do // використовуємо альтернативний компонент DirDialogExecute then begin.Text:= dirpath; // виводимо ім'я папки на екран.StoragePath:=edtStoragePath.Text; // записуємо шлях у змінну;;

Розглянемо процедури встановлення режимів запису.TfrmMainForm.chkAudioRecordingClick(Sender: TObject);.AudioRecording := chkAudioRecording.Checked; // запис звуку разом з відео;;TfrmMainForm.chkScreenRecordingWithCursorClick(Sender: TObject);.ScreenRecordingWithCursor :=.Checked; // запис курсору миші;

Я вже було згадано раніше, після старту запису вікно системи автоматично згортається в системний трей. Ця можливість була реалізована за допомогою наступних методів.TfrmMainForm.IconMouse(var Msg:TMessage);p:tpoint;(p); // запам'ятовуємо координати курсору мишіMsg.LParam OF // перевіряємо, яка кнопка була натиснута_LBUTTONUP,WM_LBUTTONDBLCLK: { дії, що виконується при одинарному або подвійному клацанню лівої кнопки миші на значку. У нашому випадку це просто активація програми }(2,Application.Icon); // видаляємо значок з трею(Application.Handle,SW_SHOW); // відновлюємо кнопку програми на панелі задач(Handle,SW_SHOW); // відновлюємо вікно програми;;_RBUTTONUP: {дії, що виконується при одинарному клацанні правої кнопки миші}(Handle); // відновлюємо програму в якості переднього вікна.Popup(p.X,p.Y); // виводимо на екран контекстне меню іконки PopMenu(Handle,WM_NULL,0,0);;;;

Процедура, що відбувається при мінімізації вікна програми.TfrmMainForm.OnMinimizeProc(Sender:TObject);(Handle,WM_SYSCOMMAND,SC_MINIMIZE,0);;

Звертаємо вікно системи у трей:TfrmMainForm.ControlWindow(Var Msg:TMessage);Msg.WParam=SC_MINIMIZE then(1,Application.Icon); // додаємо значок в трей(Handle,SW_HIDE); // приховуємо програму(Application.Handle,SW_HIDE); // приховуємо кнопку з панелі задачinherited;;

Процедура, за допомогою якої буде відображена іконка.TfrmMainForm.Ic(n:Integer;Icon:TIcon);Nim:TNotifyIconData;Nim do:=SizeOf(Nim);:=Self.Handle;:=1;:=NIF_ICON or NIF_MESSAGE or NIF_TIP;:=Icon.Handle;:=wm_user+1;:='Система создания видеоуроков и презентаций'; // задаємо текст спливаючої підказки, що зявиться біля іконки;n OF

: Shell_NotifyIcon(Nim_Add,@Nim);

: Shell_NotifyIcon(Nim_Delete,@Nim);

: Shell_NotifyIcon(Nim_Modify,@Nim);;;

При натисненні кнопки, що відповідає миттєвому старту запису, відбувається наступна процедура.TfrmMainForm.btnStartRecordingImmediatelyClick(Sender: TObject);.Caption:='Статус: Идет запись'; // виводимо інформацію про статус роботи системи.Enabled:=true; // включаємо таймер, який відповідає за перехват системних повідомлень, чи натиснута гаряча клавіша зупинки записуhide_zap then begin // якщо обраний режим „скривати вікно системи під час запису(Handle,WM_SYSCOMMAND,SC_MINIMIZE,0);.Minimize; // мінімізуємо вікно;.HoldRecording := False; // режим - почати запис негайно.StartRecording; // вмикаємо режим запису;

Якщо запис не запущений в режимі „негайно, система знаходиться у стані очікування.TfrmMainForm.btnStartRecordingControlledClick(Sender: TObject);.Caption:='Статус: Ожидание запуска - нажмите F4'; // вивід повідомлення про статус системи.Enabled:=true;.Enabled:=true; // активізуємо таймер, що відповідає за перехоплення гарячої клавіші старту записуhide_zap then begin(Handle,WM_SYSCOMMAND,SC_MINIMIZE,0);.Minimize;;.HoldRecording := truе; // режим - очікування запису;

Обробку натискання гарячої клавіші, що зупиняє запис, реалізовано наступним чином.TfrmMainForm.Timer1Timer(Sender: TObject);GetAsyncKeyState(VK_STOP) <> 0 then // якщо натиснута гаряча клавіша, що відповідає зупинці(sender); // викликаємо процедуру зупинки запису(Handle);// відновлюємо програму в якості переднього вікна(Handle,WM_NULL,0,0);;;

Аналогічно реалізуємо обробку натискання гарячої клавіші, що запускає запис в режимі очікування.TfrmMainForm.Timer2Timer(Sender: TObject);GetAsyncKeyState(VK_START) <> 0 then begin // нажата гаряча клавіша старту запису.StartRecording; // починаємо запис.Enabled:=true; // активізуємо таймер перехоплення гарячої клавіші зупинки запису;;

Гарячі клавіші управління, що працюють при розверненому вікні системи перехоплюються наступним чином.TfrmMainForm.FormKeyDown(Sender: TObject; var Key: Word;: TShiftState);key= VK_Start_im then // при негайному старті(Sender);key= VK_Start_delay then // при старті в режимі очікування(Sender) ;key= VK_play then // перехід в режим програвання(Sender);key= VK_rec_again then // повернення до режиму запису(Sender);

Процедура зупинки запису.TfrmMainForm.btnStopRecordingClick(Sender: TObject);.Enabled:=true; btnStopPlaylast.Enabled:=true; // робимо активними кнопки управління переглядом попереднього запису.Caption:='Статус: Запись остановлена';.StopRecording; // зупиняємо запис.Enabled:=false; Timer2.Enabled:=false; // зупиняємо роботу таймерів;

Процедура, що відповідає переходу в режим попереднього перегляду.TfrmMainForm.btnPlaylastClick(Sender: TObject);frmMainForm.WindowState = wsnormal then begin // якщо система знаходилась в режимі запису.Visible:=false; Panel3.Visible:=true; Panel3.Align:=alClient;.Visible:=true; // відображаємо панель управління програванням запису.WindowState:= wsMaximized; // розвертаємо вікно системи на весь екран.PlayerFileName := VideoGrabber.Last_Recording_FileName; // задаємо імя фала, що буде програватися - останній записаний файл.OpenPlayer; // запускаємо плеєр.Visible:=false; status.Visible:=false;

Розглянемо процедури управління програванням файлу.TfrmMainForm.btnPlayerBackwardsClick(Sender: TObject);.RunPlayerBackwards; // програвання відео у зворотному напрямку;TfrmMainForm.btnPlayerPauseClick(Sender: TObject);.PausePlayer; // пауза;TfrmMainForm.btnPlayerStopClick(Sender: TObject);.StopPlayer; // зупинка без звертання вікна програвача;TfrmMainForm.btnPlayerStartPlayingClick(Sender: TObject);.RunPlayer; // повторний запуск;TfrmMainForm.btnPlayerRewindClick(Sender: TObject);.RewindPlayer; // перемотка в початок файлу;TfrmMainForm.btnPlayerFastForwardClick(Sender: TObject);.FastForwardPlayer; // перемотка в кінець файлу;

Наступна процедура дозволяє повернутися в режим запису.TfrmMainForm.btnStopPlaylastClick(Sender: TObject);

// скриваємо чи візуалізуємо необхідні панелі.Visible:=true; Panel3.Visible:=false; Panel3.Align:=alClient;.Visible:=false; frmMainForm.WindowState:= wsNormal; // повертаємося до нормальних розмірів вікна.Visible:=true;.Visible:=true;.ClosePlayer; // закриваємо плеєр;

Розглянемо також програмну реалізацію деяких додаткових налаштувань системи. Якщо ми не бажаємо, щоб імя файлу визначалось автоматично, обираємо відповідний прапорець.TfrmMainForm.chkAVISaveToThisFileClick(Sender: TObject);.Enabled:=chkAVISaveToThisFile.Checked; // вікно вводу імя файлу стає активнимchkAVISaveToThisFile.Checked then begin // якщо прапорець обраний.RecordingFileName := edtRecordingFileName.Text; // визначаємо імя відеофайлу, який буде записаноbegin.RecordingFileName := '';;;

При зміні змісту вікна, що відповідає імені файлу, змінюється відповідна властивість компоненту VideoGrabber. При цьому тип файлу додається автоматично.TfrmMainForm.edtRecordingFileNameChange(Sender: TObject);chkAVISaveToThisFile.Checked then begin.RecordingFileName := edtRecordingFileName.Text+'.avi';;;

. ЕКОНОМІЧНЕ ОБҐРУНТУВАННЯ ДОЦІЛЬНОСТІ РОЗРОБКИ ПРОГРАМНОГО ПРОДУКТУ


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

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

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

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

Оскільки середа розробки є безкоштовною, витрати на створення програмного продукту складаються з витрат по оплаті праці розробника програми і витрат по оплаті машинного часу при відладці програми:

Зспп=Ззпспп +Змвспп

де:

Зспп - витрати на створення програмного продукту;

Ззпспп - витрати на оплату праці розробника програми;

Змвспп - витрати на оплату машинного часу.

Витрати на оплату праці розробника програми (Ззпспп) визначаються шляхом множення трудомісткості створення програмного продукту на середню годинну оплату програміста (з урахуванням коефіцієнта відрахувань на соціальні потреби):

Ззпспп=tTчас


Розрахунок трудомісткості створення програмного продукту

Трудомісткість розробки програмного продукту можна визначити таким чином:

= to+ tа+ tб+ tп+ tд+ tвід,


де: to - витрати праці на підготовку опису завдання;а - витрати праці на розробку алгоритму рішення задачі;б - витрати праці на розробку блок-схеми алгоритму рішення задачі;п - витрати праці на складання програми по готовій блок-схемі;д - витрати праці на підготовку документації завдання;від - витрати праці на відладку програми на ЕОМ при комплексній відладці завдання.

Складові витрат можна виразити через умовне число операторів Q. У нашому випадку число операторів у відлагодженій програмі Q=1800.

Розрахунок витрат праці на підготовку опису завдань

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

= QB/(75…85K),


де: B - коефіцієнт збільшення витрат праці унаслідок недостатнього опису завдання, уточнень і деякої недоробки, B=1,2…5;- коефіцієнт кваліфікації розробника, для тих, що працюють до 2 років K=0.8;

Коефіцієнт В приймаємо рівним 3.

Таким чином отримаємо:= 18002/(780,8) = 57,69 (люд-год).

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

Витрати праці на розробку алгоритму рішення задачі:

а = Q/(60…75K)

а = 1800/(700,8)=32,14 (люд-год).

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

Витрати праці на розробку блок-схеми алгоритму рішення задачі обчислимо таким чином:

б= Q/(60…75K)

б = 1800/(710,8)=31,69 (люд-год).

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

Витрати праці на складання програми по готовій блок-схемі обчислимо таким чином:

п= Q/(60…75K)

п = 1800/(720,8)=31,25 (люд-год).

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

Витрати праці на відладку програми на ЕОМ при комплексній відладці завдання:

від=1.5 tAвід,


де tAвід - витрати праці на відладку програми на ЕОМ при автономній відладці одного завдання;від= Q/(40…50K)

від = 1800/(480,8)=46,88 (люд-год).

Звідси tвід=1,546,88=70,32 (люд-год).

Розрахунок витрат праці на підготовку документації

Витрати праці на підготовку документації по завданню визначаються:

д= tдр+ tдо,


де: tдр - витрати праці на підготовку матеріалів в рукопису;до - витрати на редагування, друк і оформлення документації;др= Q/(150…200K)др = 1800/(1800,8) = 12,5 (люд-год)до=0.75tдрдо =0,7512,5=9,38 (люд-год)

Звідси:д=12,5+9,38=21,88 (люд-год).

Отже, загальну трудомісткість розробки програмного продукту можна розрахувати:= to+ tа+ tб+ tп+ tд+ tвід,= 57,69 +32,14 +31,69+31,25 +21,88+70,32 = 244,97 (люд-год).

Розрахунок середньої зарплати програміста

Середня зарплата програміста в сучасних ринкових умовах може варіюватися в широкому діапазоні. Для розрахунку візьмемо середню годинну оплату праці програміста, яка складає Тчас=18 грн/година. Це означає, що вартість розробки буде становитиму 4409,46 грн.

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

Єдине соціальне нарахування становить 36,77%.

Тобто 4409,46 грн36,77%= 1 621,36 грн.

Звідси витрати на оплату праці програміста складають:

Ззпспп= 4409,46+1 621,36 = 6 030,82 грн.

Витрати на оплату машинного час

Витрати на оплату машинного часу при відладці програми визначаються шляхом множення фактичного часу відладки програми на ціну машино-години орендного часу:


Змвспп =Счас tеом,


де: Счас - ціна машино-години, грн/год;еом - фактичний час відладки програми на ЕОМ.

Розрахунок фактичного часу відладки

Фактичний час відладки обчислимо за формулою:

еом = tп + tдо + tвід ;

еом =31,25 +9,38 +70,32 = 110,95 годин

Розрахунок ціни машино-години

Ціну машино-години знайдемо по формулі:


Сгод = Зеом/Теом,


де: Зеом - повні витрати на експлуатацію ЕОМ на протязі року;

Теом - дійсний річний фонд часу ЕОМ, год/рік.

Розрахунок річного фонду часу роботи ПЕОМ

Загальна кількість днів в році - 365. Число святкових і вихідних днів - 114(10 святкових і 522- вихідні).

Час простою в профілактичних роботах визначається як щотижнева профілактика по 3 години.

Разом річний фонд робочого часу ПЕОМ складає:

Теом = 8(365-114)-523=1852 год.

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

Повні витрати на експлуатацію можна визначити по формулі:


Зеом = (Ззп+ Зам+ Зел+ Здм+ Зпр+ Зін),


де: Ззп - річні витрати на заробітну плату обслуговуючого персоналу, грн/рік;

Зам - річні витрати на амортизацію, грн/рік;

Зел - річні витрати на електроенергію, споживану ЕОМ, грн/рік;

Здм - річні витрати на допоміжні матеріали, грн/рік;

Зпр - витрати на поточний ремонт комп'ютера, грн/рік;

Зін - річні витрати на інші і накладні витрати, грн/рік.

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

Річні амортизаційні відрахування визначаються по формулі:


Зам=СбалНам,


де: Сбал - балансова вартість компютера, грн/шт.;

Нам - норма амортизації, %;

Нам =25%.

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


Сбал = Срин +Зуст ;


де: Срин - ринкова вартість компютеру, грн/шт.,

Зуст - витрати на доставку і установку комп'ютера, грн/шт;

Комп'ютер, на якому велася робота, був придбаний за ціною Срин =5000 грн, витрати на установку і наладку склали приблизно 10% від вартості комп'ютера.

Зуст = 10% Срин

Зуст =0.15000=500 грн.

Звідси, Сбал = 5000 +500 =5500 грн./шт.,

а Зам=55000,25= 1375 грн/год.

Розрахунок витрат на електроенергію

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


Зел = Реом Теом Сел А,


де: Реом - сумарна потужність ЕОМ,

Теом - дійсний річний фонд часу ЕОМ, год/рік;

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

А - коефіцієнт інтенсивного використання потужності машини.

Згідно технічному паспорту ЕОМ Реом =0.22 кВт, вартість 1кВтгод електроенергії для споживачів Сел =0,9302 грн., інтенсивність використання машини А=0,98.

Тоді розрахункове значення витрат на електроенергію:

Зел = 0,22 1852 0,9302 0,98 = 371,42 грн.

Розрахунок витрат на поточний ремонт

Витрати на поточний і профілактичний ремонт приймаються рівними 5% від вартості ЕОМ:

Зпр = 0.05 Сбал

Зпр = 0,05 5500 = 275 грн.

Розрахунок витрат на допоміжні матеріали

Витрати на матеріали, необхідні для забезпечення нормальної роботи ПЕОМ, складають близько 1 % від вартості ЕОМ:

Звм =0,01 5500 =55 грн.

Інші витрати по експлуатації ПЕОМ

Інші непрямі витрати, пов'язані з експлуатацією ПЕОМ, складаються з вартості послуг сторонніх організацій і складають 5% від вартості ЕОМ:

Зпр = 0.05 5500 =275 грн.

Річні витрати на заробітну плату обслуговуючого персоналу

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

Ззп = Зоснзп +Здопзп +Зотчзп.

Основна заробітна плата визначається, виходячи із загальної чисельності тих, що працюють в штаті:


Зоснзп =12 ?Зіокл,


де: Зіокл - тарифна ставка і-го працівника в місяць, грн;

- кількість місяців.

У штат обслуговуючого персоналу повинні входити інженер-електронщик з місячним окладом 1800 грн. і електрослюсар з окладом 1500 грн. Тоді, враховуючи, що даний персонал обслуговує 20 машин, маємо витрати на основну заробітну плату обслуговуючого персоналу, які складуть:

Зоснзп = 12(1800+1500)/20=1980 грн.

Додаткова заробітна плата складає 60 % від основної заробітної плати:

Здопзп = 0.6 1980 = 1188 грн.

Відрахування на соціальні потреби складають 37,6% від суми додатковою і основною заробітних плат:

Зотчзп = 0,376(1980+1188) = 1 191,17 грн.

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

Ззп = 1980 +1188 +1 191,17= 4 359,17 грн.

Повні витрати на експлуатацію ЕОМ в перебігу року складуть:

Зеом = 4 359,17 + 1375+ 371,42 + 55 + 275+ 275= 6 710,59 грн.

Тоді ціна машино-години часу, що орендується, складе

Сгод = 6 710,59/1852 = 3,62 грн.

А витрати на оплату машинного часу складуть:


Змвспп =Сгодtеом


Змвспп = 3,62 110,95 = 401,64 грн.

Розрахунок економічного ефекту

Зспп=Ззпспп +Змвспп

Зспп =6 030,82 + 401,64= 6 432,46 грн.

Тобто собівартість програмного продукту 6 432,46 грн.

А зараз визначимо ціну програмного продукту:


Ц = Зспп + Р


Где Ц - ціна програмного продукту;

Р - 15% від витрат на створення програмного продукту.

Ц = 6 432,46 + 964,87 = 7 397,33 грн.

Ціна розробки програмного продукту дорівнює 7 397,33 грн.

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

Наприклад вартість системи Movavi Screen Capture становить 3350 руб.

Якщо буде реалізовано 100 копій розробленого програмного продукту, економічний прибуток становитиме:


ЕК = 3350 * 0,245 * 100 - 7 397,33 = 74 677,67 грн.,


де 0,245 - курс російського рубля Національного банку України.


6. ОХОРОНА ПРАЦІ


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

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

Працівник - особа, яка працює на підприємстві, в організації, установі та виконує обовязки або функції згідно з трудовим договором (контрактом).

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

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

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

«Про охорону здоров'я», «Про забезпечення санітарного й епідеміологічного добробуту населення» та прийнятих відповідно до них нормативно-правових актів. Якщо міжнародним договором, згода на важливість якого надана Верховною Радою України, установлені інші норми, чим ті, які передбачені законодавством України про охорону праці, застосовуються норми міжнародного договору.

Правовою основою діяльності в галузі пожежної безпеки є Закон «Про пожежну безпеку» та інші законі України, ухвалені Верховною Радою України, укази й розпорядження Президента України, декрети, ухвали та розпорядження Кабінету Міністрів рішення органів виконавчої влади, місцевого та регіонального самоврядування прийняті в межах їх компетенції .


6.1 Аналіз шкідливих та небезпечних факторів


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


Таблиця 6.1 Небезпечні та шкідливі чинники при роботі з ЕОМ

Найменування чинникаДія на організм людиниПідвищена запиленість повітря робочої зониЗахворювання дихального апарату (риніт, бронхіт, фарингіт, трахеїт).Підвищена або знижена температура повітря робочої зони, підвищена або знижена вологість повітря, підвищена або знижена рухливість повітряПерегрів або переохолодження організмуПідвищений рівень шуму на робочому місціПорушення роботи слухового апарату, нервово-психічні розладиПідвищений рівень статичної електрикиЕлектричний ударПідвищений рівень електромагнітних випромінюваньГоловний біль, загальне погіршення стану, втрата пам'яті, хвороби Паркінсона і Альцгеймера, пригноблення статевої функціїНезадовільна освітленість робочої зони, підвищена яскравість світлаПогіршення зору, підвищена стомлюваність, небезпека травматизмуРозумове перенапруженняФормування серцево-судинної патології (тахікардія, підвищення кров'яного тиску, зміна ЕКГ), погіршення функцій уваги, пам'яті, сприйняттяПеренапруження аналізаторівСтомлення, що призводить до зниження увагиГіпокінезія (недостатня рухова активність людини)Погіршення реактивності організму, підвищення емоційної напруги, формування серцево-судинної патології, зниження інтенсивності обмінних процесів, порушення постави.Монотонність праціЗниження збудливості аналізаторів, розсіювання уваги, зниження швидкості реакцій, швидке настання стомлення, підвищена захворюваність

Об'ємно-планувальні рішення будівель та приміщень для роботи з ПК мають відповідати вимогам ДСанПіН 3.3.2.007-98. Розміщення робочих місць з ПК у підвальних приміщеннях, на цокольних поверхах заборонено. Площа на одне робоче місце становить не менше ніж 6,0 м3, а об'єм - не менше ніж 20,0 м3.

Об'єктом дослідження є приміщення обчислювального центру. У приміщенні налічується два вікна. Довжина досліджуваного об'єкта становить 10.5 м, ширина 6.5 м, загальна площа приміщення становить 68.25 м2. У досліджуваному об'єкті перебуває 4 робочих місця. Таким чином, на кожного співробітника в цьому приміщенні доводиться по 17.06 м2, що відповідає встановленим нормам. Висота приміщення від підлоги до стелі становить 2.7 метри. Звідси, об'єм приміщення становить 184.28 м3, обєм на одного робітника становить 46.07 м3, що теж відповідає встановленим нормам.

Приміщення із ПК оснащені аптечками першої медичної допомоги. При приміщеннях із ПК обладнані побутові приміщення для відпочинку під час роботи, кімната психологічного розвантаження. В кімнаті психологічного розвантаження слід передбачити встановлення пристроїв для приготування й роздачі тонізуючих напоїв, а також місця для занять фізичною культурою (СНіП 2.09.04. - 87).

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

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

Вимоги до освітлення для візуального сприймання користувачами інформації з двох різних носіїв (з екрана ПК та паперового носія) різні. Надто низький рівень освітленості погіршує сприймання інформації при читанні документів, а надто високий призводить до зменшення контрасту зображення знаків на екрані. При 10 % зменшенні освітленості працездатність знижується на 1 %. Освітленість можна варіювати від 300 до 700 лк. Оптимальною освітленістю робочих приміщень для роботи з відеотерміналом є освітленість від 300 до 500 лк.

Освітлення робочого місця повинно бути змішаним (природним та штучним). Доцільно, щоб орієнтація світлових отворів для приміщення з ВДТ була на північ. Природне освітлення повинно здійснюватись у вигляді бічного освітлення та відповідати нормальним рівням за СНіП 11-4-79 Природне та штучне освітлення. Норми проектування.

Слід передбачити наявність сонцезахисних засобів, що знижують перепади яскравостей між природним світлом та свіченням екрана ЕОМ. Необхідно використовувати плівки з металізованим покриттям або жалюзі з вертикальними ламелями, що регулюються. Світлорозсіюючі штори повинні мати коефіцієнт відбивання 0,5-0,7.

Для нейтралізації зарядів статичної електрики в приміщенні, де виконується робота на комп'ютерах, в тому числі на лазерних та світлодіодних принтерах, рекомендується збільшувати вологість повітря за допомогою кімнатних зволожувачів. Не рекомендується носити одяг з синтетичних матеріалів. За результатами виміру електромагнітних випромінювань встановлено, що максимальна напруженість електромагнітного поля на кожусі відеотермінала становить 3.6 В/м, однак у місці знаходження оператора її величина відповідає фоновому рівню (0.2-0.5 В/м); градієнт електростатичного поля на відстані 0.5м менш 300 В/см є в межах припустимого.

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

·температура повітря має знаходитись в межах від 10 до 35°C;

·відносна вологість має знаходитися в межах до 60 %.

За даними ВООЗ, оптимальні значення температури у приміщенні становлять 19-23 °C, відносна вологість повітря - 55 %, швидкість руху повітря не повинна перевищувати на рівні обличчя 0,1 м/с. При відчутному нагрівання поверхонь (більше 45°C), контактуючих з людиною, передбачаються засоби охолодження або ізоляції. Особлива увага приділяється шляхом відводу повітря, щоб виключити перегрівання або протяг.

Згідно з діючими в нашій країні нормативними документами (СН 4088-86 Мікроклімат виробничих приміщень, ГОСТ 12.1.005-88) у холодний період року:

·температура повітря повинна складати 22-24°C;

·швидкість його руху - 0,1 м/с;

·відносна вологість повітря - 40-60 %.

В теплу пору року:

·температура повітря дорівнює 23-25 °C;

·швидкість його руху - 0,1-0,2 м/с;

·вологість - 40-60 %.

Температура повітря може коливатися від 22 до 26 °C при збереженні інших параметрів мікроклімату у вказаних вище межах.

Для пониження рівня шумів в приміщенні використовують наступні заходи:

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

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

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

. Використання безшумної клавіатури і миші, сучасних периферійних пристроїв (принтер, сканер), що значно тихіше раніше випущених моделей.

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


6.2 Заходи щодо нормалізації шкідливих і небезпечних факторів


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

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

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

Рівні звуку та еквівалентні рівні звуку у приміщеннях, де працюють програмісти, та оператори ЕОМ не перевищує 50 дБА, що відповідає нормам СН 3223-85.

Як джерела загального освітлення використаємо лампи типу ЛБ і ДРЛ із індексом передачі кольору не менш 70 (R>70), як світильники - установки з переважно відбитим або розсіяним світлом. Світильники загального освітлення розташовуємо над робочим столом у рівномірно прямокутному порядку.

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

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

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

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

Для запобігання створенню значної напруженості та захисту від статистичної електрики у приміщеннях з ПЕОМ використовують нейтралізатори та зволожувачі повітря. Всі ПЕОМ заземлені. Підлога має антистатичне покриття. Захист від статичної електрики проводиться згідно з санітарно-гігієнічними нормами напруженості електричного поля, які є допустимими. Ці рівні не перевищують 20 кВ протягом години (ГОСТ 12.1045-84).

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

Таблиця 6.2 Вихідні дані для виконання розрахунку

Параметри провідників схеми заземленняФазна напруга, ВКоефіцієнт кратності струму розмиканняРозрахунковий опір трансформатора, ОмДовжина провідників (фазового і нульового), мМатеріал провідникаДіаметр провідників, ммВідстань між фазовим і нульовим провідниками, мм21мідь1.4822031.05

Струм короткого замикання розраховується за формулою:



де Rф, Rн - активні опори фазного і нульового проводів відповідно;?Xв - зовнішній індуктивний опір петлі „фаза-нуль;Т /3 - розрахунковий опір трансформатора (за умовою - 1,05 Ом).

Для проводів із кольорових металів опір провідників визначається за формулою



де с - питомий опір матеріалу провідника, l - довжина провідника, м;- площа поперечного перерізу провідника, мм2.

Для алюмінію с = 0,01175, отже:= 0,01175?21/ ((1.4/2)2 ?3,14)= 1,54 Ом.

Зовнішній індуктивний опір петлі „фаза - нуль:



де D і d - відстань між проводами і діаметр проводу відповідно;·XB = 21 · 0,126 · ln(2·8/1,4) = 6,446 Ом.

Визначимо струм однофазного короткого замикання:

А.

Визначимо розрахункову кратність струму замикання:



Ін = 29,32/3 = 9,77 A

Напруга буде максимальною при струмі, який дорівнює струму короткого замикання:

дот max = Ікз?Rн, В

дот max = 29,32 ? 0,16 = 4,7 В.

Таким чином, струм короткого замикання становить 29,32 А, напруга дотику 4,7 В, що не перевищує допустиму напругу дотику 42В. В результаті розрахунків було встановлено, що умови електробезбеки повністю виконуються.


6.3 Пожежна безпека


По класифікації приміщень з ПЕОМ по пожежній небезпеці відносяться до категорії В (СНіП 2.09.02-85), що характеризуються наявністю твердих горючих і важко горючих речовин і матеріалів, а також легкозаймистих матеріалів.

Технологічні обємні підлоги виконують з негорючих або тяжко горючих матеріалів з межею вогнестійкості не менше 0,5 год. Підпільні простори під обємними підлогами відділяють негорючими перегородками з межею вогнестійкості не менше 0,75 год. на ділянки площею не більш 250 м2.

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

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

Для гасіння пожеж передбачена наявність первинних засобів пожежогасіння (згідно «Правил пожежної безпеки в Україні»), таких як пожежні крани із брезентовими рукавами, пожежні щити. В кожній кімнаті знаходяться вуглекислотні вогнегасники вогнегасники ОУ-5, ОУ-10 перевагою яких є висока ефективність гасіння пожежі, збереження електронного обладнання, діелектричні властивості вуглекислого газу, що дозволяє використовувати ці вогнегасники навіть у тому випадку, коли не вдається знеструмити електроустановку відразу.

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

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

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

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


ВИСНОВКИ


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

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

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

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

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

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

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

Ще одна сфера використання скрінкастів - майстер-класи. Найчастіше це майстер-класи з роботи в середовищі AdobePhotoshop чи по роботі з іншими графічними редакторами. Фактично всі майстер-класи роботи з графічними редакторами створені методом скрінкастів. Відмінно скрінкасти підходять для ведення уроків в режимі онлайн. Оскільки кількість різних онлайн-курсів в мережі Інтернет зростає з кожним днем, використання скрінкастів стає дуже популярним. До того ж, якщо щось незрозуміло, можна переглянути скрінкасти, що неможливо при голосовому спілкуванні.


СПИСОК ЛІТЕРАТУРИ


1.Абрамова И.А. Некоторые аспекты разработки электронных образовательных ресурсов средствами программы UVScreenCamera [Електронний ресурс] - Режим доступу: http://www.ict.edu.ru/vcontf <http://www.ict.edu.ru/vcontf>/files/10914.doc (02.11.2010). - Назва з екрану.

.Бобровский С. Delphi 5 - CПб.: Питер, 2000.

.Гаевский А. Разработка программных приложений на Delphi 6 - М.: Киев, 2000.

.Галисеев, Г.В. Программирование в среде Delphi 8 for .NET. Самоучитель. :- М.: Издательский дом "Вильямс", 2004.

.Глинский Я.Н., Анохин В.Е., Ряжская В.А. Turbo Pascal 7.0 и Delphi. Учебное пособие. СПб.: ДиаСофтЮП, 2003.

.Гофман В., Хомоненко А. Delphi 6. CПб.: БХВ-Петербург, 2004.

.Дарахвелидзе П. Г., Марков Е. П. Delphi - среда визуального программирования. СПб.: BHV- Санкт-Петербург, 1999.

.Елманова Н., Трепалин С., Тенцер А. Delphi 6 и технология COM. - CПб.: Питер, 2002.

.Калверт Ч. Delphi 5. Энциклопедия пользователя. СПб.: ДиаСофтЮП, 2003.

.Климова Л. М. "Delphi 7. Самоучитель. М.: ИД КУДИЦ-ОБРАЗ, 2005.

.Коцюбинский А.О., Грошев С.В. Язык программирования Delphi 5 - М.: "Издательство Триумф", 1999.

.Леонтьев В. Delphi 5 - М.: Москва "Олма-Пресс", 1999.

.Мадрел Тео. Разработка пользовательского интерфейса/ Пер. с англ.- М.:ДМК,2001.

.Мещеряков А.Ф. Видеоурок без видеокамеры. Информатика и образование. - №3. - 2004. - С. 43-44.

.Немнюгин С.А. Программирование - CПб.: Питер, 2000.

.Норенков И.П.. Зимин A.M. Информационные технологии в образовании. М.: Изд-во МГТУ им. Н.Э.Баумана. 2004. - 352 с.

.Озеров В. Delphi. Советы программистов (2-е издание). - СПб.: Символ- Плюс, 2002.

.Пономарев В. Самоучитель Delphi 7. CПб.: БХВ-Петербург, 2005.

.Ревнич Ю. В. Нестандартные приемы программирования на Delphi. - СПб.: БХВ-Петербург, 2005.

.Ремизов Н. Delphi - CПб.: Питер, 2000.

.Сейтвелиева С.Н. Видеоурок как элемент образовательной технологии [Електронний ресурс] - Режим доступу: <http://www.nbuv.gov.uaportalsoc_gumSitinm2010...videoyroku%20kak.pdf> (02.11.2010). - Назва з екрану.

.Симонович С.В., Евсеев Г.А. Занимательное программирование: Delphi. - М.: АСТ-ПРЕСС Кнрга, 2001.

.Фараонов В. Система программирования Delphi. CПб.: БХВ-Петербург, 2005.

.Ханекамп Д. Вилькен П. Программирование под Windows/ Пер. с нем. М.: ЭКОМ, 1996.

.Хомоненко А. Д Delphi 7. CПб.: БХВ-Петербург, 2005.


Міністерство освіти і науки, молоді та спорту України Криворізький інститут Кременчуцького університету економіки, інформаційних технологій та управління

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ