Автор работы: Пользователь скрыл имя, 17 Июня 2012 в 20:52, курсовая работа
Задачи проекта:
1. Анализ предметной области
2. Проектирование базы данных средствами MS ACCESS
3. Разработка приложения средствами VBA
4. Защита БД
Введение 4
1.Общая часть 6
1.1. Обзор и анализ предметной области 6
1.2. Жизненный цикл базы данных 7
1.3. Защита базы данных 9
1.4. Выбор и характеристика СУБД 13
1.5. Выбор и характеристика среды разработки приложения. 15
2. Специальная часть. 19
2.1. Постановка задачи: 19
2.2. Логическая схема БД 20
2.3. Описание таблиц 21
2.4. Другие объекты базы данных 23
2.5. Разработка приложений 25
2.6. Выбор способа защиты базы данных 27
2.7. Инструкция пользователю 28
Заключение 29
Список литературы 30
3) современные ПК оснащены
несъемными накопителями на
4) накопители на ГМД
производятся в таком массовом
количестве, что уже используются
для распространения
5) первоначально ПК создавались
именно как персональное
В силу сказанного те пользователи, которые желают сохранить конфиденциальность своей информации, должны особенно позаботиться об оснащении используемой ПК высокоэффективными средствами защиты от НСД.
Основные механизмы защиты ПК от НСД могут быть представлены следующим перечнем:
1) физическая защита ПК и носителей информации;
2) опознавание (аутентификация)
пользователей и используемых
компонентов обработки
3) разграничение доступа
к элементам защищаемой
4) криптографическое закрытие
защищаемой информации, хранимой
на носителях (архивация
5) криптографическое закрытие
защищаемой информации в
6) регистрация всех обращений
к защищаемой информации. Ниже
излагаются общее содержание
и способы использования
Защита информации в базах данных
В современных СУБД поддерживается
один из двух наиболее общих подходов
к вопросу обеспечения
Эти два подхода отличаются следующими свойствами:
Для реализации избирательного
принципа предусмотрены следующие
методы. В базу данных вводится новый
тип объектов БД — это пользователи.
Каждому пользователю в БД присваивается
уникальный идентификатор. Для дополнительной
защиты каждый пользователь кроме уникального
идентификатора снабжается уникальным
паролем, причем если идентификаторы пользователей
в системе доступны системному администратору,
то пароли пользователей хранятся чаще
всего в специальном
Пользователи могут быть объединены в специальные группы пользователей. Один пользователь может входить в несколько групп. В стандарте вводится понятие группы PUBLIC, для которой должен быть определен минимальный стандартный набор прав. По умолчанию предполагается, что каждый вновь создаваемый пользователь, если специально не указано иное, относится к группе PUBLIC.
Привилегии или полномочия
пользователей или групп —
это набор действий (операций), которые
они могут выполнять над
Объектами БД, которые подлежат защите, являются все объекты, хранимые в БД: таблицы, представления, хранимые процедуры и триггеры. Для каждого типа объектов есть свои действия, поэтому для каждого типа объектов могут быть определены разные права доступа.
На самом элементарном
уровне концепции обеспечения
Проверка полномочий основана на том, что каждому пользователю или процессу информационной системы соответствует набор действий, которые он может выполнять по отношению к определенным объектам. Проверка подлинности означает достоверное подтверждение того, что пользователь или процесс, пытающийся выполнить санкционированное действие, действительно тот, за кого он себя выдает.
Для нашей базы вполне подходит элементарный уровень защиты, так как тексты для образования студентов не являются особо секретными.
Использование систем управления базами данных (СУБД) позволяет исключить из прикладных программ описание данных и детальное программирование управления данными. Описания заменяются ссылками на общую логическую структуру данных, а программирование управления – командами манипулирования данными, которые выполняет универсальное программное обеспечение.
Основной функцией СУБД наряду с обновлением данных является обработка запросов пользователей по поиску и передаче данных прикладным программам.
Действия, которые осуществляет СУБД при обновлении данных, аналогичны операциям считывания. СУБД будет осуществлять необходимые преобразования данных в системных буферах, обратные тем преобразованиям, которые были сделаны при считывании данных. Затем система управления базами данных выдает операционной системе команду ЗАПИСАТЬ.
При возникновении в системе
управления новых задач, связанных
с переработкой больших объемов
информации, возникает проблема выбора
способа организации данных, обеспечивающих
ее решение. При этом необходимо рассмотреть
возможные способы организации
данных и эффективность их применения
для решения поставленной задачи:
организация данных в виде файлов;
использование существующей базы данных
(без изменений общей
Любой необходимый для оценки и
выбора способа организации базы
данных анализ должен начинаться с
тщательного изучения потребностей
пользователя. На основе изучения пользовательских
требований следует составить полный
список подлежащих хранению данных с
указанием их характеристик и
взаимосвязей, список взаимодействующих
с базой процессов и
Если возникает необходимость организации данных для решения ряда прикладных задач при отсутствии функционирующей базы данных, следует оценить целесообразность использования концепции базы данных для решения поставленных задач. Основой для использования базы данных являются следующие факторы: значительное перекрытие массивов по данным, дублирование накопления и проверки данных, необходимость решения проблемы непротиворечивости элементов; значительное число потребителей информации; значительное число типов запросов; относительное постоянство номенклатуры запросов. Вместе с тем при принятии решения об организации базы данных следует помнить, что ее создание может привести к снижению эффективности отдельных прикладных программ и запросов, так как цель организации БД – повышение эффективности всей системы.
При возникновении новых задач
в системе управления с функционирующей
базой данных следует оценить
возможность использования
В случае принятия решения о разработке новой базы данных возникают задачи выбора универсальной или разработки специализированной СУБД, а также проектирования ее общей логической и физической структуры, причем выбор СУБД, как правило, является основой для проектирования и организации логической и физической структур базы данных.
При выборе универсальной СУБД для
реализации конкретной совокупности прикладных
программ на основе использования базы
данных следует оценить
Для работы с данным
приложением был выбран VBA. Это простая
и понятная среда как для разработки, так
и для использования приложения. Удобный
интерфейс этой программы, язык написания
приложений, имеющиеся знания по работе
с VBA несомненно повлияли на этот выбор.
Visual Basic for Applications (VBA, Visual Basic
для приложений) — немного упрощённая
реализация языка
VBA является интерпретируемым языком. Как следует из названия, VBA близок к Visual Basic, но может выполняться лишь в рамках приложения, в которое он встроен. Кроме того, он может использоваться для управления одним приложением из другого при помощи OLE Automation (например, таким образом можно создать документ Word на основе данных из Excel).
VBA функционально богат
и чрезвычайно гибок, но имеет
ряд ограничений, включая
Данные в VBA характеризуются своими типами, которые определяют:
В свою очередь типы данных делятся на простые (встроенные и определяемые) и на структурные, именно в таком порядке мы и будем их описывать.
Начнем с встроенных типов данных. Как и любой язык программирования высокого уровня, VBA содержит все привычные встроенные типы данных: арифметические, строковые и логические, но есть и свои типы, специфические для VBA.
Операция — это действие, выполняемое над данными.
Любая операция имеет результат и несколько операндов (как правило, два).
Операнд — это элемент данных, участвующий в операции. Для каждой операции определены типы данных операндов, для которых она имеет смысл и по которым определяется тип результата. Естественен вопрос: по какому именно правилу определяется тип результата, ведь в качестве операндов могут быть операнды разных типов? Для ответа на этот вопрос необходимо ввести определение приведения.
Приведение — это (автоматическое) преобразование значения одного типа в эквивалентное значение другого типа. Конечно, не всякое приведение возможно, т. е. не всегда можно сделать именно эквивалентное преобразование. Например, целое число 3 можно преобразовать в вещественное число 3.0 и значение сохранится, но вещественное число 3.1415926 нельзя преобразовать в целое, не потеряв информацию. Таким образом, учитывая приведения типов, можно однозначно определять тип результата операции по следующему правилу: если операция применяется к операндам различных типов, то операнд, у которого порядок типа ниже, преобразуется к типу операнда, у которого порядок выше и значение операции будет иметь, соответственно, тип высшего порядка. Существует четыре вида операций:
Здесь были описаны встроенные типы данных. Cам по себе тип — это просто характеристика данных, значимой же величиной являются сами данные. Первым шагом на пути работы с данными будет их объявление и инициализация, о которых сейчас и пойдет речь. После того как были описаны типы данных, необходимо приступать к работе с данными, т. е. к программированию. По существу эта работа делится на два этапа — на объявление переменных и на составление процедур обработки этих переменных.
Переменная — это элемент данных в программе, которому присвоено имя Значение переменной может задаваться и изменяться программой (переменная — не константа), но в соответствии с определенным типом данной переменной, который задается при ее объявлении. При объявлении задается имя (для идентификации переменной в программе), затем объявляется ее тип (для определения возможных значений переменной и способов ее обработки), а также определяется область видимости этой переменной.
Информация о работе Обучающая программа по предмету "Базы данных"