Академический Документы
Профессиональный Документы
Культура Документы
Курсовая Работа (АСУ Кинотеатр)
Курсовая Работа (АСУ Кинотеатр)
Курсовая работа
Разработка БД для АСУ «Кинотеатр»
Проверил:
Москва, 2020
Оглавление
ВВЕДЕНИЕ..................................................................................................................................................3
ГЛАВА 1. СИСТЕМНЫЙ АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ АСУ «Кинотеатр».........................4
1.1. Анализ объекта автоматизации «Киноман»..............................................................................4
1.2. Обзор информационных технологий, подходящих для разработки БД.................................6
1.3. Обзор продуктов аналогов..........................................................................................................9
1.4. Требования к разрабатываемой базе данных..........................................................................11
1.5. Выводы.......................................................................................................................................11
ГЛАВА 2. ПРОЕКТИРВОАНИЕ БАЗЫ ДАННЫХ ДЛЯ ОБЪЕКТА АВТОМАТИЗАЦИИ СЕТИ
КИНОТЕАТРОВ «КИНОМАН»..............................................................................................................12
2.1. Разработка инфологической модели БД..................................................................................12
2.2. Обоснование выбора модели данных......................................................................................13
2.3. Даталогическое проектирование БД........................................................................................14
2.4. Выводы.......................................................................................................................................18
ГЛАВА 3. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ БД СЕТИ КИНОТЕАТРОВ «КИНОМАН»...............19
3.1. Анализ и выбор СУБД...............................................................................................................19
3.2. Физическое проектирование БД...............................................................................................20
3.3. Разработка представлений........................................................................................................22
3.4. Разработка форм........................................................................................................................24
3.5. Разработка отчетов....................................................................................................................26
3.6. Безопасность и контроль...........................................................................................................27
3.7. Выводы.......................................................................................................................................30
ЗАКЛЮЧЕНИЕ..........................................................................................................................................31
СПИСОК ИСТОЧНИКОВ И ЛИТЕРАТУРЫ.........................................................................................32
2
ВВЕДЕНИЕ
Информация о клиенте:
ID клиента (создается автоматически)
ФИО
Номер карты (при наличии)
Информация о фильме:
Название фильма
Дата премьеры
Страна производства
Информация о сеансах:
Название фильма
Время сеанса
Формат 2D/3D
Информация о расценках:
Стоимость билета на определенный сеанс для обычного
посетителя
Стоимость билета на определенный сеанс для владельца
бонусной карты
5
1.2. Обзор информационных технологий, подходящих для разработки
БД
Классификация СУБД:
● Иерархические
● Сетевые
● Реляционные
● Объектно-ориентированные
● Объектно-реляционные
MySQL имеет API для языков Delphi, C, C++, Эйфель, Java, Лисп, Perl,
PHP, Python, Ruby, Smalltalk и Tcl, библиотеки для языков платформы
.NET, а также обеспечивает поддержку для ODBC посредством
ODBC-драйвера MyODBC.
9
Для обеспечения конкурентоспособности требуется ознакомится с
возможностями конкурентов, узнать их слабые и сильные стороны.
Рисунок 3 - CARBIS
10
1.4. Требования к разрабатываемой базе данных
1.5. Выводы
11
ГЛАВА 2. ПРОЕКТИРВОАНИЕ БАЗЫ ДАННЫХ ДЛЯ ОБЪЕКТА
АВТОМАТИЗАЦИИ СЕТИ КИНОТЕАТРОВ «КИНОМАН»
сетевая модель;
иерархическая модель;
объектно-ориентированная модель;
реляционная модель;
13
Необходимо выбрать один из приведенных выше типов и построить на
основе инфологической модели, разработанной ранее, даталогическую
модель данной ИС. Также необходимо выбрать СУБД, в которой,
впоследствии, будет реализована данная БД, т.к. даталогическая модель
строится в терминах выбранной СУБД [8].
Декомпозиция (разбиение);
14
Синтез;
Сотрудник
Код сотрудника – int NOT NULL PK
ФИО - varchar(40) NOT NULL
Дата рождения - date NOT NULL
Паспортные данные - varchar(40) NOT NULL
Телефон - varchar(40) NOT NULL
Адрес - varchar(100) NOT NULL
Дата приема на работу - date NOT NULL
Клиент
Код клиента - int NOT NULL PK
ФИО - varchar(40) NOT NULL
Номер карты - int NULL FK
Карта
Номер карты - int NOT NULL PK
Телефон - varchar(40) NOT NULL
Дата рождения - date NOT NULL
15
Фильм
Код фильма - int NOT NULL PK
Название фильма - varchar(40) NOT NULL
Дата премьеры - date NOT NULL
Страна производства - varchar(40) NOT NULL
Сеанс
Код сеанса - int NOT NULL PK
Код фильма - int NOT NULL FK
Время сеанса - date NOT NULL
Формат 2D/3D - varchar(2) NOT NULL
Расценки
Стоимость билета - int NOT NULL
Посещение
Код посещения - int NOT NULL PK
Код клиента - int NOT NULL FK
Код фильма - int NOT NULL FK
Код сеанса - int NOT NULL FK
Сумма - int NOT NULL
Код сотрудника - int NOT NULL FK
Дата транзакции - date NOT NULL
16
Рисунок 5 - Схема реляционной БД "Кинотеатр" (в двух представлениях)
17
1.9. Выводы
18
ГЛАВА 3. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ БД СЕТИ
КИНОТЕАТРОВ «КИНОМАН»
19
1.11. Физическое проектирование БД
20
Рисунок 9 - Таблица PRICES (Расценки)
21
Рисунок 12 - Таблица VISIT (Посещение)
22
Второе представление показывает информацию о сеансах в формате 3D
17 октября 2020 года.
24
Рисунок 21 - Интерфейс разрабатываемого приложения
25
Рисунок 23 - Интерфейс разрабатываемого приложения
26
1.15. Безопасность и контроль
Безопасность доступа.
Безопасность данных.
Безопасность доступа:
В Oracle имеется целый ряд механизмов для идентификации и
верификации пользователей. Самый простой из них – обязательное указание
пользователем своих имени и пароля при каждом подключении. Эта
верификация должна выполняться независимо от того, какое внешнее
интерфейсное средство используется для доступа к базе данных. Идея
состоит в том, чтобы допустить пользователей к работе со средствами базы
данных только после того, как он установит санкционированное соединение
с ней. Имя пользователя и пароль сверяются с указанными в таблице
SYS.USERS, куда пароль заносится в зашифрованной форме.
В большинстве приложений баз данных существуют разные категории
пользователей, которые работают с разными частями системы и имеют
разные права на просмотр и изменение данных. В простом случае может
быть всего два класса пользователей: те, кто вводит данные, и менеджеры,
выполняющие запросы к данным. Но в большинстве случаев существует
несколько категорий пользователей, и функциональные возможности, к
которым они должны иметь доступ, пересекаются. В таких ситуациях можно
избежать дублирования работы, создав одно приложение с меню или
панелью инструментов, вид и содержимое которой зависят от задач
конкретного пользователя.
Безопасность данных:
Если подключаться к базе данных могут лишь уполномоченные
пользователи, и они могут запускать только те модули, на выполнение
которых им явно предоставлено право, то нужно подумать о следующем
уровне безопасности – ограничении доступа этих пользователей к данным.
Для добавления пользователя в базу данных администратор базы
данных создает учетную запись с именем пользователя и паролем. Каждому
пользователю присваивается профиль — характеристика предельных
объемов системных ресурсов, которые могут быть выделены данному
пользователю. Сюда входит лимит совокупного процессорного времени,
предоставляемого в течение одного сеанса или за один вызов Oracle, и другие
подобные ограничения.
В Oracle имеются системные и объектные привилегии. Системные
привилегии — это права на выполнение общих задач, таких как SELECT
ANY TABLE и UPDATE ANY TABLE. Объектные привилегии относятся к
действиям с определенными элементами базы данных — таблицами,
27
представлениями и последовательностями. Для предоставления привилегий
другому пользователю можно использовать оператор GRANT [12].
28
Рисунок 27 - Привелегии для ADMIN
29
1.16. Выводы
30
ЗАКЛЮЧЕНИЕ
31
СПИСОК ИСТОЧНИКОВ И ЛИТЕРАТУРЫ
32