Курсовая работа: Автоматизация работы фирмы по продаже квартир
3) в Delphi реализован язык SQL, который используется при работе с базами данных;
4) в Delphi есть возможность подключения дополнительных модулей различного назначения. Это позволяет создавать нестандартные компоненты, изменять существующие. Благодаря этому, улучшается восприятие пользователем данного программного продукта;
5) несомненным плюсом является технология автодополнения кода и всплывающих подсказок, быстрое обнаружение идентификаторов в подключенных модулях;
6) компилятор Delphi является одним из самых быстрых, он драматически снижает временные затраты на перекомпиляцию проектов, что очень полезно на стадии отладки приложения;
7) такие модули, как ObjectInspector (Инспектор объектов) и менеджер проектов, являются незаменимыми инструментами инструментами по настройке интерфейса разрабатываемого приложения, значительно экономящими время разработки программы на начальном этапе.
Визуальная библиотека компонентов (VCL) содержит исходные тексты стандартных компонентов Delphi, что предоставляет разработчику широкие возможности по изучению и изменению кода. Кроме того эта библиотека используется также в других ИСР выпущенных Borland (Inprise). Delphi оправдывает название среды быстрой разработки приложений (RAD), многие функции реализуются прозрачно для программиста, например, чаще всего программист не заботится о написании кода для создания форм в приложении, для их прорисовки и т.д. Часто можно разработать полноценную программу, не написав при этом ни строчки кода.
Структурированный подход при написании кода лучшим образом отвечает запросам программиста, так как при этом намного проще разобраться в исходном коде программы, отлаживать программу и вносить изменения. Буквально двойным щелчком на компоненте можно задавать стандартные процедуры обработки.
2.3 Создание таблиц базы данных
Для осуществления поставленной задачи выбраны реляционные базы данных. Их создание осуществлялось в специальном приложении Delphi, которое называется DatabaseDesktop, таблицы написаны в 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(меню программы и принятие заказа)
Форма представляет собой рабочее меню программы и информацию о покупателях. Информация о покупателях включает в себя как информацию о самих покупателях так и их заказ на квартиру(район где находится квартира и тип её планировки). Добавление данных осуществляется при помощи кнопок <добавить> и <ок>, кнопка <добавить> добавляет в список пустую строку для заполнения, нажатием <ок> мы сохраним информацию. Кнопка удалить служит для удаления записи, достаточно выбрать из списка запись и нажать кнопку.
Меню формы состоит из двух разделов <программа> и <работа фирмы>.