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

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

 

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

 

Логин:

Пароль:

 

Запомнить

 

 

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

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

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

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


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


курсовая работа Технология программирования и основные этапы ее развития По дисциплине: Технологии разработки программных продуктов

Информация:

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

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


Государственное Образовательное Учреждение
Среднего  Профессионального Образования
"Уральский  политехнический колледж"
г. Нягани 
 
 
 
 

                      
 

                                                Курсовая работа 

Тема: Технология программирования и основные этапы ее развития 

По дисциплине: Технологии разработки программных продуктов 
 
 
 
 
 
 

                                     

                   Выполнил  студент: 3 курса
                   Группы  НоП-302
                   Устюгов Артем Владимирович
                   Проверил:
                   __________Юдина  Ирина Игоревна 
           
 
 
 
 
 
 

                                                   г. Нягань 2011
   СОДЕРЖАНИЕ 

Введение             3
    «Стихийное» программирование           5
2. Структурный подход к программированию (60-70-е годы ХХ в)     7
3. Объектный подход к программированию (с середины 80-х до конца 90-х годов XX в.)          9
4. Компонентный подход и CASE-технологии (с середины 90-х годов XX в. до нашего времени) 11
Техническое  задание 16
Практическая  часть                     17
Заключение                      36
Литература                       37 
 
 
 
 

 


ВВЕДЕНИЕ 

       Программирование - сравнительно молодая и быстро развивающаяся отрасль науки  и техники. Опыт ведения реальных разработок и совершенствования  имеющихся программных и технических  средств постоянно переосмысливается, в результате чего появляются новые методы, методологии и технологии, которые, в свою очередь, служат основой более современных средств разработки программного обеспечения. Исследовать процессы создания новых технологий и определять их основные тенденции целесообразно, сопоставляя эти технологии с уровнем развития программирования и особенностями имеющихся в распоряжении программистов программных и аппаратных средств. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 


ТЕХНОЛОГИЯ  ПРОГРАММИРОВАНИЯ И  ОСНОВНЫЕ ЭТАПЫ ЕЕ РАЗВИТИЯ 

         Технологией программирования называют совокупность методов и средств, используемых в процессе разработки программного обеспечения. Как любая другая технология, технология программирования представляет собой набор технологических инструкций, включающих:
       • указание последовательности выполнения технологических операций;
       • перечисление условий, при которых  выполняется та или иная операция;
       • описания самих операций, где для  каждой операции определены исходные данные, результаты, а также инструкции, нормативы, стандарты, критерии и методы оценки и т. п.
          Кроме набора операций и их  последовательности, технология также  определяет способ описания проектируемой  системы, точнее модели, используемой  на конкретном этапе разработки.
         Различают технологии, используемые  на конкретных этапах разработки или для решения отдельных задач этих этапов, и технологии, охватывающие несколько этапов или весь процесс разработки. В основе первых, как правило, лежит ограниченно применимый метод, позволяющий решить конкретную задачу. В основе вторых обычно лежит базовый метод или подход, определяющий совокупность методов, используемых на разных этапах разработки, или методологию.
         Чтобы разобраться в существующих  технологиях программирования и  определить основные тенденции  их развития, целесообразно рассматривать эти технологии в историческом контексте, выделяя основные этапы развития программирования, как науки. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

1. «СТИХИЙНОЕ» ПРОГРАММИРОВАНИЕ 

       Этот  этап охватывает период от момента  появления первых вычислительных машин  до середины 60-х годов XX в. В этот период практически отсутствовали сформулированные технологии, и программирование фактически было искусством. Первые программы имели простейшую структуру. Они состояли из собственно программы на машинном языке и обрабатываемых ею данных. Сложность программ в машинных кодах ограничивалась способностью программиста одновременно мысленно отслеживать последовательность выполняемых операций и местонахождение данных при программировании.
       Появление ассемблеров позволило вместо двоичных или 16-ричных кодов использовать символические имена данных и мнемоники кодов операций. В результате программы стали более «читаемыми».
       Создание  языков программирования высокого уровня, таких, как FORTRAN и ALGOL, существенно упростило  программирование вычислений, снизив уровень детализации операций.
       Это, в свою очередь, позволило увеличить  сложность программ.
       Революционным было появление в языках средств, позволяющих оперировать подпрограммами.
       (Идея  написания подпрограмм появилась  гораздо раньше, но отсутствие  средств поддержки в первых языковых средствах существенно снижало эффективность их применения.) Подпрограммы можно было сохранять и использовать в других программах. В результате были созданы огромные библиотеки расчетных и служебных подпрограмм, которые по мере надобности вызывались из разрабатываемой программы.
       Типичная  программа того времени состояла из основной программы, области глобальных данных и набора подпрограмм (в основном библиотечных), выполняющих обработку всех данных или их части.
       Слабым  местом такой архитектуры было то, что при увеличении количества подпрограмм возрастала вероятность искажения части глобальных данных какой-либо подпрограммой. Например, подпрограмма поиска корней уравнения на заданном интервале по методу деления отрезка пополам меняет величину интервала. Если при выходе из подпрограммы не предусмотреть восстановления первоначального интервала, то в глобальной области окажется неверное значение интервала. Чтобы сократить количество таких ошибок, было предложено в подпрограммах размещать локальные данные.
       Сложность разрабатываемого программного обеспечения  при использовании подпрограмм  с локальными данными по-прежнему ограничивалась возможностью программиста отслеживать процессы обработки  данных, но уже на новом уровне. Однако появление средств поддержки подпрограмм позволило осуществлять разработку программного обеспечения нескольким программистам параллельно.
       В начале 60-х годов XX в. разразился «кризис  программирования». Он выражался в  том, что фирмы, взявшиеся за разработку сложного программного обеспечения, такого, как операционные системы, срывали все сроки завершения проектов. Проект устаревал раньше, чем был готов к внедрению, увеличивалась его стоимость, и в результате многие проекты так никогда и не были завершены.
       Объективно  все это было вызвано несовершенством технологии программирования. Прежде всего стихийно использовалась разработка «снизу-вверх» - подход, при котором вначале проектировали и реализовывали сравнительно простые подпрограммы, из которых затем пытались построить сложную программу. В отсутствии четких моделей описания подпрограмм и методов их проектирования создание каждой подпрограммы превращалось в непростую задачу, интерфейсы подпрограмм получались сложными, и при сборке программного продукта выявлялось большое количество ошибок согласования. Исправление таких ошибок, как правило, требовало серьезного изменения уже разработанных подпрограмм, что еще более осложняло ситуацию, так как при этом в программу часто вносились новые ошибки, которые также необходимо было исправлять... В конечном итоге процесс тестирования и отладки программ занимал более 80 % времени разработки, если вообще когда-нибудь заканчивался. На повестке дня самым серьезным образом стоял вопрос разработки технологии создания сложных программных продуктов, снижающей вероятность ошибок проектирования.
       Анализ  причин возникновения большинства  ошибок позволил сформулировать новый  подход к программированию, который был назван «структурным». 

             
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

2. СТРУКТУРНЫЙ ПОДХОД К
       ПРОГРАММИРОВАНИЮ (60-70-Е ГОДЫ ХХ В) 

       Структурный подход к программированию представляет собой совокупность рекомендуемых  технологических приемов, охватывающих выполнение всех этапов разработки программного обеспечения. В основе структурного подхода лежит декомпозиция (разбиение на части) сложных систем с целью последующей реализации в виде отдельных небольших (до 40 - 50 операторов) подпрограмм. С появлением других принципов декомпозиции (объектного, логического и т. д.) данный способ получил название процедурной декомпозиции.
       В отличие от используемого ранее  процедурного подхода к декомпозиции, структурный подход требовал представления  задачи в виде иерархии подзадач простейшей структуры. Проектирование, таким образом, осуществлялось «сверху вниз» и  подразумевало реализацию общей идеи, обеспечивая проработку интерфейсов подпрограмм. Одновременно вводились ограничения на конструкции алгоритмов, рекомендовались формальные модели их описания, а также специальный метод проектирования алгоритмов - метод пошаговой детализации.
       Поддержка принципов структурного программирования была заложена в основу так называемых процедурных языков программирования. Как правило, они включали основные «структурные» операторы передачи управления, поддерживали вложение подпрограмм, локализацию и ограничение области «видимости» данных. Среди наиболее известных языков этой группы стоит назвать PL/1, ALGOL-68, Pascal, С.
       Одновременно  со структурным программированием  появилось огромное количество языков, базирующихся на других концепциях, но большинство из них не выдержало конкуренции. Какие-то языки были просто забыты, идеи других были в дальнейшем использованы в следующих версиях развиваемых языков.
       Дальнейший  рост сложности и размеров разрабатываемого программного обеспечения потребовал развития структурирования данных. Как следствие этого в языках появляется возможность определения пользовательских типов данных. Одновременно усилилось стремление разграничить доступ к глобальным данным программы, чтобы уменьшить количество ошибок, возникающих при работе с глобальными данными. В результате появилась и появилась технология модульного программирования.
       Модульное программирование предполагает выделение  групп подпрограмм, использующих одни и те же глобальные данные в отдельно компилируемые модули (библиотеки подпрограмм), например, модуль графических ресурсов, модуль подпрограмм вывода на принтер. Связи между модулями при использовании данной технологии осуществляются через специальный интерфейс, в то время как доступ к реализации модуля (телам подпрограмм и некоторым «внутренним» переменным) запрещен. Эту технологию поддерживают современные версии языков Pascal и С (C++), языки Ада и Modula.
       Использование модульного программирования существенно  упростило разработку программного обеспечения несколькими программистами. Теперь каждый из них мог разрабатывать свои модули независимо, обеспечивая взаимодействие модулей через специально оговоренные межмодульные интерфейсы. Кроме того, модули в дальнейшем без изменений можно было использовать в других разработках, что повысило производительность труда программистов.
       Практика  показала, что структурный подход в сочетании с модульным программированием  позволяет получать достаточно надежные программы, размер которых не превышает 100 000 операторов [10]. Узким местом модульного программирования является то, что ошибка в интерфейсе при вызове подпрограммы выявляется только при выполнении программы (из-за раздельной компиляции модулей обнаружить эти ошибки раньше невозможно). При увеличении размера программы обычно возрастает сложность межмодульных интерфейсов, и с некоторого момента предусмотреть взаимовлияние отдельных частей программы становится практически невозможно. Для разработки программного обеспечения большого объема было предложено использовать объектный подход. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

3.ОБЪЕКТНЫЙ ПОДХОД К ПРОГРАММИРОВАНИЮ
(С  СЕРЕДИНЫ 80-Х ДО  КОНЦА 90-Х ГОДОВ  ХХ В) 

       Объектно-ориентированное  программирование определяется как  технология создания сложного программного обеспечения, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного типа {класса), а классы образуют иерархию с наследованием свойств. Взаимодействие программных объектов в такой системе осуществляется путем передачи сообщений.
       Объектная структура программы впервые была использована в языке имитационного моделирования сложных систем Simula, появившемся еще в 60-х годах XX в. Естественный для языков моделирования способ представления программы получил развитие в другом специализированном языке моделирования - языке Smalltalk (70-е годы XX в.), а затем был использован в новых версиях универсальных языков программирования, таких, как Pascal, C++, Modula, Java.
       Основным  достоинством объектно-ориентированного программирования по сравнению с модульным программированием является «более естественная» декомпозиция программного обеспечения, которая существенно облегчает его разработку. Это приводит к более полной локализации данных и интегрированию их с подпрограммами обработки, что позволяет вести практически независимую разработку отдельных частей (объектов) программы. Кроме этого, объектный подход предлагает новые способы организации программ, основанные на механизмах наследования, полиморфизма, композиции, наполнения. Эти механизмы позволяют конструировать сложные объекты из сравнительно простых. В результате существенно увеличивается показатель повторного использования кодов и появляется возможность создания библиотек классов для различных применений.
       Бурное  развитие технологий программирования, основанных на объектном подходе, позволило решить многие проблемы. Так были созданы среды, поддерживающие визуальное программирование, например, Delphi, C++ Builder, Visual C++ и т. д. При использовании визуальной среды у программиста появляется возможность проектировать некоторую часть, например, интерфейсы будущего продукта, с применением визуальных средств добавления и настройки специальных библиотечных компонентов. Результатом визуального проектирования является заготовка будущей программы, в которую уже внесены соответствующие коды.
       Использование объектного подхода имеет много  преимуществ, однако его конкретная реализация в объектно-ориентированных  языках программирования, таких, как Pascal и C++, имеет существенные недостатки:
       • фактически отсутствуют стандарты компоновки двоичных результатов компиляции объектов в единое целое даже в пределах одного языка программирования: компоновка объектов, полученных разными компиляторами C++ в лучшем случае проблематична, что приводит к необходимости разработки программного обеспечения с использованием средств и возможностей одного языка программирования высокого уровня и одного компилятора, а значит, требует одного языка программирования высокого уровня и одного компилятора, а значит, требует наличия исходных кодов используемых библиотек классов;
• изменение  реализации одного из программных объектов, как минимум, связано с перекомпиляцией  соответствующего модуля и перекомпоновкой  всего программного обеспечения, использующего  данный объект. Таким образом, при использовании этих языков программирования сохраняется зависимость модулей программного обеспечения от адресов экспортируемых полей и методов, а также структур и форматов данных. Эта зависимость объективна, так как модули должны взаимодействовать между собой, обращаясь к ресурсам друг друга. Связи модулей нельзя разорвать, но можно попробовать стандартизировать их взаимодействие, на чем и основан компонентный подход к программированию. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

4. КОМПОНЕНТНЫЙ ПОДХОД И CASE – ТЕХНОЛОГИИ
(С СЕРЕДИНЫ 90-Х ГОДОВ ХХ В. ДО НАШЕГО ВРЕМЕНИ) 

       Компонентный  подход предполагает построение программного обеспечения из отдельных компонентов  физически отдельно существующих частей программного обеспечения, которые  взаимодействуют между собой  через стандартизованные двоичные интерфейсы. В отличие от обычных объектов объекты-компоненты можно собрать в динамически вызываемые библиотеки или исполняемые файлы, распространять в двоичном виде (без исходных текстов) и использовать в любом языке программирования, поддерживающем соответствующую технологию. На сегодня рынок объектов стал реальностью, так в Интернете существуют узлы, предоставляющие большое количество компонентов, рекламой компонентов забиты журналы. Это позволяет программистам создавать продукты, хотя бы частично состоящие из повторно использованных частей, т.е. использовать технологию, хорошо зарекомендовавшую себя в области проектирования аппаратуры.
       Компонентный  подход лежит в основе технологий, разработанных на базе COM (Component Object Model - компонентная модель объектов), и технологии создания распределенных приложений CORBA (Common Object Request Broker Architecture - общая архитектура с посредником обработки запросов объектов). Эти технологии используют сходные принципы и различаются лишь особенностями их реализации.
       Технология  СОМ фирмы Microsoft является развитием  технологии OLE I (Object Linking and Embedding - связывание и внедрение объектов), которая  использовалась в ранних версиях Windows для создания составных документов. Технология СОМ определяет общую парадигму взаимодействия программ любых типов: библиотек, приложений, операционной системы, т. е. позволяет одной части программного обеспечения использовать функции (службы), предоставляемые другой, независимо от того, функционируют ли эти части в пределах одного процесса, в разных процессах на одном компьютере или на разных компьютерах (рис. 1.7). Модификация СОМ, обеспечивающая передачу вызовов между компьютерами, называется DCOM (Distributed COM - распределенная СОМ).
       По  технологии СОМ приложение предоставляет  свои службы, используя специальные  объекты - объекты СОМ, которые являются экземплярами классов СОМ. Объект СОМ  так же, как обычный объект включает поля и методы, но в отличие от обычных объектов каждый объект СОМ может реализовывать несколько интерфейсов, обеспечивающих доступ к его полям и функциям. Это достигается за счет организации отдельной таблицы адресов методов для каждого интерфейса (по типу таблиц виртуальных методов). При этом интерфейс обычно объединяет несколько однотипных функций. Кроме того, классы СОМ поддерживают наследование интерфейсов, но не поддерживают наследования реализации, т. е. не наследуют код методов, хотя при необходимости объект класса-потомка может вызвать метод родителя.
       Каждый  интерфейс имеет имя, начинающееся с символа «I» и глобальный уникальный идентификатор IID (Interface IDentifier). Любой объект СОМ обязательно реализует интерфейс ILJnknown (на схемах этот интерфейс всегда располагают сверху). Использование этого интерфейса позволяет получить доступ к остальным интерфейсам объекта.
       Объект  всегда функционирует в составе  сервера - динамической библиотеки или  исполняемого файла, которые обеспечивают функционирование объекта.
       Различают три типа серверов:
       • внутренний сервер - реализуется динамическими библиотеками, которые подключаются к приложению-клиенту и работают в одном с ними адресном пространстве - наиболее эффективный сервер, кроме того, он не требует специальных средств;
       • локальный сервер - создается отдельным  процессом (модулем, ехе), который работает на одном компьютере с клиентом;
       • удаленный сервер - создается процессом, который работает на другом компьютере. Например, Microsoft Word является локальным  сервером. Он включает множество объектов, которые могут использоваться другими приложениями.
       Для обращения к службам клиент должен получить указатель на соответствующий  интерфейс. Перед первым обращением к объекту клиент посылает запрос к библиотеке СОМ, хранящей информацию обо всех, зарегистрированных в системе  классах СОМ объектов, и передает ей имя класса, идентификатор интерфейса и тип сервера. Библиотека запускает необходимый сервер, создает требуемые объекты и возвращает указатели на объекты и интерфейсы. Получив указатели, клиент может вызывать необходимые функции объекта.
       Взаимодействие  клиента и сервера обеспечивается базовыми механизмами СОМ или DCOM, поэтому клиенту безразлично  местонахождение объекта. При использовании  локальных и удаленных серверов в адресном пространстве клиента  создается proxy-объект - заместитель объекта СОМ, а в адресном пространстве сервера СОМ - заглушка, соответствующая клиенту. Получив задание от клиента, заместитель упаковывает его параметры и, используя службы операционной системы, передает вызов заглушке. Заглушка распаковывает задание и передает его объекту СОМ. Результат возвращается клиенту в обратном порядке.
       На  базе технологии СОМ и ее распределенной версии DCOM были разработаны компонентные технологии, решающие различные задачи разработки программного обеспечения.
       OLE-automation или просто Automation (автоматизация) - технология создания программируемых приложений, обеспечивающая программируемый доступ к внутренним службам этих приложений. Вводит понятие диспинтерфейса (dispinterface) - специального интерфейса, облегчающего вызов функций объекта. Эту технологию поддерживает, например, Microsoft Excel, предоставляя другим приложениям свои службы.
       ActiveX - технология, построенная на базе OLE-automation, предназначена для создания  программного обеспечения как  сосредоточенного на одном компьютере, так и распределенного в сети. Предполагает использование визуального программирования для создания компонентов -элементов управления ActiveX. Полученные таким образом элементы управления можно устанавливать на компьютер дистанционно с удаленного сервера, причем устанавливаемый код зависит от используемой операционной системы. Это позволяет применять элементы управления ActiveX в клиентских частях приложений Интернет.
       Основными преимуществами технологии ActiveX, обеспечивающими  ей широкое распространение, являются:
       • быстрое написание программного кода - поскольку все действия, связанные  с организацией взаимодействия сервера  и клиента берет на программное  обеспечение СОМ, программирование сетевых приложений становится похожим  на программирование для отдельного компьютера;
       • открытость и мобильность - спецификации технологии недавно были переданы в Open Group как основа открытого стандарта;
       • возможность написания приложений с использованием знакомых средств  разработки, например, Visual Basic, Visual C++, Borland Delphi, Borland C++ и любых средств разработки на Java;
       • большое количество уже существующих бесплатных программных элементов ActiveX (к тому же, практически любой  программный компонент OLE совместим  с технологиями ActiveX и может применяться без модификаций в сетевых приложениях);
       • стандартность - технология ActiveX основана на широко используемых стандартах Internet (TCP/IP, HTML, Java), с одной стороны, и  стандартах, введенных в свое время Microsoft и необходимых для сохранения совместимости (COM, OLE).
         MTS (Microsoft Transaction Server - сервер управления транзакциями) технология, обеспечивающая безопасность и стабильную работу распределенных приложений при больших объемах передаваемых данных.
         MIDAS (Multitier Distributed Application Server - сервер многозвенных распределенных приложений) - технология, организующая доступ к данным разных компьютеров с учетом балансировки нагрузки сети.
         Все указанные технологии реализуют  компонентный подход, заложенный  в СОМ. Так, с точки зрения  СОМ элемент управления ActiveX - внутренний сервер, поддерживающий технологию OLE-automation. Для программиста же элемент ActiveX - «черный ящик», обладающий свойствами, методами и событиями, который можно использовать как строительный блок при создании приложений.
         Технология CORBA, разработанная группой компаний ОМС (Object Management Group -группа внедрения объектной технологии программирования), реализует подход, аналогичный СОМ, на базе объектов и интерфейсов CORBA. Программное ядро CORBA реализовано для всех основных аппаратных и программных платформ и потому эту технологию можно использовать для создания распределенного программного обеспечения в гетерогенной (разнородной) вычислительной среде. Организация взаимодействия между объектами клиента и сервера в CORBA осуществляется с помощью специального посредника, названного VisiBroker, и другого специализированного программного обеспечения.
       Отличительной особенностью современного этапа развития технологии программирования, кроме  изменения подхода, является создание и внедрение автоматизированных технологий разработки и сопровождения программного обеспечения, которые были названы CASE-технологиями (Computer-Aided Software/System Engineering - разработка программного обеспечения/программных систем с использованием компьютерной поддержки). Без средств автоматизации разработка достаточно сложного программного обеспечения на настоящий момент становится трудно осуществимой: память человека уже не в состоянии фиксировать все детали, которые необходимо учитывать при разработке программного обеспечения. На сегодня существуют CASE-технологии, поддерживающие как структурный, так и объектный (в том числе и компонентный) подходы к программированию.
       Появление нового подхода не означает, что  отныне все программное обеспечение  будет создаваться из программных компонентов, но анализ существующих проблем разработки сложного программного обеспечения показывает, что он будет применяться достаточно широко. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

                    Государственное Образовательное Учреждение
Среднего Профессионального Образования
"Уральский  политехнический колледж"
г. Нягани 
 
 
 
 
 

                    
                                        Техническое задание 

                         Тема: Турагентство. Продажа путевок 

        По дисциплине: Технологии разработки программных продуктов
                     
 
 
 
 
 
 

                                     
 

                   Выполнил  студент: 3 курса
                   Группы  НоП-302
                   Кузнецова
                   Кристина  Владимировна 

                   Проверил:
                   __________Юдина  Ирина Игоревна 
           
 
 
 
 

г. Нягань 2011               
               ТЕХНИЧЕСКОЕ ЗАДАНИЕ 

1. ВВЕДЕНИЕ 

       База  данных MS Access «Турагентство. Продажа путёвок»  

2. ФУНКЦИОНАЛЬНОЕ НАЗНАЧЕНИЕ 

       База  данных «Турагентство. Продажа путёвок» предназначена: для контроля продаж путевок, учет клиентов, предоставление информации о туристических путевках. Основным предназначением системы является автоматизация ввода, вывода и хранение данных, а также поиск необходимых данных и вывода их на экран монитора или в отдельный файл. Программа позволяет вводить необходимые данные в базу, изменять их или удалять.
3. ТРЕБОВАНИЯ
3.1 ТРЕБОВАНИЯ К ФУНКЦИОНАЛЬНЫМ ХАРАКТЕРИСТИКАМ 

       База  данных должна: формулировать запросы, обрабатывать данные, отладка программ.
       Входные данные: данные о странах, клиентах, городах, договорах, документах и турагентстве.
       Выходные  данные: таблицы, запросы, формы, отчеты. 

4. ТРЕБОВАНИЯ К ПРОГРАММНОЙ  ДОКУМЕНТАЦИИ 

а) состав программной документации;
б) руководство  пользователя. 

5. СТАДИИ И ЭТАПЫ  РАЗРАБОТКИ 

Сроки разработки: база данных разработана 8.06.11г
Исполнитель: Кузнецова  К.В. 
 
 
 
 
 
 
 

ПРАКТИЧЕСКАЯ  ЧАСТЬ 

Схема базы данных 

  Документы
ФИО 
Документ

Серийный  номер
Кем выдан 
Дата  выдачи
СИК
РНН
   Страна
Страна 
Язык
Валюта
Фото
          Город
Страна
Город
Отель
Класс отеля
 
 
                            
                                       

                                             
 

   
Турагентство
ФИО 
Страна

Город
Место проживания
Длительность  путёвки
VISA
Стоимость
 
 
   
            
Договор
ФИО
№ договора
Дата начала путёвки
Стоимость
Дополнительные  туристы
 
 
 
 
 
  
 

Клиент
ФИО
Национальность
Пол
Дата рождения
Возраст
Адрес
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ТАБЛИЦЫ
Город
Страна Город Отель Класс отеля
1 США Нью-Йорк Luxor Hotel & Casinp ****
2 Австралия Сидней Argent Hotel ****
3 Япония Токио Bansko ****
4 Китай Пекин Afsin ****
5 Великобритания Лондон Amira *****
6 Франция Канны Anel **
7 Россия Москва Ali Pasha ***
8 Испания Барселона Adrian *
9 Италия Верона Capital ****
10 Турция Анталия Four Seasons *****
11 Австрия Вена Aachen **
12 Индия Нью Дели Andaz ***
13 Болгария София Amarante Cannes *****
14 Египет Эль Гуна Ashok *****
15 Германия Берлин Akay Apart ****
16 Греция Афины Adlon *****
Договор
ФИО № договора Дата  начала путёвки Стоимость Дополнительные  туристы
1 Тимофеева Мария Ивановна 1 15.06.2010 7 899,00р. 3
2 Куриленко Игорь Викторович 2 07.05.2010 6 225,00р. 1
3 Киреева Лариса Игоревна 3 16.07.2010 8 712,00р. 1
4 Мальцева Ирина  Петровна 4 14.09.2010 9 999,00р. 3
5 Бухаров Виталий Михайлович 5 25.04.2010 9 856,00р. 2
6 Василенко Кирилл Павлович 6 01.02.2010 7 546,00р. 1
7 Захарова Ольга  Михайловна 7 08.09.2010 7 698,00р. 3
8 Ильин Владимир Кириллович 8 18.09.2010 6 987,00р. 4
9 Логинов Ринат Борисович 9 12.02.2010 6 792,00р. 1
10 Васильева Валерия Евгеньевна 10 07.02.2010 7 326,00р. 3
11 Абрамова Алена  Викторовна 11 14.09.2010 5 329,00р. 4
12 Устинова Алиса  Максимовна 12 14.04.2010 7 138,00р. 2
13 Турков Владислав  Олегович 13 05.05.2010 9 810,00р. 2
14 Сабитова Варвара  Станиславовна 14 23.04.2010 9 999,00р. 4
15 Панков Артем Дмитриевич 15 19.10.2010 8 888,00р. 4
16 Николаева Ольга Даниловна 16 10.10.2010 7 777,00р. 3
 
 
 
 
 
 
 
Документы
ФИО Документ Серийный  номер Кем выдан Дата  выдачи СИК РНН
1 Тимофеева Мария Ивановна паспорт 024689866 МВД РК 13.12.1996 11cv18df189246 4657741986137
2 Куриленко Игорь Викторович паспорт 024698156 МВД РК 19.12.1998 45f58fffg126646 1287791823189
3 Киреева Лариса Игоревна паспорт 024967956 МВД РК 02.01.1993 179ffge13wr519 4799379527655
4 Мальцева Ирина  Петровна паспорт 024976318 МВД РК 16.05.1998 1874ere16647er 9476275246964
5 Бухаров Виталий Михайлович паспорт 027979214 МВД РК 25.12.1996 er48121e451e50 4523979627210
6 Василенко Кирилл Павлович паспорт 023687459 МВД РК 07.07.1999 er2791rr1692r15 1541679719814
7 Захарова Ольга  Михайловна паспорт 012345678 МВД РК 16.12.2007 47r1197862r411 1259792364985
8 Ильин Владимир Кириллович паспорт 098745623 МВД РК 15.02.2001 64r16r98rfg2492 2418616418523
9 Логинов Ринат Борисович паспорт 012497873 МВД РК 02.02.1991 136er4987ef489 4688679833989
10 Васильева Валерия  Евгеньевна паспорт 019763278 МВД РК 04.05.1994 e3198rg1egf4er 3269673137716
11 Абрамова Алена  Викторовна паспорт 069513475 МВД РК 29.11.1995 er1g65e46rge65 7115527253636
12 Устинова Алиса  Максимовна паспорт 012459787 МВД РК 17.08.1999 e354rg56e954g6 0149764498489
13 Турков Владислав  Олегович паспорт 044781792 МВД РК 17.06.1997 r655eter4t65e4t4 7952962176610
14 Сабитова Варвара  Станиславовна паспорт 064589247 МВД РК 26.10.2002 r65464er1g8erg4 9741326634141
15 Панков Артем Дмитриевич паспорт 048564658 МВД РК 23.04.1999 6465reerg1er64er 1247627862256
16 Николаева Ольга Даниловна паспорт 018798634 МВД РК 12.03.2003 45er6gge6461656 6564468797799
 
 
 
 
 
 
 
 
 
 
 
 
Клиент
ФИО Национальность Пол Дата  рождения Возраст Адрес
1 Тимофеева Мария Ивановна русская женский 12.12.1978 33 ул.Мухтина 9, кв.10
2 Куриленко Игорь Викторович русский мужской 23.01.1973 26 пр.Достык 59, кв.3
3 Киреева Лариса Игоревна русская женский 14.12.1989 19 ул.Гагарина 7, кв.65
4 Мальцева Ирина  Петровна русская женский 05.05.1979 25 пр.Нефтяников 89, кв.45
5 Бухаров Виталий Михайлович русский мужской 03.03.1971 30 ул.Тобольская 9, кв.5
6 Василенко Кирилл Павлович русский мужской 15.12.1975 29 ул.Свердлоаская 12, кв.12
7 Захарова Ольга  Михайловна русская женский 18.03.1979 22 ул.Западная 2, кв.2
8 Ильин Владимир Кириллович русский мужской 25.05.1974 27 ул.Лермонтова 6, кв.69
9 Логинов Ринат Борисович татарин мужской 26.12.1969 31 ул.Гоголя 14, кв.9
10 Васильева Валерия  Евгеньевна казашка женский 15.05.1975 36 пр.Мира 6, кв.78
11 Абрамова Алена  Викторовна казашка женский 12.12.1975 34 пр.Восточная 70, кв.45
12 Устинова Алиса  Максимовна татарка женский 29.09.1990 22 пр.Крауля 31, кв.66
13 Турков Владислав  Олегович татарин мужской 04.04.1979 28 ул.Молодежная 5, кв.10
14 Сабитова Варвара  Станиславовна казашка женский 14.09.1971 27 ул.Лесная 3, кв.8
15 Панков Артем Дмитриевич русский мужской 16.06.1976 33 ул.Комсомольская 33, кв.14
16 Николаева Ольга Даниловна русская женский 18.07.1974 34 пр.Ленина 2, кв.4
 
 
Страна
Страна Язык Валюта Фото
1 США английский доллар Microsoft Word
2 Австралия английский доллар Microsoft Word
3 Япония японский иена Microsoft Word
4 Китай китайский юань Microsoft Word
5 Великобритания английский фунт стерлингов Microsoft Word
6 Франция французский франки Microsoft Word
7 Россия русский рубль Microsoft Word
8 Испания испанский песета Microsoft Word
9 Италия итальянский лира Microsoft Word
10 Турция турецкий лира Microsoft Word
11 Австрия немецкий шиллинг Microsoft Word
12 Индия хинди, английский рупия Microsoft Word
13 Болгария болгарский лев Microsoft Word
14 Египет арабский фунт Microsoft Word
15 Германия немецкий марки Microsoft Word
16 Греция греческий драхма Microsoft Word
 
 
Турагентство
ФИО Страна Город Место проживания Длительность  путёвки VISA Стоимость
1 Тимофеева Мария Ивановна США Нью-Йорк Отель Luxor Hotel & Casinp 15 нет 7899
2 Куриленко Игорь Викторович Австралия Сидней Отель Argent Hotel 24 да 6225
3 Киреева Лариса Игоревна Япония Токио Отель Bansko 30 да 8712
4 Мальцева Ирина  Петровна Китай Пекин Отель Afsin 40 да 9999
5 Бухаров Виталий Михайлович Великобритания Лондон Отель Amira 25 да 9856
6 Василенко Кирилл Павлович Франция Канны Отель Anel 16 да 7546
7 Захарова Ольга  Михайловна Россия Москва Отель Ali Pasha 24 нет 7698
8 Ильин Владимир Кириллович Испания Барселона Отель Adrian 18 нет 6987
9 Логинов Ринат Борисович Италия Верона Отель Capital 29 да 6792
10 Васильева Валерия  Евгеньевна Турция Анталия Отель Four Seasons 13 нет 7326
11 Абрамова Алена  Викторовна Австрия Вена Отель Aachen 23 да 5329
12 Устинова Алиса  Максимовна Индия Нью Дели Отель Andaz 33 да 7138
13 Турков Владислав  Олегович Болгария София Отель Amarante Cannes 22 нет 9810
14 Сабитова Варвара  Станиславовна Египет Эль Гуна Отель Ashok 10 нет 9999
15 Панков Артем Дмитриевич Германия Берлин Отель Akay Apart 19 нет 8888
16 Николаева Ольга Даниловна Греция Афины Отель Adlon 27 да 7777
 
 
 
 
 
 
 
 
 
 
 
 
ЗАПРОСЫ
Выводит дату рождения на экран
ФИО Дата  рождения
1 Тимофеева Мария Ивановна 12.12.1978
2 Куриленко Игорь Викторович 23.01.1973
3 Киреева Лариса Игоревна 14.12.1989
4 Мальцева Ирина  Петровна 05.05.1979
5 Бухаров Виталий Михайлович 03.03.1971
6 Василенко Кирилл Павлович 15.12.1975
7 Захарова Ольга  Михайловна 18.03.1979
8 Ильин Владимир Кириллович 25.05.1974
9 Логинов Ринат Борисович 26.12.1969
10 Васильева Валерия  Евгеньевна 15.05.1975
11 Абрамова Алена  Викторовна 12.12.1975
12 Устинова Алиса  Максимовна 29.09.1990
13 Турков Владислав  Олегович 04.04.1979
14 Сабитова Варвара  Станиславовна 14.09.1971
15 Панков Артем Дмитриевич 16.06.1976
16 Николаева Ольга Даниловна 18.07.1974
Города
Страна Город
1 США Нью-Йорк
2 Австралия Сидней
3 Япония Токио
4 Китай Пекин
5 Великобритания Лондон
6 Франция Канны
7 Россия Москва
8 Испания Барселона
9 Италия Верона
10 Турция Анталия
11 Австрия Вена
12 Индия Нью Дели
13 Болгария София
14 Египет Эль Гуна
15 Германия Берлин
16 Греция Афины
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Города  и Страны
Город Страна Отель Класс отеля
1 Нью-Йорк США Luxor Hotel & Casinp ****
2 Сидней Австралия Argent Hotel ****
3 Токио Япония Bansko ****
4 Пекин Китай Afsin ****
5 Лондон Великобритания Amira *****
6 Канны Франция Anel **
7 Москва Россия Ali Pasha ***
8 Барселона Испания Adrian *
9 Верона Италия Capital ****
10 Анталия Турция Four Seasons *****
11 Вена Австрия Aachen **
12 Нью Дели Индия Andaz ***
13 София Болгария Amarante Cannes *****
14 Эль Гуна Египет Ashok *****
15 Берлин Германия Akay Apart ****
16 Афины Греция Adlon *****
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Данные  о клиентах
ФИО Национальность Пол Дата  рождения Возраст
1 Тимофеева Мария Ивановна русская женский 12.12.1978 33
2 Куриленко Игорь Викторович русский мужской 23.01.1973 26
3 Киреева Лариса Игоревна русская женский 14.12.1989 19
4 Мальцева Ирина  Петровна русская женский 05.05.1979 25
5 Бухаров Виталий Михайлович русский мужской
и т.д.................


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


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


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


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


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