Построение базы данных на С++
Основы построения баз данных в системе С++Builder. Последовательность проектирования БД. Характеристика визуальных компонентов. Способы их выбора, установление их свойств. Набор библиотек в С++Builder. Описание отдельных частей программного кода.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | реферат |
Язык | русский |
Дата добавления | 24.03.2021 |
Размер файла | 14,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Введение
Интерес к программированию постоянно растет. Это связано с развитием и внедрением в повседневную жизнь информационных технологий. Если человек имеет дело с компьютером, то рано или поздно у него возникает желание, а иногда и необходимость, научиться программировать. Среди пользователей персональных компьютеров в настоящее время наиболее популярна операционная система Windows, и естественно, что тот, кто хочет программировать, хочет и писать программы, которые будут работать в Windows.
Несколько лет назад рядовому программисту оставалось только мечтать о создании своих собственных программ, работающих в Windows. Единственным средством разработки был Borland C++ for Windows, явно ориентированный на профессионалов, обладающих серьезным знанием и опытом. Бурное развитие вычислительной техники, потребность в эффективных средствах разработки программного обеспечения привели к появлению на рынке целого ряда систем программирования, ориентированных на так называемую «быструю разработку», среди которых особо следует отметить Microsoft Visual Basic и Borland Delphi. В основе систем быстрой разработки (RAD - систем, Rapid Application Development - среда быстрой разработки приложений) лежит технология визуального проектирования и событийного программирования, суть которой заключается в том, что среда разработки берет на себя большую часть работы по генерации кода программы, оставляя программисту работу по конструированию диалоговых окон и написанию функций обработки событий. Производительность программиста при использовании RAD систем фантастическая.
Успех и популярность Delphi вызвал желание фирмы Borland распространить методы быстрой и разработки на область профессионального программирования, что и привело к появлению Borland C++ Builder.
C++ Builder включает язык С++, компилятор, интегрированную среду разработки приложений IDE (Integrated Development Environment), отладчик т различные инструменты. C++ Builder содержит комплект общих элементов управления, доступ к Windows API, библиотеку визуальных компонентов VCL (Visual Component Library), компоненты и инструменты для работы с базами данных.
C++ Builder добавляет к процессу программирования на С++ возможность быстрой визуальной разработки интерфейса приложений.
Кроме библиотек OWL (Object Windows Library) и MFC (Microsoft Foundation Classes), они использует библиотеку VCL и позволяет включить в форму диалоги с пользователем, оставляя разработчику для реализации только функциональную часть, воплощающую алгоритм решения задачи.
С++ Builder имеет общую Delphi библиотеку классов, часть из которых осталась написан на языке Object Pascal. Благодаря этому, а также включению в C++ Builder компиляторов С++ и Object Pascal, в приложениях можно использовать компоненты и код, написаны на Object Pascal, а также формы и модули Delphi.
builder визуальный программный код
1. Обзор литературы
1.1 Теоретические основы построение баз данных
Основным источником, раскрывающим теоретические основы работы с базами данных Borland C++ Builder, является учебное пособие «Программирование С++ BUILDER» [1]. В пособии рассматриваются вопросы, относящиеся к использованию технологии объектно-ориентированного программирования в системе С++ Builder. Описание методологии построения классов и использования компонентов сопровождается многочисленным примерами.
База данных - это поименованная совокупность взаимосвязанных данных, находящихся под управлением системы управления базами данных (СУБД). Различают иерархические, сетевые и реляционные СУБД. В C++ Builder используется несколько механизмов и инструментов для работы с базами данных: BDE (Borland Database Engine), ADO (ActiveX Data Object) позволяет коннектиться к базам данных, используя объекты ActiveX, позволяет напрямую коннектиться к базам данных, поддерживающих InterBase.
Проектирование баз данных (БД) можно представить в виде следующей последовательности шагов:
- Разработка модели БД, которая включает в себя: идентификацию функциональной деятельности предметной области, идентификации объектов, которые осуществляют эту деятельность, идентификацию взаимосвязей между объектами;
- Определение атрибутов, которые уникальным образом идентифицируют каждый объект (первичный ключ). Первичный ключ гарантирует, что в таблице не будет содержаться двух одинаковых строк;
- Устанавливание связи между объектами и проведение операции исключения избыточности данных - нормализация таблиц.
Таким образом, для проектируемой базы данных сначала определяются таблицы, поля, индексы и связи между таблицами.
Существует несколько типов связей между таблицами: «один к одном», «один ко многим», «многие к многим». Связь «один к одному» представляет собой простейший вид связи данных, когда первичный ключ таблицы является внешним ключом, ссылающимся на первичный ключ другой таблицы. Связь «один ко многим» отражает реальную взаимосвязь в предметной области. Эта связь описывает механизм классификаторов или кодов.
Процесс нормализации
После разработки структуры таблиц проектируемую базу данных следует проанализировать, используя правила нормализации. Нормализация заключается в приведении таблиц к нормальным формам. Это процесс включает: устранение повторяющихся групп (приведение к первой нормальной форме), удаление частично зависимых атрибутов (приведение ко второй нормальной форме), удаление транзитивно зависимых атрибутов (приведение к третьей нормальной форме).
На практике используется не более трех первых нормальных форм - следует учитывать время, необходимое для «соединения» таблиц при отображении на экране. После применения правил нормализации логические группы данных располагаются не более чем в одной таблице. На пересечении каждой строки и столбца таблицы всегда находится единственное значение.
Приведение к первой нормальной форме.
Если поле в данной записи содержит более одного значения, такие группы данных называются повторяющимися. Первая нормальная форма не допускает наличия таких многозначных полей.
Приведение ко второй нормальной форме.
Следующий шаг в процессе нормализации состоит в удалении всех не ключевых атрибутов, которые зависят только от части первичного ключа. Такие атрибуты называются частично зависимыми.
Приведение к третьей нормальной форме.
Третий этап процесса приведения таблиц к нормальной форме состоит в удалении всех не ключевых атрибутов, которые зависят от других не ключевых атрибутов или вычисляются по ним. Каждый не ключевой атрибут должен быть логически связан с атрибутом, являющимся первичным ключом. Разбиение информации на мелкие единицы способствует повышению надежности баз данных, но снижает ее производительность.
На последнем шаге разработки БД необходимо спланировать вопросы безопасности и конфиденциальности информации и определить права на использование и на модификацию данных.
Неплохим источником теоретических сведений является книга «Работа с базами данных в Borland C++» [2]. В ней рассматривается использование средств C++ Builder для разработки приложений баз данных. Даются понятия баз данных, характеризуются элементы и описываются этапы проектирования реляционных баз данных, изложена технология разработки информационных систем. Показаны основные примеры работы с данными при создании таблиц, подготовке SQL-запросов. Подробно описаны основные визуальные компоненты для разработки приложений, а также инструменты для администрирования локальных и удаленных данных. Рассматриваются навигационный и реляционный способы доступа к данным с помощью BDE, ADO, dbExpress и Interbase Express, основы программирования на SQL. Показывается использование локальных и удаленных баз данных, включая создания многоуровневых систем. Благодаря подробному изложению тем и большому числу примеров книга может служить практическим руководством по работе с базами данных.
1.2 Практические основы построения баз данных
При выполнении курсовой работы, для раскрытия практических основ построения баз данных на языке Си использовался лабораторный практикум «Программирование технических средств» [3] и книга «Практика программирования: Visual Basic, C++ Builder, Delphi»[4].
Нередко возникает необходимость в манипулировании компонентами на формах.
Выбрать один компонент можно следующими способами:
- выбрав с помощью мыши компонент способами;
- выбрав имя компонента в селекторе объектов;
- переходом к компоненту на форме, нажимая клавишу Tab.
Выбрать несколько компонентов можно следующими способами:
- удерживая клавишу Shift, щелкнуть мышью на каждом компоненте;
- нажать левую клавишу мыши и окружить нужные компоненты прямоугольным контуром.
Большинство визуальных компонентов имеют общие свойства, (например, Visible, Width, Left). Для установки одинаковых значений общих свойств для нескольких компонентов необходимо выполнить следующие действия:
- Выбрать несколько настраиваемых компонентов. При этом страница свойств и спектора объектов будет отображать только те свойства, которые имеются у всех выбранных компонентов;
- Установить значение свойств, общих для выделенных компонентов.
Библиотека (в программировании) - это файл или набор, файлов, содержащих подпрограммы, функции, которые используются для разработки программного обеспечения. Разные языки программирования имеют свой набор библиотек
Библиотеки в С++ Builder:
ѕ #include <conio.h> //библиотека подключения функция getch();
ѕ #include<iostream>//библиотека для cin и cout;
ѕ #include<malloc.h>//библиотека для динамического выделения памяти;
ѕ #include<fstream>//библиотека для ввода/вывода в файл;
ѕ #include<windows.h>//библиотека используется в функции RUS;
ѕ #include<math.h>//библиотека математических функций;
ѕ #include<ctype.h>//библиотека проверки принадлежности символов;
ѕ #include<stdlib.h>//библиотека некоторых стандартных функций;
ѕ #include<string.h>//библиотека функций работы со строками.
C++Builder предоставляет разработчикам компоненты для работы с базами данных из VCL.
ѕ Компоненты управления данными на вкладке Data Control (такие как TDBEdit, сетка TDBGrid или DBNavigator) для отображения и редактирования записей на форме;
ѕ Компоненты доступа к данным на вкладке Data Access. Компонент источника TDataSource служит как интерфейс межкомпонентной связи между таблицей TTable или запросом Tquery и компонентной управления.
C++Builder поддерживает трехступенчатую модель разработки приложения баз данных. В этой модели компонент управления связан с компонентом источника TDataSourse, а тот, в свою очередь, получает фактически данные из таблицы из запроса посредством механизма BDE.
Механизм BDE (Borland Database Engine), обеспечивающий работу визуальных компонентов баз данных, BDE обращается к драйверам для баз данных, действует как интерфейс между приложением и базовой данных указанного типа, возвращая запрошенные данные. Используя BDE, можно получить доступ к локальным стандартным базам данных, к источникам данных ODBC и к SQL-серверам баз данных. Чтобы получить доступ к содержимому базы данных, приложению необходимо знать только ее алиас.
При выполнении курсовой работы будем использовать такие компоненты как Label, Memo, Edit, ADOConnection, DBNavigator, TDataSource, TTable, TDBGrid. Приведём их краткое описание:
ѕ Компонент Label используется для вывода надписей;
ѕ Компонент Memo используется для вывода результатов работы программы;
ѕ Компонент Edit используется, если необходимо вывести из формы в программу или вывести на форму информацию, которая вмещается в одну строку.
ѕ Компонент ADOConnection используется для связи с набором данных ADO. Может работать с несколькими компонентами наборов данных как диспетчер выполнения их команд.
ѕ Компонент DBNavigator служит для управления работой с таблицей.
ѕ Компонент DataSource действует как посредник между компонентами TDataSet (TTable, TQuery, TStoredProc) и компонентами Data Controls - элементами управления, обеспечивающими представления данных на форме. Компоненты TDataSet управляет связями с данными в компонентах Data Controls.
ѕ События компонента TTable позволяет строить и контролировать поведение приложений БД. Например, событие BeforePost наступает перед выставкой или изменением записи, событие AfterDelete - после удаления записи и т.д.
ѕ Компонент TDBGrid обеспечивает табличный способ отображения на экране строк данных из компонентов TTable или TQuery. Приложение может использовать TDBGrid для отображения, вставки, уничтожения, редактирования данных БД. Обычно DBGrid используется в сочетании с DBNavigator, хотя можно использовать и другие интерфейсные элементы, включив в их обработчики событий методы First, Last, Next, Ptior, Insert, Delete, Edit, Append, Post, Cancel компонента TTable.
Все перечисленные компоненты можно найти на палитре компонентов.
2. Описание программы
2.1 Общие сведения
Для функционирования программы необходимо, чтобы на ПК были установлены программные продукты С++Builder 6 и Microsoft Access.
Программы написаны на языке СИ и предназначены для работы с небольшими базами данных. В ней предусмотрено пополнение счёта, а также вывод списка должников с последующим сохранением в текстовый файл.
2.2 Описание отдельных частей программного кода
На Form1 (Главное меню) расположены кнопки «Тарифы», «О программе» и «Выход».
После нажатия на кнопку «Тарифы» Открывается Form3 (Система учёта трафика), на которой располагается база данных и различные компоненты для работы с ней.
void __fastcall TForm1::btnTarivyClick(TObject *Sender)
{
Form3->Show();
}
При нажатии на кнопку «Выход» происходит закрытие Form1 (выход из программы).
void __fastcall TForm1::btnVyhodClick(TObject *Sender)
{
Form1->Close();
}
После нажатия на кнопку «О программе» происходит открытие окна «О программе», в котором располагаются исходные данные к курсовой работе, дата разработки, ФИО и фото автора.
void __fastcall TForm1::btnOprogrammeClick(TObject *Sender)
{
Form2->Show();
}
На Form3 (Система учёта трафика) расположены кнопки: «Положить сумму», «Снять сумму», «Вывести должников», «Записать в файл», «Очистить», «Назад».
Кнопки «Положить сумму» и «Снять сумму» предназначены для управления состоянием счетов клиентов. При нажатии на кнопку происходит проверка наличия значения в поле edtZnach. Если оно введено, происходит изменение выделенного в базе данных счета на указанную сумму. Если в результате баланс счета отрицательный или нулевой, происходит блокировка счета. Если баланс положительный, блокировки нет.
Кнопка «Положить сумму»
Размещено на Allbest.ru
...Подобные документы
C++ Builder - SDI-приложение, главное окно которого содержит настраиваемую инструментальную панель и палитру компонентов. Свойства атрибутов компонента, определяющие его внешний вид и поведение. События, методы и VCL компоненты в среде C++ Builder.
курсовая работа [225,9 K], добавлен 12.02.2009Работа в Borland C++ Builder. Среда разработки и компоненты C++ Builder. Свойства компонентов. Менеджер проектов. Создание приложений в C++ Builder. Выбор компонентов для групповых операций. Работа с базами данных в Borland C++ Builder.
курсовая работа [35,8 K], добавлен 11.06.2007Реализация программного кода "Organizer 1.0". Разработка приложений баз данных с помощью Borland C++ Builder 6. Компоненты системы программирования для работы по технологии InterBase. Программный код и интерфейс "Organizer 1.0", структура приложения.
курсовая работа [466,9 K], добавлен 28.07.2009Характеристика программных продуктов: MySQL, MSSQL, MSAccess. Разработка базы данных в среде C++Builder. Описание таблиц и установление связей между ними. Реализация функций просмотра, добавления, редактирования БД с применением языка запросов SQL.
курсовая работа [393,0 K], добавлен 13.06.2015Разработка программного продукта - базы данных "Экскурсия" в интегрированной среде программирования C++ Builder 6. Определение порядка просмотра данных базы, их редактирования и удаления. Особенности руководства пользователя и общего интерфейса программы.
курсовая работа [2,4 M], добавлен 03.11.2013Среда разработки C++ Builder. Использование видимых и невидимых компонентов. Прототип обработчика событий. Менеджер проектов. Установка опций проекта. Создание приложений в С++ Builder. Создание простейшего приложения. Размещение компонентов на форме.
курсовая работа [226,9 K], добавлен 24.03.2009Основные компоненты, используемые при создании информационно-справочной системы "Музыкальная школа". Разработка базы данных в MS Access и информационной системы в C++Builder. Соединение базы данных, опции создания отчёта и добавление записей в таблицу.
курсовая работа [953,9 K], добавлен 15.01.2013Свойства компонентов Label, Edit, Button, Memo вкладки Standard среды Си++ Builder и использование их в программе. Построение простейших форм приложений по вводу-выводу данных. Порядок действий при вычислении выражений. Линейные вычислительные процессы.
лабораторная работа [191,0 K], добавлен 31.03.2012Описание предметной области разрабатываемой базы данных для теннисного клуба. Обоснование выбора CASE-средства Erwin 8 и MS Access для проектирования базы данных. Построение инфологической модели и логической структуры базы данных, разработка интерфейса.
курсовая работа [3,8 M], добавлен 02.02.2014Создание консольных приложений с использованием графического интерфейса пользователя. Содержание палитры компонентов программы С++ Builder. Использование возможностей объектно-ориентированного программирования, особенности редактора кода и форм в С++.
лекция [27,0 K], добавлен 22.12.2010Программное обеспечение как один из самых важных компонентов успешного функционирования всей компьютерной деятельности. Принципы реализации программного комплекса. Характеристика требований пользователя к продукту. Значение языка Borland Builder С++.
курсовая работа [3,3 M], добавлен 25.03.2015Требования, предъявляемые к базе данных. Основы построения базы данных. Программный продукт Delphi. Структура базы данных и интерфейс программы. Построение функциональной схемы подсистемы "Учет и реализация товара", общая схема построения системы.
курсовая работа [5,9 M], добавлен 13.12.2011Понятие информации, автоматизированных информационных систем и банка данных. Общая характеристика описательной модели предметной области, концептуальной модели и реляционной модели данных. Анализ принципов построения и этапы проектирования базы данных.
курсовая работа [1,7 M], добавлен 18.01.2012Анализ проектирования баз данных на примере построения программы ведения информационной системы картотеки ГИБДД. Основные функции базы данных. Обоснование выбора технологий проектирования и реализации базы данных. Описание информационного обеспечения.
курсовая работа [753,0 K], добавлен 27.08.2012Визуальная разработка приложений баз данных. Характеристика визуальных компонентов среды разработки Builder 6.0, используемых в данном приложении. Программная реализация приложения, разработка форм и вкладок. Тестирование приложения, листинг программы.
курсовая работа [3,1 M], добавлен 28.03.2011Описание визуальных компонентов. Использование чужеродных компонентов-CTIVEX, компонент Grid. Набор свойств, которые имеет каждый визуальный компонент, их установка программно или при проектировании приложения. Примеры приложения с компонентами.
реферат [976,6 K], добавлен 19.10.2008Создание и реализация программы в среде визуального программирования С++ Builder. Разработка ее алгоритма. Описание компонентов и их свойств, используемых в структуре приложения. Создание кнопок создания турниров по круговой системе и на выбывание.
курсовая работа [4,6 M], добавлен 12.11.2013Описание предметной области, определение функциональных требований к системе и построение диаграммы потока данных. Построение модели "сущность-связь", описание сущностей и атрибутов модели. Построение реляционной базы данных и описание ее таблицы.
курсовая работа [624,5 K], добавлен 30.05.2019Характеристика методов изображения графических элементов. Особенности вычерчивания прямой линии, прямоугольника, окружности, дуги. Порядок вывода текста на канву. Текст программы для построения электрической схемы на языке программирования C++Builder.
контрольная работа [1,7 M], добавлен 25.10.2012Особенности модификации таблиц базы данных средствами СУБД Access. Описание свойств полей, задания ограничений, масок ввода данных. Создание и модификации таблиц, установка их свойств. Схема связи таблиц. Представление результатов задания в виде таблицы.
лабораторная работа [243,5 K], добавлен 13.06.2014