База данных “Экскурсия”

Автор работы: Пользователь скрыл имя, 24 Октября 2013 в 12:23, курсовая работа

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

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

Содержание

Введение…………………………………………………………………3
Постановка задачи………………………………………………………4
Выбор метода...………………………………………………………... .5
Теоретический раздел…………………………………………………..7
Инструкция программиста……………………………………………..8
Инструкция пользователя……………………..……………………… 13
Заключение…………………………………………………………….. 16
Список используемой литературы…………………………………… 17
Приложение……………………

Прикрепленные файлы: 1 файл

пРОЕКТ.doc

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

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И  НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное  общеобразовательное учреждение

высшего профессионального  образования

«Чувашский государственный  университет имени И.Н. Ульянова» 

 

 

Факультет дизайна и  компьютерных технологий

Кафедра компьютерных технологий

 

 

 

 

 

 

 

 

КУРСОВОЙ ПРОЕКТ

По дисциплине:

«Программирование на ЯВУ»

Тема: «База данных “Экскурсия”»

 

 

Выполнил: студент ДиКТ-21-09

Сергеев Евгений Сергеевич

Проверила: Павлова Н.В.

 

 

 

 

 

 

 

 

Чебоксары 2010

Содержание:

  1. Введение…………………………………………………………………3
  2. Постановка задачи………………………………………………………4
  3. Выбор метода...………………………………………………………... .5
  4. Теоретический раздел…………………………………………………..7
  5. Инструкция программиста……………………………………………..8
  6. Инструкция пользователя……………………..……………………… 13
  7. Заключение…………………………………………………………….. 16
  8. Список используемой литературы…………………………………… 17
  9. Приложение…………………………………………………………….18

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Введение

 Программа предназначена для  работы с базой данных «Экскурсия».

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

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Постановка  задачи

 

        Разработать программу для управления базой данных «Экскурсии». Запись в базе данных содержит следующие поля: наименование, страна, стоимость, продолжительность, транспорт.

 

 

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

Страна

Стоимость

Продолжительность

Транспорт

         
         



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Выбор метода

         RAD (от англ. rapid application development — быстрая разработка приложений) — концепция создания средств разработки программных продуктов, уделяющая особое внимание быстроте и удобству программирования, созданию технологического процесса, позволяющего программисту максимально быстро создавать компьютерные программы. С конца XX века RAD получила широкое распространение и одобрение. Концепцию RAD также часто связывают с концепцией визуального программирования.

          C++ Builder (CBuilder ) — один из самых первых инструментов RAD для C++, и единственный инструмент RAD, который предоставляет возможность программирования в стиле drag-and-drop (перенести-и-бросить), основанного на компонентах. Трудно переоценить влияние, которое приобрел этот стиль программирования под Windows в последние несколько лет. Изначально программирование под Windows было полным ошибок кошмаром, включавшим в себя редактирование текстов под MSDOS, компиляцию, компоновку и использование SDK (Software Development Kit, прикладной

пакет разработки). Неудивительно  поэтому, что первые программы под Windows были полны ошибок и требовали годы на разработку. Современные программы пишутся за недели вместо лет (однако прежнего количества ошибок это не отменяет ). C++ Builder поможет разрабатывать приложения не только быстрее, но и с меньшим количеством ошибок.

        Первой ступенью эволюции программирования под Windows стало появление языка

программирования C++ и библиотек  классов C++, которые заключали в  себе сотни строк кода, необходимых даже для простейшего отображения окна на экране, и представлялись в программе на C++ всего несколькими строчками. Этот код попросту заключает несколько сот строк кода на С в классы С++. Теперь мы не только избавлены от необходимости писать эти сотни строк, но и количество ошибок в коде, заключенном в классах С++, уменьшается фантастическим образом.

       Вторым поколением средств разработки для Windows стало появление средств интегрированной среды разработки (Integrated Development Environment, IDE). Эти средства позволяют программисту редактировать, компилировать и компоновать программы непосредственно в одном приложении. Интегрированные средства отладки появились чуть позже и были быстро взяты на вооружение программистами.

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

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

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

      CBuilder является по существу первой системой программирования баз данных для C++.

        Во многих системах разработки приложений на C++ интерфейс с базами данных часто выглядит как запоздалая идея сделать некоторые фрагменты баз данных доступными программисту в виде жестко навязанного узкого круга объектов. Интерфейс с базами данных во многих системах C++ состоит из набора объектов, которые являются лишь тонкими обложками, скрывающими под собой низкоуровневые функции баз данных. Вовсе не является необычным для объектов баз данных содержать в себе методы, требующие десятков параметров для открытия и инициализации присоединения к базе данных ODBC (Open Database Connectivity, базы данных с открытой

связью).

        CBuilder содержит полный набор управляющих элементов для работы с

данными (data-aware controls), которые вообще не требуют программирования. Можно  написать вполне законченный редактор баз данных, который бы добавлял новые, редактировал существующие и удалял ненужные записи, не написав ни единой строчки кода на C++, что на Visual Basic или Visual C++ представляется практически невыполнимой задачей.

        Итак, что же такое C++ Builder? Это— законченный, гибкий инструмент RAD, предоставляющий высочайшие возможности в работе с базами данных, основанная на компонентах технология, простота использования и мощное средство разработки. Он содержит превосходный компилятор стандарта ANSI C++, при полной поддержке таких новых технологий, как шаблоны (templates), именованные области видимости (namespaces), обработка исключительных ситуаций(exception handling), и библиотека стандартных шаблонов (Standard Template Library, STL).

Теоретические сведения

 

Схема взаимодействия компонентов  C++ Builder с базой данных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Инструкция программиста

Создание таблицы

Для работы с таблицами используется программа Database Desktop (Пуск — Выполнить  — dbd32). Внимание: при работе в терминальном классе сразу после запуска программы  измените пути к Private directory и Working directory (соответствующие пункты в меню File) — там должны быть указаны каталоги, в которые у вас есть право записи, например, C:\Work.

Чтобы создать новую таблицу, необходимо выбрать пункт меню File — New — Table и согласиться с типом таблицы Paradox 7. После этого вам будет предложено указать, какие поля содержатся в таблице. Каждое поле имеет имя (идентификатор, состоящий из латинских букв, цифр и знака подчёркивания) и тип. Определены несколько типов, из которых наиболее часто используемыми являются:

Alpha — строка, необходимо также указать максимальную длину в поле Size;

Number — вещественное число;

Long Integer — целое число;

Date — дата;

Time — время;

+ (Autoincrement) — автоинкрементное поле.

Одно или несколько полей  можно сделать ключами (Key), тогда  СУБД будет требовать, чтобы значения этих полей или группы полей не повторялись в пределах таблицы. Если поле имеет тип Autoincrement, значения ему будут присваиваться автоматически базой данных при добавлении новой записи в таблицу. Удобно делать поля ID всех таблиц (кроме, конечно, таблиц связи) + (Autoincrement) и ставить им атрибут Key.

После создания таблицы её необходимо сохранить, выбрав в поле Alias внизу  диалогового окна имя созданной  базы данных. Затем таблицу можно  открыть для добавления начальных  данных. Для редактирования записей необходимо перейти в режим редактирования (Table — Edit data или F9), а для сохранения данных — выйти из режима редактирования.

Для изменения структуры таблицы  используется пункт меню Table — Restructure. Таблица при этом не должна использоваться в Borland C++ Builder.

 

Компоненты  используемые  в программе:

 

Компонент Table

Свойство

Определяет

Name

Имя компонента. Используется для доступа к свойствам компонента

DatabaseName

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

TableName

Имя файла данных (таблицы данных), для доступа к которому используется компонент

TableType

Тип таблицы. Таблица может быть набором данных в формате Paradox (ttParadox),dBase (ttDBase), FoxPro (ttFoxPro) или представлять собой форматированный текстовый файл(ttASCIl)

Active

Признак того, что таблица активна (файл данных открыт). В результате присваивания свойству значенияtrue происходит открытие файла таблицы


 

 

Компонент DataSource

Компонент DataSource действует как  посредник между компонентами TDataSet (TTable, TQuery, TStoredProc) и компонентами Data Controls - элементами управления, обеспечивающими  представление данных на форме. Компоненты TDataSet управляют связями с библиотекой Borland Database Engine (BDE), а компонент DataSource управляет связями с данными в компонентах Data Controls.

В типичных приложениях БД компонент DataSource, как правило, связан с одним  компоненом TDataSet (TTable или TQuery) и с одним или более компонентами Data Controls (такими, как DBGrid, DBEdit и др.). Связь этого компонента с компонентами TDataSet и DataControls осуществляется с использованием следующих свойств и событий:

  • Cвойство DataSet компонента DataSource идентифицирует имя компонента TDataSet. Можно присвоить значение свойству DataSet на этапе выполнения или с помощью инспектора объектов на этапе проектирования.
  • Cвойство Enabled компонента DataSource активизирует или останавливает взаимосвязь между компонентами TDataSource и Data Controls. Если значение свойства Enabled равно true, то компоненты Data Controls, связанные с TDataSource, воспринимают изменения набора данных. Использование свойства Enabled позволяет временно разъединять визуальные компоненты Data Controls и TDataSource, например, для того, чтобы в случае поиска в таблице с большим количеством записей не отображать на экране пролистывание всей таблицы.
  • Свойство AutoEdit компонента DataSource контролирует, как инициируется редактирование в компонентах Data Controls. Если значение свойства AutoEdit равно true, то режим редактирования начинается непосредственно при получении фокуса компонентом Data Controls, связанным с данным компонентом TDataSet. В противном случае режим редактирования начинается, когда вызывается метод Edit компонента TDataSet, например, после нажатия пользователем кнопки Edit на компоненте DBNavigator. · Событие OnDataChange компонента DataSource наступает, когда происходит изменение значения поля, записи, таблицы, запроса.
  • Cобытие OnUpdateData компонента DataSource наступает, когда пользователь пытается изменить текущую запись в TDataSet. Обработчик этого события следует создавать, когда требуется соблюсти условия ссылочной целостности или ограничения, накладываемые на значения полей изменяемой базы данных.

 

Компонент  DBGrid

Компонент TDBGrid обеспечивает табличный способ отображения на экране строк данных из компонентов TTable или TQuery. Приложение может использовать TDBGrid для отображения, вставки, уничтожения, редактирования данных БД. Обычно DBGrid используется в сочетании с DBNavigator, хотя можно использовать и другие интерфейсные элементы, включив в их обработчики событий методы First, Last, Next, Ptior, Insert, Delete, Edit, Append, Post, Cancel компонента TTable.

Информация о работе База данных “Экскурсия”