База данных "Экскурсия" - Программирование, компьютеры и кибернетика курсовая работа
![](/file/c17a668ccb7333e986a5a.jpg)
Разработка программного продукта - базы данных "Экскурсия" в интегрированной среде программирования C++ Builder 6. Определение порядка просмотра данных базы, их редактирования и удаления. Особенности руководства пользователя и общего интерфейса программы.
посмотреть текст работы
скачать работу можно здесь
полная информация о работе
весь список подобных работ
Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное общеобразовательное учреждение высшего профессионального образования
«Чувашский государственный университет имени И.Н. Ульянова»
Факультет дизайна и компьютерных технологий
Программа предназначена для работы с базой данных «Экскурсия».
Свойства программы - быстрый ввод, обработка и поиск данных в данной базе. Программа включает в себя следующие процедуры: создание новой базы данных, просмотр существующей базы данных, редактирование записей, их добавление и удаление , поиск записей и сортировка записей по данному полю.
База данных -- организованная в соответствии с определёнными правилами и поддерживаемая в памяти компьютера совокупность данных, характеризующая актуальное состояние некоторой предметной области и используемая для удовлетворения информационных потребностей пользователей.
Разработать программу для управления базой данных «Экскурсии». Запись в базе данных содержит следующие поля: наименование, страна, стоимость, продолжительность, транспорт.
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++ представляется практически невыполнимой задачей.
Это-- законченный, гибкий инструмент 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 -- вещественное число;
+ (Autoincrement) -- автоинкрементное поле.
Одно или несколько полей можно сделать ключами (Key), тогда СУБД будет требовать, чтобы значения этих полей или группы полей не повторялись в пределах таблицы. Если поле имеет тип Autoincrement, значения ему будут присваиваться автоматически базой данных при добавлении новой записи в таблицу. Удобно делать поля ID всех таблиц (кроме, конечно, таблиц связи) + (Autoincrement) и ставить им атрибут Key.
После создания таблицы её необходимо сохранить, выбрав в поле Alias внизу диалогового окна имя созданной базы данных. Затем таблицу можно открыть для добавления начальных данных. Для редактирования записей необходимо перейти в режим редактирования (Table -- Edit data или F9), а для сохранения данных -- выйти из режима редактирования.
Для изменения структуры таблицы используется пункт меню Table -- Restructure. Таблица при этом не должна использоваться в Borland C++ Builder.
Компоненты используемые в программе:
Имя компонента. Используется для доступа к свойствам компонента
Имя базы данных, частью которой является таблица (файл данных), для доступа к которой применяется компонент. В качестве значения свойства следует использовать псевдоним базы данных
Имя файла данных (таблицы данных), для доступа к которому используется компонент
Тип таблицы. Таблица может быть набором данных в формате Paradox (ttParadox),dBase (ttDBase), FoxPro (ttFoxPro) или представлять собой форматированный текстовый файл(ttASCIl)
Признак того, что таблица активна (файл данных открыт). В результате присваивания свойству значенияtrue происходит открытие файла таблицы
Компонент 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. Обработчик этого события следует создавать, когда требуется соблюсти условия ссылочной целостности или ограничения, накладываемые на значения полей изменяемой базы данных.
Компонент TDBGrid обеспечивает табличный способ отображения на экране строк данных из компонентов TTable или TQuery. Приложение может использовать TDBGrid для отображения, вставки, уничтожения, редактирования данных БД. Обычно DBGrid используется в сочетании с DBNavigator, хотя можно использовать и другие интерфейсные элементы, включив в их обработчики событий методы First, Last, Next, Ptior, Insert, Delete, Edit, Append, Post, Cancel компонента TTable.
Значок компонента DBNavigator находится на вкладке Data Controls
Компонент, являющийся источником данных. В качестве источника данных может выступать база данных (компонент Database), таблица (компонент Table) или результат выполнения запроса (компонент Query)
Компонент Edit -- поле редактирования.
Свойства компонента Edit (объект типа TEdit)
Имя компонента. Используется в программе для доступа к компоненту и его свойствам, в том числе к тексту, который находится в поле редактирования
Текст, который находится в поле ввода/редактирования
Расстояние от левой границы компонента до левой границы формы
Расстояние от верхней границы компонента до верхней границы формы
Шрифт, используемый для отображения вводимого текста
Компонент Label - поле вывода текста
Имя компонента. Используется в программе для доступа к свойствам компонента
Шрифт, используемый для отображения текста
Признак наследования шрифта родительского компонента
Признак того, что размер поля определяется его содержимым
Расстояние от левой границы поля вывода до левой границы формы
Расстояние от верхней границы поля вывода до верхней границы формы
Признак того, что слова, которые не помещаются в текущей строке, автоматически переносятся на следующую строку (значение свойства AutoSize должно быть false)
Компонент Button - командная кнопка
Свойства компонента Button (командная кнопка)
Имя компонента. Используется в программе для доступа к компоненту и его свойствам
Признак доступности кнопки. Кнопка доступна, если значение свойства равно true, и недоступна, если значение свойства равно false
Расстояние от левой границы кнопки до левой границы формы
Расстояние от верхней границы кнопки до верхней границы формы
Компонент СomboBox -- комбинированный список выбора
Стиль изображения компонента ComboBox определяется его свойством Style, которое может принимать следующие основные значения:
Выпадающий список со строками одинаковой высоты и с окном редактирования, позволяющим пользователю вводить или редактировать текст
Развернутый список со строками одинаковой высоты и с окном редактирования, позволяющим пользователю вводить или редактировать текст. При таком стиле надо делать во время проектирования или программно высоту списка такой, чтобы в нем могло отобразиться требуемое число строк.
Выпадающий список со строками одинаковой высоты, не содержащий окна редактирования.
Выпадающий список со строками одинаковой высоты, в которых могут отображаться изображения и текст.
Выпадающий список со строками разной высоты, в которых могут отображаться изображения и текст.
Диалоговые окошки File Open и File Save имеют несколько общих свойств. File Open в основном используется для выбора и открытия файлов, в то время как диалог File Save (так же используется как диалоговое окошко Save As) используется для получения от пользователя имени файла, чтобы сохранить файл.
Рабочее окно программы состоит из меню, панели поиска, сортировки, рабочей области (списка) и информационной панели.
Пункт меню «Файл» включает в себя следующие возможности:
«Создать» - дает возможность создать новую базу данных и автоматически сохраняет её.
«Открыть» - позволяет открыть сохраненную базу данных .
«Выход» - завершение работы с программой.
Пункт меню «О программе» включает в себя возможность узнать сведение о программе.
Рабочая область представляет собой список из записей, панели навигации и функций сортировки и поиска по записям.
Чтобы произвести сортировку, нужно выбрать критерий по какому полю таблицы будет произведена сортировка и нажать кнопку «Сортировать».
Чтобы произвести поиск, нужно выбрать критерий по какому полю таблицы будет произведен поиск и ввести нужное вам значение и нажать кнопку «Поиск».
В результате выполнения курсовой работы были получены результаты: создан программный продукт на интегрированной среде программирования C++ Builder 6.
На современном этапе развития общества, когда происходит полная компьютеризация, время требует от программистов разработки новых программ, которые сумеют облегчить труд людей в разных сферах жизни. Современному человеку необходимы программы для реализации их возрастающих масштабов деятельности и данная программа им в этом поможет.
Предоставленная программа предназначена для работы с базой данных «Экскурсия». Свойства программы - быстрый ввод, обработка и поиск данных в данной базе. Программа включает в себя следующие процедуры: создание новой базы данных, просмотр существующей базы данных, редактирование записей, их добавление и удаление, поиск записей и сортировка записей по данному полю.
интерфейс программа редактирование база данных
1. А. Я. Архангельский. « Программирование в C++ Builder 6». 2003
2. Н. Б. Культин. «Самоучитель C++ Builder». 2004
3. А. Д. Хомоненко, С. Е. Ададуров. «Работа с базами данных в C++ Builder». 2006
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
//---------------------------------------------------------------------------
void __fastcall TForm1::N2Click(TObject *Sender)
Table1->DatabaseName = ExtractFilePath(SaveDialog1->FileName);
Table1->TableName = ExtractFileName(SaveDialog1->FileName);
TFieldDef *pNewDef = Table1->FieldDefs->AddFieldDef();
pNewDef = Table1->FieldDefs->AddFieldDef();
Table1->FieldDefs->Add("Стоимость",ftCurrency,0,false);
pNewDef = Table1->FieldDefs->AddFieldDef();
pNewDef->Name = "Продолжительность";
pNewDef = Table1->FieldDefs->AddFieldDef();
Table1->IndexDefs->Add("","Наименование",TIndexOptions()<IndexDefs->Add("indSt","Страна",TIndexOptions()<IndexDefs->Add("indSum","Стоимость",TIndexOptions()<IndexDefs->Add("indPro","Продолжительность",TIndexOptions()<IndexDefs->Add("indTr","Транспорт",TIndexOptions()<DatabaseName = ExtractFilePath(OpenDialog1->FileName);
Table1->TableName = ExtractFileName(OpenDialog1->FileName);
catch (EDBEngineError &e){MessageBox(0, "Неправильный формат или испорченная база данных", "Error", MB_OK);}
//---------------------------------------------------------------------------
void __fastcall TForm1::N5Click(TObject *Sender)
//---------------------------------------------------------------------------
void __fastcall TForm1::N7Click(TObject *Sender)
MessageBox(0, "Программа реализует работу с базой данных \"Экскурсия\". Выполнил студент группы ДиКТ 21-09 Сергеев Евгений", "О программе", MB_OK);
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{case 0: Table1->IndexFieldNames="Наименование"; break;
case 1: Table1->IndexName="indSt"; break;
case 2: Table1->IndexName="indSum"; break;
case 3: Table1->IndexName="indPro"; break;
case 4: Table1->IndexName="indTr"; break;
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
Table1->Locate(ComboBox2->Text,Edit1->Text,SOptions<База данных "Экскурсия" курсовая работа. Программирование, компьютеры и кибернетика.
Реферат На Тему П.А. Румянцев – Жизненный Путь И Военно-Теоретические Взгляды
Творческое Эссе По Фильму
Статья На Тему Проверим "Gedanken Experiments" Альберта Эйнштейна
Технологии Математического Развития Дошкольников Курсовая
Курсовая Бронхиальная Астма У Детей
Сочинение На Тему Милосердие 10 Класс
Реферат: Половые различия в сексуальных фантазиях. Скачать бесплатно и без регистрации
Дипломная работа по теме Сущность, причины и особенности инфляции в современной экономике России
Мой Любимый Уголок Природы Мини Сочинение
Какого Человека Можно Назвать Самоотверженным Сочинение
Реферат: Международное отношение русского государства XV-XVI веков
Реферат На Тему Костная Система
Курсовая работа по теме Построение макета web-сайта предприятия ИП 'Sella-Crimea' с помощью бесплатного конструктора сайтов
Реферат по теме Проблемы управления затратами на ГХК шахта Краснолиманская
Философия Аристотеля Реферат
Реферат: Проблемы социально-психологической адаптации. Скачать бесплатно и без регистрации
Сочинение Тимур И Его Команда 3 Класс
Географическое положение
Контрольная Работа На Тему Разработка Технологического Процесса Термической Обработки Стальной Детали. Болт Шатунный
Реферат по теме Мэйдзи: император и революция
Разработка месторождения Акинген - Геология, гидрология и геодезия дипломная работа
Аллегория в философской сказке Антуана де Сент-Экзюпери "Маленький принц" - Литература презентация
Развитие гигиены как науки - Медицина презентация