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

Автор: Пользователь скрыл имя, 04 Декабря 2011 в 12:00, курсовая работа

Краткое описание

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

Оглавление

1 Анализ предметной области…………………………………………………2
1.1 Функциональная структура……………….…………………………………4
1.2. Диаграмма потоков данных…………………………………………………5
1.3. Выделение информационных объектов и их атрибутов…………………..8
2 Концептуальная модель……………………………………………………...9
3 Логическое моделирование…………………………………………………13
3.1 Построение логической модели………………………………………..…..13
3.2 Нормализация отношений………………………………………………….13
3.3 Целостность данных…………………………………………………….….19
3.3.1 Целостность объекта……………………………………………………..19
3.3.2 Целостность приложения………………………………………………..19
3.3.3 Ссылочная целостность……………………………………………….…20
4 Выбор СУБД.....................................................................................................21
5 Физическая модель………………………………………………….………22
6 Проектирование и реализация информационной системы …………...23
Описание средств, использованных при реализации…………………....23
6.2 Тексты SQL-запросов и результаты их выполнения…………………….24
7 Заключение………………………………………………………….…….…36
8 Список литературы ……………………………………………………...…36
9 Приложение A Макетные данные …….

Файлы: 1 файл

начало курсача.doc

— 1.40 Мб (Скачать)
 

         Запрос 4 .Вывести ФИО, номер российского паспорта, дату рождения, номер банковского счета клиента по номеру заграничного паспорта «8786765546».

    SELECT        t.FIO AS ФИО_Клиента, t.NumberRusPassport AS Номер_российского_паспорта, t.DateBirths AS Дата_рождения,t.NumberCount AS Номер_банковского_счёта

    FROM          klient t

    WHERE         NumberForeignPassport=’ 8786765546’;

        Результат запроса:

    Klient
    ФИО_Клиента Номер_российского_паспорта Дата_рождения Номер_банковского_счёта
    Путин Владимир Владимирович 2195349528 14.06.1954 3214235435656346
 

        Запрос  5. Вывести ФИО, номер российского паспорта, номер загранпаспорта, дату рождения клиента по номеру банковского счёта « 874545454878696».

    SELECT  t.FIO AS ФИО_Клиента, t.NumberRusPassport AS Номер_российского_паспорта, t.NumberForeignPassport AS Номер_заграничного_паспорта, t.DateBirths AS Дата_рождения

    FROM   klient t

    WHERE  NumberCount=’ 874545454878696’

        Результат запроса:

    Klient
    ФИО_Клиента Номер_российского_паспорта Номер_заграничного_паспорта Дата_рождения
    Алексеенко  татьяна Сергеевна 6002764913 4565456863 21.12.1960
 

         Запрос  6. Вывести ФИО, номер российского паспорта, номер загранпаспорта, номер банковского счета о клиенте по дате рождения «14.06.1954».

    SELECT   t.FIO AS ФИО_Клиента, t.NumberRusPassport AS Номер_российского_паспорта, t.NumberForeignPassport AS Номер_заграничного_паспорта, t.NumberCount AS Номер_банковского_счёта

    FROM   klient t

    WHERE  DateBirths=’14.06.1954’

        Результат запроса:

    Klient
    ФИО_Клиента Номер_росс.паспорта Номер_загран.паспорта Номер_банковского_счёта
    Путин Владимир Владимирович 2195349528 8786765546 3214235435656346
 

         Запрос 7. Вывести список всех предлагаемых фирмой путёвок, стоимость которых составляет меньше  или равно 20000 руб.

    SELECT t4.Name AS Страна, t2.City AS Город, t.Name AS Класс, t.Duration AS Длительность, t.Cost AS Стоимость,t1.FIO AS Гид

    FROM   Pass t, WorkerPersonner t1, Resorts t2, Countries t4

    WHERE   t.idWorkerPersonner=t1.idWorkerPersonner And t1.idResorts=t2.idResorts And t2.idCountries=t4.idCountries And t.Cost<=’ 30000’;

    Результат запроса:

Pass
Страна Город Класс Длительность Стоимость Гид
Франция Париж Высший 20 30 000,00р. Черников Алексей Алексеевич
Франция Париж Средний 10 10 000,00р. Черников Алексей  Алексеевич
Швейцария Берн Средний 10 15 000,00р. Шевченко Михаил Евгеньевич
Швейцария Берн Низкий 15 12 000,00р. Шевченко Михаил Евгеньевич
Англия Лондон Низкий 10 20 000,00р. Титов Сергей Николаевич
Чехия Прага Средний 18 25 000,00р. Сидоров Павел Дмитриевич
Голландия Амстердам Низкий 15 20 000,00р. Зайцева Ирина Викторовна
Испания Барселона Высший 10 30 000,00р. Петренко Валентина  Алексеевна
Испания Барселона Средний 12 20 000,00р. Петренко Валентина  Алексеевна
Испания Барселона Низкий 8 10 000,00р. Петренко Валентина  Алексеевна
Австрия Вена Высший 10 30 000,00р. Резников Михаил Анатольевич
Австрия Вена Средний 10 15 000,00р. Резников Михаил Анатольевич
Болгария София Средний 15 25 000,00р. Орехова Валентина  Андреевна
Болгария София Низкий 10 10 000,00р. Орехова Валентина  Андреевна
Турция Стамбул Высший 8 14 000,00р. Калашникова Юлия Ивановна
Турция Стамбул Низкий 10 8 000,00р. Калашникова Юлия Ивановна
 

         Запрос 8. Вывести полную информацию о путёвке № 7.

    SELECT t4.Name AS Страна, t2.City AS Город, t.Name AS Класс, t.Duration AS Длительность, t.Cost AS Стоимость, t1.FIO AS Гид

    FROM   Pass t, WorkerPersonner t1, Resorts t2, Countries t4

    WHERE  t.idWorkerPersonnel=t1.idWorkerPersonnel And t1.idResorts=t2.idResorts And t2.idCountries=t4.idCountries And t.idPass=’7’;

    Результат запроса:

Pass
Страна Город Класс Длительность Стоимость Гид
Чехия Прага Средний 18 25 000,00р. Сидоров Павел Дмитриевич
 

         Запрос 9. Список путёвок, длительность которых не превышает 15 дней.

    SELECT  t4.Name AS Страна, t2.City AS Город, t.Name AS Класс, t.Duration AS Длительность, t.Cost AS Стоимость, t1.FIO AS Гид

    FROM   Pass t, WorkerPersonner t1, Resorts t2, Countries t4

    WHERE  t.idWorkerPersonnel=t1.idWorkerPersonnel And t1.idResorts=t2.idResorts And t2.idCountries=t4.idCountries And t.Duration<=’ 15’;

      Результат запроса:

Pass
Страна Город Класс Длительность Стоимость Гид
Франция Париж Средний 10 10 000,00р. Черников Алексей Алексеевич
Швейцария Берн Средний 10 15 000,00р. Шевченко Михаил Евгеньевич
Швейцария Берн Низкий 15 12 000,00р. Шевченко Михаил Евгеньевич
Англия Лондон Высший 15 40 000,00р. Титов Сергей Николаевич
Англия Лондон Низкий 10 20 000,00р. Титов Сергей Николаевич
Голландия Амстердам Низкий 15 20 000,00р. Зайцева Ирина Викторовна
Испания Барселона Высший 10 30 000,00р. Петренко Валентина  Алексеевна
Испания Барселона Средний 12 20 000,00р. Петренко Валентина  Алексеевна
Испания Барселона Низкий 8 10 000,00р. Петренко Валентина  Алексеевна
Италия Рим Средний 15 35 000,00р. Романцова Светлана Владимировна
Австрия Вена Высший 10 30 000,00р. Резников Михаил Анатольевич
Австрия Вена Средний 10 15 000,00р. Резников Михаил Анатольевич
Болгария София Высший 15 37 000,00р. Орехова Валентина  Андреевна
Болгария София Средний 15 25 000,00р. Орехова Валентина  Андреевна
Болгария София Низкий 10 10 000,00р. Орехова Валентина  Андреевна
Турция Стамбул Высший 8 14 000,00р. Калашникова Юлия Ивановна
Турция Стамбул Низкий 10 8 000,00р. Калашникова Юлия Ивановна

         Запрос 10. Вывести информации о компании  Аэрофлот, отвечающей за доставку клиентов.

    SELECT t.NumberLicenses AS Номер_лицензии, t.LegalAddress AS Юридический_адрес, t.Fax AS Факс

    FROM TransportationCompany t

    WHERE t.idTransportationCompany=’Аэрофлот’;

    Результат запроса:

TC
Номер_лицензии Юридический_адрес Факс
675454766 Москва, ул. Пушкина 286 798787454545
 

    МНОГОТАБЛИЧНЫЕ   ЗАПРОСЫ 

         Запрос  11. Вывести список предлагаемых компанией путёвок в Швейцарию.

    SELECT t2.City AS Город, t.Duration AS Длительность, t.Cost AS Стоимость, t1.FIO AS Гид ,t.class AS класс 
    FROM Pass t, WorkerPersonner t1, Resorts t2, Countries t3 
    WHERE t.idWorkerPersonner=t1.idWorkerPersonner And t1.idResorts=t2.idResorts And t2.idCountries=t3.idCountries  
    And t3.Names=
    'Швейцария';

    Результат запроса:

Pass1
Город Класс Длительность Стоимость Гид
Берн Средний 10 15 000,00р. Шевченко Михаил Евгеньевич
Берн Низкий 15 12 000,00р. Шевченко Михаил Евгеньевич
 
 

         Запрос 12. Вывести страны в которых используют валюту «Евро».

    SELECT t1.idCountries AS Номер страны,t1.Names AS Страна,t. idcurrency AS Валюта

    FROM currency t,countries t1

    WHERE t.idcurrency = t1.idcurrency and t.Names='Евро'

    Результат запроса: 

Currency
Номер_страны Страна Валюта
1 Франция Евро
2 Швейцария Евро
4 Чехия Евро
 

      Запрос 13. Вывести информацию о сотрудниках, находящихся в Италии.

    SELECT t.FIO AS Сотрудники

    FROM WorkerPersonner t , Resorts t1, Countries t2

    WHERE t.idResorts=t1.idResorts And t1.idCountries=t2.idCountries And t2.idCountries=’ Испания’;

    Результат запроса:

WP
Сотрудники
Петренко  Валентина Алексеевна
 

      Запрос 14. Вывести информацию о сотруднике – Титове Сергее Николаевиче.

    SELECT t2.Name AS Страна, t1.City AS Город, t.Phone AS Контактный_телефон, t.DateAcceptance AS Дата_приёма_на_работу

    FROM WorkerPersonner t, Resorts t1, Countries t2

    WHERE t.idResorts=t1.idResorts And t1.idCountries=t2.idCountries And t.idWorkerPersonner= ‘Титов Сергей Николаевич’;

    Результат запроса:

WP
Страна Город Контактный_телефон Дата_приёма_на_работу
Англия Лондон 89286765467 25.05.2003
 

      Запрос 15. Информация о местоположении клиента Ковалёва Валерия Николаевича.

    SELECT t4.names,t1.city,t2.name 
    FROM klient t, hotels t2, distributionpass t3, resorts t1 , countries t4,workerpersonner t5,pass t6 
    WHERE  t2.idhotels=t3.idhotels and t2.idresorts=t1.idresorts and t1.idcountries=t4.idcountries and t3.idklient=t.idklient

    and t3.idpass= t6.idpass and t5.idworkerpersonner=t6.idworkerpersonner and t.FIO='Ковалёв Валерий Николаевич';

    Результат запроса:

DP
Страна Город Гостиница
Испания Барселона Альбино
 

         Запрос 16. Вывести список гостиниц Италии, с которыми сотрудничает туристическая компания.

    SELECT t.Name AS Название гостиницы

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