Разработка программы «Телефонный справочник»

Автор работы: Пользователь скрыл имя, 30 Марта 2014 в 11:24, курсовая работа

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

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

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

Курсовоая ООП.doc

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

В состав C++Builder включены компоненты, поддерживающие различные технологии доступа к данным.

  • Компоненты BDE для доступа к данным используют процессор баз данных Borland Database Engine.
  • Компоненты ADO для доступа к данным используют ActiveX - компоненты (библиотеки) Microsoft.

Для того чтобы программа, которая для доступа к данным использует 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 в рамках таблиц действуют механизмы определения и организации контроля стандартных правил целостности данных в реляционных моделях. Между таблицами действует механизм описания и контроля ограничений ссылочной целостности для бинарных функциональных связей. В таблицах действуют также механизмы определения и организации контроля явных ограничений целостности данных, таких, как форматы данных, допустимые диапазоны значений данных при вводе.

    1. Структура базы данных

Для хранения данных программа использует внешний файл базы данных формата Access 2000.

Для проектирования таблицы запустим MS Access одним из способов:

  • щелчок по значку на Панели быстрого запуска;
  • команда Пуск / Программы / MS OFFICE / MS Access;

В открывшемся окне БД выполните команду Файл / Создать. В области задач в разделе Создание выберите Новая база данных;

В окне Файл новой базы данных укажите папку (можно создать новую), имя базы и щелчок по кнопке Создать;

Работа в базе данных начинается с создания таблицы.

В окне диалога базы данных выбираем объект Таблицы;

Щелчок по кнопке Создать;

Откроется окно Новая таблица. Выбрать (щелкнуть) способ Конструктор и щелчок по ОК.

Задаем имена полей, их тип и свойства.

Структура файла базы данных приведена на рис. 3.

 

  1. Структура базы

Назначение полей:

NPP – порядковый номер абонента;

FAM – фамилия;

FNAME – имя.

SNAME – отчество;

DR – дата рождения;

ADRES – домашний адрес;

TEL – телефон.

    1. Проектирование интерфейса

После загрузки среды C++ Builder на экране появляется пустая форма. Приступаем к размещению на ней компонентов. Они находятся в области главного окна интегрированной среды, которая называется палитрой компонентов (рис. 4).

  1. Палитра компонентов

Компонент – на форме, пора задать его свойства. Для этого обратимся к окну с заголовком Object Inspector – окну свойств (рис. 5). Оно расположено слева снизу от формы и активизируется с клавиатуры нажатием клавиши F11.

Разработчики среды C++ Builder поместили в палитру компонентов то, что считают оптимальным набором «строительных кирпичиков», достаточным для создания любых приложений. Среди компонентов вы найдете меню, кнопки, надписи, стандартные диалоговые окна и др.

Как видно на рисунке 3, все множество компонентов разделено на группы. Каждая группа размещена в палитре компонентов на своей вкладке: Standard – стандартные компоненты пользовательского интерфейса, Additional – дополнительные компоненты пользовательского интерфейса, Common Controls – общепринятые для Windows компоненты пользовательского интерфейса и т.д.

  1. Окно свойств

 

Выбрать нужный компонент из палитры и поместить его на форму очень просто:

  • Перейдите к нужной вкладке в палитре компонентов;
  • Выберите нужный компонент;
  • Отметьте на форме то место, где будет находиться компонент, – он мгновенно окажется на форме;
  • Придайте компоненту нужные размеры, растягивая по высоте и ширине, и скорректируйте его местоположение, используя имеющуюся на форме сетку.

Как только компонент оказывается на форме, в окне 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.

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

    1. Структура программы

Спецификация программы

Исполняемый файл программы «Телефонный справочник» имеет название 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 – строка условий отбора.

    1. Инструкция пользователя

Порядок запуска программы из операционной системы Windows.

1 способ. Кнопка «Пуск» à «Выполнить» à «Обзор», найти файл и установить на него указатель, нажать кнопку «Ввести» и в завершении кнопку «ОК».

2 способ. С помощью окна «Мой компьютер». Выбрать в строке «Адрес» диск, на котором расположена программа – дважды щелкнуть папку с программой – установить указателя на файл и дважды щелкнуть его мышью.

 

  1. Главное окно

Окно состоит из следующих элементов (рис. 6, сверху вниз):

    • главной инструментальной панели с кнопками поиска и выхода;
    • панели выбора типа сортировки: по фамилии или адресу и номеру телефона;
    • окна базы данных;
    • группы кнопок управления записями.

Назначение кнопок управления записями (слева направо):

    • переход к первой записи;
    • переход к предыдущей записи;
    • переход к следующей записи;
    • переход к последней записи;
    • вставить новую запись;
    • удалить текущую запись;
    • сохранить произведенные изменения;
    • отменить изменения.

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

Поиск записей.

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

 

  1. Ввод фамилии

Дополнительно, при необходимости, можно задавать имя и отчество. Т.е. поиск по фамилии может вестись по следующим критериям:

    • фамилия;
    • фамилия + имя;
    • фамилия + имя + отчество.

При поиске по двум другим критериям необходимо задать адрес и телефон соответственно.

Если по введенным данным информации нет, то на экран выводится пустая таблица базы данных.

Для отмены результатов поиска необходимо нажать кнопку Показать все.

Для завершения работы с программой необходимо нажать кнопку Выход.

Информация о работе Разработка программы «Телефонный справочник»