Разработка приложения "Телефонный справочник"

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 17.08.2013
Размер файла 641,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

КУРСОВАЯ

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

Содержание

Введение

Глава 1.Проектирование базы данных

1.1 Разработка приложений баз данных

1.2 Технологии доступа к базам данных

1.3 Построение концептуальной модели

1.4 Построение логической модели

1.5 Построение физической модели

Глава 2. Разработка приложения пользователя

2.1 Назначение приложения

2.2 Структура приложения

2.3 Описание приложения

2.4 Тестирование программного средства.

2.5 Руководство пользователя

Заключение

Список литературы

Ппиложение А

Листинг программы

Приложение Б

Приложение В

Введение

В настоящий момент в мире существует масса информационных источников, доминирующим средством хранения которых являются системы управления базами данных. Но открытость информации во многих базах данных отнюдь не означает легкость доступа к данным для непрофессионального пользователя, так как для этого необходим не только физический доступ к соответствующей СУБД, но также и знания об используемой модели данных, схемы базы данных, умения пользоваться языком запросов. Поэтому сегодня данная проблема предоставления удобного доступа к имеющимся в наличии базам данных остается очень актуальной для многих организаций, компаний, научных учреждений, и решение ее видится только в свете применения специальных программах позволяющих работать с базой данных на клиентских машинах (персональных компьютерах находящихся в офисе.

Базы данных -- это совокупность сведений (о реальных объектах, процессах, событиях или явлениях), относящихся к определенной теме или задаче, организованная таким образом, чтобы обеспечить удобное представление этой совокупности как в целом, так и любой ее части.

Главной задачей создания автоматизированной системы управления является разработка такого приложения, с помощью которого пользователь сможет оперативно, быстро и удобно управлять базой данных содержащей информацию о моделях модельного агентства, о мероприятиях на которых выступают модели, попытка чего и предпринята в данном курсовом проекте. Здесь будет приведен пример разработки базы данных на основе СУБД InterBase и приложения в среде программирования Delphi 7. СУБД InterBase объединяет сведения из разных источников в одной реляционной базе данных.

Среда разработки курсового проекта Delphi - это современный программный продукт, позволяющий создавать широкий спектр приложений для среды Microsoft Windows. Он объединяет в себе высокопроизводительный компилятор с языка ObjectPascal, являющийся объектно-ориентированным расширением структурного языка третьего поколения Pascal, средств наглядного (визуального) создания программ и масштабируемую технологию управления БД. Основное назначение Delphi - служить средством для быстрого создания широкого класса Windows-приложений, включая приложения, отвечающие технологии распределенной обработки данных, называемой технологией клиент-сервер.

Для разработки Windows-приложений Delphi имеет следующие средства:

-высокопроизводительный компилятор

-объектно-ориентированная модель компонентов

-быстрая среда разработки (RAD)

-расширяемость

-средства для построения БД

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

Глава 1. Проектирование базы данных

1.1 Разработка приложений баз данных

Delphi -- среда разработки, использует язык программирования Delphi (начиная с 7 версии язык в среде именуется Delphi, ранее -- Object Pascal), разработанный фирмой Borland и изначально реализованный в её пакете Borland Delphi, от которого и получил в 2003 году своё нынешнее название. Object Pascal, по сути является наследником языка Pascal с объектно-ориентированными расширениями.

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

Особенности семейства Delphi 7:

*Среда быстрой разработки приложений, в которой интегрированы средства моделирования разработки и развертывания приложений электронной коммерции и Web-сервисов.

*Поддержка языков программирования для Win32 (Delphi и C/C++) и для .NET (Delphi и C#) в единой среде разработки, что позволяет упростить сопровождение и создание новых приложений Win32 и более легко освоить технологии .NET;

*Возможность как для разработчиков традиционных приложений под Windows, так и для разработчиков, использующих Java, разрабатывать приложения .NET без отказа от используемого инструментария, с сохранением навыков и с аналогичными концепциями программирования;

*Новая система шаблонов кода и другие нововведения среды разработки качественно улучшают работу с исходными текстами и повышают производительность разработки;

Microsoft SQL Server 2000 - это законченное предложение в области баз данных и анализа данных для быстрого создания масштабируемых решений электронной коммерции, бизнес-приложений и хранилищ данных.

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

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

Разработка приложений баз данных является одной из наиболее востребованных возможностей среды программирования Delphi. Мощность и гибкость Delphi при работе с базами данных основана на низкоуровневом ядре - процессоре баз данных Borland Database Engine (BDE). Его интерфейс с прикладными программами называется Integrated Database Application Programming Interface (IDAPI). BDE позволяет осуществлять доступ к данным как с использованием традиционного record-ориентированного (навигационного) подхода, так и с использованием set-ориентированного подхода, используемого в SQL-серверах баз данных.

Библиотека объектов содержит набор визуальных компонент, значительно упрощающих разработку приложений для СУБД с архитектурой клиент-сервер. Объекты инкапсулируют в себя нижний уровень - Borland Database Engine.

Предусмотрены специальные наборы компонент, отвечающих за доступ к данным, и компонент, отображающих данные. Компоненты доступа к данным позволяют осуществлять соединения с БД, производить выборку, копирование данных, и т.п.

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

Таблицы сохраняются в базе данных. Некоторые СУБД сохраняют базу данных в виде нескольких отдельных файлов, представляющих собой таблицы (в основном, все локальные СУБД), в то время как другие состоят из одного файла, который содержит в себе все таблицы и индексы (InterBase).

Объекты БД в Delphi основаны на SQL и включают в себя полную мощь Borland Database Engine. В состав Delphi также включен Borland SQL Link, поэтому доступ к СУБД Oracle, Sybase, Informix и InterBase происходит с высокой эффективностью. Кроме того, Delphi включает в себя локальный сервер Interbase для того, чтобы можно было разработать расширяемые на любые внешние SQL-сервера приложения в офлайновом режиме.

Масштабируемость на практике -- одно и то же приложение можно использовать как для локального, так и для более серьезного клиент-серверного вариантов.

Хотя Delphi не имеет своего формата таблиц БД, она тем не менее обеспечивает мощную поддержку большого количества различных СУБД -- как локальных (например, dBase или Paradox), так и промышленных (например, Sybase или InterBase).

1.2 Технологии доступа к базам данных

Технологией доступа к данным называется система интерфейсов, обеспечивающая взаимодействие между приложением и базой данных. Во многих системах управления базами данных имеются библиотеки, содержащие интерфейсы прикладного программирования (application programming interface -- API), представляющие собой функции, при помощи которых можно выполнять с данными те или иные действия.

Для того чтобы наиболее полно использовать возможности того или иного сервера баз данных, необходимо работать с ним напрямую, через API. Однако это означает полную зависимость приложения от того или иного сервера и сложность перехода на другую платформу, так как будет необходимо переписывать большое количество кода.

Этот вопрос призваны решить различные технологии доступа к данным. Они являются прослойкой между API конкретного сервера и приложением пользователя, предоставляя программисту простой унифицированный механизм работы с данными. На сегодняшний день существует множество технологий доступа к данным, таких как BDE, OLE, ODBC, ADO, и до сих пор разрабатываются новые, более надежные, удобные в работе и более быстродействующие технологииБиблиотека программист - http://www.programmer-lib.ru/delphi_page.php?id=22 .

Рассмотрим подробнее технологии BDE и ADO.

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

BDE (Borland Database Engine) - это набор драйверов и динамически присоединяемых библиотек (файлов *.dll), которые обеспечивают доступ к данным.

Для организации доступа к базе данных используются следующие компоненты:

* ТТаblе - обеспечивает доступ к таблицам локальных баз данных и управление ими;

* TQuery - использует для доступа к базе данных SQL-запросы, поэтому позволяет работать как с локальными, так и с распределенными базами данных.

BDE инсталлируется вместе с Delphi, обеспечивает доступ к локальным базам данных, расположенным на том же компьютере, и к удалённым базам, расположенным на сервере. BDE предоставляет очень гибкий механизм управления базами данных, позволяющий приложениям, созданным в среде Delphi, получать информацию из баз данных наиболее популярных форматов Шейкер Т.Д. Разработка приложений баз данных в системе DELPHI: учеб. пособие. - Владивосток: Изд-во ДВГТУ, 2011. - С. 4..

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

Процессор баз данных BDE позволяет наиболее эффективно работать с таблицами баз данных типа dBase и Paradox.

BDE представляет собой механизм доступа к данным, который может использоваться одновременно несколькими приложениями. BDE содержит мощную библиотеку вызовов API Windows (Application Programming Interface - интерфейс разработки приложений Windows) для создания, реструктуризации, обновления данных и других манипуляций с локальными и удаленными базами данных. Бобровский С.И. Delphi 7. Учебный курс. - СПб.: Питер, 2011. - С. 315.

Реализация в системе Delphi прослойки BDE позволяет не привязывать программу к конкретной СУБД. Если потребуется расширить число пользователей программы и перейти, например, с файл-серверной СУБД dBase на более мощную СУБД InterBase, достаточно изменить несколько настроек BDE, не исправляя исходные тексты. Горев А. Эффективная работа с СУБД.- СПб.:Питер,2011.-С.205.

Таким образом, BDE обеспечивает единство доступа к разнообразным серверам баз данных. В зависимости от используемой версии Delphi вы можете с помощью BDE обращаться к локальным базам данных типа Paradox, dBase, FoxPro и Microsoft Access. Кроме того, с помощью драйверов SQL Links (только в версия Delphi 7 Enterprise) вы можете работать с удаленными серверами баз данных, такими как InterBase, Oracle, Sybase, Informix, Microsoft SQL Server и B2.

Функции BDE API -- набор функций для управления средой, конфигурацией, обработкой ошибок, работы с индексами, таблицами, транзакциями и т. д.

Увы, механизм доступа BDE признается устаревшим даже самой компанией Borland. Фирма Borland перестанет поддерживать BDE в новых версиях Delphi и рекомендует использовать технологию dbExpress Устюгова В.Н. Использование Delphi для создания приложений баз данных: Учебно-методическое пособие. - Казань: КГУ, 2010. - С. 3. .

В данный момент многие инструменты Delphi являются кросс-платформенными, то есть, программы с небольшими доработками можно переносить на другие операционные системы.

Тем не менее, хоронить его рано. Многие программисты до сих пор используют данный инструмент в разработке приложений для небольших компаний. Например, китайская компания Huawei, разрабатывающая современнейшие электронные АТС как для городских, так и для мобильных телефонов, до сих пор использует BDE для доступа к настройкам и статистическим данным этих АТС. Кроме того, BDE имеет множество простых и удобных возможностей для программиста, таких например, как создание таблиц программно.

Удобство работы с BDE трудно переоценить, однако нельзя не сказать и о минусах. Основной минус - распространение приложений. Если ваше приложение использует для доступа к данным компоненты BDE, то и у клиента, который будет пользоваться вашей программой, должен быть установлен BDE. Причем если вы использовали псевдонимы базы данных (псевдоним необходим для того, чтобы все изменения, связанные с базой данных, могли автоматически меняться без изменения созданных клиентских программ, в которых данный псевдоним используется ), то настройка на эти же псевдонимы должна быть и у клиента. Впрочем, создание инсталляционного пакета при помощи стандартной утилиты Install Shield Express снимает эту проблему. Эта утилита позволяет включать настроенный механизм BDE в состав инсталляционного пакета вашей программы. Конечно, за это приходится расплачиваться большими размерами инсталляционного файла.

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

Технология объектов данных ActiveX Data Objects (ADO) - одна из альтернатив механизму для работы с базами данных BDE.

В рамках ADO реализована коллекция интерфейсов COM-объектов, предназначенных для работы как с реляционными, так и с нереляционными наборами данных, включая иерархические базы данных, текстовые, графические, географические данные, e-mail и многое другое. Для того чтобы обратиться к набору данных ADO, обычно пользуются услугами открытого соединения с базами данных (ODBC, Open Database Connectivity). Доступ к данным предоставляют драйверы, называемые провайдерами.

Основные компоненты ADO -- TADOTable и TADOQuery -- аналогичны компонентам ТТаblе и TQuery Петров В.Н. Информационные системы. - СПб.: Питер, 2012. - С. 259..

Ориентирующееся на технологию ADO приложение умеет работать как с локальными данными, так и со сложными платформами клиент-сервер. Кроме того, применение ADO вполне целесообразно и в веб-приложениях. Другими словами, спектр возможностей вполне сопоставим с функциональным пакетом BDE.

В технологии ADO поддерживаются следующие основные функции (хотя отдельные машины баз данных могут поддерживать только некоторые из них):

* независимо создаваемые объекты;

* поддержка хранимых процедур с входными, выходными и возвращаемыми параметрами;

* курсоры различных типов (включая возможность поддержки разных специальных курсоров конечных пользователей);

* пакетное обновление;

* поддержка ограничений для числа возвращаемых строк или других параметров запроса;

* поддержка нескольких наборов данных, возвращаемых хранимыми процедурами или пакетными операторами Коннолли Т. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. - М.: Изд. дом «Вильямс», 2013. - С. 1159-1160..

Использование компонентов ADO позволяет полностью отказаться от BDE .

ADO становится всё более популярным способом доступа к данным, так как включен в ядро операционных систем семейства Windows, и входит в состав таких популярных продуктов, как Microsoft Office и MS Internet Explorer .

Сравнивая ADO с BDE, отметим достоинства и недостатки этой технологии.

Основное достоинство ADO в том, что начиная с Windows 2000 операционная система по умолчанию включает программную поддержку ADO-приложений в виде пакета компонентов доступа к данным (Microsoft Data Access Components, MDAC). Таким образом, написав в среде Delphi приложение ADO, нам не потребуется включать в инсталляцию дополнительные файлы.

Явный минус ADO в том, что ее производительность несколько уступает скорости работы фирменного «движка» Borland - BDE, в особенности при доступе к BDE-ориентированным форматам баз данных, например Paradox Осипов Д. Delphi. Профессиональное программирование.- СПб.: Символ-Плюс, 2012. - С. 963..

По своим возможностям ADO напоминает BDE, хотя конечно, является более мощным инструментом. Компания Borland разработала набор компонентов для доступа к ADO и первоначально назвала его ADOExpress. Однако корпорация Microsoft упорно противится использованию своих обозначений в продуктах сторонних разработчиков, поэтому, начиная с Delphi 6, этот набор компонентов стал именоваться dbGo. Эти компоненты можно увидеть на вкладке ADO палитры компонентов.

Технология ADO, как и BDE, независима от конкретного сервера БД, имеет поддержку как локальных баз данных различных типов, так и некоторых клиент-серверных БД. Плюсов у этой технологии много. Драйверы, разработанные корпорацией Microsoft для собственных нужд, более надежные, чем драйверы сторонних производителей. Поэтому если вам требуется работать с базами данных MS Access или для архитектуры клиент-сервер использовать MS SQL Server, то использование ADO будет наиболее предпочтительным.

Кроме того, использование ADO снимает некоторые проблемы с кириллицей, которые иногда проявляются при работе с BDE Архангельский А.Я. Программирование в Delphi для Windows.- М.: ООО «Бином-Пресс», 2011. - С. 707..

Как ни странно, но основной минус так же заключается в вопросе распространения программ.

Корпорация Microsoft поступает довольно хитро. Каждые пару-тройку лет появляются новые версии Windows. Рядовому пользователю обычно нет нужды переходить на свежую ОС, тем более что каждая новая система становится все требовательней к ресурсам ПК. Для того чтобы заставить пользователя перейти на новую версию, корпорация Microsoft обязательно вводит несколько новых стандартов или технологий, несовместимых со старыми. А для старых версий доработок не предусматривается. Вот и приходится пользователю тратиться на новые версии операционной системы и пакета MS Office. Поэтому при использовании технологии ADO приходится думать о том, какая версия Windows стоит у конечного пользователя, будет ли программа работать у него на ПК.

Еще один серьезный минус ADO в том, что он для подключения к БД использует довольно медлительную технологию COM. Если база данных будет содержать несколько тысяч записей, то скорость работы с таблицами может стать в сотни раз более медленной, чем если бы использовали BDE! На современных ПК, имеющих частоту процессора до 2 ГГц и выше, эти замедления могут быть и незаметны, но работа с огромной базой данных на более медленных ПК превратится в сплошное ожидание Программирование баз данных в Delphi. - http://www.intuit.ru/.

1.3 Построение концептуальной модели

Проектирование - наиболее важная часть разработки прикладной системы. Ни быстродействие компьютера, ни функциональные возможности программного обеспечения не компенсируют недостатков проектирования. Плохо спроектированная система возможно и будет работать, но компьютер будет тратить на это гораздо больше ресурсов, снижая время отклика и расходуя лишнее дисковое пространство. Через некоторое время такую базу данных станет трудно адаптировать к новым требованиям. Хорошо спроектированная база данных работает быстро и эффективно, легка в использовании и проста в модернизации. Программирование- это просто.- http://easyprog.ru/index.php?option=com_content&task=view&id=53&Itemid=53.-

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

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

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

Концептуальная модель данных является описательным образом будущей базы данных. Одним из распространенных подходов к разработке концептуальной модели данных является описание модели в нотации "сущность-связь". Под сущностью подразумевается нечто, информация о чем подлежит сохранению в базе данных. Сущность имеет атрибуты - это элементарные данные, относящиеся к сущности (характеристики сущности, такие, как входящий и исходящий номер документа, название товара, количество товара и т.п.)

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

Функции определяют связи между сущностями. После отображения функциональной модели ИС в концептуальную модель данных производятся действия, призванные обеспечить максимальное соответствие структуры будущей базы данных реляционной модели (нормализация). Также на этом этапе вносятся изменения, необходимые для более эффективных и технологичных хранения и обработки данных.

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

1.4 Построение логической модели

Далее нам нужно перечислить атрибуты сущности. Выявленные атрибуты приведены в таблице 2.

Таблица 2 Атрибуты сущностей и связей

Тип сущности(связи)

Атрибут

Домен

Обязательность

Telphone

phone

Целое

Да

famil

символьное

Да

name

символьное

Да

address

символьное

Да

Выберем атрибуты, являющиеся потенциальными и первичными ключами. Мы уже упоминали об этом это будет атрибут phone

1.5 Построение физической модели

Физическая модель данных - это последний этап в проектировании той части ИС, которая отвечает за организацию данных. Для ее построения необходимо определиться с типом СУБД. Компоненты Delphi.- http://programmist-blog.ru/delphi-7-komponenty-dlya-delphi-7-v-stile-windows-7-ili-windows-8.html.- Физическая модель также строится на нотации "сущность-связь" и логически создается на базе концептуальной модели. Сущности становятся таблицами базы данных. Атрибуты сущностей преобразуются в поля таблиц. Связи преобразуются в ограничения. Атрибутам сущностей присваиваются конкретные типы полей. При помощи ограничений в базе данных переносятся бизнес-логика обработки и хранения данных ИС.

База данных в СУБД InterBase создается простым скриптом. Для запуска скриптов используется приложение IBConsole и Interactive SQL model

CREATE DATABASE '...\PHOONE' USER ' SYSDBA ' PASSWORD 'masterkey'

CREATE DATABASE - это и есть оператор, который создаст базу данных. База данных будет представлять из себя файл, который будет создан в каталоге, указанном после оператора. Расширение файла может быть любым, но принято, что GDB - расширение для файла базы данных, а, например, GBP - для резервной копии.

USER и PASSWORD задают имя пользователя и пароль. Этот пользователь должен быть зарегистрирован на сервере до создания базы данных, иначе InterBase выдаст сообщение об ошибке.

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

Создание таблиц Технология создания базы данных.- http://prog-school.ru/2012/11/tehnologiya-sozdaniya-bd-v-delphi-bde.-

В InterBase полностью не реализовано понятие домена. Домены служат в InterBase не для связи таблиц по первичному и внешнему ключу, а для описания типа поля, определенного пользователем. Более того, если Вы начнете создавать таблицы с полями стандартного типа, то каждому из этих полей будет поставлен в соответствие свой домен. Это приводит к тому, что количество объектов в базе данных прирастает за счет доменов прямо пропорционально количеству полей всех таблиц. Поэтому, обычно создают достаточное количество доменов для описания таблиц в БД, а потом создают сами таблицы. Создаем домены:

CREATE DOMAIN "adress_d" AS CHAR(25) NOT NULL;

CREATE DOMAIN "famil_d" AS CHAR(20) NOT NULL;

CREATE DOMAIN "name_d" AS CHAR(15) NOT NULL;

CREATE DOMAIN "phone_d" AS INTEGER NOT NULL;

Команда CREATE DOMAIN создает новый домен. Далее, идет имя домена. Затем - его тип. Есть множество типов данных, которые поддерживает InterBase. Вы можете узнать эту информацию из документации. Далее, можно задать ограничения на значение, заводимое в поле таблицы типа этого домена. Например, NOT NULL обязывает всегда заводить какие-нибудь данные в это поле при добавлении новой строки в таблицу, т.е. это поле обязательно должно быть заполнено. DEFAULT "Д" заполняет поле значением по умолчанию - символом "Д". Конструкция CHECK(VALUE = "Д" OR VALUE = "М") проверяет выход значения поля за заданные границы.

Теперь создадим таблицу

CREATE TABLE "telphone"

(

"phone""phone_d",

"famil""famil_d",

"name""name_d",

"adress""adress_d",

PRIMARY KEY ("phone")

);

Оператор CREATE TABLE собственно, создает таблицу, далее идет её уникальное в пределах БД имя Базы данных на Delphi 7.- http://www.cyberforum.ru/delphi-database/thread22846.html.-.

Глава 2. Разработка приложения пользователя

2.1 Назначение приложения

Разрабатываемое приложение используется для ведения базы данных телефонных номеров с возможностью поиска по всем имеющимся полям в базе данных (таблице). Приложение является удобным телефонным справочником с довольно удобным поиском фильтрацией, в котором быстро можно найти необходимую информацию. Уроки Delphi начинающим с нуля.- http://www.delphi-manual.ru/.-

2.2 Структура приложения

Структурная схема программы (связи модулей).

Рисунок 2. Схема модулей

Программа состоит из следующих модулей:

Project1.dpr - модуль проекта.

Unit1 - модуль содержащий описание класса главной формы программы, и описание методов работы формы. База данных. - http://ru.wikipedia.org/wiki.

Unit2 - модуль заставки, появляющейся при запуске программного обеспечения.

ProjectDLL.dll - динамически подключаемая библиотека, содержащая форму окна «О программе», вызываемой из главного окна программы. Delphi Sources. - http://www.delphisources.ru.

В программе реализованы следующие классы:

Класс TForm1 - от родительского класса TForm, содержит необходимые поля и методы для работы главной формы программы.

Основные поля класса:

MainMenu1 - главное меню.

DBGrid1 - таблица для вывода базы данных информацию о телефонах.

Edit1, DBEdit- поля для ввода исходной информации для выполнения поиска по базе данных.

StatusBar1 - строка состояние, отображающая справочную контекстную информацию.

ToolBar1 - панель кнопок.

Основные методы класса:

procedure N5Click(Sender: TObject) - обработка нажатий на пункты меню.

procedure ToolButton1Click(Sender: TObject) - обработка нажатий на кнопки на панели.

procedure FormShow(Sender: TObject) - отображение заставки на экране.

procedure ShowHint(Sender: TObject) - обработка показываний контекстной помощи (подсказки). Мастера Delphi. - http://www.delphimaster.ru.

Класс TLogo - от родительского класса TForm, содержит является окном заставки показываемой перед запуском основной формы программы.

Основные поля класса:

Label1 - текстовые поля со статической информацией.

Timer1 - таймер с отсчетом времени для показа заставки.

Методы класса:

procedure Timer1Timer(Sender: TObject) - метод отсчет таймера, по завершению которого форма (заставка) закрывается

procedure FormCreate(Sender: TObject) - при создании формы, автоматически срабатывает таймер, и форма закрывается по истечению времени.

procedure FormKeyPress(Sender: TObject; var Key: Char) - обработка нажатия клавиш на клавиатуре, при нажатии клавиши заставка закрывается. Изучение программирования в среде Borland Delphi.- http://www.snkey.net.

В программе реализована одна динамическая библиотека ProjectDLL.dll, в ней содержится окно «О программе». Библиотека имеет только одну процедуру, которая доступна для использования из библиотеки

procedure ShowAbout(Handle: THandle)stdcall; - процедура отображения окна «О программе».

2.3 Описание приложения

Работа программы выполняется следующим образом: при создании главное формы на экран выводится заставка, форма модуля Logo.pas, которая по истечению 3000 миллисекунд, либо по нажатию клавиши, исчезает. Запускается главная форма, модуль Unit1.pas. Библиотека программиста. -- http://www.programmer-lib.ru/delphi_page.php?id=22. Далее ожидаются действия пользователя. Пользователь наблюдает на главное форме информацию о мероприятиях и участие на них моделей. Пользователь может просмотреть информацию содержащуюся в БД, воспользоваться поиском для нахождения интересующегося номера телефона.

При вызове окна «О программе», подключается динамическая библиотека ProjectDLL.dll из которой процедурой ShowAbout(Handle: THandle) отображается окно «О программе».

Пункты меню программы:

Файл / Выход - выход из программы.

Документы / Пояснительная записка - отрывается пояснительная записка данного курсового проекта.

Справка / Заставка - запускается заставка.

Справка / О программе - открывается диалоговое окно «О программе».

Для удобства пользования программой имеется кнопочная панель, которая позволяет упростить и ускорить работу с программой. Справочник «Основы Delphi». - http://delphibasics.ru.

Значение кнопок с лева на право следующее:

1 - Пояснительная записка - происходит запуск пояснительной записки к курсовой работе.

2 - Заставка - запускается заставка.

3 - О программе - открывается диалоговое окно «О программе».

4 - Выход из программы.

2.4 Тестирование программного средства

приложение база данный справочник

Цикл разработки программного обеспечения включает в себя стадию тестирования. Delphi Feeds. - http://www.delphifeeds.ru.На данном этапе проводится проверка работоспособности программы, причем не только в нормальных условиях, но и в критических - нехватка системных ресурсов, намеренные ошибки во входных данных и пр. Также проверятся корректное и своевременное освобождение всех ресурсов, занятых приложением. При нахождении недочетов в программе они исправляются - пересматривается исходный код соответствующих модулей, находятся и исправляются недоработки.

При своей работе программа потребляет определенное количество ресурсов системы, таким образом, для ее запуска необходимо, чтобы данные ресурсы были свободны и предоставлены ей для работы. Из них программе необходимы свободное место на жестком диске компьютера для размещения файлов непосредственно самой программы, файла базы данных и вспомогательных файлов, а также используемых библиотек; определенное количество оперативной памяти для запуска процесса программы; процессор компьютера, который используется для нужд вычислений; из программного обеспечения необходима любая 32-разрядная версия Windows, под управлением которой работает приложение. Королевство Delphi. - http://delphikingdom.com.

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

-процессор AMD Athlon 3800+ MGh;

-1 Gb оперативной памяти DDR2 800;

-видеокарта GeForce 9600 GT 1258 Mb памяти;

-250 Gb винчестер Samsung , из них на системном диске свободны 200 Mb для размещения файла виртуальной памяти;

-DVD-RW Teac CRX, который используется для инсталляции программы;

-3,5" флоппи-дисковод, который также может быть использован для установки приложения;

-17" монитор с разрешением 1024x768 и глубиной цвета 32 бита на пиксель;

-операционная система Windows XP.

Если компьютер следует вышеперечисленным характеристикам, либо имеет близкие к ним, программа корректно запустится и будет функционировать. Архангельский А.Я. Программирование в Delphi для Windows.- М.: ООО «Бином-Пресс», 2011. - С. 707.

В данном решении тестирование проводилось несколькими способами. Во-первых, в диалоговых окнах добавления и редактирования записей вводились неправильные значения и проверялась реакция программы, в частности, в числовые поля вводились символы и т.д.

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

После тестирования были построены финальная версия программы и программа-установщик. Данное приложение готово к использованию.

В ходе испытаний была доказана полная совместимость и правильность работы программного средства с Windows ХР. Шейкер Т.Д. Разработка приложений баз данных в системе DELPHI: учеб. пособие. - Владивосток: Изд-во ДВГТУ, 2011. - С. 4.

2.5 Руководство пользователя

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

Заключение

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

Любое учреждение нуждается в своевременном доступе к информации. Наиболее ценный инструмент работы с различными видами информации представляют собой базы данных. Базы данных обеспечивают надежное хранение информации в структурированном виде, удобном для пользователей, и своевременный доступ к ней. Практически любая современная организация нуждается в базе данных, удовлетворяющей те или иные потребности по хранению, управлению, обновлению и администрированию данных. Для этих целей разработано множество различных систем управления базами данных, но кроме того, существует возможность создания приложения для работы с определенной базой данных, что может быть гораздо удобнее и функциональнее обычных СУБД.

Объектно-ориентированный подход к проектированию базируется на представлении конкретной сферы задачи в виде большого количества моделей для независимой от языка создания системы программы на основе ее прагматики. В базе объектно-ориентированного языка программирования заложены два главных понятия: объект и класс.

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

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

объявление классов с полями и методами;

механизм расширения класса;

полиморфные переменные и параметры функций;

полиморфное поведение экземпляров классов.

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

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

В результате выполнения курсовой работы было создано программное обеспечение, представляющее собой приложение «Телефонный справочник». Программа была разработана с помощью среды программирования Delphi 7 и СУБД Access 2007. Разработанная программа является приложением баз данных, предоставляющим пользователю средства по просмотру и редактированию базы данных справочника, а также поиска по базе.

При выполнении курсовой работы были дополнительно изучены различные средства, предоставляемые разработчику баз данных в СУБД MS Access 2007, а также средства ИСР Delphi и языка Object Pascal, предоставляемые разработчику приложений баз данных. Среди них средства диалоговой организации программ, средства подключения и обслуживания баз данных, средства отладки приложений.

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

Выполнение курсовой работы позволило мне закрепить ранее изученный материал по дисциплине «Программирование на языке высокого уровня», изучить новый для меня материал, не раскрытый в юнитах (в частности, проектирование приложений баз данных в интегрированной среде разработки Delphi).

Цель курсовой работы достигнута, задачи выполнены:

теоретически проанализирована научная и методическая литература по проблеме разработки приложения «Телефонный справочник»;

освоено проектирование базы данных в СУБД Access;

изучены основные компоненты и средства построения интерфейса среды программирования Delphi;

спроектирован интерфейс программы и порядок ее взаимодействия с пользователем;

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

Список использованной литературы

1.Архангельский, А.Я. Программирование в Delphi для Windows. / А.Я. Архангельский. - М.: ООО «Бином-Пресс», 2011. - 1248 с.

2.Бобровский, С.И. Delphi 7. Учебный курс. / С.И. Бобровский. - СПб.: Питер, 2011. - 736 с.

3.Горев, А. Эффективная работа с СУБД. / А. Горев, Р. Ахаян, С. Макашарипов. - СПб.: Питер, 2011. - 704 с.

4.Коннолли, Т. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. / Т. Конноли, К. Бегг. - М.: Изд. дом «Вильямс», 2013. - 1440 с.

5.Осипов, Д. Delphi. Профессиональное программирование. / Д. Осипов. - СПб.: Символ-Плюс, 2012. - 1056 с.

6.Петров, В.Н. Информационные системы / В.Н. Петров. - СПб.: Питер, 2012. - 688 с.

7. Устюгова, В.Н. Использование Delphi для создания приложений баз данных: Учебно-методическое пособие. / В.Н. Устюгова. - Казань: КГУ, 2010. - 72 с.

8. Фаронов, В.В. Программирование баз данных в Delphi 7. Учебный курс. / В.В. Фаронов. - СПб.: Питер, 2012. - 459 с.

9. Черноусова, А.М. Создание и использование баз данных: учебное пособие. / А.М. Черноусова. - Оренбург: ГОУ ОГУ, 2011. - 244 с.

10. Шейкер, Т.Д. Разработка приложений баз данных в системе DELPHI: учеб. пособие / Т.Д. Шейкер. - Владивосток: Изд-во ДВГТУ, 2011. - 138 с.

11. Шпак, Ю.А. Delphi 7 на примерах. / Ю.А. Шпак. - Киев: Юниор, 2012. - 384 с.

Ресурсы сети Интернет

12. Delphi Feeds. - http://www.delphifeeds.ru. - 25.03.2013.

13. Delphi Sources. - http://www.delphisources.ru. - 27.03.2013.

14. Программирование баз данных в Delphi. - http://www.intuit.ru/. - 02.04.2013.

15. База данных. - http://ru.wikipedia.org/wiki. - 09.03.2013.

16. Изучение программирования в среде Borland Delphi.- http://www.snkey.net. - 25.03.2013.

17. Королевство Delphi. - http://delphikingdom.com. - 28.03.2013.

18. Мастера Delphi. - http://www.delphimaster.ru. - 29.03.2013.

19. Справочник «Основы Delphi». - http://delphibasics.ru. - 28.03.2012.

20.Библиотека программиста. -- http://www.programmer-lib.ru/delphi_page.php?id=22 - 02.04.2013.

21.Программирование- это просто.- http://easyprog.ru/index.php?option=com_content&task=view&id=53&Itemid=53.- 14.04.2013.

22.Базы данных на Delphi 7.- http://www.cyberforum.ru/delphi-database/thread22846.html.- 15.04.2013

23.Уроки Delphi начинающим с нуля.- http://www.delphi-manual.ru/.- 15.04.2013.

24.Компоненты Delphi.- http://programmist-blog.ru/delphi-7-komponenty-dlya-delphi-7-v-stile-windows-7-ili-windows-8.html.- 15.04.2013

25.Технология создания базы данных.- http://prog-school.ru/2012/11/tehnologiya-sozdaniya-bd-v-delphi-bde.- 15.04.2013.

Приложение А

Листинг программы

program Project1;

uses

Forms,

Unit1 in 'Unit1.pas' {Form1},

Unit2 in 'Unit2.pas' {Logo};

{$R *.res}

begin

Application.Initialize;

Application.CreateForm(TForm1, Form1);

Application.CreateForm(TLogo, Logo);

Application.Run;

end.

// главная форма программы.

// главная форма программы.

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Buttons, Menus, ToolWin, ActnMan, ActnCtrls, Grids, IniFiles,

ComCtrls, TeEngine, Series, ExtCtrls, TeeProcs, Chart,

ImgList, PowerPointXP, ExcelXP, OleServer, WordXP, ComObj, ActiveX,ShellAPI,

DBCtrls, DBGrids, DB, ADODB, OleCtnrs, Mask, DBTables,

IBCustomDataSet, IBDatabase, IBTable, IBQuery;

// процедура вызова окна о программе из DLL

procedure ShowAbout(Handle: THandle)stdcall;

type

TForm1 = class(TForm)

MainMenu1: TMainMenu;

N1: TMenuItem;

N2: TMenuItem;

N4: TMenuItem;

StatusBar1: TStatusBar;

ToolBar1: TToolBar;

N5: TMenuItem;

ToolButton8: TToolButton;

ToolButton9: TToolButton;

N10: TMenuItem;

N11: TMenuItem;

ToolButton11: TToolButton;

ToolButton14: TToolButton;

WordApplication1: TWordApplication;

WordDocument1: TWordDocument;

ToolButton15: TToolButton;

ToolButton16: TToolButton;

N13: TMenuItem;

DBGrid1: TDBGrid;

ToolbarImages: TImageList;

IBDatabase1: TIBDatabase;

IBTransaction1: TIBTransaction;

Label5: TLabel;

Edit1: TEdit;

Label6: TLabel;

Edit2: TEdit;

Edit3: TEdit;

Label8: TLabel;

Edit4: TEdit;

Label9: TLabel;

DataSource1: TDataSource;

IBTable1: TIBTable;

BitBtn1: TBitBtn;

ToolButton1: TToolButton;

procedure FormShow(Sender: TObject);

procedure ToolButton11Click(Sender: TObject);

procedure N5Click(Sender: TObject);

procedure N4Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure DBGrid1TitleClick(Column: TColumn);

procedure DBGrid1DblClick(Sender: TObject);

procedure Edit1Change(Sender: TObject);

procedure Edit2Change(Sender: TObject);

procedure Edit3Change(Sender: TObject);

procedure Edit4Change(Sender: TObject);

procedure BitBtn1Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

private

{ Private declarations }

procedure ShowHint(Sender: TObject);

public

{ Public declarations }

procedure MyFiltr(Sender: TObject);

end;

//---------------------------------------------

var

Form1: TForm1;

// процедура вызова окна о программе из DLL

procedure ShowAbout; external 'ProjectDLL.DLL' index 10;

implementation

uses Unit2, about3,Unit3,Unit4;

{$R *.dfm}

// перед показом клавной формы, показывается заставка

// и проводится настройка окна программы.

procedure TForm1.FormShow(Sender: TObject);

begin

Logo.showmodal;

Application.OnHint:=ShowHint;

end;

// при нажатии Справка о программе либо на панели инструментов соответствующей кнопки

procedure TForm1.N4Click(Sender: TObject);

begin

ShowAbout(Handle);

end;

// при нажатии кнопки закрытие программы

procedure TForm1.N5Click(Sender: TObject);

begin

close;

end;

// включение контекстной помощи (передача в строку состояния, справочной информации)

procedure TForm1.ShowHint(Sender: TObject);

begin

StatusBar1.Panels.Items[0].Text:=Application.Hint;

end;

// запуск Ворда и пояснительной записки

procedure TForm1.ToolButton11Click(Sender: TObject);

var

FileName,ConfirmConversions,ReadOnly,AddToRecentFiles,

PasswordDocument,PasswordTemplate,Revert,WritePasswordDocument,

WritePasswordTemplate,Format,EmptyParam: OleVariant;

begin

WordApplication1.Connect;

WordApplication1.Visible:=true;

// открываем шаблон документа

FileName:=ExtractFilePath(Application.ExeName)+'ПЗ.doc';

ConfirmConversions:=False;

ReadOnly:=False;

AddToRecentFiles:=False;

PasswordDocument:='';

PasswordTemplate:='';

Revert:=False;

WritePasswordDocument:='';

WritePasswordTemplate:='';

Format:=0;

WordApplication1.Documents.Open(FileName,ConfirmConversions,ReadOnly,

AddToRecentFiles,PasswordDocument,PasswordTemplate,Revert,WritePasswordDocument,

WritePasswordTemplate,Format,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam);

// связываем компонент с существующим интерфейсом

WordDocument1.ConnectKind:=ckAttachToInterface;

WordDocument1.ConnectTo(WordApplication1.ActiveDocument);

end;

procedure TForm1.Button2Click(Sender: TObject);

begin

Application.CreateForm(Tform4,Form4);

Form4.ShowModal;

Form4.Free;

end;

// сортировка по столбцу при нажатии на шапку столбца

procedure TForm1.DBGrid1TitleClick(Column: TColumn);

begin

IBTable1.IndexFieldNames:=Column.FieldName;

end;

// выборка данных из таблицы в Поля для копирования

procedure TForm1.DBGrid1DblClick(Sender: TObject);

begin

edit1.Text:=DBGrid1.DataSource.DataSet.FieldValues['phone'];

edit2.Text:=DBGrid1.DataSource.DataSet.FieldValues['famil'];

edit3.Text:=DBGrid1.DataSource.DataSet.FieldValues['name'];

edit4.Text:=DBGrid1.DataSource.DataSet.FieldValues['adress'];

end;

procedure TForm1.Edit1Change(Sender: TObject);

begin

MyFiltr(Sender);

end;

procedure TForm1.Edit2Change(Sender: TObject);

begin

MyFiltr(Sender);

end;

procedure TForm1.Edit3Change(Sender: TObject);

begin

MyFiltr(Sender);

end;

procedure TForm1.Edit4Change(Sender: TObject);

begin

MyFiltr(Sender);

end;

procedure TForm1.MyFiltr(Sender: TObject);

begin

if (Length(Edit1.Text)>0)or(Length(Edit2.Text)>0)or(Length(Edit3.Text)>0)or(Length(Edit4.Text)>0) then

begin

IBTable1.Filter:='"phone" like '''+Edit1.Text+'%'' and "famil" like '''+Edit2.Text+'%'' and "name" like '''+Edit3.Text+'%'' and "adress" like '''+Edit4.Text+'%''';

IBTable1.Filtered:=true;

end

else

IBTable1.Filtered:=false;

DBGrid1.DataSource.DataSet.Last;

StatusBar1.Panels.Items[1].Text:='Количество записей '+IntToStr(DBGrid1.DataSource.DataSet.RecordCount);

end;

procedure TForm1.BitBtn1Click(Sender: TObject);

begin

Edit1.Text:='';

Edit2.Text:='';

Edit3.Text:='';

Edit4.Text:='';

DBGrid1.DataSource.DataSet.Last;

StatusBar1.Panels.Items[1].Text:='Количество записей '+IntToStr(DBGrid1.DataSource.DataSet.RecordCount);

end;

procedure TForm1.FormCreate(Sender: TObject);

begin

DBGrid1.DataSource.DataSet.Last;

StatusBar1.Panels.Items[1].Text:='Количество записей '+IntToStr(DBGrid1.DataSource.DataSet.RecordCount);

end;

end.// модуль заставки

unit Unit2;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ExtCtrls, jpeg, StdCtrls,Registry;

type

TLogo = class(TForm)

Timer1: TTimer;

Label1: TLabel;

Label2: TLabel;

Label4: TLabel;

procedure Timer1Timer(Sender: TObject);

procedure FormCreate(Sender: TObject);

procedure FormKeyPress(Sender: TObject; var Key: Char);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Logo: TLogo;

implementation

{$R *.dfm}

// по истечению таймера заставка закрывается. таймер на 5 сек.

procedure TLogo.Timer1Timer(Sender: TObject);

begin

Close;

end;

// форма заставки когда заставка создана она должна закрыться

procedure TLogo.FormCreate(Sender: TObject);

begin

Close;

end;

// форма заставки если нажата клафиша закрыть заставку

procedure TLogo.FormKeyPress(Sender: TObject; var Key: Char);

begin

Close;

end;

end.

// файл about.pas для создания DLL файла с формой диалогового окна «О программе»

unit about;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Buttons;

type

TForm1 = class(TForm)

Label1: TLabel;

BitBtn1: TBitBtn;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

Label6: TLabel;

Label7: TLabel;

Label8: TLabel;

Label9: TLabel;

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

procedure ShowAbout(Handle: THandle); export; stdcall;

implementation

{$R *.dfm}

procedure ShowAbout(Handle: THandle);

begin

// установить указатель на приложение

Application.Handle:=Handle;

// создать форму

Form1:=TForm1.Create(Application);

// отобразить

Form1.ShowModal;

//очистить

Form1.Free;

end;

end.

Приложение Б

Главная форма

Главная форма в режиме фильтрации

Форма о программе

Окно IBConsole СУБД InterBase для создания и редактирования базы данных

Окно Interactive SQL - для запуска SQL запросов к БД

Приложение В

Информация по БД

Имя БД: PHONE

Логин:SYSDBA

пароль: masterkey

расположение БД: в той же директории где расположен исполняемый файл приложения

Размещено на Allbest.ru


Подобные документы

  • Разработка эскизного и технического проектов программы, приложения "Телефонный справочник". Организация входных и выходных данных. Выбор состава технических средств. Интегрированная среда разработки Delphi 7. Разработка рабочего проекта, внедрение.

    курсовая работа [427,4 K], добавлен 21.07.2012

  • Построение информационной модели наиболее высокого уровня абстракции. Вид и содержание концептуальной модели базы данных. Установление связей между типами сущностей. Спецификация всех объектов, входящих в модель. Средства обеспечения целостности данных.

    курсовая работа [2,6 M], добавлен 12.12.2011

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

    курсовая работа [380,9 K], добавлен 06.04.2015

  • Разработка информационной и инфологической модели базы данных на тему "Командировка". Выбор модели данных и составление ее концептуальной схемы. Получение доступа к БД средствами Delphi, разработка пользовательского интерфейса. Реализация SQL-запросов.

    реферат [1,2 M], добавлен 16.06.2009

  • Объектно-ориентированные языки программирования. Среда разработки приложений Delphi и ее элементы. Разработка программного приложения. Описание работы системы "Абитуриент", являющейся хранилищем данных об абитуриентах, поступающих в учебное заведение.

    курсовая работа [1,8 M], добавлен 09.11.2011

  • Проектирование концептуальной, логической и физической модели базы данных. Формирование сущностей и связей между ними. Создание форм с функциями добавления, редактирования, удаления, поиска, печати. Разработка клиентской части БД с помощью среды Lazarus.

    курсовая работа [1,3 M], добавлен 05.04.2015

  • Определение предметной области базы данных ("Сеть ресторанов"), виды ее моделирования. Первоначальный набор сущностей и атрибутов предметной области. Процесс смыслового наполнения базы данных. Атрибуты в концептуальной модели. Характеристика видов связей.

    контрольная работа [510,9 K], добавлен 03.12.2014

  • Автоматизация системы снятия показаний счетчиков энергии. Разработка базы данных и клиентского приложения для структур жилищно-коммунального хозяйства, занимающихся составлением квитанций. Описание предметной области. Тестирование клиентского приложения.

    курсовая работа [953,3 K], добавлен 01.09.2016

  • Разработка в среде Delphi приложения "Записная книжка" для ввода и корректировки информации, поиска данных. Выбор состава технических и программных средств. Текст программы, ее описание и тестирование. Основные условия программы, требования к компьютеру.

    курсовая работа [565,7 K], добавлен 08.12.2011

  • Разработка приложения для работы с базой данных с использованием объектно-ориентированного и визуального программирования. Обзор языка элементов языка программирования Delphi. Проектирование базы данных автозаправки. Клиентская система приложения.

    курсовая работа [2,3 M], добавлен 31.01.2016

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.