Автор работы: Пользователь скрыл имя, 24 Декабря 2012 в 17:56, практическая работа
Задачей данной курсовой работы является разработка информационной системы для комплекса Кинотеатр. В БД должно быть предусмотрено наличие информации о фильмах в прокате, проданных билетах, киностудиях поставляющих киноновинки. Составить модели IDEF0, DFD, IDEF1X, а так же техническое задание.
Введение………………………………………………………………….4
1.Результат обследования предметной области…………………………5
2.Модель IDEF0…………………………………………………………..12
3.DFD модель……………………………………………………………..13
4.Модель IDEF1X………………………………………………………...15
5.Физическая модель данных……………………………………………20
6.Руководство программиста…………………………………………….21
7.Руководство пользователя……………………………………….……..22
Заключение………………………………………………………………..27
2. Модель IDEF0
IDEF0 - методология функционального
Построение модели информационной системы начинается с описания функционирования предприятия (системы) в целом в виде контекстной диаграммы. В приложении 1 представлена контекстная диаграмма АИС «Кинотеатр». Как видно из диаграммы в Приложении рис.1, взаимодействие системы с окружающей средой описывается в терминах входа (на диаграмме в Приложении рис.1 это «Досуг») выхода (основной результат процесса – «Просмотр фильма»), управления («Правила поведения в кинотеатре», «План кинотеатра», «Правила работы кинотеатра», «Реклама», «Афиша») и механизмов (“Зритель” – это ресурс, необходимые для процесса функционирования кинотеатра).
После описания контекстной диаграммы проводится функциональная декомпозиция - система разбивается на подсистемы и каждая подсистема описывается отдельно (диаграммы декомпозиции). Затем каждая подсистема разбивается на более мелкие и так далее до достижения нужной степени подробности. В результате такого разбиения, каждый фрагмент системы изображается на отдельной диаграмме декомпозиции (Приложение рис.2).
Весь процесс “Кинотеатра” разбивается на 4:
3. DFD модель
В отличии от стрелок в IDEF0, которые иллюстрируют
отношения, стрелки DFD показывают как объекты реально
В DFD диаграммах преобладают имена существительные.
Функциональные блоки
Функциональный блок DFD моделирует некоторую функцию, которая преобразует какое-либо сырье в какую-либо продукцию.
Функциональные блоки имеют входы и выходы,
но не имеют управления и механизма исполнения.
Внешние сущности
Они обеспечивают необходимые входы для системы,
являются приемниками для ее выхода. Одна
внешняя сущность может одновременно представлять
входы (функционируя как поставщик) и принимать
выходы (функционируя как получатель).
Стрелки (потоки данных)
Стрелки описывают передвижения объектов от одной части системы к другой. Могут начинаться и заканчиваться в любой части блока. Также в DFD используют двунаправленные стрелки, которые нужны для отображения взаимодействия между блоками.
Хранение данных
В то время как потоки данных представляют объекты в процессе их передвижения, хранилище данных моделирует их во всех остальных состояниях. При моделировании производственных систем хранилищами данных служат места временного складирования, где хранится продукция на промежуточных стадиях обработки.
Ветвление и объединение
Стрелки на DFD диаграммах могут быть разбиты на части, и при этом каждый получившийся сегмент может быть переименован.
Стрелки могут соединяться между собой.
Диаграмму DFD можно строить с использованием
подхода анализа при
DFD модель изображена на рис.6-9 в Приложении. Всего имеется 4 функциональных блока:.
Через кассира проходят все основные операции с деньгами, он осуществляет мониторинг продаж, так же осуществляет составление отчеты по продажам билетов за периоды времени.
При поступлении нового фильма в прокат в БД добавляется информация о нем.
Кассир осуществляет продажу билетов при этом он вносит информацию о проданном билете.
4. Модель IDEF1X
IDEF1X представляет собой язык
К основным понятиям методики моделирования IDEF1X относятся следующие:
Сущность представляет набор абстрактных или реальных объектов, которые объединены общим набором свойств. Конкретный объект такого набора называется экземпляром сущности.
Сущность является зависимой, если никакой экземпляр данной сущности не может существовать вне связи с некоторым экземпляром другой сущности. В противном случае, т.е., если все экземпляры данной сущности существуют независимо от связи с экземплярами других сущностей, то говорят, что данная сущность является независимой.
На диаграмме IDEF1X сущность представляется прямоугольником. Если сущность зависимая, то углы прямоугольника должны быть скруглены.
Каждой сущности должна быть присвоена метка - уникальное название сущности. Метка указывается над верхней стороной прямоугольника. Помимо названия сущности может быть присвоен номер - положительное целое число. Этот номер (если он есть) отделяется от названия косой чертой. Название сущности - это существительное(в единственном числе) или фраза, описывающая соответствующее множество объектов (допускаются сокращения). Вместе с названием сущности, должно быть дано ее развернутое определение, которое сохраняется вместе с диаграммой в специальном словаре сущностей. Одна и та же сущность может использоваться в нескольких диаграммах, но на каждой диаграмме одна и та же сущность может встречаться только один раз.
Атрибут представляет собой тип свойства или характеристики множества объектов, представляемых сущностью. Иначе говоря, атрибут является ассоциацией между сущностью и доменом. Например, ассоциация домена ``дата рождения'' и сущности ``сотрудник'' является атрибутом ``дата рождения сотрудника''. Атрибут является типом характеристики в том смысле, что он отражает принципиальную возможность конкретного экземпляра сущности иметь соответствующую характеристику. С каждым экземпляром сущности (объектом) соответственно может быть связан некоторый экземпляр атрибута - конкретное значение из соответствующего домена - значение атрибута.
Наличие атрибута у сущности не означает, что все экземпляры сущности должны иметь значение данного атрибута. Если некоторый экземпляр сущности не имеет значения у некоторого атрибута, то этому могут быть следующие причины:
Значение в принципе существует, но на данный момент оно не известно. Например, некоторые сотрудники не будут иметь связанных с ними значений атрибута ``дата рождения'' просто потому, что эту информацию не удалось выяснить.
Данный конкретный экземпляр не имеет соответствующего свойства. Например, для связи с сотрудником, сущность ``сотрудник'' содержит атрибут «адрес электронной почты». Если сотрудник не имеет электронного почтового ящика, то соответствующий экземпляр сущности не будет иметь значения данного атрибута.
Поскольку сущности представляют собой
множества объектов, а все объекты
должны быть отличимые друг от друга,
то каждая сущность должна иметь набор
атрибутов, чьи значения уникальны
для каждого экземпляра сущности.
Такой набор атрибутов
Каждый атрибут идентифицируется уникальным
именем соответствующего домена. Имя атрибута
представляет собой существительное в единственном
числе (или фразу), которая описывает
Атрибуты перечисляются внутри прямоугольника, изображающего сущность. Атрибуты, составляющие первичный ключ, располагаются в верхней части прямоугольника и отделяются от остальных атрибутов горизонтальной линией.
Использование атрибутов подчиняется
Сущность может иметь любое количество атрибутов. Каждый атрибут может принадлежать только одной сущности.
Каждый экземпляр сущности должен иметь значения для всех атрибутов, образующих первичный ключ сущности.
Никакой экземпляр сущности не может иметь более одного значения для какого-либо атрибута.
Атрибуты, не являющиеся частью первичного ключа, могут не иметь значений для некоторых экземпляров сущности. Такие атрибуты помечаются символом ``O'' (Optional - возможный, необязательный) после имени атрибута.
В нашем случае 8 сущностей: Фильм, Расписание сеансов, Киностудия, Билет на сеанс, Кассир, Главные роли, Создатели, Зал.
Между этими сущностями есть следующие связи:
Фильм имеет следующие атрибуты:
Расписание сеансов:
Киностудия:
Зал
Создатели:
Билет на сеанс:
Кассир:
Главные роли:
На основе этих данных можно составить диаграмму «сущностей-связей». Диаграмма IDEF1X изображена на рис.10 в Приложении.
5. Физическая модель данных.
На основе модели IDEF1X построим базу данных, где названия таблиц – название сущностей, а поля – их атрибуты. База данных будет разработана в СУБД MS Access, которая поддерживает работу с реляционными базами данных. На основе полученных логических моделей проектируется физическая модель. Проектирование БД начинается с определения всех отношений, сведения о которых будут включены в базу, и определения их атрибутов. Также должны быть определены логические связи между этими таблицами. Для каждого атрибута должны быть заданы имя поля, тип данных и свойства. А таблица, в свою очередь, должна иметь ключевое поле, которое позволяет обеспечить уникальность значений в записях таблицы. А неключевые поля должны быть взаимно независимыми и полностью зависеть от первичного ключа.
Связь – взаимодействие между двумя или более сущностями (отношение). В данной предметной области имеются следующие связи:
Информация о работе Спроектировать приложение базы данных для предметной области «Кинотеатр»