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

  • Вид работы:
    Дипломная (ВКР)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Украинский
    ,
    Формат файла:
    MS Word
    569,46 Кб
  • Опубликовано:
    2013-06-08
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

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

ВСТУП

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

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

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

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

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

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

РОЗДІЛ 1. ПРИНЦИПИ РОЗРОБКИ WEB-СИСТЕМ. ІНСТРУМЕНТИ ДЛЯ СТВОРЕННЯ САЙТУ

.1      Класифікація сайтів

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

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

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

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

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

За структурою web-сторінки поділяються на: гнучкі сторінки та сторінки фіксованого розміру[1].

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

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

Переваги:

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

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

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

Недоліки:

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

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

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

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

Переваги:

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

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

Недоліки:

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

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

Розробка комбінованих web-сторінок.

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

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

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

Класифікація сайтів за призначенням.

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

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

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

Інтернет-магазин, він же Мережевий магазин, Електронний магазин, Internet shop, E-shop - інтерактивний веб-сайт що рекламує товар або послугу, приймає замовлення на покупку, пропонує користувачеві вибір варіанту розрахунку, який виписує рахунок на оплату, службовець одночасно підтвердженням замовлення; при цьому адміністратор магазину зобов'язаний:

організувати доставку товару;

проконтролювати розрахунки з покупцем за поставку.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.2      Необхідність використання фреймворків

Для розробки сучасних WEB-додатків «голої» мови програмування вже давно недостатньо. Відома ситуація, коли звикли розробляти проекти на php, інколи доводиться писати, переносити купу повторюваного рутинного коду для чергового проекту. З цього положення кожен девелопер викручується по-своєму - одні створюють свої шаблони і використовують їх повсюдно, інші - вибирають всілякі надбудови для мови - CMF (Content Management Framework)[2].

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

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

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

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

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

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

.2.1  
Аналіз можливостей фреймворку Code Igniter- популярний MVC фреймворк з відкритим вихідним кодом, написаний на мові програмування PHP, для розробки повноцінних веб-систем та програм. Розроблено компанією EllisLab, а також Ріком Еллісом (Rick Ellis) і Полом Бурдик (Paul Burdick)[3,4].

Перший публічний реліз фреймворку стався 28 лютого 2006 року. З виходом версії 2.0 28го січня 2011 CodeIgniter розділився на дві гілки:

CodeIgniter Core - гілка, яка робить акцент на стабільності, у зв'язку з чим розвивається повільно. Ця версія фреймворку є ядром популярної CMS ExpressionEngine 2.0.

CodeIgniter Reactor - гілка, яку розвиває спільноту. Ця гілка розвивається швидко і містить найновіші можливості.відрізняє простота, яка досягається завдяки наступним факторам:

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

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

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

малий розмір дистрибутива (розмір складає приблизно 2 Мб);

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

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

Можливості.

підтримка баз даних MySQL, PostgreSQL, MSSQL, SQLite, Oracle;

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

підтримка як сегментованих ЧПУ, так і звичайних URL-ів з передачею параметрів;

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

володіє можливістю кешування на стороні сервера SQL-запитів і генеруються html-сторінок. З версії 2.0 для кешування можуть використовуватися XCache або APC;

Серед ключових можливостей цього продукту можна виділити:

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

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

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

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

. Active Record. У CI використовується модифікована версія патерну Active Record Database. За допомогою Active Record, робота з базою даних перетворюється на суцільне задоволення. Більше не доведеться писати численні «SELECT» для вибору даних, достатньо лише скористатися методами цього класу, а це всього дві невеликі строчки коду. Крім спрощеного доступу до БД, цей клас дозволяє забути про використовувану СУБД. Ви можете побудувати додаток, використовуючи MySQL, а потім також легко запустити його під Oracle. І це ще не все. До всього іншого, AR дозволяє хоч трохи, але убезпечити роботу з СУБД, тому що при складанні запитів всі значення екрануються.

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

. Архітектура MVC. CI заточений під архітектуру MVC (Model-View-Controller), що дозволяє відокремити логіку від відображення. При роботі в команді (програмісти + дизайнери), такий підхід буде дуже потрібний.

Model View Controller (MVC) - архітектура програмного забезпечення, що дозволяє розділити модель даних, користувальницький інтерфейс і керуючу логіку на три окремі складові[5,6]. Причому розділити її так, що зміна одного не вплине на роботу інших компонентів. Використовувати цю архітектуру дуже зручно при розробці великих проектів, робота над якими йде в команді. Наприклад, працюючи над проектом, програмістам не потрібно піклуватися про майбутній інтерфейс. Їх мета - отримати і обробити дані, а потім відправити їх користувачеві. Вид, в якому користувач отримає ці дані, програмістів хвилювати не повинен. Це вже робота дизайнерів і верстальників, які можуть паралельно створювати стиль відображення для отриманих даних. Що ж стосується програмістів, то вони теж можуть розподіляти свою роботу - наприклад, частина розробників може зосередитися на розробці логіці програми, а інша - на проектуванні структури бази даних. Як видно з прикладів, при використанні MVC стає можливим розпаралелити роботу команди, тим самим підвищити загальну продуктивність. Отже, MVC складається з сутностей:

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

. View (подання) - відповідає за передачу користувачеві оброблених даних.

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

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

. Дружність до пошуковиків. Завдяки своїм URL'ам, Code Igniter відмінно дружить з пошуковими система і піддається індексації.

. Повна сумісність з php 4. Хоч зараз це не настільки актуально, але пару років тому, коли у більшості хостерів була встановлена четверта версія цього інтерпретатора, Code Igniter вигідно відрізнявся на тлі конкурентів. Так, що якщо ви до цих пір застрягли у вчорашньому дні або використовуватися php4 вас зобов'язують інші причини, то тепер ви зможете це робити разом з Code Igniter.

.2.2   Порівняння властивостей фреймворків Code Igniter та Yii

Документація.

Функціонал CodeIgniter описан досить компактно, простою мовою і відмінно оформлені. Пишеться документація виключно розробниками. [6] більш складний і досить молодий. Тому документація не охоплює деяких цікавих місць (втім, непогано описаних в API). Тим не менше, від цього розробник не страждає: описані найтиповіші моменти, які в більшості випадків і доведеться використовувати. Мова документації більше схожий на науковий. Оформлення акуратне, але не викликає розчулення як це робить документація з CodeIgniter.

Сумісність.написаний на PHP5.2 (з PHP5.3 теж працює) і не підтримує PHP4. Використовується досить багато нового для PHP5.2 функціоналу. Для роботи необхідний PDO (PHP Data Objects) - інтерфейс для доступу до баз даних.сумісний з PHP4 і використовує PHP як на рівні четвертої версії, так і на PHP5.2.

Автозавантаження.

У CI дуже непогано зроблена завантаження класів. Дещо вантажиться автоматично, решта - через $ this-> load. У Yii автоматично вантажиться все, що зазначено в файлах конфігурації.

Роутер.

Механізм побудови URL в Yii на перший погляд схожий на CI, але підтримує такі приємні штуки як відключення маршрутів за замовчуванням і нормальну підтримку GET.

Контролер.

Для іменування в Yii використовуються постфікси MyController проти My в CI, actionMyCool () проти mycool в CI. Це вирішує проблему з дублюючими іменами класів, і відкритими методами часто виникає в CI.

Загалом, в Yii контролер більш гнучкий.

З незручностей: параметри, передані через URL доводиться отримувати з $ _GET, а не з параметрів методу, як це було в CI.

Відображення.у CodeIgniter слабкий, хоча, якщо використовувати сторонні рішення [8, 9] усе не так вже і погано.в цьому плані дуже гарний. Підтримуються layout-и, вкладені view, віджети, є API для реалізації своїх шаблонизатор (з уже реалізованих «компілюванні») в код на PHP.

Модель.

У CI модель безпосередньо пов'язана з базою даних. Інших моделей просто немає.

У Yii модель може використовувати ActiveRecord, а може і не працювати з базою.

Валідація форм.

Валідатор в Yii на голову випереджає CodeIgniter. Можна використовувати валідатори моделі, є досить багато вбудованих правил валідації і легко реалізувати свої.

Чого немає в Yii.

Вбудованих класів для роботи з поштою, зображеннями, FTP, ZIP, Trackback.

Також у Yii немає хелперів в тому вигляді, який був у CI, але ніщо не забороняє їх реалізувати ... або запозичити, наприклад, з Kohana.

Чого немає в CI.

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

У даній роботі вибір був зроблений на користь CodeIgniter, тому що:

дуже докладна документація російською мовою;

гнучкість;

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

швидкість роботи;

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

РОЗДІЛ 2. ПРОЕКТУВАННЯ СИСТЕМИ

2.1 Застосування парсингу для створення web-системи з реалізації комп’ютерних комплектуючих з оптимальним пошуком при формуванні заказу

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

Завдяки парсингу в системі створено пошук комп’ютерних комплектуючих по декількох магазинах постачальниках з метою їх реалізації по обраним оптимальним параметрам, як вартість товару та список властивостей[10,11].

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

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

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

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

.2 Аналіз бібліотек парсинга

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

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

Краща бібліотека вибиралася з таких критеріїв як:

швидкість;

документація;

зручність.

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

<?php

$html = file_get_contents('#"656798.files/image001.gif">

Рис 3.1 - Загальний вид системи

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

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

Рис. 3.2 - Фільтр даних БД

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

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

РОЗДІЛ 4. ОХОРОНА ПРАЦІ ТА БЕЗПЕКА У НАДЗВИЧАЙНИХ СИТУАЦІЯХ

4.1 Охорона праці

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

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

Регулювання охорони праці в Україні здійснюється: Конституцією України; Законом України «Про охорону праці» від 21.11.2002 року № 229 - IV ; Законом України «Про загальнообов'язкове державне страхування від нещасних випадків та професійних захворювань» від 08.07.2010 р. № 2-3; Кодексом законів про працю; нормативними актами міністерств, відомств та локальними нормативними актами.

4.1.1 Аналіз будівельно-планувальних особливостей базового об’єкту

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

Загальна площа приміщення 34м2, висота - 3м, приміщення має 4 вікна. Кількість працюючих в приміщенні 5 осіб. Отже, на одного працюючого в приміщенні припадає: 34 : 5 = 6,8 (м2/чол.) робочої площі. Можна зробити висновок, що нормативи розмірів та забезпечення працюючих робочою площею дотримано, оскільки норматив складає 6 (м2/чол.), якщо використовуються комп’ютери. Система опалення, вентиляції та світла штучна. За небезпекою ураження електричним струмом управлінське приміщення належить до приміщень без підвищеної небезпеки ураження електричним струмом працюючих. План приміщення наведений на рис. 4.1.

1 - вікна; 2 - робочі столи з комп'ютерами; 3 - шафа; 4 - двері

Рисунок 4.1 - План приміщення економічного відділу ТОВ «Знанія»

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

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

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

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

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

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

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

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

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

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

.1.2.1 Аналіз стану повітря робочої зони

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

Таблиця 4.1.2.1.1.

Оптимальні норми мікроклімату для приміщень з комп’ютером

 Період року

Категорія робіт

Температура повітря, °С не більш

Відносна вологість повітря, %

Швидкість руху повітря, м/с

Холодний

легка - 1а

22-24

40-60

0,1


легка - 16

21-23

40-60

0,1

Теплий

легка - 1а

23-25

40-60

0,1


легка - 1б

22-24

40-60

0,2


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

Таблиця 4.1.2.1.2.

Рівні іонізації повітря приміщень при роботі на комп’ютері

Рівні

Число іонів у 1 см3 повітря


N+

N-

Мінімально необхідні

400

600

Оптимальні

1500-3000

300 - 5000

Максимально припустимі

50000

50000


4.1.2.2 Аналіз виробничого освітлення

На підприємстві штучне освітлення, яке обладнане системою загального рівномірного освітлення. Застосовують лампи накалювання, потужністю 100 Вт, кількість ламп у світильнику - 2 шт. Світильники розташовані з одного боку від екрана монітору. Мінімальна освітлюваність лампи розжарювання за нормами Еmin=100лк.

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

= (E*S*K*Z) / (n*N) (4.1.2.2.1.)

Де, Е - норма освітленості, лк;

S - площа приміщення, м;

К - коефіцієнт запасу, К = 1,3…1,5 (менші значення для ламп розжарювання більші - для газорозрядних ламп);

Z - коефіцієнт нерівномірності освітлення змінюється в межах 1,1….1,5 (у середньому 1,2);

n - коефіцієнт використання освітлювальної установки;

N - число ламп

Отже, F = (100*34*1,6*1,1) / (0,54*2) = 5540,7.

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

i = (a*b) / Hc*(a+b) (4.1.2.2.2.)

де, a,b - відповідно довжина та ширина приміщення, м;

Нс- висота розміщення світильника над освітлювальною поверхнею, м.

Отже, і = (3*11,3) / 2,4*(11,3+3) = 0,99.

.1.2.3 Аналіз виробничого шуму та вібрації

Рівень шуму та вібрації на робочих місцях, що працюють з ПК, визначаються відповідно до ДсанПіН 3.3.2-007-98. Для забезпечення нормованих рівнів шуму у виробничих приміщеннях та на робочих місцях застосовуються шумопоглинальні засоби, вибір яких обґрунтовується спеціальними інженерно-акустичними розрахунками.

.1.2.4 Аналіз небезпеки ураження електричним струмом

Напруга в мережі приміщення 220В головним фактором порушення технології є відсутність відокремленого заземлення, що являє собою грубе порушення. В мережі знаходиться технічне обладнання і освітлення, яке відокремлене і розподілене в електрощітку на 3 запобіжні перемикачі. Сумарна загрузка на мережу при ввімкненому обладнанні і освітленні 1,66кВт. Навантаження розподілено рівномірно, між запобіжниками, сумарною витримкою в 2кВт.

.1.3 Заходи з поліпшення умов праці

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

.1.3.1 Будівельно-планувальні заходи

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

Схеми розміщення робочих місць з ПЕОМ повинні враховувати відстані між робочими столами з відеомоніторами (у напрямку тилу поверхні одного монітора і екрана іншого відеомонітора), що повинне бути не менш 2,0 м, а відстань між бічними поверхнями відеомоніторів - не менш 1,2 м.

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

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

Відстань від екрана до ока працівника повинна складати:

При розмірі екрану по діагоналі 35/38 см (14"/15") - 600-700 мм, 43 см (17") - 700-800 мм, 48 см (19") - 800-900 мм.

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

100 -300 мм від краю, ближчого до працівника. Кут нахилу клавіатури має бути в межах 5-15°.

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

Одним з багаточисельних режимів роботи є: 40-45 хв. роботи на ПЕОМ та 15-20 хв. перерви.

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

4.1.3.2 Заходи що виключають ураження електричним струмом

На досліджуваному підприємстві використовуються постійна робота з ПЕОМ та ін. електроприладами, що є фактором підвищеного ризику ураження струмом. На ТОВ «Знанія» використовується електромережа з стандартною напругою 220V. Тому на підприємстві слід ввести чіткий контроль за факторами:

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

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

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

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

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

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

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

періодична перевірка опору заземлення;

контроль та профілактика пошкоджень ізоляції.

.1.3.3 Заходи щодо забезпечення пожежної безпеки

Заходи щодо забезпечення пожежної безпеки на ТОВ "Знанія" на 2013р.:

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

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

вживати заходів по усуненню виявлених недоліків;

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

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

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

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

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

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

4.1.4 Проектний розрахунок штучного освітлення

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

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

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

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

Розрахуємо світловий потік і загальну потужність освітлювальної установки для кабінету в економічному відділі ТОВ “Знанія”. В кабінеті знаходиться п’ять робочих місць. Кабінет має площу 34 м2, забарвлення стін світло-зелене. Кабінет знаходиться на східній стороні. У приміщенні 2 світильники.

Світловий потік групи ламп визначають за формулою


де Еmin - рівень мінімальної освітленості за нормами, лк

(Еmin = 100 лк);

S - площа освітлюваного приміщення, м2 (S = 34м2);

К3 - коефіцієнт запасу, що враховує зниження освітленості в результаті забруднення та старіння ламп (К3= 1,6);

Z - коефіцієнт нерівномірності освітлення;- кількість світильників у приміщенні (N = 2);

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

Коефіцієнт нерівномірності освітлення для люмінесцентних ламп приймаємо Z = 1,1.

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

 

де А - довжина приміщення, м (А = 3 м);

В - ширина приміщення, м (В = 11,3 м);

h - висота підвішування світильника над освітлюваною поверхнею, м

(h = 2,4).

 

При коефіцієнтах відбиття стелі рп = 70%, стін рс = 50%, робочої поверхні рр = 30%, коефіцієнт використання світлового потоку n = 0,54. Світловий потік однієї лампи

За знайденим світловим потоком вибираємо лампу типу ЛХБ-80, тобто потужністю 30 Вт, що має світловий потік  лм, найбільш близький до розрахункового.

Фактична освітленість, лк


де Фл - світловий потік обраної лампи, лм;

Фр - світловий потік лампи, отриманої розрахунком, лм.

Фактична освітленість становить:

Еф=

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

Р3 = Рл ·N,

де Рл - потужність обраної лампи.

Загальна потужність даної освітлювальної установки

Р3 = 80 · 2 = 160 Вт = 0,16 кВт

Таким чином, у даному розділі розглянуті основні законодавчі документи в галузі охорони праці, основні завдання, функції і права працівників відділу охорони праці і техніки безпеки. Розглянуті потенційно небезпечні і шкідливі виробничі фактори при роботі у економічному відділі ТОВ «Знанія», а також запропоновані заходи та засоби щодо поліпшення умов праці. Виконаний розрахунок штучного освітлення. За результатами розрахунку вибрана люмінесцентна лампа типу ЛХБ-80, що має світловий потік  лм. При цьому фактична освітленість становить 101 лк, загальна потужність освітлювальної установки 0,16 кВт.

Висновок. Отже, керівництву ТОВ «Знанія» слід більше уваги приділяти питанню хорони праці на підприємстві. На досліджуваному об'єкті не виконуються витрати на охорону праці. Цим питанням слід зайнятися вже сьогодні, адже у майбутньому керівництво не застраховане від виникнення виробничих травм та професійних захворювань на підприємстві.

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

Стан пожежної безпеки на підприємстві нормальний. Оснащення об’єкта первинними засобами пожежогасіння є дуже важливим для збереження життя працівників і запобігання втрати майна підприємства при виникненні пожежі.

4.2 Безпека у надзвичайних ситуаціях

Безпека у надзвичайних ситуаціях - це стан захищеності населення, робітників та службовців, об'єктів економіки та довкілля від небезпеки у надзвичайних ситуаціях [33].

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

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

Мета даної частини розділу: розрахунок збитків від втрати життя та здоров’я персоналу торговельного підприємства внаслідок можливої пожежі.

Негативним наслідком НС у природно-техногенній сфері є збиток, що завдається життю і здоров’ю людей, майну і довкіллю. Розрахунок збитків(3) при НС здійснюється за «Методикою оцінки збитків від наслідків НС техногенного та природного характеру»[3] за наступною формулою:

З = Нр + Мр + Мп , (грн) (4.2.1.)

де Нр - розмір збитків від втрати життя та здоров’я персонала, (грн.), визначається як:

Нр = ∑Втрр+∑Вдп+∑Втг, (грн.), (4.2.2.)

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

Мр = Фпв (грн.). (4.2.3.)

Виконання розрахунків збитків від втрати життя та здоров'я персоналу торговельного підприємства внаслідок можливої пожежі виконано для наступних умов:

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

втрати відповідно від отримання людиною інвалідності та загибелі Мі, Мз, (визначаються за табл. 4.2.1);

кількість постраждалих від конкретного виду нещасного випадку N=3+2+2+3; (3 - від легкого поранення; 2 - від тяжкого поранення; 2 - від отримання інвалідності; 3 - загибла особа);

допомога на поховання Мдп=1500 грн./людину;

розмір щомісячної пенсії на дитину до досягнення нею повноліття - 18років Мвтг =1037 грн.;

вік дитини Вд=10 років.

кількість загиблих Nз=3 особи.

Розрахунок

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

∑ВтррлNл+ МтNт + МіNі + МзNз, (грн.), (4.2.4.)

де Мл, Мт - втрати відповідно від легкого та тяжкого нещасного випадку, див. табл. 4.2.1;

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

∑Втрр= МлNл+ МтNт + МіNі + МзNз = 280*3 + 6500*2 + 37000*2 + 47000*3 = 228840, (грн.).

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

∑Вдп =Mдп*Nз, (грн.), (4.2.5.)

Мдп - допомога на поховання, грн.; з - кількість загиблих, осіб.

∑Вдп =Mдп*Nз =1500*3=4500, (грн.).

Таблиця 4.2.1.

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

Вид нещасного випадку

Втрати на одну людину, грн

1. Легкий нещасний випадок з втратою працездатності до 9 днів

Мл = 280

2. Тяжкий нещасний випадок без встановлення інвалідності з втратою працездатності понад 9 днів

3. Тяжкий нещасний випадок, внаслідок якого потерпілий отримав інвалідність з втратою працездатності понад 3980 днів (11 років)

Мі = 37000

4. Нещасний випадок, що призвів до загибелі: дорослої людини віком до 60 років; дитини віком до 16 років

 Мз= 47000 Мз= 22000


З. Розраховуються витрати на виплату пенсій у разі втрати годувальника на кожну дитину за формулою:

∑Ввтг =12* Mвтг*(18-Вд), (грн.),(4.2.6.)

де 12 - кількість місяців у році; втг - розмір щомісячної пенсії на дитину до досягнення нею повноліття - 18 років, грн.;

Вд- вік дитини.

∑Ввтг =12* Mвтг *(18- Вд)=12*1037*(18-10)= 99552, (грн.).

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

Нр=∑Втрр+∑Вдп +∑Ввтг = 228840 + 4500 + 99552 = 332892, (грн.).

Висновки:В умовах можливої пожежі у торговельному підприємстві розмір збитків від втрати життя та здоров’я персоналу підприємства може бути рiвен 332892, грн.

У такому випадку можна виділити декілька пропозицій:

встановлення сучасної протипожежної сигналізації;

задля зменшення ризиків, проводити заняття з протипожежної безпеки та збільшити контроль за їх виконанням;

оновлення системи пожежогасіння;

контроль за своєчасною перевіркою та заміною вогнегасників на підприємстві;

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

тримати легкозаймисті товари в окремому приміщені.

ВИСНОВКИ

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

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

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

проаналізували предметну область;

виявили засоби для рішення проблеми;

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

розробили web-систему;

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

розглянули питання охорони праці.

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

СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ

1. Классификация сайтов

2. Статья о php-framework’и, codeigniter

. Русскоязычный сайт

. Обзор фреймворка

5. Статья MVC

. Статья об объектной модели документа

7. Руководство пользователя Yii

. Статья о codeigniter

. Англоязычный сайт Codeigniter

. Статья о парсинге

. Статья о парсерах

. Статья о PHPQuery

. Статья о Simple HTML DOM

. Статья о Zend DOM Query

. PHP & MySQL: The Missing Manual / PHP и MySQL. Исчерпывающее руководство, 2012 - 512с.

. PHP: Objects, Patterns, and Practice / PHP. Объекты, шаблоны и методики программирования, 2011 - 528с.

. Бори, Хелен. FireBird [Текст] : руководство разработчика баз данных / Хелен Бори - СПб. : БХВ-Петербург, 2006. - 1104 с.

. Дейт К. Дж. Введение в системы баз данных [Текст] / К. Дж. Дейт - 8-е изд. - М. : Вильямс, 2006.

. Коннолли, Т Базы данных. Проектирование, реализация и сопровождение [Текст] : теория и практика : пер. с англ. / Т. Конолли, К. Бегг. - 3-е изд. - М. : Издат. дом "Вильямс"

. Закон України "Про охорону праці", нова редакція, м. Київ, від 21.11.2002 року, №229-IV

. ГОСТ 2293-93 "Охрана труда. Термины и определения"

. ДНАОП 0.00-1.31-99. Правила охорони праці під час експлуатації електронно-обчислювальних машин, К.: 1999 р.

. ДБН В.1.1-7-02. Захист від пожежі. Пожежна безпека об'єктів будівництва, К.: 2002, 41 с.

. ГОСТ 12.1.030-81. Электробезопасность. Общие требования и номенклатура видов защиты.

. ГОСТ ССБТ 12.0.003-74. Опасные и вредные производственные факторы. Классификация.

. Основи охорони праці. Навчальний посібник / За ред. проф. В.В.Березуцького, Х.: 2005 - 225 с.

. ГОСТ 12.1.005-88. ССБТ Общие санитарно-гигиенические требования к воздуху рабочей зоны. - Введ. 01.01.89.

. СНиП 2.04.05-91. Строительные нормы и правила. Отопление. Вентиляция и кондиционирование воздуха. - М: Стройиздат. - 1988. - 110 с.

. СН 21.52.-80. Санитарно-гигиенические нормы допустимых уровней ионизации воздуха производственных и общественных помещений.

. СНиП 11-4-79. Строительные нормы и правила. Природное и искусственное освещение. - М.: Стройиздат. - 1980. - 110 с.

. ГОСТ 12.1.003-83. ССБТ. Шум. Общие требования безопасности. Введ. 01.07.84.

. ДСанПін 3.3.2-007-98. Державні санітарні правила і норми роботи з візуально дисплейними терміналами електронно-обчислювальних машин.

. ДСТУ З891-99 Безпека в надзвичайних ситуаціях. Терміни та визначення основних понять. - Чинний від 01.01.2000. -К.: Держспоживстандарт України, 2010.-8 с.

. Кодекс Цивільного Захисту України.

. Методика оцінки збитків від наслідків НС техногенного та природного характеру (Постанова КМУ за № 862 -3003 від 04.06. 2003р).

. M.І. Стеблюк. Цивільна оборона та цивільний захист. Підручник.-К: Знання - Прес. 2009. 487с.

. Михайлюк В.О., Халмурадов Б.Д. Цивільна безпека. Навчальний посібник. - К.: Цент учбової літератури, 2008. -158с.

. Методичні вказівки щодо опрацювання розділу „ Охорона праці та безпека в надзвичайних ситуаціях" у розрахунково-пояснювальниій записці дипломного проекту (роботи) / Сост. Касьянов М. А., Мальоткін В.М., Медяник В.О., Гунченко О.М. Луганськ: вид-во СНУ ім. В. Даля, 2011. - 21с.

. Методичні вказівки до виконання розрахунково-графічної роботи з дисципліни «Цивільний захист» (для студентів усіх напрямів підготовки заочної форми навчання) / Укл.: М.А. Касьянов, В.М. Мальоткін, О.М. Друзь, В.П. Гуляєв, І.Є. Голяєв, 1-М. Арнаут, В.В. Некрутенко. - Луганськ: Вид-во СНУ ім. В. Даля, 2011.-48 с.

. Методичні вказівки до виконання розрахунково-графічної роботи з дисципліни «Цивільний захист» (для студентів усіх напрямів підготовки Денної форми навчання) / Укл.: М.А. Касьянов, В.М. Мальоткін, О.М. Друзь, В.П. Гуляев, і.Є Голяєв, І.М. Арнаут, В.В. Некрутенко. - Луганськ; Вид-зо і^. В. Даля, 201.1.-48 с.

ДОДАТОК А

Лістинг controllers_main_page.php

<?php(!defined('BASEPATH'))('No direct script access allowed');

/**

* @property CI_Loader $load

* @property CI_Form_validation $form_validation

* @property CI_Input $input

* @property CI_Email $email

* @property CI_DB_active_record $db

* @property CI_DB_forge $dbforge

* @property CI_Table $table

* @property CI_Session $session

* @property CI_FTP $ftp

* ... Добавляем все нужные переменные

* @property M_products_control $m_products_control

* @property M_parser_rozetka_CPU $m_parser_rozetka_CPU

* @property M_parser_fotomag_CPU $m_parser_fotomag_CPU

*/

//Контроллер обеспечивает связь между пользователем и системой: контролирует ввод данных пользователем и использует модель и представление для реализации необходимой реакции.Main_page extends CI_Controller {function index() {//Вывод списка товара

$data ['user'] = ($this->session->userdata);_start();($this->input->post('min_price')){

$minPrice = $this->input->post('min_price');

}(isset($_SESSION['min_price'])){

$minPrice = $_SESSION['min_price'];

} else

$minPrice=0;($this->input->post('max_price')){

$maxPrice = $this->input->post('max_price');

}(isset($_SESSION['max_price'])){

$maxPrice = $_SESSION['max_price'];

} else

$maxPrice=99999;

//if($this->input->post('')){($minPrice > $maxPrice)

$maxPrice = $minPrice*100;($this->input->post('typeProduct')){

$type = $this->input->post('typeProduct');

}else(isset($_SESSION['typeProduct'])){

$type = $_SESSION['typeProduct'];

} else

$type="";

//print_r($_SESSION);($this->input->post('searchsku')){

$nameSKU = $this->input->post('searchsku');

} else(isset($_SESSION['searchsku'])){

$nameSKU = $_SESSION['searchsku'];

} else

$nameSKU="";($this->input->post('order')){

$order = $this->input->post('order');

}else(isset($_SESSION['order'])){

$order = $_SESSION['order'];

} else

$order=" name asc";

$data['products'] = $this->m_products_control->getAllProductsF($minPrice, $maxPrice, $type,$nameSKU, $order);

$data['productsAllP'] = $this->m_products_control->getAllProductsFAllP($minPrice, $maxPrice, $type,$nameSKU, $order);

$data['Site2'] = $this->m_products_control->getAllSite();

//$data['products'] = $this->m_products_control->getAllProducts();

//$data['productsAllP'] = $this->m_products_control->getAllProductsAllP();

//echo "123";

}

$this->load->view('v_main_page', $data);

}

//////////////////////////////////////////////function getImg($product_id) {//загрузка изображения товара

$img = $this->m_products_control->getProductIMG($product_id);

$img = $img[0]['pic'];("Content-type: image/jpg");$img;

}function parserSite(){("/scripts/phpQuery/phpQuery/phpQuery.php");

$data ['user'] = ($this->session->userdata);($_POST["site"]!=""){

$site = $_POST["site"];

}

$_SESSION['cbCPU']=$this->input->post('cbCPU');($site=="Rozetka"){($this->input->post('cbCPU')){

$this->m_parser_rozetka_CPU->parserCPU();

$_SESSION['cbCPU']=$this->input->post('cbCPU');

}

}//Rozetka($site=="Fotomag"){($this->input->post('cbCPU')){

$this->m_parser_fotomag_CPU->parserCPU();

$_SESSION['cbCPU']=$this->input->post('cbCPU');

}

}

/*if($this->input->post('cbHDD')){

$html_code = file_get_contents($linkHDD);

}*/

$data['products'] = $this->m_products_control->getAllProducts();

$this->load->view('v_main_page', $data);

//echo $site;

//echo $linkCPU;

}function findProduct() {//Поиск товара

$data ['user'] = ($this->session->userdata);_start();($this->input->post('min_price')){

$minPrice = $this->input->post('min_price');

$_SESSION['min_price'] = $this->input->post('min_price');

}{

$minPrice = 0;

$_SESSION['min_price'] = 0;

}($this->input->post('max_price')){

$maxPrice = $this->input->post('max_price');

$_SESSION['max_price'] = $this->input->post('max_price');

}{

$maxPrice = 99999;

$_SESSION['max_price'] = 99999;

}

//if($this->input->post('')){($minPrice > $maxPrice)

$maxPrice = $minPrice*100;($this->input->post('typeProduct')){

$type = $this->input->post('typeProduct');

$_SESSION['typeProduct'] = $this->input->post('typeProduct');

} else{

$type="";

$_SESSION['typeProduct'] = "";

}($this->input->post('searchsku')){

$nameSKU = $this->input->post('searchsku');

$_SESSION['searchsku'] = $this->input->post('searchsku');

} else{

$nameSKU="";

$_SESSION['searchsku']="";

}($this->input->post('order')){

$order = $this->input->post('order');

$_SESSION['order'] = $this->input->post('order');

}else{

$order=" name asc";

$_SESSION['order'] = " name asc";

}

//print_r($_SESSION);

$data['products'] = $this->m_products_control->getAllProductsF($minPrice, $maxPrice, $type,$nameSKU, $order);

$data['productsAllP'] = $this->m_products_control->getAllProductsFAllP($minPrice, $maxPrice, $type,$nameSKU, $order);

$data['Site2'] = $this->m_products_control->getAllSite();

}

$this->load->view('v_main_page', $data);

}

Похожие работы на - Розробка web-системи з реалізації комп’ютерних комплектуючих з оптимальним пошуком при формуванні заказу

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!