- •Министерство образования и науки Российской Федерации
- •В информационных технологиях и информационных системах
- •Часть II
- •1. Особенности проектирования многотабличных баз данных
- •2 Определение связей между таблицами
- •2.1 Объединения
- •2.2 Ограничения и поддержание целостности данных
- •2.2.1 Ограничения в базе данных
- •2.2.2 Поддержание целостности данных
- •2.3 Связывание таблиц
- •2.4 Создание форм для ввода данных
- •3 Многотабличные запросы
- •4 Создание форм на основе нескольких таблиц или многотабличных запросов
- •4.1 Создание подчиненных форм
- •4.2 Вычисление итоговых значений
- •4.3 Добавление в существующую подчиненную форму другой подчиненной формы
- •4.4 Связывание главной и подчиненной форм
- •4.5 Всплывающие формы и окна диалога
- •5 Макросы и модули
- •6 Создание интерфейса
- •Задания для самостоятельной работы
- •Литература
- •Часть II
- •610000, Киров, ул. Ленина, 104
6 Создание интерфейса
П
ри
работе практически с любым приложением
пользователь использует интерфейс, с
помощью которого организуется диалог
с программой. Microsoft
Access
позволяет создавать интерфейсы разного
типа.
Простейшим является интерфейс, созданный как кнопочная форма (рисунок 6.1). Здесь на форму в режиме Конструктора помещаются кнопки для открытия нужных форм и одна кнопка для выхода из формы.
Второй вариант предполагает использовать набор вкладок. На форму в режиме Конструктора помещается элемент Набор вкладок, и на каждую вкладку с помощью элемента Подчиненная форма/отчет добавляются нужные формы (рисунок 6.2).
И
еще один вариант – это использование
Диспетчера
кнопочных форм
из меню Сервис
Служебные
программы.
(рисунок 6.3).
Задания для самостоятельной работы
Задание 1.
Реализовать информационную систему для автоматизации работы компании по торговле автомобилями.
Для успешной работы предприятия различным работникам требуется различного рода информация.
Главный менеджер, одна из основных обязанностей которого - содержание автомобильного имущества, должен знать, сколько заплачено за машины поставщику и каковы накладные расходы. Обладая этой информацией, он может установить нижнюю цену, по которой мог бы продать данный экземпляр. Кроме того, он несет ответственность за продавцов, и ему нужно знать, кто и что продает, и сколько машин продал каждый из них. То есть, ему нужна информация о цене машины и информация о продавцах, совершивших сделку, а также суммы и даты сделок.
Продавцу нужно знать, какую цену запрашивать и какова нижняя цена, по которой можно совершить сделку. Для этого ему нужна основная информация о машинах, выставленных на продажу: год выпуска, марка, модель, цвет, минимальная цена продажи.
Администратор: его задача сводится к составлению контрактов, для чего нужна информация о покупателе, автомашине и продавце, поскольку именно контракты приносят продавцам вознаграждения за продажи. Необходимо определить процент, который получает каждый продавец за проданный автомобиль. Информация о покупателе: фамилия, имя, отчество, номер паспорта, адрес, телефон. Информация о машине: год выпуска, марка, модель, цвет, фактическая цена продажи, номер шасси, номер кузова, номер двигателя. Информация о продавце: фамилия, имя, отчество, стаж работы.
Задание 2.
Реализовать информационную систему для автоматизации работы аэропорта.
Разрабатываемая база данных должна решать следующие типы задач:
Выдавать информацию об обслуживающем персонале. Для решения этой задачи определяются информационные объекты летный состав, диспетчеры, технический персонал. Вопросы, на которые должна отвечать эта подсистема, могут быть следующими:
ФИО, звание, должность членов экипажа самолета;
Списочный состав диспетчеров;
Состав смены технического персонала;
Номер самолета, который обслуживает данный пилот, данная смена диспетчеров и технического персонала;
Выдавать информацию о графике движения самолетов. Для решения этой задачи определяются информационные объекты самолет и рейсы. Вопросы, на которые должна отвечать эта подсистема, могут быть следующими:
С какого года используется самолет с № … в аэропорту, тип этого самолета;
Количество часов налета самолета;
Номер рейса до данного пункта назначения;
Время вылета и расчетное время полета рейса № …;
Промежуточные посадки, совершаемые данным рейсом.
Время задержки рейса.
Расчетное время отпуска членов экипажа, диспетчера, технического работника;
График профилактического ремонта самолета с № …
Задание 3.
Реализовать информационную систему для автоматизации работы фирмы по продаже бытовой техники.
Основными пользователями информационной системы являются покупатели и менеджер. В соответствии с этим информационная система должна, во-первых, предоставить максимум информации покупателям по самым разнообразным запросам. Запросы могут быть представлены следующим перечнем:
Выдать данные обо всех моделях определенного товара;
Выдать данные на определенную модель товара;
Выдать список последних моделей данного товара;
Выдать список изготовителей определенного товара;
Выдать список моделей определенного изготовителя.
Выдать список моделей, цены которых не превышают заданную;
Выдать данные на самую дорогую модель;
Выдать данные на самую дешевую модель;
Во-вторых, должна предоставить информацию менеджеру о графике работы продавцов и сумме их продаж за определенный период для начисления зарплаты. Запросы в этом случае могут быть следующие:
Сколько смен за отчетный период отработал каждый продавец;
Какой оклад и стаж работы продавца;
Какое количество товара и на какую сумму продал продавец за данный период.
График отпусков продавцов и график замен на время их отсутствия.
Какова надбавка за высокую интенсивность труда.
Система штрафов за прогулы и плохую работу.
Задание 4.
Разработать информационную систему для учета успеваемости студентов вуза.
Система должна рассматриваться с точки зрения методиста учебного отдела (деканата). Поэтому при разработке информационной системы необходимо ответить на следующие вопросы:
Сколько студентов учится на факультете;
Как распределены студенты по курсам, специальностям и группам;
Сколько дисциплин читается на каждом курсе по каждой специальности;
Сколько преподавателей работает на факультете, и какие дисциплины они читают;
Какова посещаемость занятий студентами;
Итоги промежуточной аттестации;
Кто из студентов не допущен к сессии;
Итоги сдачи экзаменационной сессии по различным дисциплинам;
Итоги сдачи экзаменационной сессии по группам;
Итоги сдачи экзаменационной сессии каждого студента;
Кто из студентов сдал сессию на «отлично»;
Кто из студентов сдал сессию без троек;
Кто из студентов получил оценку «неудовлетворительно»;
Кто из студентов получил оценку «неудовлетворительно» по трем или более дисциплинам;
Кто из студентов не явился на экзамен;
По итогам летней экзаменационной сессии должен быть сформирован список студентов для перевода на следующий курс.
При решении поставленных задач необходимо выделить такие информационные объекты, как студент, дисциплина, преподаватель.
Выполнение работы
В соответствии с указанными данными требуется выделить сущности – объекты, информация о которых должна храниться в базе данных, продумать связи между сущностями. После этого следует разработать реляционную модель данных: список и структуру таблиц (для каждой таблицы продумать набор полей и их типы, определить ключевое поле), схему данных (связи между полями таблиц).
Разработать набор форм ввода и вывода информации, запросов и отчетов. Создать главную форму, которая должна обеспечить удобный интерфейс пользователя.
