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

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

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

Міністерство освіти і науки україни

Державний вищий навчальний заклад

"Київський національний економічний університет ім. В.Гетьмана"

Факультет інформаційних систем і технологій

Кафедра інформаційних систем в економіці

Галузь знань - інформатика і обчислювальна техніка

Напрям підготови - комп’ютерні науки

ДИПЛОМНИЙ ПРОЕКТ

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

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

ІС

Інформаційна система

СППР

Система підтримки прийняття рішень

ОПР

Особа, що приймає рішення

ІЗ

Інформаційне забезпечення

БД

База даних

ОС

Операційна система

ІМ

Інфологічна модель

ДМ

Даталогічна модель

ТЗ

Технічне забезпечення.

ВдУ

Відношення узгодженості

ВпУ

Випадкові узгодженості

АРМ

Автоматизоване робоче місце

ПЗ

Програмне забезпечення

ЖМД

Жорсткий магнітний диск

ПК

Персональний комп`ютер

ПО

Предметна область

 

Зміст

Вступ

Розділ 1. Характеристика та аналіз предметної галузі

.1 Характеристика предметної галузі та об’єкта дослідження

.2 Автоматизація обліку ресурсів в складських приміщеннях

.3 Аналіз літературних джерел та практичного досвіду використання ІС і технологій в предметній галузі

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

.1 Аналіз системних вимог та обґрунтування методу проектування системи

.2 Постановка та алгоритм розв’язання задачі

.2.1 Постановка задачі

.2.2 Алгоритм розв’язання задачі

.3 Архітектура запропонованої системи

Розділ 3. Проектування компонентів системи

.1 Інформаційне забезпечення

.2 Технічне забезпечення

.3 Програмне забезпечення

.4 Організаційне забезпечення

Висновок

Перелік використаних джерел

Додатки

Вступ


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

Автоматизація складу на сьогоднішній день є одним з основних критеріїв ведення сучасного бізнесу.

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

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

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

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

Рекомендоване обладнання для автоматизації складу:

Термінал збору даних

Бездротовий сканер штрих-коду

Етикет пістолети

Принтер етикеток

Сканер штрих-коду

Ваги

Завдання, які були поставлені при написанні бакалаврського проекту включають наступні елементи:

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

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

·        обґрунтування необхідної системи заходів щодо вирішення даної проблеми;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

Розділ 1. Характеристика та аналіз предметної галузі

 

.1 Характеристика предметної галузі та об’єкта дослідження


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

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

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

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

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

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

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

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

 

.2 Автоматизація обліку ресурсів в складських приміщеннях


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

Як правило це такі проблеми як: - Відсутність організаційної єдності серед підрозділів підприємства, зокрема, однакового розуміння сутності бізнес процесів, єдиної методології бухгалтерського обліку, уніфікації нормативно-довідкової інформації.

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

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

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

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

Проблема адаптації програмного забезпечення АСУП, тобто пристосування до умов роботи на конкретному підприємстві, була усвідомлена з самого початку робіт з автоматизації управління.

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

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

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

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

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

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

Прототипування программного забезпечення;

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

Прикладом може служити підхід, запропонований компанією Computer Associates на початку 90-х років для проектів типу MRPII / ERP на базі системи CA-CAS.

Прототип ПО АСУП надалі може використовуватися в наступних роботах:

При навчанні більш широкого кола персоналу,

При дослідній експлуатації,

При модифікації з метою отримання остаточного варіанту ПЗ.

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

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

Підвищення рівня автоматизації проектування і впровадження систем;

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

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

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

Як відомо, автоматизовані системи управління можуть бути класифіковані за різними ознаками: За типом виробництва:

АСУ дискретним виробництвом,

АСУ безперервним виробництвом,

АСУ дискретно-безперервним виробництвом.

За рівнем виконання: АСУ цехом, виробництвом, галуззю За типом прийнятого рішення:

Інформаційно-довідкова система, яка надає користувачеві найпростішу довідкову інформацію.

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

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

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

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

. Локалізація інформаційної системи.

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

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

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

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

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

До технічних характеристик системи відносяться наступні:

Архітектура системи;

Масштабованість;

Надійність, особливо в частині виконання критичних бізнес-додатків;

Здатність до відновлення при збоях обладнання;

Наявність засобів архівування і резервного копіювання даних;

Засоби захисту від навмисних і ненавмисних технічних нападів;

Підтримувані інтерфейси для інтеграції із зовнішніми системами.

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

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

Багато компаній вірять в те, що одна тільки автоматизація приведе до поліпшення фінансово-економічної ситуації, і починають зусилля з реалізації інформаційних систем безпосередньо з автоматизації, пропускаючи критичні кроки розуміння і спрощення своїх бізнес процесів. Але нерідко ці процеси настільки неврегульовані, що загалом створюють враження хаосу на підприємстві. Як відомо, автоматизувати хаос далеко не просто, якщо неможливо. Тому перш ніж створювати інформаційну систему слід переглянути систему управління в організації. Зміна бізнес процесів називають реинжинирингом (business processes reengineering). Так, для початку потрібно упорядкувати схему бізнес процесів і систему управління організації в цілому:

Визначитися з організаційною штатною структурою,

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

Зробити виділення основних технологічних потоків (процесів),

Розробити механізми організаційного управління технологічними потоками,

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

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

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

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

Основними етапами роботи над проектом по автоматизації є:

. Проведення обстеження з метою опису бізнес процесів організації.

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

. Розробка технічного проекту системи.

. Розробка системи (іноді звана настройкою).

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

. Виконання доробок згідно зі зміненими потребами організації.

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

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

Основні принципи пристрою "правильного" складського господарства:

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

оптимальне використання площі і ємності складських приміщень;

організація наскрізного "прямоточного" товарного потоку;

планомірність і ритмічність складських робіт;

повна схоронність товарів.

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

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

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

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

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

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

відбір цілого вантажного пакету:

відбір частини пакета без зняття піддона.

Ця операція може виконуватися з різним ступенем механізації.

Одним з ключових понять логістики є поняття вантажної одиниці.

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

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

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

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

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

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

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

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

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

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

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

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

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

 

.3 Аналіз літературних джерел та практичного досвіду використання ІС і технологій в предметній галузі


Система підтримки прийняття рішень (СППР) являє собою систему, розроблену для підтримки процесів прийняття рішень менеджерами в неструктурованих або слабкоструктурованих ситуаціях, пов’язаних із прийняттям рішень.

Найвідомішими є такі чотири школи СППР:

) Аналіз рішень (Decision Analysis);

) Числення рішень (Decision Calculus);

) Дослідження рішень (Decision Research);

) Процес впровадження (Implementation Process).

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

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

До таких аспектів належать:

) Тип ситуації, пов’язаної з прийняттям рішень

) Фаза процесу, на якій фокусується увага щодо прийняття рішення;

) Основні цілі;

) Цілі навчання, які мають бути досягнуті;

) Складність ситуації (оброблення за відсутності структури);

) Головна увага щодо розвитку (еволюції) систем;

) Базова наукова дисципліна (предмет).

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

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

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

Отож, визначимось в чому суть даного методу.

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

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

Постановка завдання на оптимізацію і її рішення включає ряд етапів:

·        вибір і обґрунтування мети оптимізації, завдання набору змінних;

·              встановлення області виміру змінних (завдання обмежень);

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

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

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

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

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

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

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

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

·        число параметрів об'єкту, що оптимізуються;

·              число екстремумів;

·              об'єм апріорної інформації про об'єкт;

·              спосіб математичного опису об'єкту.

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

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

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

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

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

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

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

 

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

 

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

Пропозиції щодо вибору методів підтримки прийняття рішень

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

Загальні поняття

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

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

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

Вид інформаційної системи

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

В своєму курсовому проекті я використовував для аналізу NeroPro 0.25.

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

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

, де :

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

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

найшвидкішим спуском:

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

Метод зв’язаних градієнтів ґрунтується на поняттях прямого методу багатовимірної оптимізації - методу зв’язаних напрямків. Застосування методу до квадратичним функціям вRn визначає мінімум за N кроків.

Aлгоритм

1). Задаються початковим наближенням і похибкою , k = 0

2). Розраховують початковий напрям:j = 0,

.

3). , ,

, ,

Якщо  або , то  і зупинка.

·        Якщо ні, то

Якщо (j + 1) <n, то J = j + 1 і перехід до 3;

якщо ні, то , k = k + 1 і перехід к 2

Відповідно налаштування нейромережі (рис. 2.1, 2.2, 2.3):

Рис 2.1. Метод оптимізації - зв'язані градієнти.

Рис. 2.2. Норма нагромадження значимості - сума модулів.

Рис. 2.3. Вага біномізованих сигналів - ±0.25, ±0.5, ±0.75, ±1.

 

.2 Постановка та алгоритм розв’язання задачі

 

.2.1 Постановка задачі

Взаємовідносини підприємства з бюджетом визначається діючою в Україні системою податків та інших обов’язкових платежів.

Податки - це обов’язкові платежі підприємств та окремих осіб до державного або місцевого бюджетів.

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

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

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

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

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

Таблиця 1.2 Інформація для прийняття рішень. Таблиця вхідних/вихідних документів

№ п/р

Вхідні

Вихідні

1

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

Розрахунок збору за водо та землекористування забруднення навколишнього середовища.

2

Календарний план випуску продукції.

Оптимальний план випуску продукції.

3

Облік джерел природокористування та норми їх споживання.

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

4

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

Висновки, щодо використання природних ресурсів на об’єкті.


Необхідність вдосконалення інформаційної системи об'єкту

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

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

Опис інформаційної системи

Зміст системи:

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

Як правило, послуги подібної інформаційної системи включають:

·   Дослідження діяльності підприємства;

·        Постановка відповідних задач;

·        Вирішення поставлених задач;

·        Отримання звітів та даних щодо виконання та результатів діяльності.

Інформаційна модель задачі наведена на рис. 2.4.

2.2.2 Алгоритм розв’язання задачі



Рис.2.4. Інформаційна модель задачі

Вхідна інформація

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

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

Основним первинним документом є виписка про вид економічної діяльності підприємствуа, а саме документ, що несе інформацію про природні ресурс, що використовуються. Ця інформація заповнюється оператором БД або адміністратором БД. Передік і опис вхідних повідомлень подано в табл. 2.2.

Таблиця 2.2 Перелік і опис вхідних повідомлень

Назва вхідного повідомлення

Ідентифікатор

Форма подання

Термін і частота надходження

Джерело

Довідник типів ресурсів до використання

Ecology

Первинний документ

По кварталу

Документи підприємства, декларації

Масив фактичного використання ресурсів

VYKOR_ECOLOGY

Первинний документ

По кварталу

Документи підприємства, декларації

Масив продукції

DOV_TOV

Масив

За квартал За рік

Документи підприємства, декларації

Масив планового випуску продукції

VYROBL

Масив

За квартал За рік

Документи підприємства, декларації

Масив наявності використання від продукції

PROM

Масив

За квартал За рік

Документи підприємства, декларації


З відомості ми отримуємо таку інформацію, як, код речовини, код речовини за реєстром, назва речовини, розцінку по речовині(Одиниці виміру).

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

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

Таблиця 2.3 Перелік та опис вихідних повідомлень

Назва вихідного повідомлення

Ідентифікатор

Форми подання і вимоги до неї

Періодичність видання

Термін видання та допустимий час затримки

Користувач інформації

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

Zvit1

Документ

За квартал

Відразу за запитом

Оператор, адміністратор БД, еколог, користувач програмним продуктом.

Звіт Нарахування

Zvit3

Масив

За квартал За рік

Відразу за запитом

Оператор, адміністратор БД, еколог, користувач програмним продуктом.

Звіт щодо оптимізації

OPT

Масив

За квартал За рік

Відразу за запитом

Аналітик, користувач програмним продуктом

Використовувана інформація

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

Перелік масивів, використовуваних під час розв’язання задачі, подано в таблиці 2.4

Таблиця 2.4 Перелік використовуваних масивів

Масив

Ідентифікатор

Максимальна кількість записів

Довідник використовуваних речовин речовин

Ecology

40

Масив Фактичного використання речовин

VYKOR_ECOLOGY

1000

Масив продукції

DOV_TOV

40

Масив випуску продукції

VYROBL

1000

Масив наявності використання від продукції

PROM

1000


Математичний опис

Виділення інформаційних об’єктів:

Ø Вид ресурсу (код ресурсу, назва ресурсу, одиниці виміру ресурсу, розцінка по ресурсу);

Ø  Використання ресурсу (код ресурсу, кількість ресурсу, дата використання ресурсу);

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

Таблиця 2.5

Назва атрибута

Ідентифікатор

Умовне позначення

Характеристика атрибута

Код податку Назва податку Код ресурсу Назва ресурсу Розцінка по ресурсу Кількість ресурсу Дата вик. ресурсу Код нарахування Дата нарахування

Id_tax Name_tax Id_res Name_res Roz Quantity_res Date_res Id_extra_change Date_extra_change

a pr P R r K dmy1 f dmy3

якісний, груповий якісний, довідковий якісний, груповий якісний, довідковий якісний, довідковий Фактичний, кількісний якісний, груповий якісний, груповий якісний, груповий


При вирішенні моєї задачі виконуються такі розрахунки:

Розрахування суми податку на використання природного ресурсу


 це сума податку за pr- певний ресурс на дату - dmy1

це кількість певного ресурсу pr на дату dmy1

це розцінка певного ресуурсу pr на дату - dmy1


 це сума податку на використання всіх ресурсів -r на дату dmy1

 

.3 Архітектура запропонованої системи

 

Характеристика комплексу задачі:

Дана задача призначена для формування екологічної звітності промислового підприємства за забруднення та земле і водокористування.

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

Щодо періодичності розв’язання - то за запитом, а саме кожний квартал. Щодо тривалості розв’язання, в залежності від об’ємів інформації від 2 днів до 3 тижнів.

Дана задача тісно пов’язана з задачами "Розрахунок плати податків за забруднення" та "Вибір оптимального виробничого плану".

Вимоги щодо подачі та використання інформації для прийняття рішень

Інформаційна діяльність зводиться до виконання таких основних функцій:

вирішення програмно-методологічних питань;

одержання інформації;

використання інформації;

поширення інформації;

зберігання інформації;

вилучення із обігу та знищення даних.

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

Таблиця 2.6 Перелік ситуацій і задач прийняття рішень

Назва ситуації (задачі ПР)

Тип ситуації

Вид ситуації

Тип проблеми організаційного управління

Характерні особливості

Категорія творців рішень

Метод / субметод прийняття рішення

Визначення оптимальної кількості використання ресурсу на рік.

Відкрита задача

Ситуація за умов ризику

Слабоструктурована

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

Керівник ІТ відділу

Штучний інтелект/нейромережа

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

Відкрита задача

Ситуація за умов ризику

Слабоструктурована

Залежить від роз’язків попередньої задачі

Керівник ІТ відділу

Штучний інтелект/нейромережа


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

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

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

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

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

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

Перелічені функції доповнюють одна одну і в такому складі утворюють замкнутий технологічний процес виробництва інформації (рис. 2.5).

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

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

гарантованість права на інформацію;

відкритість, доступність інформації та свобода її обміну;

об'єктивність, вірогідність інформації;

повнота і точність інформації;

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

Рис. 2.5. Функції інформаційної діяльності

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

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

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

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

Рис. 2.6. Вимоги до якості інформації

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

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

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

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

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

Цінність (англ. value) інформації означає можливість використання її для оцінки результатів (англ. feedback value) діяльності та прогнозування (англ. predictive value) тенденцій перспективного розвитку підприємства.

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

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

Діаграми IDEF0:

Контекстна діаграма:

Рис.2.7. А 0 Розрахунок податкової|діяльності.

-й Рівень:

Рис.2.8. А 1 Введення данних; А 2 Обробленння даних; А 3 Аналіз зробленого.

2-й Рівень:

Рис.2.9. А 11 Перевірка на помилки; А 12 Присвоєння ID; А 13 Запис до бази даних

Рис. 2.10. А 21 Використання бази даних.

Рис. 2.11. А 31 Аналіз внутрішніх департаментів.

-й Рівень:

Рис. 2.12. А 111 Виведення повідомлення про помилку.

Рис. 2.13. А 121 Виведення повідомлення чи не є вже такий ID в базі.

Рис. 2.14. А 131 Виведення до бази тимчасових фалів.

-й Рівень:

Рис. 2.15. А 1231 Виведення повідомлення|про помилки.

Також розроблені діаграми вIBM Rational Rose, подані в додатку А

 

Розділ 3. Проектування компонентів системи

 

.1 Інформаційне забезпечення


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

У процесі створення інформаційного забезпечення потрібно керуватись наступними принципами:

·    цілісність - здатність даних задовольняти принцип повис узгодження;

·        вірогідність - достовірне і точне відображення реального стану об'єкта;

·        контроль;

·        захист від несанкціонованого доступу;

·        єдність і гнучкість;

·        стандартизація та уніфікація;

·        адаптивність;

·        мінімізація введення і виведення інформації.

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

·    ІЗ має бути достатнім для виконання всіх функцій ІС, що автоматизуються;

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

·        форми документів, що створюються інформаційною системо повинні відповідати вимогам стандартів чи нормативно технічним документам замовника ІС;

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

·        необхідно передбачити обов'язкові заходи щодо контролю оновлення даних в інформаційних масивах ІС.

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

Побудова системи класифікації та кодування

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

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

Вибраний метод класифікації повинен задовольняти такі вимоги:

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

·        не перетинати груп об'єктів, які виділяються;

·        мати достатню та економічно обгрунтовану глибину;

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

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

·        забезпечувати сполучення з іншими класифікаціями однорідних об'єктів;

·        бути погодженим з алгоритмами і забезпечувати найбільшу ефективність обробки;

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

·        лаконічність, чіткість і ясність класифікаційних ознак.

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

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

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

Вибір тієї або іншої системи класифікації повинен визначатись:

·    необхідністю обліку міжкласифікаційних зв'язків;

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

·        можливостями побудови ефективних систем кодування.

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

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

Кодування - це утворення й присвоєння коду класифікаційної угрупованню або об'єкту класифікації.

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

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

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

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

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

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

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

До кодів висуваються наступні вимоги:

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

·        єдність кодів на всіх рівнях;

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

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

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

Класифікатори можуть бути:

·    державні (затверджені Держстандартом для використання в різних міністерств і відомств);

·        галузеві (введені в установленому порядку для використання в даної галузі);

·        підприємств (введені в установленому порядку для використання в ІС підприємства).

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

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

). Код речовини:

·    метод класифікації - фасетний;

·        метод кодування - порядковий;

·        довжина коду - 3 символи;

·        структура коду: ХХХ.

2). Код продукції:

·    метод класифікації - фасетний;

·        метод кодування - порядковий;

·        довжина коду - 3 символи;

·        структура коду: ХХ.

Таблиця 3.1 Класифікатор ІС для сиситеми

Речовини

Речовина 1

001


Речовина 2

002


 


Речовина 999

999

Нарахування

Вид продукції1

01


 


Вид продукції10

01

 

Автоматизація проектування інфологічної моделі

Таблиця 3.2 Перелік ключових інформаційних масивів використовуваних в програмі

Назва атрибуту

Формат

Обов’язковість

Первинний (вторинний ключ)

Дублювання

Умови на допустимі значення

1

2

3

4

5

6

Податки

Код податку

9(3)

так

ПК

ні

001-999

Назва податку

А(50)

так

-

Ні

001-999

Ресурси

Код ресурсу

9(3)

так

ПК

Ні

001-999

Назва ресурсу

А(50)

так

-

Ні

-

Розцінка по ресурсу

9(5),9(2)

так

-

Ні

0001,01-9999,99

Код податку

9(3)

так

ВК

ні

001-999

Використання ресурсу

Код ресурсу

9(3)

так

ВК

ні

001-999

Кількість ресурсу

9(3),9(2)

так

--

ні

001,01-999,99

Дата вик. ресурсу

9(10)

так

-

ні

-

Нарахування податку

Код нарахування

9(3)

так

ПК

ні

001-999

Код податку

9(3)

так

ВК

Ні

001-999

Дата нарахування

9(10)

так

-

ні

-


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

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

Організація збирання і передавання первинної інформації

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

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

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

виконавчі - основні;

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

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

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

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

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

Реалізація операцій запису та передачі інформації по каналам зв'язку в ЕОМ має наступні переваги:

. Спрощується процес формування інформації та її контролю.

. Реалізується принцип однократної реєстрації інформації в первинному документі та на машинному носії.

. Механізуються та автоматизуються операції по підготовці первинних даних.

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

. Підвищується ефективність використання ЕОМ.

Вибір СКБД

Для практичної реалізації курсового проекту було обрано програмне забезпечення - MySQL

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

У СУБД є довідкова система, за допомогою якої можна отримати різну інформацію про поточну робочу ситуацію, що висвічується в панелі статусу. Однак якщо цієї інформації замало, то після натискання клавіші F1 на екрані автоматично відображується текст довідки, що відповідає поточній робочій ситуації. Довідки, що видаються в MySQL, згруповані за темами й предметними рубриками. Це дає змогу швидко знаходити ті теми й рубрики, які в даний момент цікавлять користувача.підтримує імпорт даних з інших СУБД (MySQL, MicrosoftSQLServer, Sybaseта ін), програм електронних таблиць Ехсеl, Lotus, текстових файлів. Інформацію з бази даних у середовищі MySQL можна також експортувати в ці самі системи, тобто MySQL може виконувати конвертацію даних з одного формату в інший.має в своєму арсеналі деякі засоби захисту інформації. У менюMySQL є спеціальні команди для відновлення БД. Якщо за допомогою цих команди не вдалося відновити втрачених даних, то необхідно скористатися останньою резервною копією даних. Відновити базу даних за допомогою спеціальних командMySQL без резервної копії вдається в тих випадках, коли дані були пошкоджені в результаті незапланованої зупинки MySQL(наприклад, в результаті "зависання" системи).

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

Структури інформаційних масивів

Опис масиву "Довідник ресурсів"

Назва масиву - Довідник ресурсів

Позначення масиву - RESOURCES.

Назва носія інформації - МД.

Обсяг масиву - 4 записи.

Довжина запису - 30 символів.

Метод організації - послідовний.

Ключі упорядкування - код ресурсу.

Ідентифікатор індексного масиву - RESOURCES 1.

Таблиця 3.3.

Найменування

Ідентифікатор у програмі

Умовне позначення у формулах

Формат

Бізнес - правила

Логічні та систематичні зв’язки





Первинний ключ

Умова на значення

Обов’язкове поле

Індексне поле


Код ресурсу

ID

P

9(2)

ПК

-

так

ІНД

RESOURCES

Одиниці виміру

OD


9(8)

-

-

так

-

-

Назва ресурсу

PR


А(30)

-

-

так

-

-

Код податку

POD

 a

9(8)

-

-

так

-

-


Опис масиву " Масив фактичного використання ресурсу "

Назва масиву - Масив фактичного використання ресурсу

Позначення масиву - USES_ RESOURCES.

Назва носія інформації - МД.

Обсяг масиву - 3 записи.

Довжина запису - 20 символів.

Метод організації - послідовний.

Ключі упорядкування - код речовини.

Ідентифікатор індексного масиву - USES_ RESOURCES_1.

Таблиця 3.4.

Найменування

Ідентифікатор у програмі

Умовне позначення у формулах

Формат

Бізнес - правила

Логічні та систематичні зв’язки





Первинний ключ

Умова на значення

Обов’язкове поле

Індексне поле


Код ресурсу

ID

P

9(2)

ПК

-

так

ІНД

USES_ RESOURCES

Кількість ресурсу

K

K

9(12)

-

-

так

-

-

Дата нарахування

DATE

D

9(6)

-

-

так

-

-

Опис масиву "Звіт нарахування "

Назва масиву - Звіт нарахування

Позначення масиву - ZVIT.

Назва носія інформації - МД.

Обсяг масиву - 5 записів.

Довжина запису - 30 символів.

Метод організації - послідовний.

Ключі упорядкування - код ресурсу, дата нарахування.

Ідентифікатор індексного масиву - ZVIT3.

Таблиця 3.5.

Найменування

Ідентифікатор у програмі

Умовне позначення у формулах

Формат

Бізнес - правила

Логічні та систематичні зв’язки





Первинний ключ

Умова на значення

Обов’язкове поле

Індексне поле


Код ресурсу

ID

P

9(2)

ПК

-

так

ІНД

ZVIT -

Назва ресурсу


R

А(30)

-

-

так

-

-

Кількість ресурсу

K

K

9(12)

-

-

так

-

-

Сума по ресурсам

S

PR







Дата нарахування

DATE

D

9(6)

-

-

так

-

-


Опис масиву "Довідник виду продукції"

Назва масиву - Довідник виду продукції

Позначення масиву - DOV_TOV.

Назва носія інформації - МД.

Обсяг масиву - 2 записи.

Довжина запису - 30 символів.

Метод організації - послідовний.

Ключі упорядкування - код продукції.

Ідентифікатор індексного масиву - DOV_TOV 1.

Таблиця 3.6.

Найменування

Ідентифікатор у програмі

Умовне позначення у формулах

Формат

Бізнес - правила

Логічні та систематичні зв’язки





Первинний ключ

Умова на значення

Обов’язкове поле

Індексне поле


Код продукції

ID

IP

9(2)

ПК

-

так

ІНД

VYKYDY_ECOLOGY-

Назва продукції


NP

А(30)

-

-

так

-

-


Опис масиву "Масив вироблення продукції"

Назва масиву - Масив вироблення продукції

Позначення масиву -VYROB_TOV

Назва носія інформації - МД.

Обсяг масиву - 3 записи.

Довжина запису - 30 символів.

Метод організації - послідовний.

Ключі упорядкування - код продукції.

Ідентифікатор індексного масиву - VYROB_TOV 1.

Таблиця 3.7.

Найменування

Ідентифікатор у програмі

Умовне позначення у формулах

Формат

Бізнес - правила

Логічні та систематичні зв’язки





Первинний ключ

Умова на значення

Обов’язкове поле

Індексне поле


Код продукції

ID

IP

9(2)

ПК

-

так

ІНД

VYROB_TOV -

Кількість продукції

K

K-

9(12)

-

-

так

-

-

Період

K

E

9(2)

-

-

так

-

-

Опис масиву "Масив наявності використання ресурсу"

Назва масиву - Масив наявності використання ресурсу

Позначення масиву -PROM

Назва носія інформації - МД.

Обсяг масиву - 3 записи.

Довжина запису - 30 символів.

Метод організації - послідовний.

Ключі упорядкування - код продукції.

Ідентифікатор індексного масиву - PROM 1.

Таблиця 3.8.

Найменування

Ідентифікатор у програмі

Умовне позначення у формулах

Формат

Бізнес - правила

Логічні та систематичні зв’язки





Первинний ключ

Умова на значення

Обов’язкове поле

Індексне поле


Код продукції

ID

IP

9(2)

ПК

-

так

ІНД

PROM -

Код ресурсу

K

IR-

9(12)

-

-

так

-

-

Період

DATE

PD

9(8)

-

-

так

-

-


Детальні вимоги

Діаграми послідовності

Рис. 3.1. Діаграми послідовності

3.2 Технічне забезпечення


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

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

Рис.3.2.Структурна схема комплексу технічних засобів

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

Комплекс технічних засобів СППР є достатнім для виконання всіх автоматизованих функцій СППР.

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

Рекомендації з підтримання безпеки інформаційної системи

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

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

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

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

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

         використовувати файлову систему NTFS. Рекомендується встановлювати інформаційну систему на файлову систему NTFS, так як вона забезпечує більш високу стабільність и відновлюваність, ніж файлові системи FAT. Крім того, файлова система NTFS реалізує параметри безпеки, наприклад списки управління доступом до файлів і каталогів (ACL), шифрування файлової системи (EFS). Під час встановлення ІС встановить необхідні списки ACL на розділи реєстру і файли, якщо програма установки знайде NTFS. Ці параметри не повинні змінюватись.

         використовувати дисковий масив (RAID) для найбільш критичних файлів даних.

         відключити протоколи NetBIOS і SMB

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

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

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

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

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

         Регулярно перевіряти оновлення ОС.

         Установити та регулярно оновлювати антивірусне програмне забезпечення.

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

Режим перевірки відповідності потребує перевірки відповідності Windows для підключення до ІС.

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

Обчислювальний комплекс

Мінімальні вимоги до обладнання, необхідні для роботи системи подано в таблиці 3.9.

Таблиця 3.9 Мінімальні вимоги до обчислювального комплексу

Компонент

Вимоги

1

2

Процесор

Тип процесора: Процесор, сумісний з Pentium III або вище Швидкодія процесора мінімум: 1,0 ГГц Рекомендована: 2 ГГц і вище

Пам’ять

ОЗУ Мінімум: 512 МБ Рекомендована: 2,048 ГБ і більше

Жорсткий диск

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

Пристрій для зчитування

Для встановлення компонентів системи з CD або DVD-диска необхідний відповідний пристрій.

Відображення

Для графічних засобів системи необхідний адаптер VGA. Мінімально: 1024x768 точок.

Інші пристрої

Вказівний пристрій: потрібна миша або сумісний вказівний пристрій.


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

      сервер - потужний комп’ютер з достатнім запасом апаратних ресурсів: процесор з тактовою частотою не менше 1ГГЦ, жорсткими дисками загальним обсягом на десятки гігабайт (залежно від потреб та накопиченого обсягу даних підприємства). На сервері БД повинна бути встановлена відповідно серверна ОС та СКБД MySQL 5.5.9;

-        робоча станція - ПК, що має будь-який процесор з серіїIntel Pentium, хоча б 512 Мб оперативної пам’яті, мережеву плату або модем для з’єднання з Інтернет, а також, звичайно, був забезпечений монітором, клавіатурою та мишею. Також до технічних засобів, які повинні бути в мережі, відносять принтер для друку аналітичних звітів. На ПК повинна бути встановлена операційна система Windows 95/98/NT/2000/XP/2003, будь-який сучасний браузер, Microsoft Office,

NeroPro 0.25.

Мережева апаратура передачі даних

Задачі, що потребують вирішення в мережі:

      передача даних з БД до АРМ інвестора;

-        доступ операторів та адміністратора до БД з мережі Інтернет.

Головною вимогою до вибору мережного апаратного забезпечення є підтримка з’єднання між клієнтськими комп’ютерами та сервером на швидкості 56 Кбіт/с або вищій.

При створенні мережі рекомендується використовувати мережеві адаптери Ethernet або Fast Ethernet. Для роботи мережі необхідний 32/64-розрядний мережний адаптер і 32/64-розрядний дисковий контролер.

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

Розроблено діаграму розгортання (Deployment Diagrams):

Рис. 3.3. Діаграма розгортання.

 

.3 Програмне забезпечення


Програмне забезпечення, необхідне для функціонування: операційна система MicrosoftWindowsXP та вищеMicrosoftOffise 2003 та вище. СКБД MySQL, веб-браузер, веб-сервер Apache2.2,phpmyadmin - роботи з базою, нейромережа NeroPro 0.25.

Опис методів і засобів розроблення програмного забезпечення

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

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

      Масштабу проекту

-        Критичності проекту

         Кількості і розподілу повноважень учасників проекту

         Ступеня новизни проекту

         Очікуваної тривалості проекту

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

Традиційний підхід, з використанням методологій RUP (Rational Unified Process) іMSF (Microsoft Solutions Framework) дозволяє приділити максимум уваги усуненню ризиків і забезпечити надійний контроль процесу розробки; орієнтований на ітераційний підхід в ході розробки і максимально точне виконання вимог замовника. У першу чергу підходить для масштабних і довгострокових проектів. Методологія MSF розрахована на створення готового продукту, що відповідає бізнес-інтересам замовника, чіткий розподіл відповідальності між учасниками проекту, управління ризиками та точну розстановку пріоритетів. Це робить методологію МSF оптимальною для великих проектів, що вимагають дотримання балансу між ресурсами, часом розробки і можливостями.

Гнучкий підхід до розробки, що використовує методології SCRUM і ХР робить акцент на командній роботі, гнучкості, оперативності та контрольованості процесу розробки. Методологія ідеальна для невеликих і середніх проектів, особливо якщо в ході процесу розробки очікується внесення численних змін до завдання.(екстремальне програмування) - ще одна гнучка методологія, розрахована на щільну взаємодію з представниками замовника і швидке реагування на зміни у вимогах до продукту. Вона розрахована, в основному, на невеликі проекти, в яких не виникає необхідності в створенні докладної документації, та регламентації всіх кроків розробки.

Використовуваний для розробки ПЗ інструментарій включає в себе засоби для:

      Планування

-        Призначення та обліку завдань

         Реєстрації та відстеження дефектів

         Тестування

         Зберігання вихідного коду

         Зберігання проектної документації

Опис операційної системи

Для запропонованої системи була обрана операційна системаMicrosoft Windows сімейства NT. Операційні системи цього сімейства працювали на процесорах з архітектурою IA32 та деяких менших RISC-процесорів: Alpha, MIPS (до версії 2000, що вийшла лише у версії для IA32). Розробка Windows NT велась на тих самих засадах, що і Windows 9X, але NT із самого початку позиціонувалась не на домашнє використання, а на серверний ринок. Це дозволяло не звертати значної уваги на зворотню сумісність та накладало не такі жорсткі обмеження на швидкість роботи. Таким чином в ОС цього сімейства з самого початку були повноцінно реалізовані механізми безпечної взаємодії між процесами, що позитивно вплинуло на їхню стабільність. Ціною були вищі вимоги до апаратного забезпечення та (особливо в ранніх версіях) обмежена можливість використання старих програм.

До сімейства NT належать Windows NT 3.1, Windows NT 3.51, Windows NT 4.0, Windows NT 4.0 Server, Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server, Windows 2000 Datacenter Server, Windows XP Home Edition, Windows XP Professional, Windows Server 2003, Windows Vista та Windows 7. Для даного проекту система була виконана з використанням Windows 7 x64.

Операційні системи сімейства Windows 9X та Windows NT належать до операційних систем з витіснюваною багатозадачністю. Поділ процесорного часу між потоками відбувається за принципом "каруселі". Операційна система виділяє квант часу (в Windows 2000 квант становить близько 20 мс) кожному потоку за чергою з врахуванням пріоритету. Після закінчення виділеного часу система перехоплює у потоку управління та виділяє час наступному потоку за чергою. Також потік може відмовитись від виділеного йому кванту часу; в цьому випадку система перехоплює у нього управління (навіть якщо виділений квант часу триває) і передає цей квант іншому потоку. При передачі управління система зберігає стан всіх регістрів процесора в особливій структурі пам'яті. Ця структура називається контекстом потоку. Збереження контексту потоку дає можливість для наступного поновлення його роботи.

Також, при розробці даної системи використовувалася СКБД MySQL, веб-сервер Apache 2.2, оболонка для роботи з базою даних PHPMYADMIN, веб-браузер, редактор з підтримкою HTML, CSS, PHP.

Розроблено функціональну діаграму компонентів (Component Diagrams, рис.3.4).

Рис. 3.4. Діаграма компонентів.

 

3.4 Організаційне забезпечення


Зв’язки між робочими місцями представлені на рис.3.5.

Функціональна структура

Функції відділу оподаткування:

      Вчасно подати звіт, щоб заповнити декларацію на сплату податку.

-        Визначити речовини, які потрібно оподаткувати.

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

Функції юридичного відділу:

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

-        Консультація інших працівників.

         Вирішення всіх інших юридичних питань підприємства.

Функції відділу бухгалтерів:

      Розрахунки по рахункам.

-        Підтримка фінансової діяльності підприємства

         Інші бухгалтерські задачі.

Функції ІТ відділу:

      Підтримка ІТ середовища на підприємстві.

-        Забезпечення захисту інформації та ін.

Рис. 3.5. Зв’язки між робочими місцями.

Опис алгоритму потоку даних:

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

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

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

Рис. 3.6. Схема документообігу

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

Спочатку потрібно отримати результати обрахувань системи, потім за допомогою копіювання даних в браузера в MS Excel. Клітинкам слід вказати числовий тим. Довжину знаків після коми, доцільно використовувати 3 знаки.

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

Потім зберезти даний файл в форматі .dbf. Який в свою чергу і буде вхідним файлом даних для нейромережі.

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

Рис. 3.7. Структурна схема формування вхідного файлу нейромережі.

В результаті отримаємо:

Рис. 3.8. Результати конвертації.

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

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

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

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

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

 

Висновок


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

Створено інформаційну систему для підтримки прийняття рішень щодо формування документальної звітності банку.

Проектування системи здійснювалось за допомогою case-засобів ERwin та BPwin. Було розроблено функціональні діаграми IDEF 0.

Проектування системи виконувалося з використанням мови моделювання UML у середовищі Rational Rose Enterprise Edition. Було розроблено: діаграми варіантів використання (Use-Case Diagrams), діаграми класів (Class Diagrams), діаграми послідовності (Sequence Diagrams), діаграми кооперацій (Collaboration Diagrams), діаграми станів (Statechart Diagrams), діаграми дій (Activity Diagrams), діаграми компонентів (Component Diagrams)

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

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

Було здійсненообробку експортованих даних за допомогою нейромережі NeroPro 0.25. Проаналізовано результати, отримано прогноз на наступний звітний рік.

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

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

Забезпечення безпеки персональних даних досягається:

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

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

. Оцінкою ефективності прийнятих заходів щодо забезпечення безпеки персональних даних.

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

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

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

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

 

Перелік використаних джерел


.     Ситник Н.В. Проектування баз і сховищ даних: Навч. посібник. - К.: КНЕУ, 2004. - 347с.

2.      У. Боггс. UML и Rational Rose 2002,: Пер, с англ. - Изд.: Лори, 2004.-510с.

.        Береза А.М. Основи створення інформаційних систем: Навч. посібник. - 2-ге вид., перероб. і доп.-К.: КНЕУ, 2001. - 214 с.

.        Козак І.А., Інформаційні системи і технології в економіці: Навч.-метод. посібник для самост. вивч. дисц. - 1С: КНЕУ, 2002, - 80 с.

.        Козак І.А., Основи створення інформаційних систем: Навч. посібник. - 2-ге вид., перероб. і доп.-К.: КНЕУ, 2001. - 214 с.

.        Методичні вказівки та завдання для виконання курсового проекту з дисципліни " Системи підтримки прийняття рішень".

.        Ситник В.Ф. C 41 Системи підтримки прийняття рішень: Навч. посіб. К.: КНЕУ, 2004. - 614 с.

.        Харитонова И.А., Михеева В.Д. Microsoft Access 2000: Разработка приложений. - СПб.: БХВ, 2000. - 832 с.

.        Робинсон С. Microsoft Access 2000: - СПб.: Издательский дом Питер, 2002. - 512 с.

.        Вейскас Дж. Эффективная работа с Microsoft Access 2000: СПб.: Питер-Пресс, 2002. - 1040 с.

.        Дженнингс Р. Использование Microsoft Access 2000: Специальное издание. - Издательский дом "Вильямс", 2002. - 1152 с.

.        Справка Microsoft Access 2002.//Корпорация Microsoft (Microsoft Corporation), - 2001.

.        1Ситник В.Ф. та ін. Основи інформаційних систем - К.:КНЕУ, 2001

.        Береза А.М. Основи створення інформаційних систем - К.:КНЕУ, 2001

.        Информационные системы в экономике. Под редакцией профессора В.В. Дика - М.:Финансы и статистика, 1996

.        Смирнова Г.Н, Сорокин А.А., Тельнов Ю.Ф. Проектирование экономических информационных систем - М.:Финансы и статистика, 2003

.        Закон України "Про охорону навколишнього серидовища" від 25.06.1991 №1264XII.

.        Закон України "Про відходи" від 05.03.1998. №187/98-ВР.

.        Закон України № 2707-ХІІ від 16.10.92 р. "Про охорону атмосферного повітря" (зі змінами та доповненнями)

20. Постанова Кабінету Міністрів України № 302 від 13.03.2002 р. "Про затвердження Порядку проведення та оплати робіт, пов'язаних з видачею дозволів на викиди забруднюючих речовин в атмосферне повітря стаціонарними джерелами, обліку підприємств, установ, організацій та громадян-підприємців, які отримали такі дозволи" (зі змінами та доповненнями, за текстам - Порядок № 302)

21.    Постанова Кабінету Міністрів України № 303 від 01.03.99 р. "Про затвердження Порядку встановлення нормативів збору за забруднення навколишнього природного середовища і стягнення цього збору" (зі змінами та доповненнями, за текстом - Порядок № 303)

.        Постанова Кабінету Міністрів України № 1218 від 03.08.98 р. "Про затвердження Порядку розроблення, затвердження і перегляду лімітів на утворення та розміщення відходів" (за текстом - Порядок № 1218)

.        Наказ Мінекобезпеки України № 7 від 10.02.95 р. "Про затвердження Інструкції про зміст та порядок складання звіту проведення інвентаризації викидів забруднюючих речовин на підприємстві" (зареєстровано в Мін'юсті України 15.03.95 р. за № 61/597, за текстом - Інструкція № 7)

.        Наказ Мінекобезпеки України та ДПА України № 162/379 від 19.07.99 р. "Про затвердження Інструкції про порядок обчислення та сплати збору за забруднення навколишнього природного середовища" (зареєстровано в Мін'юсті України 09.08.99 р. за № 544/3837, зі змінами та доповненнями, за текстом - Інструкція № 162/379)

25. http://ru.wikipedia.org/wiki

26.    http://books.efaculty.kiev.ua/finpd/2/r9/3.htm

.        http://chitalka.info

.        http://www.refine.org.ua/pageid-3088-2.html

.        http://uk.wikipedia.org/wiki/Переробка_нафти

 

Додаток А

Діаграма Use Case

Діаграми станів (Statechart Diagrams)

Діаграми дій (Activity Diagrams):

Діаграми кооперацій:

Додаток Б

Таблиця - ecology, заповнена даними.

Таблиця - ecology, структура.

Таблиця - vykydy_ecology, заповнена даними.

Таблиця - vykydy_ecology, структура.

Таблиця - dov_tov, заповнена даними.

Таблиця - dov_tov, структура.

Таблиця - prom, заповнена даними.

Таблиця - prom, структура.

Додаток В

Приведемо контрольний приклад розробленого інтерфейсу:

Головне вікно для роботи:

Головне вікно для роботи:

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

Таблиця - Довідник податків.

Перегляд записів:

Додавання запису:

Редагування записів:

Редагування записів:

Видалення:

Таблиця - Довідник виду продукції.

Перегляд записів:

Додавання записів:

Редагування записів:

Редагування записів:

Видалення записів:

Таблиця - Нарахування податків.

Перегляд записів:

Додавання записів:

Редагування записів:

Редагування записів:

Таблиця - Виготовлення продукції.

Перегляд записів

Додавання записів:

Редагування записиів:

Видалення записів:

Таблиця - Наявності споживання ресурсів від виготовлення продукції.

Перегляд записів:

Додавання записів:

Редагування записів:

Видалення записів:

Програмний код реалізації даного інтерфейсу наведено в додатку Г.

Додаток Г

Програмний код реалізації інтерфейсу

). Код головної сторінки:

<?php ("blocks/bd.php");(isset($_GET['id_ecology'])) {$id_ecology = $_GET['id_ecology'];}

?>

<!DOCTYPE HTML>

<html>

<head>

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

<title>Головна сторінка адміністратора</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<p>Робочий блок аналітика</p>

<?php ("blocks/data.php");?>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

). Код підключення до бази даних:

<?php

$db = mysql_connect("localhost","bloguser","12345");_query("SET NAMES utf8");_select_db("ecology", $db);

?>

). Код лівої панелі навігації:

<td width="182px" valign="top">

<p align="center">

<div id="coolmenu">

<a href="new_ecology.php">Додати</a>

<a href="edit_ecology.php">Редагувати</a>

<a href="del_ecology.php">Видалити</a>

<a href="p_ecology.php">Переглянути</a>

</div>

<p align="center">

<div id="coolmenu">

<a href="new_prod.php">Додати</a>

<a href="edit_tov.php">Редагувати</a>

<a href="del_tov.php">Видалити</a>

<a href="p_tov.php">Переглянути</a>

</div>

<p align="center">

<div id="coolmenu">

<a href="new_ecology_nar.php">Додати</a>

<a href="edit_ecology_nar.php">Редагувати</a>

<a href="del_ecology_nar.php">Видалити</a>

<a href="p_ecology_nar.php">Переглянути</a>

</div>

<p align="center">

<div id="coolmenu">

<a href="new_tov_vyp.php">Додати</a>

<a href="edit_tov_vyr.php">Редагувати</a>

<a href="del_tov_vyr.php">Видалити</a>

<a href="p_tov_vyr.php">Переглянути</a>

</div>

<p align="center">

<div id="coolmenu">

<a href="new_prom.php">Додати</a>

<a href="edit_prom.php">Редагувати</a>

<a href="del_prom.php">Видалити</a>

<a href="p_prom.php">Переглянути</a>

</div>

<p align="center">

<div id="coolmenu">

<a href="index.php">Главная</a>

</div>

</td>

). Код підключення "шапки":

<tr>

<td><img id="header" src="img/header.jpg"></td>

</tr>

). Код підключення "футера":

<tr>

<td><img id="footer" src="img/footer.jpg"></td>

</tr>

). Код скрипта для підготовки даних для вхідного файлу нейромережі:

<?php ("blocks/bd.php");"<p><strong>Підготовленні дані для нейромережі!</strong></p>";

$result = mysql_query("SELECT p.period, ROUND(SUM(IFNULL(e.odn_vymir, 1) * IFNULL(ve.kilkist_ecology, 1)), 3) AS suma, ROUND(SUM(IFNULL(ve.kilkist_ecology, 0)), 3) AS suma2, SUM(kilkist_tov) suma_tov, ROUND(((SUM(IFNULL(e.odn_vymir, 1) * IFNULL(ve.kilkist_ecology, 1)), 3) * ROUND(SUM(IFNULL(ve.kilkist_ecology, 0)), 3)), 3

)suma_zagprom1 pJOIN ecology e ON p.id_ecology = e.id_ecologyJOIN vykydy_ecology ve ON p.id_ecology = ve.id_ecologyp.period = ve.data_ecologyJOIN vyrob_tov v ON p.id_tov = p.id_tovBY p.period ") or die(mysql_error());

$myrow = mysql_fetch_array($result);

{ ("<p><table id='tab2'><tr><td id='td2'>%s</td><td id='td2'>%s</td><td id='td2'>%s</td><td id='td2'>%s</td><td id='td2'>%s</td></tr></table></p>",$myrow["period"], $myrow["suma2"],$myrow["suma_tov"], $myrow["suma_zag"],$myrow["suma"]);

}($myrow = mysql_fetch_array($result));

?>

). Робота з таблицею ecology:

.1). Код скрипта перегляду:

<?php ("blocks/bd.php");(isset($_GET['id_ecology'])) {$id_ecology = $_GET['id_ecology'];}(isset($_GET['kod_ecology'])) {$kod_ecology = $_GET['kod_ecology'];}(isset($_GET['name_ecology'])) {$name_ecology = $_GET['name_ecology'];}(isset($_GET['odn_vymir'])) {$odn_vymir = $_GET['odn_vymir'];}

?>

<!DOCTYPE HTML >

<html>

<head>

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

<title>Сторінка перегляду записів</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<?php "<p><strong>Список видів податків</strong></p></ br>";'<p><table><tr><td id="td2">Код</td><td id="td2">Код по податковій</td><td id="td2">Назва</td><td id="td2" >Одиниці виміру</td></tr></table></p>';(!isset($id_ecology))

{

$result = mysql_query("SELECT * FROM ecology") or die(mysql_error());

$myrow = mysql_fetch_array($result);

{ ("<p><table id='tab2'><tr><td id='td2'>%s</td><td id='td2'>%s</td><td id='td2' >%s</td><td id='td2'>%s</td></tr></table></p>",$myrow["id_ecology"],$myrow["kod_ecology"],$myrow["name_ecology"],$myrow["odn_vymir"]);

}($myrow = mysql_fetch_array($result));

}

?>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

.2) Код скрипта додавання нового запису:

<!DOCTYPE HTML>

<html>

<head>

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

<title>Сторінка для додавання нового виду податку</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<form name="form1" method="post" action="add_ecology.php">

<p>

<label>Введіть код податку по податковій<br>

<input type="text" name="kod_ecology" id="kod_ecology">

</label>

</p>

<p>

<label>Введіть назву податку<br>

<input type="text" name="name_ecology" id="name_ecology">

</label>

</p>

<p>

<label>Введіть суму за використання ресурсу в грн/т<br>

<input type="text" name="odn_vymir" id="odn_vymir">

</label>

</p>

<p>

<label>

<input type="submit" name="submit" id="submit" value="Занести до бази">

</label>

</p>

</form>

<p>&nbsp;</p>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

Обробник:

<?php ("blocks/bd.php");(isset($_POST['kod_ecology']))

{

$kod_ecology = $_POST['kod_ecology'];($kod_ecology == '')

{($kod_ecology);

}

}(isset($_POST['name_ecology'])) {$name_ecology = $_POST['name_ecology']; if ($name_ecology == '') {unset($name_ecology);}}(isset($_POST['odn_vymir'])) {$odn_vymir = $_POST['odn_vymir']; if ($odn_vymir == '') {unset($odn_vymir);}}

?>

<!DOCTYPE HTML>

<head>

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

<title>Обрробка</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<?php (isset($kod_ecology) && isset($name_ecology) && isset($odn_vymir))

{

/* Здесь пишем что можно заносить информацию в базу */

$result = mysql_query ("INSERT INTO ecology (kod_ecology, name_ecology, odn_vymir) VALUES ('$kod_ecology', '$name_ecology','$odn_vymir')");($result == 'true') {echo "<p>Запис успішно додано!</p>";}{echo "<p>Запис не додано!</p>";}

}

{"<p>Ви ввели не всю інформацію, тому не можливо додати запис.</p>";

}

?>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body></html>

.3) Код скрипта редагування:

<?php ("blocks/bd.php");(isset($_GET['id_ecology'])) {$id_ecology = $_GET['id_ecology'];}

?>

<!DOCTYPE HTML >

<html>

<head>

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

<title>Сторінка редагування записів</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<?php (!isset($id_ecology))

{

$result = mysql_query("SELECT name_ecology,id_ecology FROM ecology");

$myrow = mysql_fetch_array($result);

{("<p><a href='edit_ecology.php?id_ecology=%s'>%s</a></p>",$myrow["id_ecology"],$myrow["name_ecology"]);

}($myrow = mysql_fetch_array($result));

}

{

$result1 = mysql_query("SELECT * FROM ecology WHERE id_ecology=$id_ecology") or die(mysql_error());

$myrow1 = mysql_fetch_array($result1);"<h3 align='center'>Редагування податків </h3> ";"<HERE

<form name='form1' method='post' action='update_ecology.php'>

<p>

<label>Введіть код податку по податковій <br>

<input value="$myrow1[kod_ecology]" type="text" name="kod_ecology" id="kod_ecology">

</label>

</p>

<p>

<label>Введіть назву податку<br>

<input value="$myrow1[name_ecology]" type="text" name="name_ecology" id="name_ecology">

</label>

</p>

<p>

<label>Введіть одиниці виміру грн/т<br>

<input value="$myrow1[odn_vymir]" type="text" name="odn_vymir" id="odn_vymir">

</label>

</p>

<input name="id_ecology" type="hidden" value="$myrow1[id_ecology]">

<p>

<label>

<input type="submit" name="submit" id="submit" value="Зберегти зміни">

</label>

</p>

</form>;

}

?>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

Обробник:

<?php ("blocks/bd.php");(isset($_POST['kod_ecology']))

{

$kod_ecology = $_POST['kod_ecology'];($kod_ecology == '')

{($kod_ecology);

}

}

/* Если существует в глобальном массиве $_POST[''] опр. ячейка, то мы создаем простую переменную из неё. Если переменная пустая, то уничтожаем переменную. */(isset($_POST['name_ecology'])) {$name_ecology = $_POST['name_ecology']; if ($name_ecology== '') {unset($name_ecology);}}(isset($_POST['odn_vymir'])) {$odn_vymir = $_POST['odn_vymir']; if ($odn_vymir == '') {unset($odn_vymir);}}(isset($_POST['id_ecology'])) {$id_ecology = $_POST['id_ecology'];}

?>

<!DOCTYPE HTML>

<html>

<head>

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

<title>Обрабник</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<?php (isset($kod_ecology) && isset($name_ecology) && isset($odn_vymir))

{

/* Здесь пишем что можно заносить информацию в базу */

$result = mysql_query ("UPDATE ecology SET kod_ecology='$kod_ecology', name_ecology='$name_ecology', odn_vymir='$odn_vymir' WHERE id_ecology='$id_ecology'");($result == 'true') {echo "<p>Запис успішн обновлено!</p>";}{echo "<p>Запис не обновлено!</p>";}

}

{"<p>Ви ввели не всю інформацію тому запис не може бути занесений до бази!</p>";

}

?>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

.4). Код скрипта видалення:

<?php ("blocks/bd.php");?>

<!DOCTYPE HTML>

<html>

<head>

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

<title>Сторінка видалення податків</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<p><strong>Виберіть податок для видалення</strong></p>

<form action="drop_ecology.php" method="post">

<?php

$result = mysql_query("SELECT name_ecology,id_ecology FROM ecology");

$myrow = mysql_fetch_array($result);

{("<p><input name='id_ecology' type='radio' value='%s'><label> %s</label></p>",$myrow["id_ecology"],$myrow["name_ecology"]);

}($myrow = mysql_fetch_array($result));

?>

<p><input name="submit" type="submit" value="Видалити запис!!!"></p>

</form>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

Обробник:

<?php ("blocks/bd.php");(isset($_POST['id_ecology'])) {$id_ecology = $_POST['id_ecology'];}

?>

<!DOCTYPE HTML>

<html>

<head>

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

<title>Обробник</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<?php (isset($id_ecology))

{

$result0 = mysql_query ("SELECT id_ecology FROM vykydy_ecology WHERE id_ecology='$id_ecology'",$db);(mysql_num_rows($result0) > 0) {"<p>Запис йкий ви хочете видалити несе інформацію в таблиці нарахування</p>";

}{

$result = mysql_query ("DELETE FROM ecology WHERE id_ecology='$id_ecology'");($result == 'true') {echo "<p>Ваш запис видалено!</p>";}{echo "<p>Ваш запис не видалено!</p>";}

}

}

{"<p>Ви намагаєтесь видалити запис без відповідно потрібних параметрів(можливо ви не вибрали кнопку на попередньому кроці).</p>";

}

?>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

). Робота з таблицею vykydy_ecology:

8.1). Код скрипта перегляду:

<?php ("blocks/bd.php");(isset($_GET['id_ecology'])) {$id_ecology = $_GET['id_ecology'];}(isset($_GET['kilkist_ecology'])) {$kilkist_ecology = $_GET['kilkist_ecology'];}(isset($_GET['data_ecology'])) {$data_ecology = $_GET['data_ecology'];}

?>

<!DOCTYPE HTML >

<html>

<head>

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

<title>Сторінка перегляду записів</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<?php "<p><strong>Список видів податків</strong></p></ br>";'<p><table><tr><td id="td2">Код</td><td id="td2">Кількість<td id="td2">Дата</td></tr></table></p>';(!isset($id_ecology))

{

$result = mysql_query("SELECT * FROM vykydy_ecology") or die(mysql_error());

$myrow = mysql_fetch_array($result);

{ ("<p><table><tr><td id='td2'>%s</td><td id='td2'>%s</td><td id='td2' >%s</td></tr></table></p>",$myrow["id_ecology"],$myrow["kilkist_ecology"],$myrow["data_ecology"]);

}($myrow = mysql_fetch_array($result));

}

?>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body></html>

.2) Код скрипта додавання запису:

<!DOCTYPE HTML>

<html>

<head>

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

<title>Сторінка для додавання нового запису по нарахуванню</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<form name="form1" method="post" action="add_ecology_nar.php">

<p>

<label>Введіть код податку<br>

<input type="text" name="id_ecology" id="id_ecology">

</label>

</p>

<p>

<label>Введіть кількість використаного ресурсу<br>

<input type="text" name="kilkist_ecology" id="kilkist_ecology">

</label>

</p>

<p>

<label>Введіть дату <br>

<input type="date" name="data_ecology" id="data_ecology">

</label>

</p>

<p>

<label>

<input type="submit" name="submit" id="submit" value="Занести до бази">

</label>

</p>

</form>

<p>&nbsp;</p>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

Обробник:

<?php ("blocks/bd.php");(isset($_POST['id_ecology']))

{

$id_ecology = $_POST['id_ecology'];($id_ecology == '')

{($id_ecology);

}

}(isset($_POST['kilkist_ecology'])) {$kilkist_ecology = $_POST['kilkist_ecology']; if ($kilkist_ecology == '') {unset($kilkist_ecology);}}(isset($_POST['data_ecology'])) {$data_ecology = $_POST['data_ecology']; if ($data_ecology == '') {unset($data_ecology);}}

?>

<!DOCTYPE HTML>

<html>

<head>

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

<title>Обрробка</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<?php (isset($id_ecology) && isset($kilkist_ecology) && isset($data_ecology))

{

/* Здесь пишем что можно заносить информацию в базу */

$result = mysql_query ("INSERT INTO vykydy_ecology (id_ecology, kilkist_ecology, data_ecology) VALUES ('$id_ecology', '$kilkist_ecology','$data_ecology')");($result == 'true') {echo "<p>Запис успішно додано!</p>";}{echo "<p>Запис не додано!</p>";}

}

{"<p>Ви ввели не всю інформацію, тому не можливо додати запис.</p>";

}

?>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

.3) Код скрипта редагування:

<?php ("blocks/bd.php");(isset($_GET['id_ecology'])) {$id_ecology = $_GET['id_ecology'];}

?>

<!DOCTYPE HTML >

<html>

<head>

<title>Сторінка редагування записів</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<?php "<p><strong>Список нарахуваннь</strong></p></ br>";(!isset($id_ecology))

{

$result = mysql_query("SELECT id_ecology, kilkist_ecology, data_ecology FROM vykydy_ecology") or die(mysql_error());

$myrow = mysql_fetch_array($result);

{ ("<p><a href='edit_ecology_nar.php?id_ecology=%s'><table id='tab2'><tr><td id='td2'>%s</td><td id='td2'>%s</td><td id='td2'>%s</td></tr></table></a></p>",$myrow["id_ecology"],$myrow["id_ecology"],$myrow["kilkist_ecology"], $myrow["data_ecology"]);

}($myrow = mysql_fetch_array($result));

}

{

$result1 = mysql_query("SELECT * FROM vykydy_ecology WHERE id_ecology = $id_ecology") or die(mysql_error());

$myrow1 = mysql_fetch_array($result1);"<h3 align='center'>Редагування записів </h3> ";"<HERE

<form name='form1' method='post' action='update_ecology_nar.php'>

<p>

<label>Введіть код податку <br>

<input value="$myrow1[id_ecology]" type="text" name="id_ecology" id="id_ecology">

</label>

</p>

<p>

<label>Введіть кількість податку<br>

<input value="$myrow1[kilkist_ecology]" type="text" name="kilkist_ecology" id="kilkist_ecology">

</label>

</p>

<p>

<label>Введіть дату<br>

<input value="$myrow1[data_ecology]" type="date" name="data_ecology" id="data_ecology">

</label>

</p>

<input name="id_ecology" type="hidden" value="$myrow1[id_ecology]">

<p>

<label>

<input type="submit" name="submit" id="submit" value="Зберегти зміни">

</label>

</p>

</form>;

}

?>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

Обробник:

<?php ("blocks/bd.php");(isset($_POST['kilkist_ecology']))

{

$kilkist_ecology = $_POST['kilkist_ecology'];($kilkist_ecology == '')

{($kilkist_ecology);

}

}

/* Если существует в глобальном массиве $_POST['title'] опр. ячейка, то мы создаем простую переменную из неё. Если переменная пустая, то уничтожаем переменную. */(isset($_POST['data_ecology'])) {$data_ecology = $_POST['data_ecology']; if ($data_ecology== '') {unset($data_ecology);}}(isset($_POST['id_ecology'])) {$id_ecology = $_POST['id_ecology'];}

?>

<!DOCTYPE HTML>

<html>

<head>

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

<title>Обрабник</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<?php (isset($id_ecology) && isset($kilkist_ecology) && isset($data_ecology))

{

/* Здесь пишем что можно заносить информацию в базу */

$result = mysql_query ("UPDATE vykydy_ecology SET id_ecology='$id_ecology', kilkist_ecology='$kilkist_ecology', data_ecology='$data_ecology' WHERE data_ecology='$data_ecology'");($result == 'true') {echo "<p>Запис успішн обновлено!</p>";}{echo "<p>Запис не обновлено!</p>";}

}

{"<p>Ви ввели не всю інформацію тому запис не може бути занесений до бази!</p>";

}

?>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

.4). Код скрипта видалення:

<?php ("blocks/bd.php");?>

<!DOCTYPE HTML>

<html>

<head>

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

<title>Сторінка видалення податків</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<p><strong>Виберіть запис для видалення</strong></p>

<form action="drop_ecology_nar.php" method="post">

<?php

$result = mysql_query("SELECT kilkist_ecology,id_ecology, data_ecology FROM vykydy_ecology") or die(mysql_error());

$myrow = mysql_fetch_array($result);

{("<p><input name='id_ecolody' type='radio' value='%s' id = 'im'><table id='tab2'><tr><td id='td2'>%s</td><td id='td2'>%s</td><td id='td2'>%s</td></tr></table></p>",$myrow["id_ecology"],$myrow["id_ecology"],$myrow["kilkist_ecology"], $myrow["data_ecology"]);

}($myrow = mysql_fetch_array($result));

?>

<p><input name="submit" type="submit" value="Видалити запис!!!"></p>

</form>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

Обробник:

<?php ("blocks/bd.php");(isset($_POST['id_ecology'])) {$id_ecology = $_POST['id_ecology'];}(isset($_POST['data_ecology'])) {$data_ecology = $_POST['data_ecology'];}(isset($_POST['kilkist_ecology'])) {$kilkist_ecology = $_POST['kilkist_ecology'];}

?>

<!DOCTYPE HTML>

<html>

<head>

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

<title>Обробник</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<?php (isset($id_ecology) && isset($data_ecology) && isset($kilkist_ecology))

{

$result = mysql_query ("DELETE FROM vykydy_ecology WHERE data_ecology='$data_ecology' AND id_ecology='$id_ecology'");($result == 'true') {echo "<p>Ваш запис видалено!</p>";}{echo "<p>Ваш запис не видалено!</p>";}

}

{"<p>Ви намагаєтесь видалити запис без відповідно потрібних параметрів(можливо ви не вибрали кнопку на попередньому кроці).</p>";

}

?>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

). Робота з таблицею dov_tov.

9.1). Перегляд:

<?php ("blocks/bd.php");(isset($_GET['id_tov'])) {$id_tov = $_GET['id_tov'];}(isset($_GET['name_tov'])) {$name_tov = $_GET['name_tov'];}

?>

<!DOCTYPE HTML >

<html>

<head>

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

<title>Сторінка перегляду записів</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<?php "<p><strong>Список видів продукції</strong></p></ br>";'<p><table><tr><td id="td2">Код</td><td id="td2">Назва</td></tr></table></p>';(!isset($id_tov))

{

$result = mysql_query("SELECT * FROM dov_tov") or die(mysql_error());

$myrow = mysql_fetch_array($result);

{ ("<p><table id='tab2'><tr><td id='td2'>%s</td><td id='td2'>%s</td></tr></table></p>",$myrow["id_tov"],$myrow["name_tov"]);

}($myrow = mysql_fetch_array($result));

}

?>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

.2) Додавання нового запису:

<!DOCTYPE HTML>

<html>

<head>

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

<title>Сторінка для додавання нового виду продукту</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<form name="form1" method="post" action="add_prod.php">

<p>

<label>Введіть назву виду продукції<br>

<input type="text" name="name_tov" id="name_tov">

</label>

</p>

<p>

<label>

<input type="submit" name="submit" id="submit" value="Занести до бази">

</label>

</p>

</form>

<p>&nbsp;</p>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

Обробник:

<?php ("blocks/bd.php");(isset($_POST['name_tov']))

{

$name_tov = $_POST['name_tov'];($name_tov == '')

{($name_tov);

}

}

?>

<!DOCTYPE HTML>

<html>

<head>

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

<title>Обрробка</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<?php (isset($name_tov))

{

/* Здесь пишем что можно заносить информацию в базу */

$result = mysql_query ("INSERT INTO dov_tov (name_tov) VALUES ('$name_tov')");($result == 'true') {echo "<p>Запис успішно додано!</p>";}{echo "<p>Запис не додано!</p>";}

}

{"<p>Ви ввели не всю інформацію, тому не можливо додати запис.</p>";

}

?>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

.3) Код скрипта редагування:

<?php ("blocks/bd.php");(isset($_GET['id_tov'])) {$id_tov = $_GET['id_tov'];}

?>

<!DOCTYPE HTML >

<html>

<head>

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

<title>Сторінка редагування записів</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<?php (!isset($id_tov))

{

$result = mysql_query("SELECT name_tov,id_tov FROM dov_tov");

$myrow = mysql_fetch_array($result);

{("<p><a href='edit_tov.php?id_tov=%s'>%s</a></p>",$myrow["id_tov"],$myrow["name_tov"]);

}($myrow = mysql_fetch_array($result));

}

{

$result1 = mysql_query("SELECT * FROM dov_tov WHERE id_tov=$id_tov") or die(mysql_error());

$myrow1 = mysql_fetch_array($result1);"<h3 align='center'>Редагування виду продукції </h3> ";"<HERE

<form name='form1' method='post' action='update_tov.php'>

<p>

<label>Введіть назву виду продукції<br>

<input value="$myrow1[name_tov]" type="text" name="name_tov" id="name_tov">

</label>

</p>

<input name="id_tov" type="hidden" value="$myrow1[id_tov]">

<p>

<label>

<input type="submit" name="submit" id="submit" value="Зберегти зміни">

</label>

</p>

</form>;

}

?>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table></body></html>

Обробник:

<?php ("blocks/bd.php");(isset($_POST['id_tov']))

{

$id_tov = $_POST['id_tov'];($id_tov == '')

}

}

/* Если существует в глобальном массиве $_POST['title'] опр. ячейка, то мы создаем простую переменную из неё. Если переменная пустая, то уничтожаем переменную. */(isset($_POST['name_tov'])) {$name_tov = $_POST['name_tov']; if ($name_tov == '') {unset($name_tov);}}

?>

<!DOCTYPE HTML>

<html>

<head>

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

<title>Обрабник</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<?php (isset($name_tov))

{

/* Здесь пишем что можно заносить информацию в базу */

$result = mysql_query ("UPDATE dov_tov SET name_tov = '$name_tov' WHERE id_tov = '$id_tov'");($result == 'true') {echo "<p>Запис успішн обновлено!</p>";}{echo "<p>Запис не обновлено!</p>";}

}

{"<p>Ви ввели не всю інформацію тому запис не може бути занесений до бази!</p>";

}

?>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

.4) Код скрипта видалення:

<?php ("blocks/bd.php");?>

<!DOCTYPE HTML>

<html>

<head>

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

<title>Сторінка видалення виду продукції</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<p><strong>Виберіть вид продукції для видалення</strong></p>

<form action="drop_tov.php" method="post">

<?php

$result = mysql_query("SELECT name_tov,id_tov FROM dov_tov");

$myrow = mysql_fetch_array($result);

{("<p><input name='id_tov' type='radio' value='%s'><label> %s</label></p>",$myrow["id_tov"],$myrow["name_tov"]);

}($myrow = mysql_fetch_array($result));

?>

<p><input name="submit" type="submit" value="Видалити запис!!!"></p>

</form>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

Обробник:

<?php ("blocks/bd.php");(isset($_POST['id_tov'])) {$id_tov = $_POST['id_tov'];}

?>

<!DOCTYPE HTML>

<html>

<head>

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

<title>Обробник</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<?php (isset($id_tov))

{

$result0 = mysql_query ("SELECT id_tov FROM vyrob_tov WHERE id_tov='$id_tov'",$db) or die(mysql_error());(mysql_num_rows($result0) > 0) {"<p>Запис йкий ви хочете видалити несе інформацію в таблиці нарахування</p>";

}{

$result = mysql_query ("DELETE FROM dov_tov WHERE id_tov='$id_tov'");($result == 'true') {echo "<p>Ваш запис видалено!</p>";}{echo "<p>Ваш запис не видалено!</p>";}

}

}

{"<p>Ви намагаєтесь видалити запис без відповідно потрібних параметрів(можливо ви не вибрали кнопку на попередньому кроці).</p>";

}

?>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body></html>

) Робота з таблицею vyrob_tov:

.1) Перегляд:

<?php ("blocks/bd.php");(isset($_GET['id_tov'])) {$id_tov = $_GET['id_tov'];}(isset($_GET['name_tov'])) {$name_tov = $_GET['name_tov'];}

?>

<!DOCTYPE HTML >

<html>

<head>

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

<title>Сторінка перегляду записів</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<?php "<p><strong>Список видів продукції</strong></p></ br>";'<p><table><tr><td id="td2">Код</td><td id="td2">Кількість</td><td id="td2">Період</td></tr></table></p>';(!isset($id_tov))

{

$result = mysql_query("SELECT * FROM vyrob_tov") or die(mysql_error());

$myrow = mysql_fetch_array($result);

{ ("<p><table id='tab2'><tr><td id='td2'>%s</td><td id='td2'>%s</td><td id='td2'>%s</td></tr></table></p>",$myrow["id_tov"],$myrow["kilkist_tov"],$myrow["period"]);

}($myrow = mysql_fetch_array($result));

}

?>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

.2) Додавання запису:

<!DOCTYPE HTML>

<html>

<head>

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

<title>Сторінка для додавання нового запису по випуску продукції</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<form name="form1" method="post" action="add_tov_vyp.php">

<p>

<label>Введіть код виду продукції<br>

<input type="namber" name="id_tov" id="id_tov">

</label>

</p>

<p>

<label>Введіть кількість продукції<br>

<input type="namber" name="kilkist_tov" id="kilkist_tov">

</label>

</p>

<p>

<label>Введіть період <br>

<input type="namber" name="period" id="period">

</label>

</p>

<p>

<label>

<input type="submit" name="submit" id="submit" value="Занести до бази">

</label>

</p>

</form>

<p>&nbsp;</p>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

Обробник:

<?php ("blocks/bd.php");(isset($_POST['id_tov']))

{

$id_tov = $_POST['id_tov'];($id_tov == '')

{($id_tov);

}

}(isset($_POST['kilkist_tov'])) {$kilkist_tov = $_POST['kilkist_tov']; if ($kilkist_tov == '') {unset($kilkist_tov);}}(isset($_POST['period'])) {$period = $_POST['period']; if ($period == '') {unset($period);}}

?>

<!DOCTYPE HTML>

<html>

<head>

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

<title>Обрробка</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<?php (isset($id_tov) && isset($kilkist_tov) && isset($period))

{

/* Здесь пишем что можно заносить информацию в базу */

$result = mysql_query ("INSERT INTO vyrob_tov (id_tov, kilkist_tov, period) VALUES ('$id_tov', '$kilkist_tov','$period')");($result == 'true') {echo "<p>Запис успішно додано!</p>";}{echo "<p>Запис не додано!</p>";}

}

{"<p>Ви ввели не всю інформацію, тому не можливо додати запис.</p>";

}

?>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body></html>

.3) Редагування:

<?php ("blocks/bd.php");(isset($_GET['id_tov'])) {$id_tov = $_GET['id_tov'];}

?>

<!DOCTYPE HTML >

<html>

<head>

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

<title>Сторінка редагування записів</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<?php "<p><strong>Список нарахуваннь</strong></p></ br>";(!isset($id_tov))

{

$result = mysql_query("SELECT id_tov, kilkist_tov, period FROM vyrob_tov") or die(mysql_error());

$myrow = mysql_fetch_array($result);

{ ("<p><a href='edit_tov_vyr.php?id_tov=%s'><table id='tab2'><tr><td id='td2'>%s</td><td id='td2'>%s</td><td id='td2'>%s</td></tr></table></a></p>",$myrow["id_tov"],$myrow["id_tov"],$myrow["kilkist_tov"], $myrow["period"]);

}($myrow = mysql_fetch_array($result));

}

{

$result1 = mysql_query("SELECT * FROM vyrob_tov WHERE id_tov = $id_tov") or die(mysql_error());

$myrow1 = mysql_fetch_array($result1);"<h3 align='center'>Редагування записів </h3> ";"<HERE

<form name='form1' method='post' action='update_tov_vyr.php'>

<p>

<label>Введіть код податку <br>

<input value="$myrow1[id_tov]" type="text" name="id_tov" id="id_tov">

</label>

</p>

<p>

<label>Введіть кількість податку<br>

<input value="$myrow1[kilkist_tov]" type="text" name="kilkist_tov" id="kilkist_tov">

</label>

</p>

<p>

<label>Введіть період<br>

<input value="$myrow1[period]" type="number" name="period" id="period">

</label>

</p>

<input name="id_tov" type="hidden" value="$myrow1[id_tov]">

<p>

<label>

<input type="submit" name="submit" id="submit" value="Зберегти зміни">

</label>

</p>

</form>;

}

?>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

Обробник:

<?php ("blocks/bd.php");(isset($_POST['kilkist_tov']))

{

$kilkist_tov = $_POST['kilkist_tov'];($kilkist_tov == '')

{($kilkist_tov);

}

}

/* Если существует в глобальном массиве $_POST['title'] опр. ячейка, то мы создаем простую переменную из неё. Если переменная пустая, то уничтожаем переменную. */(isset($_POST['period'])) {$period = $_POST['period']; if ($period== '') {unset($period);}}(isset($_POST['id_tov'])) {$id_tov = $_POST['id_tov'];}

?>

<!DOCTYPE HTML>

<html>

<head>

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

<title>Обрабник</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<?php (isset($id_tov) && isset($kilkist_tov) && isset($period))

{

/* Здесь пишем что можно заносить информацию в базу */

$result = mysql_query ("UPDATE vyrob_tov SET id_tov='$id_tov', kilkist_tov='$kilkist_tov', period='$period' WHERE period='$period'");($result == 'true') {echo "<p>Запис успішн обновлено!</p>";}{echo "<p>Запис не обновлено!</p>";}

}

{"<p>Ви ввели не всю інформацію тому запис не може бути занесений до бази!</p>";

}

?>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

<?php ("blocks/bd.php");?>

<!DOCTYPE HTML>

<html>

<head>

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

<title>Сторінка видалення податків</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<p><strong>Виберіть запис для видалення</strong></p>

<form action="drop_tov_vyr.php" method="post">

<?php

$result = mysql_query("SELECT kilkist_tov, id_tov, period FROM vyrob_tov") or die(mysql_error());

$myrow = mysql_fetch_array($result);

{("<p><input name='id_ecolody' type='radio' value='%s' id = 'im'><table id='tab2'><tr><td id='td2'>%s</td><td id='td2'>%s</td><td id='td2'>%s</td></tr></table></p>",$myrow["id_tov"],$myrow["id_tov"],$myrow["kilkist_tov"], $myrow["period"]);

}($myrow = mysql_fetch_array($result));

?>

<p><input name="submit" type="submit" value="Видалити запис!!!"></p>

</form>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

Обробник:

<?php ("blocks/bd.php");(isset($_POST['id_tov'])) {$id_tov = $_POST['id_tov'];}(isset($_POST['period'])) {$period = $_POST['period'];}(isset($_POST['kilkist_tov'])) {$kilkist_tov = $_POST['kilkist_tov'];}

?>

<!DOCTYPE HTML>

<html>

<head>

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

<title>Обробник</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<?php (isset($id_tov) && isset($period) && isset($kilkist_tov))

{

$result = mysql_query ("DELETE FROM vyrob_tov WHERE period='$period' AND id_tov='$id_tov'");($result == 'true') {echo "<p>Ваш запис видалено!</p>";}{echo "<p>Ваш запис не видалено!</p>";}

}

{"<p>Ви намагаєтесь видалити запис без відповідно потрібних параметрів(можливо ви не вибрали кнопку на попередньому кроці).</p>";

}

?>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

) Робота з таблицею prom

.1) Перегляд

<?php ("blocks/bd.php");(isset($_GET['id_tov'])) {$id_tov = $_GET['id_tov'];}(isset($_GET['id_ecology'])) {$id_ecology = $_GET['id_ecology'];}

?>

<!DOCTYPE HTML >

<html>

<head>

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

<title>Сторінка перегляду записів</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<?php "<p><strong>Список видів продукції</strong></p></ br>";'<p><table><tr><td id="td2">Код податку</td><td id="td2">Код товару</td><td id="td2">Дата</td></tr></table></p>';(!isset($id_tov))

{

$result = mysql_query("SELECT * FROM prom1") or die(mysql_error());

$myrow = mysql_fetch_array($result);

{ ("<p><table id='tab2'><tr><td id='td2'>%s</td><td id='td2'>%s</td><td id='td2'>%s</td></tr></table></p>",$myrow["id_ecology"],$myrow["id_tov"],$myrow["period"]);

}($myrow = mysql_fetch_array($result));

}

?>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

.2) Додавання запису:

<!DOCTYPE HTML>

<html>

<head>

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

<title>Сторінка для додавання нового виду продукту</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<form name="form1" method="post" action="add_prod.php">

<p>

<label>Введіть назву виду продукції<br>

<input type="text" name="name_tov" id="name_tov">

</label>

</p>

<p>

<label>

<input type="submit" name="submit" id="submit" value="Занести до бази">

</label>

</p>

</form>

<p>&nbsp;</p>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

Обробник:

<?php ("blocks/bd.php");(isset($_POST['id_ecology']))

{

$id_ecology = $_POST['id_ecology'];($id_ecology == '')

{($id_ecology);

}

}(isset($_POST['id_tov'])) {$id_tov = $_POST['id_tov']; if ($id_tov == '') {unset($id_tov);}}(isset($_POST['period'])) {$period = $_POST['period']; if ($period == '') {unset($period);}}

?>

<!DOCTYPE HTML>

<html>

<head>

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

<title>Обрробка</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<?php (isset($id_ecology) && isset($id_tov) && isset($period))

{

/* Здесь пишем что можно заносить информацию в базу */

$result = mysql_query ("INSERT INTO prom1 (id_ecology, id_tov, period) VALUES ('$id_ecology', '$id_tov','$period')");($result == 'true') {echo "<p>Запис успішно додано!</p>";}{echo "<p>Запис не додано!</p>";}

}

{"<p>Ви ввели не всю інформацію, тому не можливо додати запис.</p>";

}

?>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

.3) Редагування:

<?php ("blocks/bd.php");(isset($_GET['id_tov'])) {$id_tov = $_GET['id_tov'];}(isset($_GET['id_ecology'])) {$id_ecology = $_GET['id_ecology'];}(isset($_GET['period'])) {$period = $_GET['period'];}

?>

<!DOCTYPE HTML >

<html>

<head>

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

<title>Сторінка редагування записів</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<?php (!isset($id_tov))

{

$result = mysql_query("SELECT * FROM prom1 ") or die(mysql_error()) ;

$myrow = mysql_fetch_array($result);'<p><strong>Список записів</strong></p>';

{("<p><a href='edit_prom.php?id_tov=%s && period=%s && id_ecology=%s '><table id='tab2'><tr><td id='td2'>%s</td><td id='td2'>%s</td><td id='td2'>%s</td></tr></table></a></p>",$myrow['id_tov'], $myrow['period'],$myrow['id_ecology'], $myrow['id_ecology'], $myrow['id_tov'], $myrow['period']);

}($myrow = mysql_fetch_array($result));

}

{

$result1 = mysql_query("SELECT * FROM prom1 WHERE id_tov ='$id_tov' || id_ecology = '$id_ecology' || period = '$period'") or die(mysql_error());

$myrow1 = mysql_fetch_array($result1);"<h3 align='center'>Редагування</h3> ";"<HERE

<form name='form1' method='post' action='update_prom.php'>

<p>

<label>Введіть код податку <br>

<input value="$myrow1[id_ecology]" type="text" name="id_ecology" id="id_ecology">

</label>

</p>

<p>

<label>Введіть код виду продукту<br>

<input value="$myrow1[id_tov]" type="text" name="id_tov" id="id_tov">

</label>

</p>

<p>

<label>Введіть період<br>

<input value="$myrow1[period]" type="text" name="period" id="period">

</label>

</p>

<input name="id_tov" type="hidden" value="$myrow1[id_tov]">

<p>

<label>

<input type="submit" name="submit" id="submit" value="Зберегти зміни">

</label>

</p>

</form>;

}

?>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

Обробник:

<?php ("blocks/bd.php");(isset($_POST['id_tov']))

{

$id_tov = $_POST['id_tov'];($id_tov == '')

{($id_tov);

}

}

/* Если существует в глобальном массиве $_POST['title'] опр. ячейка, то мы создаем простую переменную из неё. Если переменная пустая, то уничтожаем переменную. */(isset($_POST['period'])) {$period = $_POST['period']; if ($period== '') {unset($period);}}(isset($_POST['id_ecology'])) {$id_ecology = $_POST['id_ecology'];}

?>

<!DOCTYPE HTML>

<html>

<head>

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

<title>Обрабник</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<?php (isset($id_tov) && isset($period) && isset($odn_vymir))

{

/* Здесь пишем что можно заносить информацию в базу */

$result = mysql_query ("UPDATE prom1 SET id_tov='$id_tov', period='$period', id_ecology='$id_ecology' WHERE id_ecology='$id_ecology'");($result == 'true') {echo "<p>Запис успішн обновлено!</p>";}{echo "<p>Запис не обновлено!</p>";}

}

{"<p>Ви ввели не всю інформацію тому запис не може бути занесений до бази!</p>";

}

?>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

.4) Видалення:

<?php ("blocks/bd.php");?>

<!DOCTYPE HTML>

<html>

<head>

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

<title>Сторінка видалення податків</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<!--Подключаем шапку сайта-->

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<p><strong>Виберіть запис для видалення</strong></p>

<form action="drop_tov_vyr.php" method="post">

<?php

$result = mysql_query("SELECT id_ecology, id_tov, period FROM prom1") or die(mysql_error());

$myrow = mysql_fetch_array($result);

{("<p><input name='id_ecolody' type='radio' value='%s' id = 'im'><table id='tab2'><tr><td id='td2'>%s</td><td id='td2'>%s</td><td id='td2'>%s</td></tr></table></p>",$myrow["id_ecology"],$myrow["id_tov"],$myrow["id_tov"], $myrow["period"]);

}($myrow = mysql_fetch_array($result));

?>

<p><input name="submit" type="submit" value="Видалити запис!!!"></p>

</form>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

Обробник:

<?php ("blocks/bd.php");(isset($_POST['id_tov'])) {$id_tov = $_POST['id_tov'];}(isset($_POST['period'])) {$period = $_POST['period'];}(isset($_POST['id_ecology'])) {$id_ecology = $_POST['id_ecology'];}

?>

<!DOCTYPE HTML>

<html>

<head>

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

<title>Обробник</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<?php include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<?php include ("blocks/lefttd.php"); ?>

<td valign="top">

<?php (isset($id_tov) && isset($period) && isset($id_ecology))

{

$result = mysql_query ("DELETE FROM prom1 WHERE period='$period' AND id_tov ='$id_tov' AND id_ecology ='$id_ecology' ");($result == 'true') {echo "<p>Ваш запис видалено!</p>";}{echo "<p>Ваш запис не видалено!</p>";}

}

{"<p>Ви намагаєтесь видалити запис без відповідно потрібних параметрів(можливо ви не вибрали кнопку на попередньому кроці).</p>";

}

?>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<?php include ("blocks/footer.php"); ?>

</table>

</body>

</html>

) Таблиця стилів:

/* CSS Document */

.main_border {border:1px solid #000000;}{font-family:Verdana; font-size:12px; margin:15px;}

.left {background-color:#f6f6f6; border-right:1px solid #424242;}{background-image:url(img/bg.jpg)}.title {color: #2275AD;: #ffffff;weight:bold;:5px;:5px;

}

#coolmenu{: 1px solid gray; /*Стиль рамки */bottom-width: 0;: 93%; /*Ширина меню */color: #f6f6f6; /*Фоновый цвет ячейки*/:7px; /*Ширина отступов*/

}

* html #coolmenu{ : 150px;/*Ширина меню для Internet Explorer*/

}

#coolmenu a{: bold 13px Verdana; /*Шрифт текста*/: 2px; /*Внутренний отсутп текста ссылки от краев ячейки*/left: 4px;/*Внутренний отсутп текста ссылки от левого края ячейки*/: block;: 100%; /*Ширина ячейки*/: #000000; /*Цвет текста*/decoration: none; /*Подчеркивание у ссылок - нет*/bottom: 1px solid gray;

}>body #coolmenu a{ : auto;

}

#coolmenu a:hover{color: #cccccc; /*Фоновый цвет ячейки при наведение курсора*/: #000000; /*Цвет текста при наведении курсора*/

}.title2 {color: #C4C92F;: #ffffff;weight:bold;:5px;:5px;

}

.form1 {family: Verdana;size: 10px;

}

.form3 {family: Verdana;size: 11px;

}

.formm {: 1px solid #cccccc;:5px;

}

.lesson {border:1px solid #cccccc; width:95%;}

.lesson_title {background-color:#f6f6f6;}

.lesson_name {font-weight:bold; margin-top:7px; margin-bottom:7px;}

.lesson_adds {font-size:11px; margin-top:7px; margin-bottom:7px; color:#424242;}

.view_title {font-size:16px; font-weight:bold; color:#cc0000; text-align:center;}

.view_date {font-size:11px; color:#424242; margin-top:7px; margin-bottom:7px; font-weight:bold;}

#td2{bottom: 2px solid red;right: 2px solid red;: 100px;align: center;size: 10px;

}

#im{: left;

}

Похожие работы на - Комп’ютеризація обліку ресурсів в складських приміщеннях

 

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