2 Разработка программного продукта
2.1 Разработка базы данных
Когда выбраны все интересующие стороны проекта, СУБД и среды программирования, необходимо приступать к разработке базы данных (БД), где будут храниться необходимые данные для следующего этапа проектирования. Для этого в БД проектируются нужные таблицы, такие как:
«Утечки»;
справочник «Улицы»;
справочник «Виды поломок»;
Имеющиеся таблицы были созданы с помощью Database Desktop.
Таблица «Утечки» имеет все необходимые данные о поломках, такие как: дата поступления заявки о поломке, дата выполнения, улица, номер дома и квартиры и название поломки. Также в этой таблицы находится ключевое поле в поле «Код утечки», по которому эта таблица индексируется для ускорения навигации по набору данных, а связывается по полю «Код утечки» с другой таблицей (представлено в модели данных (рисунок 3)). Внешний вид главной формы для заполнения таблицы представлен на рисунке 1.
Рисунок 1 – Таблица «Утечки»
Все поля, которые были использованы в таблице «Утечки» приведены в таблице 1.
Таблица 1 – Таблица «Утечки»
Имя поля |
Тип данных |
КодУтечки |
Счётчик |
ДатаПоступления |
Дата/Время |
ДатаУстранения |
Дата/Время |
КодУлицы |
Текстовой |
Поломка |
Текстовой |
В таблице (справочнике) «Улицы» содержатся данные о наименование имеющихся поломок в городе и за его пределами. В этой таблице имеется ключевое поле, по которому осуществляется связь с таблицей «Утечки» в схеме данных (см. модель данных (рисунок 3)). Данная таблица представлена следующим образом на рисунке 2.
Рисунок 2 – Таблица «Улицы»
Поля данной таблицы «Улицы» представлены в следующем виде в таблице 2.
Таблица 2 – Таблица «Группы»
Имя поля |
Тип данных |
КодУлицы |
Счётчик |
Наименование |
Текстовый |
ТипУлицы |
Текстовый |
Связи всех имеющихся таблиц, в схеме данных (инфологическая модель данных), образованы типом связи один-ко-многим и представлены на рисунке 3.
Рисунок 3 – Схема данных БД
2.2 Организация подключения бд к Delphi
Когда разработка БД была прекращена, необходимо было создать подключение к среде программирования Delphi 7. Для создания подключения необходима было связать БД с источником данных. Для этого был создан необходимый для этой работы проект с необходимыми компонентами, где на него были выставлены нужные компоненты с вкладки BDE: Table (набор данных для связи с физическими таблицами). С вкладки DataAccess был выставлен такой необходимый компонент как: DataSourse. C помощью бесплатной утилиты BDE Administrator была установлена связь с БД посредством создания псевдонима и указания пути для него. После подключения к БД, расположенной по адресу С:\DPR\DATABASE\DB4, были добавлены все необходимые экземпляры компонента Table, которые были подключены (по средствам утилиты BDE Administrator) к файлу БД, а в свойстве TableName каждого была указана соответствующая таблица. Для визуализации данных был взят к каждой таблицы компонент DataSourse.
Готовые формы Form1, Form2, Form3 показана на рисунках 4,5,6.
Рисунок 4 – Форма 1
Рисунок 5 – Форма 2
Рисунок 6 – Форма 3
