Розробка інформаційного забезпечення для предметної області "Розподіл путівок"

Опис бази даних, її функції. Концептуальна модель предметної області. Структура таблиць бази даних, приклад заповнення. Діаграма прецедентів. Програмне забезпечення для реалізації функції "Розподіл путівок". Апаратні та програмні засоби, робота програми.

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

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

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

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

Національний технічний університет України “Київський політехнічний інститут”

Теплоенергетичний факультет

Кафедра автоматизації проектування енергетичних процесів і систем

Курсова робота

з дисципліни «Організація баз даних та знань»

на тему: Розробка інформаційного забезпечення для предметної області "Розподіл путівок"

Київ 2013

ЗМІСТ

Вступ

1. Опис предметної області

2. Опис бази даних

2.1 Концептуальна модель предметної області

2.2 Структура таблиць бази даних

2.3 Приклад заповнення таблиці

2.4 Діаграма прецедентів

3. Опис програмної реалізації

3.1 Використані апаратні та програмні засоби

3.2 Опис роботи програми

Висновок

Список використаних джерел

Додаток

ВСТУП

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

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

база даних програмний

1. ОПИС ПРЕДМЕТНОЇ ОБЛАСТІ

"Нарахування заробітної плати"

На підприємстві співробітники розділені по відділах . Щомісяця підприємство виплачує співробітникам заробітну плату (ЗП) , яка складається з 2 -х частин:

1 ) нарахування: пряма ( ЗП за фактично відпрацьований час), на відрядження, лікарняні, донорські, премії та ін.

2 ) утримання .

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

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

01 - пряма ЗП ;

02 - нарахування з непрацездатності ;

03 - нарахування за дні відрядження ;

04 - премія ;

10 - утримання прибуткового податку;

11 - утримання податку з безробіття ;

12 - утримання профспілкових внесків.

Видавши ЗП бухгалтер видає звіт про використання фондів.

2. ОПИС БАЗИ ДАНИХ

2.1 Концептуальна модель предметної області

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

Концептуальна модель бази даних складається з чотирьох таблиць:

Співробітник, Відділ, Нарахування, Виплата.

2.2 Структура таблиць бази даних

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

Таблиця "Співробітник" (рис. 2.2) містить інформацію про співробітника. Полями таблиці є унікалбний номер рахунку, номер відділу, в якому працює співробітник, ПІБ співробітника, телефонний номер та адреса співробітника.

Рисунок 2.2 Структура таблиці "Співробітник"

Таблиця "Виплата" (рис. 2.3) містить інформацію про виплату. Полями таблиці є номер рахунку, на який буде нараховуватись виплата, код нарахування, сума та дата виплати.

Рисунок 2.3 Структура таблиці "Виплата"

Таблиця "Відділ" (рис. 2.4) містить інформацію про відділ. Полями таблиці є унікальний номер відділу, адреса та телефон відділу.

Рисунок 2.4 Структура таблиці "Відділ"

Таблиця "Нарахування" (рис. 2.5) містить інформацію про нарахування. Полями таблиці є унікальний код нарахування та його назва.

Рисунок 2.5 Структура таблиці "Нарахування"

2.3 Приклад заповнення таблиці

Нижче наведений приклад заповнення таблиці "Співробітник" (рис. 2.6).

Рисунок 2.6 Приклад заповнення таблиці "Співробітник"

2.4 Діаграма прецедентів

Рисунок 2.7 Діаграма прецедентів предметної області "Нарахування заробітної плати"

3. ОПИС ПРОГРАМНОЇ РЕАЛІЗАЦІЇ

3.1 Використані апаратні та програмні засоби

В якості програмної платфори для даної курсової роботи було використано середовище Microsoft Visual FoxPro 9.0 SP2 .

Курсова робота виконана на персональному комп'ютрі на базі процесора Intel Core i7 з частотою 2.4 Ghz та об'ємом оперативної пам'яті 6.0 Гб.

3.2 Опис роботи програми

Програма викликається за допомогою меню з головного вікна програми FoxPro. За і допомогою цього меню користувач може викликати інші вікна програми (рис. 3.2).

Рисунок 3.2 Меню курсової роботи

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

Форма "Сотрудники" (рис. 3.3) призначена для перегляду та редагування даних таблиці "Співробітник". За замовчуванням встановлений перегляд всіх записів таблиці. При деактивуванні чекбоксу "Все сотрудники" активуеться комбобокс з номерами відділів, який відповідає за фільтрування даних за номером відділу. При натисканні на кнопку "-" буде видалений активний запис таблиці. При натисканні на кнопку "+" буде активована форма (рис. 3.4), яка відповідає за додавання запису в таблицю.

Рисунок 3.3 Форма "Сотрудники"

Рисунок 3.4 Форма "Добавить сотрудника"

В формі "Добавить сотрудника" користувач повинен ввести дані та натиснути кнопку "Добавить". Якщо дані були введені не корректно, або не введені в якесь поле, то система видасть повідомлення про помилку. В разі успішного додавання запису, або для відміни користувач натискає кнопку ОК та повертається до форми "Сотрудники". Всі записи можна редагувати. При натисканні на кнопку "Отчет" буде згенеровано звіт, причому всі фільтри встановлені у вікні "Сотрудники" будуть перенесені в звіт (рис 3.5).

Рисунок 3.5 Приклад звіту для таблиці "Співробітник"

При натисканні на кнопку "Выплаты по отделу" буде активована форма "Выплати" (рис. 3.6). При натисканні на кнопку "ОК" форма буде закрита.

Форма "Выплаты" (рис. 3.6) призначена для перегляду та редагування даних таблиці "Виплата". За замовчуванням встановлений перегляд записів таблиці, відфільтрованих за ПІБ співробітника. В свою чергу ПІБ відфільтровані за номером відділу, в якому працює співробітник. Є можливість встановлення фільтру за датою виплат, який активується при активування чекбоксу "С", при некоректному виборі дати система видасть повідомлення про помилку. Щоб продивитися виплати по співробітнику достатньо клікнути на ПІБ співробітника, або використати кнопки переходу по записам таблиці. При натисканні на кнопку "-" буде видалений активний запис таблиці. При натисканні на кнопку "+" буде активована форма (рис. 3.7), яка відповідає за додавання запису в таблицю.

Рисунок 3.6 Форма "Выплаты"

Рисунок 3.7 Форма "Добавить выплату"

Всі фільтри з попередньої форми переносяться в дану форму. В цій формі користувач повинен ввести дані та натиснути кнопку "Добавить". Якщо дані були введені не корректно, або не введені в якесь поле, то система видасть повідомлення про помилку. В разі успішного додавання запису, або для відміни користувач натискає кнопку ОК та повертається до форми "Выплаты". Всі записи можна редагувати. При натисканні на кнопку "Отчет" буде згенеровано звіт, причому всі фільтри встановлені у вікні "Выплаты" будуть перенесені в звіт (рис 3.8).

Рисунок 3.8 Приклад звіту для таблиці "Выплата"

При натисканні на кнопку "ОК" форма буде закрита.

Форма "Отделы" призначена для перегляду та редагування даних таблиці "Відділ". При натисканні на кнопку "-" буде видалений активний запис таблиці. При натисканні на кнопку "+" буде активована форма (рис. 3.10), яка відповідає за додавання запису в таблицю.

Рисунок 3.9 Форма "Отделы"

Рисунок 3.10 Форма "Добавить отдел"

В цій формі користувач повинен ввести дані та натиснути кнопку "Добавить". Якщо дані були введені не корректно, або не введені в якесь поле, то система видасть повідомлення про помилку. В разі успішного додавання запису, або для відміни користувач натискає кнопку ОК та повертається до форми "Отделы". Всі записи можна редагувати. При натисканні на кнопку "Отчет" буде згенеровано звіт, причому всі фільтри встановлені у вікні "Выплаты" будуть перенесені в звіт (рис 3.11).

Рисунок 3.11 Приклад звіту для таблиці "Відділ"

При натисканні на кнопку "ОК" форма буде закрита.

Форма "Начисления" (рис. 3.12) призначена для перегляду та редагування даних таблиці "Нарахування". При натисканні на кнопку "-" буде видалений активний запис таблиці. При натисканні на кнопку "+" буде активована форма (рис. 3.13), яка відповідає за додавання запису в таблицю.

Рисунок 3.12 Форма "Начисления"

Рисунок 3.13 Форма "Добавить начисление"

В цій формі користувач повинен ввести дані та натиснути кнопку "Добавить". Якщо дані були введені не корректно, або не введені в якесь поле, то система видасть повідомлення про помилку. В разі успішного додавання запису, або для відміни користувач натискає кнопку ОК та повертається до форми "Отделы".

Всі записи можна редагувати. При натисканні на кнопку "Отчет" буде згенеровано звіт, причому всі фільтри встановлені у вікні "Выплаты" будуть перенесені в звіт.

Рисунок 3.11 Приклад звіту для таблиці "Нарахування"

При натисканні на кнопку "ОК" форма буде закрита.

ВИСНОВОК

В курсовій роботі було виконано побудову системи за предметною областю "Нарахування заробітної плати". Система має функції перегляду та редагування таблиць бази даних. Були отримані навики роботи в середовищі Microsoft Visual FoxPro 9.0, навики побудови графічного інтерфейсу для управоіння базою даних. Також було отримане уявлення про створення готового програмного продукту, який надає користувачу можливість легко і швидко управляти базою даних.

СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ

1. Основи проектування та використання баз даних : Навч. посібник - 2-ге вид., виправл. і допов./ В. І. Гайдаржи, О. А. Дацюк - К.:ІВЦ "Видавництво "Політехніка", ТОВ "Фірма "Періодика", 2004. - 256c.

2. Бойко В., Савинков В. Проектирование баз данных информационных систем. -М.: Финансы и статистика, 1989. - 118с.

3. Введення в мову SQL // методичний посібник в електронному вигляді. - 23с.

4. Горев А., Макашарипов С.,Владимиров Ю. Microsoft SQL Server6.5 для профессионалов - СПб: Питер, 1998. -464с.

5. Дейт К. Введение в систему баз данных. - М.:Мир, 19980. - 225с.

6. Баженова И. Ю. Visual FoxPro 6.0.-М.:ДиалогМИФИ, 2000 - 416с.

7. Горев А. Разработка приложений в Microsoft Visual FoxPro 5.0. - 127с.

8. Сосински Б. Разработка приложений в среде Visual FoxPro 5.: -К. : Диалектика, 1997. - 327с.

9. Каратыгин С., Тихонов А., Тихонова Л., Visual FoxPro 5. К вершинам мастерства. -М.:Восточная книжная Компания, 1997. - 174с.

ДОДАТОК

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

Лістинг програмного коду

УКР.НТУУ”КПІ”_ТЕФ_АПЕПС.1195_06_КР_81

Нижче представлений лістинг програмного коду процедури, яка відповідає за виклик звіту з форми "Выплаты".

Код події Click кнопки "Отчет" форми "Выплаты":

PUBLIC vipl_rep

PUBLIC vip_d1

PUBLIC vip_d2

PUBLIC vip

vip = TRIM(thisform.grdSotrudnik.column1.text1.text)

vipl_rep = INT((thisform.combo2.value))

IF thisform.check1.Value = 1

vip_d1 = thisform.olecontrol1.OBJECT.Value

vip_d2 = thisform.olecontrol2.OBJECT.Value

ELSE

vip_d1 = CTOD("00.00.00")

vip_d2 = CTOD("00.00.00")

ENDIF

IF thisform.optiongroup1.Value = 1

REPORT FORM "C:\Users\Ярик\Documents\Visual FoxPro Projects\report_vip.frx" PREVIEW

ELSE

REPORT FORM "C:\Users\Ярик\Documents\Visual FoxPro Projects\report_vipl.frx" PREVIEW

endif

Код події Init віртуальної таблиці vipl_rep1 в Data Environment звіту по виплатам.

INDEX on vipl_rep1.nomersch tag ns

SET FILTER TO vipl_rep1.nomerotdela = vipl_rep

IF NOT EMPTY(vip_d1)

SET FILTER TO (vipl_rep1.data >= vip_d1) AND (vipl_rep1.data <= vip_d2) AND (vipl_rep1.nomerotdela = vipl_rep)

endif

Размещено на Allbest.ru

...

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

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

    курсовая работа [136,3 K], добавлен 14.07.2007

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

    курсовая работа [861,7 K], добавлен 21.02.2010

  • Основні відомості про реляційні бази даних, система управління ними. Основні директиви для роботи в середовищі MySQ. Визначення та опис предметної області. Створення таблиць та запитів бази даних автоматизованої бази даних реєстратури в поліклініці.

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

  • Розробка структури бази даних. ER-моделі предметної області. Проектування нормалізованих відношень. Розробка форм, запитів, звітів бази даних "Автосалон". Тестування роботи бази даних. Демонстрація коректної роботи форми "Додавання даних про покупців".

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

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

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

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

    курсовая работа [606,4 K], добавлен 04.02.2013

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

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

  • Систематизація знань як основна функція бази даних. Логічне та фізичне проектування бази даних. Створення таблиць у базі даних, визначення основних зв'язків. Інструментальні засоби проектування та створення програмного забезпечення для обробки даних.

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

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

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

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

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

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

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

  • Аналіз предметної області, опис проекту бази даних, моделей майбутнього програмного забезпечення гри для персонального комп'ютера "Міста". Функціональні можливості програмного забезпечення, які необхідно реалізувати. Інтерфейс програмного забезпечення.

    курсовая работа [2,3 M], добавлен 02.06.2016

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

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

  • Проектування бази даних (БД). Проектування логічної моделі БД. Реалізація БД та створення таблиць. Встановлення зв’язків, вибір мови та середовища програмування. Опис функціональних елементів та реалізація програми. Опис та тестовий приклад програми.

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

  • Аналіз предметної області, проектування бази даних, її фізичної реалізації в СУБД Access. Схема даних зі зв'язками між таблицями. Форми, що забезпечують інтерфейс. Запити у режимі Конструктора і мовою SQL. Звіти в режимі звіту і в режимі Конструктора.

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

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

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

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

    курсовая работа [559,2 K], добавлен 09.05.2016

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

    курсовая работа [275,7 K], добавлен 17.05.2019

  • Алгоритм створення таблиць бази даних із наведенням відповідних таблиць MS Excel. Облік робітників, розподіл відрядного заробітку. Сортування за кількістю відпрацьованих годин. Побудова кругової діаграми максимального прибуткового податку за розрядами.

    практическая работа [1,9 M], добавлен 10.11.2010

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

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

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