КУРСОВАЯ РАБОТА
По дисциплине “Технология разработки программных продуктов”
На тему “База данных продаж квартир строительных компаний”
СОДЕРЖАНИЕ
ВВЕДЕНИЕ…………………………………………………………………………….3
1 ОБЩАЯ ЧАСТЬ……………………………………………………………………..4
1.1 Предпосылки для создания системы, подсистемы или задачи………………...4
1.2 Обоснование выбора комплекса технических средств, используемых для решения задачи…………………………………………………………………….4
2 СПЕЦИАЛЬНАЯ ЧАСТЬ…………………………………………………………6
2.1 Постановка задачи…………………………………………………………………6
2.2 Анализ информационного обеспечения, разработка входных, выходных документов…………………………………………………………………………7
2.3 Схема данных и ее описание……………………………………………………..17
2.4 Тестирование программы………………………………………………………...19
ЗАКЛЮЧЕНИЕ………………………………………………………………………..21
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ……………………………………...22
ПРИЛОЖЕНИЕ А……………………………………………………………………23
ПРИЛОЖЕНИЕ Б……………………………………………………………………25
ПРИЛОЖЕНИЕ В……………………………………………………………………26
ПРИЛОЖЕНИЕ Г……………………………………………………………………27
ПРИЛОЖЕНИЕ Д……………………………………………………………………29
ВВЕДЕНИЕ
Основное назначение баз данных (БД) — хранение информации, это ясно даже неискушенному в информационных технологиях человеку. Тем не менее, БД — это нечто большее, чем просто электронное хранилище информации. Многим приложениям необходимо сохранять некоторую информацию между сеансами работы.
Основная особенность использования БД как способа хранения информации — это возможность абстрагироваться от физического представления данных и сосредоточиться на их логической структуре. При этом БД сохраняет большие объемы информации сложной структуры и высокой степени связанности, обеспечивая при этом возможности для эффективной манипуляции данными.
От того, насколько хорошо продумана структура базы данных, насколько четко определены связи между ее элементами, зависит производительность системы и ее информационная насыщенность, а значит — и время ее жизни.
Хорошо спроектированная БД должна удовлетворять всем требованиям пользователей к своему содержимому; гарантировать непротиворечивость и целостность данных; обеспечивать естественное, легкое для восприятия, структурирование информации.
Качественное построение базы позволяет делать запросы к ней более "прозрачными" и легкими для понимания, снижая вероятность внесения некорректных данных и упрощая процесс сопровождения базы.
При больших объемах информации вопросы сохранения производительности начинают играть важную роль. Недочеты этапа проектирования могут оказать значительное негативное влияние на производительность всей системы.
1 ОБЩАЯ ЧАСТЬ
1.1 Предпосылки для создания системы, подсистемы или задачи
В курсовой работе рассматривается задача базы данных продаж квартир строительных компаний. Данная информационная система должна обеспечивать: хранение информации об учетах продаж квартир строительных компаний.
Целью курсовой работы является разработка программного приложения в среде программирования Delphi 7, работающей с базой данных продаж квартир строительных компаний.
1.2 Обоснование выбора комплекса технических средств, используемых для решения задачи
Для обеспечения работоспособности поставленной задачи необходим следующий пакет программ:
ОС семейства Windows управляет компьютером, запускает программы, обеспечивает защиту данных, выполняет различные сервисные функции по запросам пользователя и программы;
Delphi 2007 позволяет создавать самые различные программы: от простейших однооконных приложений до программ управления распределенными базами;
Microsoft Access 2007 – профессиональная программа управления базами данных. С ее помощью можно накапливать и систематизировать разнообразную информацию, искать и сортировать объекты согласно выбранным критериям, конструировать удобные формы для ввода данных и генерировать на основании имеющихся записей оформленные отчеты;
HTML Help Workshop является стандартной справочной системой для платформы Windows. HTML Help Workshop состоит из неавтономной программы просмотра справки (HelpViewer), связанных с ней справочными компонентами и авторскими системами по разработке справки от корпорации Microsoft. Программа просмотра справки использует лежащие в ее основе компоненты Microsoft Internet Explorer для отображения справочного содержимого. Авторская система по разработке справки HTML Help Workshop предоставляет легкую в использовании систему для создания и управления справочными проектами и относящимися к ним файлами.
2 СПЕЦИАЛЬНАЯ ЧАСТЬ
2.1 Постановка задачи
Разработать программу на языке программирования Delphi, работающую с базой данных продаж квартир строительных компаний.
Разрабатываемая база данных должна обеспечить правильное функционирование в следующих режимах:
- добавление записи в базу данных, удаление, изменение их;
- осуществление поиска по критерию;
- сортировка данные по критерию;
- формирование отчета;
Данная программа предназначена для учета продаж квартир, путем создания базы данных об учете продаж квартир строительных компаний. Данный программный модуль должен содержать в себе таблицы:
- Строительные компании;
- Расположение;
- Адрес;
- Стоимость за квадратный метр;
- Паспортные данные;
- Удобства;
- Материал постройки;
Программа должна обеспечить функционирование рабочего процесса без сбоя и ошибок.
Для реализации прикладной части системы были использованы реляционная СУБД MSAccess и среда программирования Delphi 2007. Доступ к БД из Delphi осуществляется через компонент ADOTable, который и подключает базу данных, созданную в MSAccess.
2.2 Анализ информационного обеспечения, разработка входных, выходных документов
В программе за выполнение входных данных отвечает пользователь программы. Все входные данные заносятся вручную.
Выходные данные оформляются в виде отчета в Excel.
2.2.1 Выявление сущностей
Строительные компании:
- id_kompaniya – уникальный идентификатор записи в таблице «Строительные компании»;
- nazvanie – название строительной компании;
- address – адрес строительной компании;
- nomer_tel – номер телефона строительной компании;
- e_mail – электронный адрес строительной компании;
См. в таблицу 2.1
Таблица 2.1
Строительные компании
Имя поля Тип данных Размерность Первичный ключ Внешний ключ
Id_kompaniya Счетчик *
Nazvanie Текстовый 25
Address Текстовый 35
Nomer_tel Текстовый 10
E_mail Текстовый 20
Квадратура:
- id_kvadrat – уникальный идентификатор записи в таблице «Квадратура»;
- id_ploshad – уникальный идентификатор записи в таблице «Площадь квартиры»;
- id_etagh – уникальный идентификатор записи в таблице «Этаж квартиры»;
- id_kol_vo_komnat – уникальный идентификатор записи в таблице «Количество комнат в квартире»;
См. таблицу 2.2
Таблица 2.2
Квадратура
Имя поля Тип данных Размерность Первичный ключ Внешний ключ
Id_kvadrat Счетчик *
Id_ploshad Числовой *
Id_etagh Числовой *
Id_kol_vo_komnat Числовой *
Площадь квартиры:
- id_ploshad – уникальный идентификатор записи в таблице «Площадь квартиры»;
- ploshad – площадь квартиры;
См. таблицу 2.3
Таблица 2.3
Имя поля Тип данных Размерность Первичный ключ Внешний ключ
Id_ ploshad Счетчик *
Ploshad Числовой 15
Этаж квартиры:
- id_etagh – уникальный идентификатор записи в таблице «Этаж квартиры»;
- etagh – этаж квартиры;
См. таблицу 2.4
Таблица 2.4
Имя поля Тип данных Размерность Первичный ключ Внешний ключ
Id_ etagh Счетчик *
Etagh Числовой 10
Количество комнат в квартире:
- id_kol_vo_komnat – уникальный идентификатор записи в таблице «Количество комнат в квартире»;
- kol_vo_komnat – количество комнат в квартире;
См. таблицу 2.5
Таблица 2.5
Имя поля Тип данных Размерность Первичный ключ Внешний ключ
Id_kol_vo_komnat Счетчик *
Kol_vo_komnat Числовой 10
Расположение:
- id_raspol– уникальный идентификатор записи в таблице «Расположение»;
- region – регион;
- raion – район;
- gorod – город;
- ulica – улица;
- dom – дом;
- korpus – корпус;
- nomer_kvartiri – номер квартиры;
См. в таблицу 2.6
Таблица 2.6
Расположение
Имя поля Тип данных Размерность Первичный ключ Внешний ключ
id_raspol Счетчик *
region Текстовый 20
raion Текстовый 20
gorod Текстовый 20
ulica Текстовый 25
dom Текстовый 10
korpus Текстовый 10
nomer_kvartiri Текстовый 10
Паспортные данные:
- id_pasport_dan–уникальный идентификатор записи в таблице «Паспортные данные»;
- fam – фамилия;
- name – имя;
- otch – отчество;
- data_rog – дата рождения;
- pol – пол;
См. в таблицу 2.7
Таблица 2.7
Паспортные данные
Имя поля Тип данных Размерность Первичный ключ Внешний ключ
Id_pasport_dan Счетчик *
Fam Текстовый 20
Name Текстовый 15
Otch Текстовый 20
Data_rog Текстовый 10
Pol Текстовый 10
Электроэнергия:
- id_electric – уникальный идентификатор записи в таблице «Электроэнергия»;
- electric – электроэнергия;
См. в таблицу 2.8
Таблица 2.8
Электроэнергия
Имя поля Тип данных Размерность Первичный ключ Внешний ключ
Id_electric Счетчик *
Electric Текстовый 15
Канализация
- id_kanalizacia – уникальный идентификатор записи в таблице «Канализация»;
- kanalizacia – канализация;
См. в таблицу 2.9
Таблица 2.9
Канализация:
Имя поля Тип данных Размерность Первичный ключ Внешний ключ
Id_kanalizacia Счетчик *
Kanalizacia Текстовый 15
Водоснабжение:
- id_vodosnab – уникальный идентификатор записи в таблице «Водоснабжение»;
- vodosnab – водоснабжение;
См. в таблицу 2.10
Таблица 2.10
Водоснабжение
Имя поля Тип данных Размерность Первичный ключ Внешний ключ
Id_vodosnab Счетчик *
Vodosnab Текстовый 15
Газоснабжение:
- id_gas – уникальный идентификатор записи в таблице «Газоснабжение»;
- gas – газоснабжение;
См. в таблицу 2.11
Таблица 2.11
Газоснабжение
Имя поля Тип данных Размерность Первичный ключ Внешний ключ
Id_gas Счетчик *
Gas Текстовый 15
Отопление:
- id_otoplenie – уникальный идентификатор записи в таблице «Отопление»;
- otoplenie – отопление;
См. в таблицу 2.12
Таблица 2.12
Отопление
Имя поля Тип данных Размерность Первичный ключ Внешний ключ
Id_otoplenie Счетчик *
Otoplenie Текстовый 15
Стоимость за квадратный метр:
- id_stoim_kvadrat – уникальный идентификатор записи в таблице «Стоимость за квадратный метр»;
- stoim_za_kvadrat_metr – стоимость за квадратный метр;
- stoim_kvartiri – стоимость квартиры;
См. в таблицу 2.13
Таблица 2.13
Стоимость за квадратный метр
Имя поля Тип данных Размерность Первичный ключ Внешний ключ
Id_stoim_kvadrat Счетчик *
Stoim_za_kvadrat_metr Числовой 15
Stoim_kvartiri Числовой 10
Квартира:
- id_kvartira – уникальный идентификатор записи в таблице «Квартира»;
- id_raspol – уникальный идентификатор записи в таблице «Расположение»;
- id_vodosnab – уникальный идентификатор записи в таблице «Водоснабжение»;
- id_kanalizacia – уникальный идентификатор записи в таблице «Канализация»;
- id_electric – уникальный идентификатор записи в таблице «Электроэнергия»;
- id_gas – уникальный идентификатор записи в таблице «Газоснабжение»;
- id_otoplenie – уникальный идентификатор записи в таблице «Отопление»;
- id_kvadrat – уникальный идентификатор записи в таблице «Квадратура»;
- id_kompaniya – уникальный идентификатор записи в таблице «Строительные компании»;
- id_pasport_dan – уникальный идентификатор записи в таблице «Паспортные данные»;
- id_stoim_kvadrat – уникальный идентификатор записи в таблице «Стоимость за квадратный метр»;
- region – регион;
- raion – район;
- gorod – город;
- ulica – улица;
- dom – дом;
- korpus – корпус;
- nomer_kvartiri – номер квартиры;
- vodosnab – водоснабжение;
- kanalizacia – канализация;
- electric – электроэнергия;
- gas – газоснабжение;
- otoplenie – отопление;
- ploshad – площадь квартиры;
- etagh – этаж квартиры;
- kol_vo_komnat – количество комнат в квартире;
- nazvanie – название строительной компании;
- address – адрес строительной компании;
- nomer_tel – номер телефона строительной компании;
- e_mail – электронный адрес строительной компании;
- fam – фамилия;
- name – имя;
- otch – отчество;
- data_rog – дата рождения;
- pol – пол;
- stoim_za_kvadrat_metr – стоимость за квадратный метр;
- stoim_kvartiri – стоимость квартиры;
См. в таблицу 2.14
Таблица 2.14
Квартира
Имя поля Тип данных Размерность Первичный ключ Внешний ключ
1 2 3 4 5
Id_kvartira Счетчик *
Id_raspol Числовой *
Id_vodosnab Числовой *
Id_kanalizacia Числовой *
Id_electric Числовой *
Id_gas Числовой *
Id_otoplenie Числовой *
Id_material Числовой *
Id_kvadrat Числовой *
Id_kompaniya Числовой *
Id_pasport_dan Числовой *
Id_stoim_kvadrat Числовой *
Region Текстовый 20
Продолжение таблицы 2.14
1 2 3 4 5
Raion Текстовый 20
Gorod Текстовый 20
Ulica Текстовый 25
Dom Текстовый 10
Korpus Текстовый 10
Nomer_kvartiri Текстовый 10
Vodosnab Текстовый 15
Kanalizacia Текстовый 15
Electric Текстовый 15
Gas Текстовый 15
Otoplenie Текстовый 15
Id_ploshad Числовой *
Id_etagh Числовой *
Id_kol_vo_komnat Числовой *
Nazvanie Текстовый 25
Nomer_tel Текстовый 10
E_mail Текстовый 20
Fam Текстовый 20
Name Текстовый 15
Otch Текстовый 20
Data_rog Текстовый 10
Pol Текстовый 10
Stoim_za_kvadrat_metr Числовой 15
Stoim_kvartiri Числовой 10
Ploshad Числовой 15
Продолжение таблицы 2.14
1 2 3 4 5
Etagh Числовой 10
Kol_vo_komnat Числовой 25
2.3 Схема данных и ее описание
Схема данных базы данных продаж квартир строительных компаний
Рис 2.1
«kvartira» - таблица, предназначенная для редактирования таблицы «Квартира»;
«otoplenie» - таблица, предназначенная для хранения и отображения справочника «Отопление»;
«gas» - таблица, предназначенная для хранения и отображения справочника «Газоснабжение»;
«electric» - таблица, предназначенная для хранения и отображения справочника «Электроэнергия»;
«kanalizacia» - таблица, предназначенная для хранения и отображения справочника «Канализация»;
«vodosnab» - таблица, предназначенная для хранения и отображения справочника «Водоснабжение»;
«raspologenie» - таблица, предназначенная для хранения и отображения справочника «Расположение»;
«kvadratura» - таблица, предназначенная для хранения и отображения справочника «Квадратура»;
«stoim_kvadrat» - таблица, предназначенная для хранения и отображения справочника «Стоимость за квадратный метр»;
«stroitel_kompanii» - таблица, предназначенная для хранения и отображения справочника «Строительные компании»;
«passport_dan» - таблица, предназначенная для хранения и отображения справочника «Паспортные данные»;
2.4 Тестирование программы
Таблица 2.14
Процесс отладки
Номер теста Цель тестирования Исходные данные Ожидаемые результаты Фактический результат
1 2 3 4 5
1 Проверка на добавление записи в таблицу квартиры Выбираем номер комнаты, выбираем в списке нужного студента, выбираем комплект Выбранные данные попали в таблицу «Квартира» Данные попали в таблицу «Квартира»
2 Проверка фильтрации На форме «Паспортные данные» вводим нужную информацию в ячейку Данные отфильтрованы по необходимым параметрам Данные отфильтрованы по необходимым параметрам
3 Проверка работы справочников В меню программы выбираем пункт справочники, выбираем справочник, добавляем запись, изменяем, удаляем Добавление, изменение, удаление записей в справочниках проводится удачно Добавление, изменение, удаление записей в справочниках проводится удачно
4 Проверка на удаление записи из таблицы квартиры Выбираем квартиру Запись, содержащая выбранной квартиры, удалена Запись, содержащая выбранной квартиры, удалена
Продолжение таблицы 2.14
5 Проверка работы отчета по квартире На форме «Меню» нажимаем кнопку «Отчет» Открытие отчета по квартире в форме MSExcel Открылся отчет по квартире в форме MSExcel
6 Проверка работы справки В меню программы нажимаем на пункт «Справка» Справка открылась, отображается корректно Справка открылась, отображается корректно
7 Проверка на изменение записи в таблице квартиры Выбираем запись, которую надо изменить, редактируем Внесенные изменения сохраняются таблицу квартиры Внесенные изменения сохраняются таблицу квартиры
8 Проверка на очистку фильтра Выставляем фильтры на фамилию, имя и отчество. Очищаем фильтры Фильтры и ячейки, которые к ним привязаны очищены Фильтры и ячейки, которые к ним привязаны очищены
ЗАКЛЮЧЕНИЕ
В ходе данной работы была разработана прикладная программа для учета продаж квартир строительных компаний.
В результате проведенной работы было создано программное обеспечение «База данных продаж квартир строительных компаний». Решена задача разработки таблиц базы данных, построения разнообразных запросов к этой базе, создания экранных форм для различных операций с данными и формирования отчетов по поступающим данным. Для удобства использования нужной информации база данных разбита на несколько взаимосвязанных таблиц, что обеспечивает быстрое и эффективное их использование. Данные в таблицах не только хранятся, но и обрабатываются (изменяются, удаляются, вводятся новые данные). Для обработки данных разработаны экранные формы с удобным интерфейсом.
Таким образом, были выполнены все требования, предъявляемые к базе.
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ
1. Архангельский А. Я. Программирование в Delphi7.[Текст] – М.: БИНОМ, 2003.-320с.
2. Баженова И. Ю. Delphi 6 Самоучитель программиста./ И. Ю. Баженова. – М.:КУДИЦ-ОБРАЗ, 2002. – 432 с.
3. Бойко В.В., Савинков В.М. Проектирование баз данных информационных систем. [Текст]. - М.: Финансы и статистика, 1989.-351с.
4. Диго С.М. Проектирование и использования баз данных. [Текст]. М.: Финансы и статистика, 1995.- 367с.
5. Т. Карпова. База данных: модели, разработка, реализация. [Текст]. – СПб.: Питер, 2001.- 470с.
6. Фленов М. И. Библия Delphi.[текст] М. И. Фленов. – СПб.: БХВ-Петербург, 2004.-247с.
По дисциплине “Технология разработки программных продуктов”
На тему “База данных продаж квартир строительных компаний”
Скачать курсовую
СОДЕРЖАНИЕ
ВВЕДЕНИЕ…………………………………………………………………………….3
1 ОБЩАЯ ЧАСТЬ……………………………………………………………………..4
1.1 Предпосылки для создания системы, подсистемы или задачи………………...4
1.2 Обоснование выбора комплекса технических средств, используемых для решения задачи…………………………………………………………………….4
2 СПЕЦИАЛЬНАЯ ЧАСТЬ…………………………………………………………6
2.1 Постановка задачи…………………………………………………………………6
2.2 Анализ информационного обеспечения, разработка входных, выходных документов…………………………………………………………………………7
2.3 Схема данных и ее описание……………………………………………………..17
2.4 Тестирование программы………………………………………………………...19
ЗАКЛЮЧЕНИЕ………………………………………………………………………..21
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ……………………………………...22
ПРИЛОЖЕНИЕ А……………………………………………………………………23
ПРИЛОЖЕНИЕ Б……………………………………………………………………25
ПРИЛОЖЕНИЕ В……………………………………………………………………26
ПРИЛОЖЕНИЕ Г……………………………………………………………………27
ПРИЛОЖЕНИЕ Д……………………………………………………………………29
ВВЕДЕНИЕ
Основное назначение баз данных (БД) — хранение информации, это ясно даже неискушенному в информационных технологиях человеку. Тем не менее, БД — это нечто большее, чем просто электронное хранилище информации. Многим приложениям необходимо сохранять некоторую информацию между сеансами работы.
Основная особенность использования БД как способа хранения информации — это возможность абстрагироваться от физического представления данных и сосредоточиться на их логической структуре. При этом БД сохраняет большие объемы информации сложной структуры и высокой степени связанности, обеспечивая при этом возможности для эффективной манипуляции данными.
От того, насколько хорошо продумана структура базы данных, насколько четко определены связи между ее элементами, зависит производительность системы и ее информационная насыщенность, а значит — и время ее жизни.
Хорошо спроектированная БД должна удовлетворять всем требованиям пользователей к своему содержимому; гарантировать непротиворечивость и целостность данных; обеспечивать естественное, легкое для восприятия, структурирование информации.
Качественное построение базы позволяет делать запросы к ней более "прозрачными" и легкими для понимания, снижая вероятность внесения некорректных данных и упрощая процесс сопровождения базы.
При больших объемах информации вопросы сохранения производительности начинают играть важную роль. Недочеты этапа проектирования могут оказать значительное негативное влияние на производительность всей системы.
1 ОБЩАЯ ЧАСТЬ
1.1 Предпосылки для создания системы, подсистемы или задачи
В курсовой работе рассматривается задача базы данных продаж квартир строительных компаний. Данная информационная система должна обеспечивать: хранение информации об учетах продаж квартир строительных компаний.
Целью курсовой работы является разработка программного приложения в среде программирования Delphi 7, работающей с базой данных продаж квартир строительных компаний.
1.2 Обоснование выбора комплекса технических средств, используемых для решения задачи
Для обеспечения работоспособности поставленной задачи необходим следующий пакет программ:
ОС семейства Windows управляет компьютером, запускает программы, обеспечивает защиту данных, выполняет различные сервисные функции по запросам пользователя и программы;
Delphi 2007 позволяет создавать самые различные программы: от простейших однооконных приложений до программ управления распределенными базами;
Microsoft Access 2007 – профессиональная программа управления базами данных. С ее помощью можно накапливать и систематизировать разнообразную информацию, искать и сортировать объекты согласно выбранным критериям, конструировать удобные формы для ввода данных и генерировать на основании имеющихся записей оформленные отчеты;
HTML Help Workshop является стандартной справочной системой для платформы Windows. HTML Help Workshop состоит из неавтономной программы просмотра справки (HelpViewer), связанных с ней справочными компонентами и авторскими системами по разработке справки от корпорации Microsoft. Программа просмотра справки использует лежащие в ее основе компоненты Microsoft Internet Explorer для отображения справочного содержимого. Авторская система по разработке справки HTML Help Workshop предоставляет легкую в использовании систему для создания и управления справочными проектами и относящимися к ним файлами.
2 СПЕЦИАЛЬНАЯ ЧАСТЬ
2.1 Постановка задачи
Разработать программу на языке программирования Delphi, работающую с базой данных продаж квартир строительных компаний.
Разрабатываемая база данных должна обеспечить правильное функционирование в следующих режимах:
- добавление записи в базу данных, удаление, изменение их;
- осуществление поиска по критерию;
- сортировка данные по критерию;
- формирование отчета;
Данная программа предназначена для учета продаж квартир, путем создания базы данных об учете продаж квартир строительных компаний. Данный программный модуль должен содержать в себе таблицы:
- Строительные компании;
- Расположение;
- Адрес;
- Стоимость за квадратный метр;
- Паспортные данные;
- Удобства;
- Материал постройки;
Программа должна обеспечить функционирование рабочего процесса без сбоя и ошибок.
Для реализации прикладной части системы были использованы реляционная СУБД MSAccess и среда программирования Delphi 2007. Доступ к БД из Delphi осуществляется через компонент ADOTable, который и подключает базу данных, созданную в MSAccess.
2.2 Анализ информационного обеспечения, разработка входных, выходных документов
В программе за выполнение входных данных отвечает пользователь программы. Все входные данные заносятся вручную.
Выходные данные оформляются в виде отчета в Excel.
2.2.1 Выявление сущностей
Строительные компании:
- id_kompaniya – уникальный идентификатор записи в таблице «Строительные компании»;
- nazvanie – название строительной компании;
- address – адрес строительной компании;
- nomer_tel – номер телефона строительной компании;
- e_mail – электронный адрес строительной компании;
См. в таблицу 2.1
Таблица 2.1
Строительные компании
Имя поля Тип данных Размерность Первичный ключ Внешний ключ
Id_kompaniya Счетчик *
Nazvanie Текстовый 25
Address Текстовый 35
Nomer_tel Текстовый 10
E_mail Текстовый 20
Квадратура:
- id_kvadrat – уникальный идентификатор записи в таблице «Квадратура»;
- id_ploshad – уникальный идентификатор записи в таблице «Площадь квартиры»;
- id_etagh – уникальный идентификатор записи в таблице «Этаж квартиры»;
- id_kol_vo_komnat – уникальный идентификатор записи в таблице «Количество комнат в квартире»;
См. таблицу 2.2
Таблица 2.2
Квадратура
Имя поля Тип данных Размерность Первичный ключ Внешний ключ
Id_kvadrat Счетчик *
Id_ploshad Числовой *
Id_etagh Числовой *
Id_kol_vo_komnat Числовой *
Площадь квартиры:
- id_ploshad – уникальный идентификатор записи в таблице «Площадь квартиры»;
- ploshad – площадь квартиры;
См. таблицу 2.3
Таблица 2.3
Имя поля Тип данных Размерность Первичный ключ Внешний ключ
Id_ ploshad Счетчик *
Ploshad Числовой 15
Этаж квартиры:
- id_etagh – уникальный идентификатор записи в таблице «Этаж квартиры»;
- etagh – этаж квартиры;
См. таблицу 2.4
Таблица 2.4
Имя поля Тип данных Размерность Первичный ключ Внешний ключ
Id_ etagh Счетчик *
Etagh Числовой 10
Количество комнат в квартире:
- id_kol_vo_komnat – уникальный идентификатор записи в таблице «Количество комнат в квартире»;
- kol_vo_komnat – количество комнат в квартире;
См. таблицу 2.5
Таблица 2.5
Имя поля Тип данных Размерность Первичный ключ Внешний ключ
Id_kol_vo_komnat Счетчик *
Kol_vo_komnat Числовой 10
Расположение:
- id_raspol– уникальный идентификатор записи в таблице «Расположение»;
- region – регион;
- raion – район;
- gorod – город;
- ulica – улица;
- dom – дом;
- korpus – корпус;
- nomer_kvartiri – номер квартиры;
См. в таблицу 2.6
Таблица 2.6
Расположение
Имя поля Тип данных Размерность Первичный ключ Внешний ключ
id_raspol Счетчик *
region Текстовый 20
raion Текстовый 20
gorod Текстовый 20
ulica Текстовый 25
dom Текстовый 10
korpus Текстовый 10
nomer_kvartiri Текстовый 10
Паспортные данные:
- id_pasport_dan–уникальный идентификатор записи в таблице «Паспортные данные»;
- fam – фамилия;
- name – имя;
- otch – отчество;
- data_rog – дата рождения;
- pol – пол;
См. в таблицу 2.7
Таблица 2.7
Паспортные данные
Имя поля Тип данных Размерность Первичный ключ Внешний ключ
Id_pasport_dan Счетчик *
Fam Текстовый 20
Name Текстовый 15
Otch Текстовый 20
Data_rog Текстовый 10
Pol Текстовый 10
Электроэнергия:
- id_electric – уникальный идентификатор записи в таблице «Электроэнергия»;
- electric – электроэнергия;
См. в таблицу 2.8
Таблица 2.8
Электроэнергия
Имя поля Тип данных Размерность Первичный ключ Внешний ключ
Id_electric Счетчик *
Electric Текстовый 15
Канализация
- id_kanalizacia – уникальный идентификатор записи в таблице «Канализация»;
- kanalizacia – канализация;
См. в таблицу 2.9
Таблица 2.9
Канализация:
Имя поля Тип данных Размерность Первичный ключ Внешний ключ
Id_kanalizacia Счетчик *
Kanalizacia Текстовый 15
Водоснабжение:
- id_vodosnab – уникальный идентификатор записи в таблице «Водоснабжение»;
- vodosnab – водоснабжение;
См. в таблицу 2.10
Таблица 2.10
Водоснабжение
Имя поля Тип данных Размерность Первичный ключ Внешний ключ
Id_vodosnab Счетчик *
Vodosnab Текстовый 15
Газоснабжение:
- id_gas – уникальный идентификатор записи в таблице «Газоснабжение»;
- gas – газоснабжение;
См. в таблицу 2.11
Таблица 2.11
Газоснабжение
Имя поля Тип данных Размерность Первичный ключ Внешний ключ
Id_gas Счетчик *
Gas Текстовый 15
Отопление:
- id_otoplenie – уникальный идентификатор записи в таблице «Отопление»;
- otoplenie – отопление;
См. в таблицу 2.12
Таблица 2.12
Отопление
Имя поля Тип данных Размерность Первичный ключ Внешний ключ
Id_otoplenie Счетчик *
Otoplenie Текстовый 15
Стоимость за квадратный метр:
- id_stoim_kvadrat – уникальный идентификатор записи в таблице «Стоимость за квадратный метр»;
- stoim_za_kvadrat_metr – стоимость за квадратный метр;
- stoim_kvartiri – стоимость квартиры;
См. в таблицу 2.13
Таблица 2.13
Стоимость за квадратный метр
Имя поля Тип данных Размерность Первичный ключ Внешний ключ
Id_stoim_kvadrat Счетчик *
Stoim_za_kvadrat_metr Числовой 15
Stoim_kvartiri Числовой 10
Квартира:
- id_kvartira – уникальный идентификатор записи в таблице «Квартира»;
- id_raspol – уникальный идентификатор записи в таблице «Расположение»;
- id_vodosnab – уникальный идентификатор записи в таблице «Водоснабжение»;
- id_kanalizacia – уникальный идентификатор записи в таблице «Канализация»;
- id_electric – уникальный идентификатор записи в таблице «Электроэнергия»;
- id_gas – уникальный идентификатор записи в таблице «Газоснабжение»;
- id_otoplenie – уникальный идентификатор записи в таблице «Отопление»;
- id_kvadrat – уникальный идентификатор записи в таблице «Квадратура»;
- id_kompaniya – уникальный идентификатор записи в таблице «Строительные компании»;
- id_pasport_dan – уникальный идентификатор записи в таблице «Паспортные данные»;
- id_stoim_kvadrat – уникальный идентификатор записи в таблице «Стоимость за квадратный метр»;
- region – регион;
- raion – район;
- gorod – город;
- ulica – улица;
- dom – дом;
- korpus – корпус;
- nomer_kvartiri – номер квартиры;
- vodosnab – водоснабжение;
- kanalizacia – канализация;
- electric – электроэнергия;
- gas – газоснабжение;
- otoplenie – отопление;
- ploshad – площадь квартиры;
- etagh – этаж квартиры;
- kol_vo_komnat – количество комнат в квартире;
- nazvanie – название строительной компании;
- address – адрес строительной компании;
- nomer_tel – номер телефона строительной компании;
- e_mail – электронный адрес строительной компании;
- fam – фамилия;
- name – имя;
- otch – отчество;
- data_rog – дата рождения;
- pol – пол;
- stoim_za_kvadrat_metr – стоимость за квадратный метр;
- stoim_kvartiri – стоимость квартиры;
См. в таблицу 2.14
Таблица 2.14
Квартира
Имя поля Тип данных Размерность Первичный ключ Внешний ключ
1 2 3 4 5
Id_kvartira Счетчик *
Id_raspol Числовой *
Id_vodosnab Числовой *
Id_kanalizacia Числовой *
Id_electric Числовой *
Id_gas Числовой *
Id_otoplenie Числовой *
Id_material Числовой *
Id_kvadrat Числовой *
Id_kompaniya Числовой *
Id_pasport_dan Числовой *
Id_stoim_kvadrat Числовой *
Region Текстовый 20
Продолжение таблицы 2.14
1 2 3 4 5
Raion Текстовый 20
Gorod Текстовый 20
Ulica Текстовый 25
Dom Текстовый 10
Korpus Текстовый 10
Nomer_kvartiri Текстовый 10
Vodosnab Текстовый 15
Kanalizacia Текстовый 15
Electric Текстовый 15
Gas Текстовый 15
Otoplenie Текстовый 15
Id_ploshad Числовой *
Id_etagh Числовой *
Id_kol_vo_komnat Числовой *
Nazvanie Текстовый 25
Nomer_tel Текстовый 10
E_mail Текстовый 20
Fam Текстовый 20
Name Текстовый 15
Otch Текстовый 20
Data_rog Текстовый 10
Pol Текстовый 10
Stoim_za_kvadrat_metr Числовой 15
Stoim_kvartiri Числовой 10
Ploshad Числовой 15
Продолжение таблицы 2.14
1 2 3 4 5
Etagh Числовой 10
Kol_vo_komnat Числовой 25
2.3 Схема данных и ее описание
Схема данных базы данных продаж квартир строительных компаний
Рис 2.1
«kvartira» - таблица, предназначенная для редактирования таблицы «Квартира»;
«otoplenie» - таблица, предназначенная для хранения и отображения справочника «Отопление»;
«gas» - таблица, предназначенная для хранения и отображения справочника «Газоснабжение»;
«electric» - таблица, предназначенная для хранения и отображения справочника «Электроэнергия»;
«kanalizacia» - таблица, предназначенная для хранения и отображения справочника «Канализация»;
«vodosnab» - таблица, предназначенная для хранения и отображения справочника «Водоснабжение»;
«raspologenie» - таблица, предназначенная для хранения и отображения справочника «Расположение»;
«kvadratura» - таблица, предназначенная для хранения и отображения справочника «Квадратура»;
«stoim_kvadrat» - таблица, предназначенная для хранения и отображения справочника «Стоимость за квадратный метр»;
«stroitel_kompanii» - таблица, предназначенная для хранения и отображения справочника «Строительные компании»;
«passport_dan» - таблица, предназначенная для хранения и отображения справочника «Паспортные данные»;
2.4 Тестирование программы
Таблица 2.14
Процесс отладки
Номер теста Цель тестирования Исходные данные Ожидаемые результаты Фактический результат
1 2 3 4 5
1 Проверка на добавление записи в таблицу квартиры Выбираем номер комнаты, выбираем в списке нужного студента, выбираем комплект Выбранные данные попали в таблицу «Квартира» Данные попали в таблицу «Квартира»
2 Проверка фильтрации На форме «Паспортные данные» вводим нужную информацию в ячейку Данные отфильтрованы по необходимым параметрам Данные отфильтрованы по необходимым параметрам
3 Проверка работы справочников В меню программы выбираем пункт справочники, выбираем справочник, добавляем запись, изменяем, удаляем Добавление, изменение, удаление записей в справочниках проводится удачно Добавление, изменение, удаление записей в справочниках проводится удачно
4 Проверка на удаление записи из таблицы квартиры Выбираем квартиру Запись, содержащая выбранной квартиры, удалена Запись, содержащая выбранной квартиры, удалена
Продолжение таблицы 2.14
5 Проверка работы отчета по квартире На форме «Меню» нажимаем кнопку «Отчет» Открытие отчета по квартире в форме MSExcel Открылся отчет по квартире в форме MSExcel
6 Проверка работы справки В меню программы нажимаем на пункт «Справка» Справка открылась, отображается корректно Справка открылась, отображается корректно
7 Проверка на изменение записи в таблице квартиры Выбираем запись, которую надо изменить, редактируем Внесенные изменения сохраняются таблицу квартиры Внесенные изменения сохраняются таблицу квартиры
8 Проверка на очистку фильтра Выставляем фильтры на фамилию, имя и отчество. Очищаем фильтры Фильтры и ячейки, которые к ним привязаны очищены Фильтры и ячейки, которые к ним привязаны очищены
ЗАКЛЮЧЕНИЕ
В ходе данной работы была разработана прикладная программа для учета продаж квартир строительных компаний.
В результате проведенной работы было создано программное обеспечение «База данных продаж квартир строительных компаний». Решена задача разработки таблиц базы данных, построения разнообразных запросов к этой базе, создания экранных форм для различных операций с данными и формирования отчетов по поступающим данным. Для удобства использования нужной информации база данных разбита на несколько взаимосвязанных таблиц, что обеспечивает быстрое и эффективное их использование. Данные в таблицах не только хранятся, но и обрабатываются (изменяются, удаляются, вводятся новые данные). Для обработки данных разработаны экранные формы с удобным интерфейсом.
Таким образом, были выполнены все требования, предъявляемые к базе.
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ
1. Архангельский А. Я. Программирование в Delphi7.[Текст] – М.: БИНОМ, 2003.-320с.
2. Баженова И. Ю. Delphi 6 Самоучитель программиста./ И. Ю. Баженова. – М.:КУДИЦ-ОБРАЗ, 2002. – 432 с.
3. Бойко В.В., Савинков В.М. Проектирование баз данных информационных систем. [Текст]. - М.: Финансы и статистика, 1989.-351с.
4. Диго С.М. Проектирование и использования баз данных. [Текст]. М.: Финансы и статистика, 1995.- 367с.
5. Т. Карпова. База данных: модели, разработка, реализация. [Текст]. – СПб.: Питер, 2001.- 470с.
6. Фленов М. И. Библия Delphi.[текст] М. И. Фленов. – СПб.: БХВ-Петербург, 2004.-247с.