База данных "Гостиница"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
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бщение: Ошибочный