47771 (566472), страница 2
Текст из файла (страница 2)
При створенні міжтабличних зв’язків використовуємо команди Сервис – Схема даннях – додаємо всі створені таблиці. Зв’язуємо ключові поля: KodTov(Продукція) – KodTov(Вміст замовлення); KodVur (Виробники) – KodVur(Продукція); KodVur (Виробники) - KodVur (Замовлення); KodPr(Персонал) - KodPr( (Замовлення); NomZam (Замовлення) - NomZam (Вміст замовлення). В діалоговому вікні Связи вказуємо цілісність, каскадне оновлення зв’язаних полів, каскадне видалення зв’язаних записів.
Схема даних має вигляд:
Рисунок 2. Схема даних.
2.4 Створення форм
Проста форма Продукція призначена для введення, модифікації та перегляду даних про дану продукцію, створюється посередництвом Авто форми в стовпець. Переходимо на вкладку Формы\Создать\Автоформа: в столбец, як джерело вказуємо таблицю Продукція. Отримана форма представлена на Рисунку 3.
Складна стовпчикова форма для введення, редагування та перегляду даних про працівників створюється на основі таблиці Персонал, з використанням Мастера форм. Отримана форма представлена на Рисунку 4.
Складна форма Виробники та їх продукція призначена для вводу та редагування інформації про продукцію даних виробників. Головна форма створюється на основі таблиці Виробники, зв’язану із нею форма Продукція, відкривається за допомогою одноіменної кнопки та містить інформацію про продукцію даного виробника. Отримана форма представлена у Додатку Б.1.
Складна форма Замовлення продукції призначена для формування замовлень продукції. Головна стовпчикова форма формується на основі таблиці Замовлення. Підпорядкована форма, будується на основі запиту і містить такі поля: Код продукції, Назва продукції, Ціна продажу, Кількість, Розрахункове поле Сума =Ціна продажу * Кількість. В режимі Конструктор в підпорядкованій формі створюємо обчислювальні поля для розрахунку: 1) загальної кількості одиниць продукції у поточному замовленні; 2) загальної суми замовленої продукції. Отримана форма представлена у Додатку Б.2.
Рисунок 3. Автоформа стовпчикова “Продукція”
Рисунок 4. Стовпчикова форма “Персонал”
2.5 Створення запитів
Для створення запиту у вікні бази даних: переходимо на вкладку Запроси, натискаємо на кнопку Создать, у вікні Новый запрос вибираємо Конструктор.
Будуємо запит на вибірку інформації по виробникам шовку та велюру. В активному вікні Добавления таблицы додаємо таблицю Виробники. У бланк запиту переносимо поля, на основі яких буде здійснений відбір даних: KodTov, NameTov, NameVur. Для відбору по виробникам шовку та велюру в полі NameTov в рядку Условие отбору вводимо умову: Like”Шовк”or “Велюр”.Після введення умови відбору, запускаємо запит на виконання за допомогою команд Запрос\Запуск. В результаті отримаємо вибірку, представлену у Додатку В.1.
Створюємо запит для відбору замовлень та менеджерів, які з ними безпосередньо працювали. За допомогою вікна Добавления таблицы додаємо таблиці Продукція, Персонал, Замовлення та Вміст замовлення. У бланк запиту для відбору необхідної інформації переносимо такі поля: NomZam, FIO, Pos. Потім у режимі Конструктора побудуєм вираз для розрахунку суми кожного замовлення. Відкриваємо вікно Построитель выражений, в якому вводим формулу =[CenaProd]*[Kol].Додаток В.2.
Створюємо запит на вибірку продукції, яка має торгову націнку>15%. У бланк запиту переносимо поля, на основі яких буде здійснений відбір даних: KodTov, NameTov, KodZam, CenaVur, CenaProd. Потім будуємо нове розрахункове поле Торгнацінка%. Відкриваємо вікно Построитель выражений, в якому вводим формулу =(([CenaProd])/([ CenaVur])-1)*100. Для пошуку записів, на відбір продукції, яка продається з торговельною націнкою >15%, вводимо в рядок Условие отбору умову: >15%.
Запустивши запит на виконання, отримуємо список продукції, яка продається з торговельною націнкою >15%. Додаток В.3.
Побудуємо параметричний запит для відбору замовлень за певний період. У бланк запиту переносимо поля, на основі яких буде здійснений відбір даних: NomZam, KodZam, DataZam, KodPr. Для створення умови відбору інформації під полем DataZam у рядку Условие отбору вводимо Between[Введіть 1 дату] And [Введіть 2 дату]. Додаток В.4.
Створюємо параметричний запит для відбору замовлень та їх вмісту за певний місяць. За допомогою вікна Добавления таблицы додаємо таблицю Замовлення. У бланк запиту переносимо поля, на основі яких буде здійснений відбір даних: NomZam, KodZam, DataZam, KodPr. Потім будуємо розрахункове поле Місяць. Вводимо формулу Місяць: Month([Замовлення]![ DataZam]. Додаток В.5.
Створюємо запит для визначення сумарної кількості кожного з виробів, замовлених за певний місяць року. У бланк запиту переносимо поля, на основі яких буде здійснений відбір даних: KodTov, NameTov, NomZam, Kol. Потім будуємо розрахункове поле Рік, місяць. Вводимо формулу Format([, DataZam];”уууу mm”). У створеному полі в рядку Условие отбору вводимо текст [Введіть рік та місяць].
Створюємо Базовий запит для звіту. У бланк запиту переносимо поля, на основі яких буде здійснений відбір даних: NameTov, NomZam, DataZam, CenaProd, Kol, NameVur. Потім будуємо розрахункове поле Сума. Вводимо формулу Сума: [CenaProd]*[ Kol]. Додаток В.6.
2.6 Створення звітів
Створюємо звіт ”Аналіз замовлень продукції по місяцям”, який призначений для перегляду інформації про кількість та ціну продукції замовленої за місяць. Створюється на основі Базовий запит для звіту, згруповуючи дані по полю: Номер замовлення. В закладці Итоги визначаємо загальну кількість та суму замовлень.
Звіт ”Аналіз замовлень продукції у Виробників” призначений для перегляду кількості та суми замовлень у виробників. Створюється на основі Базового запиту для звіту”, згруповуючи дані по полю Назва виробника. Використовуючи закладку Итоги визначаємо загальну кількість та суму замовлень, здійснених кожним замовником.
Створюємо ”Звіт по менеджерам”, який призначений для перегляду замовлень, які здійснювали менеджери. Створюється на основі полів запиту для відбору замовлень та менеджерів, які зними працювали, згрупувавши дані по полю Прізвище працівника. В режимі Конструктор звітів створюємо розрахункове поле для визначення суми надбавки для кожного менеджера, що становить 15% від загальної суми замовлень, з якими він працював.
2.7 Створення головної кнопкової форми
Створюємо головну кнопкову форми, яка повинна містити закладки: Довідкові дані; Вибіркові дані (для аналізу даних на основі запитів) та Звітні дані (для відображення створених звітних документів). Також додаємо до головної кнопкової форми кнопку для переходу між підменю та кнопку закриття форми.
Рисунок 5.Головна кнопкова форма.
3. Аналіз даних у СУБД Excel
3.1 Експорт таблиць з Access в Excel
Спочатку здійснюємо експорт таблиць з Ассеss в Ехсеl: у відкритій базі даних виділяємо потрібну таблицю, Файл \ Експорт, потім вказуємо файл Ехсеl.
В результаті експортування в Книзі Excel на першому листі, який автоматично перейменовується у назву таблиці, з’являється таблиця Продукція. Додаток н.
Аналогічним чином переносимо всі інші таблиці.
Далі форматуємо ці таблиці : вносимо зверху заголовки таблиць та назви стовпців таблиць. Назва кожного стовпця повинна займати одну комірку, для цього довгі назви переносимо по словах (Формат ячеек-Выравнивание-Переносить по словам). Назва таблиці розташовується в об'єднаних за шириною таблиці комірках (Формат ячеек-Выравнивание- Обьединить ячейки). Далі здійснюємо розрахунок заробітної плати:
Розрахунок заробітної плати працівників
На основі таблиці Персонал здійснюємо розрахунок заробітної плати працівників, включивши надбавку для працівників, які безпосередньо працювали із замовленнями. Премія береться від суми "Нараховано". Всі утримання беруться від суми “Всього нараховано".
Спочатку знаходимо ставку за один день, що досягається діленням окладу за місяць на кількість робочих днів у місяці. Для прискорення введення формул методом копіювання застосовуємо абсолютне посилання на комірку, де вказана кількість робочих днів місяця.
Надбавка
Надбавку розраховуємо за допомогою експортованого Звіту з МС Acces: «Замовлення та менеджери, які з ними безпосередньо працювали». Копіюємо дані звіту та вставляємо їх у лист, на якому міститься розрахунок заробітної платні. Форматуємо суми замовлень у грошовий формат та розраховуємо Надбавку: = С27/100%*10%. Додаток у.
Премія
Премію розраховуємо за допомогою функції ЕСЛИ, де у першій комірці вводиться умова =ЕСЛИ(I7 = 22;H7*5%;0). Тобто якщо робітник відпрацював 22 дні то йому нараховується 5% від ставки. Якщо ж працівник відробив менше, то премія буде становити 00,00 грн.
Всього нараховано
Розраховується для кожного працівника в залежності від кількості відпрацьованих днів завдяки множенню денної ставки на кількість відпрацьованих днів, а також додаванням премії та надбавки.
Податок з доходів
Податок з доходів за чинним законодавством становить 15% з доходів працездатних осіб. Тобто податок з доходів розраховуємо за формулою N7= M7*0,15.
Пенсійні внески
Для розрахунку пенсійних внесків використовуємо функцію ЕСЛИ і вносимо умову таким чином:
М
*0,5%, якщо М<568
Пенсійні внески (О) =
М*2%, якщо М >568
Внески на страхування від непрацездатності
Для розрахунку внесків на страхування від непрацездатності використовуємо функцію ЕСЛИ і вносимо умову таким чином:
М
*0,5%, якщо М<568
Соцстрах (Р) =
М*1%, якщо М >568
Всього утримано
Розраховуємо шляхом додавання усіх утримань : податок з доходів, пенсійні внески, внески на страхування від непрацездатності, внески на страхування від безробіття.
Сума до видачі
Сума до видачі – це різниця між всього нараховано і всього утримано, це і є безпосередньо та заробітня плата, яка видається робітнику.
3.2 Побудова вихідного документа
Використовуючи дані вхідних таблиць, на новому листку створюємо вихідний документ.
Формуємо перший рядок даних вихідного документа: Дані з запиту Базовий запит, який в загальному випадку відображає нескінченність замовлень, переносяться у вихідний документ шляхом прямих посилань на відповідні комірки таблиці Базовий запит. Розмір вихідного документа буде таким же, як і запит Базовий запит. У вихідному документі в першу комірку стовпця Номер замовлення вводимо знак = та переходимо на листок Вміст замовлень, клацнувши на першу комірку стовпця Номер замовлення та натиснувши клавішу Еnter. Таким же чином переносяться дані першої комірки стовпця Кількість. Після побудови першого рядка вихідного документа виділяємо його. Вказівник миші розміщуємо у нижньому правому кутку виділеного діапазону на маркері автозаповнення (курсор- +). При натисненій клавіші миші на цьому маркері розтягуємо, тобто копіюємо побудовані формули першого рядка на всі інші рядки таблиці вихідного документа. Вона має розмір таблиці Вміст замовлення.
Дані інших стовпців, що беруться з таблиць-довідників не можна переносити прямими посиланнями, тому що розмір таблиць-довідників менший, ніж розмір запиту Базовий запит. Тому для побудови даних у відповідних стовпцях використовуємо функцію ВПР. Ця функція використовується для встановлення зв'язку між різними таблицями і переносу даних з таблиць-довідників у вихідний документ. Результат вихідного документу наведений у Додатку к.
3.3 Сортування, групування та підведення підсумків
Створюємо на окремому листкові Звіт по товарам, розташувавши місяці назви товарів в порядку зростання. Для цього копіюємо Вихідний документ та переносимо стовпець Назва товару на перше місце, здійснюючи сортування даних в порядку зростання. Використовуючи функцію Итоги знаходимо загальну кількість та суму замовленого товару.
На окремому листкові створюємо Звіт замовлень за місяцями, розташувавши місяці в порядку зростання.
Дані із двох звітів ідентичні та збігаються з даними у Access.
3.4 Графічний аналіз даних. Побудова діаграм
Для побудови кругової діаграми “ Частка суми кожного замовлення у загальній сумі замовлень ”, копіюємо Вихідний документ на окремий лист і називаємо його Кругова діаграма. Далі виділяємо стовпець Номер замовлення та стовпець Сума продажу. Побудована діаграма наведена у Додатку е.
568>568>















