- •Создание базы данных «Программы»
- •Ягту 220301.65-015 лр
- •Задание:
- •1. Разработка структуры базы данных
- •1.1 Уточнение задания
- •1.2 Анализ предметной области, определение сущностей и взаимосвязей между ними
- •Структура сущностей:
- •1.3 Нормализация Первая нормальная форма требует:
- •1.4 Проектирование таблиц базы данных.
- •2. Реализация серверной части.
- •2.1 Создание таблиц.
- •2.2 Работа с данными.
- •3. Разработка клиентской части.
- •3.1. Описание клиентской части с точки зрения разработки.
- •3.2 Описание клиентской части с точки зрения пользователя.
3. Разработка клиентской части.
3.1. Описание клиентской части с точки зрения разработки.
Клиентская часть разрабатывается в Delphi.
Компоненты для работы с БД:
Невизуальные компоненты
TDataBase - Используется при работе в архитектуре "клиент - сервер". Позволяет осуществлять соединение с удаленной БД.
TTable - Позволяет работать с таблицей БД.
TDatasource - Служит промежуточным звеном между набором данных и визуальными компонентами для работы с данными.
TQuery - Реализует набор данных, источником данных для которого является одна или несколько таблиц базы данных. Состав и структура набора данных определяется запросом SQL (SELECT). Кроме формирования набора данных, используется для выполнения любых действий, предусмотренных реализацией SQL для той СУБД, с которой работает TQuery.
Визуальные компоненты
TDBGrid - Показывает в табличном виде содержимое полей НД.
Все компоненты находятся на одной форме:
Для доступа к созданным в SQL таблицам будем использовать компонент TDataBase. В его свойствах указываем название сервера, название БД. После этого подключаемся к серверу.
Для доступа к информации из созданных нами таблиц, а также для выполнения запросов SQL будем использовать компонент TQuery. В свойствах этого компонента укажем название БД, соответствующее названию БД компонента TDataBase. Для каждой из выполняемых функций, использован новый компонент TQuery. Это не обязательно – можно использовать и один компонент TQuery.
Для связи визуальных и невизуальных компонентов используется компонент TDataSource. В его свойствах необходимо указать с каким невизуальным компонентом он связан.
3.2 Описание клиентской части с точки зрения пользователя.
При использовании базы данных "Программы" в специализированных магазинах предполагается, что клиенту будет предоставлен выбор программы по определенным критериям, например, таким как представленные на этой форме:
Так как работа каждой кнопки основывается на одних и тех же принципах, то мы покажем принцип действия на примере одной кнопки:
При нажатии данной кнопки мы попадем в рабочую область, где уже при открытии формы "Программы" заполнится поле DBGrid2 информацией о годах выпуска имеющихся в наличии программ и количестве программ с одинаковым годом выпуска. При нажатии клиентом на один из годов выпуска, автоматически заполнятся все остальные поля информацией об одной из таких программ, дополнительная информация выводится по желанию клиента. Если программ с таким годом выпуска несколько, используются клавиши «вперёд» и «назад», позволяющие просматривать сведения о следующей программе или вернуться к предыдущей. Если клиента устраивает данная программа, он по желанию может посмотреть её системные требования, в противном случае можно выбрать другой год выпуска или другой критерий выбора с помощью кнопки «выход».
Для работников магазина будут доступны функции добавления данных о новых программах в базу и удаление данных о программах, которых нет в наличии. Сложная функция добавления требует заполнения всех полей следующей формы:
Кнопка «Сист/треб» позволяет перечислить несколько системных требований, прилагающихся к программе, которые клиент может просматривать по своему желанию. Кнопка добавляет запись, при заполнении полей «Тип сист/треб» и «Значение».
Только после заполнения всех полей и описания системных требований можно добавить информацию о новой программе в базу данных с помощью соответствующей кнопки «Добавить».
Процесс удаления программ несколько легче, чем добавления. При наборе всех сведений о программе и нажатии специальной кнопки, если информация соответствует действительности, автоматически будут выведены системные требования. Только после заполнения всех полей можно удалить информацию об устаревшей программе из базы данных с помощью соответствующей кнопки «Удалить».