
- •Назначение и содержание этапа разработки приложения
- •1. Изучение предметной области бд и требований пользователей
- •2. Создание
- •3. Нормализация
- •4. Физическое
- •5. Разработка приложения бд
- •Виды форм
- •Создание форм
- •Обработка событий формы
- •Обработка событий в формах с помощью макросов
- •Разработка командного интерфейса бд
- •Установка параметров запуска приложения бд
Назначение и содержание этапа разработки приложения
Материал из Википедии — свободной энциклопедии, поясняющий смысл слова «приложение»:
«Приложение может значить:
Прикладная компьютерная программа — см. Прикладное программное обеспечение.
Веб-приложение — клиент-серверное приложение, в котором клиентом выступает браузер, а сервером — веб-сервер.
Приложение (лингвистика) — описание характеристики, признака объекта (существительного).
Приложение — дополнение к чему-либо («Приложение № 1 к договору…)».
Место этапа разработки приложения - прикладных программ в процессе создания БД:
1. Изучение предметной области бд и требований пользователей
ER-модели2. Создание
отношений3. Нормализация
проектирование
БД4. Физическое
5. Разработка приложения бд
Физическое проектирование БД – это выбор конкретной целевой СУБД из предлагаемых на рынке. Затем - создание таблиц, индексов, доменов в среде выбранной СУБД, разработка схемы и целостности данных. В данном курсе в качестве СУБД используется MS Access, поэтому вопрос обоснования выбора СУБД здесь не рассматривается. Но на практике выбор СУБД из большого их числа является важной и ответственной задачей, во многом определяющей успех создания и использования БД.
Физическое проектирование, т.е. создание таблиц, индексов, обеспечение целостности данных в среде MS Access является целью лабораторной работы № 1 и обычно не вызывает особых затруднений. Необходимо только обоснованно выбирать типы и размеры полей, а также их свойства: индексы, подписи, маски ввода, ограничения, форматы для полей.
После физического проектирования БД создаются прикладные программы – приложения, предназначенные для работы с БД. Особую роль здесь играет создание интерфейса пользователя (лабораторная работа №3). Кроме интерфейса пользователя в приложение БД входят запросы, отчеты (лабораторная работа №2, лекции №№ 5-8) и программы необходимой дополнительной обработки, например, статистической обработки данных для конкретной БД.
Для создания приложений БД предназначены такие популярные программные продукты, как Visual Basic, VBA, C++ Builder, Delphi, Visual C++, PowerBuilder и др. Но в данном курсе ни одно из подобных средств не рассматривается., в первую очередь, из-за отсутствия учебного времени для изучения этих инструментальных систем.
В данной лекции рассматривается только создание интерфейса пользователя в среде MS Access 2007. Эта СУБД имеет широкий набор соответствующих инструментальных средств, обсуждаемых в данной лекции.
Виды форм
1. Интерфейс должен быть понятным, удобным и производительным для пользователя БД. Основу интерфейса пользователя составляют формы. Формы – это специальные окна для ввода, просмотра и редактирования данных. Источником данных для формы и её элементов являются данные таблицы или запроса. При изменении данных в форме СУБД автоматически изменит данные в соответствующей таблице или запросе.
Формы предоставляют пользователю БД более широкие и гибкие возможности по вводу и редактированию данных, чем просто таблицы. Поэтому чаще всего для ввода и редактирования данных в таблице создается отдельная форма. Для редко обновляемых данных можно ограничиться таблицей.
Форма состоит из элементов управления (controls). Примерами таких элементов являются вкладки, кнопки, поля, списки, надписи, сообщения и др. Важна не только функциональность формы, но и её оформление: цвета, шрифты, размеры элементов. Формы и их элементы управления имеют собственные свойства, события и методы, с помощью которых можно управлять их функциональностью и внешним видом.
На начальном уровне при создании форм полезно ориентироваться на примеры из учебной базы данных «Борей». При этом форму следует рассматривать и изучать в режиме «Форма» и режиме Конструктора форм. Пример формы из БД «Борей». Форма «Сведения о сотрудниках» – двухстраничная. Она состоит из двух вкладок: Общие и Заказы. Информация размещается на разных вкладках, в зависимости от характера данных. Вкладка «Общие» содержит данные о сотрудниках. Вторая вкладка «Заказы» включает сведения о заказах сотрудника. Элементы управления (controls) данной формы: поля, надписи, поле Memo, поле объекта OLE, кнопки.
2. Другим часто используемым видом форм являются многотабличные формы, позволяющие включать в форму данные из нескольких таблиц.
Такая форма включает главную форму и подчиненные. Главная форма содержит данные со стороны «один», а подчиненная форма – со стороны «многие» из схемы БД.
Пример подобной формы из БД «Борей»: Сведения о заказе. Здесь основная форма содержит сведения (данные) по заказам, а подчиненная форма – многостраничная.
Источником данных для подчиненной формы служит соответствующая таблица или запрос. Главная и подчиненная форма должны быть связаны между собой, синхронизированы по отображаемым сведениям. Главная форма может иметь несколько подчиненных форм. Создать главную и подчиненную формы можно двумя способами:
Главная и подчиненная форма создаются одновременно в Конструкторе или Мастере форм.
Подчиненная форма создается отдельно и добавляется в главную форму с помощью инструмента «Подчиненная форма/отчет» панели «Элементы управления » Конструктора форм. Чаще всего многотабличная форма создается с помощью Мастера форм и затем дорабатывается в Конструкторе форм. Более подробно сведения по созданию многотабличных форм можно найти в справочной системе Access. Соответствующие разделы справки:
Формы.
Создание формы
Подчиненные формы.
Изменение макета подчиненной формы.
3. Третьим видом форм Access являются кнопочные формы. Такие формы являются основой командного интерфейса приложения. Командный интерфейс приложения Access дает возможность пользователю выбирать команды или действия, подобные меню и панелям инструментов таких систем как Microsoft Word, Microsoft Access и др. Обработка команд реализуется в виде процедур VBA или макросов.
Например, кнопочная форма учебной базы данных «Деятельность фирмы». Форма показана открытой в окне Конструктора форм. Она оформлена как диалоговое окно с типом границы «окна диалога». В такой форме свойство Тип границы устанавливается как «Тонкая», при этом нельзя будет изменять размеры формы. Состав кнопок формы определяется назначением БД и требованиями пользователей. При нажатии на определенную кнопку осуществляется соответствующее действие. В частности, при нажатии на кнопку «Добавить заказ» вызывается форма «Оформление заказов».
Кнопочная форма может быть создана также с помощью Мастера кнопочных форм. Для этого используется команда меню Работа с базами данных >> Диспетчер кнопочных форм. Далее нужно определить страницы кнопочной формы (она может быть многостраничной), на каждой странице формы задать наименования кнопок и команду, выполняемую при нажатии каждой кнопки. Особенность состоит в том, что Мастером используются макросы вместо процедур VBA. Макросы – это специальные упрощенные процедуры Access, заменяющие процедуры обработки событий на языке VBA.
К четвертому виду форм принадлежат формы – заставки. Они не обязательны, но чаще всего создаются. Такие заставки появляются на короткое время в начале загрузки приложения. В них обычно приводятся сведения о назначении продукта, разработчике, авторских правах.
Пример такой формы для базы
данных «Деятельность фирмы».
Особенность создания подобной формы: в ней обычно предусматривается процедура обработки события таймера, предусматривающая закрытие формы по истечении устанавливаемого интервала времени и переход к следующему действию, например, открытию главной кнопочной формы. В окне свойств формы событию «Таймер» назначается соответствующая подготовленная процедура обработки и устанавливается интервал времени таймера. Возможно также помещение на ней кнопки для перехода к следующей операции.
Private Sub Form_Timer() DoCmd.CloseForm “Заставка”
‘ открытие новой формы DoCmd.OpenForm "Главная форма" End Sub
5. Еще одним видом форм являются окна информационных сообщений, выводящие различные сообщения информационного характера и запросы для пользователя. Пример: