Реферат: Автоматизация работы фирмы по продаже квартир

--PAGE_BREAK--Визуальная библиотека компонентов (VCL) содержит исходные тексты стандартных компонентов Delphi, что предоставляет разработчику широкие возможности по изучению и изменению кода. Кроме того эта библиотека используется также в других ИСР выпущенных Borland (Inprise). Delphi оправдывает название среды быстрой разработки приложений (RAD), многие функции реализуются прозрачно для программиста, например, чаще всего программист не заботится о написании кода для создания форм в приложении, для их прорисовки и т.д. Часто можно разработать полноценную программу, не написав при этом ни строчки кода.
Структурированный подход при написании кода лучшим образом отвечает запросам программиста, так как при этом намного проще разобраться в исходном коде программы, отлаживать программу и вносить изменения. Буквально двойным щелчком на компоненте можно задавать стандартные процедуры обработки.
2.3 Создание таблиц базы данных
Для осуществления поставленной задачи выбраны реляционные базы данных. Их создание осуществлялось в специальном приложении Delphi, которое называется Database Desktop, таблицы написаны в Paradox 7.0. При проектировании полей таблиц учитывались бланки документов (квитанций, талона, паспорта).
Структура необходимых таблиц представлена наглядно в таблицах 1,2,3,4,5,6,7.
Таблица 1. Логическая структура таблицы «Чек».
Обозначение
Наименование
Ключ
Тип данных
Длина
Точность
Ras_schet
Расч_счёт
*
Числовой
0
Data_pol
Дата_получения
Дата
0
Stoimost_kv
Стоимость квартиры
Числовой
0
Adress_kv
Адресс квартиры
Строковый
10
0
Adress_prod
Адресс продавца
Строковой
10
0

Таблица 2. Логическая структура таблицы «Квартиры».
Обозначение
Наименование
Ключ
Тип данных
Длина
Точность
Inomer
Индефикационный номер
квартиры
*
Числовой
0
Oper
Операция
Строковый
10
0
Tipplan
Тип планировки
Строковый
10
0
Rayon
Район
Строковый
10
0
Adress
Адресс
Строковый
10
Obpl
Общая площадь
Числовой
Plkux
Площадь кухни
Числовой
Sostkv
Состояние квартиры
Строковый
10
Kolroom
Количество комнат
Числовой
Sityname
Город
Строковый
10
Zena
Цена
Числовой
Dopsv
Дополнительные сведения
Строковый
10
Vlad
Владелец
Внеш.
Строковый
10
Таблица 3. Логическая структура таблицы «Отчёт».
Обозначение
Наименование
Ключ
Тип данных
Длина
Точность
Name_pokyp
Имя покупателя
*
Строковый
10
0
Date
Дата
Дата
0
Stoimost_kv
Стоимость
квартиры
Числовой
0
Inomer_kv
Индефикационный номер
квартиры
Числовой
0
Name_prod
Имя продавца
Строковый
15
0
Таблица 4. Логическая структура таблицы «Покупатель».
Обозначение
Наименование
Ключ
Тип данных
Длина
Точность
Name
Имя
*
Строковый
10
0
Surname
Фамилия
Строковый
10
0
Adress
Адресс
Строковый
10
0
Telefhone
Телефон
Числовой
RayonKv
Требуемый район квартиры
Строковый
10
Tipplan
Требуемый тип планировки квартиры
Строковый
10
Таблица 5. Логическая структура таблицы «Продавец».
Обозначение
Наименование
Ключ
Тип данных
Длина
Точность
Vlad
Владелец
*
Строковый
10
0
Rschet
Расчётный счёт
Числовой
0
Adress
Адресс
Строковый
10
0
Telephone
Телефон
Числовой
0
Таблица 6. Логическая структура таблицы «Квартиры фирмы».
Обозначение
Наименование
Ключ
Тип данных
Длина
Точность
Inomer
Индефикацион
ный номер
квартиры
*
Числовой
0
Oper
Операция
Строковый
10
0
Tipplan
Тип планировки
Строковый
10
0
Rayon
Район
Строковый
10
0
Adress
Адресс
Строковый
10
Obpl
Общая площадь
Числовой
Plkux
Площадь кухни
Числовой
Sostkv
Состояние квартиры
Строковый
10
Kolroom
Количество комнат
Числовой
Sityname
Город
Строковый
10
Zena
Цена
Числовой
Dopsv
Дополнительные сведения
Строковый
10
Vlad
Владелец
Строковый
10
Adress_prod
Адресс продавца
Строковый
10
Таблица 7. Логическая структура таблицы «Сотрудники».
Обозначение
Наименование
Ключ
Тип данных
Длина
Точность
Firstname
Имя
*
Строковый
10
0
Secondname
Фамилия
Строковый
10
0
Otchestvo
Отчество
Строковый
10
0
Npassporta
Номер паспорта
Числовой
Adress
Адресс
Строковый
10
Phone
Телефон
Числовой
Obrazov
Образование
Строковый
10
Opwork
Опыт работы
DataBorn
Дата рождения
Дата
Family
Семейное положение
Строковый
10
Dolgnost
Должность
Строковый
10
Oklad
Оклад
Числовой
DataPostWork
Дата поступления на работу
Дата
2.4 Форма 1(меню программы и принятие заказа)
Форма представляет собой рабочее меню программы и информацию о покупателях. Информация о покупателях включает в себя как информацию о самих покупателях так и их заказ на квартиру(район где находится квартира и тип её планировки). Добавление данных осуществляется при помощи кнопок <добавить> и <ок>, кнопка <добавить> добавляет в список пустую строку для заполнения, нажатием <ок> мы сохраним информацию. Кнопка удалить служит для удаления записи, достаточно выбрать из списка запись и нажать кнопку.
Меню формы состоит из двух разделов <программа> и <работа фирмы>.
Первый содержит подпункты <выход>, для выхода из программы, <цвет>, появляется список цветов при нажатии на цвет, цвет фона программы изменится на требуемый, <о фирме>, выбрав этот пункт главная форма изменится, на ней появится изображение и информация по фирме, представляющая собой расчётный счёт фирмы и стоимость услуги(стоимость продаваемой фирмой квартиры увеличивается на 5% из за издержек работы), щёлкнув левой кнопкой на форме информация исчезнет и снова появится информация о клиентах.
Второй раздел меню включает в себя подразделы: <сотрудники>, <квартиры> и <отчёт>, при выборе пункта <сотрудники> главная форма закроется и появится форма 2 для работы с базами данных по сотрудникам, выбрав <квартиры> закроется главная форма и появится форма для работы с квартирами и заказом форма 4, при выборе последнего пункта <отчёт> главная форма исчезнет и появится форма 6 в которой отображается информация о сделках.
2.5 Форма 2(сотрудники)
Эта форма представляет собой базу данных по сотрудникам. Данные о них отображаются в отдельных ячейках. Ниже расположен <навигатор> для перехода по записям, также с помощью него можно изменить данные по нужному сотруднику, если в процессе добавления сотрудника была допущена ошибка для этого достаточно нажать ‘▲’, после изменения данных нужно либо согласиться, либо нет нажав соответственно ‘v’ или ‘x’. Для необходимости быстро найти нужную информацию по сотруднику есть возможность быстрого поиска. Она представлена окошком для ввода данных и выбор поиска по ‘фамилии’ или ‘должности’,
достаточно выбрать любой из этих пунктов и начать вводить данные(по мере того как их вводят(по мере схожести данных) будет появляться нужная информация).
Также эта форма содержит кнопку <добавить или удалить сотрудника>, после её нажатия эта форма свернётся и появится форма 3 для изменения базы данных по сотрудникам.
Для возврата на основную форму есть кнопка <вернуться в главную>.
2.5.1 Форма 3(изменение базы данных по сотрудникам)
Как видно на рисунке ниже здесь также данные отображаются в ячейках.
Также в эти ячейки заносим данные о сотруднике для добавления их в базу данных.
Для добавления сотрудника есть две кнопки: <добавить>, при нажатии которой добавляются пустые поля для заполнения,<ок>, при нажатии которой информация введённая в ячейки добавляется в базу сотрудников и эта база сохраняется.
Чтобы удалить нужного сотрудника сначала надо его найти, для этого предусмотрен быстрый поиск. Поиск представлен ячейкой для ввода данных и выбором для поиска по: <фамилии>, <должности> и <номеру_паспорта>.
Для поиска достаточно выбрать пункт и начать вводить данные в ячейку(по мере того как их вводят(по мере схожести данных) будет появляться нужная информация). После того как нужный сотрудник найден достаточно нажать кнопку удалить и вся информация о сотруднике будет удалена.
Для возврата в предыдущую форму нужно нажать кнопку <Cancel>.
2.6 Форма 4(работа с заказом)
Это рабочая форма. Здесь идёт выполнение заказа клиента. Опишем работу данной формы.
Форма как бы разделена на две части: на первой осуществляется поиск квартир предлагаемых продавцами. Стоит отметить что поиск весьма разнообразен:
-       Для того чтобы показать квартиры от определённого продавца предусмотрена ячейка, которая связана с базой продавцов. В ячейке организована функция, которая позволяет при выборе значения изменять список предлагаемых квартир.
-       Удобен поиск по заказу клиента, достаточно выбрать клиента(покупателя) сразу отобразиться его заказ в ячейках выше(если после осуществления поиска, не будет найдена нужная квартира, то можно выбирать различные типы и районы квартир, после чего снова осуществлять поиск). Правее представлены операции с квартирами. Для поиска достаточно выбрать покупателя, операцию(по обмену поиск осуществлён, но эта операция здесь не обязательна так как эта фирма по продаже квартир, но если эту программу расширить до работы риэлторской фирмы, эта операция необходима. Обмен здесь нужен лишь для того, чтобы не удалять квартиры с этой операцией из списка ), тип планировки и район (можно указать или нет поставив галочку) и нажать кнопку <поиск>.
-       Также удобен поиск по цене, ведь после поиска заказанной квартиры появится список квартир, а клиенту нужна квартира подешевле. Для поиска выбираем поиск:
от, это поиск от указанной цены и выше, при этом не нужная ячейка до исчезнет;
до, это поиск до указанной цены, ненужная ячейка от будет убрана;
от и до, это поиск квартир со стоимостью в пределе от и до;
после выбора поиска в ячейку заносим требуемые данные и нажимаем кнопку <поиск>.
После нахождения нужной квартиры среди предлагаемых продавцами, нажимаем кнопку <купить>, квартира и все данные о ней будут добавлены в список квартир фирмы расположенный ниже, при чём стоимость квартиры будет теперь на 5% больше(как указано в информации о фирме). Для простоты перехода здесь есть навигатор.
Для того чтобы продать квартиру достаточно выбрать квартиру из списка квартир фирмы и нажать кнопку <продать>, однако если вдруг не указан покупатель, то операция продажи не удастся, курсор перейдёт в ячейку покупатель и будет ждать выбора покупателя. После того как покупатель выбран выберите квартиру и снова нажмите кнопку <продать>. После нажатия эта форма закроется и появится форма 5(чек). Ещё одна главная особенность заключается в том что после нажатия на кнопку <продать>, то есть после выполнения заказа, вся информация о выбранном клиенте удаляется.
Если необходимо добавить квартиру в список предлагаемых продавцами достаточно нажать кнопку <добавит квартиру> ниже списка квартир предлагаемых продавцами(помимо квартиры там можно добавить и продавца).
Как видно на рисунке вся информация о квартирах не видна пользователю в силу большого количества данных для этого внизу списка есть полоса прокрутки.
Если требуется вернуться на главную форму нужно нажать кнопку <назад>.
2.6.1 Форма 5(чек)
На этой форме представлен чек об оплате. Поля чека заполняются автоматически после того как на предыдущей форме была заключена сделка продажа(нажатие кнопки <продать>). Значение поля расчётный счёт фирмы берётся из информации об фирме. Дата — сегодняшняя дата. Остальные три значения полей ‘стоимость_кв’, ’адрес_кв’ и ’адрес_продавца’ берутся в соответствии с данными выбранными на предыдущей форме.
Если необходимо чек об оплате можно распечатать, для этого достаточно нажать кнопку <распечатать>.
Чтобы вернуться на предыдущую форму нужно нажать кнопку <ok>. Важной особенностью здесь также является то, что при нажатии на клавишу <ok> автоматически генерируется отчёт.
2.6.2 Форма 7(добавление квартир предлагаемых продавцами)
Эта форма не являлась бы обязательной если бы была связь с базой данных по квартирам в интернете, которая постоянно обновляется. Но от меня выполнение такой задачи не требовалось, поэтому для увеличения и обновления данных о продавцах и квартирах я создал данную форму.
Так как база по квартирам находится в подчинении у базы по продавцам, то для того чтобы добавить квартиру, необходимо сначала выбрать нужного продавца. Для просмотра продавцов предусмотрен ‘навигатор’, благодаря которому также можно добавлять нового продавца. Для быстрого поиска продавца предусмотрен специальный поиск. Поиск представлен ячейкой для ввода данных и выбором для поиска владельца по: <имени>, <расч_счёту>.
Для поиска достаточно выбрать пункт и начать вводить данные в ячейку(по мере того как их вводят(по мере схожести данных) будет появляться нужная информация).
    продолжение
--PAGE_BREAK--
еще рефераты
Еще работы по информатике