Разработка структуры реляционной базы данных для информационной системы "Кинотеатр"

Описание предметной области информационной системы "Кинотеатр" и построение ее функциональной модели. Определение входной информации, структуры базы данных и выходных документов. Проверка работоспособности автоматизированной информационной системы.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 02.06.2017
Размер файла 2,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Содержание

Введение

1. Проектирование информационной системы

1.1 Описание предметной области

1.2 Функциональная модель предметной области

1.3 Схема данных

1.4 Описание входной информации

1.5 Описание структуры базы данных

1.6 Описание выходных документов

1.7 Контрольный пример

1.8 Аппаратные и программные средства для функционирования АИС

2. Экспериментальный раздел

2.1 Обоснование выбора языка программирования и СУБД

2.2 Схема алгоритма

2.3 Описание программы

2.4 Проверка работоспособности АИС

2.5 Руководство пользователя

3. Регламенты

3.1 Регламент по резервированию

3.2 Регламент по восстановлению информации

Заключение

Список используемых источников

Введение

автоматизированный информационный база данные

Целью данного проекта является выработка умений и навыков проектирования структуры базы данных, предназначенной для функционирования автоматизированной информационной системы. Для достижения этой цели в данном проекте выполняется разработка структуры реляционной базы данных для гипотетической информационной системы «Кинотеатр».

Разрабатываемая информационная система должна представлять собой базу данных, позволяющую выбрать понравившийся фильм и забронировать место и сеанс фильма, а также должна обладать удобным и простым для восприятия интерфейсом, и справочной системой.

Цель моей работы состоит в том, чтобы создать ту информационную систему, с помощью которой можно существенно изменить работу Кинотеатра. Для успешного создания работоспособной, отказоустойчивой и удобной информационной системы необходимо тщательное изучение предметной области, сбор исходных данных и их анализ. На этом этапе выделяется круг автоматизируемых задач и закладывается требования к функциональности системы.

Целью данного курсового проекта является проектирование базы данных и создание программного обеспечения, предназначенного для автоматизации деятельности кинотеатра выдача билета, а также бронирование места. Для этого требуется выполнить следующие задачи:

- изучить и описать деятельность кинотеатра, для выдачи билета зрителю;

- изучить и описать предметную область;

- разработать базу данных

- разработать программное обеспечение

1. Проектирование информационной системы

1.1 Описание предметной области

Информационная система «Кинотеатр» предназначена для упрощения регулированием системы и для автоматизации её функций. База данных предназначена для диспетчеров и директора кинотеатра.

Требуется создать программу для автоматизации кинотеатра. Целью задачи является бронирование места и выдача билета.

Пользователем программы будет являться диспетчер кинотеатра.

При работе с программой диспетчер должен иметь возможность решать следующие задачи:

- добавлять, удалять, редактировать базу;

- просматривать данные о зрителях.

Входными данными являются:

- список фильмов.

Выходными данными будет являться:

- билет.

Система должно содержать следующую информацию о клиенте:

? код фильма;

? номер билета;

? наименование фильма;

? имя;

? фамилия;

? телефон;

? дата;

? время;

? место;

? ряд.

Фильмы в данном кинотеатре имеют следующие данные:

? код фильма;

? наименование фильма;

? жанр.

Информация о билете:

? номер билета;

? наименование фильма;

? дата;

? время начала;

? цена;

? место;

? ряд.

1.2 Функциональная модель предметной области

Функциональная модель предметной области отражает взаимосвязи функций разрабатываемого программного продукта, создается на ранних этапах проектирования. Функциональная модель приведена на (рисунке 1.2.1)

Рисунок 1.2.1 Контекстная диаграмма

Декомпозиция заключается в уточнении общей функции модели путем разбиения (декомпозиции) блока контекстной диаграммы на более мелкие задачи и получение первой диаграммы декомпозиции. Что представлено в рисунке1.2.2.

Рисунок 1.2.2 Декомпозиция блока

1.3 Схема данных

Схема данных-- модель объекта, представленная в виде информации, описывающей существенные для данного рассмотрения параметры и переменные величины объекта, связи между ними, входы и выходы объекта и позволяющая путём подачи на модель информации об изменениях входных величин моделировать возможные состояния объекта. Схема данных представлена на рисунке 1.3.1.

Размещено на http://www.allbest.ru/

Рисунок 1.3.1 Схема данных

1.4 Описание входной информации

Входная оперативная информация представляет собой заполнение и ввод в базу данных экранных форм первичных документов по проектам. Как правило, работа с любой задачей начинается с заполнения справочников. В дальнейшем по мере работы с программой справочники также пополняются и изменяются. Информация представлена в таблице 1.4.1

Таблица 1.4.1

Описание входных документов

Наименование документа (шифр)

Периодичность поступления документа

Откуда поступает документ

Список фильмов

Список сеансов

Информация о зрителях

По мере обновления

По мере обновления

Диспетчер

Зритель

1.5 Описание структуры базы данных

Структура базы данных представлена в таблице 1.5.1.

Таблица 1.5.1

Описание структуры базы данных

Назначение

Физическое имя таблицы

Наименование полей

Шифр поля

Формат

Поля

1

2

3

4

5

Фильмы

Фильмы

Код_фильма

Код_фильма

Число

Наименование

_фильма

Наименование

_фильма

Строка

Жанр

Жанр

Строка

Сеанс

Сеанс

Номер_билета

Номер_билета

Число

Наименование

_фильма

Наименование

_фильма

Строка

Дата

Дата

Дата/Время

Время

Время

Дата/Время

Цена

Цена

Число

Бронирование билета

Бронирование

Код_

бронирования

Код_

бронирования

Число

Код_фильма

Код_фильма

Число

Номер_билета

Номер_билета

Число

Наименование_Фильма

Наименование_Фильма

Строка

Имя

Имя

Строка

Фамилия

Фамилия

Строка

Телефон

Телефон

Число

Дата

Дата

Число

Время

Время

Число

Место

Место

Число

Схема отношений представлена в рисунке 1.5.1

Рисунок 1.5.1 Схема отношений

1.6 Описание выходных документов

Выходным документом является билет. Описание выходных данных представлено в таблице 1.6.1

Таблица 1.6.1

Описание выходных документов

Наименование документа (шифр)

Периодичность выдачи документа

Кол-во экз.

Куда передаются

Билет

При покупке билета

1

Зрителю

В таблице 1.6.2 представлен пример выходных документов.

Таблица 1.6.2

Пример выходного документа

№ Билета

Наименование_фильма

Дата

Время

Ряд

Место

1.7 Контрольный пример

Контрольный пример является ручным подсчётом задачи. Он представляет собой вариант задачи с известными результатами и используется для проверки правильности решения на ПЭВМ.

По составленной программе обрабатываются исходные данные контрольного примера. Полученные результаты сравниваются с известными результатами контрольного примера. При несовпадении результатов производится поиск, исправление ошибок, и снова производится выполнение программы. И так до тех пор, пока не будет получен правильный результат.

Входные данные контрольного примера представлены в таблице 1.7.1

Таблица 1.7.1

Входные документы

Код бронирования

Код_фильма

Номер билета

Наименование фильма

Имя

Фамилия

Телефон

Дата

Время

Место

Ряд

2

3

2

Хороший динозавр

Виктор

Медведев

79273564223

20/12/15

15:00

19

2

Выходные данные контрольного примера представлены в таблице 1.7.2

Таблица 1.7.2

Выходные данные контрольного примера

№ Билета

Наименование_фильма

Дата

Время

Ряд

Место

2

Хороший динозавр

20.12.15

15:00

2

19

1.8 Аппаратные и программные средства для функционирования АИС

Реальная потребность в разработке данной программы стала поводом для выполнения курсовой работы, а также необходимость в простом и удобном, программном средстве для выписки протоколов и быстрого поиска штрафов.

Для обеспечения защиты от несанкционированного доступа программа должна выдаваться только сотрудникам управления, но чтобы получить доступ к программе сотрудникам, должны выдать логин и пароль для авторизации в программе.

Программное обеспечение разрабатывается для персональной вычислительной техники типа не ниже IBM Pentium IV или AMD Athlon XP со следующими характеристиками:

- объем ОЗУ не ниже 512 MB;

- графический адаптер SVGA;

- монитор;

- манипулятор типа «мышь»;

- клавиатура;

ЭВМ должна работать под управлением операционной системы с графическим интерфейсом (не ниже Windows XP), а также поддерживать Delphi 7.0, базу данных MS Access 2003 и SQL Server 2012. Обновление программы должна производиться непосредственно администратором.

2. Экспериментальный раздел

2.1 Обоснование выбора языка программирования и СУБД

Delphi -- структурированный, объектно-ориентированный язык программирования со строгой статической типизацией переменных. Основная область использования -- написание прикладного программного обеспечения.

Access - это реляционная система управления базами данных (СУБД), входящая в пакет MS Office.

Microsoft Access -- реляционная система управления базами данных (СУБД)

Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA, в самом Access можно писать приложения, работающие с базами данных

Основным структурным компонентом базы данных является таблица. В таблицах хранятся вводимые данные. Каждая таблица состоит из столбцов, называемых полями, и строк, называемых записями. Каждая запись таблицы содержит всю необходимую информацию об отдельном элементе базы данных.

При разработке структуры таблицы, прежде всего, необходимо задать поля, определив их свойства.

2.2 Описание алгоритма на рисунке 2.2.1 представлена схема алгоритма

2.3 Описание программы

Программа предназначена для улучшения работоспособности сотрудников управления Кинотеатр, при выписке билета, добавление в базу данных на бронирование билета.

Структура программы представлена на таблице 2.3.1.

Рисунок 2.3.1 Модульная схема

В таблице 2.3.1 представлено описание программы

Таблица 2.3.1

Описание программы

Модуль

Процедуры

Описание процедур

Unit1

TForm1.Button1Click

Кнопка для входа как администратор

TForm1.Button2Click

Кнопка для входа как сотрудник

TForm1.Button3Click

Закрытие программы

Unit2

TForm2.Button1Click

Кнопка добавления записи

TForm2.Button2Click

Кнопка удаления записи

TForm2.Button3Click

Кнопка редактирования

TForm2.Button4Click

Кнопка сохранения записи

TForm2.Button5Click

Кнопка обновления таблицы

Unit3

TForm3.Button1Click

Кнопка добавления записи

TForm3.Button2Click

Кнопка удаления записи

TForm3.Button3Click

Кнопка редактирования

TForm3.Button4Click

Кнопка сохранения записи

TForm3.Button5Click

Кнопка обновления таблицы

TForm3.Edit5Change

Поиск записей

TForm3.N4Click

Кнопка сортировки поле «Наименованию фильма»

TForm3.N5Click

Кнопка по возвращению исходного состояния таблицы

TForm3.N4Click

Кнопка выхода из таблицы «Бронирования»

Unit4

TForm4.Button1Click

Кнопка добавления записи

TForm4.Button2Click

Кнопка удаления записи

TForm4.Button3Click

Кнопка редактирования

TForm4.Button4Click

Кнопка сохранения записи

TForm4.Button5Click

Кнопка обновления таблицы

TForm4.N7Click

Кнопка фильтрации поле «Боевики»

TForm4.N1Click

Выход из таблицы

Unit5

TForm5.Edit1Change

Место для поиска записей

TForm5.N1Click

Кнопка выхода из формы

Unit6

TForm6.Button1Click

Кнопка добавления записи

TForm6.Button2Click

Кнопка редактирования записи

TForm6.Button3Click

Кнопка обновления таблицы

TForm6.N1Click

Кнопка выхода из таблицы

Unit7

TForm7.N2Click

Кнопка входа в таблицу «Фильмы»

2.4 Проверка работоспособности АИС

Тестирование на некорректность данных. На рисунке 2.4.1. показана ошибка неправильного ввода логина или пароля учебной части.

Рисунок 2.4.1 Тестирование на некорректность данных

Для того что бы добавить зрителя в базу данных который бронирует себе билет нужно заполнить поля данных о зрителе, а также место, ряд, название фильма. Для добавления записи вводим требуемые данные: Код бронирования, Код фильма, Номер билета, Наименование фильма, а также фамилия имя и телефон. Нажимаем кнопку «Добавить». В таблицу добавляется запись с введенными данными.

Рисунок 2.4.2 Ввод информации

Далее нажать кнопку «Добавить».

На рисунке 2.4.3 представлен список фильмов.

Рисунок 2.4.3 Список фильмов

В таблицу «Бронирования» удалось забронировать билет.

Рисунок 2.4.4 Билет забронирован

Что бы выдать билет нужно нажать кнопку «Просмотр билета».

2.5 Руководство пользователя

Для запуска программы открываем файл Project1.exe. Чтобы вызвать контекстное меню нужно нажать на ярлык правой кнопкой мыши выбрать «Открыть». Если у вас не получилось открыть программу вышеописанными способами, тогда также вызываем контекстное меню и выбираем «Запуск от имени администратора».

После запуска программы появится главное меню нашей программы.

Рисунок 2.5.1 Главное меню программы

Для простого просмотра таблиц кликаем на «Таблицы».

Рисунок 2.5.2 Вкладка «Таблицы»

Рабочие таблицы: билет, бронирование и фильмы.

Для работы с отдельными таблицами двигаемся далее по меню.

Кликаем по «Билет». Открывается форма с таблицей «Билет».

Рисунок 2.5.3 Таблица «Билет»

На данной форме отображается таблица «Билет» и действия, которые применяются к данной таблице.

Для добавления записи вводим требуемые данные: номер билета, наименование фильма, дата, время начало и.т.д. Нажимаем кнопку «Добавить». В таблицу добавляется запись с введенными данными.

Для удаления записи выберем нужную запись и нажимаем кнопку «Удалить».

Для обновления записей нажимаем кнопку «Обновить».

Для редактирования записи следует выбрать эту запись и кликнуть по «Редактировать». Поле приобретет вид как при заполнении.

Для сохранения нажимаем кнопку «Сохранить». Программа производит сохранение изменений, которые невозможно будет отменить.

Сортировка по времени начала фильма, таблица покажет те фильмы, которые по времени начинаются раньше. Тоже самое и по наименованию фильма.

Если вы хотите вывести таблицу в прежнем виде, то кликните по кнопке «Таблица по умолчанию». Приложение вернет таблицу со списком фильмов.

Нажимаем по таблице «Бронирование». Открывается форма с таблицей «Бронирование»

Рисунок 2.5.4 Таблица «Бронирование»

На данной форме отображается таблица «Бронирование» и действия, которые применяются к данной таблице.

Для добавления записи вводим требуемые данные: Код бронирования, Код фильма, Номер билета, Наименование фильма а так же фамилия имя и телефон. Нажимаем кнопку «Добавить». В таблицу добавляется запись с введенными данными.

Для удаления записи выберем нужную запись и нажимаем кнопку «Удалить».

Для редактирования записи следует выбрать эту запись и кликнуть по «Редактировать». Поле приобретет вид как при заполнении.

Для сохранения нажимаем кнопку «Сохранить». Программа производит сохранение изменений, которые невозможно будет отменить.

Рисунок 3.1.7 Таблица «Фильмы»

На данной форме отображается таблица «Фильмы» и действия, которые применяются к данной таблице.

Для добавления записи вводим требуемые данные: Код_фильма, Наименование_фильма, Жанр. Нажимаем кнопку «Добавить». В таблицу добавляется запись с введенными данными.

Для удаления записи выберем нужную запись и нажимаем кнопку «Удалить».

Вкладка «Сортировка» после нажатия выйдут две кнопки «по жанру» сортирует фильмы по жанру. Если вы хотите вывести все фильмы, то кликните по кнопке «Сортировка», далее «По умолчанию». Таблицы вернется в исходное состояние.

Для того чтобы выйти из программы нажимаем кнопку «Выход» в главном меню.

3. Регламенты

3.1 Регламент по резервированию

При создании резервной копии базы данных приложение Access сохраняет и закрывает объекты, открытые в режиме конструктора, а затем сохраняет копию файла базы данных, используя указанные имя и расположение.

Для проведения резервного копирования базы данных Access, необходимо выполнить следующие действия:

1) В меню программы нажать на кнопку «Выгрузка бд», после чего появится предупреждением о создании резервной копии.

Рисунок 3.1.8 Создание резервной копии

После нажатия кнопки создается резервная копия в формате «bak»

Рисунок 3.1.9 Созданная резервная копия

3.2 Регламент по восстановлению информации

Для восстановления информационной базы нужно запустить программу, после чего выполнить следующие действия:

1) В меню программы нажать на кнопку «Загрузить бд», после чего появится предупреждение о успешном восстановлении.

Рисунок 3.2.0 Восстановление базы данных

Заключение

В ходе практики были разобраны и решены следующие задачи:

1) быстрое и удобное получение информации об бронировании сеанса, зрителям, а также хранении и обновлении в продолжение всего рабочего периода;

2) формирование информационной среды, обеспечивающей автоматизированную поддержку информационных процессов деятельности подразделений кинотеатра, участвующих в процессах единого документооборота и делопроизводства, контроля исполнения бронирования;

3) сокращение сроков и повышение качества проведения технологических процессов, а также подготовки и оформления документов;

4) увеличение производительности работников подразделений кинотеатра за счет автоматизации трудоемких функций по получению и обработке информации.

Благодаря разработанной системе уменьшилось количество бумажной документации. Сейчас все разработанные отчеты и вся информация о бронировании билета кинотеатра, зрителя хранится в единой базе данных, доступной одновременно как специалистам среднего звена, так и руководству.

Список использованных источников

1 ГОСТ 2.105-95 ЕСКД. Общие требования к текстовым документам.

2 ГОСТ 34.601-90 Информационная технология. Комплекс стандартов на автоматизированные системы. Автоматизированные системы. Стадии создания.

3 Гагарина, Л. Г. Разработка и эксплуатация информационных систем: Россия,.2014. 384 с.

4 Гвоздева, В.А. Основы построения автоматизированных информационных систем: учебник Москва: ИНФРА-М 2010г. 320 стр.

5 Голицына, О.Л., Максимов, Н.В., Попов, И.И.: учебное пособие. 6 Информационные системы Москва: ФОРУМ: ИНФРА-М, 2010. 496 стр.

6 Гребенюк, Е. И., Гребенюк, Н. А. Технические средства информатизации: Екатеринбург: ИД «Академия» 2010г. 272 стр.

7 Карминский, А.М., и др. Информатизация бизнеса. Концепции, технологии, системы. Москва: Астрэль 2012г. 624 стр.

8 Лекции по предмету «Методы и средства Информационных Систем»

9 Скрипкин, К.Г. Экономическая эффективность информационных систем.: М.: ДМК Пресс, 2011.

10 Сорокин, А.В. Delphi. Разработка баз данных. Санкт - Петербург: Питер, 2010г. 477стр.

11 Трофимов, В.В. Информационные системы и технологии в экономике и управлении: М.: Высшее образование, 2010. 480 с.

12 Фуфаев, Э.В. Разработка и эксплуатация удаленных баз данных: Москва: Издательский центр «Академия» 2014г. 256 стр.

13 Хомоненко, А. Д. Delphi 7: Санкт - Петербург: БХВ: Петербург, 2012г. 1216 стр.

14 Шкрыль, А.А. Разработка клиент-серверных приложений в Delphi: Санкт - Петербург: БХВ - Петербург 2013г. 474 стр.

15 Эдвард Йордон, Карл Аргила Объектно-ориентированный анализ и проектирование систем: Москва: Лори 2011г. 264 стр.

16 Иллюстрированный самоучитель по Delphi 7 для профессионалов: http://samoucka.ru/document27497.html.

17 Лекции от НОУ ИНТУИТ по ADO технологии: http://www.intuit.ru/studies/courses/614/470/lecture/20867?page=3.

18 Особенности технологии ADO: http://allrefs.net/c20/4c0n8/p5/.

19 Технология ADO и средства доступа к реляционным базам данных : http://www.moluch.ru/archive/91/18279/.

20 Форум программистов. Все об ADO: http://www.delphisources.ru/forum/showthread.php?t=23300.

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.