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

Тип работы:
Курсовая
Предмет:
Программирование


Узнать стоимость

Детальная информация о работе

Выдержка из работы

Министерство образования и науки Российской Федерации

Новокузнецкий институт (филиал)

федерального государственного бюджетного образовательного учреждения высшего профессионального образования

«Кемеровский государственный университет»

Факультет информационных технологий

Кафедра систем автоматизации управления

Курсовая работа

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

Студент гр. А-10

Трофимова Наталья Владимировна

Руководитель курсовой работы

доцент В.Е. Шехтман

Новокузнецк 2013

Задание на курсовую работу

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

Содержание пояснительной записки, перечень подлежащих разработке вопросов:

1. Требования к системе.

2. Инфологическая модель базы данных

3. Даталогическая модель базы данных

4. Скрипт на языке SQL для создания базы данных

5. Структура приложения

6. Интерфейс пользователя

7. Основные SQL-запросы

Руководитель курсовой работы доцент Е. В. Шехтман.

Задание принял к исполнению Н. В. Трофимова.

Реферат

Пояснительная записка 15 с., 7 ил., 4 источника.

Язык программирвоания C#, Даталогическая модель, База данных, Microsoft Access, Инфологическая модель, Ado. net, SQl-запрос.

Цель курсовой работы проекта — Разработать базу данных в программе MS Access и программное приложение для редактирования и управления базой данных сеансов кинотеатров на языке C#.

В курсовой работе рассмотрены: характеристики, интерфейс написанной программы.

Итогом работы следует считать приложение и базу данных, созданных в ходе работы.

Введение

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

Пользователи могу наглядно получить информацию на следующие сведения о текущем состоянии проката фильмов в городе:

1. Репертуар кинотеатра?

2. Адрес и район кинотеатра?

3. Жанр, производство и возрастное ограничение данного фильма?

4. Цена билетов на данный сеанс в указанном кинотеатре?

5. В каких кинотеатрах и когда демонстрируются фильмы с участием указанного актера?

6. Сколько сеансов идет в кинотеатре?

В курсовой работе реализована программа и база данных, и приложение, написанное в среде C#.

1. Требования к системе

База данных должна отвечать требованиям:

· Отсутствие в базе данных избыточности и аномалий изменения и удаления.

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

Программное приложение должно отвечать требованиям:

· Иметь удобный интерфейс для пользователя;

· Корректно работать и отвечать на запросы пользователя;

· Обеспечивать корректный ввод данных в БД пользователем;

Программное приложение должно обладать функциями:

· Добавление информации о кинотеатре и его редактирование и удаление;

· Добавление информации о зале и его редактирование и удаление;

· Добавление информации о фильме и его редактирование и удаление;

· Добавление информации об актерах и его редактирование и удаление;

· Добавление информации о жанре и его редактирование и удаление;

· Добавление информации о сеансе и его редактирование и удаление;

· Выполнение поиска.

2. Инфологическая модель базы данных

Сущности: «Кинотеатры», «Фильмы», «Залы», «Сеансы», «Актеры», «Жанры».

Рисунок 1 — Инфологическая модель

3. Даталогическая модель базы данных

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

Рисунок 2 — Даталогическая модель

4. Скрипт на языке SQL для создания базы данных

база кинотеатр программа интерфейс

create table Кинотеатры (Название кинотеатра char (100) primary key NOT NULL, Адрес char (60) NOT NULL, Телефон char (20) NOT NULL, Транспорт char (100) NOT NULL;

create table Залы (Название зала char (100) primary key NOT NULL, Название кинотеатра char (100) primary key NOT NULL, FOREIGN KEY (Название кинотеатра) REFERENCES Кинотеатры (Название кинотеатра));

create table Сеансы (Название кинотеатра primary key char (100) NOT NULL, Название зала primary key char (100) NOT NULL, Название фильма char (150) NOT NULL, Дата char (10) primary key NOT NULL, Время char (5) primary key NOT NULL, Цена билета char (5) NOT NULL, FOREIGN KEY (Название кинотеатра) REFERENCES Залы (Название кинотеатра), FOREIGN KEY (Название зала) REFERENCES Залы (Название зала), FOREIGN KEY (Название фильма) REFERENCES Фильмы (Название фильма));

create table Фильмы (Название фильма char (150) primary key NOT NULL, Режиссер char (60) NOT NULL, Жанр char (60) NOT NULL, Производство char (60) NOT NULL, Продолжительность char (5) NOT NULL, Год выпуска char (4) NOT NULL, Возрастное ограничение (3) NOT NULL, FOREIGN KEY (Жанр) REFERENCES Жанры (Жанр));

create table Актеры (ФИО char (100) NOT NULL, Название фильма char (150) NOT NULL, FOREIGN KEY (Название фильма) REFERENCES Фильмы (Название фильма));

create table Жанры (Жанр char (60) primary key NOT NULL);

5. Структура приложения

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

В процессе программирования использовались библиотеки:

ADO. NET (using system. data. OleDB)

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

6. Интерфейс приложения

Рисунок 3 — Окно доступа

На данной форме производится разграничение доступа.

Рисунок 4 — Окно главной формы

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

Рисунок 5 — Окно информации

На данной форме вы можете отредактировать, сохранить и удалить информацию о: кинотеатрах, залах, фильмах, жанрах, актерах и сеансах.

Рисунок 6 — Окно справки

На данной форме вы можете получить справку о: репертуаре кинотеатра, адресе кинотеатра, цене билета, фильме с актером, о количестве сеансов идущих в кинотеатре.

Рисунок 7 — Выполнение запроса на репертуар кинотеатра.

7. Основные SQL-запросы

Запрос на вывод адреса кинотеатра:

«SELECT Кинотеатры. Адрес, Кинотеатры. Транспорт FROM Кинотеатры WHERE Кинотеатры. Название кинотеатра] LIKE '[Название кинотеатра]%';

Запрос на вывод репертуара кинотеатра:

«SELECT Сеансы. Название фильма], Сеансы. Дата, Сеансы. Время FROM Сеансы, Залы, Кинотеатры WHERE Сеансы. Название зала] = Залы. Название зала] AND Залы. Название кинотеатра]= Кинотеатры. Название кинотеатра] AND Кинотеатры. Название кинотеатра] LIKE '[Название кинотеатра]%';

Запрос на вывод информации о фильме:

«SELECT Фильмы. Жанр, Фильмы. Производство, Фильмы. Возрастное ограничение] FROM Фильмы WHERE Фильмы. Название фильма] LIKE '[Название фильма]%';

Запрос на вывод цены билета:

«SELECT Сеансы. Цена билета] FROM Сеансы WHERE Сеансы. Название кинотеатра] LIKE '[Название кинотеатра]%' AND Сеансы. Название зала] LIKE '[Название зала]%' AND Сеансы. Дата LIKE '[Дата]%' AND Сеансы. Время LIKE '[Время]%' «;

Запрос на поиск фильма с определённым актером:

«SELECT Сеансы. Название фильма], Сеансы. Название кинотеатра], Сеансы. Название зала], Сеансы. Дата, Сеансы. Время FROM Актеры, Сеансы WHERE Сеансы. Название фильма]=Актеры. Название фильма] AND Актеры. ФИО LIKE '[ФИО]%'»;

Запрос на поиск количества сеансов идущих в кинотеатре:

«SELECT COUNT (*) AS [Количество фильмов] FROM Сеансы WHERE Сеансы. Название кинотеатра] LIKE '[Название кинотеатра]%'»;

Заключение

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

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

Список использованной литературы

1. Справочник по ADO. NET [Электронный ресурс]: статья. — Режим доступа: http: //msdn. microsoft. com/ru-ru- 28. 09. 2013.

2. Базы данных: проектирование и использование [Текст]: учебник / С. М. Диго. — М: Финансы и статистика, 2005. — 592 с. — Гриф М О «Рекомендовано». — ISBN 5−279−2 571−2: 348−00.

3. Шехтман В. Е. Базы данных, SQL и все такое [Текст]: курс лекций / В. Е. Шехтман; НФИ КемГУ. — Новокузнецк, 2006. — 195 с.

4. Работа с базами данных на языке C#. Технология ADO. NET [Текст]: учебное пособие / О. Н. Евсеева, А. Б. Шамшев — Ульяновск: УлГТУ, 2009 — 170 с.

ПоказатьСвернуть
Заполнить форму текущей работой