Сеть магазинов по торговле промышленными товарами, страница 2

Обеспечение целостности данных

В Ms SQL Server 7.0 для поддержания целостности данных используют тригеры. Тригер – это особый вид хранимой процедуры, использоваемой для поддержания целостности данных. На практике тригеры представляют собой последовательность команд, которые автоматически выполняются при внесении тех или иных изменений в базе данных.

В данной системе используются следующие тригеры:

v DELMAGASIN и DELZ– производят каскадное удаление записей из всех таблиц, в которых имеется поле «Номер магазина», при удалении магазина в таблице Magazin.

v Mag – проверяет целостность данных с таблицей Magasin при добавлении новой записи в таблицу Sotrudnik.

v TovMTovS – проверяет целостность данных с таблицами TovS и Magazin при добавлении новой записи в таблицу TovM.

v TovSSotr – проверяет целостность данных с таблицами TovS и Sotrudnik  при добавлении записи в таблицу Zakaz.

v DELS – производит каскадное удаление записей из таблицы Zakaz, при удалении сотрудника из таблицы Sotrudnik.

Исходный текст тригеров хранится в приложении I (стр. 17)

3. Разработка клиентской части информационной системы

Взаимодействие клиентской программы с БД

Взаимодействие программы с бд и выполнение запросов осуществляется

 компонентов TQuery и TDataSourсe. Просмотреть содержимое таблиц можно с помощью компонента TDBGrid. Используется также компонент TDataBase, который позволяет создавать псевдоним BDE, минуя BDE администратор и обеспечивает автоматическое соединение с бд без запроса имени и пароля пользователя.

Запросы к БД

Запросы на выборку:

v  выводятся сведения о сотрудниках, работающих в данном магазине (запрашивается номер магазина);

Текст  SQL запроса:

SELECT [Sotrudnik].[numbe], [Sotrudnik].[FIO], [Sotrudnik].[Addres], [Sotrudnik].[Telephone], [Sotrudnik].[Dolgnost]

FROM Sotrudnik

WHERE [Sotrudnik].[numbe]=[Введите номер магазина];

v  выводятся сведения о товарах, имеющихся в данном магазине (запрашивается номер магазина);

Текст SQL запроса

SELECT [TovM].[Name], [TovM].[NameM]

FROM TovM

WHERE [TovM].[Name]=[Введите номер магазина];

v  выводятся  сведения о товарах, имеющихся на складе (запрашивается наименование товара);

Текст SQL запроса:

SELECT [TovS].[NunbeV], [TovS].[Name]

FROM TovS;

v  выводятся сведения о магазинах, в которых есть данный товар (запрашивается наименование товара).

Текст SQL запроса:

SELECT [TovM].[Name], [TovM].[NameM], [TovM].[Cena]

FROM TovM

WHERE [TovM].[NameM]=[Введите наименование товара];

Система имеет следующие запросы на изменение данных:

Запросы на добавление:

v магазинов;

v сотрудников;

v товаров, доставленных в магазины;

v товаров, доставленных на склад;

v заказов.

Запросы на удаление:

v магазинов (запрашивается номер магазина);

v  сотрудников (запрашивается фио сотрудника и номер магазина, в котором он работает);

v товаров в магазине (запрашивается входящий номер);

v товаров на складе (запрашивается входящий номер);

v заказов (запрашивается входящий номер).

Запрос на модификацию:

v  изменение цены (запрашивается входящий номер товара и коэффициент изменения цены).

Запросы на добавление, удаление и модификацию осуществляются с помощью хранимых процедур, исходный текст которых находится в приложении I (стр. 12).

Интерфейс пользователя

Приложение содержит несколько форм. Главная форма – Сеть магазинов. С помощью нее можно вызвать все остальные формы. На этой форме находятся шесть объектов компонента TButton, для вызова остальных форм. Здесь также находится главное меню, с помощью которого можно вызвать нужную форму, вызвать справку или выйти из приложения.  Форма «Удаление» служит для добавления  новых записей в таблицы. На этой форме есть пять объектов компонента TGroupBox. Каждый объект компонента TGroupBox соответствует одной таблице (в соответствии с заголовком). На каждом объекте компонента TGroupBox есть нужное количество объектов компонента TEdit для ввода данных и три кнопки: «Добавить» при нажатии на которую происходит добавление записи в выбранную таблицу, «Показать» - отображает содержимое таблицы с помощью компонента TBDGrid, «Очистить» - позволяет очищать поле ввода.

Форма «Удаление» служит для удаления записей из таблиц. Также как и «Добавление» на форме «Удаление» находятся пять объектов компонента GroupBox и в каждом из них по нужному количеству объектов компонента TEdit и по три кнопки – «Добавить», «Очистить», «Показать».

  Форма «Изменение» служит для изменения цены на выбранный товар в таблице TovM. На этой форме есть объект компонента GroupBox  на котором располагаются два компонента TEdit, для ввода поля «Входящий номер» и  Коэффициента изменения  цены. Также находятся три кнопки  «Изменить», «Очистить»,  «Показать».

Для поиска выбора нужной информации служит форма «Поиск», элементы которой аналогичны элементам вышеописанных форм.

Форма «База данных» предназначена для просмотра содержимого базы данных. Она содержит компонент TGroupBox на котором располагаются пять объектов компонента TButton по нажатию на которых отображается содержимое выбранной таблицы (в соответствии с надписью на кнопке), с помощью компонта TDBGried. 

Как и главная форма, остальные формы имеют главное меню, которое дублируют действия кнопок.

Руководство пользователя

После запуска программы необходимо нажать одну из предложенных кнопок («Добавить», «Поиск», «Удалить», «Изменить» «База данных» или «Выход»). Если необходимо выбрать некоторые сведения из базы данных, то выбрать кнопку «Поиск» и в открывшемся окне ввести данные для поиска в соответствующее поле ввода, и нажать кнопку ОК. Для закрытия данного окна нажать кнопку «Закрыть».

Нажав кнопку «Добавить», можно добавить необходимые данные в таблицы. Для этого в появившемся окне необходимо ввести данные в соответствующие поля ввода и нажать кнопку «Добавить». Для закрытия  окна нажать кнопку «Закрыть».