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

 

Вступ

документообіг інформаційний програма

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

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

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

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

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

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

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

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


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


.1 Основні поняття


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

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

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

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

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

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

електронний архів документів;

узгодження і затвердження організаційних рішень;

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

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

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

оформлення відряджень;

організація внутрішнього інформаційного порталу підприємства і його підрозділів;

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

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

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

управління процесом публікацій та наповнення WEB сайту;

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

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

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

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

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

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

специфічність додатків;

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

необхідність організації спільного інформаційного простору ства;

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

необхідність послідовної автоматизації;

складність управління комплексом програм [1].

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

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

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

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

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

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


1.2 Технічний документообіг проектних організацій


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

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

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

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

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

фіксації відомостей, як про електронні, так і про паперові докумен-тах;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

найменування роботи (проекту);

термін закінчення розробки;

перелік етапів виконання з термінами (календарний план).

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

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

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

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

а) Microsoft. Компанія Microsoft в якості основи комплексної системи автоматизації документообігу пропонує використовувати продукт Microsoft Exchange сервер в комплекті з клієнтським додатком Microsoft Outlook. Крім цього пропонується використовувати продукт Microsoft Sharepoint Portal Server в якості архіву документів і засоби організації корпоративного Intranet / Extranet порталу. Також компанія надає повний набір засобів для організації он-лайн взаємодій;

б) IBM / Lotus. Компанія IBM пропонує як базового засоби автоматизації документообігу використовувати платформу Lotus Notes, поми-мо цього є можливість доповнити базову функціональність засобами організації архіву документів Domino.doc, WorkFlow підсистемою Domino. Workflow, і поруч додаткових коштів для організації групових взаємодій;

в) Documentum. Дана компанія представлена ??на ринку однойменним продуктом, що представляє собою потужний архів документів, з можливістю розробки облікових об'єктів, засобами управління життєвим циклом і автоматизації бізнес процесів обробки документів.

г) Humminbird. Дана компанія є власником групи продук-тов PC Docs - корпоративного сервера архіву документів і Fulcrum - потужної пошукової системи;

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

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

Більшість з вітчизняних продуктів реалізують функції визначеного контуру автоматизації документообігу (наприклад, система СПРАВА - автоматизація канцелярії та діловодства, Євфрат - створення архіву документів тощо). Є група продуктів, що реалізують набір додатків на базі системи Lotus Notes (Бос-Референт, прес-служби, Ескада та ін.) На роль самостійних платформ автоматизації документообігу на наш погляд претендують три вітчизняні продукту: Optima-WorkFlow компанії Оптима, LanDocs компанії Ланіт і система DocsVision компанії Digital Design [1].

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

Всі описані вище рішення, є всеосяжними системами ав-томатізаціі документообігу. Однак у зв'язку постановкою конкретної задачі контролю виконання проектів. Високою вартістю представлених платформ. Необхідність додаткових вкладень на розробку на базі цих систем рішення і супроводу конкретного завдання. Вже наданих в організації рішень інших завдань автоматизації, наприклад, таких як архів. Використання САПР - AllPlan виробника Nemetschek, що представляє проекти у своїй базі даних. Придбання даних систем документообігу. є економічно необгрунтованим [6].

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


1.3 Інформаційні потоки


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

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

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

Більшість автоматизованих систем тим чи іншим чином використовують структуровану інформацію.

Система управління базами даних (СУБД) - це спеціалізована програма (частіше комплекс програм), призначена для організації та ведення бази даних, яка містить наступні компоненти (рис. 1.3):

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

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

підсистему підтримки часу виконання, яка інтерпретує програми маніпуляції даними, що створюють користувальницький інтерфейс із СУБД;

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


2. Постанова завдання


.1 Мета створення програми


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

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

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


2.2 Функції програми


Дана програма повинна виконувати такі функції:

додавання даних в базу даних;

видалення даних;

редагування даних;

фільтрація та пошук даних в базі даних;

експорт інформації в Microsoft Excel.


2.3 Вимоги до проектуваної системи


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


.4 Вимоги до надійності


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

Internet Explorer (версія 5.5 і вище);

Opera (версія 7.0 та вище);

Google Chrome;

Mozilla Firefox (версія 1.0 і вище).


2.5 Умови роботи програми


Для роботи програми потрібна база даних, розміщена на Web - сервері, підключення до Інтернету або локальна мережа зі встановленним веб-сервером Apache, та браузер для перегляду програми [6].


2.6 Умови розповсюдження програми


Для розповсюдження програми її необхідно розмістити в мережі Internet або розмістити на сервері локальної мережі зі встановленим веб-сервером Apache.

3. Розробка програмного продукта


.1 Обґрунтування вибору середовища розробки системи


Для написання програми було обрано мову програмування PHP5. СУБД (система управління базами даних) - MySQL [4].(Hypertext Preprocessor) - це широко використовувана мова сценаріїв загального призначення з відкритим вихідним кодом. Синтаксис мови бере початок з C, Java і Perl. PHP досить простий для вивчення. Перевагою PHP є надання web-розробникам можливості швидкого створення динамічних web-сторінок. Важливою перевагою мови PHP перед такими мовами, як мов Perl і C полягає в можливості створення HTML документів із вбудованими командами PHP.

Переваги PHP:

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

¾простий для освоєння, і разом з тим здатний задовольнити запити професійних програмістів.

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

Переваги CSS:

¾дозволяє значно скоротити розмір коду і зробити його читабельним;

¾дозволяє задавати такі параметри, які не можна встановити тільки мовою HTML. Наприклад, - прибрати підкреслення у посилань;

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

MySQL - це система управління реляційними базами даних. У реляційній базі даних дані зберігаються не все скопом, а в окремих таблицях. Складається з двох частин: серверної і клієнтської [7].

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

Переваги:

¾MySQL швидше на операціях вибірки і вставки, через що він більше підходить для вебу (особливо при використанні таблиць myisam);

¾широка функціональність (повнотекстовий пошук);

¾масштабованість (можна об'єднати декілька комп'ютерів в єдиний кластер);

¾підтримка всіх популярних платформ;

¾вимагає менше ресурсів;

¾дешевше.

Недоліком є нестандартність (не повністю підтримує SQL99).

HTML (HyperText Markup Language, мова гіпертекстової розмітки) - спеціальні інструкції браузеру, з допомогою яких створюються Веб-сторінки.сторінки - це документи у форматі HTML, що містять текст і спеціальні теги (дескриптори) HTML. За великим рахунком теги HTML необхідні для форматування тексту (тобто додання йому потрібного вигляду), який «розуміє» браузер. Документи HTML зберігаються у вигляді файлів з розширенням. Htm або. Html [6].- об'єктно-орієнтована скриптова мова програмування. JavaScript має низку властивостей об'єктно-орієнтованої мови, але реалізоване в мові. Прототипування обумовлює відмінності в роботі з об'єктами в порівнянні з традиційними об'єктно-орієнтованими мовами. Крім того, JavaScript має ряд властивостей, властивих функціональним мовам, - функції як об'єкти першого класу, об'єкти як списки, анонімні функції, замикання - що додає мові додаткову гнучкість [4].

Незважаючи на схожий з Сі синтаксис, JavaScript в порівнянні з мовою Сі має корінні відмінності:

¾об'єкти, з можливістю інтроспекції;

¾функції як об'єкти першого класу;

¾автоматичне приведення типів;

¾автоматичне прибирання сміття;

¾анонімні функції.HTTP-сервер - це так званий вільний веб-сервер, який представляє собою міжплатформової програмне забезпечення. Apache підтримує наступні операційні системи: BSD, Microsoft Windows, Linux, Mac OS, BeOS, Novell NetWare.

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


3.2 Обґрунтування вибору середовища функціонування системі


Середовищем функціонування програми є Windows (95-Seven), Mac OS X, Linux, OS / 2 та інші операційні системи при наявності браузера [1].

Програмний продукт тестувався на основних браузерах, які існують на сьогоднішній день. А саме Internet Explorer, Opera, MozillaFirefox. А також операційних систем Windows та Linux.

Нижче приведено характеристики цих браузерів і операційних систем.Explorer (спільно з Microsoft Windows) - завоював велику популярність за рахунок того що Microsoft, поставляв у комплекті з Windows починаючи з версії 3.0. У 2002-2003 роках популярність Internet Explorer становила 95%, але з тих пір знижується поступаючись місцем іншим браузерам. Являє собою головний біль веб-розробників, тому що з часом розуміє стандарти по своєму.

Деякі з характеристик Internet Explorer:

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

швидкі вкладки;

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

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

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

RSS-канали;

не найкраща захищеність і стійкість.

Opera - починаючи з версії 8.0, браузер став повністю безкоштовним. Один з кращих інтернет браузерів.

Переваги:

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

зручні настройки;

розширена функціональність;

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

вбудований поштовий клієнт з фільтрами;

регулярно оновлюється, підтримуючи новітні вимоги до сучасного браузеру.Firefox. Firefox є один з кращих сучасних інтернет браузерів. Нові версії програми демонструють зручність навігації, швидке завантаження веб-сторінок, розширену функціональність і інтуїтивно зрозумілі налаштування. Firefox-вільно поширюваний браузер, другий в світі за популярністю після IE. Існують версії для Windows, Mac OS X, Linux, OS / 2 та інших операційних систем [8].

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

Найпомітнішою функцією браузера FireFox є розширюваність. А також:

найкраща надійність і захищеність;

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

гарна якість відображення сторінок;

безкоштовність;

відкритий код, тобто роботу над браузером веде весь світ;

підтримку безлічі розширень;

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

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

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

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

Однією з вимог було те, що, программма працювала в операційній системі як сімейства Windows так і Linux. При розробці тестувалася в Windows і Linux [8].

Переваги Windows XP:

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

інтерфейс. Зовнішній вигляд XP зручний і привабливий. Багато програм і драйвера для дизайну свого особистого Windows можна скачати в інтернеті (наприклад: стилі, бутскріна, плагіни, логонскріни і т.д.). Можлива установка нових систем оформлення. Кожен елемент стилю автономно налаштовується;

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

захист. Ядро XP забезпечений поділом кілець захисту. Ядро знаходиться в третьому кільці, звідки можна командувати залізом (ring0), а наприклад в третьому кільці (ring3) знаходяться користувальницькі додатки, і звідти напряму недоступне обладнання;

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

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

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

Недоліки Windows XP:

системні вимоги. XP досить «ненажерлива система». Процесор потрібно не менше 500 МГц частоти і понад 128 Мб оперативної пам'яті;

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

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

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

Переваги Linux:

відсутність страшної загрози для комп'ютера в цілому - вірусів. У сімействі операційних систем Unix \ Linux, система безпеки реалізована кардинально іншим способом, на рівні ядра системи, а не на рівні сторонніх додатків.

установка Linux не завдає клопоту, вона займає максимум 30 хвилин - 1 годину (в залежності від дистрибутива);

порівняльне швидкодію системи - можливість виконання відразу декількох завдань одночасно без «зависання» комп'ютера (мається на увазі в консолі);

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

стабільність і гнучкість ОС, реєстр конфігурацій не засмічується, а вся інформація зберігається у вигляді текстових файлів, що не «гальмує» роботу системи;

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

можливість запуску Windows програм в режимі емуляції Windows.

Недодіки Linux:

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

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

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


3.3 Основні рішення щодо реалізації компонентів системи


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

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

Базу даних розроблено в форматі MySQL. Вміщує чотири таблиці.

Розглянемо таблиці «Category», «Dogovor», «Sobstvenik», «Zem_uch».

Сутність таблиці «Category» (id, name, status). Сутність призначена для збереження інформації о категоріях землі. В реалізації бази даних сутність представлено таблицею Category.


Таблиця 3.1. Структура таблиці Category


Сутність таблиці «Dogovor» (id, id_zem, id_sobstv, date, status). Сутність призначена для збереження інформації о договорах.

В реалізації бази даних сутність представлено таблицею Dogovor.


Таблиця 3.2. Структура таблиці Dogovor


Сутність таблиці «Sobstvenik» (id, fio, passport, indnomer, date, propiska, status). Сутність призначена для збереження інформації о власниках. В реалізації бази даних сутність представлено таблицею Sobstvenik.


Таблиця 3.3. Структура таблиці Sobstvenik

Сутність таблиці «Zem_uch» (id, name, place, kad_nomer, square, id_kat, status). Сутність призначена для зберігання інформації о земельних ділянках. В реалізації бази даних сутність представлено таблицею Zem_uch.


Таблиця 3.4. Структура таблиці Zem_uch


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

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

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

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

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

Зв'язки - на концептуальному рівні являють собою прості асоціації між сутностями.

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

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

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

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

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

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

технічне проектування;

художнє проектування.

Технічне проектування полягає в машинній розробці системи. На цьому етапі в проекті, створеному за допомогою мови програмування РНР5 реалізовано каталоги: сlasse, db, libs. Та файли: category.php, category_editor.php, dogovor.php, dogovor_editor.php, sobstvenik.php, sobstvenik_editor.php, spr_zem_uch.php, spr_zem_uch.php, use.php, zem_uch.php, zem_uch_editor.php.

Більш детальний опис файлів представлено нижче:

category.php - модуль, в якому описана логіка роботи із таблицею БД «Категория»;

category_editor.php - модуль, який вміщує код редагування таблиці БД «Категория»;

dogovor.php - модуль, в якому описана логіка роботи із таблицею БД «Договора»;

dogovor_editor.php - модуль, який вміщує код редагування таблиці БД «Договора»;

sobstvenik.php - модуль, в якому описана логіка роботи із таблицею БД «Собственники»;

sobstvenik_editor.php - модуль, який вміщує код редагування таблиці БД «Собственники»;

spr_zem_uch.php - довідник про земельні ділянки;

zem_uch.php - зберігає інформацію про земельні ділянки;

zem_uch_editor.php - модуль, який вміщує код редагування таблиці БД «Земельные участки».

Текст програми «Створення автоматизованої системи введення реєстру власників землі» надано в додатку А.

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

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

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

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


3.4 Методика роботі користувача з системою


Для запуску програми-сервера потрібно запустити файл Start Denwer. Після запуску потрібно запустить програму-браузер на приклад google chrome, записати в адресний рядок http:\\diplom, на єкрані зявиться автоматизована система ведення реєстру власників землі.

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

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

б) дільтрація / пошук даних в БД;

в) три додаванні (редагуванні) земельної ділянки автоматично відкриваєтся вікно, в якому вибирається (є можливість додавання нового) власник ділянки. При натисканні кнопки «Зберегти» дані заносяться в БД, а також створюється зпис у таблиці «Документи», яка зберігає реквізити земельної ділянки та власника.


4. Організаційно-економічний розділ


.1 Планування розробки програмного продукту

документообіг інформаційний програма

Програміст пише програму протягом трьох місяців. За вирахуванням вихідних і святкових днів це складає 65 днів. Консультант здійснює супровід написання програми, приділяючи деяку частину свого робочого часу протягом 22 днів. Більш детальна інформація про це розміщена в табл. 4.1. Заробітна плата консультанта 250 грн. на місяць.


Таблиця 4.1. Характеристика робіт з розробки програми

Найменування роботиТрудомісткістьВиконавціТривалість, дн.Чол.-дн.% до підсумкуСпеціальністьК-ть, чол.Збір інформації про предметну область89,2Програміст, консультант24Планування і аналіз вимог, що пред'являються до системи89,2Програміст, консультант24Розробка методики представлення даних44,6Програміст14Розробка алгоритму функціонування проектованої системи1213,8Програміст26Ознайомлення з роботою в СУБД FoxPro78,0Програміст17Вивчення мови FoxPro66,9Програміст16Розробка користувальницького інтерфейсу78,0Програміст17

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

Початок роботи - 1 березня 2011 року.Планування розробки програмного продукту завершується складанням мережевого або стрічкового графіка. Цей графік відображено на (рис 4.1).

4.2 Визначення витрат на розробку програмного продукту


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

Фонд оплати плати фахівців, грн.:


(4.1)


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

Основна заробітна плата по тарифу (ЗПосн) розраховується за формулою, грн.:


(4.2)


ЗПденна - денна заробітна плата фахівців, грн.

Дрозробки - тривалість розробки програмного продукту, днів

Денна заробітна плата фахівців розраховується за формулою, грн.:


(4.3)


де О - посадовий оклад, грн.;

Дроб.дн - кількість робочих днів в місяці (в місяці може бути 22 робочих дня або 23 в залежності від календарної тривалості місяця)

Якщо місяць має 30 календарних днів, то кількість робочих днів складає:


(4.4)


де Двих= 8 днів на місяць

Дроб.дн = 30 - 8 = 22

Якщо місяць має 31 календарний день, то кількість робочих днів складає:


(4.5)


Дроб.дн = 31 - 8 = 23

Основна заробітна плата за тарифом програміста складає, грн.:

Основна заробітна плата за тарифом консультанта складає, грн.:

Результат розрахунків зведений в табл. 4.3.


Таблиця 4.2. Розрахунок основної заробітної плати фахівців

Посада виконавцяЧисельність фахівців, чол.Місячний оклад фахівців, грн.Кількість робочих днів розробки програмиСума зарплати, фахівців грн.Програміст11300301772,7Консультант1141012769,08Разом22710-2541,78

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

Додаткову заробітну плату приймаємо 25% від основної заробітної плати.

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


(4.6)


Результат розрахунку додаткової заробітної плати приведений у (табл. 4.4)


Таблиця 4.3. Фонд оплати праці фахівців

Посада виконавцяДодаткова заробітна плата, грн.ФОП (сума основної і додаткової зарплати), грн.Програміст433,182215,88Консультант192,27961,35Разом625,453177,23

Відрахування на соціальне страхування й інші фонди

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

(4.7)



Інші види відрахувань на соціальні заходи проводяться аналогічно і наведені у таблиці 4.5


Таблиця 4.4. Відрахування на соціальні заходи

Види відрахувань%Сума, грн.До фонду соціального страхування2,992,14До фонду соціального страхування на випадок безробіття1,3 31,841,30До пенсійного фонду1010,36До фонду страхування від нещасних випадків1,7655,92Разом37,761199,72

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

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

Прямі матеріальні витрати (Мі) розраховуються за формулою, грн.:


(4.8)


Мі - вартість матеріальних витрат і-го виду, грн.

Ці - ціна і-го матеріалу, грн.і - норма витрат матеріалу.

. Папір - 1 пакунок - 45 грн.

. Диск СD RW - 1 шт. по 5 грн. за шт. - 5 грн.

. Картридж для принтера - 100 грн.

Витрати на спеціальне устаткування.

Амортизаційні відрахування:


(4.9)


Вб - балансова вартість компютера (ціна компютера + 5% на перевезення та монтаж), грн.

Ціна компютера = 3500 грн.

На = 25% (друга група)

Витрати на електроенергію розраховуються за формулою, грн.:


(4.10)


де Nн - номінальна потужність ЕОМ, кВт/ч;еф - річний ефективний фонд роботи ЕОМ, годин /рік;

Кзав. - середній коефіцієнт завантаження за часом = 0,9

Кзп - коефіцієнт завантаження за потужністю = 0,7

Цел - ціна електроенергії, грн. за кВ/ч = 0,26 грн.

Приймаємо Nн = 0,2 кВ/ч (за паспортом компютера),обсл = 104 год.зм - тривалість зміни = 8 годин


(4.11)

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


(4.12)


- річний фонд ЗП (осн. + додатковий) обслуговуючих робітників;

- час, необхідний на технічне обслуговування ЕОМ годин/рік = 104 години

- річний ефективний фонд часу обслуговуючого персоналу годин/рік;

= 0,3776

Основну зарплату приймаємо 670 грн., а додаткову - 30% до основної:

= 970 ? 11 ? 1 ? (1 + 0,3776) = 9581

з відрахуванням на соціальні заходи:

Сума витрат по статті «Поточний ремонт» устаткування складає 3% від балансової вартості устаткування:

Інші витрати складають 3% від суми попередніх статей і розраховуються за формулою, грн.:


Складаємо кошторис витрат на утримання і експлуатацію устаткування:


Таблиця 4.5. Кошторис витрат на утримання і експлуатацію устаткування:

№ п/пНайменування статей витратСума, грн.1Амортизація устаткування918,752Експлуатація устаткування62,903ЗП основна і додаткова обслуговуючих робітників і відрахування на соціальні заходи714,934Поточний ремонт устаткування110,255Інші витрати54,20Разом1861,03

Витрати на оплату машинного часу (Вмо) розраховуються за формулою, грн.:


(4.13)


Експлуатаційні витрати на одну годину машинного часу компютера

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

- експлуатаційні витрати на годину машинно часу ЕОМ, грн. = 1861,03

- час роботи ЕОМ для написання програмного продукту. Компютер буде працювати 30 днів по 4 години

tмо = 30 * 4 = 120

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

Вмо

Накладні витрати складають 50% від основної зарплати розроблювачів програмного продукту.



Таблиця 4.6. Калькуляція собівартості робіт з розробки програми.

№ п/пНайменування статей витратСума, грн.Питома вага до підсумку, %1Основна зарплата3177,23592Додаткова зарплата625,4553Відрахування на соціальні заходи1199,72224Витрати на матеріали15065Витрати на оплату машинного часу116,446Накладні витрати1588,624Разом6857,42100

Висновки


Була розробленна автоматизована система ведення реєстру власників землі.

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

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

б) дільтрація / пошук даних в БД;

в) три додаванні (редагуванні) земельної ділянки автоматично відкриваєтся вікно, в якому вибирається (є можливість додавання нового) власник ділянки. При натисканні кнопки «Зберегти» дані заносяться в БД, а також створюється зпис у таблиці «Документи», яка зберігає реквізити земельної ділянки та власника.

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

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

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



Додаток


Код програми

Підключення к БД


Init.php - подключение к БД

<? php_once './libs/base.class.php';_once './libs/test.class.php';_once './libs/pages_info.class.php';


$in_line= 3;

$in_page= 5;


$dblocation= «localhost»;

$dbname= «db»;

$dbuser= «root»;

$dbpasswd= «»;


$dbcnx = @mysql_connect ($dblocation, $dbuser, $dbpasswd);(!$dbcnx)(«В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы невозможно.»);(!@mysql_select_db ($dbname,$dbcnx))(«В настоящий момент база данных не доступна, поэтому корректное отображение страницы невозможно.»);

print_p($var)

{'<pre>';_r($var);'</pre>';

}

?>

Клас у якому реалізовані всі методи (додавання, видалення, оновлення і т.д.…)


Base.class.php

<? php

/**

* Класс для работы с записями базы данных

*/cl_base

{

/**

* Название таблицы

*/$table_name = «;

/**

* Получить список записей из базы like

*/function get_few_data_bet ($f, $t, $num_page = '*', $order_arr = array ('status' => 'ASC', 'id' => 'ASC'), $get_children = true)

{

$data_info= array();


$limit_str= $this->_get_limit ($num_page, $where_arr);

$fields_str= $this->_get_fields();

$order_str= $this->_get_order ($order_arr);


$exist_parent= $this->_exist_field ('parent_id');

$exist_date= $this->_exist_field('date');

$exist_image= $this->_exist_field('image');

$exist_name= $this->_exist_field('name');


$max_status= $this->get_max_status_data ('*');


$sql= «SELECT *». $this->table_name.» where `date` <= '$t' and `date` >= '$f'

$order_str

$limit_str»;


$result= $this->_execute_query ($sql, __LINE__);

($i = 0; $i < mysql_num_rows($result); $i++)

{

$data_info[$i]= mysql_fetch_array($result);

$parent_id= '*';


$data_info[$i] ['n']= $i + 1;

($exist_parent)

{

$parent_id= $data_info[$i] ['parent_id'];

$where_arr ['parent_id']= $data_info[$i] ['id'];($get_children)

$data_info[$i] ['children']= $this->get_few_data ($where_arr, $num_page, $order_arr);

$data_info[$i] ['max_status']= $this->get_max_status_data ($parent_id);

}

{

$data_info[$i] ['max_status']= $max_status;

}

($exist_date)

{

$data_info[$i] ['s_day']= date ('d', strtotime ($data_info[$i] ['date']));

$data_info[$i] ['s_month']= date ('m', strtotime ($data_info[$i] ['date']));

$data_info[$i] ['s_year']= date ('Y', strtotime ($data_info[$i] ['date']));

$data_info[$i] ['s_hour']= date ('H', strtotime ($data_info[$i] ['date']));

$data_info[$i] ['s_minute']= date ('i', strtotime ($data_info[$i] ['date']));

}

($exist_image)

{

$data_info[$i] ['image_size']= (! empty ($data_info[$i] ['image']))? $GLOBALS['images']->get_image_size ($data_info[$i] ['image']): null;

($exist_name)

$data_info[$i] ['name_image']= str_replace (array('&quot;', ' «', «'»), array ('', «, «), $data_info[$i] ['name']);

}


$data_info[$i] ['line_pos']= $i% (int)$GLOBALS ['in_line'];

}

$data_info;

}

/**

* Получить список записей из базы like

*/function get_few_data_like ($where_arr = array(), $num_page = '*', $order_arr = array ('status' => 'ASC', 'id' => 'ASC'), $get_children = true)

{

$data_info= array();


$limit_str= $this->_get_limit ($num_page, $where_arr);

$fields_str= $this->_get_fields();

$order_str= $this->_get_order ($order_arr);


$exist_parent= $this->_exist_field ('parent_id');

$exist_date= $this->_exist_field('date');

$exist_image= $this->_exist_field('image');

$exist_name= $this->_exist_field('name');


$max_status= $this->get_max_status_data ('*');


$sql= «SELECT $fields_str». $this->table_name.»». key ($where_arr).» like '».$where_arr [key($where_arr)]. «%'

$order_str

$limit_str»;

$result= $this->_execute_query ($sql, __LINE__);

($i = 0; $i < mysql_num_rows($result); $i++)

{

$data_info[$i]= mysql_fetch_array($result);

$parent_id= '*';


$data_info[$i] ['n']= $i + 1;

($exist_parent)

{

$parent_id= $data_info[$i] ['parent_id'];

$where_arr ['parent_id']= $data_info[$i] ['id'];($get_children)

$data_info[$i] ['children']= $this->get_few_data ($where_arr, $num_page, $order_arr);

$data_info[$i] ['max_status']= $this->get_max_status_data ($parent_id);

}

{

$data_info[$i] ['max_status']= $max_status;

}

($exist_date)

{

$data_info[$i] ['s_day']= date ('d', strtotime ($data_info[$i] ['date']));

$data_info[$i] ['s_month']= date ('m', strtotime ($data_info[$i] ['date']));

$data_info[$i] ['s_year']= date ('Y', strtotime ($data_info[$i] ['date']));

$data_info[$i] ['s_hour']= date ('H', strtotime ($data_info[$i] ['date']));

$data_info[$i] ['s_minute']= date ('i', strtotime ($data_info[$i] ['date']));

}

($exist_image)

{

$data_info[$i] ['image_size']= (! empty ($data_info[$i] ['image']))? $GLOBALS['images']->get_image_size ($data_info[$i] ['image']): null;

($exist_name)

$data_info[$i] ['name_image']= str_replace (array('&quot;', ' «', «'»), array ('', «, «), $data_info[$i] ['name']);

}


$data_info[$i] ['line_pos']= $i% (int)$GLOBALS ['in_line'];

}

$data_info;

}

/**

* Получить список записей из базы

*/function get_few_data ($where_arr = array(), $num_page = '*', $order_arr = array ('status' => 'ASC', 'id' => 'ASC'), $get_children = true)

{

$data_info= array();


$where_str= $this->_get_where ($where_arr);

$limit_str= $this->_get_limit ($num_page, $where_arr);

$fields_str= $this->_get_fields();

$order_str= $this->_get_order ($order_arr);


$exist_parent= $this->_exist_field ('parent_id');

$exist_date= $this->_exist_field('date');

$exist_image= $this->_exist_field('image');

$exist_name= $this->_exist_field('name');


$max_status= $this->get_max_status_data ('*');


$sql= «SELECT $fields_str». $this->table_name.»

$where_str

$order_str

$limit_str»;


$result= $this->_execute_query ($sql, __LINE__);

($i = 0; $i < mysql_num_rows($result); $i++)

{

$data_info[$i]= mysql_fetch_array($result);

$parent_id= '*';

$data_info[$i] ['n']= $i + 1;

($exist_parent)

{

$parent_id= $data_info[$i] ['parent_id'];

$where_arr ['parent_id']= $data_info[$i] ['id'];($get_children)

$data_info[$i] ['children']= $this->get_few_data ($where_arr, $num_page, $order_arr);

$data_info[$i] ['max_status']= $this->get_max_status_data ($parent_id);

}

{

$data_info[$i] ['max_status']= $max_status;

}

($exist_date)

{

$data_info[$i] ['s_day']= date ('d', strtotime ($data_info[$i] ['date']));

$data_info[$i] ['s_month']= date ('m', strtotime ($data_info[$i] ['date']));

$data_info[$i] ['s_year']= date ('Y', strtotime ($data_info[$i] ['date']));

$data_info[$i] ['s_hour']= date ('H', strtotime ($data_info[$i] ['date']));

$data_info[$i] ['s_minute']= date ('i', strtotime ($data_info[$i] ['date']));

}

($exist_image)

{

$data_info[$i] ['image_size']= (! empty ($data_info[$i] ['image']))? $GLOBALS['images']->get_image_size ($data_info[$i] ['image']): null;

($exist_name)

$data_info[$i] ['name_image']= str_replace (array('&quot;', ' «', «'»), array ('', «, «), $data_info[$i] ['name']);

}


$data_info[$i] ['line_pos']= $i% (int)$GLOBALS ['in_line'];

}

$data_info;

}


/**

* Получить список имен и ид из базы

*/function get_few_name_data ($where_arr = array())

{

$data_info= array();


$where_str= $this->_get_where ($where_arr);


$sql= «SELECT id, name». $this->table_name.»

$where_str»;

$result= mysql_query($sql);(!$result)

$this->_execute_query ($sql, __FILE__);

($i = 0; $i < mysql_num_rows($result); $i++)

{

$row= mysql_fetch_array($result);

$data_info [$row['id']]= $row['name'];

}

$data_info;

}


/**

* Получить одну запись из базы

*/function get_one_data ($where_arr = array())

{

$data_info= array();


$where_str= $this->_get_where ($where_arr);

$fields_str= $this->_get_fields();


$sql= «SELECT $fields_str». $this->table_name.»

$where_str»;


$result= $this->_execute_query ($sql, __LINE__);

(mysql_num_rows($result) > 0)

{

$data_info= mysql_fetch_array($result);

($this->_exist_field('date'))

{

$data_info ['s_day']= date ('d', strtotime ($data_info['date']));

$data_info ['s_month']= date ('m', strtotime ($data_info['date']));

$data_info ['s_year']= date ('Y', strtotime ($data_info['date']));

$data_info ['s_hour']= date ('H', strtotime ($data_info['date']));

$data_info ['s_minute']= date ('i', strtotime ($data_info['date']));

}

($this->_exist_field('image'))

{

$data_info ['image_save']= $data_info['image'];

$data_info ['image_size']= (! empty ($data_info['image']))? $GLOBALS['images']->get_image_size ($data_info['image']): null;

($this->_exist_field('name'))

$data_info ['name_image']= str_replace (array('&quot;', ' «', «'»), array ('', «, «), $data_info['name']);

}

}false;

$data_info;

}


/**

* Получить предыдущую и последующую ид для выбранной записи

*/get_next_prev_ids ($id, $where_arr = array(), $order_arr = array ('status' => 'ASC', 'id' => 'ASC'))

{

$data_info= array();

$ids_info= array();


$current_i= -1;


$where_str= $this->_get_where ($where_arr);

$order_str= $this->_get_order ($order_arr);


$sql= «SELECT id». $this->table_name.»

$where_str

$order_str»;


$result= $this->_execute_query ($sql, __LINE__);

($i = 0; $i < mysql_num_rows($result); $i++)

{

$row= mysql_fetch_array($result);

$ids_info[$i]= (int)$row['id'];($ids_info[$i] == $id)

$current_i= $i;

}

($current_i!= 0)

$data_info ['prev_id'] = $ids_info [$current_i - 1];

$data_info ['prev_id'] = $ids_info [count($ids_info) - 1];

($current_i!= count ($ids_info) - 1)

$data_info ['next_id'] = $ids_info [$current_i + 1];

$data_info ['next_id'] = $ids_info[0];

$data_info;

}


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

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ