Файл: Курсовой проект по теме Проектирование информационной системы Кинотеатр Спутник.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 04.12.2023
Просмотров: 2401
Скачиваний: 44
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
В сущностях «кинофильмы», «режиссеры», «жанры», «награды», «номинации», «кинофестивали», «ожидаемые кинофестивали», «актеры», «кассовые кинокартины», «ожидаемые кинофильмы», определены первичные ключи для однозначного определения записей.На логическом уровне проектирования в моделируемой базе данных присутствуют два типа связей между описанными сущностями: не идентифицирующие и идентифицирующие связи.Связь между сущностями «кинофестивали» и «ожидаемые кинофестивали», идентифицирующая, т.к. не возможно без занесения данных в сущность кинофестивали, внести данные в сущность ожидаемые кинофестивали, не разрешающая присутствие нулей. Тип связи один ко одному, т.к. только один кинофестиваль может ожидаться в этом году. При удалении записи из сущности «кинофестивали», этот же кинофестиваль удаляется из дочерней сущности «ожидаемые кинофестивали», при редактировании названия кинофестиваля, автоматически записи редактируются в сущности «Ожидаемые кинофестивали». [9]Связь между сущностями «кинофестивали» и «кинофильмы» не идентифицирующая, возможно без кинофестиваля добавить в сущность кинофильмы запись и соответственно наоборот, возможно добавить запись в сущность «кинофестивали» вне зависимости от сущности «кинофильмы», не разрешающая присутствие нулей, т.к. в одном кинофестивале может участвовать множество фильмов. Тип связи 1 ко многим. При изменении данных в сущности «кинофестивали» они также изменяются в сущности «кинофильмы», при удалении данных из сущности «кинофестивали» данные из сущности кинофильмы не удаляются.Связь между сущностями «кинофильмы» и «кассовые кинокартины», идентифицирующая, невозможно создать запись в сущности «кассовые кинофильмы» не имя записи в сущности «кинофильмы», не разрешающая присутствие нулей, т.к. фильм может быть кассовым только один раз. Тип связи 1 ко 1.При удалении данных из сущности «кинофильмы» также данные удаляются из сущности «кассовые кинокартины», так же и при редактировании данных.Связь между сущностями «актеры» и «кинофильмы» не идентифицирующая, возможно добавление кинофильмов не имея записей в сущности актеры, т.к. один актер может сниматься в нескольких фильмах. Тип связи 1 ко многим. При редактировании сущности «Актеры» так же редактируется сущность «Кинофильмы» при удалении записи из сущности «актеры» запись из сущности «кинофильмы» не удаляется.Связь между сущностями «награды» и «кинофильмы» не идентифицирующая, возможно добавление записи в сущность кинофильмы не имея записи в сущности награды, не разрешающая присутствие нулей, т.к. одна награда может быть присвоена нескольким фильмам. Тип связи 1 ко многим. При удалении записи из сущности «награды», запись из сущности «кинофильмы» не удаляется, при редактировании сущности «награды», запись в сущности «кинофильмы», так же редактируется.
Связь между сущностями «режиссеры» и «кинофильмы» не идентифицирующая, не разрешающая присутствие нулей, возможно добавление кинофильма не имея соответствующей записи в сущности режиссер, т.к. один режиссер может снять несколько фильмов. Тип связи 1 ко многим. При редактировании сущности «режиссеры» сущность кинофильмы так же редактируется, при удалении записи из сущности «режиссеры» запись из сущности «кинофильмы» не удаляется. [10]Связь между сущностями «режиссеры» и «ожидаемые кинофильмы» не идентифицирующая, ожидаемый кинофильм возможно добавить не имея записи в таблице режиссеры, не разрешающая присутствие нулей, т.к. один режиссер может снять несколько фильмов. Тип связи 1 ко многим. При удалении записи из сущности «режиссеры» запись из сущности «ожидаемые кинофильмы» не удаляется, редактирование сущности «режиссеры» так же влияет на сущность кинофильмы.Связь между сущностями «жанры» и «кинофильмы» не идентифицирующая, возможно добавление записи в сущность «кинофильмы», не имея соответствующей записи в сущности «жанры», не разрешающая присутствие нулей, т.к. один жанр может присутствовать в нескольких фильмах. Тип связи 1 ко многим. При редактировании сущности «жанры» редактируется сущность «кинофильмы», при удалении записи из сущность «жанры», запись из сущности «кинофильмы» не удаляется.На рисунке 9 изображена ER-диаграмма логического уровня.Рисунок 9 – Логическая модель системыТаблица 2- ПосетителиВ модели базы данных информационной системы разработаны связи один-ко-многим (1:М), которые указаны в таблице 2.Таблица 2 – Классификация связей информационной системы
На основе логической модели системы построены таблицы.Таблица 3 – «Билеты»
Таблица 4 – «Сеансы»
Таблица 5 – «Фильмы»
Таблица 6 – «Посетители»
На основе физической модели системы, указанной на рисунке 8, при помощи платформы phpMyAdmin создаем базу данных.PhpMyAdmin – phpMyAdmin - это программа написанная на PHP и предназначенная для управления сервером MySQL через всемирную сеть [1].После чего базе данных было присвоено имя «kinoteatr_rubin» (в соответствии с рисунком 9) и созданы таблицы.Рисунок 10 – Таблица ФильмыНа рисунке 21 приведена реализованная таблица Посетители.Рисунок 12 – Таблица ПосетителиНа рисунке 13 приведена реализована таблица Залы.Рисунок 13 – Таблица ЗалыНа рисунке 14 приведена реализована таблица Сеансы.Рисунок 14 – Таблица СеансыНа рисунке 15 приведена реализована таблица Билеты.Рисунок 15– Таблица БилетыВызвать процедуру Проданные_билеты_на_сеансы можно Проданные_билеты_на_сеансы, результат на рисунке 16.Рисунок 16 – Вызов процедуры Проданные_билеты_на_сеансыВызвать процедуру Свободных_мест_на_сеанс Свободных_мест_на_сеанс , результат на рисунке 17.
Рисунок 17 – Вызов процедуры Свободных_мест_на_сеансВызвать процедуру Расписание_на_зал можно EXECUTE Расписание_на_зал 2, результат на рисунке 18.Рисунок 18 – Вызов процедуры Расписание_на_зал Вызвать процедуру История_билетов можно EXECUTE История_билетов 8, результат на рисунке 19.Рисунок 29 – Вызов процедуры История_билетовВызвать процедуру Рейтинг_кассовых_сбор можно Рейтинг_кассовых_сбор, результат на рисунке 20.Рисунок 20 – Вызов процедуры Рейтинг_кассовых_сборНа рисунке 21 приведены сохраненные хранимые процедуры. Их можно открыть с помощью БД – Программирование – Хранимые процедуры.Рисунок 21 – Сохраненные хранимые процедуры.Заключение Результатом выполнения курсового проекта является разработка информационной системы учета заказов на доставку, предназначенной для повышения эффективности работы кинотеатра «Спутник».В ходе работы выполнены все поставленные задачи:- изучена предметная область;- на основе анализа предметной области спроектирована модель информационной системы;- выбрана среда разработки и система управления базами данных для системы;- созданы физическая и логическая модели данных;- создана база данных;Проведено моделирование бизнес-процессов с помощью методологии IDEF0 для определения общих границ и контекста моделируемой предметной области на начальных этапах проектирования системы, для отображения структуры и функции, исполняющиеся в компании;Созданная модель может быть использована для разработки информационной системы, которая позволит удобное хранение и накопление данных о показах, учет сведений о сеансах, клиентах, автоматизированное формирование отчетной информации.
Связь между сущностями «режиссеры» и «кинофильмы» не идентифицирующая, не разрешающая присутствие нулей, возможно добавление кинофильма не имея соответствующей записи в сущности режиссер, т.к. один режиссер может снять несколько фильмов. Тип связи 1 ко многим. При редактировании сущности «режиссеры» сущность кинофильмы так же редактируется, при удалении записи из сущности «режиссеры» запись из сущности «кинофильмы» не удаляется. [10]Связь между сущностями «режиссеры» и «ожидаемые кинофильмы» не идентифицирующая, ожидаемый кинофильм возможно добавить не имея записи в таблице режиссеры, не разрешающая присутствие нулей, т.к. один режиссер может снять несколько фильмов. Тип связи 1 ко многим. При удалении записи из сущности «режиссеры» запись из сущности «ожидаемые кинофильмы» не удаляется, редактирование сущности «режиссеры» так же влияет на сущность кинофильмы.Связь между сущностями «жанры» и «кинофильмы» не идентифицирующая, возможно добавление записи в сущность «кинофильмы», не имея соответствующей записи в сущности «жанры», не разрешающая присутствие нулей, т.к. один жанр может присутствовать в нескольких фильмах. Тип связи 1 ко многим. При редактировании сущности «жанры» редактируется сущность «кинофильмы», при удалении записи из сущность «жанры», запись из сущности «кинофильмы» не удаляется.На рисунке 9 изображена ER-диаграмма логического уровня.Рисунок 9 – Логическая модель системыТаблица 2- ПосетителиВ модели базы данных информационной системы разработаны связи один-ко-многим (1:М), которые указаны в таблице 2.Таблица 2 – Классификация связей информационной системы
| Родительская таблица | Дочерняя таблица | Тип связи | Обоснование |
| Билеты | Заказ | 1:М | В таблице можно увидеть информацию о остатке билетов. |
| Сеансы | Заказ | 1:М | В таблице можно увидеть информацию о сеансах. |
| Фильмы | Заказ | 1:М | В таблице можно увидеть информацию о фильмах, жанр, год. |
| Посетители | Заказ | 1:М | Информация о посетителях. |
На основе логической модели системы построены таблицы.Таблица 3 – «Билеты»
| Имя поля | Тип данных | Размер | Описание | Ограничения |
| ryad | integer | 11 | Номер ряда | Ключевое поле |
| mesto | varchar | 50 | Место в зале | |
| kod_kassir | integer | 50 | Код кассира | |
| firstname_seansa | varchar | 50 | Название сеанса | |
| kod_posetitelya | integer | 11 | Код посетителя | |
| Имя поля | Тип данных | Размер | Описание | Ограничения |
| data_pokaza | integer | 11 | Дата показа | Ключевое поле |
| stoimost-filma | integer | 120 | Стоимость фильма | |
| kod_filma | decimal | 7.2 | Код фильма | |
| kod-seansa | varchar | 20 | Код сеанса | |
| Имя поля | Тип данных | Размер | Описание | Ограничения |
| nazvanie_filma | integer | 11 | Название фильма | Ключевое поле |
| opisanie | varchar | 50 | Описание | |
| god_vihoda | integer | 50 | Год выхода | |
| strana | varchar | 50 | Страна | |
| rezhisser | integer | 11 | Режиссер | |
| zhanr | integer | 11 | Жанр | |
Таблица 6 – «Посетители»
| Имя поля | Тип данных | Размер | Описание | Ограничения |
| imya | integer | 11 | Имя | Ключевое поле |
| familiya | varchar | 50 | Фамилия | |
| telefon | integer | 50 | Телефон | |
| parol | varchar | 50 | Пароль | |
| | integer | 11 | Емейл | |
Рисунок 17 – Вызов процедуры Свободных_мест_на_сеансВызвать процедуру Расписание_на_зал можно EXECUTE Расписание_на_зал 2, результат на рисунке 18.Рисунок 18 – Вызов процедуры Расписание_на_зал Вызвать процедуру История_билетов можно EXECUTE История_билетов 8, результат на рисунке 19.Рисунок 29 – Вызов процедуры История_билетовВызвать процедуру Рейтинг_кассовых_сбор можно Рейтинг_кассовых_сбор, результат на рисунке 20.Рисунок 20 – Вызов процедуры Рейтинг_кассовых_сборНа рисунке 21 приведены сохраненные хранимые процедуры. Их можно открыть с помощью БД – Программирование – Хранимые процедуры.Рисунок 21 – Сохраненные хранимые процедуры.Заключение Результатом выполнения курсового проекта является разработка информационной системы учета заказов на доставку, предназначенной для повышения эффективности работы кинотеатра «Спутник».В ходе работы выполнены все поставленные задачи:- изучена предметная область;- на основе анализа предметной области спроектирована модель информационной системы;- выбрана среда разработки и система управления базами данных для системы;- созданы физическая и логическая модели данных;- создана база данных;Проведено моделирование бизнес-процессов с помощью методологии IDEF0 для определения общих границ и контекста моделируемой предметной области на начальных этапах проектирования системы, для отображения структуры и функции, исполняющиеся в компании;Созданная модель может быть использована для разработки информационной системы, которая позволит удобное хранение и накопление данных о показах, учет сведений о сеансах, клиентах, автоматизированное формирование отчетной информации.