Рефераты - Афоризмы - Словари
Русские, белорусские и английские сочинения
Русские и белорусские изложения

Веб-сайт "Електронний довідник запчастин автомобілів"

Работа из раздела: «Программирование, компьютеры и кибернетика»

/

Зміст

Вступ

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

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

Метою дипломного проекту розробка веб-сайту 'електронний довідник запчастин автомобілів'.

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

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

Розробити веб-сайт 'електронний довідник запчастин автомобілів':

1. Спроектувати структуру веб-сайту та структуру бази даних.

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

3. Реалізувати такі модулі: новини, книга відгуків, каталог, пошук.

4. Реалізувати клієнтську частину сайту:

4.1 розробити модуль для перегляду сторінок сайту;

4.2 забезпечити можливість реєстрації користувачів на сайті;

4.3 написати скрипти для авторизації користувачів;

5. Реалізувати систему адміністрування веб-сайту:

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

5.2 створити скрипти для додавання, оновлення та видалення даних для кожного модуля сайту;

5.3 організувати зручний та функціональний інтерфейс системи адміністрування;

6. Наповнити сайт початковою інформацією.

сайт адміністрування база довідник

2. Вибір архітектури

Для реалізації даної випускної роботи було обрано клієнт-серверну архітектуру.

Клієнт-серверна технологія при порівнянні з іншими технологіями, які б можливо було б використати при розробці проекту, має такі переваги:

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

2. підтримка інтерактивності;

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

4. можливість уніфікації інтерфейсу;

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

6. можливість персоналізації тощо.

3. Вибір інструментальних засобів розробки

3.1 Вибір мови програмування

Для виконання дипломного проекту було обрано мову програмування РНР 4.0.

PHP - мова програмування, яка призначена для генерації (Х) HTML-сторінок на стороні веб-сервера. PHP є однією з найпоширеніших мов, що використовуються у сфері веб-розробок (разом із Java, .net, Perl, Python, Ruby). PHP підтримується переважною більшістю хостінг-провайдерів. Проект за яким був створений PHP - проект з відкритими програмними кодами, тому використання мови не потребує ліцензії.

PHP інтерпретується веб-сервером в (Х) HTML-код, який передається на сторону клієнта. На відміну від таких скриптових мов програмування, таких, як JavaScript, користувач не має доступу до PHP-коду, що є перевагою з точки зору безпеки але значно погіршує інтерактивність сторінок. Але ніщо не забороняє використовувати РНР для генерування і JavaScript-кодів які виконаються вже на стороні клієнта.

PHP - мова, яка може бути вбудована безпосередньо в html-код сторінок, які, в свою чергу коректно будуть оброблені PHP (Х) HTML-інтерпретатором. Механізм РНР просто починає виконувати код після першої екрануючої послідовності (<?) і продовжує виконання до того моменту, коли він зустріне парну екрануючу послідовність (? >).

Особливості мови РНР можна охарактеризувати так:

1. Наявність інтерфейсів до багатьох баз даних.

у PHP вбудовані бібліотеки для роботи з MySQL, PostgreSQL, mSQL, Oracle, dbm, Hyperware, Informix, InterBase, Sybase.

через стандарт відкритого інтерфейсу зв'язку з базами даних (OpenDatabaseConnectivity Standard - ODBC) можна підключатися до всіх баз даних, до яких існує драйвер.

2. Традиційність. Мова РНР здаватиметься знайомою програмістам, що працюють в різних областях. Багато конструкцій мови запозичено з С, Perl. Код РНР дуже схожий на той, який зустрічається у типових програмах на С або Pascal. Це помітно знижує початкові зусилля при вивченні РНР. PHP - мова, що поєднує переваги Perl і С і спеціально спрямована на роботу в Інтернеті, мова з універсальним і зрозумілим синтаксисом. І хоча PHP є досить молодою мовою, вона здобула таку популярність серед web-програмістів, що на даний момент є мало не найпопулярнішою мовою для створення web-додатків (скриптів).

3. Наявність вихідного коду та безкоштовність.

4. Стратегія OpenSource, і розповсюдження початкових текстів програм у масах, безсумнівно справили благотворний вплив на багато проектів, в першу чергу - Linux хоч і успіх проекту Apache сильно підкріпив позиції прихильників OpenSource. Сказане відноситься і до історії створення РНР, оскільки підтримка користувачів зі всього світу виявилася дуже важливим чинником в розвитку проекту РНР.

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

5. Ефективність. Ефективність є дуже важливим чинником при програмуванні для середовищ розрахованих на багато користувачів, до яких належить і web. Важливою перевагою PHP є те, що ця мова належить до інтерпретованих. Це дозволяє обробляти сценарії з достатньо високою швидкістю. За деякими оцінками, більшість PHP-сценаріїв (особливо не дуже великих розмірів) обробляються швидше за аналогічні їм програми, написані на Perl. Проте, щоб не робили розробники PHP, виконувані файли, отримані за допомогою компіляції, працюватимуть значно швидше - в десятки, а іноді і в сотні разів. Але продуктивність PHP цілком достатня для створення цілком серйозних web-додатків.

3.2 Вибір веб-сервера

Для написання дипломного проекту було обрано мову програмування РНР, тому у якості веб-сервера обрано Apache.

Apache HTTP-сервер - веб-сервер для UNIX-подібних, Microsoft Windows, NovellNetWare та інших операційних систем. На сьогодні є найбільш розповсюдженим веб-сервером у мережі Інтернет.

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

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

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

3.3 Вибір сервера баз даних

Для зберігання даних обрано веб-сервер MySQL.

MySQL - вільна система керування реляційними базами даних. Дана система керування базами даних (СКБД) з відкритим кодом була створена як альтернатива комерційним системам. MySQL з самого початку була дуже схожою на mSQL, проте з часом вона все розширювалася і зараз MySQL - одна з найпоширеніших систем керування базами даних. Вона використовується, в першу чергу, для створення динамічних веб-сторінок, оскільки має чудову підтримку з боку різноманітних мов програмування.

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

MySQL був розроблений компанією 'ТсХ' для підвищення швидкодії обробки великих баз даних.

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

Для некомерційного використання MySQL є безкоштовним. Можливості сервера MySQL:

простота у встановленні та використанні;

підтримується необмежена кількість користувачів, що одночасно працюють із БД;

кількість рядків у таблицях може досягати 50 млн.;

висока швидкість виконання команд;

наявність простої і ефективної системи безпеки.

Недоліки сервера MySQL:

не реалізована підтримка транзакцій. Натомість пропонується використовувати LOCK/UNLOCK TABLE;

відсутня підтримка зовнішніх (foreign) ключів;

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

відсутня підтримка представлень (VIEW).

Зазначені недоліки не є критичними у даному проекті, тому використання сервера MySQL є виправданим.

MySQL має подвійне ліцензування. MySQL може розповсюджуватися відповідно до умов ліцензії GPL. Але за умовами GPL, якщо якась програма використовує бібліотеки MySQL, то вона теж повинна розповсюджуватися за ліцензією GPL. Проте це може розходитися з планами розробників, не бажаючих відкривати джерельних текстів своїх програм. Для таких випадків передбачена комерційна ліцензія компанії MySQL AB, яка також забезпечує якісну сервісну підтримку. В разі використання та розповсюдження програмного забезпечення з іншими вільними ліцензіями, такими як BSD, Apache, MIT та інші, MySQL дозволяє використання бібліотек MySQL за ліцензією GPL.

3.4 Вибір середовища розробки

Для зручності редагування XHTML-документів і CSS-файлів використовувався візуальний редактор.

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

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

4. Вимоги до технічних засобів

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

Програмний продукт може бути встановлений у будь-якій з розповсюджених на сьогоднішній день операційних систем - Windows 9x/NT/XP/2003/Vista, Linux, Unix, та ін. Мінімальні вимоги до системи такі:

1. Процесор - 300 Мгц

2. Оперативна пам'ять - 32 Мб

3. Відеокарта та монітор - 640x480, 256 кольорів при частоті розгортки 75 Гц (TCO'95)

4. Клавіатура - довільна

5. Миша - довільна

6. Вільний дисковий простір - 50 Мб (для встановлення серверів Apacheта MySQL).

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

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

5.1 Клієнтська частина сайту

Для того, щоб почати роботу із сайтом (клієнтською частиною даної роботи), необхідно відкрити вікно будь-якого встановленого браузера (InternetExplorer, MozillaFirefox, Opera, GoogleChromeабо інший) і у рядку адреси ввести адресу комп'ютера, який використовується в якості сервера: http://auto/index. php. Після цього у вікні браузера з'явиться головна сторінка довідника.

Рис.1. Вигляд головної сторінки сайту

Сайт містить декілька різних навігаційних меню:

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

Рис.2. Вигляд головного меню

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

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

Рис.3. Вигляд сторінки 'Запчасти'.

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

Рис.4. Вигляд сторінки 'Новости'

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

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

Рис.5. Пошук по найменуванню запчастини

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

Користувач повинен заповнити такі обов'язкові поля введення 'Имя, Город, E-mail, Сообщение' інакше користувачеві буде виведено таке попередження:

Рис.6. Книга відгуків

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

Далі переходимо по посиланню'Parts'

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

Рис.7. Список запчастин

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

Рис.8. Вкладка 'News'.

5.2 Система адміністрування

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

Для входу у систему адміністрування потрібно

У рядку адреси браузера ввести адресу http://auto/auth. php

1. Ввести логін та пароль адміністратора (по замовчуванню логін - admin, пароль - admin).

2. Натиснути на кнопку 'Войти'.

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

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

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

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

Модуль 'Адміністратори сайту'.

Рис.9. 'Администрирование'.

Для того, щоб додати запчастину:

1. У верхній частині сайту натиснути 'Администрирование'

2. Далі обираємо 'Добавление запчасти'

3. У спадному списку обрати марку автомобіля

4. Заповнити такі поля як: 'Категория, Наименование, Производитель, Цена, Изображение'

Рис.10. Додавання запчастин.

Для додавання новини потрібно:

1. У верхній частині сайту натиснути 'Администрирование'

2. Далі обираємо 'Добавление новости'

3. У спадному списку обрати марку автомобіля.

4. Заповнити такі поля як: 'Название новости, Краткое описание, Полный текст, Изображение'

Рис.11. Додавання новин.

Для редагування новини потрібно:

1. Обрати новину яку треба буде редагувати.

2. На обраній сторінці натискаємо на посилання 'Редактировать'.

3. Внести корективи і натиснути на кнопку 'Сохранить'.

Рис.12. Редагування новин.

Для видалення новини треба:

1. Обрати новину яку треба буде видалити.

2. На обраній сторінці натискаємо на посилання 'Удалить'.

Для редагування запчастин треба:

1. Обрати запчастину яку треба буде редагувати.

2. На обраній сторінці натискаємо на посилання 'Редактировать'.

3. Внести корективи і натиснути на кнопку 'Сохранить'.

Рис.13. Редагування запчастини.

Для видалення запчастини треба:

1. Обрати запчастину яку треба буде видалити.

2. На обраній сторінці натискаємо на посилання 'Удалить'.

Модуль 'Регистрация нового пользователя'.

Рис.14. Додавання нового користувача.

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

6. Керівництво програмісту

6.1 Встановлення веб-сервера

В якості веб-сервера представленої розробки використано пакет 'Денвер'.

Джентльменський набір Web-розробника ('Д. н. w. р', 'Денвер') - проект Дмитра Котерова, набір дистрибутивів (Apache, PHP, MySQL, Perl і т.п.) і програмна оболонка, які використовуються Web-розробниками для розробки сайтів на 'домашній' (локальній) Windows-машині без необхідності виходу в Інтернет. Головна особливість Денвера - зручність при віддаленій роботі одразу над кількома незалежними проектами і можливість розміщення на Flash-накопичувачі.

Базовий пакет Денвера містить більшість необхідних програм та утиліт:

Інсталятор (підтримує також інсталяцію на flash-накопичувач).

Apache, SSL, SSI, mod_rewrite, mod_php.

PHP5 з підтримкою GD, MySQL.

MySQL5.

Система управління віртуальними хостами

Система управління запуском и завершенням усіх компонентів Денвера.

phpMyAdmin - система управління MySQL через Web-інтерфейс.

Емулятор sendmail і SMTP-сервера

Встановлення дистрибутива

Після запуску скачаного інсталятора Денвера на екрані з'явиться таке вікно:

Рис.16

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

Рекомендується встановлювати комплекс у каталог першого рівня - тобто, C: WebServers, а не, наприклад, C: MyWebServers. Річ у тому, що інсталятори пакетів розширень шукають базовий комплект саме на першомурівні по усім дискам. І, якщо не знаходить, пропонує користувачу ввести ім'я директорії вручну.

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

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

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

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

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

Перший запуск Денвера

Встановлення сервера завершено. Для його запуску потрібно натиснути на створеному ярлику StartDenwer на Робочому столі, а потім, дочекавшись, коли всі консольні вікна зникнуть, відкрити браузер і набрати у ньому адресу: http://localhost/denwer/. Виходити з Інтернету при цьому не обов'язково.

Рис.17

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

Якщо тестова сторінка все ж не завантажилася, потрібно перевірити:

Чи відключений на машині проксі-сервер у настройках браузера?

Чи запущено Денвер? Якщо так, чи немає помилок при натисканні на значок пера (справа внизу)?

Чи не запущено який-небудь інший Web-сервер, який заважає Денверу (часто буває в Windows XP)? Наприклад, Microsoft IIS? Якщо так, потрібно його вимкнути.

Робота з віртуальними хостами

Перед тим, як продовжити, потрібнопереконатися, що у системі запущена служба 'DNS-клієнт'. Це можна зробити, відкривши 'Панель управления - Администрирование - Службы'. В іншому випадку віртуальні хости не будуть працювати.

Денвер дозволяє обслуговувати одним сервером одразу декілька хостів. Іншими словами, ввівши у браузері шлях http://localhost, буде відкрито один хост, а, надрукувавши http://auto/index. php, - на інший (але теж на локальній машині).

Додати новий віртуальний хост у Денвері надзвичайно просто.

Створити у папці /home директорію з іменем, яке співпадає з іменем віртуального хоста (у нашому випадку 'viconera.com.ua'). Ця директорія буде зберігати директорії документів доменів третього рівня для viconera.com.ua.

Перезапустити сервер, скориставшись, наприклад, ярликом RestartDenwer на Рабочому столі.

Це все, що потрібно зробити. При цьому, як можна було помітити, модифікація файлів httpd. conf і файлаhosts не потрібна. Файл httpd. conf зовсім ніколи не потрібно змінювати. Трохи складніше з файлом hosts: він модифікується автоматично, підлаштовуючись під поточну конфігурацію каталогів у /home. При цьому використовується досить інтелектуальний алгоритм для розпізнавання, які хости були внесені Денвером, а які користувач додав самостійно, вручну (якщо він, звичайно, захоче це зробити). Тобто, автоматична зміна файла hosts ще не означає, що у ньому пропадуть усі коментарі і адміністратор не зможе більше ніколи редагувати його 'руками'. І, звичайно, при зупинці комплексу за допомогою ярлика StopDenwer файл hosts відновлюється у той стан, у якому він і повинен бути.

7.2 Структура бази даних

Рис.18. Структура бази даних

Далі наводиться опис структури кожної таблиці.

Таблиця 'auto. categories'. У таблиці зберігаються назви автомобілів.

id_cat - int (11) - ID-номер категорії автомобіля;

title_cat - varchar (100) - назва категорії автомобіля;

Таблиця 'auto. parts'.

id_g - int (11) - ID-номер сторінки;

cat - int (11) - номер категорії автомобіля;

name - text - найменування частини;

producer - varchar (50) - виробник товару;

price - int (11) - ціна товару;

image - varchar (50) - зображення товару;

Таблиця 'auto. news'.

Id_n - int (11) - ID-номер новини;

title - text - заголовок новини;

descr - text - короткий опис новини (для відображення у метатегах);

text - text - повний текст новини;

image - varchar (50) - зображення новони;

Таблиця 'auto. forum'.

id - int (11) - ID-номер запису;

name - varchar (50) - ім'я користувача;

text - text - коментар користувача;

date - datetime - дата останнього коментаря задається таким чином наприклад 2011-06-22 12: 42: 28

email - varchar (50) - електронна пошта користувача

city - varchar (50) - місто проживання користувача

Таблиця 'auto. user_info'.

login - varchar (20) - логін користувача;

pass - text - пароль;

email - varchar (40) - електронна пошта користувача

6.2 Опис структури веб-системи

Скриптита класи, які розміщуються у каталозі homeautowww

1. connect. php-скрипт, який встановлює з'єднання з базою даних

<?

// налаштування підключення до БД

$dblocation='localhost'; // расположение

$dbuser='root'; // ім'я користувача

$dbpasswd=''; // пароль

$dbname='auto'; // назва БД

$dbcnx=@mysql_connect ($dblocation, $dbuser, $dbpasswd);

mysql_query ('SET NAMES utf8');

// Якщо дескриптор дорівнює 0, з'єднання не встановлено

if (! $dbcnx)

{

echo 'В настоящий момент сервер базы данных не доступен';

exit ();

}

// З'єднання з базою даних

if (! @mysql_select_db ($dbname, $dbcnx))

{

echo 'В настоящий момент база недоступна';

exit ();

}

? >

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

<?

$t1= '<! DOCTYPE html PUBLIC '- // W3C // DTD XHTML 1.0 Transitional // EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional. dtd'>

<html xmlns='http://www.w3.org/1999/xhtml'>

<head>

<title>Запчасти</title>

<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />

<meta name='keywords' content='Автомобили' />

<metaname='description' content='Пример разработки сайта по Интернет-технологиям Мончаковский Виталий' />

<link rel='stylesheet' href='style. css' type='text/css' media='screen, projection' />

</head>';

$t2 = '<body>

<div id='wrapper'>

<div id='header'>

<div id='hdtitle'></div>

</div><! - #header-->';

$search = '<! - форма поиска - >

<h3>Поиск запчасти</h3>

<tr><form action='search. php' method='post'>

<td bgcolor=#BDB76B width='220' align='left'>

<input name='poisk' type='text' size='20' maxlength='45'>

<input type='submit' name='search' value='Поиск'>

</td></form></br>';

$t3 = '<div id='middle'>

<div class='sidebar' id='sideLeft'>

<div id='spaceL'></div>

<div id='left'>

<divid='left1'>

<divid='left11'>Запчасти по маркам</div>

<div id='left13'></div>

</div>

<div id='left2'>

<br/>';

$t4 = '</div>

</div>

</div><! - . sidebar#sideLeft - >

<div class='sidebar' id='sideRight'>

<div id='spaceR'></div>

<div id='right'>

<divid='right0'>Новости</div>

<br/>

<div class='right13'>';

$t5 = '</div><br/><br/><br/></div>

</div><! - . sidebar#sideRight - ><div id='content'>

<div id='topmenu'>

<div id='Home'><a href='index. php' class='rollover1'></a></div>

<div id='Forum'><a href='forum. php' class='rollover2'></a></div>

<div id='Parts'><a href='indexparts. php' class='rollover3'></a></div>

<div id='News'><a href='indexnews. php' class='rollover4'></a></div>

</div>

<div id='cont'>

<div id='cont0'>';

$t6 = ' </div>

</div>

</div><! - #content-->

</div><! - #middle-->

</div><! - #wrapper - >

<divid='footer'>

Все используемые материалы, ссылки на которые размещены на сайте, являются собственностью их изготовителя (владельца прав) и охраняются Законом Украины 'Об авторском праве и смежных правах', а также международными правовыми конвенциями.

Вы можете использовать эти материалы только в том случае, если использование производится с ознакомительными целями. Эти материалы предназначены только для ознакомления - для прочих целей Вы должны купить лицензионную запись.

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

</div><! - #footer - >

</body>

</html>';

? >

3. index. php-головний файл сайту.

<? php

session_start (); // стартуємо сесію

// стартуємо сесію

include ('functions. php');

include ('templates. php');

include ('connect. php');

echo $t1; // викликаємо шаблон

echo $t2; // викликаємо шаблон

user (); // викликаємо функцію user

echo $t3; // викликаємо шаблон

echo $search; // викликаємо шаблон

// менютипузапчастини

$result = mysql_query ('SELECT id_cat, title_cat FROM categories');

while ($field = mysql_fetch_array ($result))

{

echo '<a href='categories. php? id_c='. $field [id_cat]. '' class='l2'>'. $field [title_cat]. '</a><br/><br/>';

};

mysql_free_result ($result);

echo $t4; // викликаємо шаблон

// менюновин

$result = mysql_query ('SELECT id_n, title FROM news ORDER BY id_ndesc');

while ($field = mysql_fetch_array ($result))

{

echo '<a href='news. php? id_n='. $field [id_n]. '' class='l2'>'. $field [title]. '</a><br/><br/>';

};

mysql_free_result ($result);

echo $t5; // викликаємо шаблон

echo'<h3>HOME</h3></br>';

echo '<p><fontsize='3' color='grey' face='Arial'>В нашем справочнике вы можете без проблем найти оригинальные и лицензионные (не оригинальные) автозапчасти для автомобилей зарубежного производства. </font></p></br>

<p><fontsize='3' color='grey' face='Arial'>Все необходимые автозапчасти для таких марок автомобилей: </font></p></br>

<imgsrc='images/auto_brands. jpg' width='460' height='320'/>';

echo $t6; // викликаємо шаблон

? >

4. functions. php-містить функцію яка виводить ім'я авторизованого користувача.

<?

function user ()

{

if (isset ($_SESSION ['log']))

{

echo '<b>Здравствуйте, '. $_SESSION ['log']. '! </b>&nbsp<a href='logout. php' class='l2'>Выйти</a><br/>';

// якщо авторизований як admin, то виводиться посилання 'Адміністрування'

if ($_SESSION ['log'] =='admin') {echo '<a href='admin. php' class='l2'>Администрирование</a>'; }

}

else

{

// якщо не авторизований, то виводиться 'Здрастуйте, Гість!'

echo '<b>Здравствуйте, Гость! </b><br/>

<a href='auth. php' class='l2'>Авторизация</a><br/>

<a href='reg. php' class='l2'>Регистрация</a><br/><br/><br/>';

};

}

? >

5. add. php-цим файлом ми додаємо нові запчастини автомобілів.

<?

// включаємо файли в код сценарію

include ('connect. php');

echo '</select>n';

echo '<form action='admin. php? add' method='post'>

<table>

<tr><td>Категория</td><td>';

// Printing results in HTML (Выполнение SQL-запросов)

$query = 'SELECT * FROM categories';

$result = mysql_query ($query) or die ('Query failed: '. mysql_error ());

// виводить результати

echo '<select name='cat'>';

while ($cat = mysql_fetch_array ($result, MYSQL_ASSOC)) {

echo '<option value=''. $cat ['id_cat']. ''>'. $cat ['title_cat'];

}

echo '</td></tr>

<tr><td>Наименование</td><td><textarea name='name' rows=3 cols=30></textarea></td></tr>

<tr><td>Производитель</td><td><textarea name='producer' rows=3 cols=30></textarea></td></tr>

<tr><td>Цена</td><td><input name='price' type='text' ></td></tr>

<tr><td>Изображение</td><td><input name='image' type='text'></td></tr>

</table>

<input type='submit' name='add' value='Добавить'>

</form>';

// Звільняє пам'ять від результату запиту

mysql_free_result ($result);

// функція додавання в таблицю нової запчастини

functionAddParts ($cat, $name, $producer, $price, $image)

{

if (mysql_query ('INSERT INTO parts VALUES ('', ''. $cat. '', ''. $name. '', ''. $producer. '', ''. $price. '', ''. $image. '')'))

{echo 'Добавлениеуспешнозавершено'; }else{echo mysql_error (); };

}

// якщо кнопка була натиснута, тоді викликаємо функцію і додаємо дані з форми до таблиці

$add = 'AddParts';

if ($_POST ['add']) {

$add ($_POST ['cat'],$_POST ['name'],$_POST ['producer'],$_POST ['price'],$_POST ['image']); }

? >

6. add_news. php-цим файлом ми додаємо нові запчастини автомобілів.

<?

// включаємо файли в код сценарію

include ('connect. php');

// форма додавання

echo '<form action='admin. php? add_news' method='post'>

<table>

<tr><td>Названиеновости</td><td><textarea name='title' rows=3 cols=30></textarea></td></tr>

<tr><td>Краткоеописание</td><td><textarea name='descr' rows=3 cols=30></textarea><br/></td></tr>

<tr><td>Полныйтекст</td><td><textarea name='text' rows=15 cols=30></textarea><br/></td></tr>

<tr><td>Изображение</td><td><input name='image' type='text'></td></tr>

</table>

<input type='submit' name='add' value='Добавить'>

</form>';

// функція додавання в таблицю нової новини

functionAddNews ($title, $descr, $text, $image)

{

if (mysql_query ('INSERT INTO news VALUES ('', ''. $title. '', ''. $descr. '', ''. $text. '', ''. $image. '')'))

{echo'<b><font color=red>Добавлениеуспешно</font></b>'; }else{echo mysql_error (); };

}

// якщо кнопка була натиснута, тоді викликаємо функцію і додаємо дані з форми до таблиці

$add = 'AddNews';

if ($_POST ['add']) {

$add ($_POST ['title'],$_POST ['descr'],$_POST ['text'],$_POST ['image']); }

? >

7. admin. php-У цьому коді реалізовано режим адміністрування.

<? php

session_start (); // стартуємо сесію

// включаем файлы в код сценария

include ('connect. php');

include ('functions. php');

include ('templates. php');

echo $t1; // викликаємо шаблон

echo $t2; // викликаємо шаблон

user (); // викликаємо функціюuser

echo $t3; // викликаємо шаблон

echo $search;

// меню типи запчастин

$result = mysql_query ('SELECT id_cat, title_cat FROM categories');

while ($field = mysql_fetch_array ($result))

{

echo '<a href='categories. php? id_c='. $field [id_cat]. '' class='l2'>'. $field [title_cat]. '</a><br/><br/>';

};

mysql_free_result ($result);

echo $t4; // викликаємо шаблон

// меню новин

$result = mysql_query ('SELECT id_n, title FROM news ORDER BY id_ndesc');

while ($field = mysql_fetch_array ($result))

{

echo '<a href='news. php? id_n='. $field [id_n]. '' class='l2'>'. $field [title]. '</a><br/><br/>';

};

mysql_free_result ($result);

echo $t5; // викликаємо шаблон

// якщо зайшли під admin'ом, тоді відображаємо посилання

if (isset ($_SESSION ['log']) && ($_SESSION ['log'] =='admin'))

{

echo'</br><h2 align='left'>Администрирование</h2></br>';

echo'<a href='admin. php? add'>Добавлениезапчасти</a></br>

<a href='admin. php? add_news'>Добавлениеновости</a></br></br>';

if (isset ($_GET ['add'])) {include ('add. php'); }

if (isset ($_GET ['add_news'])) {include ('add_news. php'); }

}

else

{

echo '<fontstyle='color: red'>У вас нет прав для просмотра этой страницы</font>';

}

echo $t6; // викликаємо шаблон

? >

8. register. php-реєстрація нових користувачів.

<? php

session_start (); // стартуємо сесію

// включаємо файли в код сценарію

include ('connect. php');

$error = '';

$action = $_POST ['go']; // якщо натиснута кнопка форми то змінна $ action буде не порожнім при подальшій перевірці якщо якийсь косяк то робимо цю змінну порожньою ($ action = '')

if (! empty ($action)) // якщо натиснута кнопка

{

$login = trim ($_POST ['login']);

$email = trim ($_POST ['email']);

$password = trim ($_POST ['password']);

$password2 = trim ($_POST ['password2']);

if (empty ($login)) // якщо не введений логін

{

$action = '';

$error = $error. '<LI>Выневвелилогинn';

}

else

{

if (! preg_match ('/ [0-9a-z_] /', $login))

$action = '';

$error = $error. '<LI>Неверно введен логин. </i> n';

};

if (empty ($email)) // якщо не введений email

{

$action = '';

$error = $error. '<LI>Выневвелисвой e-mailn';

}

else

{

if (! preg_match ('/ [0-9a-z_] +@ [0-9a-z_^.] +. [a-z] {2,3}/i', $email))

{

$action = '';

$error = $error. '<LI>Неверновведен е-mail. Введите e-mail в виде <i>E-mail@mail.ru</i> n';

}

};

if (empty ($password)) // если не введен пароль

{

$action = '';

$error = $error. '<LI>Выневвелипарольn';

}

elseif (empty ($password2)) // якщо не введений повтор пароля

{

$action = '';

$error = $error. '<LI>Вы не ввели повтор пароляn';

}

elseif ($password! = $password2)

{

$action = '';

$error = $error. '<LI>Повтор пароля введён неверноn';

};

if (! empty ($action)) // якщо змінна $ action досі не порожня - значить все поки нормуль і продовжуємодалі

{

$login = substr ($_POST ['login'],0,32);

$login = htmlspecialchars (stripslashes ($login)); // обробляємологин

$password = substr ($_POST ['password'],0,32);

$password = htmlspecialchars (stripslashes ($password)); // обробляємопароль

$email = substr ($_POST ['email'],0,32);

$email = htmlspecialchars (stripslashes ($email)); // обробляємо email

// пошук введеного при реєстрації Ім'я в базі

$query = mysql_query ('SELECT login FROM user_info WHERE login=''. $login. ''');

$result = mysql_fetch_array ($query);

if (mysql_num_rows ($query) >0)

{

$action = '';

$error = $error. '<LI>Этотлогинужезанятn';

};

if (! empty ($action)) // якщо логін вільний

{

@mysql_query ('SET NAMES UTF-8');

$query = 'INSERT INTO user_info VALUES (''. $login. '',''. md5 ($password). '',''. $email. '')';

mysql_query ($query);

session_register ('log');

$_SESSION ['log'] = $login;

header ('location: index. php');

}

else

{

session_register ('$error');

$_SESSION ['error'] = $error;

header ('location: reg. php');

};

}

else

{

session_register ('$error');

$_SESSION ['error'] = $error;

header ('location: reg. php');

}

};

? >

Висновки

В даній дипломній роботі було розроблено веб-сайт 'електронний довідник запчастин автомобілів'

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

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

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

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

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

При розробці даного порталу було використано мову програмування PHPта сервер баз даних MsSQL. Для розробки дизайну сайту та обробки графічних зображень використовувався такий графічний редактор як AdobePhotoshop CS4 На початковому рівні формування дизайну використовувався програмний продукт MacromediaDreamweaver 8.

Додаток

Додаток №1 'Охорона праці'

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

персональний комп'ютер (системний блок, монітор, клавіатура, миша);

принтер.

Рис. 20. Робоче місце розроблювача проекту

Споживана потужність устаткування:

Процесора P667 ;

Монітора 17”;

Принтера .

Сумарна споживана потужність устаткуванням P=480w.

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

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

Загальні положення

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

Правила встановлюють вимоги безпеки і санітарно-гігієнічні вимоги до устаткування робочих місць користувачів ЕОМ і працівників, що виконують обслуговування, ремонт і налагодження ЕОМ, відповідно до сучасного стану техніки і наукових досліджень у сфері безпечної організації робіт з експлуатації ЕОМ і з урахуванням положень міжнародних нормативно-правових актів з цих питань (директиви Ради Європейського союзу 90/270/ЄЕС, 89/391/ЄЕС, 89/654/ЄЕС, 89/655/ЄЕС, стандарти ISO, MPRII).

Вимоги Правил не поширюються на:

комп'ютерні класи вищих і середніх навчальних закладів, майстерні професійно-технічних навчальних закладів;

робочі місця операторів ЕОМ, які використовуються у сфері керування й експлуатації атомних електростанцій;

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

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

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

друкарські машинки класичної конструкції, обладнані відеотерміналом (так названі дисплейні друкарські машинки);

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

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

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

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

Вимоги до виробничих приміщень

Загальні вимоги

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

належні умови освітлення приміщення і місця робітника, відсутність відблисків;

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

належні ергономічні характеристики основних елементів робочого місця;

а також враховувати наступні небезпечні і шкідливі фактори:

наявність шуму і вібрації;

м'яке рентгенівське випромінювання;

електромагнітне випромінювання;

ультрафіолетове й інфрачервоне випромінювання;

електростатичне поле між екраном і оператором;

наявність пилу, озону, окислів азоту й іонізації.

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

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

Стіни кабін виготовляються з непальних матеріалів. Допускається виготовляти їх зі скла і металевих конструкцій. Кабіна повинна мати оглядове вікно (вікна). Висота оглядового вікна повинна бути не менш 1.5 м, а відстань від підлоги не більш 0,8 м.

Площа приміщень, у яких розміщують відеотермінали, визначають відповідно до діючих нормативних документів з розрахунку на одне робоче місце, обладнане відеотерміналом: площа - не менш 6,0 м2, обсяг - не менш 20,0 м3, з урахуванням максимальної кількості людей, що одночасно працюють у зміні.

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

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

У приміщеннях з ЕОМ варто щодня робити вологе збирання.

У приміщеннях з ЕОМ повинні знаходитися медичні аптечки першої допомоги.

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

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

Санітарно-гігієнічні вимоги

Приміщення з ЕОМ повинні мати природне і штучне освітлення у відповідності зі Сніп II-4-79 'Природне і штучне освітлення'.

Природне світло повинне проникати через бічні світлові прорізи, зорієнтовані, як правило, на північ чи північний схід, і забезпечувати коефіцієнт освітленості (КЕО) не нижче 1,5%.

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

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

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

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

світильники прямого світла - П;

переважно прямого світла - Н;

переважно відбитого світла - В.

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

Для загального освітлення необхідно застосовувати світильники з розсіювачами і дзеркальними екранними відбивачами чи сітками, укомплектованими високочастотними регулюючими апаратами, (ВЧ ПРА). Застосування світильників без розсіювачів і екранних сіток забороняється.

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

Яскравість світильників загального освітлення в зоні кутів випромінювання від 500 до 900 по вертикалі в подовжній і поперечній площинах повинна складати не більш 200 кд/м2, а захисний кут світильників повинний бути не більш 400.

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

При відсутності світильників із ВЧ ПРА лампи багатолампових світильників чи розташовані поруч світильники загального освітлення необхідно підключати до різних фаз трифазної мережі.

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

Необхідно обмежувати відблиск шляхом правильного вибору типів світильників і розміщенням робочих місць щодо освітлення. При цьому яскравість відблисків на екрані відеотермінала не повинна перевищувати 40 кд/м2, яскравість стелі при застосуванні системи відбитого освітлення не повинна перевищувати 200 кд/м2.

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

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

Як засоби звукопоглинання повинні премінятися непальні чи важкозапалювані спеціальні перфоровані плити, панелі, мінеральна вата з максимальним коефіцієнтом звукопоглинання в межах частот 31,5 - 8000 Гц, чи інші матеріали аналогічного призначення, дозволені органами державного нагляду для оформлення приміщень. Крім того, необхідно застосовувати підвісні стелі з аналогічними властивостями.

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

Рівні електромагнітного випромінювання і магнітних полів повинні відповідати вимогам ДСТ 12.1.006 'ССБТ. Електромагнітні поля радіочастот. Припустимі рівні на робочих місцях і вимоги до проведення контролю' і СН № 3206-85 'Гранично припустимі рівні магнітних полів частотою 50 Гц'.

Рівні інфрачервоного випромінювання не повинні перевищувати граничних відповідно до ДСТ 12.1.005 і СН № 4088-86 з урахуванням площі опромінення тіла.

Рівні ультрафіолетового випромінювання не повинні перевищувати припустимих відповідно до СН № 4557-88 'Санітарні норми ультрафіолетового випромінювання у виробничих приміщеннях'.

Гранично припустима напруженість електростатичного поля на робочих місцях не повинна перевищувати рівнів, приведених у ДСТ 12.1.045 'ССБТ. Електростатичні поля. Припустимі рівні на робочих місцях і вимоги до проведення контролю', СН № 1757-77 'Санітарно-гігієнічні норми припустимої напруженості електростатичного поля'.

Потужність експозиційної дози рентгенівського випромінювання на відстані 0,05 м від екрана і корпуса відеотермінала при будь-яких положеннях регулюючих пристроїв відповідно до Норм радіаційної безпеки України (НРБУ-97), затвердженими постановою державного санітарного Міністерства Охорони Здоров'я України від 18.08.97 № 58, не повинна перевищувати 7,74*10-12 А/кГ, що відповідає еквівалентній дозі 0,1 мбер/год (100 мкР/ч).

Відповідно до ДСТ 12.1.005-88 вміст озону в повітрі робочої зони не повинен перевищувати 0,1 мг/м3; зміст оксидів азоту - 5 мг/м3; зміст пилу - 4 мг/м3.

При використанні одним працівником декількох відеотерміналів чи персональних ЕОМ санітарно-гігієнічні параметри виробничого середовища на робочому місці користувача повинні відповідати вищевказаним вимогам.

Вимоги електробезпеки

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

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

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

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

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

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

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

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

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

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

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

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

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

Штепсельні з'єднання і електророзетки для напруги 12 В и 36 В по своїй конструкції повинні відрізнятися від штепсельних з'єднань для напруги 127 В и 220 В.

Штепсельні з'єднання і електророзетки, розраховані на напругу 12В і 36В, мають бути пофарбовані в колір, що візуально значно відрізняється від кольору штепсельних з'єднань, розрахованих на напругу 127 В и 220 В.

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

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

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

Неприпустимим є:

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

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

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

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

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

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

Вимоги до устаткування

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

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

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

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

По способу захисту людини від поразки електричним струмом відеотермінали, ЕОМ, периферійні пристрої ЕОМ і устаткування для обслуговування, ремонту і налагодження ЕОМ повинні відповідати I класу захисту відповідно додержстандарту і ДСТ 25861-83 'Машини обчислювальні і системи обробки даних. Вимоги електричної і механічної безпеки і методи іспитів' чи повинні бути заземлені відповідно до ДНАОП 0.00-1.21-98.

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

Відеотермінали повинні відповідати наступним критеріям. Яскравість від 35 до 120 кд/м2. Зовнішня освітленість від 100 до 250 лк. Нерівномірність яскравості в робочій зоні екрана не більш 1,7:

1. Відхилення форми робочої зони від прямокутності по горизонталі і вертикалі не більш 2%, а по діагоналі не більше 4% відношення суми коротких сторін до суми довгих. Різниця довжин рядків чи стовпців не більше 2% середнього значення. Розмір мінімального елемента зображення (піксела) для монохромних зображень 0,3 мм.

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

напруженість електромагнітного поля на відстані 50 див навколо ВДТ по електричної складової не повинна перевищувати: у діапазоні частот 5 кгц - 2 кгц 25 В/м, у діапазоні 2 кгц - 400 кгц 2,5 В/м;

щільність магнітного потоку не повинна перевищувати: у діапазоні частот 5 кгц - 2 кгц 250 нтл, у діапазоні 2 кгц - 400 кгц 25 нтл;

поверхневий електростатичний потенціал не повинний перевищувати 500 В;

потужність дози рентгенівського випромінювання на відстані 5 див від екрана й інших поверхонь ВДТ не повинна перевищувати 100 мкр/рік.

Вимоги до клавіатури:

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

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

висота на рівні переднього ряду не більш 15 мм;

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

наявність поглиблень у середині клавіш;

однаковий хід усіх клавіш з мінімальним опором натиску 0,25 Н и максимальним не більш 1,5 Н;

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

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

Організація робочого місця користувача відеотермінала й ЕОМ повинна забезпечувати відповідність всіх елементів робочого місця і їхнє розташування ергономічним вимогам ДСТ 12.2.032 'ССБТ. Робоче місце при виконанні робіт сидячи. Загальні ергономічні вимоги'; характеру й особливостям трудової діяльності.

Площа, виділена для одного робочого місця з відеотерміналом чи персональною ЕОМ, повинна складати не менш 6 м2, а обсяг - не менше 20 м3.

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

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

робочі місця з видеотреміналами і персональними ЕОМ розміщаються на відстані не менш 1 м від стін зі світловими прорізами;

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

відстань між тильною поверхнею одного відеотермінала й екраном іншого не повинна бути менше ніж 2,5 м;

прохід між рядами робочих місць повинний бути не менш 1 м.

Конструкція робочого місця користувача відеотерміналом (при роботі сидячи) повинна забезпечувати підтримку оптимальної робочої пози з такими ергономічними характеристиками: стопи ніг - на підлозі чи на підставці для ніг; стегна - у горизонтальній площині; передпліччя - вертикальні; лікті - під кутом 70-900 до вертикальної площини; зап'ястя зігнуті під кутом не більш 200 щодо горизонтальної площини, нахил голови - 15-200 щодо вертикальної площини.

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

Якщо використання відеотермінала і персональної ЕОМ є періодичним, то устаткування, як правило, розміщується на приставному столі, переважно з лівої сторони від основного робочого столу. Кут між подовжніми осями основного і приставного столів повинний бути 90-1400.

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

Висота робочої поверхні столу для відеотермінала повинна знаходитися в межах 680-800 мм.

Розміри столу, що рекомендуються: висота - 725 мм, ширина - 600-1400 мм, глибина - 800-1000 мм.

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

Робочий стіл для відеотермінала, як правило, повинний бути обладнаний підставкою для одного шириною не менш 300 мм і глибиною не менш 400 мм, з можливістю регулювання по висоті в межах 150 мм і кута нахилу опорної поверхні - у межах 200. Підставка повинна мати рифлену поверхню і бортик на передньому краї висотою 10 мм. Робоче сидіння (стілець, крісло) користувача відеотермінала і персональної ЕОМ повинне мати наступні основні елементи: сидіння, спинку і стаціонарні чи знімні підлокітники.

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

Робоче сидіння користувача відеотермінала і персональної ЕОМ повинне бути підйомно-поворотним, регульованим по висоті, куту нахилу сидіння і спинки, по відстані спинки від переднього краю сидіння, по висоті підлокітників.

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

Хід східчастого регулювання елементів сидіння повинний складати для лінійних розмірів 15-20 мм, для кутових - 2-50.

Усили при регулюванні не повинні перевищувати 20 Н.

Ширина і глибина сидіння не повинна бути менше за 400 мм. Висота поверхні сидіння повинна регулюватися в межах 400-500 мм, а кут нахилу поверхні - від 150 уперед до 50 назад.

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

Висота спинки сидіння повинна складати 300?200 мм, ширина - не менш 380 мм, радіус кривизни в горизонтальній площині - 400 мм. Кут нахилу спинки повинний регулюватися в межах 0-300 щодо вертикального положення. Відстань від спинки до переднього краю сидіння повинна регулюватися в межах 260-400 мм.

Для зменшення статичної напруги м'язів рук необхідно застосовувати стаціонарні чи знімні підлокітники довжиною не менш 250 мм, шириною - 50-70 мм, що регулюються по висоті над сидінням у межах 230-330 мм і по відстані між підлокітниками в межах 350-500 мм.

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

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

Відстань від екрана до очей працівника повинна складати при розмірі екрана по діагоналі 3538 див (14”/15”) - 600-700 мм, 43 див (17”) - 700-800 мм, 48 див (19') - 800-900 мм, 53 див (21”) - 900-1000 мм.

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

Клавіатуру варто розміщати на поверхні столу чи на спеціальній, регульованій по висоті, робочій поверхні, окремо від столу на відстані 100-300 мм від краю, найближчого до працівника. Кут нахилу клавіатури повинний бути в межах 5-150.

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

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

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

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

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

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

достатній простір для людини-оператора;

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

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

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

Вимоги до безпеки при експлуатації, обслуговуванні, ремонті і налагодженні ЕОМ

Вимоги безпеки при експлуатації ЕОМ

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

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

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

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

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

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

Неприпустимо:

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

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

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

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

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

Вимоги безпеки при обслуговуванні, ремонті і налагодженні ЕОМ

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

Забороняється з'єднувати і роз'єднувати кабелі при підключеній напрузі.

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

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

роботи виконуються не менш чим двома працівниками;

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

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

Користування несправними захисними засобами й інструментом неприпустимо. При виконанні ремонтних робіт варто користатися електроінструментом, напруга живлення якого не перевищує 36 В.

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

Працівникам, що виконують обслуговування, ремонт і налагодження ЕОМ, не дозволяється:

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

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

залишати на устаткуванні і приладах запобіжники, з'єднувачі, проводи, залишки флюсу, припою і т.п.;

розміщати на одному робочому столі (місці) два чи більш включених у мережу живлення відеотерміналів зі знятими футлярами;

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

Режим праці і відпочинку

Режим праці й відпочинку працюючих з ЕОМ визначається в залежності від виконуваної роботи відповідно до ДСанПіН 3.3.2-007-98.

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

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

ref.by 2006—2025
contextus@mail.ru