46884 (База даних фільмотеки: розробка проекту)

2016-07-30СтудИзба

Описание файла

Документ из архива "База даних фільмотеки: розробка проекту", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.

Онлайн просмотр документа "46884"

Текст из документа "46884"

Анотація

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

Робота виконана на українській мові на 22 листах, містить 6 рисунків, 2 таблиці та 2 додатка.

ЗМІСТ

ВСТУП 4

1 Обстеження і аналіз фільмотеки. Постановка задачі 5

1.1 Обстеження функціонування фільмотеки 5

1.2 Аналіз функціонування фільмотеки 6

1.3 Постановка задачі 8

2 Розроблення проекту бази даних фільмотеки 9

2.1 Розроблення концептуальної моделі 9

2.2 Розроблення специфікації програмних модулів 9

2.3 Розроблення логічної моделі бази даних фільмотеки 10

2.4 Розробка алгоритмів і графічних інтерфейсів програми 11

2.5 Розробка фізичної моделі 12

2.6 Кодування і тестування 13

3. Результат розроблення бази даних фільмотеки 14

Висновки 15

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

Додаток А 17

Додаток В 30

Вступ

На сьогоднішній день добре розвинута кіноіндустрія і якщо порівняти з минулими роками то отримати будь-який фільм чи мультфільм, котрий сподобався не становить проблеми. І тому в домашній бібліотеці може заходитися велика кількість дисків з фільмами, мультфільмами.

Тому потрібно вести облік фільмів та іншу додаткову про них інформацію. У силу великої кількості фільмів якщо вести цей облік у паперовому виді, то ця робота зводиться у досить рутинну і трудомістку процедуру. Таким чином з’являється необхідність якимось чином автоматизувати цей процес. Метою цієї курсової роботи є полегшення введення обліку інформації про фільм для домашнього користування. Шляхом розробки буде створена база даних і програмний додаток, що автоматизую процес пошуку за введеними параметрами, допоможе полегшити введення, корекцію і видалення інформації про фільми (диски), і допоможе створювати звіти.

Для реалізації поставленої задачі буде використана СКБД Microsoft Access 2000.

  1. Обстеження і аналіз фільмотеки. Постановка задачі

    1. 1.1 Обстеження функціонування фільмотеки

У багатьох з нас є своя бібліотека фільмів, я кою можуть користуватися як ми так і наші знайомі. Фільми можуть складатися з декількох частин, зберігатися як на одному так і на декількох дисках чи навіть на одному диску може зберігатися декілька фільмів. Тип носія – CD.

Інформація про фільми міститься на вкладишу до диску, де зазначено

  1. Назва фільму.

  2. Ім’я (імена) режисера (ів).

  3. Прізвище (прізвища) режисера (ів).

  4. Ім’я (імена) актора (ів).

  5. Прізвище (прізвища) актора (ів).

  6. Жанр .

Інформація про диск:

  1. Назва диску.

  2. Зміст диску.

Вашому знайомому (орендатор) потрібен фільм заданим вище атрибутом. Якщо фільм чи фільми знайдені, спочатку надається йому інформація про наявність, а потім орендатор, виходячи з наданої інформації орендує або не орендує диск/диски.

Інформація про орендатора:

  1. Прізвище.

  2. Ім’я.

  3. Телефон.

Якщо диск орендовано, тоді записується дата оренди в блокнот чи в електронний редактор.

Інформація про оренду:

  1. Дата аренди.

  2. Назва диску.

Коли диск повертає орендатор, записується дата повернення в блокнот чи в електронний редактор.

Господаря може цікавити: які фільми орендатор має та мав в користуванні.

Отже, з вище сказаного випливають такі проблеми:

  1. Незручність ведення записів о фільмах.

  2. Знайти потрібний фільм займає багато часу.

    1. 1.2 Аналіз фільмотеки

На підставі обстеження функціонування фільмотеки проведемо аналіз за методологією нотації Йордана у вигляді ієрархій діаграм. Представимо всю інформацію у графічному виді за допомогою діаграм DFD. Спочатку розробимо діаграму 0 рівня (рис. 1). Тут представлено взаємодію зовнішніх сутностей для вирішення поставленої задачі..


Інформація від орендатора Інформація про фільм від власника

Інформація про диск

Запит за атрибутом

Інформація про фільм оренда дисків

Звіт про орендовані диски

Рисунок 1 – DFD нульового рівня функціонування фільмотеки.

Деталізуємо основні процеси DFD 0 рівня, що представлені на рисунку 2. На DFD першого рівня з‘являться наступні процеси:

Адміністрування диску

Адміністрування фільму

Реєстрування орендатора

Реєстрування оренди

Формування запиту

Формування звіту

Адміністру-вання дискуАдміністру-вання фільмуРеєстру-вання орендатораРеєстру-вання орендиФормування запитуФормування звітуЗміст дискуЗапит за атрибутомВідповідь на запит Інформація про оренду дискаІнформація про поверненняІнформація про орендатораЗвіт про оренд. дискиЗвітНазваЖанрІнформація про акторівІнформація про режисерівІнформація про орендатора Каталог

Рисунок 2 – DFD першого рівня функціонування фільмотеки.

Далі розробимо таблицю відповідності потоків даних з 0 по 1 рівні (дивись таблицю 1).

0-й рівень

1-й рівень

Атрибути

Запит за атрибутом

Запит за атрибутом

Назва

Жанр

Імена акторів

Імена режисерів

Фамілії акторів

Фамілії режисерів

Інформація від орендатора

Інформація про орендатора

Фамілія

Ім’я

Телефон

Інформація про фільм

Назва

Назва

Жанр

Жанр

Інформація про акторів

Імена акторів

Фамілії акторів

Інформація про режисерів

Імена режисерів

Фамілії режисерів

Інформація про фільм від власника

Назва

Назва

Жанр

Жанр

Інформація про акторів

Імена акторів

Фамілії акторів

Інформація про режисерів

Імена режисерів

Фамілії режисерів

Інформація про диск

Назва диску

Назва диску

Зміст диску

Зміст диску

Звіт про орендовані диски

Звіт про орендовані диски

Назва фільму

Фамілія орендатора

Ім’я орендатора

Телефон орендатора

Дата оренди

Оренда дисків

Інформація про оренду диска

Дата оренди

Інформація про повернення

Дата повернення

Інформація про орендатора

Фамілія

Ім’я

Телефон

Таблиця 1 – Атрибути потоків 0 - 1 рівнів

    1. 1.3 Постановка задачі

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

Ця база даних і програмне забезпечення повинні забезпечити користувача такими можливостями : ·

  • пошук фільму по введених параметрах :

  • по назві фільму

  • по прізвищу актора

  • по імені актора

  • по прізвищу режисера

  • по імені режисера

  • по жанру ; ·

  • формувати звіт про видані диски (кому виданий диск, коли виданий диск);

  • формувати звіт по статистиці оренди;

– реєструвати клієнта;

– реєструвати диск;

– реєструвати оренду диска.

Для реалізації поставленої задачі необхідно використати СКБД Microsoft Access 2000.

Вимоги до апаратної частини :

– процесор Pentium 1000 MHz або більше;

– 32 Mb Videocard або більше.

Вимоги до програмної сумісності :

– 100 Mb вільного місця.

– Windows XP, 2000;

– Offise 2003 ;

– 64 Mb ОЗП.

Вимоги до програмної документації :

– інструкція користувача.

  1. Розроблення проекту бази даних фільмотеки

    1. 2.1 Розробка концептуальної моделі

Враховуючи аналіз функціонування фільмотеки будуємо діаграму потоків даних ERD (дивись рисунок 5).


Рисунок 5 - ERD функціонування фільмотеки

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

Після аналізу і з’ясування всіх процесів і функцій, можна визначити програмний склад.

Форма «Меню» відкривається при першому запуску бази даних і є основою, з неї можна викликати будь-яку підлеглу форму за допомогою спеціальних клавіш. З цієї форми ми можемо перейти на форми «Диск», «Фильм», «Актёр» і «Режиссер», «Запросы», «Арендатор », «Аренда диска ».

У формі «Диск» ми можемо ввести: назву фільму(ів), назву диску, автоматично згенерується код диска.

У формі «Фильм» ми можемо ввести: назву фільму, назву жанру, прізвища та ім’я акторів, прізвища та ім’я режисерів та автоматично згенерується код фільму.

У формі «Актёр» ми можемо ввести прізвище та ім’я актора(ів), автоматично згенерується код актора.

У формі «Режиссер» ми можемо ввести прізвище та ім’я режисера(ів), автоматично згенерується код режисера.

Форма «Запросы» має можливість оброблювати такі запити:

  • запит про пошук фільму по його назві

  • запит про пошук фільму по прізвищу актора

  • запит про пошук фільму по імені актора

  • запит про пошук фільму по прізвищу режисера

  • запит про пошук фільму по імені режисера

  • запит про пошук фільму по жанру.

Відповідно, на ці запити у відповідь ми отримуємо звіти по питанню, що зацікавило.

У формі «Арендатор» вхідними даними буде прізвище і ім’я орендатора та телефон, автоматично згенерується код орендатора.

У формі «Аренда диска» вхідними даними буде прізвище і ім’я орендатора, назва диску та ми можемо ввести дату оренди та дату повернення.

2.3 Розроблення логічної моделі бази даних фільмотеки

Перейдемо до розробки логічної моделі бази даних, враховуючи представлену вище ERD. Кожній з сутностей на ERD відповідатиме таблиця бази даних. Структура цих таблиць з в казанням зв‘язку між ними представлена на рисунку 6.

РежиссерКод_Режиссера N PKФам_Режиссера SИмя_Режиссера SАктёрКод_ Актёра N PKФам_Актёра SИмя_Актёра SЖанрКод_Жанра N PKНазв_Жанра SКод_Фильма O FK1ФильмКод_ Фильма N PKНазв_Фильма SФильмы и РежиссерыКод_Режиссера N PK FK1Код_Фильма N PK FK2Фильмы и АктёрыКод_Актёра N PK FK1Код_Фильма N PK FK2Диск_ФильмКод_Диска N PK FK1Код_ФильмаN PK FK2АрендаторКод_Арендатора N PKФам_Арендатора SИмя_Арендатора SТел_Арендатора SАренда дискаДата_Аренды D PKКод_ Диска N PK FK1Код_Арендатора N PK FK2Дата_Возврата DДискКод_ Диска N PKНазв_ Диска S

Рисунок 6 –Логічна модель бази даних функціонування фільмотеки.

2.4 Розробка алгоритмів і графічних інтерфейсів програми

Головна форма «Меню» складається з таких форм :

    1. форма «Аренда диска» оформляє оренду диску. Має поля : «Фамилия арендатора», «Имя арендатора», «Дата аренды», «Дата возврата». А також кнопку виходу з форми.

    2. форма «Фильм» - адмініструє фільм. Має поля: «Название», «Жанр». А також підпорядковані форми: «Режиссер» та «Актёр». Має кнопки «Новый жанр», «Добавить режиссера», «Добавить актёра»та кнопка виходу з форми, котрі відкривають форми «Жанр», «Режиссер», «Актёр» відповідно.

    3. форма «Диск» - адмініструє диск. Має поле «Название», підпорядковану таблицю «Фильм». Має кнопки виходу з форми та «Новый фильм», що відкриває форму «Фильм».

    4. форма «Актёр» - адмініструє нового актора. Має поля: «Фамилия», «Имя» та кнопка виходу з форми.

    5. форма «Режиссер» - адмініструє нового режисера. Має поля: «Фамилия», «Имя» та кнопка виходу з форми.

    6. форма «Арендатор» - адмініструє нового орендатора. Має поля: «Фамилия», «Имя», «Телефон» та кнопка виходу з форми.

    7. форма «Запросы» - включає в себе кнопки «по названию фильма», «по жанру», «по имени актёра», «по фамилии актёра», «по имени режиссера», «по фамилии Режиссера» та кнопку виходу з форми.

2.5 Розробка фізичної моделі

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5167
Авторов
на СтудИзбе
437
Средний доход
с одного платного файла
Обучение Подробнее