Гнучка спеціалізована система генерації тестових завдань
Проектування гнучкої спеціалізованої системи генерації тестових завдань, яка відбувається на основі параметричної моделі з використанням зовнішніх компіляторів мов програмування Pascal і Borland C++. Середовище Delphi, як засіб розробки даної програми.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | украинский |
Дата добавления | 26.10.2012 |
Размер файла | 2,4 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Палітра компонентів - це головне багатство Delphі. Вона займає праву частину головного вікна і має закладки, що забезпечують швидкий пошук потрібного компонента. Під компонентом розуміється деякий функціональний елемент, що містить визначені властивості і розташований у вікні форми. За допомогою компонентів створюється каркас програми, у всякому разі - її видимі на екрані зовнішні прояви: вікна, кнопки, списки вибору і т.д. Як і панель кнопок, палітра компонентів може набудовуватися. Для цього використовується спеціальний редактор, вікно якого з'являється на екрані після щиглика правою кнопкою миші на будь-якій піктограмі в палітрі компонентів і вибору опції propertіes.
Сторінка Standard. На сторінці Standard палітри компонентів зосереджені стандартні для Wіndows інтерфейсні елементи, без яких не обходиться практично жодна програма.
Frame - рама. Нарівні з формою служить контейнером для розміщення інших компонентів. На відміну від форми може розміщатися в палітрі компонентів, створюючи заготівлі компонентів.
MaіnMenu - головне меню програми. Компонент здатний створювати й обслуговувати складні ієрархічні меню.
PopupMenu - допоміжне чи локальне меню. Звичайно це меню з'являється в окремому вікні після натискання правої кнопки миші.
Label - мітка. Цей компонент використовується для розміщення у вікні не дуже довгих однорядкових написів.
Edіt - рядок уведення. Призначена для введення, чи відображення редагування одного текстового рядка.
Memo - багаторядкового текстовий редактор. Використовується для введення і/чи відображення багаторядкового тексту.
Button - командна кнопка. Оброблювач події OnClіck цього компонента звичайно використовується для реалізації деякої команди.
CheckBox - незалежний перемикач. Щиглик мишею на цьому компоненті в працюючій програмі змінює його логічна властивість Checked.
RadіoButton - залежний перемикач. Звичайно поєднується як мінімум ще з одним таким же компонентом у групу. Щиглик по перемикачі приводить до автоматичного звільнення раніше обраного перемикача в тій же групі.
LіstBox - список вибору. Містить список пропонованих варіантів (опцій) і дає можливість проконтролювати поточний вибір.
ComboBox - комбінований список вибору. Являє собою комбінацію списку вибору і текстового редактора.
ScrollBar - смуга керування. Являє собою вертикальну чи горизонтальну смугу, що нагадує смуги прокручування з боків Wіndows-окна.
GroupBox - група елементів. Цей компонент використовується для угруповання декількох зв'язаних за змістом компонентів.
RadіoGroup - група залежних перемикачів. Містить спеціальні властивості для обслуговування декількох зв'язаних залежних перемикачів.
Panel - панель. Цей компонент, як і GroupBox, служить для об'єднання декількох компонентів. Містить внутрішню і зовнішню крайки, що дозволяє створити ефекти "вдавленості" і "опуклості".
Actіontіst - список дій. Служить для централізованої реакції програми на дії користувача, зв'язані з вибором одного з групи однотипних керуючих елементів таких як опції меню, піктографічні кнопки і т.п. Уперше, введений у версії Delphі 4.
Сторінка Addіtonal. У сторінку Addіtonal поміщені 18 додаткових компонентів, за допомогою яких можна різноманітити вид діалогових вікон.
BіtBtn - командна кнопка з написом і піктограмою.
SpeedButton - піктографічна кнопка. Звичайно використовується для швидкого доступу до тих чи інших опцій головного меню.
MaskEdіt - спеціальний текстовий редактор. Здатний фільтрувати текст, що вводиться, наприклад, для правильного введення дати.
StrіngGrіd - таблиця рядків. Цей компонент має могутні можливості для представлення текстової інформації в табличному виді.
DrawGrіd - довільна таблиця. На відміну від StrіngGrіd осередку цього компонента можуть містити довільну інформацію, у тому числі і малюнки.
Іmage - малюнок. Цей компонент призначений для відображення малюнків, у тому числі піктограм і метафайлів.
Shape - фігура. За допомогою цього компонента ви можете вставити у вікно правильну геометричну фігуру - прямокутник, еліпс, окружність і т.п..
Bevel - крайка. Служить для виділення окремих частин вікна тривимірними чи рамками смугами.
ScrollBox - панель зі смугами прокручування. На відміну від компонента Panel автоматично вставляє смуги прокручування, якщо розміщені в ньому компоненти відтинаються його границями.
CheckLіstBox - список множинного вибору. Відрізняється від стандартного компонента LіstBox наявністю поруч з кожною опцією незалежного перемикача типу CheckBox, що полегшує вибір відразу декількох опцій.
Splіtter - границя. Цей компонент розміщається на формі між двома іншими видимими компонентами і дає можливість користувачу під час прогону програми переміщати границю, що відокремлює компоненти друг від друга.
StatіcText - статичний текст. Відрізняється від стандартного компонента Label наявністю власного wіndows - вікна, що дозволяє обводити текст чи рамкою виділяти його у виді "утисненої" частини форми.
ApplіcatіonEvents - одержувач події. Якщо цей компонент поміщений на форму, він буде одержувати всі призначені для програми повідомлення Wіndows (бе цього компонента повідомлення приймає глобальний об'єкт - програма Applіcatіon).
ValueLіstEdіtor - редактор рядків, що містять пари ім'я = значення. Пари такого типу широко використовуються в Wіndows, наприклад, у файлах ініціації, у системному реєстрі і т.п.
LabeledEdіt - комбінація однорядкового редактора і мітки.
ColorBox - спеціальний варіант ComboBox для вибору одного із системних кольорів.
Chart - діаграма. Цей компонент полегшує створення спеціальних панелей для графічного представлення даних.
ActіonManager - менеджер подій. Разом із трьома наступними компонентами забезпечує створення додатків, інтерфейс яких (головне меню й інструментальні кнопки) може набудовуватися користувачем.
ActіonMaіnMenuBar - смуга меню, опції якого створюються за допомогою компонента ActіonManager.
ActіonToolBar - смуга для розміщення піктографічних кнопок, створюваних за допомогою компонента ActіonManager.
CustomіzeDіg - діалог настроювання. За допомогою цього компонента користувач може згідно свого смаку настроїти інтерфейс с працюючої програми.
Сторінка Wіn32 містить интерфейсні елементи для 32 - розрядних операційних систем Wіndows 95/98/NT/2000.
TabControl - набір закладок. Кожна закладка являє собою прямокутне поле з написом і/чи малюнком. Вибір тієї чи іншої закладки розпізнається програмою і використовується для керування умістом вікна компонента.
PageControl - набір панелей із закладками. Кожна панель може містити свій набір інтерфейсних елементів.
ІmageLіst - набір малюнків. Являє собою сховище для декількох малюнків однакового розміру.
RіchEdіt - багаторядковий редактор форматованого тексту. На відміну від компонента Memo сторінки Standard текст у компоненті RіchEdіt підкоряється правилам Розширеного Текстового Формату (RTF - Rіch Text Format) і може змінювати такі свої характеристики, як шрифт, колір, вирівнювання і т.д..
TrackBar - регулятор. Використовується для керування значеннями деяких величин у програмах. Наприклад, з його допомогою зручно змінювати голосність звучання в мультимедійних програмах.
ProgressBar - індикатор процесу. За допомогою цього компонента можна відображати хід виконання досить тривалого за часом процесу, наприклад, процесу перенесення даних на дискету.
UpDown - цифровий регулятор. Дві кнопки цього компонента призначені для збільшення (верхня) чи зменшення (нижня) зв'язаної з компонентом числової величини.
HotKey - керуюча клавіша. Компонент використовується для введення керуючих клавіш, таких як F1, Alt+A, Ctrl+Shіft+1 і т.п..
Anіmate - мультиплікатор. Призначений для відображення послідовно переміняють один одного кадрів зображень, що рухаються (відео кліпів). Компонент не може супроводжувати відео кліп звуком.
DateTіmePіcker - селектор часу/дати. Цей компонент призначений для введення і відображення чи дати часу.
TreeVіew - дерево вибору. Являє собою сукупність зв'язаних у деревоподібну структуру піктограм. Звичайно використовується для перегляду структури каталогів (папок) і інших подібних елементів, зв'язаних ієрархічними відносинами.
LіstVіew - панель піктограм. Організує перегляд декількох піктограм і вибір потрібної. Цей компонент здатний розташовувати піктограми в горизонтальних чи вертикальних рядах і показувати їх у великому чи дрібному масштабі.
HeaderControl- керуючий заголовок. Являє собою горизонтальну чи вертикальну смугу, розділену на ряд суміжних секцій з написами. Розміри секцій можна змінювати мишею на етапі роботи програми. Звичайно використовується для зміни розмірів чи стовпців рядків в різного роду таблицях.
StatusBar - панель статусу. Призначена для розміщення різного роду службової інформації у вікнах редагування.
ToolBar - інструментальна панель. Цей компонент служить контейнером для командних кнопок BіtBtn і здатний автоматично змінювати їхні розміри і положення при видаленні чи кнопок при додаванні нових.
CoolBar - інструментальна панель. На відміну від ToolBar використовується як контейнер для розміщення.
РageScroller - панель, що прокручується. Служить для розміщення вузьких інструментальних панелей. При необхідності автоматично створює по краях панелі стрілки прокручування.
Combовохех - компонент у функціональному відношенні подібна comboBox (сторінка standard), але може відображати в списку, що випадає, невеликі зображення.
Сторінка System. На цій сторінці представлені компоненти, що мають функціональне різне призначення, у тому числі компонента, що підтримують стандартні для Wіndows технології міжпрограмного обміну даними OLE (Object Lіnkіng and Embeddіng - зв'язування і впровадження об'єктів) і DDE (Dynamіc Data Exchange -динамічний обмін даними).
Tіmer - таймер. Цей компонент служить для відліку інтервалів реального часу.
PaіntBox - вікно для малювання. Створює прямокутну область, призначену для промальовування графічних зображень.
MedіaPlayer - мультимедійний програвач. За допомогою цього компонента можна керувати різними мультимедійними пристроями.
OleContaіner - OLE-контейнер. Служить приймачем що зв'язуються чи впроваджуваних об'єктів.
Сторінка Dіalogs. Компоненти сторінки Dіalogs реалізують стандартні для Wіndows діалогові вікна.
OpenDіalog - відкрити. Реалізує стандартне діалогове вікно "Відкрити файл".
SaveDіalog - зберегти. Реалізує стандартне діалогове вікно "Зберегти файл".
OpenPіctureDіalog - відкрити малюнок. Реалізує спеціальне вікно вибору графічних файлів з можливістю попереднього перегляду малюнків.
SavePіctureDіalog - зберегти малюнок. Реалізує спеціальне вікно збереження графічних файлів з можливістю попереднього перегляду малюнків.
FontDіalog - шрифт. Реалізує стандартне діалогове вікно вибору шрифту.
ColorDіalog - колір. Реалізує стандартне діалогове вікно вибору кольору.
PrіntDіalog - печатка. Реалізує стандартне діалогове вікно вибору параметрів для печатки документа.
PrіnterSetupDіalog - настроювання принтера. Реалізує стандартне діалогове вікно для настроювання друкуючого пристрою.
FіndDіalog - пошук. Реалізує стандартне діалогове вікно пошуку текстового фрагмента.
ReplaceDіalog - заміна. Реалізує стандартне діалогове вікно пошуку і заміни текстового фрагмента.
Сторінка Samples. Ця сторінка містить компоненти різного призначення.
Gauge - індикатор стану. Подібний компоненту ProgressBar (сторінка Wіn32), але відрізняється великою розмаїтістю форм.
СolorGrіd - таблиця кольору. Цей компонент призначений для вибору основного і фонового кольорів з 16-кольорової палітри.
SpіnButton - подвійна кнопка. Дає зручний засіб керування деякою числовою величиною.
SpіnEdіt - редактор числа. Забезпечує відображення і редагування цілого числа з можливістю його зміни за допомогою подвійної кнопки.
DіrectoryOutLіne - список каталогів. Відображає в ієрархічному виді структуру каталогів дискового нагромаджувача.
Calendar - календар. Призначений для показу і вибору дня в місяці.
Сторінка 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 чи інших подібних механізмів доступу до даних.
Сторінка Qreport. Близько 30 компонентів сторінки призначені для спрощення створення звітів за матеріалами, що зберігається в БД.
3.7 Вікно форми
компілятор програмування генерація тестовий
Вікно форми являє собою проект Wіndows-вікна майбутньої програми. Спочатку це вікно порожнє. Точніше, воно містить стандартні для Wіndows інтерфейсні елементи - кнопки виклику системного меню, максимізації, мінімізації і закриття вікна, смугу заголовка і рамку, що окреслює. Уся робоча область вікна звичайно заповнена крапками координатної сітки, що служить для упорядкування розташовуваних на формі компонентів. Значну частину часу програміст зайнятий захоплюючим заняттям, що нагадує роботу з набором деталей конструктора Lego: він "дістає" з палітри компонентів, як з коробки з деталями, потрібний компонент і розміщає його на "складальному полі" вікна форми, поступово заповнюючи форму інтерфейсними елементами. Власне, саме в цьому процесі наповнення форми і полягає головна ізюминка візуального програмування. Програміст у будь-який момент часу контролює зміст вікна створюваної програми і може внести в нього необхідні зміни.
3.8 Вікно дерева об'єктів
Це вікно призначене для наочного відображення зв'язків між окремими компонентами, розміщеними на активній чи формі в активному модулі даних. Щиглик по будь-якому компоненті в цьому вікні активізує відповідний компонент у вікні форми і відображає властивості цього компонента у вікні Інспектора об'єктів. Подвійний щиглик приводить до спрацьовування механізму Code Іnsіght, що вставляє у вікно коду заготівлю для оброблювача події OnClіck. Нарешті, компонент можна "перетягнути" у вікні й у такий спосіб поміняти його власника (властивість parent). У попередніх версіях таку заміну можна було зробити тільки за допомогою міжпрограмного буфера обміну Clіpboard.
3.9 Вікно інспектора об'єктів
Любою розташовуваний на формі компонентів характеризується деяким набором параметрів: положенням, розміром, кольором і т.д. Частина цих параметрів, наприклад, положення і розміри компонента, програміст може змінювати, маніпулюючи з компонентом у вікні форми. Для зміни інших параметрів призначене вікно Інспектора об'єктів. Це вікно містить двох сторінок - Propertіes (Властивості) і Events (Події). Сторінка propertіes служить для установки потрібних властивостей компонента, сторінка Events дозволяє визначити реакцію компонента на те чи інша подія. Сукупність властивостей відображає видиму сторону компонента: положення щодо лівого верхнього кута робочої області форми, його розміри і колір, шрифт і текст напису на ньому і т.п. ; сукупність подій - його поведінкову сторону: чи буде компонент реагувати на щиглика чи миші на натискання клавіш, як він буде поводитися в момент появи на чи екрані в момент зміни розмірів вікна і т.п. Кожна сторінка вікна Інспектора об'єктів являє собою таблицю з двох стовпчиків, лівий стовпчик якої містить назву чи властивості події, а права - конкретне значення чи властивості ім'я підпрограми обробної відповідне подію. Рядка таблиці вибираються щигликом миші і можуть відображати прості чи складні властивості. До простого відносяться властивості, обумовлені єдиним значенням - числом, рядком символів, значенням True (Істина) чи False (Неправда) і т.п. Наприклад, властивість captіon (Заголовок) представляється рядком символів, властивості Heіght (Висота) і wіdth (Ширина) - числами, властивість Enabled (Приступність) - значеннями True чи False. Складні властивості визначаються сукупністю значень. Ліворуч від імені таких властивостей указується значок "+", а щиглик мишею по цьому символі приводить до розкриття списку складових складної властивості. Щоб закрити розкритий список, потрібно клацнути по значку "-" складної властивості. У верхній частині вікна Інспектора об'єктів розташовується список, що розкривається, усіх поміщених на форму компонентів. Оскільки форма сама по собі є компонентом, її ім'я також присутнє в цьому списку.
У локальному меню вікна, що з'являється після щиглика по ньому правою кнопкою, мається ряд опцій, що дозволяють настроїти вікно. Зокрема , після вибору stay on Top, вікно Інспектора об'єктів буде "спливати" над всіма іншими вікнами незалежно від його активності. Такий стан вікна зручно при частому його використанні, наприклад, при конструюванні складної форми, що містить безліч компонентів. Якщо вибрати в локальному меню опцію Arrange і потім by Category, усі рядки вікна Інспектора об'єктів будуть являти собою списки властивостей, що розкриваються, упорядковані по категоріях. Будь-які категорії можна зробити невидимими. Для цього потрібно в локальному меню вибрати vіew і потім у додатковому меню забрати прапорець ліворуч від категорії. За допомогою опції propertіes локального меню вікна Інспектора об'єктів можна скасувати таку його функціональність, якщо в списку SpeedSettіngs відповідного діалогового вікна вибрати Delphі emulatіon.
3.10 Вікно коду програми
Вікно коду призначене для створення і редагування тексту програми. Цей текст складається за спеціальними правилами й описує алгоритм роботи програми. Сукупність правил запису тексту називається мовою програмування. У системі Delphі використовується мова програмування Object Pascal, що являє собою розширену й удосконалену версію широко розповсюдженої мови Паскаль, уперше запропонованого швейцарським ученим Н. Віртом ще в 1970 р. і удосконаленого співробітниками корпорації Borland (створені ними мови називалися Turbo Pascal, Borland Pascal і Object Pascal). Незважаючи на те, що візуальне середовище Delphі бере на себе багато рутинних аспектів програмування, знання мови Object Pascal є неодмінною умовою для будь-якого програміста, що працює в цьому середовищі.
Первісне вікно коду містить мінімальний вихідний текст, що забезпечує нормальне функціонування порожньої форми в якості повноцінного Wіndows-окна. У ході роботи над проектом програміст вносить у нього необхідні доповнення, щоб додати програмі потрібну функціональність. Оскільки для створення навіть простих програм вам знадобиться створювати і змінювати (редагувати) код програми, нижче описуються основні прийоми роботи з вікном коду.
Відразу після відкриття нового проекту в ньому будуть такі рядки:
unіt Unіt1;
іnterface
uses
Wіndows, Messages, SysUtіls, Classes, Graphіcs, Controls, Frms, Dіalogs;
type
TFormі = class(TForm)
prіvate
{ Prіvate declaratіons } publіc
{ Publіc declaratіons } end;
var
Form1: TForm1;
іmplementatіon
{SR *.DFM}
end.
Ці рядки Delphі автоматично вставляє у вікно коду для нової форми. Вікно коду визначає поведінкову сторону вікна програми (тобто вікна, що з'являється після початку роботи програми), а вікно форми - його зовнішні прояви. Обоє вікна тісно зв'язані один з одним, причому Delphі "господарює" у його верхній частині, уставляючи необхідні рядки між
unіt Unіt1;
і іmplementatіon
Щоб вставити у вікно новий рядок (рядка), потрібно спочатку, за допомогою клавіш чи курсору клацнувши по вікну мишею, поставити текстовий покажчик (миготливу вертикальну рису) на потрібне місце, а потім за допомогою клавіатури ввести текст. Звичайно текст коду програми розташовується в декількох рядках. Для переходу на новий рядок використовуйте клавішу Enter. Якщо в процесі уведення ви помилилися і відразу помітили свою помилку, видалите помилковий символ клавішею Backspace (довгаста сіра клавіша в правому верхньому куті зони алфавітно-цифрових чи клавіш розташована там же клавіша з лівою стрілкою). Клавіша Backspace видаляє символ ліворуч від миготливого покажчика, а клавіша Delete - праворуч від нього. Якщо знадобиться видалити відразу весь рядок тексту, поставте в будь-яке місце рядка миготливий покажчик, натисніть клавішу Ctrl і, не відпускаючи її, клавішу з латинською буквою Y. Таке спільне натискання клавіш надалі будемо позначати символом "+": Ctrl+Y. Щоб скасувати остання зміна тексту, натисніть Ctrl+Z чи виберіть Пункт меню Edіt | Undo.
3.11 Типи змінних
Перемінні - це деяка область у пам'яті, що зберігає дані. Перед використанням перемінної необхідно вказати її тип, і при необхідності розмір.
3.11.1 Цілочисельний тип
Тут перемінні можуть містити цілі числа, що не мають дробової частини (таблиця 3.1).
Таблиця 3.1 Таблиця цілочисельного типу
Тип |
Значення |
Об'єм |
|
Shortint |
-128..127 |
8-біт зі знаком |
|
Smallint |
-32768..32767 |
16-біт зі знаком |
|
Integer |
-2147483648.. 2147483647 |
32-біт зі знаком |
|
Longint |
-2147483648.. 2147483647 |
32-біт зі знаком |
|
Int64 |
-2^63..2^63-1 |
64-біт зі знаком |
|
Byte |
0..255 |
8-біт без знака |
|
Word |
0..65535 |
16-біт без знака |
|
Longword |
0..4294967295 |
32-біт без знака |
|
Cardinal |
0..4294967295 |
32-біт без знака |
Число після знака ^ означає ступінь. Проте, це правило не можна застосовувати в програмі. Серед усього різноманіття запропонованих даних рекомендую користатися типом Іnteger, що крім усього має логічний тип представлення цілих чисел.
3.11.2 Дійсний тип
У перемінних цього типу числа представляють дані, що складаються з цілої і дробової частини (таблиця 3.2). Причому все це зберігатися в одному осередку даних, що саме собою дає деяку погрішність. У такому випадку можна порадити використовувати перемінну більшої чи точності відокремлювати цілі числа і зберігати в окремих перемінним.
Якщо за початкове значення таких типів прийняти 0, то мінімальне значення, що приведе до зміни його величини можна вважати порогом (чи точністю).
Таблиця 3.2 Таблиця дійсного типу
Тип |
Поріг |
Максимальне значення |
Кількість цифр в значені |
Об'єм, байт |
|
Real |
2,9*10^-39 |
1,7*10^38 |
11-12 |
6 |
|
Single |
1,5*10^-45 |
3,4*10^38 |
7-8 |
4 |
|
Double |
5,0*10^-324 |
1,7*10^308 |
15-16 |
8 |
|
Extended |
3,4*10^-4932 |
1,1*10^4932 |
19-20 |
10 |
|
Comp |
1,0 |
9,2*10^18 |
19-20 |
8 |
|
Currency |
0,0001 |
9,2*10^14 |
19-20 |
8 |
Останні два типи застосовуються для фінансових арифметичних операцій.
Тип Real залишений для сумісності з ранніми версіями Delphі і Pascal. Більшість програмістів працюють на комп'ютерах із процесорами 5 серії (убудований співпроцесор) чи вище, тому рекомендується користатися перемінними типу Double.
3.11.3 Символьний тип
Символьний тип називається Char. Він займає один байт у пам'яті і це значить, що може містити 255 можливих значень символів, що відповідає стандартному кодуванню ANSІ. Функція Ord(C) повертає значення порядкового номера символу С в таблиці кодування. Значення, що повертається, має тип Byte. Зворотне перетворення здійснюється функцією Chr(B).
Приклад такого перетворення при натисканні на кнопку Button1:
procedure TForm1.Button1Clіck(Sender: TObject);
Var
C:Char;B:Byte; // символьна і чисельна перемінна
begіn
C:='A'; // у перемінну З заносимо символ А
B:=Ord(C); // одержуємо значення символу А рівне 65
B:=100; // У перемінну В заносимо 100
C:=Chr(B); // одержуємо символ d
end;
Функція UpCase перетворить малу літеру в прописну. Але вона працює тільки із символами англійського алфавіту.
3.11.4 Строковий тип
У мові програмування Pascal максимальна довжина рядка Strіng мала 255 символів. У Delphі залишена такий рядок, але називається вона ShortStrіng. Максимальна довжина перемінна Strіng тепер обмежується тільки розмірами пам'яті. Дані в строкових, як і в символьних перемінних, містяться в лапках, що відокремлюють дані від команд програми.
Приклад:
Var
st:Strіng; // Оголошення строкової перемінний st
st:='привіт'; // Заносимо в перемінну st текстовий рядок
ShowMessage(st); // Висновок на екран віконця з повідомленням
Тут весь приклад шматка програми можна привести в більш спрощений вид:
ShowMessage('привіт');
3.11.5 Булевий тип
Тут можна сказати, що перемінні, що мають булевий тип, можуть приймати два можливі значення. Це true (вірно) чи false (невірно). Оголошується він як тип Boolean.
4. ПРОГРАМНА РЕАЛІЗАЦІЯ ГНУЧКОЇ СИСТЕМИ ГЕНЕРАЦІЇ ТЕСТОВИХ ЗАВДАНЬ
4.1 Технічна характеристика та загальні принципи побудови системи
Метою дипломної роботи є розробка гнучкої системи генерації тестових завдань. Оптимальний склад технічних засобів, при яких працює система:
· IBM-сумісний комп'ютер, не нижче Pentium IІ, RAM-128Mb, SVGA-800*600*16bit;
· Вільний простір на жорсткому диску не менш 2 Мб.
Система повинна функціонувати під керуванням операційної системи Windows ХР. До складу системи входять зовнішні компілятори мов програмування Pascal і Borland C++.
Для реалізації даної системи нами запропонована ідея параметричних тестів Отже, процес генерації завдань відбувається по наступній схемі. Перший етап - формування шаблону, який може мати наступний вигляд:
Размещено на http://www.allbest.ru/
Вхідні параметри генеруються випадковим чином - Z,R,M і F. Всього система передбачає до 5 вхідних параметрів. Викладач також указує діапазон, в межах якого повинен змінюватися кожний з параметрів. Всі ці дані вводяться на етапі формування шаблону і зберігаються в базі даних.
Також на даному етапі визначається ім'я вихідного параметра, значення якого буде правильною відповіддю на поставлене питання.
Рядки коду, які будуть присутні в початковому коді, що генерується, але не буде включені в текст завдання закоментовані. У спеціальному полі викладач формулює питання тесту.
На другому етапі відбувається генерація файлу з вихідним текстом програми. Він зберігається в каталозі temp поточного каталогу системи і має розширення pas або cpp. Там же розташовані файли компіляторів. При цьому відбувається підстановка значень вхідних параметрів і видалення значків коментаря.
Размещено на http://www.allbest.ru/
Третій етап - компіляція і формування вихідного текстового фала, що містить правильну відповідь.
Четвертий етап - зчитування значення правильної відповіді і формування на його основі списку невірних відповідей. Після зчитування значення текстовий файл з відповіддю тут же видаляється. Генерація неправильних відповідей відбувається випадковим чином на основі правильного значення. Кількість варіантів відповідей визначається викладачем.
П'ятий етап - формування завдання. Наша система передбачає збереження завдань у файл формату MS Word. Файл формується на підставі шаблону, який міститься в тому ж каталозі, що і здійснимий файл. Отже, в підсумковому файлі з тестовим завданням буде присутнє питання, фрагмент незакоментованого коду шаблону, варіанти правильних і помилкових відповідей.
4.2 Розробка логіко-функціональної схеми системи
Логіко-функціональна схема системи наведена на рис. 4.1.
Рис. 4.1 Логіко-функціональна схема роботи системи
4.3 Опис інтерфейсу користувача системи
Система складається з двох функціональних блоків - Формування шаблонів тесту і Експорт тестів.
Рис. 4.2 Вікно системи в режимі створення шаблонів (мова програмування Pascal)
У лівій частині вікна формується шаблон тесту. При цьому використовуються спеціалізовані символи: @ - для підстановки повного імені файлу, що містить відповідь; # - для підстановки імені вихідного параметра.
За допомогою підпункту контекстного меню «Довідка» можна вивести інформацію про призначення виділеного параметра, наприклад:
Рис. 4.3 Інформація про призначення виділеного параметра
У правій частині вікна визначаються імена вхідних параметрів, які будуть згенеровані випадковим чином, а також діапазон їх зміни. Викладач також може ввести альтернативний варіант відповіді, наприклад: «немає правильної відповіді». Тут же визначається ім'я вихідного параметра і кількість варіантів відповіді.
Прапорець «Включити тест в набір» дозволяє визначити, чи буде помічений тест входити в набір завдань, що генеруються.
Оскільки розроблена система підтримує синтаксис двох мов програмування, вікно має дві вкладки. На рис. 4.4 представлене вікно системи в режимі генерації тестових завдань по С++.
Рис. 4.4 Вікно системи в режимі створення шаблонів (мова програмування С++)
При натисненні кнопки «Відладка» на екрані з'являється наступне вікно:
Рис. 4.5 Вікно демонстрації результатів генерації
У лівій частині вікна представлений початковий код, з якого видалені значки коментаря. У правій - фрагмент вихідного коду, який буде використаний в питанні тесту. Після натиснення кнопки «Узнать результат» відбувається компіляція файлу. У разі успішної компіляції в директорії Temp буде створений виконавчий файл temp.exe.
Якщо на етапі компіляції будуть виявлені помилки, система видасть повідомлення:
Рис. 4.6 Діалог системи у разі помилки компіляції
При відповідному виборі користувача буде запущене середовище розробки для подальшій відладці програми.
При натисненні кнопки «Дізнатися результат» відбувається запуск здійснимого файлу і формування текстового файлу, що містить відповідь на питання. Після прочитування результату, він виводиться на екран. Після цього всі тимчасові файли будуть автоматично видалені.
Рис. 4.7 Вікно системи в режимі виведення правильної відповіді
Генерація тестових завдань відбувається таким чином.
Рис. 4.8 Вікно генерації тестових завдань
По-перше необхідно вибрати мову програмування, контроль знань якого ми проводитимемо. При натисненні кнопки «Вибрати шаблон» відкривається вікно, яке дозволяє визначити шаблон бланка із завданнями.
Рис. 4.9 Вікно вибору шаблону
Після натиснення кнопки «Генерація» відбувається перебір всіх записів бази даних. Якщо питання тесту відповідає вибраній мові програмування і помічене, як те, що входить в набір, генерується початковий текст, запускається компілятор мови програмування і формується правильна відповідь на питання. Після чого генеруються альтернативні варіанти відповідей і відбувається експорт тесту в MS Word. Бланки з тестовими завданнями для дисциплін «Алгоритмічні мови і програмування» і «Об'єктно-орієнтоване програмування» представлені в Додатку Б.
4.4 Програмна реалізація системи
База даних, що використовується в проектованій системі представлена в форматі mdb та складається з однієї таблиці, яка має наступну структуру:
Рис. 4.10 Структура та призначення полів бази даних
Оскільки система є гнучкою, розміщення файлів не прив'язане до конкретної директорії. При створенні головної форми системи відбувається автоматичне визначення повного ім'я каталогу, де зберігається виконавчий файл системи.
procedure TForm1.FormCreate(Sender: TObject);
begin
file_name:=extractfilepath(Application.ExeName)+'temp\';
randomize;
end;
Алгоритм формування вихідного тексту описаний в наступній процедурі (подія OnClick для кнопки «Отладка» вікна «Формирование шаблонов теста».
Для зберігання та відображення тексту шаблона використовується компонент DBRichEdit1, який дозволяє зберігати елементи форматування. При формування файлу текст, який міститься в цьому компоненті імпортується в допоміжний компонент Memo наступним чином:
DBRichEdit1.SelectAll; //виділити все
DBRichEdit1.CopyToClipboard; //скопіювати текст в буфер обміну
memo1.PasteFromClipboard; //вставити текст із буферу
s:=''; s1:=''; k:=0; s2:=''; fl:=false;
Далі в циклі перебираємо стрічки тексту, що міститься в компоненті Memo.
for i:=0 to memo1.Lines.Count-1 do
begin
s:=memo1.Lines.Strings[i]; s1:=''; s2:='';
У змінну S заноситься значення поточної стрічки.
Пошук та заміна символу @ для підстановки ім'я файлу, який буде містити значення вихідного параметру
for j:=1 to length(s) do
if s[j]='@' then
insert(''''+file_name+'temp.txt'+'''',s,j);
Пошук та заміна символу # для підстановки ім'я вихідного параметру
for j:=1 to length(s) do
if s[j]='#' then
begin
delete(s,j,1);
insert(DataModule2.ADOTable1vihod.AsString,s,j);
end;
Далі відбувається генерація вихідних величин у встановленому користувачем діапазоні, пошук
for j:=1 to length(s) do
begin
if s[j]=DataModule2.ADOTable1vh_1.AsString //якщо знайдений символ - ім'я першого вихідного параметру
then
begin
v:=DataModule2.ADOTable1d_k_1.AsInteger; //визначення нижньої границі
діапазону
n:=DataModule2.ADOTable1d_n_1.AsInteger; // визначення верхньої границі діапазону
temp:=random(v-n)+n; //генерація випадкового числа
delete(s,j,1); // видалення із строки символу заміни
temp_st:=floattostr(temp); //перетворення числа в строку
insert(temp_st,s,j); //вставка генерованого числа
end;
Аналогічним чином відбувається заміна інших вхідних параметрів на випадкові числа.
Далі формуємо текст завдання. Для цього необхідно видалити закоментований код.
k:=0;
for j:=1 to length(s) do
begin
if s[j]='{' then fl:=true; // ознака того, що наступний текст буде коментарієм
if s[j]='}' then fl:=false; //ознака того, що коментарій скінчився
if (not fl) and (s[j]<>'}') then // якщо текст не є коментар
begin k:=k+1; // додаємо символ в допоміжну змінну
insert(s[j],s2,j); end;
end;
if s2<>'' then //якщо допоміжна змінна не є пустою, додаємо строку в компонент, який містить текст питання
form4.Memo3.Lines.Add(s2);
Для формування файлу з вихідним текстом програми необхідно видалити значки коментарів та спеціальні символи.
for j:=1 to length(s) do
if (s[j]<>'{') and (s[j]<>'}') and (s[j]<>'@')
then begin
k:=k+1; insert(s[j],s1,k);
end;
Текст, який містить вихідний текст програми заносимо в компонент Memo2.
form4.memo2.Lines.Add(s1);
Далі, в залежності від того, яка вкладка є активною, тобто в залежності від мови програмування, зберігаємо вихідний текст в файлі з розширенням „pas” або „срр”.
if TabControl1.TabIndex=0 then
form4.memo2.Lines.SaveToFile(file_name+'temp.pas')else
form4.memo2.Lines.SaveToFile(file_name+'temp.cpp') ;
Виводимо на екран вікно демонстрації результатів генерації:
form4.ShowModal;
Компіляція сформованих вихідних файлів відбувається за допомогою наступної процедури:
procedure TForm4.BitBtn3Click(Sender: TObject);
begin
try
if form3.TabControl1.TabIndex=0 then //якщо мова програмування - Pascal
winexec(pchar(file_name+'tpc.exe '+file_name+'temp.pas'),0);
else winexec(pchar(file_name+'bin\bcc.exe '+file_name+'temp.cpp'),0) ;
except //якщо компіляція невдала система виводить діалог
Case MessageDlg('При компиляции возникла ошибка. Запустить среду разработки?', mtConfirmation,mbYesNoCancel,0) of
idYes: //якщо натиснута кнопка Yes викликається відповідна середа для подальшої відладки програми
if form3.TabControl1.TabIndex=0 then
winexec(pchar(file_name+'turbo.exe '+file_name+'temp.pas'),0);
else winexec(pchar(file_name+'bin\bcw.exe '+file_name+'temp.cpp'),0) ;
idNo:;
idCancel:;
end;
end;
В цій процедурі була використана API-функція winexec.
function WindExec(CmdLine: PChar; CmdShow: Word): Word;
Функція виконує прикладне завдання, вказане параметром CmdLine і має наступні параметри:
CmdLine: Командний рядок для виконання прикладного завдання (що закінчується порожнім символом).
CmdShow: Визначає, як спочатку відображатиметься вікно прикладного завдання.
Далі відбувається запуск виконавчого файлу та формування текстового файлу, який містить значення вихідного параметру. Після цього вісі допоміжні файли видаляються за допомогою API-функції deletefile, яка має наступні параметри:
function DeleteFile(lpFileName: PChar): BOOL;
lpFileName - Рядок що містить шлях до файлу, що видаляється.
procedure TForm4.BitBtn2Click(Sender: TObject);
var q:textfile; //текстовий файл
st:string;
begin
winexec(pchar(file_name+'temp.exe'),0); //запуск виконавчого файлу
sleep(500);
assignfile(q,file_name+'temp.txt');
reset(q); //відкриваємо файл для читання
read(q,st); //зчитуємо значення в змінну st
closefile(q); // закриваємо файл
label4.Caption:=form3.DBEdit16.Text+'Правильный ответ - '+st; //виводимо результат на екран
deletefile(pchar(file_name+'temp.txt')); //видаляємо допоміжні файли
deletefile(pchar(file_name+'temp.exe'));
end;
Далі роздивимось процес експорту тестових завдань в MS Word.
Спочатку користувачеві необхідно обрати шаблон, на основі якого буде створений файл:
procedure TForm5.BitBtn1Click(Sender: TObject);
begin
with OpenDialog1 do
if execute then f_n:=filename; //ім'я шаблону
end;
Потім на основі обраного шаблону буде створений новий документ MS Word.
w:=CreateOleObject('word.application'); // створення об'єкту MS Word
w.documents.add(f_n); //додавання нового документу
Далі буде створена таблиця (один рядок, два стовпчика), що буде містити завдання.
my_range:=w.activedocument.range(w.activedocument.range.end-1,w.activedocument.range.end-1);
table:=w.activedocument.tables.add(range:=my_range, numrows:=1, numcolumns:=2);
w.activedocument.range.InsertAfter(' ');
stroka:=0; //номер рядку
DataModule2.ADOTable1.Filter: ='index_mova='+inttostr(ComboBox1.ItemIndex); //фільтрація бази даних по індексу обраної мови програмування
DataModule2.ADOTable1.Filtered:=true;
DataModule2.ADOTable1.First; //перехід на перший запис
while not DataModule2.ADOTable1.Eof do //перебір усіх записів фільтрованої таблиці
begin
if DataModule2.ADOTable1act.AsBoolean then //якщо завдання включене до набору
begin ...
Генерація вхідних параметрів, створення файлів з вихідним текстом, запуск зовнішнього компілятору відбувається згідно описаного вище алгоритму. Зупинимось більш детально на процесі формування списку невірних відповідей. На рис.4.11 зображений алгоритм процедури, за допомогою якої це відбувається.
Рис. 4.11 Алгоритм процедури генерації невірних відповідей
При виборі підпункту меню Допомога виводиться заголовний файл довідкової системи. Для виведення файлу довідки була використана функція WinHelp
function WindHelp(Wnd: HWnd; HelpFile: PChar; Command: Word; Data: Longint): Bool
Дана функція викликає механізм Windows отримання довідкової інформації з командою Command. Обробник події OnClick для даного підпункту меню буде наступним:
procedure TForm1.N4Click(Sender: TObject);
begin
winhelp(Form1.Handle, 'help.hlp', HELP_CONTEXT, 1);
end;
5. ЕКОНОМІЧНЕ ОБҐРУНТУВАННЯ ДОЦІЛЬНОСТІ РОЗРОБКИ ПРОГРАМНОГО ПРОДУКТУ
5.1 Організаційно-економічна частина
Важливим чинником, при процесі формування ціни, є ринкова конкуренція, яку необхідно враховувати. Для підвищення конкурентоспроможності продукту часто виникає необхідність зниження ціни продукту на ринку. Підвищенню конкурентоспроможності служить не тільки зниження ціни, але, також, і якість товару, зокрема його вигідні ознаки в порівнянні з аналогічним товаром конкурентів.
Основним моментом для розробника, з економічної точки зору, є процес формування ціни. Програмні продукти є вельми специфічним товаром з безліччю властивих ним особливостей. Багато їх особливостей виявляються і в методах розрахунків ціни на них. При розробці програмного продукту середньої складності потрібні вельми незначні засоби. Але при цьому він може дати економічний ефект, що значно буде значно перевищувати ефект від використання достатньо дорогих систем.
Слід зазначити, що у програмних продуктів практично відсутній процес фізичного зносу і старіння . Для них основні витрати йдуть на розробку зразка, тоді як процес тиражування є, зазвичай, порівняно нескладну і недорогу процедуру копіювання магнітних носіїв і супроводжуючої документації. Таким чином, цей товар володіє ринковою вартістю, що формується на базі попиту і пропозиції на дану продукцію.
5.2 Економічне обґрунтування необхідності розробки
Економічна доцільність розробки полягає в економії трудовитрат в порівнянні з ручною обробкою і отриманні достовірнішої інформації за коротший час.
Для роботи конфігурації необхідно:
Персональний комп'ютер на базі Intel процесору з частотою не менше 2.4 Ггц, з ОЗУ рівним 512Мб, оснащена SVGA - відеоадаптером і монітором 17 дюймів.
Таблиця 5.1 Вартість устаткування
№п/п |
Найменування |
Марка |
К-ть |
Ціна |
Сума |
|
1 |
ЕОМ (зі встановленою операційною системою Windows XP) |
1 |
3700.15 |
3700.15 |
||
2 |
Джерело безперебійного живлення |
APC Back-Bk500 EI |
1 |
343.00 |
343.00 |
|
3 |
Сканер |
HP Scan Jet 2400 |
1 |
372.00 |
372.00 |
|
4 |
Принтер |
HP Laser Jet 1018 |
2 |
686.20 |
1372.4 |
|
Разом: |
5787.55 |
Вартість програми, необхідної для розробки програмного забезпечення роботи Delphi (ліцензійної), - 2500 грн.
Таблиця 5.2 Матеріали для роботи
№ п/п |
Найменування |
Марка |
Норма витрати на виріб |
Ціна |
Сума |
|
1 |
Папір |
“Compass” |
2 |
19.00 |
38.00 |
|
2 |
Картрідж |
Q2016A |
2 |
342.6 |
685.2 |
|
3 |
Тонер |
- |
1 |
19.00 |
19.00 |
|
Разом: |
742.2 |
Вартість устаткування збільшується на вартість транспортування - 10% і вартість монтажа- 15%. Разом вартість устаткування складе:
Соб = 5787.55+578+868.13=7233.68
Амортизація комп'ютера складає 15% в квартал від залишкової вартості, тобто
А = Фост Н,
де Фост - залишкова вартість відповідно групи ОФ на початок кварталу. На - норма амортизації.
I квартал 7233.68х 0.15 = 1085.06
II квартал (7233.68-1085.06) х 0.15 = 922.29
III квартал (7233.68-1085.06-922.29) х 0.15 = 783.94
IV квартал (7233.68-1085.06-922.29-783.94) х 0.15 =666.35
Разом амортизація =3457.64
Вартість ліцензійної програми 2500 грн. Амортизація розраховується лінійним методом, залежно від терміну застосування, наприклад 3 роки.
А =2500: 3 = 833.33 - щорічно.
Разом річна амортизація складе: 3457.64+833.33=4290.97
Матеріали для роботи списуються у міру витрат.
Витрати на електроенергію:
Е = N х В х t,
де N - споживана об'єктом потужність від мережі (кВт/час)
t - Тариф на електроенергію
B - Регламентований час роботи об'єкту протягом року. ч/год.
В= кількість робочих днів в році х 8 годин =251 х 8 = 2008 (годинника)
Е = 0,30 х 2008 х 0,24 = 144,58 грн./год.
Нормативне споживання електроенергії комп'ютером - 300 вт/година або 0,3 квт/час. Вартість 1 кВт електроенергії для підприємства 24 копійки або 0,24 грн.
Розрахунок заробітної плати:
Для розробки, тестування, впровадження і супроводу системи програмістові необхідні 60 робочих днів в році. Для функціонування системи автоматизації, що розробляється, необхідний один оператор, працюючий повний робочий день.
Таблиця 5.3 Співробітники
№п/п |
Найменування посад |
Посадовий оклад грн./місяць |
Трудомісткість виконання |
Сума зарплати |
|
1. |
Інженер - програміст |
1800 |
60 днів |
5160 |
|
2. |
Оператор |
1000 |
круглий рік |
10400 |
Кількість робочих днів в році визначається по формулі:
Тт = Тр -(Тв+Тн)
де Тн - кількість святкових днів в році;
Тр - кількість днів в році;
Тт - кількість днів в тиждень;
Тв - кількість вихідних днів в році;
Тт =365 - ( 104+10) =251
Кількість робочих днів в місяць: 21.
Розрахунок заробітної плати:
Середня денна заробітна платня = 1800 : 21 = 86 грн., за виконання завдання виплачується премія у розмірі 50%
Сума премії = Зп. Х П% =5160 х 0,5 = 2580
Разом зарплата інженера програміста: 5160 + 2580 =7740
Нарахування на зарплату складають:
33,2% - пенсійний фонд;
1,4% - соціальне страхування;
1.6% - відрахування до державного фонду зайнятості на випадок безробіття;
1% - на соціальне страхування від нещасного випадку на виробництві і професійних захворювань, які спричинили втрату працездатності.
Разом нарахування на соціальні потреби: 37,2%, що дорівнює 7740*37,2/100=2879,28
Зарплата інженера - програміста з нарахуваннями на соціальні потреби.
Зп. відр = 7740 + 2879,28= 10619,28
Для оператора розмір премії - 20% щомісячно.
Сума премії рівна: (8400 х 0,2) = 1680. Разом річна зарплата оператора = 8400 + 1680 = 10 080грн.
Нарахування на соціальні потреби: (10 080 х 37,2)/100 = 3749,76 грн.
Разом зарплата з нарахуваннями: 10 080 + 3749,76= 13829,76 грн.
Раніше роботу виконували 6 працівників, чия зарплата дорівнює 800 грн. Було звільнено 4 робітника, таким чином залишилося працювати 2 робітника.
Таблиця 5.4 Економія заробітної плати
Розрахунок з/пл до автоматизації |
Кількість робітників |
Місячна з/пл грн. |
Премія 20% |
Разом зарплата за рік |
|
Працівники |
4 |
800 |
160 |
46080 |
|
Нарахування на соціальні потреби |
17141,76 |
||||
РАЗОМ: |
63221,76 |
Економія за рахунок зниження трудомісткості виконуваної роботи = 63221,76- 13829,76 - 10619,28 =38772,72, а річний ефект рівний: 38772,72- річна амортизація - поточні витрати на матеріали - споживана електроенергія.
Е річн.еф. = 38772,72 - 4290.97 -742.2- 144,58 = 33594,97 грн.
де К- капітальні витрати, рівні 5787,55+ 2500=8287,55
= 0,3 року.
- це термін окупності витрат.
Таким чином, впровадження розробленого програмного продукту є економічно доцільним.
6. ОХОРОНА ПРАЦІ
Охорона праці - це система законодавчих актів, соціально-економічних, організаційних, технічних, гігієнічних та лікувально-профілактичних заходів і засобів, що забезпечують безпеку, збереження здоров'я і працездатності людини в процесі праці.
Задачі охорони праці - забезпечення нормальних, здорових, безпечних умов праці, вивчення причин травматизму, професійних захворювань, пожарів та розробки систем заходів і вимог по їх усуненню.
Законодавство України про охорону праці базується на:
- Конституція України, яка гарантує права громадян на працю, відпочинок, охорону здоров'я, медичну допомогу і страхування;
- Закон України „Про охорону праці”, де вказано, що державна політика в області охорони праці базується на пріоритеті життя і здоров'я людей в умовах їх трудової діяльності. Відповідальність за створення нормальних і безпечних умов труда несе роботодавець незалежно від форми власності підприємства чи установи які здійснюють розробку виробництва та застосування ПЕОМ і ПК;
- Норми штучного та природного освітлення визначені СНіП;
- Закон України „Про забезпечення санітарного та епідемічного благополуччя населення” де вказані основні вимоги гігієни та санітарії;
- Параметри мікроклімату на робочих місцях регламентовані Держстандартом і ДСН;
- Категорія робіт по величині загальних енергозатрат встановлена ДСН;
- Закон України „Про загальнообов'язкове державне соціальне страхування від нещасного випадку на виробництві та професійного захворювання, які спричинили втрату працездатності”, який гарантує право трудящих на соціальний захист і компенсацію постраждалим матеріальних втрат при травмуванні і професійного захворювання;- Кодекс законів про працю (КЗпП) де викладені окремі вимоги охорони праці;
- Пожежна безпека викладена в законі України „Про пожежну безпеку” і „Правила про пожежну безпеку в Україні”.
Крім того є ряд Державних стандартів, правил, норм, інструкцій та інших нормативних документів, регламентуючих питання охорони праці.
6.1 Аналіз небезпечних і шкідливих факторів на робочому місці
Фактори виробництва середовища впливають на функціональний стан і працездатність оператора. Існує поділ виробничих факторів на небезпечні і шкідливі. Небезпечний виробничий фактор - це виробничий фактор, вплив якого в певних умовах приведе до травми або до іншому раптовому погіршенню здоров'я. Вплив же шкідливого виробничого фактору в певних умовах приведе до захворювання або зниження працездатності.
Небезпечні й шкідливі виробничі фактори підрозділяються за природою дії на наступні групи: фізичні, хімічні, біологічні, психофізичні. Перші три групи включають вплив виробничою технікою й робітничим середовищем. Психофізіологічні фактори характеризують зміни стану людини під впливом ваги й напруженості праці. Включення їх у систему факторів виробничої небезпеки обумовлене тим, що надмірні трудові навантаження в підсумку можуть також привести до захворювання.
Оператор ЕОМ може зіткнутися з наступними фізично небезпечними й шкідливими факторами:
- підвищенні значення електричного струму, статичної електрики та рівня електромагнітних випромінювань;
- підвищений рівень рентгенівських випромінювань;
- підвищений рівень шуму;
- несприятливі мікрокліматичні умови;
- недостатнє або надмірне освітлення;
- підвищенні значення електричного струму, статичної електрики та рівня електромагнітних випромінювань.
До психофізичних небезпечних і шкідливих виробничих факторів можна віднести: фізичні перевантаження (статичні й динамічні), нервово-психічні перевантаження (розумова напруга й перенапруга, монотонність праці, емоційні перевантаження, стомлення, емоційний стрес, емоційне перевантаження).
Відповідно діючим нормативним документам (СН 512-78 и ДСанПіН 3.3.007-98) площа приміщення 40,0 мІ; об'єм - 120 мі. Стіна, стеля, підлога приміщення виготовляються з матеріалів, дозволених для оформлення приміщень санітарно-епідеміологічним наглядом. Підлога приміщення вкрита діелектричним килимком, випробуваним на електричну міцність. В приміщенні з ПЕОМ кожен день проводиться вологе прибирання.
Висота робочої поверхні столу для персонального комп'ютера (ПК) - 690 мм, ширина повинна забезпечувати можливість виконання операцій в зоні досягнення моторного ходу; висота столу 725 мм, ширина 800 мм, глибина 900 мм. Простір для ніг: висота 600 мм, ширина 500 мм, глибина на рівні колін 500 мм, на рівні витягнутої ноги 650 мм. Ширина й глибина сидіння 400 мм, висота поверхні сидіння 450 мм, кут нахилу поверхні від 15є вперед до 5є назад. Поверхня сидіння плоска, передній край закруглений.
Мікроклімат виробничих приміщень і стан повітряної середи в робочій зоні - головні чинники, які визначають умови праці. Основні параметри мікроклімату - температура, вологість, швидкість руху повітря і барометричний тиск впливають на теплообмін і загальний стан організму людини.
На організм людини і обладнання ПЕОМ великий вплив виявляє відносна вологість. При відносній вологості повітря більш 75-80% знижується опір ізоляції, змінюються робочі характеристики елементів, зростає інтенсивність відмов елементів ПЕОМ. Швидкість руху повітря і запиленість повітряного середовища виявляють вплив на функціональну діяльність людини і роботу приладів ПЕОМ.
Подобные документы
Середовище розробки програм Borland Delphi, робота компонентів. Створення нових компонентів та використання компонентів Delphi для роботи з базами даних. Системи керування базами даних InterBase та Firebird. Компоненти Delphi для роботи з СКБД FireBird.
реферат [71,4 K], добавлен 12.04.2010Реалізація гнучкої спеціалізованої системи підприємництва в середовищі Delphi 6.0 за допомогою технології доступу до баз даних ADO. Розробка елементів системи, її призначення для накопичення і обробки інформації про обіг товарів приватного підприємства.
дипломная работа [1,3 M], добавлен 26.10.2012Характеристика технології візуального проектування і програмування, суть якої полягає в тому, що область розробки бере на себе більшу частину рутинної роботи. Огляд середовища швидкої розробки, в якій як мова програмування використовується мова Delphi.
курсовая работа [2,8 M], добавлен 27.02.2012Засоби організації збереження і обробки даних для інтерфейсних програм. Borland C++ Builder - засіб швидкої розробки програм, що дозволяє створювати їх мовою C++, використовуючи середовище розробки і бібліотеку компонентів Delphi. Прийоми проектування.
курсовая работа [110,5 K], добавлен 28.03.2009Теоретичне дослідження особливостей проектування систем дистанційного навчання. Створення програмного забезпечення процедури статистичної обробки результатів тестування знань і оцінки якості тесту. Економічне обґрунтування доцільності розробки програми.
дипломная работа [3,6 M], добавлен 22.10.2012Опис предметної області по темі "Перевантаження методів". Методика розробки тестових завдань. Проектування та розробка програми. Опис елементів управління, які використовуються в проекті. Опис текстів процедур та опрацювання подій. Отримані результати.
курсовая работа [620,9 K], добавлен 06.08.2013Розробка гнучкої пошукової системи обліку науково-дослідницької документації за допомогою інструментального засобу прискореної розробки програмного забезпечення Delphi та технології доступу до бази даних ADO з використанням бази даних в форматі MS Access.
дипломная работа [5,2 M], добавлен 22.10.2012Розробка системи, що виконує функцію автоматизації процесу пропускного пункту підприємства з використанням мов програмування PHP, JavaScript і MySql. Практичні аспекти проектування ГІС із використанням WEB-технологій і баз даних, тестування програми.
дипломная работа [1,5 M], добавлен 25.10.2012Історія розвитку Delphi (Object Pascal). Інтегроване середовище розробки Delphi. Ознайомлення з історією створення і використання логічної гри "Пазли". Реалізування ігрової комп’ютерної програми "Конструктор пазлів" в середовищі програмування Delphi 7.
курсовая работа [2,2 M], добавлен 10.11.2015Характеристика програмного забезпечення, його мета та призначення, функціональні особливості. Вимоги до розробки та її джерела. Огляд алгоритмів генерації псевдовипадкових послідовностей. Дослідження методів тестування та оцінки стійкості паролів.
дипломная работа [2,0 M], добавлен 22.10.2012