Создание форм и панелей инструментов в среде MS Access

(8 часов).

 

Цель работы

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

Необходимые краткие сведения

Форма

Формасредство интерфейса пользователя БД, используемое, как правило, для просмотра, ввода и редактирования данных в таблицах.

Если записи изменяются или вставляются редко, то для ввода, редактирования и отображения данных достаточно использовать таблицу. Но когда данные меняются часто, то более удобным средством является форма (рис.54).

Рисунок 54 - Внешний вид формы Мониторы на основе таблицы Товар

 

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

Наряду с режимом формы можно также задать отображение формы в режиме таблицы, сводной таблицы или сводной диаграммы.

В основе формы лежат данные таблицы или запроса. При изменении данных в форме автоматически изменяются данные в соответствующей таблице или запросе. В форму можно вставить другую форму (подчиненную – отношение «один-ко-многим»).

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

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

Для создания формы в Access существует несколько способов. Все они перечислены в диалоговом окне Новая форма (рис.55), открываемом при создании формы.

Рисунок 55 - Внешний вид заставки Новая форма

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

В режиме Конструктора можно также создавать формы «с нуля». Конструктор форм создает пустой макет формы и предоставляет набор инструментов для создания формы (аналогично Отчету).

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

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

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

Рисунок 56 - Кнопочная форма и открытые с ее помощью отчет

и форма

Особую роль среди разновидностей форм играет кнопочная форма (рис.56), позволяющая легко перемещаться по формам и отчетам базы данных, т.е. по сути является навигатором. Такая форма представляет собой совокупность кнопок, при нажатии которых выполняется вызов необходимых команд объектов БД. С помощью соответствующих кнопок можно открывать подчиненные кнопочные формы. Пример кнопочной формы можно посмотреть в базе данных «Борей».

Рисунок 57 - Вызов Диспетчера кнопочных форм

Рисунок 58 - Создание кнопочной формы

Для создания кнопочной формы (рис.58) предназначен Диспетчер кнопочных форм, вызываемый командой Сервис/Служебные программы/Диспетчер кнопочных форм (рис.57).

Рисунок 59 - Таблица кнопочной формы

При создании кнопочной формы помимо формы в разделе Формы, в разделе Таблицы появится соответствующая ей таблица с именем Switchboard Items (рис.59), в которой указаны номер кнопочной формы, номер кнопки, ее название, вид команды и аргумент.

Более подробные сведения по созданию и настройке форм, в том числе кнопочных и страниц доступа к данным приведены в рекомендуемой литературе и справочной системе Access.

Панели инструментов

Стандарт приложений Windows предполагает использование меню и панелей инструментов для доступа к командам. В версии Access 2003 строки меню и контекстные меню представляют собой разновидности панелей инструментов, что дает возможность единообразно создавать и настраивать их с помощью диалогового окна Настройка, открываемого командой Сервис/Настройка.

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

· Открыть окно Настройка.

· На вкладке Панели инструментов нажать кнопку Создать (рис.60).

· Ввести соответствующее назначению имя в поле Панель инструментов и подтвердить его кнопкой ОК.

· На вкладке Панели инструментов нажать кнопкуСвойства, в окне Свойства панели инструментов установить желаемые свойства для новой панели инструментов.

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

Рисунок 60 - Пример специальной панели инструментов

и строки меню

Создание строки меню аналогично созданию панели инструментов. Отличие заключается в том, что в окне диалога Свойства панели инструментов для создания меню нужно выбрать из списка Тип пункт Строка меню. После появления новой строки меню к нему добавляются элементы меню. Для этого следует открыть вкладку Команды окна Настройка, в списке Категории выбрать Новое меню и перенести с помощью мыши элемент Новое меню из поля Команды на новую строку меню. В контекстном меню нового меню вводится имя в поле Имя. В заключение из вкладки Команды окна Настройка или из других меню в создаваемое меню добавляются нужные (желаемые) команды.

Запуск базы данных

Для удобства работы пользователя с базой данных, а также настройки вида окна пользовательского интерфейса можно осуществить соответствующие настройки. Для этого используют окно Параметры запуска(рис.61), вызываемого командой Сервис/Параметры запуска (рис.57).

Следует помнить, что при отключении ряда функций многие клавиши и команды пользовательского интерфейса станут недоступными. Чтобы восстановить необходимый набор инструментов необходимо открывать базу данных принажатой клавише Shift (left).

Рисунок 61 - Пример специальной панели инструментов

Порядок выполнения работы

4.3.1 Откройте Вашу базу данных. Создайте в ней новую таблицу Сотрудники (фамилия, имя-отчество, фотография (поле типа объект OLE), дополнительные сведения (поле типа MEMO) (рис.62)). Предполагается, что в этой таблице будут храниться сведения о сотрудниках, ответственных за работу с заказами. Введите в таблицу несколько записей, в том числе фамилии из ранее созданной таблицы «Заказы». Вставьте в поле «Фото» фотоизображения из соответствующих файлов (рис.62).

Рисунок 62 - Внешний вид таблицы Сотрудники

Свяжите таблицу «Сотрудники» с существующей таблицей «Заказы».

Рисунок 63 - Внешний вид создания поля со списком

в таблице Заказы

В таблице «Заказы» в поле «Сотрудник» с помощью Мастера подстановок создайте в режиме Конструктора поле со списком подстановок, ссылающееся на поле «Фамилия» таблицы «Сотрудники». Для запуска Мастера в столбце Тип данных выберите Мастер подстановок. Таблица подстановки упрощает ввод фамилии сотрудника, отвечающего за работу с заказом (рис.63-64).

4.3.2 Создайте форму для таблицы “Сотрудники” с помощью Мастера форм. Используйте форму для ввода нескольких новых записей. Откройте форму в режиме Конструктора и улучшите её дизайн: расположение полей, форматирование текста, изменение цвета фона, текста, линии и т.п. Создайте для формы управляющий элемент - кнопку выхода, поместив на форму объект Кнопка из Панели элементов и определив её функцию (рис.65).

Рисунок 64 - Внешний вид таблицы Заказы

Рисунок 65 - Внешний вид формы Сотрудники

4.3.3 Постройте многотабличную форму, содержащую данные таблиц «Заказы», «Заказчики» и «Заказано». Для создания используйте Мастер форм. Форма «Заказы» должна быть главной. После создания откройте форму в режиме Конструктора и доработайте её дизайн (рис.66).

Рисунок 66 - Внешний вид многотабличной формы Заказы мониторов

После доработки формы ознакомьтесь с возможностями фильтрации данных с использованием команды Записи/фильтр, предлагающей следующие варианты фильтрации: Изменить фильтр, Фильтр по выделенному (рис.67-68), Исключить выделенное и Расширенный фильтр.

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

Рисунок 67 - Использование фильтра по выделенному

Рисунок 68 - Фильтр по выделенному и созданный на его

основе запрос

Следует отметить, что сложный фильтр по выделенному - это и есть расширенный фильтр, правда последний сразу создается в режиме запроса.

4.3.4 Разработайте форму - сводную диаграмму на основе данных таблицы «Заказано». Для этого в окне «Новая форма» выберите Автоформа: сводная диаграмма и нужную таблицу. В диаграмме должно отображаться количество (ось y) и типы мониторов (ось x) с возможностью фильтрации по коду заказа (рис.69).

4.3.5 Создайте кнопочную форму (рис.57-59), которая соответствующими кнопками должна открывать две формы, два отчета и иметь кнопку для выхода из приложения. После создания формы с использованием Диспетчера кнопочных форм откройте её в режиме конструктора и доработайте дизайн.

 

Рисунок 69 - Внешний вид сводной диаграммы для таблицы Заказано

4.3.6 Создайте Заставку с одной двумя кнопками и с рисунком, соответствующим тематике созданной базе данных. Установите параметры запуска с открытием Заставки. По закрытии заставки должна открываться кнопочная форма.

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

Для этого используйте режим программирования в VBA. Для чего откройте редактор VBA сочетанием клавиш <Alt>+<Fll> или из контекстного меню при нажатии правой кнопки мыши на окне базы данных. При создании форм с кнопками управления у Вас в проекте появится Class Objects с соответствующими формами. Выберите нужную форму, например, Заставка, и двойным кликом вызовите соответствующий программный код (рис.70). Замените программный код для одной из кнопок, созданный в процессе создания заставки, на программный код для кнопки 1 (рис.70). Сохраните и закройте окно VBA.

Рисунок 70 - Программный код для создания пароля для значимых действий

Теперь при открытии заставки и нажатии соответствующей кнопки появится окно ввода пароля (рис.71).

Рисунок 71 - Окно ввода пароля на изменение ….

Замечание. При создании управляющих действий из форм целесообразно активно использовать макросы. Для чего необходимо в соответствующем окне выбрать объект Макрос/Создать. Далее выбрать из предлагаемого списка соответствующее действие, имя объекта, режим (рис.72). Затем приписать данный Макрос в режиме Свойства объекта (кнопки) во вкладке события. Макрос может быть сложным и состоять из цепочки, определяющей последовательность действий. Например, расчет среднего значения, потом максимума из всех позиций, и наконец, обновление данных.

Рисунок 72 - Создание Макроса

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

  • Откройте окно редактора Visual Basic, например с помощью комбинации клавиш <Alt>+<Fll>.

· Выберите команду Сервис/Свойства/Имя программного проекта(Tools, <Project name> Properties). Появится диалоговое окно свойств программного проекта (рис.73).

Рисунок 73 - Открытие свойств программного проекта

  • Откройте вкладку Защита(Protection) и введите пароль в поле Пароль(Password) и Подтверждение пароля(Confirm password). Этот пароль будет требоваться при попытке отобразить диалоговое окно свойств проекта (рис.74).
  • Если необходимо защитить проект от просмотра, установите флажок Запретить просмотр программного кода(Lock project for viewing). Это значит, что введенный пароль будет также использован для защиты программного проекта от просмотра.

· Нажмите кнопку ОК.

Рисунок 74 - Создание пароля для проекта

· Установленные параметры начнут действовать только при следующем открытии базы данных. При попытке открыть программный код проекта появится окно для ввода пароля (рис.75).

Рисунок 75 - Окно для ввода пароля при открытии проекта

4.3.7 На основе данных таблиц «Заказы» и «Заказано» создайте Страницу доступа к данным (СДД). СДД – это форма в виде Web- страницы, имеющая подключение к БД. С её помощью можно просматривать, добавлять и изменять данные в Web - браузере. Для создания СДД необходим Internet Explorer 5 или старше.

В окне базы данных выберите раздел Страницы в списке Объекты и инициируйте создание СДД кнопкой Создать. Далее в окне Новая СДД выберите, например, Автостраница: в столбец и таблицу с данными (рис.76).

Рисунок 76 - Страница доступа к данным

Чтобы иметь возможность подключения по сети вместо указания буквы диска и пути адреса UNC используйте синтаксис \\Сервер\ОбщаяПапка\Путь\ИмяФайла.

После создания СДД ознакомьтесь с её использованием для группировки данных, установки фильтров и т.п. СДД можно также открыть в режиме конструктора и произвести необходимую доработку.

4.3.8 Создайте для Вашего приложения специальную панель инструментов для открытия таблиц БД (рис.60).

4.3.9 Создайте строку меню, позволяющую исполнять некоторые запросы и открывать отчеты Вашей БД (рис.60).

4.3.10 Окончательно оформите отчет, проверьте подготовку по контрольным вопросам и защитите лабораторную работу.

Контрольные вопросы

1. Сформулируйте назначение и основные свойства формы.

2. Перечислите основные разделы формы.

3. Назовите способы создания форм в MS Access.

4. Какие инструментальные панели используются при создании и редактировании форм?

5. Охарактеризуйте основные средства улучшения дизайна формы.

6. Для чего и как используется окно свойств?

7. Как можно добавить изображение в форму?

8. Что такое связанные, несвязанные и вычисляемые элементы формы?

9. Какие формы являются подчиненными? Как можно добавить подчиненную форму в другую форму?

10. Объясните, как создается многотабличная форма и её особенности.

11. Как выполняется фильтрация данных при использовании формы?

12. Создайте форму-заставку, в которую добавьте изображение, соответствующее Вашей БД, а также введите кнопку для закрытия формы и таймер, закрывающий форму через установленный интервал времени.

13. Какие имеются разновидности фильтров?

14. Для чего предназначена и как создается форма типа «сводная диаграмма»?

15. Создайте форму для таблиц «Заказы» и «Заказано».

16. Объясните назначение и технологию создания кнопочной формы.

17. Выполните практический пример создания специальной панели инструментов для БД.

18. Чем отличается создание строки меню от создания специальной панели инструментов?

19. Как можно преобразовать строку меню в панель инструментов и наоборот?

20. Как добавляются пользовательское меню или панель инструментов в ту или иную форму БД?

Литература

1. Голицына О.Л., Максимов Н.В., Попов И.И. Базы данных: Учебное пособие.- М.: Форум: ИНФРА-М, 2004.-352с.

2. Хомоненко А.Д., Гридин В.В. Microsoft Access. Быстрый старт.- СПб.: БХВ -Петербург, 2002.- 304с.

3. Изучаем Access 2000. Мультимедийный курс.–Библиотека Кирилла и Мефодия.-2003.

4. Робинсон С. Access 2000. Учебный курс. – СПб.: Питер, 2000.


Часть 3. Задание на курсовую работу

Цель.

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

Защита.

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

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

Защита за две недели до окончания семестра. В качестве иллюстративных материалов должны присутствовать:

· пояснительная записка,

· доклад в электронном виде,

· презентация в среде Open Office,

· файл базы данных,

· CD-диск со всеми материалами.

Защита проводиться в виде доклада с презентацией. Продолжительность доклада 5 минут.

Студенты, не выполнившие и не защитившие курсовую работу в срок без уважительной причины (болезнь) к экзамену не допускаются.

На выполнение курсовой работы отводится 25 часов и выполняется в среде разработки MS Access 2003, 2007, 2010.

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

Содержание задания пояснительной записки

к курсовой работе:

· Введение;

· Задание;

· Описание предметной области;

· Диаграмма «сущность - связь»;

· Нормализация отношений (таблиц);

· Структура базы данных (таблицы, связи, поля, типы и размеры полей);

· Основные характеристики используемой СУБД;

· Разработка интерфейса пользователя (меню, формы, инструментальные панели и др.);

· Разработка запросов;

· Примеры обработки запросов;

· Разработка отчета;

· Заключение;

· Список используемой литературы и электронных источников информации.

Замечание!

Ø При открытии базы данных обязательно должна быть заставка с рисунком,

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

Ø Все запросы и таблицы, предназначенные для просмотра (изменения, обновления или дополнения), должны также быть представлены виде форм,

Ø Необходимо активно использовать кнопки управления, списки и вычисляемые поля, а также маски ввода,

Ø Не используемые органы управления, например полосы прокрутки в кнопочных формах, должны отсутствовать,

Ø При реализации сложных запросов рекомендуется использовать макросы, или последовательность макросов, выполняющих простые запросы,

Ø Число строк в основных таблицах не должно быть менее 30-40,

Ø Предусмотреть режимы изменения и удаления для администратора (разработчика), и просмотра и добавления для пользователя,

Ø База должна быть защищена паролями.

Темы заданий:

№ п/п Наименование темы
Пароходство
Расписание занятий студентов
Кадастровый учет
Сотрудники учреждения
Контроль текущей успеваемости студентов
Авиарасписание
Студенты факультета
Пожарная охрана
Автоинспекция
ООО фармацевтических материалов
Основные фонды предприятия
Продажи фирмы
Кадровый учет
Дачное общество
Служба занятости
Междугородное автотранспортное предприятие
Библиотека
Учащиеся начальной школы
Риэлторская фирма
Строительная фирма
Детский сад
Служба социальной защиты
Учет медикаментов в отделении больницы
Электронный журнал преподавателя
Исполнение контроля документов

 

Задание № 1

Разработать базу данных «Пароходство»

Сведения:

· Номер рейса теплохода,

· Пункты (речные вокзалы) назначения с промежуточными пунктами посадки,

· Дни выезда,

· Время отбытия,

· Время прибытия в пункт назначения,

· Название судоходной компании,

· Тип теплохода,

· Стоимость билета,

· Наличие мест на рейс,

· Сведения о задержках рейсов,

· Комфортность (класс: бизнес-класс, эконом-класс, туристический и т.д.).

Запросы:

ü Наличие мест на определенный рейс, на определенную дату,

ü Номера рейсов и тип теплохода, время отбытия и время прибытия в пункт назначения на определенную дату и до определенного пункта (пристани),

ü Стоимость проезда определенным рейсом до определенного пункта (пристани),

ü Разность стоимости билетов до определенного пункта назначения (пристани) различных судоходных компаний,

ü Стоимость, рейс, время отбытия, судоходная компания для проезда до определенного пункта (пристани) с наименьшей ценой билета.

Отчет:

Ø Расписание отъезда/прибытия на день недели от/до речного вокзала (пристани).

Задание № 2

Разработать базу данных «Расписание занятий студентов»

Сведения:

· Семестр,

· Неделя – первая / вторая,

· Номер недели,

· День недели,

· Время занятий,

· Группа,

· Дисциплина,

· Вид занятия (лекция, семинар, лабораторная работа и т.д.),

· Продолжительность занятия,

· Преподаватель (фамилия и.о., должность, кафедра),

· Аудитория.

Запросы:

ü Расписание занятий определенной группы на определенное время,

ü Расписание занятий преподавателя на неделю,

ü Количество занятий (часов) в неделю по дисциплине для группы,

ü Сведения о занятости аудитории на определенное время,

ü Расписание занятий группы по дисциплине на неделю.

Отчет:

Ø Расписание занятий группы на неделю.

Ø Расписание занятий преподавателя.

Задание № 3

Разработать базу данных «Кадастровый учет»

Сведения:

· Вид землепользования,

· Собственник земли,

· Площадь земельного участка под строением (-ями),

· Рисунок участка (из ДубльГИС),

· Контактное лицо,

· Организация, отвечающая за содержание участка,

· Тип строения возведенного на участке,

· Шифр постройки

· Дата постройки строения,

· Высотность строения,

· Площадь участка с прилегающими территориями (граница по дорогам),

· Число квартир в доме (для жилых строений),

· Число приватизированных квартир (для жилых строений),

· Число прописанных жильцов,

· Число школ и детских дошкольных учреждений на данной территории.

Запросы:

ü Вывод сведений о числе строений на данной территории,

ü Сведения об организациях на данной территории,

ü Сведения о числе жильцов, проживающих в данном доме, территории и т.д.,

ü Сведения о площади занимаемой жилыми зданиями, площади придомовых территорий, их процентное соотношение,

ü Определения числа мест в школах и детских садах из расчета на число жителей данной территории.

Отчет:

Ø Перечень жилых строений и с указанием занимаемой площади, сгруппированных по территориальному признаку (квартал, жилмассив и т.д.).

Задание № 4

Разработать базу данных «Сотрудники учреждения»

Сведения:

· Фамилия, имя, отчество,

· Код,

· Дата рождения,

· Пол,

· Номер паспорта,

· Фото,

· Должность,

· Подразделение (отдел, служба, размещение),

· Рабочий телефон,

· Дата приема на работу в учреждение,

· Дата назначения на текущую должность,

· Образование (дата окончания вуза, специальность, номер диплома),

· Домашний адрес, телефон,

· Семейное положение: женат (замужем), холост, наличие и возраст детей,

· Служебные перемещения,

· Основной размер зарплаты,

· Дополнительные сведения (характеристики, поощрения и т.п.).

Запросы:

ü Вывод сведений о сотрудниках определенного подразделения,

ü Вывод сведений о сотрудниках, у которых стаж работы в определенной должности не менее … лет,

ü Вывод сведений об образовании и служебных перемещениях определенного работника,

ü Вывод сведений о стаже работы в учреждении определенного работника,

ü Сведения о сотрудниках, у которых количество детей не менее …

Отчет:

Ø Сведения о заработной плате сотрудников подразделения «…» с сортировкой по должностям и вычислением суммарного фонда.

Ø Сведения о стаже работы в учреждении определенного работника.

 

Задание № 5

Разработать базу данных «Контроль текущей успеваемости студентов»

Сведения:

Сведения о студентах:

· Код студента,

· Фамилия, имя, отчество,

· Группа

· Семестр обучения.

Сведения о занятиях:

· Название и код дисциплины,

· Код, должность, фамилия и.о. преподавателя, кафедра,

· Номер группы,

Сведения о тестировании:

· Время, дата и место проведения теста.

· Код и название теста,

· Краткое описание теста,

· Оценка студента по тесту.

Запросы:

ü Вывод сведений о времени и месте проведения определенного теста для студентов определенной группы,

ü Вывод данных об итогах тестирования по определенной теме определенного студента,

ü Вывод сведений о студентах, имеющих задолженности по определенной теме,

ü Сведения о расписании тестов для студентов определенной группы на определенный месяц,

ü Вывод данных о преподавателе по тесту

Отчет:

Ø Итоговые данные о результатах тестирования по определенной теме для студентов определенной группы.

Задание № 6

Разработать базу данных «Авиарасписание»

Сведения:

· Номер рейса,

· Пункты (аэропорты) назначения с промежуточными пунктами посадки,

· Дни вылета,

· Время вылета,

· Время прилета в пункт назначения,

· Авиакомпания,

· Тип самолета,

· Стоимость авиабилета (1-й класс, бизнес- класс, туристский),

· Наличие мест на рейс с их типами,

· Сведения о задержках рейсов.

Запросы:

ü Наличие мест на определенный рейс, на определенную дату,

ü Номера рейсов и тип самолета, время вылета и время прилета в пункт назначения на определенную дату и до определенного пункта,

ü Стоимость полета определенным рейсом до определенного пункта,

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

ü Стоимость, рейс, время вылета, авиакомпания для полета до определенного пункта с наименьшей ценой авиабилета.

Отчет:

Ø Расписание полетов на день недели от/до аэропорта назначения.

Задание № 7

Разработать базу данных «Студенты факультета»

Сведения:

· Фамилия, имя, отчество студента,

· Шифр (код) студента,

· Дата рождения,

· Пол,

· Домашний адрес,

· Направление и специальность обучения,

· Группа,

· Академические результаты (успеваемость) по семестрам обучения,

· Академические задолженности,

· Размер стипендии по семестрам обучения,

· Дополнительные сведения (поощрения, взыскания, участие в научно-исследовательской работе, конкурсах, олимпиадах и т.д.)

Запросы:

ü Вывод сведений об адресе студента,

ü Вывод дополнительных сведений определенного студента,

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

ü Вывод сведений о размере стипендии студента,

ü Вывод сведений о лучшем по успеваемости студенте определенной группы.

Отчет:

Ø Сведения о результатах обучения по семестрам конкретного студента.

Задание № 8

Разработать базу данных «Пожарная охрана»

Сведения:

· Номер пожарного расчета,

· Фамилия, имя, отчество командира расчета,

· Перечень спецмашин для пожаротушения и их возможности,

· Длина пожарных лестниц,

· Расписание дежурств расчетов по дням недели,

· Пожары за отчетный период (их статус),

· Классификация объектов пожаротушения,

· Причина возгорания,

· Дата пожара,

· Расстояние до объекта (по дороге),

· Время вызова (возгорания),

· Наличие жертв со стороны населения,

· Время подъезда до конкретного объекта,

· Количество высылаемых расчетов на конкретный пожар,

· Дополнительные сведения об отягощающих обстоятельствах,

· Сведения об вызове (телефонный звонок, срабатывание сигнализации, срабатывание видеонаблюдения).

Запросы:

ü Сведения о классах объектов возгорания,

ü Сведения о статусах пожаров,

ü Сведения о числе жертв среди населения с группировкой по месяцам,

ü Сведения о причинах возгорания,

ü Вывод сведений о домашнем адресе и телефоне определенного гражданина.

Отчет:

Ø Сведения о количестве пожаров в текущем году с группировкой по месяцам.

Ø Сведения об оперативности реагирования на вызов с группировкой по экипажам и расстоянию до объекта.

Задание № 9

Разработать базу данных «Автоинспекция»

Сведения:

Таблица свободных номеров,

· Серия

· Диапазон номеров,

Таблица номеров, выданных владельцам

· Серия,

· Номер,

· Дата выдачи номерного знака,

· Фамилия, имя, отчество владельца,

· Дата рождения,

· Фото,

· Адрес,

· Номер водительского удостоверения,

· Паспортный номер автомобиля,

· Марка автомобиля,

· Год производства автомобиля,

· Сведения о месте (стране) производителе.

Запросы:

ü Выделение номерного знака для автомобиля,

ü Определение владельца по номерному знаку,

ü Определение марки автомобиля по номерному знаку,

ü Данные о номерных знаках, выданных на определенную дату,

ü Адрес лица – владельца автомобиля.

ü Определение числа автомобилей у данного владельца.

Отчет:

Ø Сведения о регистрации автомобилей за текущий день.

Задание № 10

Разработать базу данных «ООО фармацевтических материалов»

Сведения:

· Код (идентификационный номер),

· Краткое описание лекарства (название, фармакологические свойства, показания к применению, дозировка и способы применения),

· Количество на складе,

· Цена,

· Уровень запаса, при котором подается заказ о восполнении,

· Выдача (количество и дата) лекарства по отделениям поликлиники,

· Сведения о поставщиках (код и название поставщика, адрес, номер телефона и факса).

Запросы:

ü Цена и общая стоимость имеющегося на складе лекарства,

ü Количество имеющегося на складе лекарства,

ü Сведения о свойствах лекарства,

ü Сведения о медикаментах, на которые необходимо подать заявку на поставку на склад,

ü Данные о поставщиках определенного лекарства.

Отчет:

Ø Сведения о поставках медикаментов за месяц в определенное отделение.

Задание № 11

Разработать базу данных «Основные фонды предприятия»

Сведения:

· Код оборудования,

· Тип оборудования (компьютер, принтер, ксерокс, факс, мебель и др.)

· Идентификатор (код) экземпляра,

· Описание,

· Цена,

· Дата приобретения,

· Срок амортизации,

· Текущая стоимость,

· Состояние использования (используется, не используется, ремонт),

· Код сотрудника, использующего оборудование,

· Фамилия, имя, отчество,

· Должность, отдел, телефон,

· Дата последнего обслуживания оборудования,

· Вид (описание) обслуживания,

· Стоимость обслуживания.

Запросы:

ü Сведения о коде, типе оборудования, серийном номере и цене оборудования, приобретенного в определенном месяце n-ного года,

ü Сведения об оборудовании, закрепленном за определенным сотрудником,

ü Данные об оборудовании (код, серийный номер, цена, ф._и._о. сотрудника) определенного типа,

ü Сведения об обслуживании оборудования определенного типа за текущий год,

ü Должность, отдел, телефон сотрудника.

Отчет:

Ø Распределение основных фондов по сотрудникам учреждения.

Задание № 12

Разработать базу данных «Продажи фирмы»

Сведения:

Товары

· Наименование товара (изделия),

· Описание товара,

· Код,

· Поставщик,

· Цена,

· Количество на складе,

Заказы:

· Код товара (изделия),

· Код заказа,

· Код заказчика,

· Дата заказа,

· Содержание заказа,

· Дата исполнения,

· Сотрудник принявший заказ,

Заказчики:

· Код заказчика,

· Наименование фирмы,

· Руководитель фирмы,

· Контактное лицо,

· Размер текущего кредита для заказчика,

· Адрес, телефон, факс, Е-mail заказчика.

Запросы:

ü Данные о наличии определенного товара на складе,

ü Данные о заказах на определенный товар,

ü Данные о размере кредита определенного заказчика,

ü Объем заказов в денежном выражении определенного заказчика,

Отчет:

Ø Сведения о просроченных заказах на текущий день.

Задание № 13

Разработать базу данных «Кадровый учет»

Сведения:

· Код работника,

· Фамилия, имя, отчество,

· Фото,

· Дата рождения,

· Пол,

· Домашний адрес,

· Семейное положение,

· Служебный и домашний телефоны,

· Должность,

· Подразделение,

· Дата поступления на работу,

· Образование, специальность, год окончания учебного заведения,

· Ученая степень,

· Почетные звания,

· Заработная плата (по месяцам текущего года),

· Дополнительные сведения (характеристика и др.)

Запросы:

ü Вывод сведений о работниках определенного подразделения (код, ФИО, должность, рабочий телефон),

ü Вывод сведений о работниках (ФИО, должность, подразделение), стаж работы которых на фирме не менее … лет,

ü Вывод сведений о заработной плате работника … за последний месяц, последний квартал,

ü Вывод сведений о домашнем адресе и телефоне работника …

Отчет:

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

Задание № 14

Разработать базу данных «Дачное общество»

Сведения:

· Номер дачного участка,

· Сведения о приватизации (да/нет),

· Фамилия, имя, отчество,

· Домашний адрес,

· Телефон,

· Название улицы и номер дома в обществе,

· Сведения об пользовании коллективными услугами,

· Сведения о платежах за услуги,

· План участка,

· Размер участка,

· Замечание по содержанию участка,

· Участие в общественных делах общества,

· Наличие автомобиля,

· Заявки на внешние услуги,

· Пени за просроченность платежей.

Запросы:

ü Вывод сведений о платежах по годам данного собственника,

ü Сведения о собственниках просрочивших платежи,

ü Сведения о собственниках принимающих участие в общественной жизни,

ü Сведения о собственниках и адресе участка,

ü Вывод сведений о домашнем адресе и телефоне определенного дачника.

Отчет:

Ø Сведения о платежах за текущий год с указанием сроков оплаты,

Ø Сведения о пени по годам для просрочивших платежи.

Задание № 15

Разработать базу данных «Служба занятости»

Сведения:

· Фамилия, имя, отчество гражданина поставленного на учет,

· Шифр гражданина,

· Возраст,

· Домашний адрес,

· Телефон,

· Дата постановки,

· Образование,

· Квалификация на предыдущем месте работы,

· Очередной срок посещения службы занятости,

· Число мест предложенных для трудоустройства и их описание,

· Объем компенсационных выплат,

· Конечный срок нахождения на учете в службе занятости,

· Дополнительные сведения о семейном положении,

· Направление на переквалификацию,

· Дата трудоустройства.

Запросы:

ü Вывод сведений о компенсационных выплатах по месяцам,

ü Сведения о гражданах поставленных на учет по месяцам,

ü Сведения о гражданах направленных на переквалификацию за за отчетный период,

ü Сведения о общем числе мест предложенных для трудоустройства,

ü Вывод сведений о домашнем адресе и телефоне определенного гражданина.

Отчет:

Ø Сведения о количестве трудоустроенных граждан в текущем году с группировкой по месяцам и возрастным категориям.

Задание № 16

Разработать базу данных

«Междугородное автотранспортное предприятие»

Сведения:

· Номер рейса автобуса,

· Пункты (автовокзалы) назначения с промежуточными пунктами посадки,

· Дни выезда,

· Время отбытия,

· Время прибытия в пункт назначения,

· Название автотранспортной компании,

· Тип автобуса,

· Стоимость билета,

· Наличие мест на рейс,

· Сведения о задержках рейсов.

Запросы:

ü Наличие мест на определенный рейс, на определенную дату,

ü Номера рейсов и тип автобуса, время отбытия и время прибытия в пункт назначения на определенную дату и до определенного пункта,

ü Стоимость проезда определенным рейсом до определенного пункта,

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

ü Стоимость, рейс, время отбытия, автотранспортная компания для проезда до определенного пункта с наименьшей ценой билета.

Отчет:

Ø Расписание отъезда/прибытия на день недели от/до автовокзала….

Задание № 17

Разработать базу данных «Библиотека»

Сведения:

· Номер читательского билета абонента,

· Фамилия, имя, отчество,

· Домашний адрес,

· Телефон,

· Название книги,

· Авторы,

· Издательство, место, год издания,

· Объем книги,

· Библиотечный шифр,

· Цена,

· Количество экземпляров в фондах библиотеки,

· Дата выдачи книги,

· Дата возврата,

· Заказы на бронирование книг (данные книги, номер билета читателя, дата заказа).

Запросы:

ü Вывод сведений о книгах, взятых определенным читателем,

ü Сведения о читателях, у которых находится определенная книга,

ü Сведения о читателе, прочитавшем за определенный интервал времени максимальное количество книг,

ü Сведения о наличии определенной книги в фондах библиотеки,

ü Вывод сведений о домашнем адресе и телефоне определенного читателя.

Отчет:

Ø Заказы на бронирование книг с группировкой и сортировкой по датам заказа.

Задание № 18

Разработать базу данных «Учащиеся начальной школы»

Сведения:

· Фамилия, имя, отчество учащегося,

· Шифр (код) учащегося,

· Дата рождения,

· Пол,

· Домашний адрес,

· Класс,

· Предметы,

· Пропуски по болезни,

· Успеваемость по четвертям обучения,

· Неудовлетворительные оценки в четвертях,

· Уровень рейтинга за предыдущий год,

· Дополнительные сведения (поощрения, взыскания, участие в конкурсах, научно-практических конференциях, олимпиадах и т.д.)

Запросы:

ü Вывод сведений об адресе учащегося,

ü Вывод дополнительных сведений определенного учащегося,

ü Вывод сведений об задолженностях учащихся определенного класса,

ü Вывод рейтинга учащихся определенного класса,

ü Вывод сведений о лучшем, по успеваемости учащемуся определенного класса,

ü Расчет средней оценки по предметам для конкретного учащегося.

Отчет:

Ø Сведения о результатах обучения определенного учащегося по четвертям,

Ø Сведения об учащихся пропустивших занятия по болезни с указанием даты и числа дней.

Задание № 19

Разработать базу данных «Риэлторская фирма»

Сведения:

· Фамилия, имя, отчество клиента (продавца),

· Домашний адрес,

· Телефон,

· Вид продаваемой недвижимости - фото,

· Площадь (общая, жилая),

· Число комнат,

· Этажность,

· Адрес недвижимости, район,

· Сведения о коммунальных помещениях (кухня, санузел, ванная и т.д.),

· Цена,

· Дополнительные сведения (солнечная сторона, когда ремонтировалась, возраст дома, наличие вблизи социальных объектов и т.д.),

· Расстояние до остановки автобуса, метро, магистрали и т.д.,

· Дата постановки квартиры на продажу,

· Дата продажи.

Запросы:

ü Сведения о продаваемых квартирах с определенным числом комнат или площадью,

ü Сведения о продаваемых квартирах в данном районе города,

ü Сведения о квартирах в указанном ценовом диапазоне,

ü Вывод сведений о домашнем адресе и телефоне продавца,

ü Сведения о квартирах расположенных вблизи метро или других социальных объектах.

Отчет:

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

Задание № 20

Разработать базу данных «Строительная фирма»

Сведения:

· Вид строящихся объектов,

· Местоположение объектов,

· Этажность,

· Число квартир,

· Год ввода в эксплуатацию,

· Тип строительства (кирпичное, железобетонное, монолитное),

· Дополнительные сведения об инфраструктуре,

· Расстояние до узлов транспортной развязки,

· Срок начала строительства,

· Наличие подземной автостоянки,

· Величина прилегающей территории,

· Стоимость парковочного места,

· Цена квадратного метра,

· Дополнительные сведения (домофон, Интернет, кабельное телевидение и т.д.),

· Величина процентной ставки кредита и срока погашения.

Запросы:

ü Сведения об объектах вводимых в эксплуатацию в текущем году и о числе квартир,

ü Сведения об объектах и близлежайшей инфраструктуре,

ü Сведения о цене квадратного метра на различных объектах в зависимости от этажа и местоположения,

ü Сведения о процентной ставки кредита и срока погашения.

Отчет:

Ø Сведения о числе вводимых квадратных метров с группировкой по объектам и числу комнат.

Задание № 21

Разработать базу данных «Детский сад»

Сведения:

· Фамилия, имя, отчество ребенка,

· Шифр (код) ребенка,

· Дата рождения,

· Пол,

· Домашний адрес,

· Группа,

· Сведения о родителях,

· Заболевание (виды),

· Количество дней пропущенных по болезни,

· Восприятие окружающего мира (предметы),

· Оценка усвоения материала в процессе обучения,

· Дополнительные сведения (характеристика характера, поощрения, участие в конкурсах, утренниках и т.д..)

Запросы:

ü Вывод сведений об адресе ребенка,

ü Вывод дополнительных сведений определенного ребенка,

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

ü Вывод рейтинга детей определенной группы,

Отчет:

Ø Сведения об активности и рейтинге детей.

Задание № 22

Разработать базу данных «Служба социальной защиты»

Сведения:

· Фамилия, имя, отчество гражданина поставленного на учет,

· Шифр гражданина,

· Возраст,

· Домашний адрес,

· Телефон,

· Дата постановки,

· Причина постановки,

· Доход гражданина,

· Средний доход в семье,

· Наличие иждивенцов,

· Наличие инвалидности,

· Необходимость медицинского обеспечения,

· Объем положенных компенсационных выплат,

· Конечный срок нахождения на учете в службе занятости,

· Сведения о ранее полученных льготах (медицинская поддержка, путевки в санаторий, лагерь для членов семьи и т.д.).

Запросы:

ü Сведения о общей сумме компенсационных выплатах по месяцам,

ü Сведения о гражданах инвалидах поставленных на учет,

ü Сведения о гражданах имеющих на содержании иждивенцев,

ü Сведения об общем числе путевок по месяцам,

ü Вывод сведений о домашнем адресе и телефоне определенного гражданина.

ü Сведения о величине выплат (льгот) для конкретного гражданина в текущем периоде.

Отчет:

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

Ø Сведения об санаториях принявших граждан на лечение с группировкой по месяцам.

Задание № 23

Разработать базу данных «Учет медикаментов в отделении больницы»

Сведения:

· Код пациента,

· Фамилия, имя, отчество

· Дата рождения,

· Пол,

· Дата поступления,

· Палата размещения,

· Отделение,

· Код и название лекарства,

· Цена,

· Количество приемов в день,

· Способ применения (внутреннее, внутривенное, раствор и др.),

· Начало и конец лечения данным препаратом,

· Количество лекарства, израсходованное на одного пациента.

Запросы:

ü Сведения о лекарствах, назначенных определенному пациенту,

ü Сведения о пациентах, которым назначено определенное лекарство,

ü Данные о цене определенного лекарства,

ü Сведения о назначениях медикаментов на текущую дату пациентам определенной палаты,

ü Данные о пациентах определенной палаты.

Отчет:

Ø Сведения об использовании лекарств при лечении определенного пациента.

Задание № 24

Разработать базу данных «Электронный журнал преподавателя»

Сведения:

Сведения о студентах:

· Код студента,

· Фамилия, имя, отчество,

· Группа, подгруппа,

· Телефон студента,

· Семестр обучения.

Сведения о посещении занятий:

· Название и код дисциплины,

· Код, должность, фамилия и.о. преподавателя, кафедра,

· Номер группы,

· Вид занятий (лекция, лабораторные работы, консультации, практические занятия, зачет и т.д.),

· Время, дата и место проведения занятий,

· Наличие студента (присутствует, отсутствует, болен и т.д.),

· Оценка за занятие (если таковая имеется),

· Сведения о допуске к экзамену,

· Дополнительные сведения о возможных причинах отсутствия,

· Замечание преподаватель о неготовности к занятиям.

Запросы:

ü Вывод сведений о времени и месте проведения определенного занятия для студентов определенной группы,

ü Вывод данных об итогах посещаемости определенного студента,

ü Вывод сведений о студентах, имеющих задолженности по определенной теме,

ü Личные сведения о конкретном студенте.

Отчет:

Ø Итоговые данные о результатах посещаемости студентов определенной группы определенной дисциплины.

Ø Итоговые данные по сдаче тем лабораторных работ.

 

Задание № 25

Разработать базу данных «Исполнение контроля документов»

Сведения:

· Вид документа (приказ, распоряжение, уведомление и т.д.),

· Дата выхода документа,

· Срок исполнения документа,

· Конкретное подразделение, которому направлен документ,

· Лицо подписавшее документ,

· Лицо ответственное за исполнение,

· Контактное лицо кому должен быть направлен документ о выполнении,

· Форма раздачи документа (письменное, по электронной почте, телефонное распоряжение, документ на сайте и т.д.),

· Доклад о выполнении распоряжения – дата исполнения,

· Причина не исполнения документа,

Запросы:

ü Вывод сведений о не исполненных документах конкретным подразделением,

ü Вывод сведений о документах исполненных конкретным подразделением с нарушением сроков,

ü Сведения о сроках поступления и сроках выполнения документа.

Отчет:

Ø Сведения о исполнении документов конкретным подразделением за отчетный период.

 


Список литературы

1. Питер Роб, Карлос Коронел Системы баз данных: проектирование, реализация и управление. - СПб.: БХВ -Петербург, 2004.- 1084с.

2. Кузовкин А.В. Управление данным: учебник для студентов обучающихся по направлению «Информационные системы» / А.В.Кузовкин, А.А.Цыганков, Б.А.Щукин. – М.: Академия, 2010.-256 с.

3. Малыхина М. Базы данных: основы, проектирование, использование: учебное пособие / М.Малыхина. - СПб.: БХВ-Петербург, 2004.-512 с.

4. Гетор Гарсия Молина, Джефри Ульман, Дженнифер Уидом Система баз данных. Полный курс. М.: Издательский дом «Вильямс», 2004.-1024с.

5. Робинсон С. Access 2000. Учебный курс. – СПб.: Питер, 2000.

6. Вейскас Дж. Эффективная работа с Microsoft Access 2000. –СПб.: Питер, 2001

7. Киммел П. Освой самостоятельно программирование для Microsoft Access 2000 pf 24 часа. : Пер. с англ. : Уч. пос. –М.: Издательский дом «Вильямс», 2000.

8. Коннолли Т., Бегг К., Страчан А. Базы данных: проектирование, реализация и сопровождение. Теория и практика, 2-е изд.: Пер. с англ.: Уч. Пос. – М.: Издательский дом «Вильямс», 2000.

9. Штайнер Г. Access 2002. – М.: Лаборатория Базовых Знаний, 2001.

10. Голицына О.Л., Максимов Н.В., Попов И.И. Базы данных: Учебное пособие.- М.: Форум: ИНФРА-М, 2004.-352с.

11. Харитонова И., Вольман Н. Программирование в Access 2002: учебный курс. – СПб.: Питер, 2002.

12. Хомоненко А.Д., Гридин В.В. Microsoft Access. Быстрый старт.- СПб.: БХВ -Петербург, 2002.- 304с.

13. Евсеева О.Н. Объектно-ориентированный подход в программировании. Проектирование и реализация приложений в среде Microsoft Office. / Учебное пособие. – Ульяновск, УлГТУ, 2000. – 145с.

14. Изучаем Access 2000. Мультимедийный курс.–Библиотека Кирилла и Мефодия.-2003.


 

Учебное пособие