- •Введение.
- •Постановка задачи.
- •Теоретические сведения по проектированию реляционных баз данных.
- •Анализ предметной области: выявление основных сущностей и их связей.
- •Модель «сущность - связь» для базы данных задачи.
- •Разработка программного приложения.
- •Описание структуры и основных методов (процедур и функций) приложения.
- •Результаты тестирования с примерами визуальных форм приложения.
- •Заключение.
Модель «сущность - связь» для базы данных задачи.
Логическое проектирование базы данных:
На начальном этапе проектирования разрабатывается логическая структура базы данных. Для реляционной модели базы данных существуют формальные правила, которые позволяют преобразовать инфологическую модель предметной области в виде ER-диаграммы в логическую схему базы данных. Кроме получения схемы базы данных в целом, на этом этапе выполняется создание схем отношений и их нормализация.
Инфологическое проектирование базы данных:
Основными задачами этапа инфологического проектирования базы данных являются определение предметной области информационной системы и формирование взгляда на неё с точки зрения будущего пользователя базы данных, то есть определение информационно-логической модели предметной области. В итоге, из выявленных сущностей и атрибутов можно построить следующую модель:
2)
Администратор назначает свободного
мастера на выполнение заявки
3)
Мастер выбирает и предоставляет
необходимую услугу
1)
Клиент подает заявку на ремонт/обслуживание
рабочей станции
4) После выполнения услуги и ее оплаты происходит оформление заявки
Рис. 1: информационно-логическая модель базы данных.
Схема реляционной базы данных задачи.
На следующем этапе инфологическая модель трансформируется в схему реляционной базы данных сервисного центра компьютерной техники. Трансформация осуществляется следующим образом: сущности преобразуются в таблицы базы данных, а атрибуты сущностей становятся полями таблиц базы данных. Каждому полю необходимо задать соответствующий тип данных:
Основная таблица «Заявки»:
Вспомогательная таблица «Клиенты»:
Вспомогательная таблица «Мастера»:
Вспомогательная таблица «Услуги»:
Основная таблица «Заявки» связана с вспомогательной таблицей «Клиенты» через ключевое поле «Код клиента», которое определяет уникального клиента в базе данных.
Основная таблица «Заявки» связана с вспомогательной таблицей «Мастера» через ключевое поле «Код мастера», оно отвечает за того или иного выбранного уникального мастера.
Основная таблица «Заявки» связана с вспомогательной таблицей «Услуги» через ключевое поле «Код услуги», где можно выбрать уникальную услугу по цене и функционалу.
Рис. 2: схема взаимодействия таблиц базы данных.
Разработка программного приложения.
На этапе разработки приложения необходимо выбрать среду разработки и программирования – Delphi, Java или Visual Studio. Все представленные варианты хорошо взаимодействуют с реляционными системами управления базами данных, стандартом среди которых является MS Access.
Для разработки и последующей реализации приложения была выбрана среда разработки Borland Delphi 7 и СУБД MS Access 2016.
Delphi – это продукт Borland International для быстрого создания приложений. Высокопроизводительный инструмент визуального построения приложений включает в себя настоящий компилятор кода и предоставляет средства визуального программирования, несколько похожие на те, что можно обнаружить в Microsoft Visual Basic или в других инструментах визуального проектирования. В основе Delphi лежит язык Object Pascal, который является расширением объектно-ориентированного языка Pascal. В Delphi также входят локальный SQL-сервер, генераторы отчетов, библиотеки визуальных компонентов, и прочее, необходимое для того, чтобы чувствовать себя уверенно при разработке информационных систем для Windows-среды.
Прежде всего, Delphi предназначен для профессиональных разработчиков, желающих очень быстро разрабатывать приложения в архитектуре клиент-сервер. Delphi производит небольшие по размерам высокоэффективные исполняемые модули, поэтому в Delphi должны быть прежде всего заинтересованы те, кто разрабатывает продукты на продажу. С другой стороны, небольшие по размерам и быстро исполняемые модули означают, что требования к клиентским рабочим местам существенно снижаются, что имеет немаловажное значение и для конечных пользователей.
Преимущества Delphi по сравнению с аналогичными программными продуктами:
Скорость разработки приложения.
Высокая производительность разработанного приложения.
Низкие требования разработанного приложения к ресурсам компьютера.
Наращиваемость, за счет встраивания новых компонентов и инструментов в среду Delphi.
Возможность разработки новых компонентов и инструментов собственными средствами Delphi.
Хорошая проработка иерархии объектов.
Система программирования Delphi рассчитана на программирование различных приложений и предоставляет большое количество компонентов для этого.
