Информационная система по продаже недвижимости

Реализация информационной системы для компаний по продаже недвижимости. Обзор методов решения поставленной задачи. Описание программы для программиста. Диаграмма классов: FlatBase, Flat, House, Commercial, Human, ContH. Способы и алгоритмы решения задачи.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 18.08.2014
Размер файла 1,6 M

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

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

dataGridView2->Rows[dataGridView2->RowCount-1]->Cells[7]->Value = false;

}

private: System::Void Form1_FormClosed(System::Object^ sender, System::Windows::Forms::FormClosedEventArgs^ e) {

while(beg!=end)// При закрытии формы происходит очистка динамически выделенной памяти

{

end = end->Del();

}

delete beg;

}

private: System::Void bEdit2_Click(System::Object^ sender, System::EventArgs^ e) {

if(textBox1->ReadOnly)

{

if(listBox1->SelectedIndex == -1)// Еслиэлемент listBox1 невыбранвыводимсообщениеобошибке

{

MessageBox^ mb;

mb->Show(gcnew String("Выберитеклиента!"),

gcnew String("Ошибка"),

MessageBoxButtons::OK,

MessageBoxIcon::Error,

MessageBoxDefaultButton::Button1,

MessageBoxOptions::DefaultDesktopOnly,

false);

return;// Возвращаем управление форме

}

textBox1->ReadOnly = false;// Снимаем с textBox-ов атрибут "только для чтения"

textBox2->ReadOnly = false;

textBox3->ReadOnly = false;

bEdit2->Text = "Применить";

}

else

{

textBox1->ReadOnly = true;// Устанавливаематрибут "толькодлячтения" на textBox-ы

textBox2->ReadOnly = true;

textBox3->ReadOnly = true;

bEdit2->Text = "Изменить клиента";

// Меняем данные о клиенте

beg->Item(listBox1->SelectedIndex,beg)->Value()->Input(textBox1->Text,textBox2->Text,textBox3->Text);

// Если ФИО было изменено, изменяем её и в listBox1

listBox1->Items[listBox1->SelectedIndex] = beg->Item(listBox1->SelectedIndex,beg)->Value()->OutFIO();

}

}

private: System::Void listBox1_SelectedIndexChanged(System::Object^ sender, System::EventArgs^ e) {

if(listBox1->SelectedIndex!=-1)// При выборе элемента listBox проиходит отображение клиента в textBox-ах

{

textBox1->Text = beg->Item(listBox1->SelectedIndex,beg)->Value()->OutFIO();

textBox2->Text = beg->Item(listBox1->SelectedIndex,beg)->Value()->OutTel();

textBox3->Text = beg->Item(listBox1->SelectedIndex,beg)->Value()->OutAddr();

}

}

private: System::Void editToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {

if(dataGridView1->ReadOnly)// Устанавливаем и снимаем атрибут "только для чтения"

{// длятаблицсданными

dataGridView1->ReadOnly = false;

dataGridView2->ReadOnly = false;

dataGridView3->ReadOnly = false;

editToolStripMenuItem->Text = "Снятьредактирование";

}

else

{

dataGridView1->ReadOnly = true;

dataGridView2->ReadOnly = true;

dataGridView3->ReadOnly = true;

editToolStripMenuItem->Text = "Редактировать";

}

}

private: System::Void exitToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {

Form1::Close();

}

private: System::Void saveToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {

Flat F;// Запись в файл Flat

F.init('w');

int i = 0;

for(;i<dataGridView1->RowCount-1;i++)

{

F.input(i,dataGridView1);

F.SaveToF();

}

F.uninit();

House H;// Записьвфайл House

H.init('w');

i = 0;

for(;i<dataGridView2->RowCount-1;i++)

{

H.input(i,dataGridView2);

H.SaveToF();

}

H.uninit();

Commercial C;// Записьвфайл Commercial

C.init('w');

i = 0;

for(;i<dataGridView3->RowCount-1;i++)

{

C.input(i,dataGridView3);

C.SaveToF();

}

C.uninit();

ContH * t;// Запись в файл клиентов

t = beg;

t->Value()->init('w');

while(t->Next()!=nullptr)

{

t->Value()->SaveToF();

t->Value()->uninit();

t = t->Next();

t->Value()->init('a');

}

t->Value()->uninit();

}

private: System::Void bAdd1_Click(System::Object^ sender, System::EventArgs^ e) {

f1 = gcnew Form();// Создаём форму для ввода нового клиента

f1->Text = "Добавить";

f1->Size = System::Drawing::Size(242,178);

tb1 = gcnew TextBox();

tb2 = gcnew TextBox();

tb3 = gcnew TextBox();

bAdd = gcnew Button();

bAdd->Text = "Добавить";

tb1->Size = System::Drawing::Size(197,22);

tb2->Size = System::Drawing::Size(197,22);

tb3->Size = System::Drawing::Size(197,22);

bAdd->Size = System::Drawing::Size(197,27);

bAdd->Click += gcnew System::EventHandler(this, &Form1::add_click);

tb1->Location = Point(12,12);

tb2->Location = Point(12,40);

tb3->Location = Point(12,68);

bAdd->Location = Point(12,96);

f1->Controls->Add(tb1);

f1->Controls->Add(tb2);

f1->Controls->Add(tb3);

f1->Controls->Add(bAdd);

f1->ShowDialog();

}

private: System::Void add_click(System::Object^ sender, System::EventArgs^ e)

{

Human *hm;// Добавление клиента в список

hm = new Human;

hm->Input(tb1->Text,tb2->Text,tb3->Text);

end = end->Add(hm);

listBox1->Items->Add(hm->OutFIO());

f1->Close();

}

private: System::Void bDel1_Click(System::Object^ sender, System::EventArgs^ e) {

if(listBox1->SelectedIndex == -1)

{

MessageBox^ mb;

mb->Show(gcnew String("Выберитеклиента!"),

gcnew String("Ошибка"),

MessageBoxButtons::OK,

MessageBoxIcon::Error,

MessageBoxDefaultButton::Button1,

MessageBoxOptions::DefaultDesktopOnly,

false);

return;

}

if(beg->Item(listBox1->SelectedIndex,beg)->Next() == nullptr) // Есливыбранныйэлементвконцесписка

{

end = end->Del();// Удаляем последний элемент из списка

}

else

{

if(beg->Item(listBox1->SelectedIndex,beg)->Prev() == nullptr) // Если выбранный элемент в начале списка

{

beg = beg->Del();// Удаляем первый элемент из списка

}

else

{

ContH *t;

t = beg->Item(listBox1->SelectedIndex,beg); // Удаляем элемент внутри списка

t = t->Del();

}

}

listBox1->Items->Clear();// Очистка listBox1

ContH *t;

t = beg;

while(t->Next()!=nullptr)// Выводспискав listBox1(ужебезудалённогоэлемента)

{

listBox1->Items->Add(t->Value()->OutFIO());

t = t->Next();

}

}

};

}

Приложение Б

Скриншоты с результатами работы

При включении программы выводится на экран основное окно для работы с приложением.

Рисунок Б.1 Вид окна приложения

При нажатии пункта меню "Редактировать Ctrl+E" появляется возможность добавлять строки и редактировать поля таблицы.

При нажатии пункта меню "Сохранить базу Ctrl+S" сохраняются все изменения совершённые с базой.

При нажатии на фамилию клиента появляется вся информация о клиенте в полях справа

Рисунок Б.2 Окно с выбранным клиентом

После нажатия кнопки "Изменить клиента" появляется возможность редактирования выбранного клиента. После нажатия кнопки "Применить" изменённые данные применяются к клиенту.

Рисунок Б.3 Вид окна приложения с открытым изображением

После нажатия кнопки "Добавить клиента" появляется диалоговое окно добавления клиента.

Рисунок Б.4 Вид диалогового окна добавления клиента

После нажатия кнопки "Удалить клиента" удаляется выбранный из списка клиент.

Рисунок Б.5 Вид окна с удалёнными клиентами

Переключение между различными типами помещений производится переключением закладок.

Рисунок Б.5 Вид окна с частными домами

При нажатии пункта меню "Выход Alt+F4" происходит выход из программы.

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


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

  • Обзор методов и подходов решения поставленной задачи аппроксимации логического вывода экспертной системы. Разработка и описание метода сетевого оператора для решения данной задачи. Разработка алгоритма решения. Проведение вычислительного эксперимента.

    дипломная работа [1,5 M], добавлен 23.02.2015

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

    дипломная работа [448,5 K], добавлен 08.11.2010

  • Описание решения задачи, ее постановка, общий подход к решению. Представление исходных данных, условий задачи и целей ее решения. Составление алгоритма решения поставленной задачи. Написание программного обеспечения и тестирование конечного продукта.

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

  • Общие сведения об электронных учебниках, структура и функции. Обзор методов решения поставленной задачи и обоснование их выбора. Требования к информационной и программной совместимости, составу и параметрам технических средств. Характеристика программы.

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

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

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

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

    курсовая работа [389,8 K], добавлен 20.03.2012

  • Описание алгоритма решения транспортной задачи по планированию перевозки зерна. Ход решения задачи вручную, в программе TORA методом наименьшего элемента, с помощью MS Excel. Разработка программы для решения задачи в общем виде средствами Delphi.

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

  • Краткий обзор решения транспортных задач. Экономическая интерпретация поставленной задачи. Разработка и описание алгоритма решения задачи. Построение математической модели. Решение задачи вручную и с помощью ЭВМ. Анализ модели на чувствительность.

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

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

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

  • Обзор алгоритмов решения задачи: точные методы, генетический и жадный алгоритмы. Характеристика жадного алгоритма: его описание, анализ точности приближения, вычислительной сложности. Программная реализация и проверка корректности и быстродействия.

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

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