База данных "Гостиница"

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

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



p>

Рисунок 3.4 - Результат работы запроса Выборка информации в заданном диапазоне

. Выборка информации по дате. Формулировка запроса: выбрать операции с датой заселения 03.03.2009: select*from Учет_работы where дата_заселения='03.03.2009.

4. Разработка представлений для отображения результатов выборки

Представление - это динамическая таблица, служащая для отображения результатов выборки из информации. Представления являются удобным инструментом для работы с таблицами базы данных.

В базе данных разработано представление: работа персонала (рисунок 4.1).

Рисунок 4.1 - Представление Работа персонала

Данное представление содержит информацию о работниках: Ф.И.О., должность, а так же категория номеров которые они обслуживают.

Рисунок 4.2 - Результат работы представления Работа персонала

5. Проектирование хранимых процедур

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

В курсовом проекте была разработана хранимая процедура - Стоимость проживания за сутки, она предназначена для изменения поля Стоимость проживания за сутки в таблице Номера с учетом скидки 20%. Код процедуры:PROCEDURE NEW_стоимость_проживания_за_сутки asНомерастоимость_проживания_за_сутки=стоимость_проживания_за_сутки*0.8

Для запуска процедуры используется команда:NEW_стоимость_проживания_за_сутки*FROM Номера

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

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

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

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

В данном курсовом проекте для таблицы Номера был разработан триггер - trigger1. Действие этого триггера направлено на то чтобы пользователь не мог вводить отрицательные знания в поле Стоимость проживания за сутки. Код триггера:

set ANSI_NULLS ONQUOTED_IDENTIFIER ONTRIGGER [dbo]. [t2] ON [dbo]. [Номера]INSERT, UPDATEEXISTS (SELECT * FROM [dbo]. [Номера] WHERE стоимость_проживания_за_сутки<0)TRAN'Ошибка стоимость не может быть меньше 0'NOCOUNT ON;

Рисунок 6.1 - Результат работы триггера t2

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

Для таблицы Категория создан триггер для удаления данных:

Create trigger [dbo]. [tr2][dbo]. [Категория]delete@id int@count int@id=deleted.код_категории from deleted@count=count(*) from route where

код_категории=@id(@id!=0)

Begin('присутствуют ссылки на удаляемую запись', 16,1)transaction

Рисунок 6.2 - Результат работы триггера для удаления

7. Разработка технологий доступа к базе данных

7.1 Выбор пользователей БД

Решение задач обеспечения безопасности данных остается актуальным и при использовании SQL Server.

В системе безопасности SQL Server выделяется два уровня: сервера и базы данных. В проектируемой базе данных со стороны сервера используется следующие средство обеспечения безопасности - создание учетных записей.

Основными пользователями базы данных являются: администратор и клиенты.

Рисунок 7.1 - Окно создания учетной записи - администратор

Рисунок 7.2 - Окно создания учетной записи - клиент

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

Правами доступа к базе данных обладают: администратор и клиент. Для администратора установлены следующие ограничения и разрешения:

Для клиентов установлены следующие разрешения и ограничения:

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

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

Приложение, с кoтoрым может рaботать пoльзoватель, рaзработано с использованием средств разработки базы данных Microsoft Access.Access получает информацию из базы данных SQL-сервера импортированием данных, т.е. в системе создается таблица с аналогичными данными, как у таблицы базы дaнных SQL-сервера.

Пoльзoвателем прилoжения являeтся aдминистрaтор, который имеет следующие вoзможности рaботы с базой дaнных:

дoбaвление зaписей;

рeдaктирование зaписей;

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

выполнять выбoрку дaнных;

вывoдить информaцию на печaть, в виде отчетов.

8.2 Разработка технологий доступа к базе данных

В рaзработaнной бaзе дaнных Гoстиница для предотвращения несанкционированного дoступа к данным применяется авторизация пользователей. При запуске бaзы дaнных появляется диaлоговое окно (рисунок 8.1), в кoтoрое необходимо ввести для идентификaции пользователя и пароль.

Рисунок 8.1 - Диалоговое окно для авторизации пользователя

При правильном вводе запускается главное окно базы данных. При неверном пароле прогрaмма выводит сooбщение: Ошибочный