Проектирование базы данных диспетчера автобусного парка средствами MS Access

Курсовой проект - Компьютеры, программирование

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

Отчет Водители (рисунок 3.2.3), который предоставляет информацию по классам водителей.

 

Рис.3.2.3 Отчет Водители

 

.3 Макросы

 

Макросы - это небольшие программы, в которых содержатся макрокоманды Access (для которых можно определить условие, если условие выполняется, то выполняется и сама макрокоманда), предназначенные для выполнения одного или нескольких действий. Макрос можно запускать из окна базы данных или связывать с событием.

Основным назначением макроса является создание элементов для пользовательского интерфейса.

В данной базе данных содержатся следующие макросы:

Отображение суммарной прибыли;

Просмотр отчета о продажах изделий по месяцам.

Данные макросы связаны с кнопками на формах.

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

Далее перечисление копии экранов макросов (рисунок 3.3.1), их макрокоманды(рисунок 3.3.2 и рисунок 3.3.3) и соответственно отработка этих макросов(рисунок 3.3.4 и рисунок 3.3.5).

 

Рис.3.3.1 Копия экрана макросов

 

Рис.3.3.2 Копия экрана макрокоманд макроса1

 

Рис.3.3.4 Копия экрана отработки макроса1

 

 

Рис.3.3.3 Копия экрана макрокоманд макроса1

 

Рис.3.3.5 Копия экрана отработки макроса1

 

 

4.ПЕРЕЧЕНЬ SQL-ЗАПРОСОВ

 

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

 

.1 Запрос на количество водителей в классе

 

Структура синтаксиса запроса на SQL:

 

SELECT Voditeli.Klas, Count(Voditeli.Pasp) AS Kolichestvo_voditeleiVoditeliBY Voditeli.Klas;

 

Результат выполнения запроса:

 

 

.2 Запрос на максимальный стаж

 

Структура синтаксиса запроса на SQL:

 

SELECT Voditeli.Familija, Voditeli.Imja, Voditeli.Otchetvo, Voditeli.Staj

FROM Voditeli(((Voditeli.Staj) In (SELECT max(staj) FROM Voditeli)));

Результат выполнения запроса:

 

 

4.3 Запрос который показывает начало и окончание движения маршрутов

 

Структура синтаксиса запроса на SQL:

 

SELECT Marshrut_.Marshruyt, Marshrut_.NachDvizh, Marshrut_.KonVremja

FROM Marshrut_;

 

Результат выполнения запроса:

 

 

.4 Запрос, подсчитывающий общую протяженность всех маршрутов

 

Структура синтаксиса запроса на SQL:

 

SELECT Sum(Marshrut_.Protjazh) AS Obshaja_Protjazhonnost_Marshrutov_min Marshrut_;

Результат выполнения запроса:

 

 

5.РАЗГРАНИЧЕНИЕ ПРАВ ДОСТУПА, АДМИНИСТРИРОВАНИЕ

 

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

СУБД MS Access обеспечивает базы данных защитой двумя самыми распространенными способами защиты: установка пароля, требуемого при открытии базы данных, и защита на уровне пользователей, которая позволяет ограничить, к какой части базы данных пользователь будет иметь доступ или какую ее часть он сможет изменять.

Установка пароля при открытии базы данных - самый распространенный способ защиты. После установки пароля, при открытии базы данных появляется диалоговое окно, предлагающее пользователю ввести пароль. Открыть базу данных смогут лишь те пользователи, которые введут правильный пароль. Этот способ достаточно надежен (MS Access шифрует пароль таким образом, что к нему нет прямого доступа при чтении файла базы данных), но он применяется только при открытии базы данных. После открытия базы данных все объекты становятся доступными для пользователя (пока не определена защита на уровне пользователей). Для базы данных, которой совместно пользуется небольшая группа пользователей или на автономном компьютере, установка пароля обычно оказывается достаточной.

Наиболее гибким и распространенным способом защиты базы данных является защита данных на уровне пользователей. Этот способ защиты подобен способам, используемым в большинстве сетевых систем. От пользователей требуется идентифицировать себя и ввести пароль, когда они запускают MS Access. Внутри файла рабочей группы они идентифицируются как члены группы. MS Access по умолчанию создает две группы: администраторы (группа Admins) и пользователи (группа Users). Допускается также определение других групп. Группам и пользователям предоставляются разрешения на доступ, ограничивающие возможность доступа к каждому объекту базы данных.

Следует отметить три главных преимущества защиты на уровне пользователей:

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

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

В первой группе Admins содержится пользователь Admin, у ко