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

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

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

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

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

Размещено на http://www.allbest.ru/

Класичний приватний університет

Дипломна робота

РОЗРОБКА АВТОМАТИЗОВАНОЇ СИСТЕМИ ОБЛІКУ БУХГАЛТЕРСЬКИХ ОПЕРАЦІЙ для ОРГАНІВ ДЕРЖАВНОГО КАЗНАЧЕЙСТВА УКРАЇНИ

Виконав ст. групи

Є.В. Вітер

Керівник ст. викладач

О.Г. Андрух

Нормоконтролер ст. викладач

А.С. Шумада

Запоріжжя 2010

Зміст

  • Вступ
  • 1. Аналіз організації бухгалтерського обліку в державному казначействі україни й сучасних засобах розробки програмного забезпечення
  • 1.1 Загальна характеристика
  • 1.2 Формулювання завдання
  • 1.3 Сучасні засоби розробки програмного забезпечення
  • 2. Вибір і підстава структури проектованої системи
  • 2.1 Обґрунтування виробу технічних засобів
  • 2.1.1 Вибір серверної платформи
  • 2.1.2 Вибір системи керування базами даних
  • 2.2 Модель даних
  • 3. Основні рішення по реалізації
  • 3.1 Побудова бази даних
  • 3.1.1 Довідник ділянок (Tre)
  • 3.1.2 Подання
  • 3.1.3 Збережені процедури
  • 3.2 Реалізація серверної частини автоматизованої системи
  • 3.2.1 Глобальні установки системи
  • 3.2.2 Побудова сценаріїв ASP
  • 3.2.3 Взаємодія автоматизованої системи із СУБД
  • 3.3 Реалізація інтерфейсу з користувачем
  • 4. Перевірка роботи автоматизованої системи
  • 4.1 Взаємодія користувачів з автоматизованою системою
  • 4.2 Основні вихідні форми автоматизованої системи
  • Висновки
  • Перелік використаних джерел
  • Додаток

Реферат

Дипломна робота: ____ стор., 78 табл., 10 рис., 26 джерел, 2 додатки.

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

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

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

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

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

АВТОМАТИЗОВАНА СИСТЕМА, БРАУЗЕР, WEB-СЕРВЕР, HTTPS, ASP, DHTML, JAVASCRIPT, CSS, SQL, МЕМОРІАЛЬНИЙ ОРДЕР, ГОЛОВНА КНИГА, СУБД, БД.

Вступ

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

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

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

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

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

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

виконати аналіз стану існуючої системи бухгалтерського обліку в органах Державного казначейства України;

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

розробити автоматизовану систему;

провести економічну оцінку ефективності використання автоматизованої системи в органах Державного казначейства;

розробити заходи щодо охорони праці при експлуатації системи.

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

1.1 Загальна характеристика

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

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

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

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

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

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

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

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

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

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

Найпоширенішими програмними продуктами для автоматизації бухгалтерського обліку в нашій країні є: 1 С-Бухгалтерія, Вітрило, X-Door.

Спеціалізовані програми бухгалтерського обліку однієї країни неприйнятні для іншої через розходження в законодавчій базі обліку, змісту плану рахунків і форм звітності. Тому кращі в США програми бухгалтерського обліку DacEasy Accounting фірми DAcEasy, Quicken фірми Intuit, як і програми оподатковування TurboTax фірми ChipSoft, у нашій країні продаються рідко.

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

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

автоматизована система база бухгалтерський

У нашій країні мають широке поширення програми електронних таблиць Lotus 1-2-3 фірми Lotus Development Corp., Excel фірми Microsoft, Quattro Pro фірми Borland, SuperCalc фірми Computer Associates.

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

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

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

Схема бухгалтерського обліку за меморіально-ордерною формою наведена у рисунку 1.1.

1.2 Формулювання завдання

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

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

Рис.1.1 Схема бухгалтерського обліку при меморіально-ордерній формі

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

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

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

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

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

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

розробити форми звітності для автоматизованої системи.

1.3 Сучасні засоби розробки програмного забезпечення

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

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

За рівнем мови. Існують мови низького рівня й мови високого рівня. До першого відносять мову асемблера й програмування в машинних кодах; до других практично всі сучасні мови програмування (Java, С/C++, Pascal, Fortran, BASIC, Prolog, LISP, Perl, FoxPro, TCL/TK і т.д.). До переваг мов низького рівня відносять малий розмір одержуваних файлів, що виконуються, і їхня висока швидкодія, до недоліків - підвищену складність і занадто трудомісткий процес написання програм. У прикладному програмуванні мови низького рівня сьогодні практично не використовуються. Мови високого рівня ж одержали широке поширення, оскільки дозволяють значно спростити процес написання програм за рахунок деякого збільшення розмірів файлів, що виконуються, і зниження швидкодії.

Мови високого рівня можна розділити на компилюємі й інтерпретуємі. У компилюємих мовах обробка вихідного тексту програм виробляється всього один раз, у результаті чого виходить виконується файл, що, у машинних кодах (С/C++, Pascal), що надалі не вимагає ніяких додаткових дій. Мови ж інтерпретуємого типу для своєї роботи вимагають інтерпретатор, що при кожному запуску програми зчитує її текст, перетворить у машинні коди й виконує (Perl, TCL/TK). Компилюємі мови програмування володіють однією незаперечною перевагою над інтерпретуємими високою швидкодією роботи, відсутність яких-небудь додаткових програмних засобів для роботи прикладної програми. Однак і інтерпретуємі мови володіють рядом переваг, основними з них є відкритість коду програми й можливість його зміни без особливих зусиль. Іноді для прискорення роботи програм, написаних на мовах інтерпретуємого типу застосовують так звану компіляцію в байт-код, вихідний код перетвориться у внутрішні коди інтерпретатора (Java, FoxPro, Visual Basic).

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

Мови програмування можна розділити й по призначенню. Так, наприклад, існують мови як для написання загальносистемного й прикладного програмного забезпечення (C/C++, Pascal, Basic), так і спеціалізовані мови: для роботи з реляційними базами даних (SQL, FoxPro, dBase); для побудови логічних і експертних систем (LISP, Prolog); для роботи на Web-Серверах (PHP, ASP, JSP) і т.д.

Останнім часом для створення програм, що працюють у корпоративних мережах, використовуються засоби, що базуються на web - технологіях. До них можна віднести мову HTML, мови для створення динамічного змісту web-сторінок (керування сценаріями) PHP, Perl, ASP, мови управління сценаріями на стороні клієнта JavaScript, Jscript, VbScript.

2. Вибір і підстава структури проектованої системи

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

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

Тобто, у відділенні встановлений виділений сервер, що сполучає в собі Web-Сервер, що працює по протоколі HTTPS і сервер баз даних. Як клієнтський додаток використовується Web-Браузер, наприклад Internet Explorer або Netscape Navigator. Схема роботи полягає в наступному. У результаті тих або інших дій у відповідному вікні браузера користувач надсилає запит на Web-Сервер. Сервер, у свою чергу, виконує SQL запит до сервера баз даних, а потім, одержавши відповідь, формує динамічну сторінку, що містить запитувані дані й виводить її у вікно браузера на конкретній робочій станції. Структура розроблювальної автоматизованої системи наведена на рисунку 2.1.

Така структура автоматизованої системи має ряд переваг:

легко змінюється й коректується. Для внесення змін у програму досить змінити код сторінки або SQL-Запит;

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

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

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

Рис.2.1 Укрупнена структура розроблювальної автоматизованої системи

2.1 Обґрунтування виробу технічних засобів

2.1.1 Вибір серверної платформи

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

Найпоширенішими варіантами платформ є Linux (Unix) + Apache і Windows NT/2000 + IIS (Internet Information Server). Обидва варіанти практично рівнозначні, і перевага того або іншого найчастіше ґрунтується не на раціональних причинах.

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

Оскільки як платформа для серверної частини розроблювальної системи була обрана операційна система Windows 2000 Server, те найбільш логічним буде використання в якості Web-Сервера Microsoft Internet Information Server (IIS), що є в цій операційній системі.

У цей час для побудови динамічних сторінок з доступом до баз даних використовується ряд технологій. Найбільш перспективними з них є Personal Home Pages (PHP) і Active Server Pages (ASP) від Microsoft.

Сервер Microsoft Internet Information Server може працювати як з PHP, так і з ASP. По своїх можливостях вони практично рівноцінні.

PHP часто ще називають препроцесором гіпертексту (Hypertext Preprocessor). По суті PHP серверний (що виконується на стороні сервера) мультиплатформний мова опису сценаріїв, що вбудовується безпосередньо в HTML-Код. У цей час PHP інтенсивно використовують більше півмільйона доменів Всесвітньої комп'ютерної мережі, він поширюється на правах freeware і його можна вільно скачати із сайту розроблювача www.php.net. Основу синтаксису PHP становлять мову програмування C, Java і Perl. Метою створення мови є розробка динамічно генеруємих сторінок у найкоротший термін.

Використання як технологія побудови динамічних сторінок ASP має ряд переваг:

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

ASP дуже тісно інтегрований із платформою MS Windows і дозволяє використовувати такі її особливості як системний реєстр і технології COM, ODBC, ADO;

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

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

2.1.2 Вибір системи керування базами даних

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

Microsoft SQL Server 2000 забезпечує високий рівень масштабованості й орієнтований на використання переваг ОС Windows 2000. Одне з переваг SQL Server 2000 застосування служби Active Directory, що зберігає конфігураційну інформацію про сервери баз даних і забезпечуючи її керованість і масштабованість.

Інтеграція з Active Directory дозволяє зробити додатки, що використовують бази даних, незалежними від місця їхнього розміщення, спростити створення розподілених додатків і підвищити ефективність роботи адміністраторів баз даних. Додаток може підключатися до баз даних, відшукавши реєстраційну інформацію в Active Directory, що дозволяє адміністраторам змінювати ім'я або місцезнаходження бази даних, не модифікуючи сам додаток. За допомогою Active Directory адміністратори баз даних можуть визначати, коли були встановлені нові сервери в корпоративній мережі, коли користувачі створили нові реляційні бази даних або багатомірні куби (OLAP cubes), коли було оновлено програмне забезпечення, що ставиться до баз даних. Active Directory дозволяє адміністраторам знаходити дані, доступні для реплікації, навіть якщо не відомі імена й адреси серверів баз даних. Така інтеграція дає виграш, спрощуючи адміністраторам баз даних і користувачам пошук, керування й спільне використання необхідної інформації [3].

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

Мова розмітки НТМL. Основна частина файлів, які передаються браузеру користувача, являють собою Web-Сторінки спеціальні файли, написані мовою НТМL (Hyper Text Markup Language мова розмітки гіпертексту). Зміст Web-Сторінки може бути різним, але всі вони використовують одну й теж основу мова НТМ. Документи НТМL мають розширення. НТМ або. НТМL. Суть і призначення мови НТМL можна зрозуміти, виходячи з його назви.

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

Існує величезна кількість тегів HTML (подібні до операторів програмування), які можна використовувати для створення сторінки. Можна було б написати повну книгу про HTML, але не охопити всю безліч існуючих тегів. Кожний оператор HTML складається з одного або декількох тегів. Розглянемо саме поняття тег (tag). Тег подібний до оператора програми. Існують теги, які починають і закінчують певні розділи HTML документа, а також ті, які виконують різні види обробки Web-Сторінки.

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

Основні теги HTML наведені в таблиці 2.1.

Таблиця 2.1

Основні теги мови HTML

1

2

<HTML>, </HTML>

(обов'язкові). Кожний документ HTML повинен починатися з тегу <HTML> і закінчуватися </HTML>. Ці теги вказують браузеру, де потрібно починати й закінчувати читання документа.

<HEAD>, </HEAD>

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

<TITLE>, </TITLE>

(звичайно використовуються). Використовуються для вказівки відображуваного на екрані заголовка сторінки. Використовуються в області між тегами <HEAD> - </HEAD>

<BODY>, </BODY>

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

<Hx>,</Hx>

(необов'язкові). Форми подання тексту звичайно мають розділи, для виділення яких використовують заголовки. Цей тег дозволяє додати заголовки розділів до сторінки. Замість `x' потрібно використовувати цифри від 1 до 6

<P>,</P>

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

<HR>

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

<A HREF=”xxx”>, </A>

(необов'язкові). Гіперпосилання, створюване даним тегом, є найбільш загальним елементом Web-Сторінки.

<B>,</B>

(необов'язкові). Текст, розміщений між цими тегами, буде відображатися напівжирним шрифтом.

<I>,</I>

(необов'язкові). Текст, розміщений між цими тегами, буде відображатися курсивом.

Каскадні таблиці стилів (CSS). Крім тегів, в HTML документі можуть використовуватися каскадні таблиці стилів (CSS). Каскадні таблиці стилів покликані вирішити протиріччя між точністю визначення розмірів картинок, з одного боку, і точністю визначення розмірів блоків тексту і його накреслення з інший [16].

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

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

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

Мови керування сценаріями перегляду сторінок. Крім статичної інформації документа існують так звані мови керування сценаріями перегляду сторінок. До них відносять JavaScript, VbScript і Jscript.

Найбільше всього розповсюджена мова JavaScript, за основу якого взята мова програмування Java. Ідея дуже проста. Всі операції, які можливо виконувати в програмі на JavaScript, описують дії над добре відомими й зрозумілими об'єктами, який є елементи робочої області браузера й теги мови HTML. Властиво об'єктне орієнтування JavaScript на цьому й закінчується. Ніяких класів об'єктів, а тим більше спадкування в JavaScript немає. Є тільки об'єкти з набором властивостей і набір функцій над об'єктами, які називаються методами. Крім методів існують і інші функції, більше схожі на функції із традиційних мов програмування, які дозволяють працювати зі стандартними математичними типами або керувати процесом виконання програми. Ще в JavaScript є події аналог програмних переривань. Ці події також орієнтовані на роботу в WWW, наприклад, завантаження сторінки в робочу зону браузера або вибір гіпертекстового посилання. Використовуючи події, автор гіпертекстової сторінки, може організувати перегляд динамічних об'єктів, наприклад, перегляд швидкої строки або керування багатовіконним інтерфейсом [1].

Для вбудовування скриптів в HTML документ використовується пара тегів <SCRIPT> і </SCRIPT>. Не всі браузери здатні розуміти скрипти, тому саме тіло скрипта розміщається в тег коментарю.

Active Server Pages. Це середовище програмування, що забезпечує можливість комбінування HTML, скриптов і компонент для створення динамічних Web-Додатків. Можливість вбудовування в Web-Сторінки скриптов (коду, написаного мовою програмування, наприклад, VBScript або JScript) дозволяє логічним образом об'єднати оформлення з даними, отриманими з різних джерел, наприклад, із БД.

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

Використання Active Server Pages не вимагає специфічних браузеров. Всі ASP-Скрипти запускаються й виконуються на Web-Сервері, причому браузер одержує тільки результуючі HTML-файли. Microsoft Internet Information Server, починаючи з версії 3.0, підтримує Active Server Pages.

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

Зовні ASP функціонує по протоколі CGI. Аналогічним образом передаються параметри (формат рядка запиту) і здійснюється висновок результатів. Однак продуктивність ASP виявляється набагато вище, тому що при кожному запиті не відбувається окремого завантаження ASP-Інтерпретатора. Використання компонентів Active також значно підвищує продуктивність Web-Сервера [7].

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

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

Перевага технології ASP у тім, що вона дозволяє використовувати й інші мови програмування. Для їхньої підтримки необхідно встановити відповідні модулі Script Engine. Наприклад, підтримку мови Perl (а точніше ActivePerl) можна здійснити за допомогою модуля від компанії ActiveState. Також існують модулі для підтримки REXX і Python.

Cценарії ASP відрізняються від сценаріїв, що базуються на браузерах. У традиційних сценаріях, що ґрунтуються на браузерах, WEB-Сервер посилає сторінку HTML, що містить сценарій Active у браузер клієнта, що і відповідає за виконання сценарію. Підхід, при якому основний акцент робиться на клієнтській частині додатка, покладає на неї додатковий вантаж обов'язків, що може привести до виникнення проблем, якщо клієнтський браузер не може виконати сценарій. Навпроти, сторінки ASP виконуються на WEB-Сервері IIS. У ході виконання сторінки сервер прямо посилає клієнтові команди HTML і всі клієнтські сценарії, що втримуються на сторінці ASP. Але як тільки сервер доходить до команди серверного сценарію ASP, те він виконує цей сценарій і передає клієнтові у формі HTML тільки отримані як результат вихідні дані. Клієнт, дії якого зводяться до використання браузера, не бачить різниці між потоком сторінок HTML, породжуваним сценарієм ASP, і потоком HTML, що посилається статичними WEB-Сторінками. Таким чином, написання сценаріїв для серверної сторони за допомогою ASP створює WEB-Сторінки, які виступають як виконавців сценаріїв. Той факт, що ASP генерує тільки потік сторінок HTML, забезпечує незалежність від типу браузера клієнта. У силу того, що сервер IIS інтерпретує сторінки ASP "з лету", ASP служить ідеальним засобом для вбудовування результатів обробки інтерактивних запитів до бази даних в WEB-Сторінки. Ці можливості забезпечуються доступом до бази даних SQL Server через ADO безпосередньо зі сторінок ASP [6].

Доступ до баз даних з ASP. Доступ можна реалізувати через дві проміжні технології: ODBC і ADO.

ODBC дозволяє організувати доступ до будь-яких баз даних через уніфікований інтерфейс за допомогою мови SQL. Специфіка конкретних СУБД ураховується за допомогою спеціальних драйверів БД. Такі драйвери існують для всіляких СУБД (зокрема SQL Server, Oracle, Access, FoxPro). Підтримка ODBC забезпечується на рівні операційної системи Windows (NT). Настроювання через Control Panel/ODBC. Базовим поняттям є джерело даних або data source. Джерело даних це сукупність відомостей про базу даних, включаючи її драйвер, ім'я комп'ютера й файлу, параметри. Щоб користуватися базою, треба створити джерело даних для неї. Важливо, щоб джерело даних було "системним", у відмінності від "користувальницького". Після цього треба лише знать ім'я джерела даних. У цей час ODBC відступає перед натиском технології OLE DB. На практиці це, однак, практично нічого не змінює. Замість ім'я джерела даних потрібно використовувати Connection String, у якій вказується ім'я ODBC-Драйвера й всі його параметри [7].

Найпоширенішим засобом доступу з ASP до баз даних є ADO.

ADO (Active Data Objects) це так звані об'єкти даних Active, що представляють собою потужні інтегровані засоби для створення додатків для роботи з базами даних. Під додатками при цьому варто розуміти не тільки додатка-програми, але й Web-Додатка.

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

Сучасний підхід, запропонований фахівцями-розроблювачами Microsoft, дозволив виконувати однотипні маніпуляції над різноманітними наборами даних, поза залежністю від їхньої внутрішньої структури й типу сервера БД. Цей підхід увійшов в історію за назвою UDAS (Universal Data Access Strategy), а архітектура розробки додатків відповідно до його відома як OLE DB. Microsoft ADO по суті являє собою інтерфейс проміжного рівня, що дозволяє створювати додатки, що працюють із усілякими, різноманітними як по своїй структурі, так і по своєму походженню (серверу) базами даних одноманітно, максимально просто й оптимізовано. ADO інструмент для створення додатків відповідно до концепції OLE DB.

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

SQL. Практично в кожній автоматизованій системі використовуються бази даних. У цей час для роботи з базами даних найбільше поширення одержала мова SQL Structured Query Language (Структурована мова запитів). Існує кілька різновидів SQL. Між ними є невеликі розходження, але основа та сама. В ASP можливості мови SQL представлений Microsoft Jet Database ANSI-89. SQL запит являє собою набір команд, певним чином, що впливає на відбір даних. Кожна інструкція починається командою (однієї з SELECT, INSERT, DELETE, UPDATE, CREATE, DROP, ALTER, TRANSFORM) і закінчується крапкою з комою.

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

1. DELETE видаляє ті ряди з "Ім'я Таблиці", які задовольняють умові, певному в "Визначенні", і повертає число вилучених рядів. Якщо виконати команду DELETE без умови WHERE, то всі ряди зазначеної таблиці будуть вилучені. У цьому випадку DELETE поверне 0. Ключове слово LOW_PRIORITY відкладає виконання операції DELETE до завершення роботи читання з таблиці інших клієнтів.

DELETE [LOW_PRIORITY] FROM "Ім'я Таблиці" [WHERE Визначення]

2. SELECT використовується для витягу рядів (записів) з однієї або більше таблиць. Вираження Select визначає стовпці таблиці, значення яких необхідно витягти. Всі ключові поля повинні бути задані в строгій послідовності. Приміром, вираження HAVING повинне випливати за будь-яким вираженням GROUP BY і до будь-якого вираження ORDER BY.

Вираження_Select можна замінити псевдонімом (alias) за допомогою ключового слова AS. Псевдонім використовується як ідентифікатор ім'я стовпця й може бути використаний поряд із ключовими словами ORDER BY або HAVING.

SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT]

[DISTINCT | ALL]

Вираження_Select,.

[INTO OUTFILE ім'я_файлу' опції_експорту]

[FROM посилання_на_таблиці

[WHERE where_визначення]

[GROUP BY ім'я_стовпця,.]

[HAVING where_визначення]

[ORDER BY {беззнакове_ціле | ім'я_стовпця }

[ASC | DESC],.]

[LIMIT [зсув,] ряди]

[PROCEDURE ім'я_процедури]]

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

INSERT [LOW_PRIORITY | DELAYED] [IGNORE]

[INTO] Ім'я_Таблиці [ (ім'я_стовпця,.)]

VALUES (вираження,.), (.),.

INSERT [LOW_PRIORITY | DELAYED] [IGNORE]

[INTO] Ім'я_Таблиці [ (ім'я_стовпця,.)]

SELECT.

4. UPDATE обновляє поля існуючої таблиці новими значеннями. Вираження SET показує, які поля (стовпці) повинні бути змінені, і значення, які повинні бути їм привласнені. Вираження WHERE, якщо воно є, указує, які ряди повинні бути оновлені. У противному випадку операція застосовується до всіх рядів таблиці. Ключове слово LOW_PRIORITY відкладає виконання операції до завершення роботи читання з таблиці інших клієнтів. Вираження UPDATE виконуються ліворуч праворуч.

UPDATE [LOW_PRIORITY] Ім'я_Таблиці

SET ім'я_поля1=выр1,ім'я_поля2=выр2,.

[WHERE визначення_where]

2.2 Модель даних

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

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

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

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

Рис.2.2 Схема даних автоматизованої системи бухгалтерських операцій

3. Основні рішення по реалізації

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

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

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

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

MS SQL Server 2000 має убудовані засоби забезпечення цілісності даних. Цей механізм називається тригерами. Тригер це правило для даних, які зберігаються в базі даних. Використання тригерів дозволяє позбутися від суперечливих даних у таблицях бази даних. При розробці автоматизованої системи були використані тригери, за допомогою яких підтримується цілісність бази даних [22].

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

3.1 Побудова бази даних

Таблиця 3.1

Системні типи даних в MS SQL Server 2000

Вид даних

Системне подання

Вид даних

Системне подання

Двійкові

binary [ (n)]

varbinary [ (n)]

Символьні

char [ (n)]

varchar [ (n)]

Дата й час

datetime

smalldatetime

Точне подання чисел

decimal [ (p [,s])] numeric [ (p [,s])]

Подання чисел із плаваючою крапкою

float [ (n)] real

Цілочислені типи

int-4 байти smallint - 2 байта tinyint - 1 байт

Грошові типи

money smallmoney

Спеціальні

bit timestamp

Текст і картинки

text image

3.1.1 Довідник ділянок (Tre)

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

У даній таблиці первинним ключем є поле ID. Індекс зветься IX_Tre.

Таблиця 3.2

Довідник ділянок

Назва поля

Тип поля

Призначення

ID

char (20)

код відділення

Note

char (50)

назва

Deleted

int

ознака видалення запису

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

Довідник користувачів (Usr)

У даній таблиці втримуються користувачі автоматизованої системи, їхні паролі й коди відділень, у яких вони працюють. Первинний ключ у цій таблиці складової й побудований по двох полях - TreID, ID. Індекс має ім'я IX_Usr.

Таблиця 3.3

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

Назва поля

Тип поля

Призначення

TreID

char (20)

код відділення

ID

char (20)

код користувача

Pass

char (20)

пароль користувача

Note

char (20)

ФИО

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

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

У даній таблиці первинний ключ є складовим по полях TreID, Acc. Індекс зветься IX_Acc.

Таблиця 3.4

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

Назва поля

Тип поля

Призначення

TreID

char (20)

код відділення

Acc

char (50)

рахунок

TypeID

char (20)

код типу рахунків

Note

char (50)

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

ChnUsr

char (20)

нотація користувача що створив рахунок, що змінив

ChnDate

datetime

дата внесення/зміни

Deleted

int

ознака видалення запису

Для даної таблиці створено два тригери.

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

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

Довідник типу рахунків (AccType)

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

Первинним ключем для таблиці є поле ID. Індекс зветься IX_AccType.

Таблиця 3.5

Довідник типу рахунків

Назва поля

Тип поля

Призначення

ID

char (20)

код типу рахунків

Note

char (50)

назва операції

Таблиця 3.6

Існуючі типи рахунків

ID

Тип рахунку

1

Активний

2

Пасивний

3

Активно-пасивний

4

Нагромадження Д и К

Довідник кодів операцій щодо відділення (Opr)

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

Таблиця 3.7

Довідник кодів операцій щодо ділянки

Назва поля

Тип поля

Призначення

TreID

char (20)

код відділення

ID

char (50)

код операції

Note

char (255)

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

ChnUsr

char (20)

нотація користувача що створив/ рахунок, що змінив

ChnDate

datetime

дата внесення/зміни

Deleted

int

ознака видалення запису

У даній таблиці первинний ключ є складовим по полях TreID, ID. Індекс зветься IX_Opr.

Для даної таблиці створено два тригери.

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

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

Таблиця пар рахунків Дебет-Кредит щодо коду операції (OprDC)

Таблиця містить для кожної операції необхідна кількість пара Дебет-Кредит.

У даній таблиці первинний ключ є складовим по всіх полях - TreID, OprID, AccDebit, AccCredit. Індекс зветься IX_OprDC.

Таблиця 3.8

Таблиця пара рахунків Дебет-Кредит щодо коду операції

Назва поля

Тип поля

Призначення

TreID

char (20)

код відділення

OprID

char (20)

код операції

AccDebit

char (20)

дебетовий рахунок

AccCredit

char (20)

кредитовий рахунок

Довідник меморіальних ордерів щодо ділянки (Ord)

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

У даній таблиці первинний ключ є складовим по полях TreID, Date, ID. Індекс зветься IX_Ord.

Для даної таблиці створено три тригери.

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

Тригер Insert_Ord виконується при вставці нових записів. При виконанні тригера в поле ChnDate створюваного запису вноситься поточна дата.

Таблиця 3.9

Довідник ділянки що до меморіальних ордерів

Назва поля

Тип поля

Призначення

TreID

char (20)

код відділення

Date

datetime

дата ордера

ID

char (50)

код ордера (номер)

Note

char (50)

нотація

ChnUsr

char (20)

нотація користувача що створив/ рахунок, щозмінив

ChnDate

datetime

дата внесення/зміни

Deleted

int

ознака видалення запису

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


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

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

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

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

    контрольная работа [29,4 K], добавлен 06.10.2010

  • Медична інформаційно-аналітична система "Емсімед". Аналіз програмних, апаратних засобів. Архітектурне проектування автоматизованої системи обліку медичних інструментів. Опис структурної та логічної схеми. Вибір мови програмування, керівництво користувача.

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

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

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

  • Автоматизація планування та обліку методичної роботи. Особливовсті веб-орієнтованих інформаціних систем. Логічна модель роботи системи. Розробка структури бази даних та серверної частини. Вибір засобів розробки. Формування інструкції користувача.

    дипломная работа [4,9 M], добавлен 21.06.2014

  • Особливості функціонального складу автоматизованої інформаційної системи Казначейства. АРМ формування розпорядження та реєстру на здійснення видатків державного бюджету автоматизованої системи Держказначейства України. Призначення АС "Казна-Видатки".

    контрольная работа [27,1 K], добавлен 02.04.2010

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

    дипломная работа [449,2 K], добавлен 25.06.2017

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

    реферат [160,9 K], добавлен 20.06.2010

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

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

  • Автоматизація бібліотеки Тальнівського будівельно-економічного коледжу УДАУ. Методи автоматизації та проектування. Інфологічна, даталогічна моделі даних. Програмні засоби розробки бази даних. Розробка таблиць та звітів, встановлення зв’язків між таблиць.

    курсовая работа [4,9 M], добавлен 07.06.2010

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