Разработка информационной системы для туристической фирмы «Меридиан»

Автор работы: Пользователь скрыл имя, 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

Работа состоит из  1 файл

курсач.doc

— 522.00 Кб (Скачать документ)

1.4. Нормализация

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

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

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

  Модель  находится в третьей нормальной форме, если она находится во второй нормальной форме и не имеет транзитивных зависимостей.

  Транзитивная  зависимость – это зависимость между неключевыми атрибутами.

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

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

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

    Так у таблицы «Клиент» первичный  ключ «ID клиента». У таблицы «Сотрудники» первичный ключ «ID сотрудник».У таблицы «Заказ» первичный ключ «ID заказа».У таблицы «Туристический оператор» первичный ключ «ID туроператора».У таблицы «Туроператор_тур» первичный ключ «ID записи».У таблицы «Тур» первичный ключ «ID тур».У таблицы «Отели туров» первичный ключ «ID таблицы».У таблицы «Отели» первичный ключ «ID отеля».

   Все отношения не содержат повторяющихся  групп данных, значит, они находятся  в нормализованном отношении. В  отношениях не используются многозначные атрибуты, то есть в одной ячейке не может храниться более одного значения. Также отношения находятся во второй нормальной форме, так как каждый не ключевой атрибут каждой таблицы функционально зависит от первичного ключа. Для выполнения условий предметной области вводятся необходимые внешние ключи в таблицы «Заказ», «Туроператоры_туры», «Отели туров».

   Реляционная модель базы данных представлена на рисунке 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

   

 

2.3. Программная реализация

2.3.1.Разработка интерфейса

       Для завершения разработки системы нужно сделать интерфейс для работы с базой. Приложение к базе написано в среде разработки Visual C# 2008 Express Edition(VCE) для программирования на С#. Язык C# представляет собой лишь один из немногих языков, доступных для разработки .NET Framework, но, несомненно является наилучшим из них. Его главное преимущество состоит в том, что он единственный с самого начала разрабатывался специально для  .NET Framework и из-за этого может быть главным претендентом на  использование в тех версиях .NET, которые переносятся на другие операционные системы. C# разрабатывался недавно, в его состав вошли многие из наилучших функциональных возможностей других языков. 

   На  форме находятся компоненты TabControl и TabPages. TabControl позволяет группировать связанные элементы управления в серии страниц-вкладок. TabControl управляет коллекцией элементов типа TabPages. Нужная закладка выбирается щелчком по ней.

   В данной информационной системе используются следующие закладки: «Клиенты», «Оформление заказа», «Отели», «Туроператоры», «Туры».

   Рассмотрим  закладку «Клиенты» (Рисунок 4). Она предназначена для добавления, удаления и редактирования данных о соревнованиях, а также поиска нужного клиента по фамилии.

   Оформление  заявки на поездку производится на форме «Оформление заказа» (Рисунок 5). При нажатии кнопки «Вывести данные на печать» данные выводятся в документ Microsoft Word, где он и формируется.

   На  вкладке «Отели», «Туроператоры»  представлена необходимая информация по отелями и туристическим операторам, с которыми у «Меридиана» заключено  соглашение на совместную работу.

   На  вкладке «Тур» можно ознакомится  с условиями отдыха, выбранными клиентами.

   

   

   

   

2.3.2 Разработка запросов

  Для работы с базой данных я не буду использовать стандартные запросы  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 *
Тип размещения
    DBL   + 2 CHD   (2-7) (7-12)
Вид питания
    AI
ФИО клиента 1
    Клиент 1
    ЖЕН.
Загран. паспорт  
Кем выдан  
Дата  выдачи  
Дата  рождения клиента  
ФИО клиента 2
    Клиент2
ЖЕН.
Загран. паспорт  
Кем выдан  
Дата  выдачи  
Дата  рождения клиента  
ФИО клиента 3
    Клиент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 - апартаменты  с двумя спальнями.

Информация о работе Разработка информационной системы для туристической фирмы «Меридиан»