
- •1 Аналіз предметної області
- •2 Розробка універсального відношення
- •3 Розробка er-моделі предметної області «спорткомплекс»
- •4 Обґрунтування вибору моделі даних предметної області «спорткомплекс»
- •4.1 Ієрархічна модель даних
- •4.2 Мережева модель даних
- •4.3 Реляційна модель даних
- •4.4 Об’єктно-орієнтована модель даних
- •5 Проектування нормалізованих відношень
- •6 Оцінка спроектованих відношень
- •7 Розробка вихідних форм
- •8 Розробка програмного забезпечення для організації та управління даними
- •8.1 Розробка схеми алгоритму для реалізації запитів
- •8.2 Обгрунтуваня вибору мови програмування для управління організованою базою даних
- •8.3 Основні оператори мови sql
- •8.4 Розробка схеми алгоритму реалізації програмного забезпечення для бази даних
- •Висновки
- •Список використаних джерел
- •Додатки Додаток а Лістинг запитів
- •Додаток б Інструкція користувача
- •Додаток в Тестовий приклад реалізації запиту
- •Додаток г Графічна частина
Вінницький національний технічний університет
Кафедра комп’ютерних наук
КУРСОВА РОБОТА
з організації баз даних та знань
на тему:
«РОЗРОБКА БАЗИ ДАНИХ ДЛЯ СПОРТКОМПЛЕКСУ»
Студента І курсу
групи 1КН-12мс
напряму підготовки 6.050101 КН
Шапошніков О.О.
Керівник:
проф., к.т.н Савчук Т.О.
Національна шкала _______
Кількість балів: __________
Оцінка: ECTS _________
Члени комісії ________________ ___________________________
(підпис) (прізвище та ініціали)
________________ ___________________________
(підпис) (прізвище та ініціали)
________________ ___________________________
(підпис) (прізвище та ініціали)
м. Вінниця – 2013 рік
Вінницький національний технічний університет
ІнІТКІ
Факультет комп’ютерного інтелекту
Кафедра комп’ютерних наук
Затверджено
зав.каф.КН
________С.І.Перевозніков
ЗАВДАННЯ на курсову роботу
Дисципліна____________Організація баз даних і знань_________
П.І.Б. студента______Шапошніков Олексій Олександрович________________
Група_____1КН-12мс____________
1. Тема курсової роботи__Розробка бази даних для спорткомплексу
затверджена на засіданні кафедри інтелектуальних систем протокол
№___ від “___”____________
2. Термін здачі студентом закінченої роботи____________________________
3. Вихідні дані по роботі_______ступiнь унiверсального вiдношення, не менше 25; кiлькiсть критеріїв пошуку, не менше 2; потужність унiверсального вiдношення, не менше 15; кiлькiсть сутностей, не менше 6; форма нормалiзацiї вiдношень, не менше 3; кiлькicть вихiдних форм, не менше 8; кiлькiсть запитiв, що реалізуються, не менше 8; мова програмування повинна забезпечити маніпулювання даними за запитами.
4. Зміст пояснювальної записки (перелік питань, що належить розробити)_ Вступ; Аналіз предметної області та постановка задачі; Розробка універсального відношення; Розробка концептуальної схеми предметної області за ER-принципом; Обґрунтування вибору моделі даних; Проектування нормалізованих відношень; Оцінка спроектованих відношень; Розробка вихідних форм; Розробка програмного забезпечення; Висновки
5. Перелік графічного матеріалу __ER-модель предметної області, діаграма реляційної бази даних, схема алгоритму роботи програми.
6. Дата видачі завдання_______________________________________
Завдання видав: Савчук Тамара Олександрівна __________
(П.І.Б. керівника курсової роботи) (Підпис)
Завдання прийняв до виконання: Шапошніков О.О. __________
(П.І.Б. студента) (Підпис)
АНОТАЦІЯ
В цій курсовій роботі детально описані основні етапи формування бази даних для спорткомплексу та системи управління нею. Проведено дослідження предметної області, а також розробка універсального відношення, яке приведене до третьої нормальної форми.
Основний акцент в даній базі даних спрямований на розклад. Розклад служить для зведення в єдину взаємопов'язану систему відвідувачів, викладачів, видів занять і призначених для проведення занять місць - аудиторій.
Програмне забезпечення, що реалізує запити даної предметної області виконано на мові запитів SQL. Дана база організована так, що будь-яка людина зможе вільно користуватись нею без допомоги розробника.
АННОТАЦИЯ
В этой курсовой работе подробно описаны основные этапы формирования базы данных для спорткомплекса и системы управления ею. Проведено исследование предметной области, а также разработано универсальное отношение, приведенное к третьей нормальной форме.
Основной акцент в данной базе данных направлен на расписание. Расписание служит для возведения в единую взаимосвязанную систему посетителей, преподавателей, видов занятий и предназначенных для проведения занятий мест - аудиторий.
Программное обеспечение, реализующее запросы данной предметной области выполнено на языке запросов SQL. Данная база организована так, что любой человек сможет свободно пользоваться ею без помощи разработчика.
ABSTRACT
In this term paper described the main stages of developing a database for the sports complex and systems management. A study of the subject area, as well as developed a universal relation given to the third normal form.
The main focus of this database is directed to the schedule. Schedule is for the erection of a single interconnected system of visitors, teachers, occupations and intended for training places - audiences.
Software that implements the queries that domain holds the query language SQL. This database is organized so that anyone can freely use it without the help of a developer.
ЗМІСТ
ВСТУП 8
1 АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ 9
2 РОЗРОБКА УНІВЕРСАЛЬНОГО ВІДНОШЕННЯ 12
3 РОЗРОБКА ER-МОДЕЛІ ПРЕДМЕТНОЇ ОБЛАСТІ «СПОРТКОМПЛЕКС» 13
4 ОБҐРУНТУВАННЯ ВИБОРУ МОДЕЛІ ДАНИХ ПРЕДМЕТНОЇ ОБЛАСТІ «СПОРТКОМПЛЕКС» 17
4.1 Ієрархічна модель даних 17
4.2 Мережева модель даних 17
4.3 Реляційна модель даних 18
4.4 Об’єктно-орієнтована модель даних 18
5 ПРОЕКТУВАННЯ НОРМАЛІЗОВАНИХ ВІДНОШЕНЬ 20
6 ОЦІНКА СПРОЕКТОВАНИХ ВІДНОШЕНЬ 23
7 РОЗРОБКА ВИХІДНИХ ФОРМ 26
8 РОЗРОБКА ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ДЛЯ ОРГАНІЗАЦІЇ ТА УПРАВЛІННЯ ДАНИМИ 29
8.1 Розробка схеми алгоритму для реалізації запитів 29
8.2 Обгрунтуваня вибору мови програмування для управління організованою базою даних 30
8.3 Основні оператори мови SQL 32
8.4 Розробка схеми алгоритму реалізації програмного забезпечення для бази даних 33
ВИСНОВКИ 35
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 36
ДОДАТКИ 37
Додаток А 38
Додаток Б 40
Додаток В 43
Додаток Г 44
ВСТУП
Володіння інформацією є важливою складовою успішного функціонування будь-якої організації. В даний час інформаційні потоки збільшуються, значить, підвищуються вимоги до швидкості обробки даних. Тепер вже більшість операцій не може бути виконано вручну, вони вимагають застосування комп'ютерних технологій.
Для забезпечення ефективності інформаційних процесів необхідна відповідна організація даних.
З цієї точки зору бази даних стають придатним способом довготривалого зберігання та обробки інформації. Практично всі економічні, фінансові та інші подібні системи використовують відповідну технологію у своїй діяльності.
Одним із прикладів бази даних може послужити дана робота.
Була створена база даних "Спорткомплекс", яка служить для ефективної і швидкої роботи з розкладом спорткомплексу. Інтерфейс дозволяє значно підвищити швидкість отримання інформації про тренерів, відвідувачів, групи, приміщення.
В роботі була розроблена база даних максимально доступною для користувача, яка дає змогу отримати максимальну кількість інформації, яка б задовольнила користувача. Також був розроблений зручний інтерфейс для виведення потрібної інформації для користувача. Інтерфейс був максимально оптимізований для зручного користування, оскільки користування розраховане на різний спектр користувачів, в свою чергу з різним рівнем навиків користування комп’ютером , а отже використовувати зможе як досвідчений адміністратор так і новачок у користуванні ПК.
1 Аналіз предметної області
У своїй діяльності спорткомплекс спирається на наступні документи і дані: таблиці розкладу, послуги, дані про приміщеннях, тренерів, відвідувачів і групи на які поділяються відвідувачі. Таблиця розкладу виводить індивідуальну інформацію для кожного елемента підрозділу. Для приміщень розклад містить інформацію про те, в який день тижня і в який час буде проходити заняття, а також, який тренер, і яка група будуть займатися в приміщенні. Для груп розклад містить інформацію про день тижня, час, вид занять, номер приміщення і тренера. Аналогічно виводиться розклад, для тренерів що включає в себе номер приміщення та назву групи.
Каталог приміщень містить інформацію про назву приміщення, вид заняття та місцезнаходження даного приміщення. Дані про тренерів містять інформацію, про П.І.Б. тренера, адресу проживання, телефон і вік тренера. Дані про групи містять інформацію про назву групи, спеціалізацію та відвідувачів які належать до певної групи.
Головною ланкою в даній інформаційній системі є розклад, на основі якого формується система обліку вільного часу і облік зайнятості для приміщень і тренерів. Так само важливою частиною системи, є можливість додавання нової інформації для підрозділів, на основі якої будуватиметься саме розклад.
Функціонування автоматизованої системи спорткомплексу можна розділити на три частини. Перша частина це можливість додавання нової та редагування старої інформації про тренерів, приміщення, групи і відвідувачів. Друга частина це формування і висновок розкладу. Третя частина будуватися на основі першої і другої, в ній виводиться інформація про вільний час тренерів та приміщень, звіти по завантаженнях тренерів та приміщень, кількість чоловік в групі, вид занять. Система призначена для додавання і роботи тільки зі штатними тренерами. Немає можливості формування розкладу для тренерів з погодинним режимом роботи.
Система повинна видавати звіти за запитом менеджера спорткомплексу: розклад, облік вільного часу, звіти по зайнятості тренерів і приміщень.
Менеджер розглядає списки всіх наявних груп, тренерів, і приміщень. Є списки, що відображають вільний час для приміщень і тренерів. Ця інформація необхідна для формування розкладу. Розклад для приміщень містить інформацію про дні тижня, час початку і закінчення заняття, вид занять, група, у якій буде проводитися заняття і тренер, який буде проводити заняття. Аналогічно формується розклад для груп та тренерів. Розклад для груп містить інформацію про номер приміщення і П.І.Б. тренера. У розклад тренерів входить інформація про номер приміщення і назва групи.
Менеджер має можливість додавати тренера, групу, приміщення, а також реєструвати відвідувачів та визначати до якої групи вони належать.
Згідно до вимог користувачів та даної інформації необхідно реалізувати такі запити:
Отримати інформацію про приміщення (назву, вид спорту, місткість, поверх), які знаходяться на певному поверсі і мають певну назву приміщення;
Отримати інформацію про групи (назву, вид спорту, максимальна кількість чоловік), які мають кількість відвідувачів більшу певного значення і знаходяться в певній групі;
Отримати інформацію про відвідувачів (прізвище, ім’я, по-батькові, адреса, телефон, вік, статус, ідентифікаційний код, група), які знаходяться в певній групі і мають зазначений вік;
Отримати інформацію про відвідувачів (прізвище, ім’я, по-батькові, адреса, телефон, вік, статус, ідентифікаційний код, група), які знаходяться в певній групі і мають певний статус;
Отримати інформацію про відвідувачів (прізвище, ім’я, по-батькові, адреса, телефон, вік, статус, ідентифікаційний код, група), які знаходяться в певній групі та проживають за певною адресою;
Отримати інформацію про тренерів (прізвище, ім’я тренера, по-батькові, вид спорту, адреса, телефон, вік, стаж, номер паспорта) , які займаються певним видом спорту та мають вік більший зазначеного;
Отримати інформацію про тренерів (прізвище, ім’я тренера, по-батькові, вид спорту, адреса, телефон, вік, стаж, номер паспорта), які займаються певним видом спорту та мають стаж більший зазначеного;
Отримати інформацію про тренерів (прізвище, ім’я тренера, по-батькові, вид спорту, адреса, телефон, вік, стаж, номер паспорта) , які займаються певним видом спорту та мають певну освіту.
На мові інфологічного моделювання основні категорії предметної області «Спорткомплекс» можуть бути подані в такому вигляді:
Вид спорту (назва виду спорту);
Приміщення (назва приміщення; вид спорту яким займаються в приміщенні; місткість приміщення; поверх приміщення);
Тренер (прізвище тренера; ім’я тренера; по батькові тренера; вид спорту яким займається тренер; адреса тренера; телефон тренера; вік тренера; стаж тренера; номер паспорта тренера);
Група (назва групи; вид спорту групи; максимальна кількість чоловік);
Відвідувач (прізвище відвідувача; ім’я відвідувача; по батькові відвідувача; адреса відвідувача; телефон відвідувача; вік відвідувача; статус відвідувача; ідентифікаційний код відвідувача; група відвідувача);
Час (час; день тижня).