- •Информационное обеспечение систем управления
- •Введение
- •Лабораторная работа №1. Текстовый процессор Word
- •1. Набор математических формул
- •На экране появится окно для ввода формулы и таблица с набором различных символов (рис.1).
- •2. Создание макросов
- •Лабораторная работа №2. Создание простого html-документа
- •Список основных меток языка представлен в следующей таблице
- •Порядок выполнения работы
- •Лабораторная работа № 3. Создание и использование графической карты
- •Порядок выполнения работы
- •Лабораторная работа № 4. Создание и использование фреймов
- •Лабораторная работа № 5 Элементы управления в гипертекстовом документе
- •Порядок выполнения работы
- •Лабораторная работа № 6 Создание многотабличной базы данных
- •Фамилия кс кс Сумма Сумма
- •Имя Группа Механика
- •Лабораторная работа № 7 Проектирование форм в Access 97
- •1. Создание основной кнопочной формы
- •2. Создание вспомогательных форм
- •Порядок выполнения работы
- •Лабораторная работа № 8 Создание формы для идентификации пользователя
- •Порядок выполнения работы
- •1. Подготовка текстового файла со списком фамилий пользователей и их паролей
- •2. Создание формы для проверки пароля
- •3. Событие Load – загрузка формы Проверка
- •3. Событие AfterUpdate для объекта Поле1
- •4. Событие AfterUpdate для объекта Поле2
- •5. Событие Click для объекта Кнопка
- •Содержание
- •Информационное обеспечение систем управления
Порядок выполнения работы
Разработать форму с элементами управления, с помощью которых выполняется проверка введенного пароля, при этом производится подсчет числа попыток ввода. Если это число превышает заданное значение, выводится соответствующее сообщение.
Лабораторная работа № 6 Создание многотабличной базы данных
СУБД Access 97 является составной частью программной среды Office 97 и имеется практически у всех, кто использует ПК с операционной системой Windows 95 и выше.
СУБД Access 97 позволяет создавать многотабличные базы данных, запросы к ним, формы, отчеты, а также макросы и модули для обработки данных.
После запуска Access 97 можно либо открыть существующую базу данных, либо создать новую.
При создании новой БД вначале указывается папка, в которой эта база будет храниться и вводится имя файла. По умолчанию расширение имени файла БД – mdb. Следует отметить, что в этот файл в дальнейшем будет записываться информация не только о данных и их структуре, но вся дополнительная информация – сформированные запросы к БД, макросы, отчеты, программные модули для обработки данных.
Начинается создание новой БД с описания структуры каждой таблицы: количества столбцов, имена полей, тип полей. Это можно сделать разными способами: с помощью мастера или непосредственно, в режиме таблицы или в режиме конструктора. Последний режим предпочтительнее.
По крайней мере одно поле объявляется ключевым (для этого его надо выделить и с помощью курсора нажать кнопку с изображением ключа в панели инструментов).
После запуска программы MS Access на экране появится диалоговое окно, в котором нужно указать, создается ли новая БД либо будет работа с уже существующей. Если создается новая БД, то появится окно с предложением указать имя папки, в которой будут записываться данные, а также имя БД. Допустим, что имя нашей БД будет «Сессия» и храниться она будет в личной папке разработчика.
После этого на экране появится окно с несколькими вкладками: «Таблицы», «Запросы», «Формы», «Отчеты», «Макросы» и «Модули». Вначале описывается структура таблиц, для чего используется вкладка «Таблицы» (рис.16).
По окончании описания структуры каждой таблицы указывается ее имя (имена таблиц и полей могут быть введены русскими буквами). После этого в таблицу можно вводить данные.
После того как все таблицы созданы, можно описать структуру связей между ними. Для этого в панели инструментов нужно нажать кнопку с изображением трех соединенных линиями квадратиков, затем в появившемся списке имен таблиц указать те, между которыми нужно установить связи. В окне появятся изображения этих таблиц с именами полей в них. Ключевые поля выделены жирным шрифтом. Для установления связи нужно указать на ключевое поле основной таблицы, нажать левую кнопку мыши и, не отпуская ее, переместить на соответствующее поле подчиненной таблицы. На схеме появится линия, соединяющая две таблицы.
Удалить установленную связь можно, указав на линию и нажать кнопку «Delete».
Запросы к БД могут быть на выборку данных, на их обновление, добавление или удаление.
Рис. 16. Создание новой базы данных
Для формирования запроса нужно открыть вкладку «Запросы» и нажать кнопку «Создать» и выбрать режим «Конструктор». Далее в диалоговом режиме указываются имена таблиц и полей, участвующих в запросе. Если формируется запрос на обновление данных, то в основном меню нужно выбрать опцию «Запрос» и в развернувшемся дополнительном меню выбрать тип запроса «Обновление».
Сформированный запрос можно активизировать с помощью кнопки.
Отчеты создаются для того, чтобы выводимые на экран или на печать данные из БД были представлены в удобной для анализа форме с дополнительными надписями, заголовками, иллюстрациями и т.д. Отчеты формируются либо по таблицам БД, либо по существующим запросам. Для этого нужно открыть вкладку «Отчеты», и в открывшемся окне нажать кнопку «Мастер отчетов». Далее в режиме диалога отвечать на запросы мастера. В последующем созданную форму отчет можно подкорректировать в режиме «Конструктор».
Для иллюстрации возможностей СУБД Access 97 рассмотрим пример создания многотабличной базы данных «СЕССИЯ». Эта БД содержит данные о студентах (первая таблица), результаты экзаменационной сессии (вторая таблица) и справочные данные о том, как величина стипендии зависит от оценок, полученных на экзамене (третья таблица).
Предположим, что студенты сдают три экзамена: по математике, механике и информатике. В зависимости от суммы полученных баллов (максимальная величина – 15 баллов) студент в следующем семестре будет получать некоторый процент от максимальной суммы стипендии в соответствии со следующей таблицей:
Сумма |
Процент |
0 |
0 |
6 |
0 |
7 |
0 |
8 |
0 |
9 |
0 |
10 |
0 |
11 |
0 |
12 |
50 |
13 |
80 |
14 |
90 |
15 |
100 |
Для получивших меньше 12 баллов стипендия не назначается.
Требуется создать БД, наполнить ее конкретными данными и сделать запрос типа «показать список студентов, получающих стипендию в размере не менее 50% от максимальной суммы».
Анализ ситуации позволяет сделать вывод, что инфологическая модель может быть построена с помощью двух независимых сущностей СТУДЕНТЫ и СТИПЕНДИЯ и ассоциативной сущностью РЕЗУЛЬТАТЫ:
СТУДЕНТЫ (КС, Фамилия, Имя, Отчество, Группа).
СТИПЕНДИЯ (Сумма. Процент)
РЕЗУЛЬТАТЫ (КС, Математика, Механика, Информатика, Сумма)
Данная информационно-логическая модель может быть представлена следующей ER-диаграммой: