База данных "Аптечный склад"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



?й процессы, выполняемые непосредственно на сервере баз данных. В данном курсовом проекте была разработана хранимая процедура, которая называется - Товар. Dанная процедура увеличивает данные в указанном столбце. Код процедуры представлен ниже:

CREATE PROCEDURE NEW_Товар AS

UPDATE ТоварыКоличество_товаров=Количество_товаров+1

Проверка работоспособности созданной процедуры:

EXEC NEW_Товар

SELECT * FROM Товары

Результат данной процедуры:

Рисунок 5.1 - Результат хранимой процедуры

6. Разработка механизмов управления данными в базе при помощи триггеров

Триггер являются особой разновидностью хранимых процедур, выполняемых автоматически (срабатывающих) при модификации данных таблицы.

Триггеры находят разное применение - от проверки данных до обеспечения сложных деловых правил.

Особенно полезным свойством триггеров является то, что они имеют доступ к образам записи до и после модификации; таким образом, можно сравнить две записи и принять соответствующее решение.

В курсовом проекте Аптечный склад разработано 3 триггера: триггер для вставки, триггер для удаления, триггер для обновления.

6.1 Триггер для добавления данных

Код триггера для добавления данных:

CREATE TRIGGER [dbo].[InsertDealTrg1]

ON [dbo].[]

FOR INSERT

- SET NOCOUNT ON added to prevent extra result sets from

- interfering with SELECT statements.NOCOUNT ON;

- Insert statements for trigger here(SELECT FROM Inserted) < getdate()

6.2 Триггер для удаления данных

Код триггера для удаления данных:

CREATE TRIGGER [dbo].[InsertDealTrg2][dbo].[]

FOR DELETE

- SET NOCOUNT ON added to prevent extra result sets from

- interfering with SELECT statements.NOCOUNT ON;

- Delete statements for trigger here(SELECT FROM Deleted) < getdate()

6.3 Триггер для обновления данных

CREATE TRIGGER [dbo].[UpdateDealTrg3]

ON [dbo].[]

FOR UPDATE

- SET NOCOUNT ON added to prevent extra result sets from

- interfering with SELECT statements.NOCOUNT ON;

- Update statements for trigger here(SELECT FROM Updated) < getdate()

7. РАЗРАБОТКА ТЕХНОЛОГИЙ ДОСТУПА К БАЗЕ ДАННЫХ

7.1 Выбор пользователей базы данных

Пользователем данного клиентского приложения является только администратор базы данных. Войти в систему можно только зная логин и пароль.

7.2 Разграничение полномочий пользователя

Для того чтобы использовать все возможности разработанной программы требуется в окне авторизации (рисунок 7.1) при запуске программы ввести логин - вход и пароль - 1111. В противном случае приложение будет закрыто. После того как пользователь войдет в систему ему будут доступны все таблицы и запросы из БД Аптечный склад.

Рисунок 7.1 - Окно авторизации

8. Проектирование клиентского приложения

8.1 Функциональное назначение

Пользователи могут работать с БД, используя клиентское приложение. Приложение разработано с использованием языка программирования Microsoft Visual FoxPro 6.0.

Клиентское приложение соединяется с БД, после чего получает копию данных из БД, отсоединяется от БД и пользователь работает с копией данных. Если необходимо сохранить изменения нужно это делать вручную (нажать на кнопку). Происходит соединение с БД и вносятся изменения непосредственно в БД.

Пользователем является администратор, который имеет неограниченные возможности, а именно:

-Добавление записей;

-Удаление записей;

-Просмотр записей;

-Сохранение записей;

-Сортировку записей;

-Редактирование записей.

Также администратор может выполнять определенную выборку данных из таблиц БД. Внутренние механизмы защиты и запросы на подтверждение критичных операций предохраняют всех пользователей от случайных ошибок в процессе работы, которые могут повлечь за собой нарушение целостности данных, и просто необдуманных действий.

8.2 Описание входных и выходных форм

В качестве входных данных выступает информация об объектах БД т.е. записи в таблицах. В каждой таблице присутствует первичный ключ, отсюда следует, что на входные данные накладывается ограничение на дублирование значений некоторых атрибутов. В качестве выходных данных выступают экранные формы, в которых отображены записи отношений БД.

На рисунке 8.1 представлено окно авторизации.

Рисунок 8.1 - Вход в систему

На рисунке 8.2 представлено главное меню приложения.

Рисунок 8.2 - Главная форма Аптечный склад

Для получения результатов выборки нужно выбрать пункт меню Запросы. А для того, чтобы просмотреть таблицы нужно выбрать соответствующую кнопку.

9. ОРГАНИЗАЦИЯ ОБМЕНА ДАННЫМИ МЕЖДУ ПРИЛОЖЕНИЯМИ

Одним из способов, с помощью которых различные приложения могут подключиться базам данных SQL - sервера, является интерфейс Open Database Connectivity (открытый интерфейс подключения к базам данных). ODBC обеспечивает набор функций программного интерфейса приложений (API), которые упрощают подключение к базам данных самых различных форматов.

Доступ к базам данных в этом случае осуществляется с помощью драйверов ODBC, библиотек DLL, в которых содержатся функции для обеспечения таких возможностей. Драйверы ODBC устанавливаются в системе одновременно с установкой в ней утилит SQL - сервера. Кроме этого они могут устанавливаться совместно с некоторыми приложениями и средствами разработки, например с Microsoft Office. В поставке комплекта Microsoft Office находится специальное приложени