Web-орієнтована система автоматизації банківських валютних операцій

Аналіз банківських автоматизованих систем та інтернет-банкінгу в Україні та світ. Проектування бази даних web-орієнтованої банківської системи та розробка програмного продукту. Моніторинг курсів валют банків держави. Розміщення системи у мережі Інтернет.

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

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

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

Рис.2.1. Схема етапів розробки архітектури проектування бази даних

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

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

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

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

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

Концептуальна модель - це представлення всієї інформації БД в дещо абстрактній формі (як і у випадку зовнішнього представлення) в порівнянні з фізичним способом зберігання інформації.

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

2.2 Архітектура Web-орієнтованої бази даних

Основна операція WEB сервера показана на рисунку 2.2.

Ця система складається з 2 об'єктів: WEB браузера та WEB сервер. Між ними має існувати канал зв'язку. WEB браузер посилає запит на сервер, сервер відсилає відповідь .

Рис.2.2.Схема роботи сервера.

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

1. WEB браузер відправляє HTTP запит, що визначає WEB сторінку, використовуючи HTML форму.

2. WEB сервер приймає файл та передає його механізму PHP на обробку.

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

4. Сервер приймає запит в базу даних, опрацьовує його, а потім відправляє результати в PHP.

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

6. WEB сервер пересилає HTML в браузер. За допомогою якого користувач переглядає результати.

Рис.2.3. Архітектура функціональності web-сервісу.

Використання мови PHP та MySQL дозволяє робити сайти динамічними, які містять інформацію в реальному часі. MySQL СУБД швидка та надійна. Крім MySQL можна використовувати Postgre SQL, Oracle, dbm, Hyperware, Informix, InterBase, SyBase [4, 6].

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

PhpMyAdmin - web-застосунок з відкритим кодом, написаний на мові PHP, представляє собою web-інтерфейс для адміністрування СКБД MySQL. phpMyAdmin дозволяє через браузер здійснювати адміністрування сервера MySQL, запускати команди SQL та переглядати вміст таблиць і баз даних. Система користується великою популярністю у web-розробників, оскільки дозволяє керувати СКБД MySQL без безпосереднього вводу SQL команд, надаючи дружній інтерфейс. На сьогоднішній день phpMyAdmin широко застосовується на практиці. Останнє пов'язано з тим, що розробники інтенсивно розвивають свій продукт, з огляду на всі нововведення СКБД MySQL. Переважна більшість українських провайдерів використовують цей додаток як панель керування для того, щоб надати своїм клієнтам можливість адміністрування виділених їм баз даних.

Рис.2.4. Форма РhpMyAdmin

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

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

MySQL - це ПЗ з відкритим кодом. Застосовувати його і модифікувати може будь-хто. Таке ПЗ можна отримувати за допомогою Інтернет і використовувати безкоштовно. При цьому кожен користувач може вивчити вихідний код і змінити його у відповідності зі своїми потребами.

MySQL складається з двох частин: серверної і клієнтської. Сервер MySQL постійно працює на комп'ютері. Клієнтські програми (наприклад, скрипти PHP) посилають серверу MySQL SQL-запити через механізм сокетів (тобто за допомогою мережевих засобів), сервер їх обробляє і запам'ятовує результат. Тобто скрипт (клієнт) вказує, яку інформацію він хоче отримати від сервера баз даних. Потім сервер баз даних посилає відповідь (результат) клієнтові (скрипту).Cтруктура MySQL трирівнева: бази даних - таблиці - записи. Бази даних і таблиці MySQL фізично представляються файлами з розширеннями frm, MYD, MYI. Логічно таблиця являє собою сукупність записів. А запису - це сукупність полів різного типу. Ім'я бази даних MySQL унікально в межах системи, а таблиці - в межах бази даних, поля - в межах таблиці. Один сервер MySQL може підтримувати одразу декілька баз даних, доступ до яких може розмежовуватись логіном і паролем [9, 10].

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

Тип поля може бути:

-ціле число

-дійсним

-рядок

-бінарний

-Дата і час

-Перерахування і множини

2.4 Проектування бази даних автоматизованої банківської системи валютних операцій

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

1) Аутентифікація користувача;

2) Моніторинг курсів валют найвідоміших банків країни;

3) Обмін валюти ;

4) Переказ коштів між користувачами системи;

5) Облік переказів.

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

Рис.2.5. Структурно-логічна схема бази даних системи

Розглянему кожну з створених таблиць:

1) Структура таблиці "BANKS". Таблиця банків містить 12 полів серед яких: id_bank тип даних (INT), name (і'мя банку) тип даних (varchar) та 5 валют (usd/evr/rur/gbp/chf) при чому "1" - це курс купівлі, "2" - курс продажу валюти. (див.рис.2.6)

Рис.2.6. Таблиця "BANKS"

2) Структура таблиці "Schet". Таблиця банків містить 8 полів серед яких: id_akk тип даних (INT) , id_schet тип даних (INT) та 6 валют (dolar/evro/grivna/rubil/funt/frank) тип даних (FLOAT). (див.рис.2.7)

Рис.2.7. Таблиця " Schet "

3) Структура таблиці "Account". Таблиця банків містить 7 полів серед яких: id тип даних (INT) , login(ім'я) тип даних (varchar), password(пароль) тип даних (varchar), avatar(фото) тип даних (varchar), email(почтова адресса) тип даних (varchar), date (дата народження) тип даних (date) та activation (активація) тип даних (INT). (див.рис.2.8)

Рис.2.8. Таблиця "Account"

4) Структура таблиці "Klients". Таблиця банків містить 7 полів серед яких: id тип даних (INT) , 1name(ім'я) тип даних (text), 2name(призвіще) тип даних (text), pasport(паспортні дані) тип даних (varchar), id_kod (ідентифікаційний код) тип даних (INT), vozrast (дата народження) тип даних (date) та adress (місце проживання) тип даних (varchar). (див.рис.2.9)

Рис.2.9. Таблиця " Klients "

5) Структура таблиці "History_trans". Таблиця банків містить 10 полів серед яких: kto (ім'я користувача що відправляв валюту) тип даних (varchar) , kuda(ім'я отримувача) тип даних (varchar), та 5 валют (dolor/evro/rub/funt/frank) з типом даних (INT), date (дата переказу) тип даних (date), time (час переказу) тип даних (time). (див.рис.2.10)

Рис.2.10. Таблиця " History_trans "

2.5 Функції PHP для роботи з MySQL

Розглянемо основні функції PHP, призначені для роботи з MySQL сервером. З'єднання з сервером MySQL. Основною функцією для з'єднання з сервером MySQL є mysql_connect (), яка підключає скрипт до сервера баз даних MySQL та виконується авторизацію користувача базою даних. Синтаксис у даної функції такий:

mysql_connect ([string $hostname] [, string $user] [, sting $password]);

Всі параметри даної функції є необов'язковими, оскільки значення за замовчуванням можна прописати у файлі конфігурації php.ini. Якщо ви хочете вказати інші імена MySQL-хоста, користувача і пароль, ви завжди можете це зробити. Параметр $hostname може бути вказаний у вигляді: хост: порт. Функція повертає ідентифікатор (типу int) з'єднання, вся дальнейщая робота здійснюється тільки через цей ідентифікатор. При наступному виконанні функції mysql_connect () з тими ж параметрами нове з'єднання не буде відкрито, а функція поверне ідентифікатор існуючого з'єднання.

Для закриття з'єднання призначена функція mysql_close (int $ connection_id). Взагалі, підключення можна і не закривати - воно буде закрито автоматично по завершенні роботи PHP скрипта. Однак, це поганий стиль. Якщо кількість з'єднань більше одного, вказується ідентифікатор $ connection_id того з'єднання, яке необхідно закрити.Функція mysql_connect () встановлює звичайне з'єднання з MySQL. Однак, PHP підтримує постійні з'єднання - для цього використовують функцію mysql_pconnect (). Аргументи цієї функції такі ж, як і у mysql_connect (). Різниця між постійним і простим з'єднанням в тому, що постійне з'єднання не закривається після завершення роботи скрипта, навіть якщо скрипт викликав функцію mysql_close ().

Функція вибору бази даних.

Функція mysql_select_db (string $ db [, int $ id]) обирає базу даних, з якою буде працювати PHP скрипт. Якщо відкрито не більше одного з'єднання, можна не вказувати параметр $ id.

Наприклад: Спроба встановити з'єднання з MySQL:

if (!mysql_connect($server, $user, $ password)) {

echo "Ошибка подключения к серверу MySQL";

exit; }// Если соединились, выбираем базу данных:

mysql_select_db($db);

Вибір кодування символів для з'єднання.

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

mysql_query("SET NAMES cp1251");

або

mysql_query("SET CHARACTER SET utf8");

Для кирилиці придатними кодуваннями є utf8, koi8, cp1251, cp886.

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

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

mysql_errno(int $id);

mysql_error(int $id);

Перша функція повертає номер помилки, а друга - повідомлення про помилку. У результаті ми можемо використовувати наступне:

echo "ERROR ".mysql_errno()." ".mysql_error()."\n";

Тепер буде ясно, через що сталася помилка - ми побачимо відповідним чином оформлене повідомлення.

Функція виконання запитів до сервера баз даних.

Всі запити до поточної базі даних відправляються функцією mysql_query (). Цієї функції потрібно передати один параметр - текст запиту. Текст запиту модет містити пробільні символи і символи нового рядка (\ n). Текст повинен бути складений за правилами синтаксису SQL.

Приклади запитів:

Створення власної таблиці:

mysql_query("CREATE TABLE my_table(word VARCHAR(50), qid INT))"

Наступний запит повертає запис з таблиці mytable.

$q = mysql_query("SELECT * FROM my_table");

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

Також використовують mysql_query () з SQL-запитом створення бази даних SQL CREATE DATABASE. Це краще, ніж використання функції створення бази даних mysql_create_db (), яка взагалі не рекомендується до використання і недоступна в бібліотеці для MySQL версій 4.x.

Функції обробки результатів запиту.Якщо запит, виконаний за допомогою функції mysql_query () успішно виконався, то в результаті клієнт отримає набір записів, який може бути оброблений функціями PHP.

Розглянемо деякі з них. Функція mysql_num_rows () дозволяє дізнатися, скільки записів містить результат запиту:

$q = mysql_query("SELECT * FROM mytable");

echo "В таблице mytable ".mysql_num_rows($q)." записей";

Запис складається з полів (колонок). За допомогою функції mysql_num_fields () можна дізнатися, скільки полів містить кожна запис результату:

$q = mysql_query("SELECT * FROM mytable");

echo "В таблице mytable ".mysql_num_fields($q)." полей ";

Також є можливість дізнатися значення однієї клітинки результату запиту. Це можна зробити функцією mysql_result (resourse $ result, int $ row [, mixed $ field]).

Параметр функції $ row задає номер запису, а параметр $ field - ім'я або порядковий номер поля. Аргументом поля може бути зсув, ім'я поля, або ім'я поля й ім'я таблиці через крапку (tablename.fieldname). Якщо до імені колонки, в запиті, був використаний аліас ('select foo as bar from ...'), використовуйте його замість реального імені колонки [10].

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

<?php

$link = mysql_connect("localhost", "mysql_user", "mysql_password")

or die("Could not connect: " . mysql_error());

$result = mysql_query("SELECT name FROM work.employee")

or die("Could not query: . mysql_error());

echo mysql_result($result,2); // outputs third employee's name

mysql_close($link);

?>

Для обробки великих наборів записів рекомендується використовувати функції mysql_fecth_row (), mysql_fecth_array (), і.т.д.

Функція mysql_fecth_row (int $ res) повертає масив, що містить дані обробленого рядка, або FALSE, якщо рядів більше немає. Вона обробляє один ряд результату, на який посилається переданий покажчик. Ряд повертається в масиві. Кожна колонка розташований в наступній комірці масиву. Масив починається з індексу 0. Наступні виклики функції mysql_fetch_row () повернуть наступні ряди або FALSE, якщо рядів не залишилося.Зауваження: Імена полів, що повертаються цією функцією, чутливі до регістру.

Приклад:

$q = mysql_query("SELECT * FROM mytable WHERE month=\"$db_m\" AND day=\"$db_d\");

for ($c=0; $c<mysql_num_rows($q); $c++)

{$f = mysql_fetch_row($q);

echo $f;}

Функція mysql_fecth_array (int $ res [, int $ result_type]) повертає асоціативний масив, а масив, заданий необов'язковим параметром $ result_type, який може приймати наступні значення:

-MYSQL_ASSOC - повертає асоціативний масив;

-MYSQL_NUM - повертає масив з числовими індексами, як у функції mysql_fecth_row ();

-MYSQL_BOTH - повертає масив з подвійними індексами, тобто ви можете працювати з ним, як з асоціативним масивом і як зі списком (MYSQL_BOTH - це значення за замовчуванням для параметра $ result_type .

У PHP є функція, яка повертає асоціативний масив з одним індексом mysql_fetch_assoc (int $ res). Фактично, ця функція є синонімом для mysql_fetch_array ($ res, MYSQL_ASSOC) [17];

Приклади використання функції mysql_fecth_array ():

$q = mysql_query("SELECT * FROM mytable WHERE month=\"$db_m\" AND day=\"$db_d\");

for ($c=0; $c<mysql_num_rows($q); $c++)

{$f = mysql_fetch_array($q);

echo "$f[email] $f[name] $f[month] $f[day] <br>";}

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

$q = mysql_query("SELECT * FROM mytable WHERE month=\"$db_m\" AND day=\"$db_d\");

$res = Array();

while ($f = mysql_fetch_array($q)) $res[] = $f;

mysql_free_result($q);

mysql_free_result (resource result) вивільнить всю пам'ять, займану результатом, на який посилається переданий функції покажчик result. Може бути необхідна у випадку, якщо запит до бази даних повертає велику кількість даних. Опції отримання інформації про результати SQL-запитів.

PHP надає ще кілька корисних функцій, які дозволяють дізнатися інформацію про результами SQL-запитів. Функція mysql_field_name (int $ result, int $ offset) повертає ім'я поля, що знаходиться в результаті $ result з номером $ offset (нумерація починається з 0). Тобто, простіше, функція повертає ім'я поля з номером $ offset.

Функція mysql_field_type (int $ result, int $ offset) повертає тип поля з номером $ offset в результаті $ result (номер задається щодо результату, а не таблиці).

Функція mysql_field_flags (int $ result, int $ offset) повертає перелічені через пробіл прапори (модифікатори), які є у поля з номером $offset.

Закриття з'єднання з сервером MySql

Функція mysql_close ([resource link_identifier]) - закриває з'єднання з сервером MySQL. Повертає TRUE в разі успішного завершення або FALSE в разі виникнення помилки.

<?php

$link = mysql_connect("localhost", "mysql_user", "mysql_password")

or die("Could not connect: " . mysql_error());

print ("Connected successfully"); mysql_close($link); ?>

mysql_close () закриває з'єднання з базою даних MySQL, на яке вказує переданий покажчик. Якщо параметр link_identifier не вказано, закривається останнє відкрите (поточне) з'єднання. Використання цієї функції не обов'язково для непостійних з'єднань. Вони автоматично закриваються в кінці роботи скрипта. Зауваження: mysql_close () не може закривати постійні з'єднання, відкриті функцією mysql_pconnect () [26].

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

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

obmen.php - відповідає за обмін валют:

Робимо вибірку для поточного користувача по айди, отримуємо його рахунок

$sql = mysql_query("SELECT * FROM t2schet WHERE (id_schet-1)+1000000 = ".(int)$_SESSION['id'],$db);

Перетворюємо масив

$row = mysql_fetch_array($sql);

Створюємо масив для роботи з базою даних:

$arr[1] = "grivna";

$arr[2] = "dolor";

$arr[3] = "evro";

$arr[4] = "rub";

$arr[5] = "funt";

$arr[6] = "frank";

Два індекса щоб дізнатися які курси обрані:

$index1 = 0;

$index2 = 0;

Змінні, що повертаються з форми (з скрипта php)

$curr = $_POST['curr'];

$curr1 = $_POST['curr1'];

$curr2 = $_POST['curr2'];

$curr3 = $_POST['curr3'];

$colvo = $_POST['int'];

Робимо вибірку коефіцента для переводу грошей з обраного банку, перетворимо в масив:

$sql1 = mysql_query("SELECT usd1,usd2,evr1,evr2,rur1,rur2,gbp1,gbp2,chf1,chf2

FROM BANKS WHERE id_bank = ".$curr3,$db);

$bank = mysql_fetch_array($sql1);

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

for($i = 0; $i<=6;$i++)

{ if($curr1 == $i){

$curr1text = $arr[$i];

$index1 = $i-2;}

if($curr2 == $i)

{ $curr2text = $arr[$i]; } }

$buy і $sale змінні індекси посилаються на купівлю і продаж валюти:

$buy = $bank[($index1*2)];

$sale = $bank[($index1*2+1)];

if($buy==0) $buy=1; if($sale==0) $sale=1;

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

if($curr==1)

{$balans = mysql_query("SELECT ".$curr2text.",".$curr1text." FROM t2schet WHERE (id_schet-1)+1000000 = ".(int)$_SESSION['id'],$db);

$row = mysql_fetch_array($balans);

$balans = $row[$curr2text]; посилання на баланс першої валюти

$newbalans = $row[$curr1text]; посилання на баланс другої валюти

Кількість нової валюти, кількість * коефіцент з банку:

$cost = $buy*$colvo;

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

if($balans<$cost){

echo "На вашому рахунку достататньо коштів";

echo

'<meta http-equiv="refresh" content="1;URL=http://carbon.vv.si/reg/index.php">';}

Якщо коштів вистачає виконуємо операцію переводу:

else {

$balans = $balans-$cost;

$newbalans = $newbalans+$colvo; віднімаємо з нашого балансу

Виконуємо оновлення бази даних і виводимо повідомлення про успіх

mysql_query("UPDATE t2schet SET ".$curr2text." = '$balans',".$curr1text." = '$newbalans' WHERE (id_schet-1)+1000000 = ".(int)$_SESSION['id']);

echo

'<meta http-equiv="refresh" content="1;URL=http://carbon.vv.si/reg/index.php">';}

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

$cost = $sale*$colvo;

if($balans<$colvo) { /// Перевірка балансу

echo "На вашому рахунку достататньо коштів";

echo

'<meta http-equiv="refresh" content="1;URL=http://carbon.vv.si/reg/index.php">'; } else {

$balans = $balans-$colvo; змінюємо наш баланс

$newbalans = $newbalans+$cost;

Оновлюємо базу даних

mysql_query("UPDATE t2schet SET ".$curr1text." = '$balans',".$curr2text." = '$newbalans' WHERE (id_schet-1)+1000000 = ".(int)$_SESSION['id']);

echo

'<meta http-equiv="refresh" content="1;URL=http://carbon.vv.si/reg/index.php">';

perevod.php - файл що виконує перевод коштів з одногу балансу користувача на інший, в системі.Дані з форми:

$curr1 = $_POST['curr1'];

$colvo = $_POST['colvo'];

$name = $_POST['name'];

В циклі визначаємо обрану валюту:

for($i = 0; $i<=6;$i++){

if($curr1 == $i){

$curr1text = $arr[$i];}

Визначаємо баланс:

$balans = $row[$curr1text]

Визначаємо айви для перевода:

$id = mysql_query("SELECT * FROM toakk WHERE login = '".$name."'",$db);

Якщо такого айди не існує:

if($id==null)

Виводимо повідомлення і робимо редирект:

echo "Перевірьте введені дані, такого користувача або немає або ви допустили помилку;";

echo

'<meta http-equiv="refresh" content="1;URL=http://carbon.vv.si/reg/index.php">';

exit;} else{

$row1 = mysql_fetch_array($id);

$curr1 = $_POST['curr1'];

Якщо id знайшлось то визначаємо його:

$id = $row1[id];

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

$newbalans = mysql_query("SELECT ".$curr1text." FROM t2schet WHERE (id_schet-1)+1000000 = ".$id,$db);

$row = mysql_fetch_array($newbalans);

$newbalans = $row[$curr1text];

Якщо у нас не достатньо коштів повідомлення і редирект:

if($balans < $colvo)

{echo "На рахунку не достатньо коштів;";

echo

'<meta http-equiv="refresh" content="2;URL=http://carbon.vv.si/reg/index.php">';}

Якщо ж нам вистачає грошей створюємо 2 змінні для визначення балансів:

$newbalans = $newbalans + $colvo; $balans = $balans - $colvo;

Оновлюємо базу даних для кожного користувача:

mysql_query("UPDATE t2schet SET ".$curr1text." = '$balans' WHERE (id_schet-1)+1000000 = ".(int)$_SESSION['id']);

mysql_query("UPDATE t2schet SET ".$curr1text." = '$newbalans ' WHERE (id_schet-1)+1000000 = ".$id);

Повідомлення і редирект:

echo "Операція пройшла успішно. Кошти у кількості; ".$colvo." ".$curr1text." Були переведені на рахунок : ;".$name;

echo

'<meta http-equiv="refresh" content="2;URL=http://carbon.vv.si/reg/index.php">';

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

Висновки до розділу 2

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

Технічні характеристики сучасних засобів керування базами даних постійно зростають. Для забезпечення високих показників роботи необхідно правильно обрати СУБД відповідно задачі. Задачею диплоної роботи було створення бази даних для системи автоматизації банківських валютних операцій. Для створення бази даних було обрано СУБД PhpMyAdmin. В базі даних були реалізовані таблиці для: реєстрації нових користувачів, обновлення даних курсів валют, видалення та вибір інформації з таблиць. Всі запити працюють надійно та видають чітку інформацію.

Розділ 3. Реалізація web-орієнтованої системи автоматизації банківських валютних операцій

3.1 Методи аутентефікації та захисту системи

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

Існує три основних типи автентифікаційної інформації:

1. Користувач, що перевіряється, знає якусь унікальну інформацію. Приклад: автентифікація з паролем.

2. Користувач має якийсь предмет з унікальними характеристиками або вмістом. Приклади: смарт-карта, USB-токен і т.д.

3. Автентифікаційна інформація є невід'ємною частиною користувача. Приклад: відбиток пальця і інші види біометричної автентифікації (біометричною називається автентифікація користувача по його біометричним ознаками).

У будь-якому з цих випадків процедура автентифікації виконується в два наступних етапи:

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

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

Для автентифікації користувача використовуються різні механізми: парольний захист, авторизація по протоколу SSL/TLS і комбінований метод. Для захисту інформації та підтвердження авторства можуть бути залучені різні криптосистеми: "Крипто-Про CSP", "Верба-OW", "Crypton ArcMail", "Домен-К", а також зовнішні засоби захисту.

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

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

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

- забезпечити засобами програми або засобами сервера додатків максимальну довжину, складність і випадковість значень сесійних ідентифікаторів. У Web-додатках рекомендується перевіряти відповідність ідентифікатора сесії і IP-адреси клієнта. Це затруднить зловмисника, в разі крадіжки ідентифікатора або отримання доступу до ресурсів законного клієнта;

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

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

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

- забезпечити зберігання облікових даних користувачів в захищеному вигляді в БД. Зберігання облікових даних в HTML сторінках або файлах, що зберігаються на Web-сервері, і доступних користувачам за URL, повинно бути виключено;

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

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

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

- сесійний ідентифікатор та cookie-файли не повинні містити паролі і будь-яку іншу інформацію, розкриття якої дозволить зловмисникові одержати в додатку повноваження законного користувача. У разі, якщо дана інформація повинна бути присутня, необхідно використовувати механізми шифрування даних [8]. Аутентифікація системи зображена на ( рис. 3.1 ) та ( рис. 3.2 ).На рисунку зображена реєстрація користувача системи.

Рис.3.1.Форма реэстрації користувача

На рисунку зображена форма входу.

Рис. 3.2. Форма авторизації

3.2 Інтерфейс системи

Заздалегідь ми прорахували що найкращим місцем для розташування системи є Інтернет, тому для розробки web-сайту потрібні найпростіші засоби розробки такі як: HTML та СSS.

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

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

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

Якщо специфікації HTML жорстко прописані, то стандарт XML (Extensible Markup Language, розширювана мова розмітки) передбачає можливість створення власних тегів і формування їх структури. XHTML (eXtinsible HyperText Markup Language, розширювана мова розмітки гіпертексту) -- це мова розмітки, що має таку саму виразну силу як і HTML, але задовільняє синтаксичним правилам XML. Більшість web-сторінок створюються за допомогою мови HTML (або XHTML).

CSS (англ. Cascading Style Sheets, каскадні таблиці стилів) -- спеціальна мова, що використовується для відображення сторінок, написаних мовами розмітки даних. Найбільш часто CSS використовують для візуальної презентації сторінок, написаних HTML та XHTML, але формат CSS може застосовуватися до інших видів XML-документів.

CSS використовується для того щоб визначити кольори, шрифти, верстку та інші аспекти вигляду сторінки. Одна з головних переваг -- можливість розділити зміст сторінки (або контент, наповнення, зазвичай HTML, XML або подібна мова розмітки) від вигляду документу (що описується в CSS) [13, 16].

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

Розроблена система реалізована та викладена в мережу інтернет, завдяки безкоштовному хостингу (http://www.hostinger.com.ua/).

Рис. 3.3. Інформація про web-ресурс.

Використовуючи CSS та HTML створено простий та зручний у використанні інформаційний сайт до якого підключено web-орієнтовану систему банківських валютних операцій.

Web-ресурс складається з 6 сторінок :

На першій сторінці сайту, під назвою "Головна" розміщенна інформація про банк, що підключить розроблену, у дипломній роботі, систему. (див. Додаток 1)

На другій сторінці сайту, під назвою "Валюти", можна знайти загальну інформацію про валюти різних держав світу. (див. Додаток 2)

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

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

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

На шостій сторінці web-сайту, під назвою "Контакти" (див. Додаток 6) знаходиться контактна інформація, за якою можно зв'язатися з консультантом який допоможе відповісти на ваші запитання.

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

3.3 Тестування системи

Зареєструвавшись на сайті описаному у підрозділі 3.2. користувач отримує власний акаунт у системі, що дає йому:

1) Кожному новому користувачу нараховуєтся 110 українських гривень;

2) Право на обмін валюти;

3) Право на переказ коштів на інший акаунт системи;

4) Облік усіх переказів.

5) Моніторинг курсів купівлі та продажу п'яти різних валют світу у десяти банках України.

Розглянемо головну форму web-орієнтованої банківської системи.

Рис. 3.4. Форма моніторингу курсів валют 10 банків України

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

У кожного клієнта системи є свій рахунок:

Рис. 3.5. Форма рахунку користувача

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

Рис. 3.6. Форма обміну валюти

А також при бажанні перевести гроші на інший рахунок, у межах системи він з легкістю може виконати це на додатковій панелі :

Рис. 3.6. Форма переказу коштів,користувачів системи

Щоб відслідковувати та контролювати передачу грошей ведется спеціальний облік переводів.

Рис. 3.7. Облік переказів

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

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

Таблиця 3.1. Розподіл робіт по етапах і видам і оцінка їх трудомісткості

Етап проведення

Вид роботи на даному етапі

Трудомісткість виконання, чол.-г.

Отримання інформації про предметну область

Збір даних про предметну область

10

Обробка даних

10

Створення структури баз даних

60

Розробка програми

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

20

Написання програми

120

Налагодження програми

100

Описи програми

Підготовка керівництва по роботі з програмою

50

Розробка довідкової системи

40

Разом трудомісткість виконання дипломної роботи

410

2. Розрахунок витрат на розробку програми

Визначення витрат на розробку системи виробляється шляхом складання відповідного кошторису, яка включає такі статті: 1) Витрати на оплату праці. 2) Відрахування на соціальні потреби. 3) Амортизація основних фондів. 4) Інші витрати. Загальна сума витрат на оплату праці ( ) Визначається за формою (3.1), для отримання даних (див. табл.3.2).

Таблиця 3.2. Витрати на оплату праці

Категорія працівника

Кваліфікація

Трудомісткість розробки системи,чол.г.

Годинна ставка, грн / год

Сума, грн

Розробник програми

Студент-програміст

320

30.0

9600.0

Керівник проекту

Професіонал

50

100.0

5000.0

Консультант з юридичних питань

Спеціаліст

10

100.0

1000.0

Консультант з економічної частини

Спеціаліст

10

70.0

700.0

Разом

-

-

-

16300.0

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

(3.1)

де - Годинна ставка i-го працівника, грн, - Час на розробку системи, годину - Категорія працівника, - Кількість працівників, зайнятих розробкою системи.

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

(3.2)

де - Середньомісячна заробітна плата розробника системи, грн.; - Середньомісячний фонд робочого часу (приблизно 160 годин на місяць)

Вартість однієї години роботи програміста дорівнює:

грн.

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

ЗTP = 320Ч30.00+50Ч100.00+10Ч100.00+10Ч70.00 = 16300.00 грн. (3.3)

Звернувшись до податкового кодексу України (http://minrd.gov.ua/podatki-ta-zbori/zagalnoderjavni-podatki/) визначимо перелік податків:

- 33,26% від розміру вашої зарплати - внесок до Пенсійного фонду;

- 1,6% - внесок до Фонду загальнообов'язкового державного соціального страхування на випадок безробіття;

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

- 0,56% і вище (варіюється до 13% при роботах, пов'язаних із ризиками) - страховий внесок до Фонду соціального страхування від нещасних випадків на виробництві та професійних захворювань.

Таким чином, роботодавець віддає 36,82% від заробітної плати співробітника державі.

Відрахування на соціальні потреби складають : ЗСН = (4800.00+2500.00+500.00+350.00) Ч 0.3682 = 300.00 грн. грн. (3.4) Розрахунок амортизаційних відрахувань наведений у таблиці 3.3.

Таблиця 3.3. - Розрахунок амортизаційних відрахувань

Найменування устаткування

Вартість устаткування, грн

Річна норма амортизації,%

Час роботи обладнання під час розробки системи, год

Сума, грн.

Комп'ютер (сервер)

15900

20

410

141.96

Принтер

3000

20

2

1.5

Разом

18900

-

-

143.46

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

де - Вартість i-го устаткування, грн.; - Річна норма амортизації i-го устаткування,%; - Час роботи i-го устаткування за весь період розробки системи, год; - Ефективний фонд часу роботи i-го устаткування за рік, год / рік; - Вид обладнання; - Кількість устаткування.

Сума амортизаційних відрахувань становитиме:

грн.

До статті "Інші витрати" включаються витрати на утримання адміністративно-управлінського та навчально-допоміжного персоналу, на опалення, освітлення та поточний ремонт приміщень, відрядження та інші господарські витрати.

Витрати за цією статтею приймаються в розмірі 70% від витрат на оплату праці (за узгодженням з консультантом з економічної частини).

ЗПP = 0.7 Ч 16300.00 = 11410.00 грн

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

Таблиця 3.4 - Кошторис витрат на розробку системи.

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

Сума, грн.

1. Витрати на оплату праці

16 300.00

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

300.00

3. Амортизація основних фондів

143.46

4. Інші витрати

11 410.00

Разом по кошторисі

28 153.46

Витрати на розробку web-орієнтованої банківської системи (демо-версії) складуть 28 153.00 грн.

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

Договірна ціна ( ) Для системи, розраховується за формулою: , (6) де - Витрати на розробку системи, грн.; - Середній рівень рентабельності,% (приймається в розмірі 25%). Виходячи з цього, договірна ціна даної системи буде наступною:

ЦД = 28 153.00 Ч (1+25/100) = 35191.00 грн.

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

Ц = 28 153.00 + 18 900.00 = 47053.00 грн.

3. Економічне обгрунтування вибору комплексу технічних і програмних засобів.

Система написана з використанням засобів СУБД MySQL та мови програмування PHP. PhpMyAdmin -- web-застосунок з відкритим кодом на мові PHP із графічним web-інтерфейсом для адміністрування СКБД MySQL. phpMyAdmin дозволяє через браузер здійснювати адміністрування сервера MySQL, запускати запити SQL, переглядати та редагувати вміст таблиць баз даних. Ця програма користується великою популярністю у web-розробників, оскільки дозволяє керувати СУБД MySQL без безпосереднього вводу SQL команд через дружній інтерфейс і з будь-якого комп'ютера під'єднаного до інтернету без необхідності встановлення додаткового програмного забезпечення.

Денвер (джентльменський набір web-розробника) -- набір дистрибутивів і програмна оболонка, призначені для створення та налагодження сайтів (web-додатків, іншого динамічного вмісту інтернет-сторінок) на локальному ПК (без необхідності підключення до мережі Інтернет) під управлінням ОС Windows [28].

Вибір технічних засобів залежить від кількох факторів: 1) Мінімальні вимоги для роботи операційної системи. 2) Мінімальні вимоги до середовища розробки програмного забезпечення. 3) Мінімальні вимоги до розроблюваної системі.

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

Пропонується наступна конфігурація комп'ютера (cервера), на який буде встановлена система:

Сервер: IBM x3300M4 6C E5-2420 1.9GHz 1x8GB 3.5" HS SAS/ SATA(4) H1110 DVD 1x460W Fixed PSU 3Y . Вартість: 15900 грн.

Принтер: HP Color LJ Pro 200 M276nw c Wi-Fi (CF145A) - 3000 грн. Разом: 15900 +3000 = 18900 грн.

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

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

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

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

1) Онлайн проводити обмін валюти;

2) Виконувати переказ коштів у будь якій валюті в межах системи;

3) Збільшення клієнтської бази.

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

3.5 Охорона праці. Основні вимоги до користувачів ПК з охорони праці, техніки безпеки, пожежної безпеки

1) Основні вимоги до користувача ПК

1.1.Виконувати умови інструкції з експлуатації ПК.

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

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

проведення у спеціальному журналі інструктажів.

1.4. Працівники при роботі з ПК повинні дотримуватися вимог техніки безпеки, пожежної безпеки.

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

1.6. Вміти діяти в разі ураження інших працівників електричним струмом або виникнення пожежі.

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

2) Вимоги охорони праці до приміщення для роботи з ПК.

2.1. Стіни приміщень для роботи з ПК мають бути пофарбовані чи обклеєні шпалерами пастельних кольорів з коефіцієнтом відбиття 40 - 60 %. У випадках, коли такі приміщення зорієнтовані на південь, вікна повинні обладнуватися сонцезахисними пристроями (жалюзі, штори і т. п.).

2.3.Для освітлення приміщень з ПК необхідно використовувати люмінесцентні світильники. Освітленість робочих місць у горизонтальній площині на висоті 0,8 м від підлоги повинна бути не менше 400 лк. Вертикальна освітленість у площині екрану не більше 300 лк.

2.4. У приміщеннях для роботи з ПК необхідно проводити щоденне вологе прибирання та регулярне провітрювання протягом робочого дня. Видалення пилу з екрану необхідно проводити не рідше одного разу на день.

3) Вимоги охорони праці до робочого місця користувача ПК

3.1. Робочі місця для працюючих з дисплеями необхідно розташовувати таким чином, щоб до поля зору працюючого не потрапляли вікна та освітлювальні прилади. Відео термінали повинні встановлюватися під кутом 90 - 105 градусів до вікон та на відстані, не меншій 2,5 - 3 м від стіни з вікнами. До поля зору працюючого з дисплеєм не повинні потрапляти поверхні, які мають властивість віддзеркалювання. Покриття столів повинне бути матовим з коефіцієнтом 0,25 - 0,4.

3.2. Відстань між робочими місцями з ПК повинна бути не меншою 1,5 м у ряду та не меншою 1 м між рядами. ПК повинні розміщуватися не ближче 1 м від джерела тепла.

3.3. Відстань від очей користувача до екрану повинна становити 500 - 700 мм, кут зору - 10 - 20 градусів, але не більше 40 градусів, кут між верхнім краєм відео терміналу та рівнем очей користувача повинен бути меншим 10 градусів. Найбільш вигідне є розташування екрану перпендикулярно до лінії зору користувача.

4) Вимоги охорони праці до режиму праці і відпочинку користувача.

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

4.2. Загальний час роботи з відео терміналом не повинен перевищувати 50% тривалості робочого дня. Якщо виконання роботи пов'язане тільки з використанням комп'ютера, то при неможливості зміни діяльності необхідно робити перерви та паузи. Для робіт, які виконуються з великим навантаженням, слід робити 10 - 15 хвилинну перерву через кожну годину, для мало інтенсивної роботи такі перерви слід робити через 2 години. Кількість мікро пауз (до 1 хвилини) слід визначати індивідуально.

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

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

5) Вимоги техніки безпеки до користувачів ПК. 5.1. Перед початком роботи. Перед початком роботи на ПК користувач повинен: - пересвідчитися у цілості корпусів і блоків (обладнання) ПК; - перевірити наявність заземлення, справність і цілість кабелів живлення, місця їх підключення. Забороняється вмикати ПК та починати роботу при виявленихнесправностях. 5.2. Під час роботи, пересвідчившись у справності обладнання, увімкнути електроживлення ПК, розпочати роботу, дотримуючись умов інструкції з її експлуатації.


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

  • Комплексна обробка просторово-розподілених ресурсів мережі Інтернет. Системи інформаційного моніторингу в мережі. Обґрунтування технологій, розробка системи інтеграції Інтернет-контенту для конкурентного середовища ринку праці. Оцінювання систем аналізу.

    дипломная работа [763,8 K], добавлен 14.07.2013

  • Характеристика об’єкта автоматизації, вимоги до системи, склад та зміст системи. Розробка функціональної схеми програмного продукту. Тестування підпрограми програмного продукту. Розробка бази даних та налаштування ECO компонент в Borland Developer Studio.

    практическая работа [1,8 M], добавлен 05.06.2014

  • Загальна характеристика, роль та значення Інтернет-банкінгу та Інтернет-трейдінгу в Україні. Статистичні дані електронного банкінгу. Приклад формування портфелю акцій російських емітентів (шляхом купівлі акцій) за допомогою системи РОСБИЗНЕСКОНСАЛТИНГ.

    контрольная работа [3,6 M], добавлен 28.09.2010

  • Формування валютних операцій. Організація проведення контролю та аналізу валютних операцій. Характеристика автоматизованих систем валютних операцій. Обґрунтування вибору середовища розробки. Розробка програмного модуля. Реалізація інтерфейсу користувача.

    курсовая работа [1,1 M], добавлен 03.06.2012

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

    курсовая работа [633,3 K], добавлен 11.07.2015

  • Особливості та переваги проведення тестувань в мережі інтернет з метою дистанційного навчання чи оцінювання знань. Створення web-сайту з розширеними можливостями та системи дистанційного тестування. Реляційна схема бази даних конструктора тестів.

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

  • Інтернет як система об'єднаних комп'ютерних мереж для зберігання і передачі інформації. Літературні джерела щодо сутності баз даних та їх функціонування. Порівняльний аналіз MySQL, Oracle та Microsoft Access. Створення бази даних за допомогою MySQL.

    курсовая работа [1,5 M], добавлен 05.02.2014

  • Основні функції та принцип роботи в системах інтернет-банкінгу українських фінансових установ на прикладі ПриватБанку. Огляд можливостей сервісу "Приват24". Критерії та питання для аналізу безпеки систем електронних платежів передових банків в Україні.

    лабораторная работа [2,2 M], добавлен 18.09.2013

  • Розробка сайту "Система активної реклами" для розкрутки сайту в мережі Інтернет, заробітку грошей. Аналіз подібних систем. Інструментальні засоби розробки. Доступ до системи адміністрування. Керівництво програмісту: структура бази даних, основні класи.

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

  • Основні підходи до проектування баз даних. Опис сайту Інтернет-магазину, характеристика його підсистем для обробки анкет і запитів користувачів. Розробка концептуальної, інфологічної, даталогічної, фізичної моделей даних. Побудова ER-моделі в CASE-засоби.

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

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