Разработка структуры реляционной базы данных для информационной системы "Кинотеатр"
Описание предметной области информационной системы "Кинотеатр" и построение ее функциональной модели. Определение входной информации, структуры базы данных и выходных документов. Проверка работоспособности автоматизированной информационной системы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 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
Подобные документы
Разработка информационной системы для отдела учета приема пациентов и медицинского секретариата. Описание исходной (входной) информации и пользовательского интерфейса, логической структуры и технических средств. Построение реляционной базы данных.
дипломная работа [1,9 M], добавлен 16.04.2012Описание предметной области и определение предметной области информационной системы детского сада. Разработка логической и физической модели базы данных дошкольного образовательного учреждения. Анализ функционала информационной системы детского сада.
курсовая работа [1,6 M], добавлен 20.04.2015Анализ входной информации и процессов, уровня автоматизации на предприятии. Выявление объекта и задачи автоматизации. Разработка концепции построения информационной модели информационной системы. Разработка структуры базы данных и клиентского приложения.
дипломная работа [2,0 M], добавлен 22.11.2015Функциональная модель предметной области на примере базы данных автоматизированной информационной системы "Общежития". Ведение информационной базы об общежитиях, комнатах и сотрудниках, хранение информации о студентах, специальностях и факультетах.
курсовая работа [2,7 M], добавлен 10.04.2014Системный анализ предметной области. Построение концептуальной и даталогичной модели базы данных. Физическое проектирование базы данных. Описание функциональной модели системы управления базами данных. Разработка экранных форм ввода-вывода и отчета.
курсовая работа [1,1 M], добавлен 09.12.2014Разработка информационно-логической модели проектируемой информационной системы. Алгоритм функционирования информационной системы. Описание базы данных. Описание входной, промежуточной и выходной информации. Техническое и программное обеспечение.
реферат [28,1 K], добавлен 09.01.2009Изучение основных процессов, протекающих в предметной области "Прогноз погоды". Разработка автоматизированной информационной системы для упрощения подсчета средней температуры в отдельных городах. Описание базы данных. Средства защиты информации.
курсовая работа [452,4 K], добавлен 24.03.2014Структура учреждения, выявление его основных задач и функций. Анализ входной информации и процессов. Разработка структуры базы данных и клиентского приложения для учета оборудования. Описание атрибутов таблиц. Расчет надежности информационной системы.
дипломная работа [2,3 M], добавлен 12.10.2015Разработка и внедрение автоматизированной информационной системы. Изучение основных процессов, протекающих в предметной области. Создание базы данных. Исследование средств защиты информации от несанкционированного доступа и идентификации пользователей.
курсовая работа [487,2 K], добавлен 17.03.2014Оценка предметной области: концептуальные требования; выявление информационных объектов и связей между ними; построение базы данных. Описание входных и выходных данных информационной системы "Магазин компьютерной техники". Анализ диаграммы прецедентов.
курсовая работа [294,8 K], добавлен 13.04.2014