Автор работы: Пользователь скрыл имя, 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) | Название фильма, который будет показан | Строка |