Елемент інформаційної системи для контролю експлуатації автотранспорту
Розробка елементів інформаційної системи для контролю експлуатації автотранспорту. Розробка програмного забезпечення в середовищі програмування Delphi з використанням пакету компонентів DevelopmentExpress та сервера баз даних під керуванням FireBird 2.1.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | украинский |
Дата добавления | 24.10.2012 |
Размер файла | 4,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Після оператора FROM таблиці перераховуються через кому. Повне ім'я поля фактично складається з імені таблиці і самого поля, розділених крапкою. Якщо всі стовпці об'єднуваних таблиць мають різні імена, то до них можна звертатися безпосередньо, не указуючи ім'я таблиці, якій вони належать.
Для розгляду принципів роботи багатотабличних запитів слід створити простий приклад. Припустимо, необхідно дізнатися назви судів з вантажем, які відправила кожна компанія, вагу відправленого вантажу, дату його відправки, контактну особу і його телефон
SELECT Orders.ShipName AS Судно, Orders.Freight AS
Вес_груза, Orders.OrderDate
AS Дата_Отправки, Customers.ContactName, Customers.Phone
FROM Customers, Orders
WHERE Customers.CustomerID=Orders.CustomerID
При виконанні запиту були вибрані поля тільки тих записів, у яких значення поля CustomerID співпадали. За допомогою цього поля були об'єднані і зв'язані дві таблиці.
Цей запит можна ускладнити. Припустимо, що необхідно одержати інформацію саме про ті судна, вантаж яких важив більше 500 тонн і був відправлений до періоду з 17.03.1998 по 17.07.1998:
SELECT Orders.ShipName AS Судно, Orders.Freight AS Вес_груза, Orders.OrderDate AS Дата_Отправки, Customers.ContactName, Customers.Phone
FROM Customers, Orders
WHERE Customers.CustomerID = Orders.CustomerID AND Freight > 500 AND
Orders.OrderDate BETWEEN '03.17.1998' AND '07.17.1998'
За допомогою цього механізму можна об'єднувати більше двох таблиць, указуючи пов'язуючі поля і умови відбору записів.
3.3.2 Вкладені підзапити
Вкладені запити можуть використовуватися як додаткові умови відбору записів. Для того, щоб зрозуміти механізм роботи цієї умови, слід розглянути простий запит, в якому виводиться список назв судів, які обслужив співробітник на ім'я Steven Buchanan і дат їх відправки:
SELECT ShipName AS Название_судна, OrderDate AS Дата_отправки FROM Orders WHERE EmployeeID IN
(SELECT EmployeeID FROM Employees
WHERE FirstName = 'Steven' AND LastName = 'Buchanan'):
У цьому запиті оператор IN може бути замінений оператором рівності. Проте слід враховувати, що оператор IN повертає масив значень, а скалярний оператор рівності -- тільки одне.
Виконання запитів з вкладеними підзапитами завжди починається з підзапиту, розташованого на самому нижньому рівні. У даному підзапиті відшукується індивідуальний номер співробітника EmployeelD по його імені і прізвищу. Основний запит приймає знайдене значення як параметр.
Можна ускладнити вкладений запит. У прикладі буде приведений запит, що відображає список співробітників, що обслужили більше дев'яноста суден:
SELECT TitleOfCourtesy, FirstName, LastName FROM Employees
WHERE EmployeeID IN
(SELECT EmployeeID FROM Orders GROUP BY EmployeeID
HAVING
COUNT (EmployeeID) > 100)
ORDER BY FirstName, LastName
У вкладеному запиті проводиться відбір ідентифікаторів працівників, що зустрічаються в таблиці більше 90 разів.
3.3.3 Використання оператора EXISTS
Логічні оператори EXIST і NOT EXIST повертають значення True або False залежно від наявності записів, що задовольняють умові пошуку. Як правило, оператор EXISTS використовується з вкладеними запитами. Для ілюстрації принципів його застосування можна використовувати досить простий запит
SELECT TitleOfCourtesy, FirstName, LastName FROM Employees
WHERE EXISTS
(SELECT * FROM Orders
WHERE Freight > 1000)
ORDER BY LastName
У підзапиті вибираються рядки, значення яких більше 1000. Оскільки подібні рядки існують, то оператору WHERE передається значення True і вираз SELECT вибирає відповідні записи.
Можна змінити умову, що накладається на полі Freight, і використовувати замість оператора EXISTS оператор NOT EXISTS
SELECT TitleOfCourtesy.FirstName.LastName FROM Employees
WHERE NOT EXISTS
(SELECT * FROM Orders
WHERE Freight > 2000)
ORDER BY LastName
Результат виконання запиту буде аналогічний попередньому. Потрібно розібратися, чому так відбулося. Оператор NOT EXISTS поверне значення True тільки в тому випадку, якщо жоден запис не задовольнятиме заданій умові. Оскільки жодне судно не перевезло більш ніж 2 тисячі тонн вантажу, то жоден запис не буде вибраний.
3.3.4 Використання об'єднання UNION
Оператор UNION використовується для об'єднання результатів двох і більш запитів в єдиний набір полів і записів. Коли результати запитів піддаються об'єднанню, їх стовпці висновку повинні бути сумісні. Це означає, що всі запити повинні указувати однакове число стовпців в одному і тому ж порядку. І всі співпадаючі поля повинні мати один і той же тип. Це ілюструється простим запитом
SELECT CustomerID FROM Customers
UNION
SELECT CustomerID FROM Orders
В ході виконання запиту в результуючу таблицю були включені записи з двох таблиць.
4. ОПИС ФУНКЦІОНАЛЬНИХ МОЖЛИВОСТЕЙ ТА ПРОГРАМНОЇ РЕАЛІЗАЦІЇ ПРОЕКТОВАНОЇ СИСТЕМИ
4.1 Загальна характеристика та коло задач, що вирішує проектована система
Метою даної дипломної роботи є розробка елементів інформаційної системи для контролю експлуатації автотранспорту. Розроблена система може використовуватися на будь-яких станціях технічного обслуговування для ведення обліку їхньої діяльності.
Програмне забезпечення розроблено за допомогою середовища програмування Delphi з використанням пакету компонентів DevelopmentExpress та сервера баз даних під керуванням FireBird 2.1.
Склад розробленої автоматизованої системи:
· AvtoServise.exe - виконавчий файл системи;
· base.fdb - файл бази даних;
· help.hlp - файл довідки;
· бібліотека GDS32.dll - забезпечує зв'язок з SQL сервером FireBird.
Мінімальні вимоги до апаратного забезпечення:
· персональний комп'ютер на базі Intel процесору з частотою не менше 2,4 ГГц;
· оперативна пам'ять не менше 1024 Мб;
· монітор із SVGA адаптером;
· НЖМД не менше 250 Гбайт;
· монітор, клавіатура, маніпулятор типу "миша";
Додаткове програмне забезпечення: установка сервера FireBird на комп'ютері де буде встановлена програма.
4.2 Розробка логіко-функціональної схеми роботи користувача з системою
Проаналізувавши поставлену задачу можна запропонувати наступну логіко-функціональну схему роботи користувача з системою автоматизації ведення обліку замовлень на станції технічного обслуговування.
Рис. 4.1 Логіко-функціональна схема роботи користувача з системою
4.3 Опис моделі й структури таблиць бази даних
База даних організована в СУБД FireBird. Цей формат для організації реляційних баз даних досить розповсюджений, оскільки володіє найбільш розвиненою системою збережених типів даних, можливостями індексування полів, що дозволяє одержувати доступ до даних за мінімальний час, а також функціями по забезпеченню посилальної цілісності між реляційними таблицями, що дозволяє розроблювачеві мінімізувати тимчасові витрати на створення бази даних, а кінцевому користувачеві витрати на підтримку цілісності збережених даних і одержання з бази даних самих збережених даних. Оскільки бази даних FireBird - реляційні бази даних, то запити до даних здійснюються за допомогою реляційної мови запитів SQL. Завдяки розвинутій системі визначення ключових полів і індексів при створенні таблиць запити будуть виконуватися з мінімальними тимчасовими витратами.
Типи даних, збережені в таблицях FireBird, дуже різноманітні. Це й символьні значення й різноманітні типи числових значень, що включають цілочислені, речовинні, речовинні із плаваючої комою, числа у двійковому й двоїчно-десятковому форматі, спеціальні формати для зберігання значень дати, часу, графічні типи для зберігання графічних зображень у самих популярних форматах, а також строкові значення необмеженої довжини (у тому числі й форматовані у форматі rtf) і навіть типи підтримувані технологією OLE (Object Linking and Embedding) фірми Micrоsoft. Така розмаїтість типів даних може відповідати навіть самим вишуканим завданням, яким покликана служити створювана база даних і без сумніву підходить для рішення кола завдань покладеного на базу даних для військкомату.
База даних представлена 8 таблицями : Avto, Dolshnost, Sotrudnik, Works, Zakaz, Zakaz_work, Zakaz_zapchast, Zapchasti.
У таблиці Avto зберігається список моделей автомобілів.
Таблиця 4.1 Структура полів таблиці Avto
Ім'я поля |
Тип поля |
Опис |
|
ID |
INTEGER |
|
|
NAME_AVTO |
VARCHAR(100) |
Назва марки автомобіля |
|
MODEL |
VARCHAR(100) |
Назва моделі автомобіля |
|
GOD |
VARCHAR(9) |
Дата випуску моделі автомобіля |
У таблиці Dolshnost зберігається інформація про посади співробітників СТО.
Таблиця 4.2 Структура полів таблиці Dolshnost
Ім'я поля |
Тип поля |
Опис |
|
ID |
INTEGER |
||
NAME_DOLSHNOST |
VARCHAR(100) |
Назва посади |
У таблиці Sotrudnik зберігається список співробітників СТО.
Таблиця 4.3 Структура полів таблиці Sotrudnik
Ім'я поля |
Тип поля |
Опис |
|
ID |
INTEGER |
||
FIO |
VARCHAR(150) |
ПІБ співробітника |
|
DOLSHNOST_ID |
INTEGER |
Поле для зв'язку з таблицею Dolshnost |
|
ADRES |
VARCHAR(150) |
Адреса співробітника |
|
PHONE |
VARCHAR(20) |
Телефон співробітника |
|
DATE_PRIEMA |
DATE |
Дата прийому на роботу |
|
DEL |
SMALLINT |
Статус співробітника (Працює/Звільнений) |
У таблиці Works зберігається список видів робіт виконуємих СТО.
Таблиця 4.4 Структура таблиці Works
Ім'я поля |
Тип поля |
Опис |
|
ID |
IINTEGER |
||
NAME_WORKS |
VARCHAR(200) |
Найменування виду роботи |
|
NOTE |
BLOB |
Опис виду роботи |
|
PRICE |
NUMERIC(5,2) |
Вартість виконаної роботи |
У таблиці Zakaz зберігається інформація про замовлення СТО.
Таблиця 4.5 Структура таблиці Zakaz
Ім'я поля |
Тип поля |
Опис |
|
ID |
INTEGER |
||
KLIENT_FIO |
VARCHAR(155) |
ПІБ клієнта |
|
KLIENT_TEL |
VARCHAR(20) |
Телефон клієнта |
|
KLIENT_AVTO |
VARCHAR(150) |
Марка автомобіля клієнта |
|
DATE_P |
DATE |
Дата прийому замовлення |
|
DATE_V |
DATE |
Дата видачі замовлення |
|
STATE |
INTEGER |
Стадія виконання замовлення |
|
SUM_ZAKAZ |
NUMERIC(9,2) |
Сума замовлення |
У таблиці Zakaz_work зберігається інформація про виконані роботи в замовленнях.
Таблиця 4.6 Структура таблиці Zakaz_work
Ім'я поля |
Тип поля |
Опис |
|
ID |
INTEGER |
||
ZAKAZ_ID |
INTEGER |
Поле для зв'язку з табл. Zakaz |
|
WORK_ID |
INTEGER |
Поле для зв'язку з табл. Works |
|
SOTRUDNIK_ID |
INTEGER |
Поле для зв'язку з табл. Sotrudnik |
|
NOTE |
BLOB |
Опис замовлення |
У таблиці Zakaz_zapchast зберігається інформація про використані запчастини для виконання замовлення.
Таблиця 4.7 Структура таблиці Zakaz_zapchast
Ім'я поля |
Тип поля |
Опис |
|
ID |
INTEGER |
||
ZAKAZ_ID |
INTEGER |
Поле для зв'язку з табл. Zakaz |
|
ZAPCHASTI_ID |
INTEGER |
Поле для зв'язку з табл. Zapchasti |
|
KOL |
INTEGER |
Поле для зв'язку з табл. Sotrudnik |
У таблиці Zapchasti зберігається інформація про запасні частини які знаходяться на складі СТО.
Таблиця 4.8 Структура таблиці Zapchasti
Ім'я поля |
Тип поля |
Опис |
|
ID |
INTEGER |
||
NAME_ZAPCHAST |
VARCHAR(155) |
Найменування зап.частини |
|
AVTO_ID |
INTEGER |
Поле для зв'язку з табл. Avto |
|
KOL |
NUMERIC(9,3) |
Кількість на залишку |
|
PRICE_P |
NUMERIC(9,2) |
Ціна закупівлі |
|
PRICE_R |
NUMERIC(9,2) |
Ціна видаткова |
|
NOTE |
BLOB |
Опис |
|
ED_IZM |
VARCHAR(5) |
Одиниця виміру |
Структурна схема зв'язку таблиць бази даних представлена на рис. 4.2.
Рис.4.2 Структурна схема зв'язку таблиць у базі даних
4.4 Опис інтерфейсу користувача системи
При запуску програми на екрані з'являється головне вікно наступного виду (див. рис.4.3).
Рис. 4.3 Головне вікно програми
У лівій частині головного вікна розташована панель керування програмою «Учет на СТО».
Для роботи із замовленнями СТО на панелі керування необхідно обрати пункт «Ремонты», після чого на екрані з'явиться список замовлень із деталізацією (за замовчуванням програма запускається в режимі для роботи із замовленнями).
Для прийому нового замовлення у верхній частині вікна необхідно нажати кнопку «Прием заказа», після чого на екрані з'явиться вікно «Формирование нового заказа».
Рис. 4.4 Вікно «Формирование нового заказа»
Після заповнення полів даного вікна й збереження інформації в базі даних, у списку замовлень у ремонті з'явиться новий запис із інформацією про прийняте замовлення. Після внесення нового замовлення він приймає статус «у ремонті», і якщо кликнути лівою кнопкою миші на новому замовленні в таблиці «Список заказов в ремонте», то ми побачимо що в нижніх двох таблицях «Список выполненных работ по заказу» і «Список замененных запчастей» ніякої інформації немає. Після того як замовлення буде виконане, то інформацію в цих таблицях необхідно буде заповнити.
Для зміни інформації про замовлення необхідно вибрати потрібне замовлення в таблиці «Список заказов в ремонте» або в таблиці «Список выполненных заказов», якщо необхідно змінити виконане замовлення, і нажати кнопку у верхній частині вікна «Изменение заказа».Після натискання на кнопку «Изменить заказ» на екрані з'явиться вікно «Изменение заказа».
Рис. 4.5 Вікно «Изменение заказа»
Після зміни даних у вікні й натискання кнопки «Сохранить» інформація буде змінена в базі даних.
Якщо було уведене помилкове замовлення або була відмова клієнта від ремонту автомобіля, то це замовлення можна видалити, вибравши замовлення в таблиці «Список заявок в ремонте» і нажавши кнопку «Удалить заявку». У тому випадку якщо клієнт хоче відмовитися від ремонту свого автомобіля, але працівниками СТО вже була виконана яка-небудь робота й внесена в базу даних, то програма не дасть видалити дане замовлення.
Після виконання всієї роботи на замовлення, у програмі необхідно внести всю інформацію про зроблену роботу співробітниками СТО. Для цього необхідно заповнити таблицю «Список выполненных работ по заказу» і «Список замененных запчастей» якщо для ремонту автомобіля були використані зап.частини зі складу СТО.
Для додавання або зміни інформації про виконані роботи в замовленні необхідно нажати кнопку «Добавить/Изменить/Удалить выполненные работы в заказе», після чого на екрані з'явиться вікно «Работа, выполненная в заказе» (рис. 4.6.)
Для того щоб додати вид виконаної роботи на замовлення у верхній половині вікна потрібно вибрати співробітника зі списку і вид виконаної їм роботи зі списку видів робіт і нажати кнопку «Добавить выполненную работу». Після того як заповнена вся інформація про виконані роботи на замовлення необхідно нажати кнопку «Закрыть».
Для додавання або зміни запчастин використаних для виконання замовлення необхідно нажати кнопку «Добавить/Изменить/Удалить запчасть в заказе» після чого на екрані з'явиться вікно «Запчасти, использованные в заказе» (рис.4.7).
Рис. 4.6 Вікно «Работа, выполненная в заказе»
Рис. 4.7 Вікно «Запчасти, использованные в заказе»
У верхній частині вікна розташований список запчастин, які є в наявності на складі, вибираємо в цьому списку запчастину, що буде використана для виконання замовлення й натискаємо кнопку «Добавление запчасти в заказ», після чого на екрані з'явиться вікно, у якому необхідно вказати кількість списаних запчастин в замовленні (рис. 4.8).
Рис. 4.8 Вікно «Добавление запчасти в заказ»
Для зміни або видалення інформації про використовувані запчастини у замовленні потрібно нажати відповідні кнопки «Изменить количество запчастей в заказе» або «Удалить запчасть из заказа».
Після того, як замовлення виконане й вся інформація внесена в базу даних його необхідно перевести в таблицю «Список выполненных заявок». Для цього потрібно вибрати потрібне замовлення й нажати на кнопку «Выдать заказ клиенту» у головному вікні програми. Після чого замовлення приймає статус «виконано» і автоматично переноситься в таблицю виконаних замовлень.
У тому випадку якщо замовлення вже було переведено у виконані замовлення, але його треба було повернути в таблицю «Заявки в ремонте», для того щоб здійснити доробки, потрібно вибрати замовлення, що цікавить нас, і нажати кнопку «Изменить заказ», після чого на екрані з'явиться вікно «Изменение заказа» (рис.4.9).
Рис. 4.9 Вікно « Изменение заказа »
У поле «Статус заказа» значення «Выполнен», міняємо на «В работе» і натискаємо кнопку «Сохранить», після чого замовлення буде перенесено у таблицю «Заказы в ремонте».
Для роботи з довідником «Склад» у панелі керування на вкладці «Главная» необхідно вибрати пункт «Склад», після чого на екрані з'явиться таблиця зі списком запчастин, що зберігаються на складі СТО (рис. 4.10).
Рис. 4.10 Вікно програми зі списком запчастин на складі
Для додавання нового найменування запчастин на складі у верхній частині вікна треба нажати кнопку «Новая запчасть», після чого на екрані з'явиться вікно «Внесение в базу новой запчасти» (рис.4.11).
Рис.4.11 вікно «Внесение в базу новой запчасти»
Після заповнення всіх полів даного вікна й натискання на кнопку «Сохранить» інформація про нову запчастину буде внесена в базу даних.
Для зміни інформації або поповнення кількості запчастин на складі, виберемо назву запчастина, що цікавить нас зі списку й натиснемо кнопку «Изменение информации о запчасти», після чого на екрані з'явиться вікно «Зміна інформації про запчастини» (рис. 4.12).
Рис.4.12 Вікно «Изменение информации о запчасти»
Після зміни інформації й натискання кнопки «Сохранить» змінені дані будуть збережені в базі даних.
Для видалення запчастини зі списку необхідно нажати кнопку «Удалить запчасть».
Для роботи з довідником «Сотрудники», на панелі керування потрібно вибрати вкладку «Справочники» і нажати лівою кнопкою миші на пункт «Сотрудники», після чого на екрані з'явиться вікно «Справочник сотрудников».
Рис.4.13 Вікно « Справочник сотрудников »
У нижній частині даного вікна розташований список посад, у верхній половині вікна розташований список співробітників СТО. Для додавання нової посади в список посад необхідно нажати кнопку «Новая должность» після чого на екрані з'явиться вікно «Добавление новой должности».
Рис.4.14 Вікно «Добавление новой должности»
Після внесення назви нової посади й натискання кнопки «Сохранить» інформація із цього вікна буде збережена в базі даних.
Для зміни назви якої-небудь посади її потрібно вибрати зі списку й нажати кнопку «Изменить должность», для видалення відповідно необхідно нажати кнопку «Удалить должность».
Рис.4.15 Вікно «Изменение информации о должности»
Список посад використовується для створення або зміни інформації про співробітників станції технічного обслуговування.
Для додавання інформації про нового співробітника натисніть кнопку «Добавить информацию про нового сотрудника», після чого на екрані з'явиться вікно «Добавление нового сотрудника».
Рис.4.16 Вікно «Добавление нового сотрудника»
Після внесення всієї інформації про співробітника необхідно нажати кнопку «Сохранить», для збереження внесених даних у базу даних.
Для зміни інформації про співробітника необхідно нажати кнопку «Изменить информацию о сотруднике».
Рис.4.17 Вікно «Изменение информации о сотруднике»
Для того щоб видалити інформацію про співробітника необхідно нажати кнопку «Уволить сотрудника».
Для внесення нової або зміни існуючої інформації про запчастини, у довіднику «Склад», програма звертається до довідника «База автомобилей», що розташована на вкладці «Справочники». Довідник «База автомобилей» має такий вигляд.
Рис.4.18 Вікно «Справочник марок автомобилей»
Додавання, зміна й видалення інформації в даному довіднику організовано аналогічно, як у довідниках описаних вище.
Рис.4.19 Вікно «Добавление новой марки авто»
Рис.4.20 Вікно «Изменение информации о марке авто »
У програмі також передбачений довідник видів робіт, у ньому зберігається інформація про види й вартість робіт, які виконує станція технічного обслуговування.
Рис.4.21 Вікно «Довідник видів робіт»
Для додавання нової, зміни існуючої або видалення інформації про види робіт, необхідно нажати відповідні кнопки «Новий вид роботи», «Зміна виду роботи» або «Видалення виду роботи».
Рис.4.22 Вікно «Добавление нового вида работы»
Рис.4.23 Вікно «Изменение вида работы»
Також у програмі передбачені три види звітів, які дозволяють керівництву станції технічного обслуговування, контролювати стадії виконання замовлень, а також переглядати залишки запчастин на складі. Всі звіти розташовані на вкладці «Отчеты».
Рис.4.24 Головне вікно програми з активною вкладкою «Отчеты»
Всі види звітів представлені в додатку А до дипломної роботи.
Як вже було зазначено вище, інтерфейс системи був спроектований за допомогою пакету альтернативних компонентів Development Express. Однією з особливостей використання цього пакету є можливість настроювати зовнішній вигляд панелей інструментів (додавати або видаляти кнопки, переміщувати панелі).
Використання компонентів Development Express дозволило автоматизувати процес сортування даних в головній таблиці. Для цього необхідно лише клацнути мишею по заголовку відповідного стовпчика.
Процес пошуку та фільтрації записів реалізовано наступним чином. В заголовку кожного стовпчика, для якого передбачено режими пошуку та фільтрації є кнопка для виводу на екран випадаючого списку. В чому списку згідно абетки наведені всі значення, які містить цей стовпчик. При цьому ти значення, що використовувались останніми, наведені на початку списку.
Якщо в наведеному списку вибрати значення «Условие», на екрані з'явиться вікно (рис. 4.25), за допомогою якого можна здійснити швидкий пошук необхідного документу. При цьому можна використовувати символи заміни для пошуку по частковому збігу.
Рис. 4.25 Вікно визначення параметрів пошуку
Для відміни режиму фільтрації необхідно зняти „прапорець” на панелі „Фільтрація”, що автоматично з'являється в нижній частині робочого вікна системи. На цій же панелі розташована кнопка, якою можна скористатися для вибору останніх використаних режимів.
Кнопка „Настройка” призначена для побудови складного фільтру з багатьма умовами. При цьому створений фільтр можна зберегти у зовнішньому файлі та завантажити потім при необхідності.
Рис. 4.26 Вікно побудови складного фільтра
4.5 Опис програмної реалізації
У розробленому комплексному програмному забезпеченні використовується 8 форм: DataModule, FrmRoot, FrmAvtoEdit, FrmDolshnostEdit, FrmSotrudnikEdit, FrmZakazEdit, FrmZakazWorksEdit, FrmZakazZapchastEdit, FrmZapchastRashod, FrmZapchastiEdit, FrmWorksEdit ієрархія яких представлена на рис. 4.27.
Рис. 4.27 Ієрархія форм системи
Під час запуску програми відбувається перевірка наявності бази даних і підключення до неї.
procedure TFrmDataModule.DataModuleCreate(Sender: TObject);
var
Server, PathBase: string;
begin
IBDatabase.Connected := False;
PathBase := ExtractFilePath(paramStr(0)) + 'Base\Base.fdb'; // шлях до файлу бази даних
if FileExists(PathBase) then // якщо файл знайдений
begin
IBDatabase.DatabaseName := PathBase;
Params.values['Server']:=server;
IBDatabase.Connected := True // підключення до бази даних
end
else
begin
MessageBox(0, PChar('Ошибка подключения данных' + #13#10 + 'Файл базы данных не найден!' ), 'Ошибка', MB_OK or MB_ICONERROR); // вивод повідомлення
Application.Terminate; // завершення роботи системи
end;
end;
Перед закриттям вікна для внесення/зміни даних у довіднику марок автомобілів, процедура перевіряє, яка дія була виконана, внесення нової або зміна існуючої інформації й виконує відповідну процедуру на стороні сервера баз даних.
procedure TfrmAvtoEdit.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
var
aProc: TIBStoredProc;
i: integer;
begin
if ModalResult = mrOk then
begin
case pcAvtoEdit.ActivePageIndex of
0: begin // якщо відкрита перша сторінка, що відповідає за додавання даних
if ((teName_avto.Text = '') or (teModel.Text = '') or (teGod.Text = '')) then
begin // якщо не всі текстові поля були заповнені
MessageBox(0, PChar('Не все данные внесены!' + #13#10 + 'Сообщение об ошибке:Вы не внесли все данные!'), 'Ошибка', MB_OK or MB_ICONERROR);// вивод повідомлення про помилку
CanClose := False; // закрити форму не можна
end
else // інакше, якщо усі поля були заповнені коректно
begin
aProc := InitProc('AVTO_IU'); //ініціалізація запису даних на стороні сервера
try
aProc.Transaction.StartTransaction; // початок транзакції
aProc.Prepare;
try
for i := 0 to Pred(aProc.ParamCount) do // записуємо зроблені записи в базу даних
aProc.Params[i].Value := Null;
aProc.ParamByName('name_avto').Value := teName_avto.Text;
aProc.ParamByName('model').Value := teModel.Text;
aProc.ParamByName('god').Value := teGod.Text;
aProc.ExecProc;
except // якщо виникла виключна ситуація
on e: Exception do
begin
MessageBox(0, PChar('Ошибка занесения данных' + #13#10 + 'Сообщение об ошибке: ' + e.Message), 'Ошибка', MB_OK or MB_ICONERROR);
// вивід повідомлення про помилку для користувача
if aProc.Transaction.InTransaction then
aProc.Transaction.Rollback;
CanClose := False; // якщо транзакція ще виконується, закрити вікно не можливо
end;
end;
finally // перелік операторів, що виконуються у будь якому випадку
if aProc.Transaction.InTransaction then
begin
aProc.Transaction.Commit; // завершення транзакції
UpdateDataSet(FrmDataModule.idsAvto); // оновлення набору даних
end;
DeinitProc(aProc);
end;
end;
end;
1: begin // аналогічним чином відпрацьовуємо виключні ситуації при роботі з другою вкладинкою
if ((teuName_avto.Text = '') or (teuModel.Text = '') or (teuGod.Text = '')) then
begin
MessageBox(0, PChar('Не все данные внесены!' + #13#10 + 'Сообщение об ошибке:Вы не внесли все данные!'), 'Ошибка', MB_OK or MB_ICONERROR);
CanClose := False;
end
else
begin
aProc := InitProc('AVTO_IU');
try
aProc.Transaction.StartTransaction;
aProc.Prepare;
try
for i := 0 to Pred(aProc.ParamCount) do
aProc.Params[i].Value := Null;
aProc.ParamByName('id').Value := FrmDataModule.idsAvto.FieldByName('id').Value;
aProc.ParamByName('name_avto').Value := teuName_avto.Text;
aProc.ParamByName('model').Value := teuModel.Text;
aProc.ParamByName('god').Value := teuGod.Text;
aProc.ExecProc;
except
on e: Exception do
begin
MessageBox(0, PChar('Ошибка занесения данных' + #13#10 + 'Сообщение об ошибке: ' + e.Message), 'Ошибка', MB_OK or MB_ICONERROR);
if aProc.Transaction.InTransaction then
aProc.Transaction.Rollback;
CanClose := False;
end;
end;
finally
if aProc.Transaction.InTransaction then
begin
aProc.Transaction.Commit;
UpdateDataSet(FrmDataModule.idsAvto);
end;
DeinitProc(aProc);
end;
end;
end;
end;
end;
end;
Під час переходу по записах у вікні «Замовлення» процедура виконує два параметризованих запитів для відображення детальної інформації про замовлення.
procedure TFrmRoot.RefreshZakaz;
begin
FrmDataModule.idsZakazWorks.Close; // відключаємося від бази даних
FrmDataModule.idsZakazZapchast.Close;
FrmDataModule.idsZakazWorks.ParamByName('zakaz_id').Value := FrmDataModule.idsZakaz.FieldByName('id').Value; // формуємо запит
FrmDataModule.idsZakazZapchast.ParamByName('zakaz_id').Value := FrmDataModule.idsZakaz.FieldByName('id').Value;
FrmDataModule.idsZakazWorks.Open; // оновлюємо набір даних на основі введених параметрів
FrmDataModule.idsZakazZapchast.Open;
end;
Під час натискання на пункт «Залишки на складі» на вкладці «Звіти», процедура запускає відповідний DataSet, а також додає в заголовок звіту дату його створення.
procedure TFrmRoot.actPrintOstatkiExecute(Sender: TObject);
var
TmpRaveComponent: TRaveComponent;
begin
FrmDataModule.idsRepOstatki.Active := false;
FrmDataModule.idsRepOstatki.Active := true; // активація запиту
if not RvProject.SelectReport('RepOstatki', true) then EXIT; // якщо не можливо сформувати ззвіт
TmpRaveComponent := RvProject.ProjMan.FindRaveComponent('TitleText',
RvProject.ProjMan.ActiveReport.FirstPage); // завдання заголовку звіту
if (TmpRaveComponent <> nil) and (TmpRaveComponent is TRaveText) then
begin
TRaveText(TmpRaveComponent).Text := 'Отчет "Остатки зап.частей на складе" на ' + DateToStr(Date); // формування дати звіту
end;
RvProject.Execute; // відображення звіту на екрані
end;
При натисканні на кнопку «Змінити інф. про співробітника» процедура робить виклик форми для редагування інформації про співробітника й заповнює поля форми інформацією з бази даних.
procedure TFrmRoot.actUpdateSotrudnikExecute(Sender: TObject);
begin
with TfrmSotrudnikEdit.Create(nil) do
try
pcSotrudnikEdit.Pages[1].Show; // поява на екрані відповідної сторінки
Height := 185 ;// завдання висоти
idsDolshnost.Open; // відкриваємо набір даних
// заносимо необхідні дані у відповідні поля
teuFio.Text := FrmDataModule.idsSotrudniki.FieldByName('FIO').Value;
teuAdres.Text := FrmDataModule.idsSotrudniki.FieldByName
('ADRES').Value;
teuPhone.Text := FrmDataModule.idsSotrudniki.FieldByName('phone').Value;
lcbuDolshnost.EditValue := FrmDataMoule.idsSotrudniki.FieldByName
('dolshnost_id').Value;
deuDate_priema.Date := FrmDataModule.idsSotrudniki.FieldByName
('DATE_PRIEMA').Value;
Caption := 'Изменение инф. о сотруднике'; // назва форми
ShowModal; // поява форми на екрані у модальному режимі
finally
Free;
end;
end;
Залежно від вибору списку замовлень: «Замовлення в ремонті» або «Виконані замовлення», процедура робить параметризований запит до бази даних з відповідним параметром і змінює інтерфейс головного вікна програми.
procedure TFrmRoot.grdZakazActiveTabChanged(Sender: TcxCustomGrid;
ALevel: TcxGridLevel);
begin
if FrmRoot.grdZakazLevel1.Active = true then
begin
FrmDataModule.idsZakaz.Active := false; // відключаємося від бази даних
FrmDataModule.idsZakaz.ParamByName('state').Value:=1;// прийняті в ремонт замовлення (не видані)
FrmDataModule.idsZakaz.Active := true; //виконуємо SQL-запит
if FrmDataModule.idsZakaz.RecordCount = 0 then // якщо замовлення, що знаходяться в ремонті не видані
begin
actUpdateZakaz.Enabled := false;
actZakazDel.Enabled := false;
end
else
begin //якщо замовлення, що знаходяться в ремонті знайдені
actUpdateZakaz.Enabled := true;
actZakazDel.Enabled := true;
end;
actZakazToKlient.Visible := true;
RefreshZakaz;
end;
if FrmRoot.grdZakazLevel2.Active = true then
begin
FrmDataModule.idsZakaz.Active := false;
FrmDataModule.idsZakaz.ParamByName('state').Value := 2;// аналогічним чином формуємо список виконаних (готових) заказів
FrmDataModule.idsZakaz.Active := true;
if FrmDataModule.idsZakaz.RecordCount = 0 then
begin
actUpdateZakaz.Enabled := false;
actZakazDel.Enabled := false;
end
else
begin
actUpdateZakaz.Enabled := true;
actZakazDel.Enabled := true;
end;
actZakazToKlient.Visible := false;
RefreshZakaz;
end;
end;
5 ЕКОНОМІЧНЕ ОБҐРУНТУВАННЯ ДОЦІЛЬНОСТІ РОЗРОБКИ ПРОГРАМНОГО ПРОДУКТУ
Метою даної дипломної роботи є розробка комп'ютеризованої системи автоматизації роботи станції технічного обслуговування. Розроблена система може використовуватися на будь-яких станціях технічного обслуговування для ведення обліку їхньої діяльності.
Економічна доцільність розробки полягає в економії витрат порівняно з придбанням комерційних програмних продуктів, здатних виконувати аналогічні функції.
В ході розробки програмного продукту було використане програмне забезпечення Turbo Delphi 2006 Explorer, яке є безкоштовним.
Визначення витрат на створення програмного продукту
Оскільки середа розробки є безкоштовною, витрати на створення програмного продукту складаються з витрат по оплаті праці розробника програми і витрат по оплаті машинного часу при відладці програми:
Зспп=Ззпспп +Змвспп
де:
Зспп - витрати на створення програмного продукту;
Ззпспп - витрати на оплату праці розробника програми;
Змвспп - витрати на оплату машинного часу.
Витрати на оплату праці розробника програми (Ззпспп) визначаються шляхом множення трудомісткості створення програмного продукту на середню годинну оплату програміста (з урахуванням коефіцієнта відрахувань на соціальні потреби):
Ззпспп=t*Tчас
Розрахунок трудомісткості створення програмного продукту
Трудомісткість розробки програмного продукту можна визначити таким чином:
t= to+ tа+ tб+ tп+ tд+ tвід,
де:
to - витрати праці на підготовку опису завдання;
tа - витрати праці на розробку алгоритму рішення задачі;
tб - витрати праці на розробку блок-схеми алгоритму рішення задачі;
tп - витрати праці на складання програми по готовій блок-схемі;
tд - витрати праці на підготовку документації завдання;
tвід - витрати праці на відладку програми на ЕОМ при комплексній відладці завдання.
Складові витрат можна виразити через умовне число операторів Q. У нашому випадку число операторів у відлагодженій програмі Q=1800.
Розрахунок витрат праці на підготовку опису завдань
Оцінити витрати праці на підготовку опису завдання не можливо, оскільки це пов'язано з творчим характером роботи, натомість оцінимо витрати праці на вивчення опису завдання з урахуванням уточнення опису і кваліфікації програміста:
to= Q*B/(75…85*K),
де:
B - коефіцієнт збільшення витрат праці унаслідок недостатнього опису завдання, уточнень і деякої недоробки, B=1,2…5;
K - коефіцієнт кваліфікації розробника, для тих, що працюють до 2 років K=0.8;
Коефіцієнт В приймаємо рівним 3.
Таким чином отримаємо:
to= 1800*3/(78*0,8) = 86.54 (люд-год).
Розрахунок витрат праці на розробку алгоритму
Витрати праці на розробку алгоритму рішення задачі:
tа = Q/(60…75*K)
tа = 1800/(70*0.8)=32.14 (люд-год).
Розрахунок витрат праці на розробку блок-схеми
Витрати праці на розробку блок-схеми алгоритму рішення задачі обчислимо таким чином:
tб= Q/(60…75*K)
tб = 1800/(65*0,8)=34.62 (люд-год).
Розрахунок витрат праці на складання програми
Витрати праці на складання програми по готовій блок-схемі обчислимо таким чином:
tп= Q/(60…75*K)
tп = 1800/(72*0,8)=31.25 (люд-год).
Розрахунок витрат праці на відладку програми
Витрати праці на відладку програми на ЕОМ при комплексній відладці завдання:
tвід=1.5* tAвід,
де tAвід - витрати праці на відладку програми на ЕОМ при автономній відладці одного завдання;
tAвід= Q/(40…50*K)
tAвід = 1800/(45*0,8)=50 (люд-год).
Звідси tвід=1.5*50=75 (люд-год).
Розрахунок витрат праці на підготовку документації
Витрати праці на підготовку документації по завданню визначаються:
tд= tдр+ tдо,
де:
tдр - витрати праці на підготовку матеріалів в рукопису;
tдо - витрати на редагування, друк і оформлення документації;
tдр= Q/(150…200*K)
tдр = 1800/(180*0.8) = 12.5 (люд-год)
tдо=0.75*tдр
tдо =0.75*12.5=9.38 (люд-год)
Звідси:
tд=12.5 +9.38 =21.88 (люд-год).
Отже, загальну трудомісткість розробки програмного продукту можна розрахувати:
t= to+ tа+ tб+ tп+ tд+ tвід,
t = 86.54+32.14+34.62+31.25+21.88+75 = 281.43 (люд-год).
Розрахунок середньої зарплати програміста
Середня зарплата програміста в сучасних ринкових умовах може варіюватися в широкому діапазоні. Для розрахунку візьмемо середню годинну оплату праці програміста, яка складає Тчас=18 грн/година. Це означає, що вартість розробки буде становитиму 5 065.74 грн.
Витрати на оплату праці програміста складаються із зарплати програміста і нарахувань на соціальні потреби.
Єдине соціальне нарахування становить 36,77%.
Тобто 5 065.74 грн*36,77% = 1 862.67 грн.
Звідси витрати на оплату праці програміста складають:
Ззпспп= 5 065.74+1 862.67 = 6 928.41 грн.
Витрати на оплату машинного час
Витрати на оплату машинного часу при відладці програми визначаються шляхом множення фактичного часу відладки програми на ціну машино-години орендного часу:
Змвспп =Счас* tеом,
де:
Счас - ціна машино-години, грн/год;
tеом - фактичний час відладки програми на ЕОМ.
Розрахунок фактичного часу відладки
Фактичний час відладки обчислимо за формулою:
tеом = tп + tдо + tвід ;
tеом =31.25+9.38 +75= 115.63 годин
Розрахунок ціни машино-години
Ціну машино-години знайдемо по формулі:
Сгод = Зеом/Теом,
де:
Зеом - повні витрати на експлуатацію ЕОМ на протязі року;
Теом - дійсний річний фонд часу ЕОМ, год/рік.
Розрахунок річного фонду часу роботи ПЕОМ
Загальна кількість днів в році - 365. Число святкових і вихідних днів - 114 (10 святкових і 52*2- вихідні).
Час простою в профілактичних роботах визначається як щотижнева профілактика по 3 години.
Разом річний фонд робочого часу ПЕОМ складає:
Теом = 8*(365-114)-52*3=1852 год.
Розрахунок повних витрат на експлуатацію ЕОМ
Повні витрати на експлуатацію можна визначити по формулі:
Зеом = (Ззп+ Зам+ Зел+ Здм+ Зпр+ Зін),
де:
Ззп - річні витрати на заробітну плату обслуговуючого персоналу, грн/рік;
Зам - річні витрати на амортизацію, грн/рік;
Зел - річні витрати на електроенергію, споживану ЕОМ, грн/рік;
Здм - річні витрати на допоміжні матеріали, грн/рік;
Зпр - витрати на поточний ремонт комп'ютера, грн/рік;
Зін - річні витрати на інші і накладні витрати, грн/рік.
Амортизаційні відрахування
Річні амортизаційні відрахування визначаються по формулі:
Зам=Сбал*Нам,
де: Сбал - балансова вартість комп'ютера, грн/шт.;
Нам - норма амортизації, %;
Нам =25%.
Балансова вартість ПЕОМ включає відпускну ціну, витрати на транспортування, монтаж устаткування і його відладку:
Сбал = Срин +Зуст ;
де:
Срин - ринкова вартість комп'ютеру, грн/шт.,
Зуст - витрати на доставку і установку комп'ютера, грн/шт;
Комп'ютер, на якому велася робота, був придбаний за ціною Срин =6000 грн, витрати на установку і наладку склали приблизно 10% від вартості комп'ютера.
Зуст = 10%* Срин
Зуст =0.1*6000=600 грн.
Звідси, Сбал = 6000 +600 =6 600 грн./шт.,
а Зам=6 600*0,25= 1 650 грн/год.
Розрахунок витрат на електроенергію
Вартість електроенергії, споживаної за рік, визначається по формулі:
Зел = Реом * Теом * Сел * А,
де:
Реом - сумарна потужність ЕОМ,
Теом - дійсний річний фонд часу ЕОМ, год/рік;
Сел - вартість 1кВт*год електроенергії;
А - коефіцієнт інтенсивного використання потужності машини.
Згідно технічному паспорту ЕОМ Реом =0.22 кВт, вартість 1кВт*год електроенергії для споживачів Сел = 0.9302 грн., інтенсивність використання машини А=0,98.
Тоді розрахункове значення витрат на електроенергію:
Зел = 0.22 * 1852* 0.9302* 0.98 = 371.42 грн.
Розрахунок витрат на поточний ремонт
Витрати на поточний і профілактичний ремонт приймаються рівними 5% від вартості ЕОМ:
Зпр = 0.05* Сбал
Зпр = 0,05* 6600 = 330 грн.
Розрахунок витрат на допоміжні матеріали
Витрати на матеріали, необхідні для забезпечення нормальної роботи ПЕОМ, складають близько 1 % від вартості ЕОМ:
Здм =0,01* 6600 =66 грн.
Інші витрати по експлуатації ПЕОМ
Інші непрямі витрати, пов'язані з експлуатацією ПЕОМ, складаються з вартості послуг сторонніх організацій і складають 5% від вартості ЕОМ:
Зін = 0.05* 6600 =330 грн.
Річні витрати на заробітну плату обслуговуючого персоналу
Витрати на заробітну плату обслуговуючого персоналу складаються з основної заробітної плати, додаткової і відрахувань на заробітну плату:
Ззп = Зоснзп +Здодзп +Звідзп.
Основна заробітна плата визначається, виходячи із загальної чисельності тих, що працюють в штаті:
Зоснзп =12 *?Зіокл,
де:
Зіокл - тарифна ставка і-го працівника в місяць, грн;
12 - кількість місяців.
У штат обслуговуючого персоналу повинні входити інженер-електронщик з місячним окладом 2500 грн. і електрослюсар з окладом 2000 грн. Тоді, враховуючи, що даний персонал обслуговує 20 машин, маємо витрати на основну заробітну плату обслуговуючого персоналу, які складуть:
Зоснзп = 12*(2500+2000)/20=2 700 грн.
Додаткова заробітна плата складає 60 % від основної заробітної плати:
Здодзп = 0.6 *2 700 = 1 620 грн.
Відрахування на соціальні потреби складають 37,6% від суми додатковою і основною заробітних плат:
Звідзп = 0,376*(2700+1620) = 1 624.32 грн.
Тоді річні витрати на заробітну плату обслуговуючого персоналу складуть:
Ззп = 2 700 +1 620 +1 624.32= 5 944.32 грн.
Повні витрати на експлуатацію ЕОМ в перебігу року складуть:
Зеом = 5 944.32 +1 650+371.42+66+330+330 = 8 691.74 грн.
Тоді ціна машино-години часу, що орендується, складе
Сгод = 8 691.74/1852 = 4.69 грн.
А витрати на оплату машинного часу складуть:
Змвспп =Сгод*tеом
Змвспп = 4.69 * 115.63=542.31 грн.
Розрахунок економічного ефекту
Зспп=Ззпспп +Змвспп
Зспп =6 928.41+ 542.31= 7 470.72 грн.
Тобто собівартість програмного продукту 7 470.72 грн.
А зараз визначимо ціну програмного продукту:
Ц = Зспп + Р,
Где Ц - ціна програмного продукту;
Р - 15% від витрат на створення програмного продукту.
Ц = 7 470.72 + 1 120.61= 8 591.33 грн.
Ціна розробки програмного продукту дорівнює 8 591.33 грн.
Аналіз ринку програмних продуктів, що здатні виконувати аналогічні функції дозволяє зробити висновок, що впровадження розробленої системи за умовою її тиражування обійдеться значно дешевше, ніж аналоги.
Наприклад вартість системи 1С в комплектації з відповідною конфігурацією становить 1785 руб.
Таким чином, якщо буде реалізовано 20 копій програмного продукту, економічний прибуток становитиме:
ЕК =1785 * 20 - 8 591.33 = 27 108.67 грн.
6. ОХОРОНА ПРАЦІ
Охорона праці -- це система правових, соціально-економічних, організаційно-технічних, санітарно-гігієнічних і лікувально-профілактичних заходів та засобів, спрямованих на збереження життя, здоров'я і працездатності людини у процесі трудової діяльності.
Роботодавець -- власник підприємства, установи, організації або уповноважений ним орган, незалежно від форм власності, виду діяльності, господарювання, і фізична особа, яка використовує найману працю.
Працівник -- особа, яка працює на підприємстві, в організації, установі та виконує обов'язки або функції згідно з трудовим договором (контрактом).
Підвищена увага до проблем у всіх середовищах перебування пояснюється цілим поруч факторів. Одним з основних напрямків забезпечення безпеки людини, крім екологічних аспектів і різкого росту ймовірності нещасних випадків у побуті, залишається профілактика виробничого травматизму. Найважливішими причинами, що визначають необхідність удосконалювання сформованої системи забезпечення ОТ на виробництві, є зміна змісту праці й умов його виконання, що, у свою чергу позначається на характері виробничого травматизму.
Закон України «Про охорону праці». Даний Закон визначає основні положення щодо реалізації конституційного права працівників на охорону їхнього життя й здоров'я в процесі трудової діяльності, на належні, безпечні й здорові умови праці, регулює при участі відповідних органів державної влади відносини між роботодавцем і працівником з питань безпеки, гігієни праці й виробничого середовища й установлює єдиний порядок організації охорони праці в Україні.
Законодавство про охорону праці складається з даного Закону, Кодексу законів про працю України, Закону України «Законодавство про охорону праці» складається з цього Закону, Кодексу законів про працю України, Закону України «Про загальнообов'язкове державне соціальне страхування від нещасного випадку на виробництві та професійного захворювання, які спричинили втрату працездатності» та прийнятих відповідно до них нормативно-правових актів. Якщо міжнародним договором, згода на важливість якого надана Верховною Радою України, установлені інші норми, чим ті, які передбачені законодавством України про охорону праці, застосовуються норми міжнародного договору.
Правовою основою діяльності в галузі пожежної безпеки є Конституція, цей Закон та інші законі України, ухвалені Верховною Радою України, укази й розпорядження Президента України, декрети, ухвали та розпорядження Кабінету Міністрів рішення органів виконавчої влади, місцевого та регіонального самоврядування прийняті в межах їх компетенції.
6.1 Аналіз шкідливих та небезпечних факторів
Якщо мова йде про небезпеку для людини, то це явища, процеси, об'єкти, властивості, здатні за певних умов завдавати шкоди здоров'ю чи життю людини або системам, що забезпечують життєдіяльність людей.
Одна з найважливіших задач охорони праці -- забезпечення безпеки працюючих, тобто забезпечення такого стану умов праці, при якому виключено дію на працюючих небезпечних і шкідливих виробничих чинників.
Шкідливі та небезпечні фактори класифікують відповідно до ГОСТ 12.0.003-74 по природі дії на наступні групи:
· фізичні;
· психофізичні.
Перші дві включають вплив, який надається виробничою технікою й робітничим середовищем. Психофізіологічні фактори характеризують зміни стану людини під впливом ваги й напруженості праці. Включення їх у систему факторів виробничої небезпеки обумовлене тим, що надмірні трудові навантаження в підсумку можуть також привести до захворювань.
Фізичні небезпечні й шкідливі виробничі фактори підрозділяються на наступні:
· підвищений рівень шуму на робочому місці;
· відсутність або недолік природного світла;
· недостатня освітленість робочої зони;
· мікроклімат (підвищена або знижена рухливість повітря).
Психофізичні небезпечні й шкідливі виробничі фактори по характеру дії підрозділяються:
· фізичні перевантаження (статичні й динамічні);
· нервово-психічні перевантаження (розумова напруга й перенапруга, монотонність праці, емоційні перевантаження, стомлення, емоційний стрес, емоційне перевантаження).
Той самий небезпечний і шкідливий виробничий фактор за природою своєї дії може ставитися одночасно до різних груп, перерахованих вище.
Практика показує, що планування робочого місця повинна задовольняти вимогам зручності виконуваних робіт, економії енергії й часу оператора, раціонального використання виробничих площ і зручності обслуговування пристроїв ЕОМ. При плануванні робочого місця необхідно враховувати зручність розташування дисплеїв, принтерів, пульта ЕОМ, а також зони досяжності рук оператора. Ці зони, установлені на підставі антропометричних даних тіла людини, дають можливість раціонально розмістити комп'ютер, його клавіатуру та дисплей.
Правильне освітлення робочого місця оператора полегшує його працю, знижує стомлення, підвищує продуктивність праці, знижує небезпеку виробничого травматизму. Освітлення може бути природним і штучним. Природне освітлення створюється у виробничих приміщеннях через віконні та інші засклені прорізи, штучне -- світильниками. Штучне освітлення в приміщеннях варто здійснювати у вигляді комбінованої системи освітлення з використанням люмінесцентних джерел світла у світильниках загального призначення.
Важливим фактором є мікроклімат робочої зони, особливо температура, вологість та рухливість повітря. Людина постійно перебуває в процесі теплової взаємодії з навколишнім середовищем. Дослідження показують, що висока температура в сполученні з високою вологістю повітря дуже впливає на працездатність оператора. Збільшується час реакції оператора ЕОМ, порушується координація рухів, різко збільшується число помилкових дій. Висока температура на робочому місці оператора негативно впливає на психологічні функції: знижується увага, зменшується обсяг оперативної пам'яті, знижується здатність до асоціацій.
Подобные документы
Дослідження класифікації автоматизованих інформаційних систем. Обґрунтування вибору мови і системи програмування. Програмне забезпечення та опис компонентів середовища. Інтерфейс програмного комплексу. Розрахунок повної собівартості програмного продукту.
дипломная работа [584,1 K], добавлен 26.06.2015Розробка компонентів програмного забезпечення системи збору даних про хід технологічного процесу. Опис програмного забезпечення: сервера, що приймає дані про хід технологічного процесу, КОМ для його імітування, робочої станції для відображення даних.
курсовая работа [1,3 M], добавлен 20.11.2010Розробка автоматизованого робочого місця начальника курсу ВВНЗ в програмному середовищі Borland Delphi. Реалізація головного меню програми та додаткової панелі управління. Таблиця з інформацією про спортсмена. Алгоритм роботи інформаційної системи.
курсовая работа [777,6 K], добавлен 19.05.2014Аналіз задач, які вирішуються з використанням інформаційної системи. Вибір серверного вирішення, клієнтської частини, мережного вирішення, системного програмного забезпечення. Розробка підсистеми діагностики, керування, забезпечення безпеки даних.
курсовая работа [1,5 M], добавлен 22.04.2011Місце і роль організацій та рухів у сучасному розвитку українського суспільства. Аналіз інформаційного забезпечення предметної області. Проектування структури інформаційної системи. Розробка структури інформаційної системи Громадська рада Запоріжжя.
дипломная работа [3,8 M], добавлен 08.12.2010Середовище розробки програм Borland Delphi, робота компонентів. Створення нових компонентів та використання компонентів Delphi для роботи з базами даних. Системи керування базами даних InterBase та Firebird. Компоненти Delphi для роботи з СКБД FireBird.
реферат [71,4 K], добавлен 12.04.2010Структура інформаційної системи веб-сайту. Узагальнена архітектура кластерної структури. Вимоги до хостингу. Встановлення та налаштування програмного забезпечення. Функція перенаправлення посилань. Система керування базою даних основного кластера.
дипломная работа [871,3 K], добавлен 02.07.2015Вибір методів та засобів створення інформаційної системи для обліку і перегляду продукції на складі. Розробка моделі даних для реляційної бази даних, прикладного програмного забезпечення. Тестування програмного додатку, виявлення можливих проблем.
курсовая работа [1,1 M], добавлен 22.09.2015Аналіз основних задач фінансового відділу і їх залежності від вхідної інформації. Розробка автоматизованої інформаційної системи з ціллю якісної обробки вхідних даних. Організація інформаційного, організаційного, технічного і програмного забезпечення АІС.
курсовая работа [463,7 K], добавлен 11.02.2014Створення гнучкої клієнт-серверної системи інформаційної підтримки підвищення кваліфікації персоналу ДП № 9 з застосуванням мови програмування PHP, системи керування базами даних MySQL. Розробка алгоритмів, програмна реалізація основних процедур системи.
дипломная работа [1,8 M], добавлен 26.10.2012