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

ЛИЧНЫЙ КАБИНЕТ 

 

Здравствуйте гость!

 

Логин:

Пароль:

 

Запомнить

 

 

Забыли пароль? Регистрация

Повышение уникальности

Предлагаем нашим посетителям воспользоваться бесплатным программным обеспечением «StudentHelp», которое позволит вам всего за несколько минут, выполнить повышение уникальности любого файла в формате MS Word. После такого повышения уникальности, ваша работа легко пройдете проверку в системах антиплагиат вуз, antiplagiat.ru, etxt.ru или advego.ru. Программа «StudentHelp» работает по уникальной технологии и при повышении уникальности не вставляет в текст скрытых символов, и даже если препод скопирует текст в блокнот – не увидит ни каких отличий от текста в Word файле.

Результат поиска


Наименование:


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

Информация:

Тип работы: курсовая работа. Добавлен: 25.05.2012. Сдан: 2011. Страниц: 18. Уникальность по antiplagiat.ru: < 30%

Описание (план):


 
Министерство образования  и науки Российской Федерации
Государственное образовательное учреждение 
высшего профессионального образования 
«Оренбургский государственный педагогический университет»

              Факультет физико-математический
            Кафедра информатики и методики преподавания информатики
КУРСОВАЯ  работа
разработка информационной системы для туристической фирмы «Меридиан»
              Специальность 010503.65 МОАИС
 
 
 
 
 
 
Допущена к  защите 
Зав. кафедрой 
14 декабря 2010 года

Оренбург 2010
 

Содержание

Введение

   Ни  для кого не секрет, что 21 век является веком невероятных технических  возможностей.
   Во  многих отраслях производства предпочитается автоматизировать труд, делая работу более эффективной и экономичной. И не надо думать, что автоматизация работы нужна только на заводах и других больших производствах.
   Зачастую  работа с документами доставляет немало хлопот. Рассмотрим на примере туристической фирмы  «Меридиан», как важно автоматизировать труд служащим, относящимся к классу «голубых воротничков».
    Данная  фирма появилась не давно и  только занимает нишу в своем бизнесе. Как в хорошей туристической  фирме, в «Меридиане» клиентам предоставляют  всю необходимую информацию про туры, курорты и страны. Для удобства работы нужна информация о каждом клиенте. Эту информацию необходимо обработать и хранить. Вручную заполнять все необходимые бланки и анкеты даже на заранее приготовленных документах крайне не удобно, это очень трудоемкая бумажная работа.
     Таким образом, автоматизация такой деятельности является необходимым  и перспективным  процессом. Комплексное использование  современных информационных технологий позволяет значительно облегчить  работу по отчетности. Вся информация хранится в электронном варианте, а значит сотрудник, в случае необходимости, может переслать данные по Интернету. Производительность при использовании информационных технологий значительно возрастает.
     Функциональные  возможности программы должны быть таковы, чтобы охватывать все возможные ситуации в работе туристического агентства. Это можно достичь грамотным проведением обследования предметной области, а также опытом разработки программы. Программа должна поддерживать ведение базы агентства и обеспечивать ее правильную работы. Кроме того, необходимо обеспечить  пользователя программы нужной им информацией в удобной форме.
     Целью данной курсовой работы является разработка программы для автоматизации деятельности туристического агентства.
     Задачи:
    Описание предметной области;
    Создание базы данных, отвечающей предметной области;
    Разработка удобного интерфейса для работы с базой данных;

Глава 1. Проектирование базы данных

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

    1.1 Описание предметной области

     Предметной  областью называется фрагмент реальности, который описывается или моделируется с помощью БД и ее приложений. В предметной области выделяются информационные объекты – идентифицируемые объекты реального мира, процессы, системы, понятия и т.д., сведения о которых хранятся в БД.
     Создаваемая программа предназначена для  автоматизации деятельности туристического агентства «Меридиан».
Рассмотрим  подробнее предметную область:
    В базе хранится информация о работе туристического агентства «Меридиан»;
    В базе хранится личные данные сотрудников;
    В базе хранятся данные клиентов;
    В базе хранятся данные отелей;
    В базе хранятся данные туристических операторов;
    Информация о клиентах уникальна, в базе хранится всего одна запись, вне зависимости от того, сколько раз клиент сотрудничал с фирмой;
    В базе должна храниться информация о заявках на отдых;
    В базе хранятся данные о тарифах разных туристических оператор;
    Один сотрудник может обслуживать несколько клиентов;
    Один клиент может обслуживаться несколькими сотрудниками;
    Существуют различные расценки на курорты в зависимости от туристических операторов;
    К праздничным дням и в периоды акций действуют скидки на туры;
    Туристическая фирма «Меридиан» предоставляет туры как за границу, так и по России;
    Клиент за некоторое время от отправления может отказаться от тура;
    Если в период отдыха клиент справляет какое-либо торжество, то агентство предоставляет сведения об этом отелю и обеспечивает сюрприз для клиентов.
     
     Функционирование  приложения должно быть ориентировано  на конечного пользователя, быть удобным в работе и выполнять все необходимые для пользователя действия:  

    Добавление, изменение, удаление сведений о клиентах;
    Добавление, изменение, удаление сведений о турах;
    Добавление, изменение, удаление сведений о туристических операторов;
    Добавление, изменение, удаление сведений о курортах;
    Добавление, изменение, удаление сведений об отелях;
    Вывод информации о проведенных соревнованиях;
    Добавление, изменение, удаление сведений о сотрудниках агентства;
    Автоматическое заполнение заявки на тур;
    Предоставление клиенту информации об изменении условий поездки по электронной почте;
    10) Программа  должна автоматически предоставлять  информацию о курсах валюты.

1.2 Построение концептуальной модели

     При изучении баз данных важнейшее значение имеет их проектирование. Построение концептуальной модели представляет собой процесс моделирования смыслового наполнения базы данных.
   Тип сущности - объект или концепция, которые характеризуются на данном предприятии как имеющие независимое существование.
   Сущность-экземпляр типа сущности, который может быть идентифицирован уникальным образом.
   Атрибут - свойства типа сущности или связи.
   Тип связи – осмысленная ассоциация между сущностями разных типов.
   Связь - ассоциация между сущностями, включающая по одной сущности из каждого участвующего в связи типа сущности.
   Каждая  запись о сотруднике фирмы содержит в себе его личные данные: фамилия, имя, отчество, день рождение, номер  телефона, адрес. Также включена информация о занимаемой. Из этого следует, что у сущности «Сотрудники» выделяются следующие атрибуты:
    Фамилия
    Имя
    Отчество
    Номер телефона
    Адрес
    День рождения
    Должность
   Выделим остальные сущности: клиенты, заказ, туристические операторы, туры, отели. У каждой из этих сущностей тоже есть свои атрибуты.
   Сущность  «Клиенты» имеет следующие атрибуты:
    Фамилия клиента
    Имя клиента
    Отчество клиента
    Серия заграничного паспорта
    Номер заграничного паспорта
    Дата рождения
    Адрес проживания
    Телефон
    Адрес проживания
    10) Примечания
    11) Отказ от тура 

 «Заказ» имеет атрибуты:
    Клиент
    Сотрудник
    Туристический оператор
    Количество туристов
    Дата оформления
    Стоимость полностью
    Скидки
    Итого стоимость с учетом скидок
    Примечание
 
 Сущность  «Туристические операторы»:
    Название
    ИНН
    Фамилия, имя и отчество руководителя
    Контактный телефон
    Сайт
    Адрес электронной почты
    Договор страхования
    Стоимость страхования
 Сущность  «Тур» несет информацию об условиях поездки. Она содержит следующие атрибуты:
    Страна
    Курорт
    Транспорт
    Визовое обслуживание
    Возможность проживания
    Тип проживания
    Питание
    Тип питания
    Экскурсии
    10) Дата отправления
    11) Дата  прибытия
    12) Полное  описание участников тура
    13) Маршрут 

 Сущность  «Отели»:
    Название
    Комфортабельность
    Город
    Адрес
    Контактный телефон
    Тип питания
    Тип проживания
    Стоимость
    Также есть сущность «Туристические операторы_туры»  и «Отели туров». Они содержат следующие  атрибуты.
 Сущность  «Отели_туров»:
    Тур
    Отели
 Сущность «Туристические операторы_туры»:
    Тур
    Туристический оператор
 
    Рассмотрим  связи между сущностями:
     Сущность  «Заказ» и сущность «Клиент» - установлена связь «Один ко многим».
     Сущности  «Заказ» и «Сотрудник»- установлена связь «Один ко многим».
     Сущности  «Заказ» и «Туристические операторы» - установлена связь «Один ко многим».
     Сущности  «Туристические операторы» и «Туристические операторы_Туры» - установлена связь «Один ко многим».
     Сущности  «Тур» и «Туристические операторы_Туры» - установлена связь «Один ко многим».
     Сущности  «Тур» и «Отели туров» - установлена  связь «Один ко многим».
     Сущности  «Отели» и «Отели туров» - установлена  связь «Один ко многим».

1.3 Физическая модель  базы данных

На Рисунке 1 изображена диаграмма сущностей.
Графическое обозначение основных элементов модели
1. Сущности  обозначаются с помощью прямоугольников.
2. Атрибуты  описываются внутри сущности, к  которой они относятся.
3. Связи обозначаются с помощью соединительных линий между сущностями.
                    Связь «Один ко многим»                                            

 


 
 
 
 
 
 
 
 
 

 

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 - апартаменты  с двумя спальнями.
BGLW (bungalo) - бунгало  - отдельная постройка, используемая  для размещения туристов, часто  предлагается в тропических и  южных странах.
VILLA - вилла, отдельно  стоящий домик, VIP уровня, как правило  имеющий преимущество перед другими  типами размещения - свой садик, свой бассейн, большую площадь, эксклюзивное месторасположение в отеле, уединенность от других туристов.
HV (Holiday Village) - клубный  отель, представляющий собой комплекс  бунгало, бывают HV-1, HV-2 клубы 1 и  2 категории, отличаются набором услуг предоставляемых бесплатно.
Cabana - постройка  на пляже (или возле бассейна), наподобие бунгало, стоящая отдельно  от основного здания и иногда  оборудованная как спальня.
Chalet - шале, отдельный  домик, как правило в горах,  состоящий из 2-х и более комнат.
Executive floor - один  или несколько этажей в отеле  с более высоким уровнем обслуживания, а также с дополнительным набором  услуг.
 
3. ТИПЫ НОМЕРОВ 
Balcony Room - номер  с балконом.
Connected Rooms - совмещенные  номера, имеющие дверь-проход из одного в другой.
Duplex - двухэтажный  номер.
De Luxe - номера  повышенной комфортности, больше  площадью, чем superior.
Family Room - семейный  номер, в который можно поселить  от 4 человек, с большой площадью (часто из нескольких комнат).
Sitting area - зона для отдыха - часть номера, где располагаются кресла, журнальный столик, иногда также диван.
Standart - стандартная  комната.
и т.д.................


Перейти к полному тексту работы


Скачать работу с онлайн повышением уникальности до 90% по antiplagiat.ru, etxt.ru или advego.ru


Смотреть полный текст работы бесплатно


Смотреть похожие работы


* Примечание. Уникальность работы указана на дату публикации, текущее значение может отличаться от указанного.