Обучающая программа по предмету "Базы данных"

Автор работы: Пользователь скрыл имя, 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

Файлы: 1 файл

пояснительная записка.docx

— 173.01 Кб (Скачать файл)

Выражение — это любое значение или формула, возвращающая значение, используемое в качестве константы.

Массив — это совокупность однотипных индексированных переменных. Обращение же к элементам массива происходит путем указания имени данного массива и порядкового номера требуемого элемента. Количество же индексов массива в VBA может достигать 60, но это своего рода излишество, как правило, используются массивы с одним, двумя и тремя индексами. О количестве индексов массива говорят как о размерности массива. Массивы с одним индексом называют одномерными, с двумя — двумерными и т. д. Количество же индексов массива в VBA может достигать 60, но это своего рода излишество, как правило, используются массивы с одним, двумя и тремя индексами. О количестве индексов массива говорят как о размерности массива. Массивы с одним индексом называют одномерными, с двумя — двумерными и т. д.

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

В VBA имя переменной может состоять не более чем из 255 символов. Не стоит давать элементам длинные имена, но также не старайтесь присваивать переменны слишком короткие имена, поскольку со временем код стане нечитабельным.

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

Уровень пользовательского интерфейса: на этом уровне приложение состоит из кода и отображаемых на экране элементов, которые требуются для его взаимодействия с пользователем.

Уровень программной логики или  уровень приложения: уровень программной логики представлен одним только кодом. Данный код выполняет основные операции приложения.

Уровень хранения данных и доступ к ним:  этот уровень отвечает за хранение данных и доступ к ним, которые требуется для нормального функционирования приложения.

Для сохранения скрытости кода, следует  четко разграничивать пользовательский интерфейс и код приложения. Разработанный  интерфейс не должен содержать программный  код, а код графического интерфейса, предназначенный для контроля работы элементов управления, должен храниться в надстройке.

 

Для понятной и простой  работы с приложением и кодом, нужно соблюдать несколько правил по созданию процедур обработки событий  в приложении:

  1. Автономность события. Процедура должна выполнять целевую задачу в полном объёме.
  2. Уменьшение размера процедуры. Объемные процедуры сложны для обработки, отладки и поддержки для даже опытных программистов.
  3. Уменьшение количества аргументов. Опять же по причине сложной работы с большим количеством аргументов.

 

 

2. Специальная часть.

2.1. Постановка задачи:

Средствами MS Access и VBA создать и защитить приложение, позволяющее:

  1. Студенту:
  • Выбрать тему из списка,
  • проработать материал,
  • ответить на контрольные вопросы ,
  • получить оценку.
  1. Преподавателю: после ввода пароля
  • Добавлять новые темы с теорией и тестами
  • Просмотреть результаты самостоятельной работы студентов
  • Выбрать студентов, проработавших материал
    • по дате
    • по конкретному студенту
    • по конкретной группе;
  • Удалять результаты
  • изменить критерии оценки

 

В базе данных должна быть сохранена  информация следующего вида:

Номер, фамилия студента, имя, группа, тема, результат теста 

 

 

 

 

 

 

 

 

 

 


2.2. Логическая схема БД

 

 

 

 

 

 

 

 

 

 

 

 

2.3. Описание таблиц

Студенты:

Поле

Тип данных

Особые отметки

н_паспорта

текстовый

Ключевое

фамилия

текстовый

 

имя

текстовый

 

н_группы

текстовый

 

 

Пароли:

Поле

Тип данных

Особые отметки

н_паспорта

текстовый

Ключевое

пароль

текстовый

 

 

Темы:

Поле

Тип данных

Особые отметки

н_темы

текстовый

Ключевое

наим_темы

текстовый

 

лекция

текстовый

 

 

Вопросы:

Поле

Тип данных

Особые отметки

н_вопроса

текстовый

 

н_темы

текстовый

Внешний ключ

вопрос

Текстовый

 

н_правильного_ответа

Текстовый

Внешний ключ


 

Ответы:

Поле

Тип данных

Особые отметки

н_ответа

текстовый

ключевое

ответ

текстовый

 

 

 

 

 

Вывод_на_экран:

Поле

Тип данных

Особые отметки

номер

текстовый

ключевое

н_темы

текстовый

Внешний ключ

н_вопроса

текстовый

Внешний ключ

н_ответа

текстовый

Внешний ключ


 

Результаты:

Поле

Тип данных

Особые отметки

н_рез

текстовый

ключевое

н_паспорта

текстовый

Внешний ключ

н_темы

текстовый

Внешний ключ

результат

текстовый

 

дата

дата

 

 

Оценивание:

Поле

Тип данных

Особые отметки

кол_отв

текстовый

ключевое

оценка

текстовый

 

 

 

2.4. Другие объекты базы данных

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

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

Отчёт — это объект базы данных, который используется для отображения и обобщения данных. С помощью отчётов можно распространять и архивировать мгновенные снимки данных в печатном виде, в виде PDF- или XPS-файлов и файлов других форматов.

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

Можно создавать "свободные" отчёты, не отображающие никаких данных.

В представленной базе существует отчёт  «Билет», с помощью которого пользователь может вывести на печать сгенерированные  билеты в удобной для восприятия форме.

Макрос — это средство для автоматизации задач и добавления функциональных возможностей в формы, отчеты и элементы управления. Например, при добавлении командной кнопки в форму событие кнопки OnClick связывается с макросом, который содержит команды, выполняемые при каждом нажатии кнопки.

В приложении Access макросы можно  рассматривать как упрощенный язык программирования, на котором программа  записывается в виде списка макрокоманд для выполнения. При создании макроса каждая макрокоманда выбирается из раскрывающегося списка, после чего к ней добавляется необходимая информация. Макросы позволяют добавлять функциональные возможности в формы, отчеты и элементы управления без необходимости написания кода в модуле Visual Basic для приложений (VBA). Макросы обеспечивают выполнение части команд, доступных в VBA, и для большинства пользователей создание макроса оказывается проще, нежели написание кода VBA.

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

 

 

 

 

 

 

 

 

 

 

2.5. Разработка приложений


2.5.1. Структурная  схема приложения

 

 

 

2.5.2. Разработка интерфейса пользователя.

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

Все данные по прохождению  теста записываются в базу данных.

Для преподавателя активируется форма, где можно просмотреть  результаты работы студентов, а также  отредактировать, добавить или удалить  записи (студентов, темы и вопросы-ответы к ним).

 

2.5.3. Описание  процесса отладки приложения

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

Чтобы понять, где именно ошибка, приходится:

  • узнавать текущие значения переменных;
  • выяснять, по какому пути выполняется алгоритм программа.

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

  • В самом конце идет отладка с проверочными значениями, которые вводятся в базу данных.

Тестирование -  процесс выявления  ошибок в программном обеспечении.

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

 

    1. Выбор способа защиты базы данных

В данной базе данных использовано два способа защиты:

  1. Использование пароля для шифрования базы данных Office ACCESS 2007. Средство шифрования в Office ACCESS 2007 представляет собой два объединенных и улучшенных средства прежних версий — кодирование и пароли баз данных. При использовании пароля для шифрования базы данных все данные становятся нечитаемыми в других программных средствах, и для того чтобы использовать эту базу данных, пользователи должны вводить пароль. При шифровании в Office ACCESS 2007 используется более стойкий алгоритм, чем в предыдущих версиях ACCESS.

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

В Microsoft Access используются три типа паролей: пароли баз данных, пароли учётных записей пользователей  и пароли Microsoft Visual Basic для приложений (VBA). Первые два вида паролей обеспечивают безопасность данных, а третий - безопасность программ на языке VBA (предотвращает  редактирование, вырезание, вставку, копирование, экспорт и удаление программы  несанкционированными пользователями).

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

Информация о работе Обучающая программа по предмету "Базы данных"