Автор работы: Пользователь скрыл имя, 02 Сентября 2014 в 08:22, курсовая работа
Язык программирвоания C# , Даталогическая модель,База данных, Microsoft Access, Инфологическая модель, Ado.net, SQl-запрос. Цель курсовой работы проекта – Разработать базу данных в программе MS Access и программное приложение для редактирования и управления базой данных сеансов кинотеатров на языке C#. В курсовой работе рассмотрены: характеристики, интерфейс написанной программы.
Реферат
Введение
1. Требования к системе
2. Инфологическая модель базы данных
3. Даталогическая модель базы данных
4. Скрипт на языке SQL для создания базы данных
5. Структура приложения
6. Интерфейс приложения.
7. Основные SQL-запросы
Заключение
Список использованной литературы
Министерство образования и науки
Российской Федерации
Новокузнецкий институт (филиал)
федерального государственного бюджетного образовательного учреждения высшего профессионального образования
«Кемеровский государственный университет»
Факультет информационных технологий
Кафедра систем автоматизации управления
Разработка базы данных и программного приложения для справочной службы кинотеатров города
Курсовая работа
по дисциплине «Базы данных»
Студент гр. А-10 Трофимова Наталья Владимировна
подпись
Руководитель курсовой работы
Доцент, В. Е. Шехтман
подпись
Работа сдана для проверки «____» _____________ 20 ___ г.
Работа защищена «____» ___________ 20 ___ г. с оценкой ____________
Новокузнецк 2013
Новокузнецкий институт (филиал)
федерального государственного бюджетного образовательного учреждения высшего профессионального образования
«Кемеровский государственный университет»
Факультет информационных технологий
Кафедра систем автоматизации управления
ЗАДАНИЕ НА курсовую РАБОТУ
Задание: Разработать базу данных и программное приложение для управления базой данных кинотеатров.
Содержание пояснительной записки, перечень подлежащих разработке вопросов:
Срок представления к защите «____»_______________ г.
Дата
Руководитель курсовой работы
доцент Е.В. Шехтман
подпись
Задание принял к исполнению Н.В. Трофимова
подпись
Пояснительная записка 15 с., 7 ил., 4 источника.
Язык программирвоания C# , Даталогическая модель,База данных, Microsoft Access, Инфологическая модель, Ado.net, SQl-запрос.
Цель курсовой работы проекта – Разработать базу данных в программе MS Access и программное приложение для редактирования и управления базой данных сеансов кинотеатров на языке C#.
В курсовой работе рассмотрены: характеристики, интерфейс написанной программы.
База данных кинотеатров города представляет собой информационную БД. Вожможно вносить изменения в информацию о кинотеатрах, залах, фильмах, актерах, жанрах и сеансах.
Пользователи могу наглядно получить информацию на следующие сведения о текущем состоянии проката фильмов в городе:
В курсовой работе реализована программа и база данных, и приложение, написанное в среде C#.
База данных должна отвечать требованиям:
Программное приложение должно отвечать требованиям:
Программное приложение должно обладать функциями:
Сущности: «Кинотеатры», «Фильмы», «Залы», «Сеансы», «Актеры», «Жанры».
Рисунок 1 - Инфологическая модель
На рисунке 2 показана даталогическая модель базы данных о кинотеатрах.
Рисунок 2 – Даталогическая модель
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);
В программном коде были использованы функции среды программирования C#, а также в ходе выполнения работы возникла необходимость в создании собственных процедур с целью дальнейшего облегчения работы. Все эти процедуры функции, вы сможете увидеть открыв проект приложения.
В процессе программирования использовались библиотеки:
ADO.NET (using system.data.OleDB)
Это набор классов, предоставляющих службы доступа к данным программисту, работающему на платформе .NET Framework. ADO.NET имеет богатый набор компонентов для создания распределенных приложений, совместно использующих данные. Это неотъемлемая часть платформы .NET Framework, которая предоставляет доступ к реляционным данным, XML-данным и данным приложений. ADO.NET удовлетворяет различные потребности разработчиков, включая создание клиентских приложений баз данных, а также бизнес-объектов среднего уровня, используемых приложениями, средствами, языками и браузерам.
Рисунок 3 - Окно доступа
На данной форме производится разграничение доступа.
Рисунок 4 - Окно главной формы
На данной форме вы можете получить информацию, вывести отчеты и воспользоваться справкой.
Рисунок 5 - Окно информации
На данной форме вы можете отредактировать, сохранить и удалить информацию о: кинотеатрах, залах, фильмах, жанрах, актерах и сеансах.
Рисунок 6 - Окно справки
На данной форме вы можете получить справку о: репертуаре кинотеатра, адресе кинотеатра, цене билета, фильме с актером, о количестве сеансов идущих в кинотеатре.
Рисунок 7 – Выполнение запроса на репертуар кинотеатра.
Запрос на вывод адреса кинотеатра:
"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 '[Название кинотеатра]%'";
Результатом выполнения курсовой работы стала база данных и приложение, выполняющее с ней операции.
Были рассмотрены и опробованы основные методы работы с базой данных. Получены практические навыки работы с базой данных, а также изучены новые возможности среды программирования С#.