Использование программного пакета Microsoft Access для разработки полноценных автоматизированных рабочих мест

Автор: Пользователь скрыл имя, 14 Ноября 2011 в 23:57, аттестационная работа

Описание работы

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

Содержание

ВСТУП 4
1. АНАЛІТИЧНА ЧАСТИНА 6
1.1 ПОНЯТТЯ ТА МЕТА СТВОРЕННЯ ІНФОРМАЦІЙНИХ СИСТЕМ ОБЛІКУ (ІСО), ЇХ РОЛЬ В УПРАВЛІННІ ЕКОНОМІЧНИМ ОБ’ЄКТОМ 6
1.2 МЕТОДОЛОГІЧНІ ОСНОВИ ТА ОРГАНІЗАЦІЯ БУХГАЛТЕРСЬКОГО ОБЛІКУ В УМОВАХ АВТОМАТИЗОВАНОГО ОБРОБЛЕННЯ ДАНИХ 9
1.3 ЗАГАЛЬНА ХАРАКТЕРИСТИКА ТА КЛАСИФІКАЦІЯ ІНФОРМАЦІЙНИХ СИСТЕМ ОБЛІКУ 13
1.4 АВТОМАТИЗОВАНЕ РОБОЧЕ МІСЦЕ (АРМ) БУХГАЛТЕРА: ПРИЗНАЧЕННЯ, ФУНКЦІЇ ТА ЙОГО РІВНІ 18
1.5 ВИСНОВКИ 23
2. ІНФОРМАЦІЙНЕ ЗБЕЗПЕЧЕННЯ ПРОЕКТНИХ РОБІТ 26
2.1 ОСНОВИ БАЗ ДАНИХ 26
2.2 СИСТЕМИ КЕРУВАННЯ БАЗАМИ ДАНИХ 27
2.3 СИСТЕМИ КЕРУВАННЯ ФАЙЛАМИ 28
2.4 РЕЛЯЦІЙНІ БАЗИ ДАНИХ 30
2.5 ВИСНОВКИ 31
3. ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ ПРОЕКТНИХ РОБІТ. МОВА СТРУКТУРОВАНИХ ЗАПИТІВ SQL 33
3.1 ВСТАВКА, ПОНОВЛЕННЯ ТА ВИЛУЧЕННЯ ДАНИХ ЗА ДОПОМОГОЮ SQL 33
3.2 ВИБІРКА ДАНИХ ЗА ДОПОМОГОЮ SQL 37
3.3 СКЛАДНА ТА АГРЕГОВАНА ВИБІРКА ДАНИХ ЗА ДОПОМОГОЮ SQL 44
3.4 ВИСНОВКИ 51
4. АНАЛІЗ ФУНКЦІОНАЛЬНИХ МОЖЛИВОСТЕЙ ПРОДУКТУ MS OFFICE ACCESS 52
5. ПРАКТИЧНА ЧАСТИНА 63
5.1 КОНЦЕПТУАЛЬНА МОДЕЛЬ БАЗИ ДАНИХ 63
5.2 СТРУКТУРНА СХЕМА СИСТЕМИ 66
5.3 БД ПРОЕКТУ 68
5.4 ЗАПИТИ 70
5.5 ФОРМИ 72
5.6 ЗВІТИ 75
5.7 МАКРОСИ 77
5.8 ГРАФІЧНИЙ ІНТЕРФЕЙС КОРИСТУВАЧА 78
6.7.1. Меню «Робота з даними» 80
6.7.2. Меню «Робота із звітами» 83
67.3. Меню «Фірми і відділи» 86
5.9 ВИСНОВКИ 88
6. ОХОРОНА ПРАЦІ 89
7. ЕКОНОМІЧНА ЧАСТИНА 90
ВИСНОВКИ 91
ЛІТЕРАТУРНІ ДЖЕРЕЛА 93

Работа содержит 1 файл

dyplom.doc

— 1.94 Мб (Скачать)
align="center">

     Рис. 3.1 Приклад ER-діаграми в нотації Баркера.

    Для виконання запиту в MS Access слід скористатися закладкою Queries вікна бази даних (рис. 3.2).

     Рис. 3.2 Закладка Queries вікна бази даних.

    За  допомогою кнопки New створюється новий запит (в діалоговому вікні, яке при цьому висвітлюється, слід вибирати Design View). При створенні нового запиту MS Access пропонує скористатися графічним конструктором запиту. Для переходу в режим SQL необхідно скористатися пунктом меню View/SQL View (Вигляд/Вигляд SQL). Наприклад, MS Access дозволяє варіант запиту як показано на рис. 3.3.

     Рис. 3.3. Запит на вставку даних.

    Для виконання запиту на вставку необхідно  скористатися пунктом меню Query/Run (Запит/Виконати). В результаті на екран виводиться вікно-попередження.

     Рис. 3.4. Вікно-попередження про вставку даних.

    Кнопка  Yes (Так) дозволяє вставку, а кнопка No (Ні) – відмінює вставку.

    Наступний запит додає до значення поля name в таблиці rf_group префікс ‘-спец’.

     Рис. 3.5. Запит на поновлення даних.

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

     Рис. 3.6. Вікно-попередження про поновлення даних.

    Наступний запит вилучає записи з таблиці  rf_group.

     Рис. 3.7. Запит на вилучення даних.

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

     

     Рис. 3.8. Вікно-попередження про вилучення даних..

3.2 Вибірка даних за допомогою SQL

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

    • Збереження інформації в базі даних.
    • Отримання інформації з бази даних та її опрацювання.

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

    Для вирішення другого питання слід навчитися будувати запити на вибірку (SELECT-запити). В простішому варіанті SELECT-запити має наступний вигляд:

SELECT [DISTINCT]

вираз [AS псевдонім_колонки],…

FROM {таблиця|з’єднання_таблиць|підзапит} [[AS] псевдонім_таблиці]

[WHERE предикат]

[ORDER BY вираз  [ASC|DESC],…]

    Цей запит складається з кількох  частин, кожна з яких починається  відповідним ключовим словом:

    • SELECT;
    • FROM;
    • WHERE;
    • ORDER BY.

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

    Частина SELECT може містити:

    • Символ “*”, який означає, що всі поля таблиці чи підзапиту з частини FROM є вихідними даними;
    • Звертання “специфікатор.*”, де специфікатор позначає назву (псевдонім) таблиці чи підзапиту, на яку існує посилання в частині FROM. Всі поля цієї таблиці чи підзапиту включаються у вихідні дані;
    • Назви полів таблиць, вказаних в частині FROM. Крім того назви полів можна включати у вирази для обчислення потрібних значень;
    • Якщо вихідний стовпчик будується на основі одного поля таблиці без побудови перетворюючого виразу, то цей стовпчик автоматично приймає назву цього поля. При бажанні цю назву можна перевизначити через AS.

    Директива DISTINCT означає, що в результуючу таблицю  попадають лише повністю різні рядки.

    Частина FROM вказує на назви усіх таблиць  чи підзапитів, які використовуються в SELECT-запиті. Замість таблиць можна використовувати перегляди – іменовані SELECT-запити. Для таблиць можна використовувати альтернативні назви як псевдоніми. Псевдонім записується після назви таблиці через AS і її визначення діє лише під час виконання заданого SELECT-запиту. Визначення псевдоніму_таблиці є необов’язковим для таблиць та переглядів, але він потрібен при роботі з підзапитами. Псевдоніми можна використовувати в якості префіксів для стовпчиків SELECT-запиту, які відділяються від назви стовпчика за допомогою крапки. Псевдоніми не є обов’язковими елементами запиту на вибірку і використовуються лише в деяких випадках для зрозумілішого запису SELECT-запиту.

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

З’єднана  таблиця – це результат наступного з’єднання:

З’єднана_таблиця ::=

таблиця_A тип_з’єднання JOIN таблиця_B

ON предикат

тип_з’єднання ::=

{INNER | {LEFT | RIGHT}}

    З’єднання можуть бути внутрішніми та зовнішніми.

    INNER – внутрішнє з’єднання. З двох  таблиць з’єднуються лише ті  рядки, на яких предикат приймає  істинне значення (TRUE).

     Рис. 3.9 Внутрішнє з’єднання таблиць в SELECT-запиті.

    LEFT та RIGHT – зовнішні з’єднання.  В результат включаються всі рядки з однієї таблиці та рядки з іншої таблиці, на яких предикат приймає істинне значення. Зокрема, LEFT – ліве зовнішнє з’єднання. Це з’єднання включає усі рядки таблиці A. Для рядків з таблиці B, для яких предикат приймає хибне значення (FALSE), у відповідні стовпчики з’єднаної таблиці заносяться значення NULL. Аналогічно, RIGHT – праве зовнішнє з’єднання. Воно включає усі рядки таблиці B, а для рядків з таблиці A, для яких предикат приймає хибне значення, у відповідні стовпчики з’єднаної таблиці заносяться значення NULL.

     

     Рис. 3.10. Зовнішнє з’єднання таблиць в SELECT-запиті.

    Частина WHERE містить предикат, який може включати кілька логічних виразів та приймати одне з трьох значень: TRUE, FALSE чи UNKNOWN. В результат SELECT-запиту включаються  усі рядки, для яких предикат з  частини WHERE приймає значення TRUE. Найчастіше предикат містить оператори порівняння =, <, <=, >, >= та <>. Слід відзначити, що порівняння значення NULL з будь-яким іншим значенням, в тому числі і NULL, дає результат UNKNOWN (NULL). Для конструювання виразів дозволяється використовувати стандартні оператор *, /, +, - та || (конкатенація).

    Крім  традиційних операторів порівняння SQL дозволяє використовувати спеціальні предикати: BETWEEN, IN, LIKE, IS NULL.

Предикат_BETWEEN ::=

вираз [NOT] BETWEEN нижня_межа

AND верхня_межа

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

Предикат_IN ::=

вираз [NOT] IN

{підзапит | (список_значень)}

    Цей предикат перевіряє чи значення виразу з’являється в списку значень  чи в підзапиті. В якості підзапиту тут виступає деякий SELECT-запит.

Предикат_LIKE ::=

вираз [NOT] LIKE шаблон

    Предикат LIKE перевіряє відповідність виразу до шаблону. В якості шаблону виступає стрічка, що може містити символи  маски. Стандарт SQL передбачає наступні символи маски: ‘%’ (будь-яка кількість довільних символів) та ‘_’ (один довільний символ). В Microsoft Access символами маски відповідно служать ‘*’ та ‘?’. Далі подаються приклади масок разом з їх інтерпретацією.

Стандарт SQL Microsoft Access Значення  маски
‘а%’ ‘а*’ Починається з  ‘а’
‘%а%’ ‘*а*’ Містить ‘а’
‘%а’ ‘*а’ Закінчується  на ‘а’
‘___%’ ‘???*’ Містить не менше 3-х символів
‘%а_а%’ ‘*а?а*’ Містить 2-і букви  ‘а’, які розділені одним символом
 

Предикат_IS_NULL ::=

вираз IS [NOT] NULL

    Предикат IS NULL створений спеціально для перевірки наявності значення NULL. Предикат IS NULL приймає значення TRUE, якщо значення виразу є NULL і FALSE в протилежному випадку. Предикат IS NOT NULL приймає значення TRUE, якщо значення виразу не є NULL і FALSE в протилежному випадку.

    Частина ORDER BY використовується для впорядкування  вихідних даних. Рядки впорядковуються  відповідно до стовпчиків, вказаних в  списку. Перший стовпчик має найбільший пріоритет, другий стовпчик задає порядок  впорядкування для однакових  значень першого стовпчика, третій стовпчик вступає в дію, якщо співпадають значення другого стовпчика, і т.д. Можна задати параметр впорядкування ASC (по зростанню, використовується по замовчуванню) або DESC (по спаданню) окремо для кожного стовпчика.

    При побудові SELECT-запитів вибріки можна здійснювати на основі інших SELECT-запитів, тобто допускається наступна конструкція:

SELECT …  FROM (SELECT …) AS підзапит … 

    В цьому випадку є два SELECT-запити, один з яких є зовнішнім (або головним), а інший – внутрішнім (або підзапитом).

    Розглянемо  спроектовану за допомогою ER-діаграми схему бази даних (рис. 3.1). Для виконання запиту на вибірку в MS Access слід скористатися закладкою Queries вікна бази даних (рис. 3.11).

     Рис. 3.11. Закладка Queries вікна бази даних.

    За  допомогою кнопки New створюється  новий запит (в діалоговому вікні, яке при цьому висвітлюється, слід вибирати Design View). При створенні нового запиту MS Access пропонує скористатися графічним конструктором запиту. Для переходу в режим SQL необхідно скористатися пунктом меню View/SQL View (Вигляд/Вигляд SQL). Наприклад, MS Access дозволяє варіант запиту як показано на рис. 3.12.

     Рис. 3.12. Запит на вибірку.

    Для виконання запиту на вибірку необхідно  скористатися пунктом меню Query/Run (Запит/Виконати). В результаті на екран виводиться таблиця, яку повертає SELECT-запит.

     Рис. 3.13. Результат виконання запиту на вибірку.

3.3 Складна та агрегована вибірка даних за допомогою SQL

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

SELECT [DISTINCT]

вираз [AS псевдонім_колонки],…

FROM {таблиця|з’єднання_таблиць|підзапит} [[AS] псевдонім_таблиці]

[WHERE предикат]

[GROUP BY вираз,…

[HAVING предикат]]

[{UNION|INTERSECT|EXCEPT} [ALL]

{SELECT …}]

[ORDER BY вираз [ASC|DESC],…]

    Цей запит складається з кількох  частин, кожна з яких починається  відповідним ключовим словом:

    • SELECT;
    • FROM;
    • WHERE;
    • GROUP BY;
    • HAVING;
    • ORDER BY.

Информация о работе Использование программного пакета Microsoft Access для разработки полноценных автоматизированных рабочих мест