Дипломная работа: Автоматизация учета аренды площадей клиентами компании ООО "Дубрава-Р"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
54
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Наименование
caption
varchar
255
Комментарий
comment
longtext
65566
Таблица 11
Таблица customer
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код клиента
id
int
11
AI
Наименование
caption
varchar
255
Адрес
address
varchar
255
Телефон
phone
varchar
255
ФИО контактного
лица
fio
varchar
255
ИНН
inn
varchar
255
КПП
kpp
varchar
255
Реквизиты
банковского счета
bank
varchar
255
Комментарий
comment
longtext
65566
Таблица 12
Таблица rental
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код клиента
id
int
11
AI
Код площади
caption
varchar
255
Дата договора
comment
datetime
Номер договора
dogovor
varchar
255
Срок договора, мес
srok
int
11
Код пользователя
userid
int
11
Таблица 13
Таблица square
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код площади
id
int
11
AI
Наименование
caption
varchar
255
Размер
serial
varchar
255
Код вида
typeid
int
11
Комментарий
comment
longtext
65655
SQL-скрипт для создания базы данных приведен в приложении 1.
55
2.3.3. Структурная схема пакета (дерево вызова программных модулей)
Проект программы состоит из шести модулей:
модуль Main.pas (главный модуль);
модуль List.pas (Список записей клиентов/площадей);
модуль Customer.pas (работа с данными клиента);
модуль Square.pas (работа с данными площади);
модуль Sprav.pas (работа со справочниками);
модуль Connect.pas (настройки соединения с базой данных).
Подробное описание модулей представлено в виде таблицы 14.
Таблица 14
Описание модулей системы
п/
п
Наименование
модуля
Функции модуля
1.
модуль Main.pas
содержит процедуры и функции, отвечающие за
отображение главного окна программы, работу
главного меню программы и формирование
отчета
2.
модуль List.pas
в данном модуле запрограммированы процедуры
для отображени клиентов или площадей в виде
списка, а также процедуры создания окон
работы с данными клиента или площади
3.
модуль Customer.pas
модуль содержит процедуры и компоненты для
выполнения основных операций с отдельно
взятым клиентов клиентом (добавление новой
записи, редактирование, сдача в аренду
площади)
4
модуль Square.pas
модуль содержит процедуры и компоненты для
выполнения основных операций с площадью,
сдаваемой в аренду (добавление новой записи,
редактирование, сдача в аренду)
5
Модуль Connect.pas
модуль содержит процедуры и компоненты для
ввода, сохранения и изменения настроек
подключения к БД, а также инициализации
самого подключения и осуществления всех
операций взаимодействия с базой данных
(отправки SQL-запросов и обработка результатов
их выполнения)
6
модуль Sprav.pas
модуль содержит процедуры и компоненты для
выполнения основных операций со
справочниками информационной системы
(просмотр, добавление, изменение, удаление
записей)
56
Дерево вызова программных модулей приведено на рисунке 17.
Connect.pas
Main.pas
Shabl.pas Sprav.pas
Customer.pas Square.pas
List.pas
Рисунок 17 Дерево вызова программных модулей
2.3.4. Описание программных модулей
После запуска программы инициализируется подключения к базе
данных. Соединение с базой данных осуществляется с помощью технологии
ADO.
Данная технология связи с хранилищами данных завоевала особую
популярность у разработчиков, благодаря своей универсальности базовый
набор интерфейсов OLE DB имеется в каждой современной операционной
системе Windows. Поэтому для обеспечения доступа приложения к данным
достаточно лишь правильно указать провайдер соединения ADO, после этого
можно переносить созданные программные продукт на любой компьютер,
где имеется требуемая база данных и, конечно, установленная ADO [13].
В палитре компонентов Delphi есть отдельная вкладка ADO, которая
содержит набор компонентов, позволяющих создавать полноценные
приложения БД, обращающиеся к данным через данную технологию.
Технология ADO обеспечивает универсальный доступ к хранилищам
(источникам) данных из приложений БД. Такую возможность предоставляют
57
функции набора интерфейсов, созданные на основе общей модели объектов
СОМ и описанные в спецификации OLE DB.
Технология ADO и интерфейсы OLE DB обеспечивают для
приложений единый способ доступа к хранилищам (источникам) данных
разных типов. То есть, приложение, использующее в своей работе ADO
может использовать в качестве источника любое хранилище,
поддерживающее ADO, будь это локальная СУБД или серверная, или даже
электронные таблицы. Запрос SQL, направленный любому источнику данных
через ADO, будет выполнен [12].
OLE DB по сути представляет собой набор специализированных
объектов СОМ, инкапсулирующих стандартные функции обработки данных,
и специализированные функции конкретных источников данных и
интерфейсов, обеспечивающих передачу данных между объектами.
Согласно терминологии ADO, любой источник данных (база данных,
электронная таблица, файл) называется хранилищем данных, с которым при
помощи провайдера данных взаимодействует приложение. Минимальный
набор компонентов приложения может включать объект соединения, объект
набора данных, объект процессора запросов.
В результате приложение обращается не прямо к источнику данных, а к
объекту OLE DB, который "умеет" представить данные (например, из файла
электронной почты) в виде таблицы БД или результата выполнения запроса
SQL.
Технология ADO в целом включает в себя не только сами объекты OLE
DB, но и механизмы, обеспечивающие взаимодействие объектов с данными и
приложениями. На этом уровне важнейшую роль играют провайдеры ADO,
координирующие работу приложений с хранилищами данных различных
типов.
Такая архитектура позволяет сделать набор объектов и интерфейсов
открытым и расширяемым. Набор объектов и соответствующий провайдер
58
может быть создан для любого хранилища данных без внесения изменений в
исходную структуру ADO. При этом существенно расширяется само понятие
данных ведь можно разработать набор объектов и интерфейсов и для
нетрадиционных табличных данных. Например, это могут быть графические
данные геоинформационных систем, древовидные структуры из системных
реестров, данные CASE-инструментов и т. д.
Так как технология ADO основана на стандартных интерфейсах СОМ,
которые являются системным механизмом Windows, это сокращает общий
объем работающего программного кода и позволяет распространять
приложения БД без вспомогательных программ и библиотек.
Таблицы, расположенные на формах работы со справочником,
работают напрямую с таблицами базы данных, поэтому для их работы
используется компонент Adotabel. Данный компонент представляет собой
виртуальную копию таблицы базы данных, изменения в которой сразу
передаются в связанную таблицу БД.
Для работы с данными клиента и площадей используется компонент
AdoQuery. Данный компонент предназначен для отправки запросов к базе
данных и обработки ответов на них. В приложении используются 3 вида
запросов:
Запросы на выборку;
Запросы на добавление данных;
Запросы на обновление данных.
Для получения практически любых данных любого количества таблиц
базы данных используется оператор запроса SELECT.
Этот оператор выбирает записи из базы данных и имеет самую
сложную структуру, по сравнению с другими операторами языка SQL.
Данный оператор позволяет не только выбирать записи из базы данных,
удовлетворяющие заданному условию, но также и настраивать параметры
отображения этих записей, таких как сортировка и группировка. А
Источник: https://baza.diplomsite.ru/previewfile/2358