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

 
на правах рекламы


База данных продаж квартир строительных компаний


КУРСОВАЯ РАБОТА
По дисциплине “Технология разработки программных продуктов”
На тему “База данных продаж квартир строительных компаний”

Скачать курсовую




СОДЕРЖАНИЕ
ВВЕДЕНИЕ…………………………………………………………………………….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с.

Комментарии:

Оставить комментарий
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.