- •1 Теоретична частина
- •Загальні відомості по темі
- •Огляд інструментальних засобів
- •Огляд аналогів
- •Опис предметної області та постановка задачі
- •Обґрунтування вибору методу розв’язку задачі
- •Практична частина
- •2.1 Інформаційна структура бази даних
- •2.2 Інтерфейс та керівництво користувача
- •Висновок
- •Перелік використаної літератури
- •Додаток 1 Схема зв’язків між таблицями
- •Додаток 2 Лістинг sql-запитів
- •Додаток 3 Щоденник
Практична частина
2.1 Інформаційна структура бази даних
Дана програма складається з шести таблиць, дев’ятнадцяти запитів, одинадцяти форм, чотирьох звітів та семи макросів.
Сім таблиць зв’язані між собою зв’язками. Та містять у собі інформацію про робітників, продажі, товари, поставки, поставщиків, типи та чеки (Рисунок 2.1).
Рисунок 2.1 Схема зв’язків
Шоста таблиця – таблиця авторизації до бази даних, вона не є зв’язаною з іншими таблицями.
З усіх форм одна форма являється головним меню та називається «Головне меню» та одна форма авторизації.
Запитів в базі є сімнадцять. Три з яких створено в режимі SQL, вісім створені в режимі конструктора та чотири створені для швидкого додавання в таблицю.
Запити виконують безліч різних функцій, починаючи від пошуку в таблиці, і закінчуючи вибіркою даних з декількох таблиць.
Також у базі даних є чотири макроси які виконують такі функції: роздруковують звіт та авторизацію доступу.
2.2 Інтерфейс та керівництво користувача
При запуску бази даних на екрані з'являється вікно авторизації. Користувач повинен обрати ім’я з випадаючого списку та ввести пароль. (Рисунок 2.2)
Рисунок 2.2 Авторизація
Після натиснення кнопки «Вхід» ми переміщаємося на головне меню бази даних(Рисунок 2.3)
Рисунок 2.3 Головне меню бази даних
При натисненні кнопки «Звіт продажу» відкриється форма з звітом (Рисунок 2.4)
Рисунок 2.4 Форма «Звіт продаж»
В даному вікні можна редагувати поточні записи та оновлювати дані.
При натиску в головному меню кнопки «Поставки», відкриється вікно поставок. В даному вікні можна переглядати код поставщика, код товара та ціну поставки. Здійснювати зміну інформації та її оновлення (Рисунок 2.5)
Рисунок 2.5 Поставка
При натиску на головній формі кнопки «Поставщики» з'являється вікнона поставщиків які постачають антикваріат до магазину, а також можна додати нового чи редагувати існуючого (Рисунок 2.6).
Рисунок 2.6 Форма «Поставщики»
На головній формі також є кнопки «Робітники» при натиску на неї з'являється форма з робітниками. На формі є ПІБ касира, його день народження, домашня адреса, номер телефону та посада (Рисунок 2.7).
Рисунок 2.7 Форма «Робітники»
Натиснувши кнопку «Типи» відкриється вікно зі списком усіх типів антикваріату на які він поділений (Рисунок 2.8).
Рисунок 2.8 Форма «Типи»
Натиснувши кнопку «Товари» відкриється вікно зі списком товарів (Рисунок 2.9).
Рисунок 2.9 Форма «Типи»
Натиснувши в головному меню клавішу «Запити» відкриється форма в якій користувач повинен обрати, який запит він хоче подивитись(Рисунок 2.9)
Рисунок 2.9 Вибір запита
Форма SQL запитів містить 8 запитів на будь яку тему та кнопку виходу з форми, яка повертає на головну форму запитів. (Рисунок 2.10)
Рисунок 2.10 Форма SQL
Форма «Запити» містить в собі десять запитів на будь яку тему та кнопку виходу з форми(Рисунок 2.11)
Рисунок 2.11 Форма запити
На головній форма кнопка звіти відкриває форму з списком усіх звітів, які містяться в базі даних(Рисунок 2.12)
Рисунок 2.12 Звіти
Рисунок 2.13 Таблиця «виробник» в режимі конструктора
Рисунок 2.14 Таблиця «виробник» в режимі таблиці
Рисунок 2.15 Таблиця «касири» у режимі таблиці
Рисунок 2.16 Таблиця «касири» у режимі конструктора
Рисунок 2.17 Таблиця «поставка на склад» у режимі таблиці
Рисунок 2.18 Таблиця «поставка на склад» у режимі конструктора
Рисунок 2.19 Таблиця «продажа» у режимі таблиці
Рисунок 2.20 Таблиця «продажа» у режимі конструктора
Рисунок 2.21 Таблиця «Товари» у режимі таблиці
Рисунок 2.22 Таблиця «Товари» у режимі конструктора
Запит SQL сортує всіх касирів по даті народження від найстаршого до наймолодшого(Рисунок 2.23)
Рисунок 2.23 Запит SQL день народження
Запит SQL є на складі показує товари, які є на складі на даний момент(Рисунок 2.24)
Рисунок 2.24 Запит SQL є на складі
Запит SQL сортує код товару по зростанню
Рисунок 2.25 Запит SQL код товару
Запит SQL сортує по номеру складу на який прийшов товар(Рисунок 2.26)
Рисунок 2.26 Запит SQL поставка
Запит SQL виводить на екран всі товари яких було продано менше 10 штук.(Рисунок 2.27)
Рисунок 2.27 Запит SQL продажа 1-10
Запит SQL виводить на екран весь товар який продано більше ніж 1 штука(Рисунок 2.28)
Рисунок 2.28 Запит SQL продано більше 1
Запит SQL сортує товари по збільшенні в ціні(Рисунок 2.29)
Рисунок 2.29 Запит SQL ціна
Запит SQL який виводить на екран товари ціна яких більше ніж 550 гривень(Рисунок 2.30)
Рисунок 2.30 Запит SQL ціна більше 550
Запит на вибірку з двох таблиць який показує товари, ціна яких менша 299 гривень, та поступили на склад у період з 15.01.2015 до 29.01.2015 року. (Рисунок 2.31)
Рисунок 2.31 Запит на вибірку з двох таблиць у режимі конструктора
Рисунок 2.32 Результат запиту на вибірку з двох таблиць
Запит на вибірку по даті поставки на склад(Рисунок 2.33)
Рисунок 2.33 Запит на вибірку в режимі конструктора
Рисунок 2.34 Результат запиту на вибірку з вводом періоду дати
Запит на пошук виробника за назвою(Рисунок 2.35)
Рисунок 2.35 Запит на пошук виробника у режимі конструктора
Рисунок 2.36 Результат запиту «Виробника»
Запит на пошук виробника по вводу назви міста(Рисунок 2.37)
Рисунок 2.37 Запит у режимі конструктора
Рисунок 2.38 Ввід міста
Рисунок 2.39 Результат запиту
Запит на пошук касира у режимі конструктора(Рисунок 2.40)
Рисунок 2.40
Результати виконання запиту (Рисунок 2.41) (Рисунок 2.42)
Рисунок 2.41 Ввід ПІБ касира
Рисунок 2.42 Результат у вигляді таблиці
Запит пошук товару по поставці на склад(Рисунок 2.43)
Рисунок 2.43 Запит у режимі конструктора
Результати запиту (Рисунок 2.44) (Рисунок 2.45)
Рисунок 2.44
Рисунок 2.45
Груповий запит на знаходження суми продажів(Рисунок 2.46)
Рисунок 2.46
Результати запиту (Рисунок 2.47)
Рисунок 2.47
Запит на пошук проданих товарів по даті(Рисунок 2.48)
Рисунок 2.48 Запит у режимі конструктора
Результат запиту (Рисунок 2.49) (Рисунок 2.50)
Рисунок 2.49 Ввести дату продажі
Рисунок 2.50
Запит на пошук товару ввівши його код(Рисунок 2.51)
Рисунок 2.51
Рисунок 2.52 Результат запиту
Запит на вивід товару менше 1000 гривень(Рисунок 2.53)
Рисунок 2.53
Рисунок 2.54 Результат виконаного запиту
Також у базі даних є сім макросів. Кожен з яких має певну функцію у даній програмі.
Виконання макросу на експорт таблиці в Excel
Рисунок 2.55 Макрос експорту в режимі конструктора
Рисунок 2.56 Результат виконання макросу
Рисунок 2.57 Макрос відкриття форми авторизації
Рисунок 2.58 Результат виконання макросу
Рисунок 2.59 Вихід з Access у режимі конструктора
Рисунок 2.60 Додавання товару у режимі конструктора
Рисунок 2.61 Результат виконання макросу
Рисунок 2.62 Макрос на друк звіту
Рисунок 2.63 Макрос на оновлення даних
Рисунок 2.64 Звіт «Виробники»
Рисунок 2.65 Звіт «Поставки на склад»
Рисунок 2.66 Звіт «Продажі»
Рисунок 2.67 Звіт «Товари»
