Автор работы: Пользователь скрыл имя, 30 Марта 2014 в 11:24, курсовая работа
Объектно-ориентированный язык программирования характеризуется тремя основными свойствами:
1. Инкапсуляция. Комбинирование записей с процедурами и функциями, манипулирующими полями этих записей, формирует новый тип данных - объект.
2. Наследование. Определение объекта и его дальнейшее использование для построения иерархии порожденных объектов с возможностью для каждого порожденного объекта, относящегося к иерархии, доступа к коду и данным всех порождающих объектов.
3. Полиморфизм. Присваивание действию одного имени, которое затем совместно используется вниз и вверх по иерархии объектов, причем каждый объект иерархии выполняет это действие способом, именно ему подходящим.
В состав C++Builder включены компоненты, поддерживающие различные технологии доступа к данным.
Для того чтобы программа, которая для доступа к данным использует BDE-компоненты, могла работать с базой данных, на компьютере должен быть установлен процессор баз данных – Borland Database Engine (BDE). BDE устанавливается на компьютер программиста в процессе инсталляции C++Builder.
База данных, для доступа к которой используются BDE компоненты, должна быть зарегистрирована в системе. Зарегистрировать базу данных, создать псевдоним (Alias) можно при помощи утилиты BDE Administrator.
Создать базу данных (таблицу) и наполнить ее информацией можно при помощи утилиты Database Desktop или SQL Explorer. Перед тем как приступить к созданию таблицы данных надо создать псевдоним (Alias) базы данных.
В C++ Builder введена другая альтернативная возможность работы с базами данных, минуя BDE. Это разработанная в Microsoft технология ActiveX Data Objects (ADO). ADO - это пользовательский интерфейс к любым Типам данных, включая реляционные и не реляционные базы данных, электронную почту, системные, текстовые и графические файлы. Связь с данными осуществляется посредством так называемой технологии OLE DB.
Использование ADO обеспечивает более эффективную работу с данными. Для реализации этой возможности на вашем компьютере должна быть установлена система ADO 2.1 или более старшая версия. Кроме того должна быть установлена клиентская система доступа к данным, например, Microsoft SQL Server, а в ODBS должен иметься драйвер OLE DB для того типа баз данных, с которым вы работаете.
Надо сказать, что возможности ADO в C++ Builder пока в некоторых отношениях ниже, чем возможности BDE.
Основа информационной системы – база данных. ИПС «Электрические предохранители» разработана на основе СУБД MS Access.
Access входит в набор
MS Access является одной из популярных систем проектирования и сопровождения базы данных, она представляет собой полнофункциональную СУБД, в которую входят таблицы данных, экранные формы для ввода данных в эти таблицы, запросы и отчеты для получения новой информации по данным из таблиц, макросы и модули для дополнительного программирования.
Благодаря тому, что таблицы, формы, запросы, отчеты, модули и макросы являются самостоятельными объектами, они при этом хранятся вместе в едином файле базы данных (файл имеет расширение .mdb), создание связанных по смыслу данных и проверка ограничений целостности, а также создание и модификация таблиц, форм, запросов, отчетов, модулей и макросов значительно облегчается.
Система управления базами данных MS Access поддерживает реляционную модель данных с механизмом ссылочной целостности. Поэтому в базах данных СУБД MS Access данные представляются в виде таблиц и функциональных бинарных связей между таблицами. Дополнительное средство представления данных – запросы. Запрос представляет собой виртуальную таблицу, которая формируется по требованию на основе заранее составленного описания запроса по данным из физических таблиц базы данных. Никаких других различий между физическими таблицами и запросами нет. Во всех операциях они участвуют на равных правах. Основное назначение запросов – представление для вывода дополнительной информации, а также скрытие от пользователей сложных запросов: пользователь обращается к системе с простым запросом к виртуальным данным, а всю работу по их формированию (по заранее составленному сложному запросу) берет на себя СУБД.
Механизм ссылочной целостности в настоящее время является общепризнанным для использования в реляционных моделях для реализации функциональных бинарных связей типа 1:1 или 1:М между связанными таблицами. Он соответствует бинарному групповому отношению при определении базы данных в терминах групп и групповых отношений. Этот механизм основан на методе представления бинарной связи между сущностями через атрибут: первичный атрибут схемы исходной (родительской) сущности включается как вторичный атрибут в схемы атрибутов подчиненной (дочерней) сущности.
В системе управления базами данных MS Access в рамках таблиц действуют механизмы определения и организации контроля стандартных правил целостности данных в реляционных моделях. Между таблицами действует механизм описания и контроля ограничений ссылочной целостности для бинарных функциональных связей. В таблицах действуют также механизмы определения и организации контроля явных ограничений целостности данных, таких, как форматы данных, допустимые диапазоны значений данных при вводе.
Для хранения данных программа использует внешний файл базы данных формата Access 2000.
Для проектирования таблицы запустим MS Access одним из способов:
В открывшемся окне БД выполните команду Файл / Создать. В области задач в разделе Создание выберите Новая база данных;
В окне Файл новой базы данных укажите папку (можно создать новую), имя базы и щелчок по кнопке Создать;
Работа в базе данных начинается с создания таблицы.
В окне диалога базы данных выбираем объект Таблицы;
Щелчок по кнопке Создать;
Откроется окно Новая таблица. Выбрать (щелкнуть) способ Конструктор и щелчок по ОК.
Задаем имена полей, их тип и свойства.
Структура файла базы данных приведена на рис. 3.
Назначение полей:
NPP – порядковый номер абонента;
FAM – фамилия;
FNAME – имя.
SNAME – отчество;
DR – дата рождения;
ADRES – домашний адрес;
TEL – телефон.
После загрузки среды C++ Builder на экране появляется пустая форма. Приступаем к размещению на ней компонентов. Они находятся в области главного окна интегрированной среды, которая называется палитрой компонентов (рис. 4).
Компонент – на форме, пора задать его свойства. Для этого обратимся к окну с заголовком Object Inspector – окну свойств (рис. 5). Оно расположено слева снизу от формы и активизируется с клавиатуры нажатием клавиши F11.
Разработчики среды C++ Builder поместили в палитру компонентов то, что считают оптимальным набором «строительных кирпичиков», достаточным для создания любых приложений. Среди компонентов вы найдете меню, кнопки, надписи, стандартные диалоговые окна и др.
Как видно на рисунке 3, все множество компонентов разделено на группы. Каждая группа размещена в палитре компонентов на своей вкладке: Standard – стандартные компоненты пользовательского интерфейса, Additional – дополнительные компоненты пользовательского интерфейса, Common Controls – общепринятые для Windows компоненты пользовательского интерфейса и т.д.
Выбрать нужный компонент из палитры и поместить его на форму очень просто:
Как только компонент оказывается на форме, в окне Object Inspector отображается список его свойств. Ваша задача – присвоить свойствам нужные значения.
Нетрудно заметить, что окно Object Inspector состоит из двух вкладок: вкладки свойств – Properties и вкладки событий – Events. На вкладке Properties устанавливаются свойства компонента. Когда значения свойств определены, нужно активизировать вкладку Events. Вы тут же увидите список событий, на которые данный компонент может реагировать.
ActionList - список действий (страница Standard). Служит для централизованной реакции программы на действия пользователя, связанные с выбором одного из группы однотипных управляющих элементов таких как опции меню, пиктографические кнопки и т. п.
ADOTable – таблица базы данных (страница ADO).
DataSource - источник данных (страница Data Access).
DBGrid - визуальный компонент, в котором будут отображаться данные из таблицы (страница Data Controls).
DBNavigator - компонент, управляющий работой с таблицей БД (страница Data Controls).
ImageList – набор рисунков (страница Win32). Представляет собой хранилище для нескольких рисунков одинакового размера.
TToolBar *ToolBar1;
ToolBar – инструментальная панель (страница Win32). Этот компонент служит контейнером для командных кнопок BitBtn и способен автоматически изменять их размеры и положение при удалении кнопок или при добавлении новых. Компонент может манипулировать любыми вставленными в него дочерними элементами, но все его возможности в полной мере проявляются только со специально для него разработанным компонентом TToolButton (инструментальная кнопка). Этот компонент похож на кнопку TSpeedButton, но не ищите его в палитре компонентов – его там нет. Поскольку он разработан специально для TToolBar, вставить его в инструментальную панель можно только после щелчка правой кнопкой на компоненте TToolBar и выборе NewButton или NewSeparator.
После этого два раза щелкните мышью на кнопке, появится текст программы, дополненной заголовком процедуры обработчика события - нажатия кнопки.
Спецификация программы
Исполняемый файл программы «Телефонный справочник» имеет название tb.exe и расположен на диске D в каталоге «Telefon_Book». Состав проекта:
Наименование |
Обозначение |
Примечание |
main.cpp |
Файл программного модуля главной формы |
Определяет функциональность главной формы |
tb.bpr |
Файл проекта |
Связывает все файлы из которых состоит приложение |
tb.res |
Файл ресурсов |
Содержит пиктограммы и графические изображения |
db1.mdb |
Файл базы данных |
Содержит таблицу с данными |
В программе описан класс TelBook с полями:
f – фамилия абонента;
fn – имя абонента;
sn – отчество абонента;
dr – дата рождения;
adr – адрес;
tel – номер телефона;
и методами:
TelBook – конструктор, заполняет поля объекта;
FilterFIO – выборка абонентов по заданным ФИО;
FilterAdr - выборка абонентов по заданному адресу;
FilterTel - выборка абонентов по заданному номеру телефона.
Процедуры:
QuitExecute - выход из программы.
SortFamExecute - сортировка по фамилии.
SortAdrExecute - сортировка по адресу.
SortTelExecute - сортировка по номеру телефона.
FindFamExecute - поиск по фамилии.
Локальные переменные:
s – строка условий отбора.
f – фамилия для поиска.
i – имя для поиска
o – отчество для поиска
ShowAllRecExecute - показать все записи в базе данных.
FindAdresExecute - поиск по адресу.
Локальные переменные:
s – строка условий отбора.
FindTelExecute - поиск по телефону.
Локальные переменные:
s – строка условий отбора.
Порядок запуска программы из операционной системы Windows.
1 способ. Кнопка «Пуск» à «Выполнить» à «Обзор», найти файл и установить на него указатель, нажать кнопку «Ввести» и в завершении кнопку «ОК».
2 способ. С помощью окна «Мой компьютер». Выбрать в строке «Адрес» диск, на котором расположена программа – дважды щелкнуть папку с программой – установить указателя на файл и дважды щелкнуть его мышью.
Окно состоит из следующих элементов (рис. 6, сверху вниз):
Назначение кнопок управления записями (слева направо):
Выбор критерия сортировки записей. Для применения выбранного типа сортировки необходимо нажать кнопку, соответствующую необходимому критерию.
Поиск записей.
После нажатия кнопки с выбранным критерием поиска, необходимо ввести информацию для поиска. Если поиск ведется по фамилии, то необходимо обязательно задать фамилию (или начальную часть) для поиска (рис. 7).
Дополнительно, при необходимости, можно задавать имя и отчество. Т.е. поиск по фамилии может вестись по следующим критериям:
При поиске по двум другим критериям необходимо задать адрес и телефон соответственно.
Если по введенным данным информации нет, то на экран выводится пустая таблица базы данных.
Для отмены результатов поиска необходимо нажать кнопку Показать все.
Для завершения работы с программой необходимо нажать кнопку Выход.
Информация о работе Разработка программы «Телефонный справочник»