Автор работы: Пользователь скрыл имя, 27 Декабря 2010 в 17:04, курсовая работа
Предметная область, подлежащая изучению – «кинотеатр». В сферу этой предметной области попадают предприятия, занимающиеся оказанием услуг проведения досуга. Цель функционирования предприятий этой предметной области – оказание услуг, таких как: показ кинофильмов, реклама и анонс будущих фильмов и получение прибыли, извлекаемой из оплаты этих услуг клиентами. Для оказания услуг необходимо наличие квалифицированных специалистов и помещений, удовлетворяющих нормам санитарных и других требований в соответствии с действующим законодательством.
1 Постановка задачи 4
2 Анализ предметной области 5
3 Проектирование базы данных 9
4 Реализация базы данных в формате MS SQL Server 2000 10
5 Хранимые процедуры для вставки данных 21
6 Представления на выборку данных из базы данных 39
7 Проектирование программного обеспечения 42
8 Руководство пользователя 45
Список литературы 47
Приложение 48
На основе приведенной выше таблицы, в которой отображены сущности. Ниже приведена концептуальная диаграмма классов, на которой отображены отношения одного класса к другому.
При рассмотрении отношений были выявлены связи имеющие тип «Многие ко многим». Так как реляционная теория не допускает такой вид связей, были введены дополнительные – ассоциативные отношения. Они характеризуются составным первичным ключом, включающим в себя атрибуты главных отношений, которые оно связывает. На диаграмме классов ассоциативные отношения имеют знак подчеркивания и состоят из двух слов – относящихся к главным отношениям.
Рисунок 6 - Диаграмма классов
После того как были выявлены все классы, имеющие отношение к предметной области, можно перейти к описанию и определению значений атрибутов каждого класса, после этого создание базы данных будет намного упрощена, так как будут известны атрибуты каждого класса. Далее приведены схемы отношений, с описанием значений каждого атрибута.
Таблица 3 - Схема отношения "Работник"
Атрибут | Смысл | Тип |
Фамилия | Фамилия работника | Строка |
Имя | Имя работника | Строка |
Отчество | Отчество работника | Строка |
Номер трудовой книжки | (Возможный первичный ключ) Уникальный номер, однозначно идентифицирующий, владельца. | Числовой целый |
Идентификатор должности (FK) | Определяет занимаемую должность работника | Числовой целый |
Номер пенсионного удостоверения | (Возможный первичный ключ) Уникальный номер, однозначно идентифицирующий человека, которому начисляется пенсия | Числовой целый |
Дата рождения | Число, месяц и год рождения работника | Дата |
Продолжение Таблицы 3
Номер личного дела (РК) | Номер, по которому однозначно идентифицируется тот или иной работник | Числовой целый |
Номер паспорта | (Возможный первичный ключ) Уникальный номер, однозначно идентифицирующий человека | Числовой целый |
Таблица 4 - Схема отношения "Должность"
Атрибут | Смысл | Тип |
Идентификатор должности (PK) | Кодовое обозначение должности | Числовой целый |
Оклад | Основная оплата работнику, который занимает определенную должность | Деньги |
Название должности | Определяет вид деятельности человека | Строка |
Таблица 5 - Схема отношения "Фильм"
Атрибут | Смысл | Тип |
Идентификатор фильма(PK) | Число, идентифицирующее тот или иной фильм | Числовой целый |
Продолжение Таблицы 5
Название фильма | «Имя фильма» | Строка |
Оператор | Человек, снимающий фильм на киноленту | Строка |
Сценарист | Человек, написавший сценарий фильма | Строка |
Дата выхода фильма | Число, год, месяц выхода фильма на экраны | Дата |
Изображение | В каком формате показывается фильм (3D, двумерный) | Строка |
Время | Время, которое затрачивается на показ фильма | Целое |
Жанр | К какому жанру относится фильм | Строка |
Субтитры | Наличие субтитров в фильме | Строка |
Язык | Язык, который используют для озвучивания фильма | Строка |
Аудио поток | В каком звуковом формате возможен просмотр фильма | Строка |
Режиссер | Человек, отвечающий за постановку фильма | Строка |
Таблица 6 - Схема отношения "Актеры"
Атрибут | Смысл | Тип |
Фамилия | Фамилия актера | Строка |
Имя | Имя актера | Строка |
Идентификатор актера(PK) | Однозначно идентифицирует того или иного актера | Числовое целое |
Таблица 7 - Схема отношения "Кинотеатр"
Атрибут | Смысл | Тип |
Название (PK) | Название кинотеатра | Строка |
Продолжение Таблицы 7
Здание | Номер строения | Числовой целый |
Корпус | Номер корпуса строения | Строка |
Улица | Название улицы, на которой находится строение | Строка |
Таблица 8 - Схема отношения "Билет"
Атрибут | Смысл | Тип |
Номер билета (PK) | Уникальный номер, присваиваемый каждому билету | Числовой целый |
Идентификатор фильма(FK) | Название фильма, который будет показан | Строка |
Идентификатор сеанса(FK) | Время начала сеанса | Время |
Ряд | Ряд, на котором расположено место зрителя | Числовой целый |
Место | Место, на котором будет сидеть зритель | Числовой целый |
Цена | Цена билета на сеанс | Деньги |
Название кинотеатра (FK) | Название кинотеатра, в котором будет проводиться сеанс | Строка |
Таблица 9 - Схема отношения "Сеансы"
Атрибут | Смысл | Тип |
Идентификатор сеанса(PK) | Определяет номер сеанса, является уникальным полем | Числовой целый |
Дата сеанса | Дата проведения сеанса | Дата |
Время | Время проведения сеанса | Время |
Идентификатор фильма (FK) | Название фильма, который будет показан | Строка |