Основные принципы работы базы данных MS Access: составление сводки о выполнении сроков проведения работ на объекте
Министерство образования и науки Российской Федерации
Федеральное агентство образования
Государственное образовательное учреждение
Высшего профессионального образования
"Ижевский государственный технический университет"
Кафедра "Экономика предприятия"
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
К КУРСОВОЙ РАБОТЕ
по дисциплине: "Учебный практикум на компьютере"
на тему: "Основные принципы работы базы данных MS Access: составление сводки о выполнении сроков проведения работ на объекте"
2009
Задание на курсовую работу
Цель работы: Задача составления сводки о выполнении сроков проведения работ на объекте.
База данных должна содержать следующие сведения: код объекта, наименование объекта, адрес объекта, код работы, наименование работы, норматив на выполнение работы. фактические сроки начала и окончания работ на объекте.
Запросы к базе данных должны обеспечивать получение данных об отставании (опережении) выполнения работы на каждом объекте.
Содержание
Введение
I. Теоретический вопрос
II. Описание разработанной базы данных
III. Инструкция пользователя
Заключение
Литература
Введение
В настоящее время Microsoft Access уверенно занимает лидирующие положение среди СУБД для настольных систем, функционирующих под управлением операционной системы Windows.
База данных это набор данных, который связан с определенной темой или назначением. Когда Вы создаете базу данных в Microsoft Access, Вы создаете один файл, который содержит все таблицы, запросы, формуляры, отчеты и другие объекты, которые помогают Вам использовать информацию в базе данных.
Курсовая работа посвящена анализу проектирования баз данных, а также освоению методов построения форм и отчетов на примере составление сводки о выполнении сроков проведения работ на объекте т.е. содержится информация о работах, производимых на каждом объекте, которые выполняться с отставанием или опережением.
В качестве инструмента построения базы данных использован Microsoft Access. С самого начала эту СУБД отличала простота использования в сочетании с широкими возможностями по разработке законченных приложений.
I. Теоретический вопрос
Что такое отчет, для чего он используется?
Отчеты обеспечивают в программе Microsoft Access вывод на экран или бумажный носитель информации из базы данных и наиболее удобном для восприятия и работы виде. Отчеты могут содержать данные из одной или нескольких таблиц либо запросов и быть как одностраничными (например, счет с реквизитами покупателя и списком заказанных товаров), так и многостраничными (например, каталог товаров или ведомость выдачи зарплаты). В отчеты можно поместить графики и рисунки, включить нумерацию страниц и выводить значения вычисляемых поле. Записи, отображаемые в отчете, можно отсортировать по одному или нескольким полям, а также сгруппировать, применяя к таким группам необходимые статистические вычисления.
Основные типы отчетов, которые можно создать средствами Microsoft Access, перечислены ниже.
Отчеты в одну колонку представляют собой один длинный столбец текста, содержащий значения всех полей каждой записи таблицы или запроса. Надпись указывает имя, а справа от нее указывается значение поля. Новое средство Access Автоотчёт позволяет создать отчет в одну колонку щелчком по кнопке панели инструментов Автоотчет. Отчеты в одну колонку используются редко, поскольку такой формат представления данных приводит к лишней трате бумаги.
В ленточных отчетах для каждого поля таблицы или запроса выделяется столбец, а значения всех полей каждой записи выводятся по строчкам, каждое в своем столбце. Если в записи больше полей, чем может поместиться на странице, то дополнительные страницы будут печататься до тех пор, пока не будут выведены все данные; затем начинается печать следующей группы записей.
access сводка база срок
Многоколоночные отчеты создаются из отчетов в одну колонку при использовании колонок "газетного" типа или колонок "змейкой", как это делается в настольных издательских системах и текстовых процессорах. Информация, которая не помещается в первом столбце, переносится в начало второго столбца, и так далее. Формат многоколоночных таблиц позволяет сэкономить часть бумаги, но применим не во всех случаях, поскольку выравнивание столбцов едва ли соответствует ожиданиям пользователя.
II. Описание разработанной базы данных
Основным назначением СУБД является нахождение и выдача пользователю интересующей его информации. В нашем случае необходимо обеспечить получение данных об отставании (опережении) выполнения работы на каждом объекте. Для достижение поставленной задачи необходимо разработать базу данных в которой будет содержаться таблицы о "Объект", "Работы" и "Связь"
Открываем Microsoft Accees и создаем таблицы в режиме конструктора. В появившемся окне, находим строку Конструктор и нажимаем ОК. Появляется новый документ. В столбце Имя поля записываем данные поля: код объекта, наименование объекта, адрес объект, дата начала. Напротив каждого поля указываем тип данных: Числовой для кода объекта и текстовые для остальных двух. Также можно изменить параметры типов данных. Для этого выделяем нужное поле, внизу появляются свойства поля. Сохраняем таблицу под названием Объект. В качестве первичного ключа используем поле Код объекта, т.к. каждому объекту соответствует свой персональный номер, который является для него уникальным.
Рисунок 1. Структура таблицы Объект
Аналогично создаем таблицу Работы: Код работы, Наименование работ,. Сохраняем таблицу под названием Работы.
Для создания первичного ключа используем поле Код работы, уникальный номер для каждого вида работы.
Рисунок 2. Структура таблицы Работы
Аналогично создаем таблицу Связь: Код объекта, Код работы, Норматив работы, ФактДата начала и ФактДата окончания,. Сохраняем таблицу под названием Связь.
Для создания первичного ключа используем поле Код работы и Код объекта уникальный номер для каждого вида работы и объекта.
Рисунок 2а. Структура таблицы Работы
После заполнения таблиц данными выбираем схему для связи данных в разных таблицах. Для этого нужно определить связи между таблицами. Добавим наши таблицы в Схему данных. Свяжем таблицы Объект и Работы по полю Код объекта (нажимаем в таблице Объект поле Код объекта и не отпуская мыши, перетаскиваем в таблицу Связь к соответствующему полю Код объекта и нажимаем в таблице Работы поле Код работы и не отпуская мыши, перетаскиваем в таблицу Связь к соответствующему полю Код работы). В каждом появившемся запросе связи отметим пункты: обеспечение целостности данных, каскадное обновление связанных полей, каскадное удаление связанных полей. После этого у нас появится связь один-ко-многим. (т.е. на одном и том же объекте может производиться несколько работ и что одна и та же работа может выполняться сразу на нескольких объектах).
На рисунке 3 изображены все связи, установленные с помощью схемы данных, между таблицами Объект и Работа на объекте данной базы данных.
Рисунок 3. Схема данных
Для работы с данными используют формы. Создадим обычную форму ввода данных, в которой используются три таблицы: Объект, Работы и Связь. Для создания формы потребуются все поля из таблиц Объект и Работы. В качестве источников записей для форм, отчетов можно использовать Запросы. В Microsoft Access есть несколько типов запросов: запросы на выборку, перекрестные запросы. Запрос на выборку является наиболее часто используемым типом запроса. Запросы этого типа возвращают данные из одной или нескольких таблиц и отображают их в виде таблицы, записи в которой можно обновлять (Рисунок 4)
Рисунок 4. Запрос Для заполнения
Теперь создадим новую форму в конструкторе, в свойствах выберем Источник записей - Запрос Для заполнения, чтобы связать ее с запросом. Из Списка полей перетащим в форму нужные поля. Добавим в форму кнопки Предыдущая запись, Следующая запись, Добавить новую запись, Удалить запись, Восстановит запись, Сохранить запись и Кнопка закрытия. Для этого на панели инструментов находим кнопку и нажимаем на нее. Затем нажимаем мышкой на форме и производим нужные действия.
Установим некоторые свойства для формы. Выберем пункт меню Вид - Свойства (в заголовке появившегося окна должна отображаться надпись Форма):
1) сделаем эту форму всплывающей (всплывающая форма всегда располагается над другими окнами Access). В режиме конструктор откроем окно свойств формы. Ввести значение да в ячейку Всплывающее окно. В ячейке свойства Тип границы выберем Тонкая (запрет изменения размеров формы).
2) уберем полосы прокрутки, кнопки размеров окна, кнопки перехода в соответствующих ячейках свойств и кнопку закрытия.
Вид созданной формы показан на рисунке 5.
Рисунок 5. Форма: Форма заполнения базы данных
Создадим запрос на выборку в режиме конструктора, который должен обеспечивать получение данных об отставании (опережении) выполнения работы на каждом объекте. Используя все таблицы, выбираем из них Наименование объекта, Наименование работы, Дата начала, Норматив работы, ФактДата начала, ФактДата окончания. Для того, чтобы узнать до какого срока необходимо сдать работы используем функцию Dateadd, которая возвращает значение типа Variant (Date), содержащее дату, к которой прибавлен указанный интервал времени. В нашем случае добавление поля Норматив работы к Дата начала. Назовем это вычисление По План. (По плану: DateAdd ('d'; Связь! [Норматив работы]; Объект! [Дата начала])).
Рисунок 6. Построение выражения
Далее составляем функцию вычисления состояния работы (т.е. работа ведется с отставанием, опережением или точно в срок) для этого необходимо воспользоваться функцией IIf - возвращает одно из двух значений, в зависимости от оценки.
Если Фактическая Дата окончание больше даты По Плану то работы выполняются с опережением, иначе если Фактическая Дата окончания равна дате По Плану, то работы выполняться в срок, иначе работы выполняются с отставанием. Назовем это вычисление Состояние. Состояние: IIf (Связь! [ФактДата окончания] > (DateAdd ('d'; Связь! [Норматив работы]; Объект! [Дата начала])); 'Работа выполняються с отстованием'; IIf (Связь! [ФактДата окончания] = (DateAdd ('d'; Связь! [Норматив работы]; Объект! [Дата начала])); 'Работа выполняеться в срок'; ' Работа выполняеться с опережением'))
Рисунок 7. Построение выражения
Для того что бы выводились все поля необходимо поставить галочки Вывод на экран.
Рисунок 8. Запрос Данных о работах
В итоге получаем таблицу в виде:
Рисунок 9. Запрос в режиме Таблицы
Теперь создадим новую форму в конструкторе, в свойствах выберем Источник записей - Данные о работах, чтобы связать ее с запросом. Из Списка полей перетащим в форму нужные поля. Добавим в форму кнопки Предыдущая запись, Следующая запись и Кнопка закрытия. Для этого на панели инструментов находим кнопку и нажимаем на нее. Затем нажимаем мышкой на форме и производим нужные действия.
Подчиненные формы представляют большую гибкость при отображении и вводе данных из нескольких таблиц. Другими словами, подчиненная форма - это форма внутри формы, которая позволяет использовать данные из нескольких таблиц в одной форме.
В рамках данной базы данных существует возможность того, что на одном объекте может выполняться несколько работ, поэтому целесообразно будет создать такую форму, которая позволит просматривать данные о работах, выполняемых на каждом объекте, не создавая при этом каждый раз отдельный запрос.
Для добавления Подчиненной формы в главную нужно сделать следующее: перетащить Подчиненную форму из окна базы данных в форму Объект, открытую в режиме Конструктора. Вид главной формы Объект и вид этой же формы со вставленной Подчиненной формой представлен на рисунках 9а и 9б соответственно.
Рисунок 9а - Структура формы Объект
Рисунок 9б - Структура формы Объект после вставки Подчиненной формы
Для удобства поиска объекта создадим поле со списком где будут отражать все объекты наше базы данных. Для этого необходимо создать запрос с наименованиями объектов, назовем его Поиск объекта и макрос поиска (Рисунок 10), который будет называться Поиска объекта. Макросы Access позволяют автоматически повторять различные действия и тем самым избавляют нас от написания сложных программ и подпрограмм. Макрос - это набор команд и инструкций, выполняемых как одна команда. Макросы Access обычно не дублируют отдельных нажатий клавиш или перемещений мыши, выполняя особые, заданные пользователем задачи, например, открытие формы или запуск отчета.
В Макрокоманде найдем КЭлементуУпраления в аргументах макрокоманды введем [Наименование объекта], следующий пункт в макрокоманде будет ПоискОбъекта, где указывается аргументах макрокоманды имя Поля со списком в нашем случае это = [Поиск объекта]. Затем в свойствах поле со списком выбираем Источник строк запрос под именем Запрос наименование объекта и во вкладке события в поле После обновления выбираем макрос под именем Поиска объекта.
Рисунок 10. Макрос поиска объекта
Установим некоторые свойства для формы. Выберем пункт меню Вид - Свойства (в заголовке появившегося окна должна отображаться надпись Форма):
1) сделаем эту форму всплывающей (всплывающая форма всегда располагается над другими окнами Access). В режиме конструктор откроем окно свойств формы. Ввести значение да в ячейку Всплывающее окно. В ячейке свойства Тип границы выберем Тонкая (запрет изменения размеров формы).
2) уберем полосы прокрутки, кнопки размеров окна, кнопки перехода в соответствующих ячейках свойств и кнопку закрытия.
3) добавим рисунок для наглядности формы для этого в панели элементов выберем объект Рисунок и в окне укажем путь, где расположен наш рисунок.
В свойствах рисунка укажем Установка размеров вписать в рамку.
Окончательный вид созданной формы представлен на рисунке 11.
Рисунок 11. Форма данных об отставании (опережении) выполнения работ на каждом объекте
Создание отчета
Отчеты используются для представления данных в удобном для пользователя виде. Отчет можно вывести на экран или распечатать на принтере. В отчете можно группировать и сортировать данные в любом порядке.
Начинать работу нужно с общего представления о макете отчета. После разработки общего формата отчета следует подобрать необходимые данные. В отчете можно использовать данные из одной таблицы базы данных или результирующий набор данных запроса.
Отчет создадим в режиме Конструктора. Необходимо получить информация о работах, производимых на каждом объекте, которые выполняться с отставанием или опережением.
Для начала добавим Заголовок отчета, который будет использоваться в качестве титульной страницы: Выполнение работ на каждом объекте. Затем откроем запрос под именем Запрос Данных о работах, возьмем из него поля Наименование объекта, Наименование работы, Дата начала, Норматив работы, По Плану, ФактДата начала, ФактДата окончании, Состояние. Эти поля размещаем в верхнем колонтитуле. Далее в область данных помещаем поля Дата начала, Норматив работы, По Плану, ФактДата начала, ФактДата окончании, Состояние.
В данной таблице будет один уровня группировки. Для создания находим на панели инструментов кнопку Сортировка и группировка. При нажатии пиктограммы Сортировка и группировка появляется диалоговое окно (Рисунок 12). В поле/выражение ставим поле Наименование объекта, указав порядок сортировки по возрастанию. В свойствах изменяем заголовок группы - да, примечание - да.
Рисунок 12. Сортировка и группировка
В появившийся заголовок группы перетаскиваем поля Наименование объекта.
В область нижнего колонтитула добавим еще два поля, в котором будет выводится номер страницы и дата в настоящий момент. Для этого в свойствах поля в полосе Данные с помощью построителя выражений (Общие выражения - > Страница N из M - > Ок) введем выражение =”Страница ” & [Page] &" из ”& [Pages] (Рисунок 13). Для даты в свойствах поля в полосе Данные с помощью построителя выражений (Общие выражения - >Текущая дата и время-> Now () - > Ок) введем выражение Now () (Рисунок 14).
Рисунок 13. Построение выражения Страница N из M
Рисунок 14. Построение выражения Now ()
Для наглядности отчета зальем фон цветом.
Общая структура отчета представлена на рисунке 15.
Рисунок 15. Общая структура отчета
Нажимаем Вид - Предварительный просмотр и получаем окончательный вид отчета (Рисунке 16).
Рисунок 16. Окончательный вид Отчета
Сохраняем отчет под именем Состояние работ.
Окончательным этапом в базе данных будет создание главной кнопочной формы. Она необходима для быстроты и удобства пользоваться базой данных. Например, запускать макросы открытия форм, отчетов, таблиц и т.д. В основном кнопочная форма используется в качестве главного меню приложения.
Создадим новую форму назовем ее Меню. С помощью панели элементов набросаем прямоугольников для создание отдельных площадей, затем подпишем эти площади и добавим кнопки такие как Объект, Работы, Заполнение БД, Состояние работ, кнопка открытия запроса Состояние работ, кнопки просмотр Отчета и кнопка закрытия формы называемой Выход.
Для того, что бы при нажатии определенной кнопки происходило действие необходимо создать макросы. В нашем случае это макросы открытия таблиц, открытия форм, просмотра отчета, печать отчета и макрос выхода из формы.
Для этого создадим новый макрос в режиме Конструктора, в поле Макрокоманда выберем ОткрытьТаблицу, в Аргументах макрокоманды выберем Имя таблицы - Объект, Режим данных - только чтение и еще добавим сигнал при нажатии, для что бы пользователь слышал что произошло действие с его стороны, необходимо в поле Макрокоманды выбрать Сигнал. (Рисунок 17).
Рисунок 17. Структура макроса Открытие таблицы Объект
После этого в свойствах кнопки выберем События - > Нажатие кнопки - > Макрос открыть таблицу объект (Рисунок 18).
Рисунок 18. Присоединение макроса к кнопке
Аналогично создаются кнопки и присоединяемые к ним макросы для других элементов базы данных. Структура макросов для кнопок Открытие таблиц: Объект, Открытие форм: Данные об отставании (опережении) работ и заполнение базы данных, Открытия запроса: Данные о работах, Работа с отчетами: Просмотр отчета и печать отчета и кнопки Выход представлена на рисунках 17, 18, 19, 20,21.
Рисунок 17. Структура макроса Открытие запроса Состояние
Рисунок 18. Структура макроса Открытие форму Состояние работ
Рисунок 19. Структура макроса Открытие формы Заполнения БД
Рисунок 20. Структура макроса Открытие отчета
Рисунок 21. Структура макроса Выхода
Внешний вид созданной формы показан на рисунке 24.
Рисунок 24. Внешний вид главной формы Меню
Для того чтобы при открывании базы данных сплывала именно это кнопочная форма необходимо сделать следующие шаги: в меню Сервис выберем Параметры запуска и в появившемся окне проставим необходимые параметры (рисунок 25).
Рисунок 25. Установка параметров для формы Главная кнопочная
III. Инструкция пользователя
Данная база данных будет служить для удобства работы пользователя который желает узнать необходимые сведение о сроках работы на разных объектах.
Открываем базу данных Курсовая работа. Всплывает главная кнопочная форма. В области Открытия таблиц находиться две кнопки: Объект и Работы. Они предназначены для открытия таблиц Объект и Работы. Они доступны в режиме чтения, так как в макросе указано только чтение.
Следующая область это область открытия форм: Состояние работ и Заполнения базы данных. При нажатии кнопки Состояние работ появиться форма, где будет показано отставание (опережение) работ на каждом объекте. При нажатии кнопки Заполнения базы данных появиться форма для заполнения базы данных.
В области Открытия запроса расположена кнопка Состояние работ, при ее нажатии открывается запрос в режиме конструктора. Запрос доступен в режиме чтения, так как в макросе указано только чтение.
В области Работа с отчетами лежит одна кнопка. При нажатии кнопки Отчет выводится отчет, который отвечает требованиям данной задачи и содержит всю необходимую информацию, обеспечивающею получение данных об отставании (опережении) выполнения работы на каждом объекте
Чтобы закрыть главную форму Главная кнопочная, достаточно нажать кнопку Выход, находящуюся в правом нижнем углу формы.
Заключение
В деловой или личной сфере часто приходится работать с данными из разных источников, каждый из которых связан с определённым видом деятельности. Для координации всех этих данных необходимы определённые знания и организационные навыки. Microsoft Access объединяет сведения из разных источников в одной реляционной базе данных. Создаваемые формы, запросы и отчёты позволяют быстро и эффективно обновлять данные, получать ответы на вопросы, осуществлять поиск нужных данных, анализировать данные, печатать отчёты.
В базе данных сведения из каждого источника сохраняются в отдельной таблице. При работе с данными из нескольких таблиц устанавливаются связи между таблицами. Для поиска и отбора данных, удовлетворяющих определённым условиям, создаётся запрос. Запросы также позволяют обновить или удалить одновременно несколько записей, выполнить встроенные и специальные сообщения. Для просмотра, ввода или изменения данных прямо в таблице применяются формы. Форма позволяет отобрать данные из одной или нескольких таблиц и вывести их на экран, используя стандартный или созданный пользователем макет. Для анализа данных или распечатки их определённым образом используются отчёты. В окне базы данных можно работать со всеми её объектами. Для просмотра объектов определённого типа следует выбрать соответствующую вкладку. С помощью кнопок можно открывать и изменять существующие объекты и создавать новые. Разработанная база данных позволяет быстро и эффективно узнать данные об отставании (опережении) работ на объектах. Удобный интерфейс программы, с одной стороны, позволяет легко ориентироваться в программе, не требуя от пользователя каких-либо специальных навыков работы с электронно-вычислительными машинами, с другой стороны предоставляет пользователю оперативную информацию.
Литература
Информатика. Базовый курс / Под ред. С.В. Симоновича. - СПб.: Питер, 2001.
Леонтьев Ю. Microsoft Office 2000: Краткий курс. - СПб.: Питер, 2001.
Бакаревич Ю.Б., Пушкина Н.В. Самоучитель Microsoft Access 2000. - СПб.: БХВ-Петербург, 2001.
Бакаревич Ю.Б., Пушкина Н.В. Самоучитель Microsoft Access 2002. - СПб.: БХВ-Петербург, 2002.