Автор работы: Пользователь скрыл имя, 11 Мая 2011 в 09:11, курсовая работа
Целью данной курсовой работы является разработка программы для автоматизации деятельности туристического агентства.
Задачи:
Описание предметной области;
Создание базы данных, отвечающей предметной области;
Разработка удобного интерфейса для работы с базой данных;
Введение 3
Глава 1. Проектирование базы данных 5
1.1 Описание предметной области 5
1.2 Построение концептуальной модели 6
1.3 Физическая модель базы данных 10
1.4. Нормализация 12
Глава 2. Реализация базы данных 15
2.1 Выбор инструментальных средств СУБД 15
2.2 Структура таблиц. 15
2.3 Программная реализация 17
2.3.1.Разработка интерфейса 17
2.3.2 Разработка запросов 19
Заключение 20
Приложение………………………………………………………….………….21
Литература 27
Нормализация – это процесс, позволяющий гарантировать эффективность структур данных в реляционной базе данных.
Первая нормальная форма требует, чтобы все значения полей были атомарными и все записи уникальными.
Модель находится во второй нормальной форме, если она, во-первых, находиться в первой нормальной форме; и, во-вторых, не содержит неключевых атрибутов, находящихся в частичной функциональной зависимости от первичного ключа.
Модель находится в третьей нормальной форме, если она находится во второй нормальной форме и не имеет транзитивных зависимостей.
Транзитивная зависимость – это зависимость между неключевыми атрибутами.
Первичный ключ – это атрибут, который можно использовать для уникальной идентификации таблицы.
Внешний ключ – это атрибут, который существует в нескольких таблицах и является первичным ключом одной из этих таблиц. Связь проводим от первичного ключа одой таблицы до внешнего ключа другой таблицы.
Во все сущности, кроме временных, добавим поле-счетчик, идентификационный номер, которые будут являться первичными ключами.
Так у таблицы «Клиент»
Все отношения не содержат повторяющихся групп данных, значит, они находятся в нормализованном отношении. В отношениях не используются многозначные атрибуты, то есть в одной ячейке не может храниться более одного значения. Также отношения находятся во второй нормальной форме, так как каждый не ключевой атрибут каждой таблицы функционально зависит от первичного ключа. Для выполнения условий предметной области вводятся необходимые внешние ключи в таблицы «Заказ», «Туроператоры_туры», «Отели туров».
Реляционная модель базы данных представлена на рисунке 2.
Глава 2. Реализация базы данных
2.1 Выбор инструментальных средств СУБД
Для разработки базы для начала необходимо выбрать средства, с помощью которых это будет сделано. Были выбраны сервер SQL Server 2008, встроенный в Visual C# Express. А для обращения к базе данных будем использовать технологию ADO.NET.
Технология ADO (ActiveX Data Objects) — это технология доступа к данным, включающая набор высокоуровневых интерфейсов, которые позволяют разработчикам обращаться к данным на любом языке программирования, и представляет собой библиотеку компонентов COM (Component Object Model — модель компонентных объектов Microsoft), которая за последние несколько лет воплотилась во множество реализаций.
Среда Visual C# Express очень хорошо оснащена для разработки и создания приложений баз данных. В ней имеются инструменты для проектирования баз данных, управления подключениями и контроля доступа к данным.
Visual
C# Express позволяет прямое интегрирование
драйверов ADO.NET только для реляционных
баз данных корпорации Microsoft. Но это не
означает, что нельзя использовать драйверы
ADO.NET для других баз данных. Это возможно,
но только посредством написания соответствующего
кода. Средства поддержки баз данных на
основе графических инструментов можно
добавить к любому типу проекта на языке
C#.
2.2 Структура таблиц
После того, как были определены сущности, отношения были нормализованы, база была реализована. Структура таблиц и отношения между таблицами показаны на рис.3
Для завершения разработки системы нужно сделать интерфейс для работы с базой. Приложение к базе написано в среде разработки Visual C# 2008 Express Edition(VCE) для программирования на С#. Язык C# представляет собой лишь один из немногих языков, доступных для разработки .NET Framework, но, несомненно является наилучшим из них. Его главное преимущество состоит в том, что он единственный с самого начала разрабатывался специально для .NET Framework и из-за этого может быть главным претендентом на использование в тех версиях .NET, которые переносятся на другие операционные системы. C# разрабатывался недавно, в его состав вошли многие из наилучших функциональных возможностей других языков.
На форме находятся компоненты TabControl и TabPages. TabControl позволяет группировать связанные элементы управления в серии страниц-вкладок. TabControl управляет коллекцией элементов типа TabPages. Нужная закладка выбирается щелчком по ней.
В данной информационной системе используются следующие закладки: «Клиенты», «Оформление заказа», «Отели», «Туроператоры», «Туры».
Рассмотрим закладку «Клиенты» (Рисунок 4). Она предназначена для добавления, удаления и редактирования данных о соревнованиях, а также поиска нужного клиента по фамилии.
Оформление заявки на поездку производится на форме «Оформление заказа» (Рисунок 5). При нажатии кнопки «Вывести данные на печать» данные выводятся в документ Microsoft Word, где он и формируется.
На
вкладке «Отели», «Туроператоры»
представлена необходимая информация
по отелями и туристическим
На
вкладке «Тур» можно
Для работы с базой данных я не буду использовать стандартные запросы SQL, а представлю язык интегральных запросов LINQ (Language Integrated Query) – новое расширение языка C#, добавленное в версию C#3.0. Язык LINQ решает проблему работу с очень большими коллекциями объектов, когда обычно приходится выбирать подмножество коллекций для решения определенной задачи.
Архитектурно LINQ состоит из нескольких уровней: центральный формируют механизмы платформы .NET Framework, верхний обеспечивает поддержка в языках программирования, а нижний – провайдеры доступа к данным. Благодаря этому технология легко расширяется, а отдельные элементы могут развиваться независимо друг от друга.
В разработке интерфейса я использую стандартные способы доступа к базе данных ADO.NET, поэтому буду работать с LINQ поверх DataSet – это версия LINQ, взаимодействующая с ADO.NET, и LINQ to SQL.
Чтобы добавить запросы в программу, необходимо подключить класс LINQ to SQL. Для этого нужно выбрать в главном меню закладку «Проект», далее нажать «Добавить новый элемент», откроется одноименное окошко, и уже там выбрать элемент «Классы LINQ to SQL », внизу задаем имя и нажимаем «Добавить».
Используя язык интегральных запросов LINQ можно не только выполнять запросы для поиска информации, но и манипулировать полученной информацией: добавлять данные, обновлять и удалять. Данные операторы не громоздкие и позволяют разработчику одним оператором выполнять комплексные операции. Это намного повышает скорость работы программы и сокращает время написания текста программы.
Заключение
В результате выполнения данной курсовой работы все поставленные цели и задачи были выполнены.
Предметной областью базы была выбрана туристическая фирма «Меридиан».
Разработанная система способна значительно улучшить работу такой фирмы, и сэкономить время заключения договоров и оформление заявок. Информация про отели и туры поможет клиентам определиться с выбором места отдыха. Программа автоматизирует доступ к базе данных и оптимизирует работу сотрудников данной фирмы, которым нужно вести документацию.
Заявка.
Прошу забронировать тур:
Дата начала | 23.07.2010 | |||
Дата окончания | 02.08.2010 | |||
Страна | TURKEY | |||
Оператор | TEZ TOUR | |||
Отель | CLUB HOTEL SUNBEL 4 * | |||
Тип размещения |
| |||
Вид питания |
| |||
ФИО клиента 1 |
|
| ||
Загран. паспорт | ||||
Кем выдан | ||||
Дата выдачи | ||||
Дата рождения клиента | ||||
ФИО клиента 2 |
|
ЖЕН. | ||
Загран. паспорт | ||||
Кем выдан | ||||
Дата выдачи | ||||
Дата рождения клиента | ||||
ФИО клиента 3 |
|
|||
Загран. паспорт | ||||
Кем выдан | ||||
Дата выдачи | ||||
Дата рождения клиента | ||||
СПО | SPO 387 | |||
Стоимость тура | 65 520 |
Индивидуальный
предприниматель
1. ТИПЫ РАЗМЕЩЕНИЯ
SNGL (single) - одноместный номер.
DBL (double) - двухместный
номер с одной большой
TWIN (twin) - двухместный номер с двумя раздельными кроватями.
TRPL (triple) - трехместный номер.
4 PAX (quarter) - четырехместный номер.
ЕХВ (extra bed) - дополнительная кровать.
ADL (adult) – взрослый.
INF (Infant) - ребенок 0-2 лет.
CHD (child) - ребенок с 2 до 12 лет, но в ряде отелей до 15 -18 лет.
Baby cot - детская кровать для ребенка 0-2 года.
SNGL + INF (single + infant) -1 взрослый + ребенок (0-2 лет).
SNGL + CHD (single + child) -1 взрослый + ребенок (2-12 лет).
DBL + INF - 2 взрослых + ребенок (0-2 лет).
DBL + CHD - 2 взрослых + ребенок (2-12 лет).
DBL + ЕХВ - 2 взрослых
+ З-й взрослый на
DBL+ 2 CHD (2-6) - двое взрослых в двухместном номере + 2 детей от 2 -6 лет.
2 ADL + 2 CHD (2-6) (2-12) - 2 взрослых + 2 детей в возрасте от (первый от 2-6 лет, второй от 6-12 лет).
2 ADL + 2 CHD (6-12) - 2 взрослых + 2 детей от 6-12 лет.
TRPL +1 CHD (2-6) – трехместный + ребенок от 2-6 лет.
2 ADL +1 CHD (2-12) - трехместный + ребенок от 6-12 лет.
3 ADL + 2 CHD (2-6) - трехместный + двое детей 2-6 лет.
3 ADL +INF (0-2) + CHD (3-6) - трехместный + 2 детей: первый ребенок до 3 лет, второй 3-6 лет.
3 PAX + 1CHD (2-5) - четырехместный +1 ребенок 2-5 лет.
3 ADL - пятиместный номер.
ВО (bed only) - размещение без питания.
2. ТИПЫ КОРПУСОВ
MB (main building) - основное здание.
New Building - новый корпус.
APT (appartment) - тип номеров, имеющих помимо зоны проживания, зону, оборудованную кухонным уголком, с набором посуды, электроплитой, чайником, как правило продаются без питания.
1 BDRM - апартаменты с одной спальней.
2 BDRM - апартаменты с двумя спальнями.
Информация о работе Разработка информационной системы для туристической фирмы «Меридиан»