Курсовая работа
Информационная система «Мебельнаяфабрика»
Введение
Сегоднятрудно себе представить сколько-нибудь значимую информационную систему, котораяне имела бы в качестве основы или важной составляющей базу данных. Тем неменее, сейчас это вполне сложившаяся дисциплина, основанная на достаточноформализованных подходах и включающая широкий спектр приемов и методов созданиябаз данных. Назначение систем управления базами данных – обеспечение в течениедлительного времени их сохранности, а также возможностей выборки иактуализации. Широкое использование баз данных различными категориямипользователей привело, с одной стороны, к созданию интерфейсов, требующихминимум времени на освоение средств управления системой, а с другой – кпостроению мощных, гибких СУБД, имеющих в том числе развитые средства защитыданных от случайного или преднамеренного разрушения.
Использованиебаз данных и информационных систем становится неотъемлемой составляющей деловойдеятельности современного человека и функционирования преуспевающихорганизаций. От правильного выбора инструментальных средств созданияинформационных систем, определения подходящей модели данных, обоснованиярациональной схемы построения базы данных, организации запросов к хранимымданным и ряда других моментов во многом зависит эффективность функционированияразрабатываемых систем.
Целью данной работы являетсяавтоматизация работы мебельной фабрики. Разработанная программа позволитсущественно сократить время «бумажного учета», обеспечит легкость, эффективностьи быстроту работы в вычислении стоимости заказов в бухгалтерии, выведенииинформации о необходимых заказах, сотрудниках и товарах за счет того, что всяработа будет осуществляться автоматически.
1. Постановка задачи
Задачей даннойкурсовой работы является построение базы данных и выполнение над ней заданныхопераций. База данных включает в себя таблицы, запросы, формы и отчеты. Даннаяработа предназначена для облегчения и координации работы менеджеров мебельнойфабрики. При помощи программных средств пользователь может наглядно просмотретьинтересующую его информацию. Сокращается трудоемкость; время поисканеобходимого получателю товара, время поиска информации об интересующем заказе;производится автоматический учет выполненной работы, что облегчает и ускоряетпроцесс сбора и обработки информации. Для пользователя имеется возможностьпросмотра информации как о товарах и его заказчиках, так и о сотрудниках.
Пользователь, как секретарь фабрики, так и обычный студент иличеловек, интересующийся информацией о каком-то товаре, может вывести на экрансписок клиентов, сроки оплаты, адрес доставки и количество заказанного. Однакотолько сотрудник имеет возможность изменить информацию о товарах, внестиинформацию о новом поступившем товаре, предварительно введя пароль. Любойпользователь может просмотреть статистику, т.е. узнать количество товаров,имеющемся на складе. Значительную роль играет в программе функция поиска.Пользователь может найти любого сотрудника по его фамилии и имени или по егоотделу. При этом программа выведет данные о сотруднике, который удовлетворяетвведенным условиям.
Данная программа играет важную роль в ее практическом применении иосвобождает пользователя от трудоемкой бумажной работы.
2Теоретическая часть
2.1 Общаяхарактеристика СУБД Access2002
Программа Microsoft Access 2002 является реляционнойСУБД, которая может функционировать под управлением операционных систем Windows 95/98, Windows NT 3.51 и выше, а такжеболее новых версий Windows (в том числе Windows 2000 и Windows XP). Она являетсядальнейшим развитием предыдущей версии Microsoft Access 2000.
СУБД Access имеетстандартизированный интерфейс приложений Windows. Большинство действий поработе с различными элементами в среде Access можно выполнить спомощью следующих свойств: команд основного меню, кнопок панелей инструментов,команд контекстного меню и комбинаций клавиш. Отметим, что контекстное менюопределенного элемента БД вызывается щелчком правой кнопкой мыши при размещенииее указателя над этимэлементом.
База данныхявляетсяосновным компонентом проекта приложенияАссеss и может включать в свой состав таблицы, формы, запросы, отчеты,макросы и модули.
Для работы с базами данных в Ассеss имеется стандартноеокно, из которого можно вызвать любой ее объект просмотра, выполнения,разработки или) модификации. Пользователь для работы с базой данных можетразработатьсвой интерфейс, основу которого обычно составляют формы.На формах размещаются различные элементы, такие как: поля таблиц, поля сосписком кнопки, раскрывающиеся списки, выключатели, переключатели, флажки,рисунки, подчиненные формы и т.д.
За кнопками обычно закрепляют вызов функций. Функции обработкиинформации во время работы с базой данных задаются с помощью макросов илипрограмм на Visual Basic for Application(VВА) – VВА-программ. Обычно в приложениях для работы с БДпредусматривают автоматическое открытие главной кнопочной формы при открытиибазы данных. В последующем работа пользователя происходит с помощью главнойформы и при необходимости с помощью других форм и окон. Базу данных, имеющуюинтерфейс с пользователем, можно считать приложением, поскольку все описаниябазы данных (в том числе программные коды) интерпретируются системой Ассеss при работе пользователя.
Текущая открытая БД может взаимодействовать с внешними БД, которыеиспользуются как источник таблиц при импорте или присоединении, а так; какполучатель при экспорте данных из текущей базы данных. С помощью запросов вовнешней БД можно создавать таблицы. В качестве внешней БД может выступать любаябаза данных, поддерживающая протокол ОDВС, например, база данных SQL Server, расположенная наудаленном сервере, иля| одна из баз данных систем Paradox, dBASE, или Ассеss.
Таблица представляет собой основную единицу хранения данных в баПонятие таблицы в Ассеss полностью соответствует аналогичному понятиюреляционной модели данных. В произвольной базе обычно имеете? совокупностьсвязанных между собой таблиц. Между двумя таблицам можно устанавливать связитипа 1:1 и 1: М с помощью окна описания схемы данных. Основными операциями надтаблицами являются: просмотр и обновление (ввод, модификация и удаление),сортировка, фильтрация я печать.
Форма представляет собой объект базы данных Ассеss, в котором разработчикразмещает элементы управления, принимающие действия пользователей или служащиедля ввода, отображения и изменения данных в полях.
Запрос представляет собой формализованное требование на отбор данныхиз таблиц или на выполнение определенных действий с данными. Запрос позволяетсоздать набор записей из данных, находящихся в разных таблицах, и использоватьего как источник данных для формы или отчета.
В Ассеss можно создавать и выполнять следующие основные типы запросов: навыборку, обновление, удаление, или добавление данных. С помощью запросов можнотакже создавать новые таблицы, используя данные из одной или несколькихсуществующих таблиц.
Описание запроса можно выполнить с помощью бланка QBE или инструкции языка SQL.
Макрос представляет последовательность макрокоманд встроенного языкаАссеss, задающих автоматическое выполнение некоторых операций, например:«Открыть Таблицу» (Ореn ТаЫе), «Закрыть» (С1оsе), «Найти Запись» (Find Record) и «Печать» (Print Out). В последующих версияхсистемы макросы используются для обеспечения совместимости с предыдущимиверсиями, и рекомендуется для процедур автоматизации использовать программныйкод VВА.1
2.2Создание основных элементов БД
2.2.1Создание базы данных
Access предоставляет 2 способасоздания базы данных: создание пустой
БД (впоследующем можно добавить нужные объекты) и создание непустой БД с помощьюМастера. Первый способ отличается большей гибкостью, так как требует отдельногоопределения каждого элемента БД. Второй способ ускоряет процесс создания БД ипозволяет получить БД с образцами информации в таблицах. Он применим в случаях,когда пользователю подходит одна из предлагаемых типовых баз данных.
Независимо от способа создания базы данных можно в любое времялегко ее изменить и расширить.
При создании БД возможны несколько вариантов диалога. К примеру,сразу после запуска Ассеss можно воспользоваться расположенной в правойчасти окна панелью задач, из которой создание новой БД инициируется щелчкоммыши на ссылке «Новая база данных». В появившемся диалоговом окне Файл новойбазы данных (FileNewDatabase) нужно выбрать папкуразмещения базы, ввести имя и нажать кнопку Создать (Create).
В результате появляется окно открытой БД, в котором выполняетсяработа по созданию требуемых элементов базы данных.
Если из начального окна пойти по ссылке «Создание с помощью шаблона»из раздела «Создание с помощью шаблона», то появится окно шаблонов с вкладками«Общие» и «Базы данных». Щелчком по соответствующей пиктограмме из вкладки«Общие» производится переход к созданию новой базе данных, для чего нужно будетзадать папку и имя базы данных в окне Файл новой базы данных.
На вкладке Базы данных (Databases) можно выбрать как основу одну из многихготовых баз данных (здесь представлены различные темы, например, «Контакты»,«Мероприятия», «Склад» и т.д.). Дальнейшее определение основных параметров базыданных выполняется с помощью Мастера баз данных.
При этом можно уточнить структуру одной или нескольких таблиц (взависимости от типа выбранной базы), вид оформления экрана, свойства отчета дляпечати и т.д.
Созданная БД может быть автоматически открыта и снабженасправочным окном Access с изложением понятий по объектам базы данных. Открытые исозданные Мастером базы данных имеют главные кнопочные формы, позволяющиеперейти к работе с данными (окно базы данных при этом свернуто).
К созданию БД можно также перейти путем нажатия кнопки Создать (Create) на панели инструментовили по команде меню Файл | Создать базу данных (File | New Database).
2.2.2Создание таблиц
Перед созданием таблицы нужно открыть базу данных, в которойтаблица будет находиться. Это можно сделать с помощью начального окна, а такженажатием кнопки Открыть базу данных (Open An Existing Database) панели инструментов илипо команде меню Файл | Открыть (File | Open).
В открытой БД следует выбрать вкладку Таблицы (Tables) и нажать кнопку Создать(New). Начать созданиетаблицы можно также путем выбора в пункте Вставка (Insert) главного меню Access подпункта Таблица (Tables). В результатепоявляется окно.
Как следует из содержимого окна, возможны следующие пять вариантовсоздания таблиц:
• путемввода данных в пустую таблицу, при сохранении данных в которой Access анализирует данные иавтоматически присваивает соответствующий тип данных и формат каждому полю – Режимтаблицы (DatasheetView);
• спомощью Конструктора – Конструктор (DesignView);
• спомощью Мастера – Мастер таблиц (TableWizard);
• изимпортируемых таблиц – Импорт таблиц (ImportTables);
• путемсоздания таблиц, связанных с таблицами, находящимися во внешнем файле – Связьс таблицами (LinkTables).
Новые таблицы путем импортирования создаются пустыми или сданными. Это определяется параметрами (кнопка Параметры (Options)) в окне Импорт объектов(Import Objects), которое появляется привыборе исходной БД. При создании таблиц в режиме Связь с таблицами вокне БД появляются таблицы, которые находятся в другой базе данных. Фактическитакие таблицы становятся разделяемым ресурсом, и их содержимое может изменятьсяиз двух баз данных.
Независимо от способа создания изменение структуры таблицы можновыполнить в режиме Конструктор, предоставляющем наиболее гибкие и мощныевозможности по определению параметров создаваемой таблицы.
Для перехода в режим Конструктор достаточно выделить вторуюстроку области выбора окна и щелкнуть на кнопке ОК. Появится окно,предназначенное для ввода характеристик создаваемых полей, в центре которогонаходится специальная форма (табличного вида) описания полей. Каждому полю вэтой форме соответствует одна запись.
Имена полей вводятся в первой колонке, типы полей – во второйколонке, а необязательные комментарии – в третьей. Среди всего многообразиятипов полей особый интерес представляет сравнительно недавно появившийся всовременных СУБД новый тип полей – гиперссылки. При желании воспользоватьсяготовыми структурами таблиц можно прибегнуть к помощи Построителя таблиц,вызываемого при нажатии на кнопку панели инструментов. При этом появляетсяокно, позволяющее выбрать готовые описания полей.
2.2.3Связывание таблиц
Для связывания таблиц БД нужно вызвать окно схемы данных.
После открытия основного окна БД окно схемы базы данных можновызвать по команде Сервис | Схема данных (Tools | Relationships) основного меню или спомощью одноименной команды контекстного меню окна БД.
Построение схемы данных состоит в добавлении в нее таблиц иустановлении связей между таблицами. Добавление таблиц в схему данных обычнопроизводится с помощью соответствующей кнопки на панели инструментов.
В случае совпадения имен и типов полей у нескольких таблиц схемыданных и добавления в схему всех нужных таблиц, Access образует связиавтоматически. Если образованные связи не устраивают пользователя, то их можноизменить.
Кнопка Объединение (Join Type) в правой части окна позволяет установитьсвойства объединения записей двух таблиц – как участвуют в связи остальныезаписи таблиц. В появившемся после нажатия этой кнопки окне для выборапредлагаются следующие варианты:
• объединениезаписей, в которых связанные поля таблиц совпадают;
• объединениевсех записей из дополнительной таблицы и тех записей основной таблицы, в которыхсвязанные поля совпадают;
• объединениевсех записей из основной таблицы и тех записей дополнительной таблицы, вкоторых связанные ноля совпадают.
Если установление связей производится для непустых таблиц, то Access подвергает анализу всюимеющуюся информацию, и при наличии нарушений целостности сообщает об этом.
Для изменения или удаления имеющихся связейдостаточно в схеме данных подвести указатель мыши к нужной связи, выделить еещелчком и нажать правую кнопку. Появится контекстное меню, состоящее из двухпунктов, предлагающих соответственно изменить или удалить связь. При выборепервого пункта появляется окно. Удалить связь можно также, выделив ее мышью, азатем нажав клавишу .
Система Access при управлении связыванием таблиц отличаетсянаглядностью отображения информации о связях. Надписи, стрелки и утолщения настрелках связей характеризуют вид связи (1:1 или 1: М), вид объединения записей(стрелка указывается при объединении записей, в которых связанные полясовпадают), а также признак контроля целостности (утолщение окончанийсвязывающих линий).
2.2.4Создание запросов
Перед созданием запроса нужно открыть базу данных, вкоторой он будет храниться. После этого следуем выбрать вкладку Запросы (Queries) и нажать кнопку Создать(New). Начать созданиезапроса можно также, выбрав в пункте Вставка (Insert) главного меню Access подпункт Запрос (Query). В результатепоявляется окно, в котором предлагается выбор варианта.
/>Возможны следующиеварианты создания запроса:
•вручнуюс помощью конструктора – Конструктор (Design View);
•автоматическоесоздание простого запроса на выборку – Простой запрос (Simple Query Wizard);
•автоматическоесоздание перекрестного запроса для компактного представления данных в видесводной (перекрестной) таблицы – Перекрестный запрос (Crosstab Query Wizard);
•автоматическоесоздание запроса на поиск записей с повторяющимися значениями полей – Повторяющиесязаписи (Find Duplicates Query Wizard);
•автоматическоесоздание запроса на поиск записей в одной таблице, которые не имеют подчиненныхзаписей в другой таблице – Записи без подчиненных (Find Unmatched Query Wizard).
Создаваемые запросы основаны на полях таблиц и / илизапросов из базы данных. Все способы, кроме первого, реализуются с помощьюМастеров, упрощающих разработку запроса. Если созданный запрос не удовлетворяеттребованиям, то можно воспользоваться Конструктором, либо создать заготовкузапроса с помощью Мастера, которую затем подправить в режиме Конструктора.
Рассмотрим режим Конструктора как наиболее мощный и незаменимыйпри создании запросов, выходящих за рамки предлагаемых простейших вариантов.
Все эти действия выполняются в запросной форме, которую можноотнести к форме запроса на языке QBE. Запросная форма включает три основных элемента:заголовок (имя и тип запроса); область таблиц, их полей и связей междутаблицами; бланк запроса по образцу.
Для указания таблиц, используемых в запросе, нужнопоместить в запросную форму схемы этих таблиц или запросов и указать связимежду ними. Включение объектов в запрос производится в окне Добавление таблицы(Show Table), которое вызываетсяавтоматически (при создании запроса) или принудительно при работе с запросомпутем нажатия кнопки панели инструментов.
При создании запроса Access по умолчанию предоставляет заготовку запроса навыборку. Изменить вид запроса можно с помощью пункта Запрос (Query) основного меню системы,где возможные виды запросов (выборка, обновление, добавление, удаление,создание таблицы, перекрестный) перечислены как подпункты меню.
Для создания запроса в виде инструкции языка SQL можно при наличии наэкране запросной формы воспользоваться пунктом меню Запрос | Запрос SQL (Query | SQL), в котором выбратьнужный вид SQL-запроса (на объединение, к серверу или управляющий).
Условием отбора записей для вывода является выражение «>1000»,означающее, что значения в поле «поле 15» должны быть больше 1000 (само поле невыводится). Выводимые записи сортируются по убыванию значений в поле «полеП».
Завершить создание запроса можно следующим образом:
• выбором пункта меню Файл | Сохранить (File | Save);
• выбором пункта меню Файл | Сохранить как /Экспорт (File | Save As/ Export);
•нажатиемкнопки Сохранить (Save) на панели инструментов;
• путемзакрытия окна создания запроса.1
2.2.5Создание форм
Перед началом создания формы следует открыть базу данных, вкоторой она будет находиться. Собственно создание формы производится в окнеоткрытой БД путем выбора вкладки Формы (Forms) и нажатия кнопкиСоздать (New). Начать создание формы можно также, выбрав в пункте Вставка (Insert) главного меню Access подпункт Форма (Form). При этом появляетсяокно Новая форма.
Запустив Мастер, пользователь может создать формы таких же видов,как и при выборе вариантов 3–5. Но здесь можно выбрать в качестве источниковданных произвольное число запросов и / или таблиц, включив в формунужные поля. Кроме того, можно изменить стиль фонового изображения. Принеобходимости произвести другие изменения макета формы, после завершения работыс Мастером, можно перейти в режим Конструктора.
Режим Конструктора является наиболее мощным, но и более трудоемкимсредством разработки форм. Чтобы сократить общее время разработки,целесообразно перед вызовом Конструктора воспользоваться одним из другихспособов создания формы, а Конструктор использовать для окончательногоприведения формы к нужному виду. Рассмотрим основные возможности Конструктора.
Вызов Конструктора форм производится при создании формы или открытиисуществующей формы и переводе ее в режим Конструктора. В первом случае перейтив режим Конструктора форм можно в окне открытой БД из вкладки Формы (Forms) путем нажатия кнопкиСоздать (New) и нажатия ОК в появившемся окне (рис. 10.13), либо нажатиемкнопки Конструктор (Design). Для перевода открытой формы в режим Конструктора достаточнощелкнуть мышью по кнопке на панели инструментов.
Окно разработки формы выглядит, как показано на рис. 10.14.Форма в режиме Конструктора в общем случае содержит следующие области:заголовок и примечание формы, верхний и нижний колонтитулы и область данных (вкоторой отображаются данные источников). Обязательной является область данных,остальные – необязательные. В области данных обычно размещаются поля таблиц.
Управлять отображением необязательных областей можно с помощьюпункта меню Вид (View) при открытой форме в режиме Конструктора. Основные возможностиКонструктора определяются составом инструментов Панели элементов (Toolbox), показанной на рис. 10.14.Панель элементов содержит следующие основные инструменты (перечислены слеванаправо и сверху вниз):
•Выборобъектов (Select Objects) – используется для выделения, изменения размера, перемещения иредактирования элементов управления.
•Мастера(Control Wizards) – кнопка включения /отключения автоматического вызова Мастеров создания элементов управления. СуществуютМастера по созданию группы, поля со списком, списка и командной кнопки.
•Надпись(Label) – предназначена длясоздания элемента управления, содержащего неизменяемый текст. По умолчаниюбольшинство элементов управления содержит присоединенный текстовый элемент.
•Поле(Text Box) – используется дляотображения, ввода или изменения данных, содержащихся в источнике записей,вывода результатов вычислений, а также приема данных, вводимых пользователем.
•Выключатель(Toggle Button), Переключатель (Option Button) и Флажок (Check Box) – различные по виду, ноодинаковые по использованию элементы – предназначены для отображения логическихзначений. Выбор (включение) элемента приводит к вводу в соответствующеелогическое поле значения «Да», «Истина» или «Вкл» (определяется значениемсвойства поля «Формат поля»). Повторный выбор элемента изменяет значение напротивоположное: «Нет», «Ложь» или «Выкл». Эти элементы можно помещать вгруппу. Вид отображаемого в базовой таблице значения зависит от свойства Типэлемента управления (вкладка Подстановка свойств поля).
•Полесо списком (Combo Box) представляет составной элемент управления, объединяющий поле ираскрывающийся список. Для ввода значения в поле базовой таблицы, можно ввестизначение в поле или выбрать значение из списка.
•Список(List Box) – предназначен длясоздания перечня (списка) возможных значений. Список можно создать, явно вводяданные, либо указав источник данных – таблицу или запрос. Список можетсодержать несколько столбцов, причем установка ширины при отображении любого изних делает этот столбец скрытым. Полю, с которым связан список, присваиваетсязначение из множества значений одного любого столбца, в том числе скрытого.
•Кнопка(Command Button) – обычно используетсядля запуска закрепленного за ней макроса или программы на языке Visual Basic.
•Рисунок(Image) – предназначен дляразмещения в форме неизменяемого рисунка.
•Разрывстраницы (Page Break) – позволяет вставлять разрыв страницы в многостраничной форме.
•Наборвкладок (Tab Control) – позволяет создать в форме несколько вкладок, каждая из которыхможет содержать другие элементы управления.
•Подчиненнаяформа / отчет (Subform/Subreport) – предназначен для внедрения в форму некоторой другой(подчиненной) формы.
• Линия(Line) и Прямоугольник (Rectangle) – предназначены длясоздания соответствующих геометрических фигур. 1
2.2.6Создание отчетов
Перед созданием отчета нужно открыть базу данных, в которой онбудет находиться. Собственно создание отчета производится путем нажатия кнопкиСоздать (New) в окне открытой БД на вкладке Отчеты (Reports). Начать создание отчетаможно также, задав в пункте Вставка (Insert) главного меню Access команду Отчет (Report).
Возможны следующие варианты создания отчета:
1)спомощью Конструктора – Конструктор (Design View);
2)спомощью Мастера – Мастер отчетов (Report Wizard);
3)автоматическоесоздание отчета стандартного вида, в котором каждая запись базового запроса илитаблицы представлена в виде названия и значения поля – Автоотчет: в столбец (AutoreporfcColumnar);
4)автоматическоесоздание стандартного отчета, в котором данные записи базового запроса илитаблицы выводятся в одной строке – Автоотчет: ленточный (AutoreportTabular);
5)созданиеотчета с диаграммой – Диаграмма (Chart Wizard);
6)созданиеотчета для печати почтовых наклеек – Почтовые наклейки (Label Wizard).
Проще всего создать отчет по вариантам 3 и 4, требующим наименьшеечисло параметров. В этих случаях получаются простейшие отчеты, включающие всеполя источника данных (таблицы или запроса). После создания отчет доступен дляпросмотра или печати. В режиме Конструктора предоставляются более мощныесредства, требующие больше знаний и времени для разработки отчета.
Техника работы с Конструктором отчетов мало чем отличается от работыс Конструктором форм. В частности, при этом используется такая же панельэлементов. Остановимся на важнейших особенностях разработки отчетов в сравнениис формами.
При работе над отчетом используются те же области, что и присоздании форм: области заголовка и примечания, области верхнего и нижнегоколонтитулов, а также область данных. Кроме того, в отчеты можно включатьобласти группировки записей. *
Заголовок отчета и примечание выводятся один раз: в начале и концеотчета соответственно. Верхний/нижний колонтитулы помещаются в начало/ конецкаждой страницы отчета. Содержимое области данных выводится один раз для каждойзаписи исходной таблицы или запроса. Если пользователь задал группировкузаписей отчета, то по каждому полю, по которому проводится группировка данных, Access формирует заголовок ипримечание группы. Для создания в отчете области группировки нужно при открытомв режиме Конструктора отчете выбрать пункт меню Вид / Сортировка игруппировка (View/Sorting And Grouping) или нажать кнопку на панели инструментов.
Существенное различие между отчетом и формой заключается в том,что отчеты предназначены исключительно для вывода данных на печать. Поэтому вних можно отказаться от использования (доступных для включения в отчет)управляющих элементов для ввода данных: списков, полей со списком,переключателей и т.п.
Отчеты могут находиться в двух режимах: Конструктора или Просмотра.Просмотреть готовый отчет можно после выделения нужного отчета при нажатиикнопки Просмотр (Preview) в окне БД, выборе пункта меню Файл/ Предварительный просмотр (File/Preview) или нажатии кнопки напанели инструментов.
2.2.7 Парольная защита баз данных
Парольная защита является простым и часто достаточным средствомобеспечения защиты БД от открытия несанкционированными пользователями.Используемый при этом пароль называют паролем базы данных.
Зная пароль БД, любой пользователь сможет ее открыть ииспользовать, а также выполнить все необходимые операции с ней. Установкапароля может быть запрещена в случае, если для БД установлена защита на уровнепользователя и наложен запрет на парольную защиту.
Процедура установки парольной защиты БД включает следующие шаги.
1. Закрытие базы данных, если она открыта. Если база данныхиспользуется в сети, следует проверить, что все остальные пользователи тоже закрылиее.
2.Выбор в меню команды Файл | Открыть (File | Open). Появится диалоговоеокно Открытие файла базы данных (Open).
3.Установка с помощью соответствующего списка вправой нижней части окна открытия файла режима монопольного доступа (Монопольно(Exclusive)) и открытие базыданных.
4.Выбор команды Сервис |Защита | Задать пароль базы данных (Tools | Security | Set Database Password).
5.Ввод пароля в поле Пароль (Password) с учетом регистраклавиатуры.
3. Проектная часть
3.1 Назначениепредметной области
В информационных системах, создаваемых на основе СУБД, способыорганизации данных и методы доступа к ним перестали играть решающую роль,поскольку оказались скрытыми внутри СУБД. Массовый, так называемый конечныйпользователь, как правило, имеет дело только с внешним интерфейсом,поддерживаемым СУБД.
Эти преимущества, как уже понятно, не могут быть реализованы путеммеханического объединения данных в БД. Предполагается, что в системеобязательно существует специальное должностное лицо (группа лиц) – администраторбазы данных (ЛБД), который несет ответственность за проектирование и общееуправление базой данных. АБД определяет информационное содержание БД. С этойцелью он идентифицирует объекты БД и моделирует базу, используя язык описанияданных. Получаемая модель служит в дальнейшем справочным документом дляадминистраторов приложений и пользователей. Администратор решает также всевопросы, связанные с размещением БД в памяти, выбором стратегии и ограниченийдоступа к данным. В функции АБД входят также организация загрузки, ведения ивосстановления БД и многие другие действия, которые не могут быть полностьюформализованы и автоматизированы.
Как очевидно, конечной целью проектирования является построениеконкретной базы данных мебельной фабрики, иной степени воплощающейпредставление проектировщика о предметной области и задачах, решаемыхпользователями с помощью созданной базы. Рассматривая базу данных какконкретную реализацию модели, мы по существу устанавливаем порядок процесса,отделяя этап определения принципов (то, какой база должна быть) от этапавоплощения этих принципов при реализации базы данных в конкретной среде СУБД,ОС и языках программирования. И как показывает практика, между реализациями базданных и принципами их по строения всегда есть расхождения. Различия являютсяследствием разных причин, но чаще всего это явный или неявный отказ отнекоторых принципиальных ограничений, налагаемых, например, моделью данных илибазовыми (встроенными) алгоритмами обработки в пользу частного решения,которое, по мнению проектировщика, будет более эффективно, например, дляпонимания или обработки данных.
Проектирование базы данных – это упорядоченный формализованныйпроцесс создания системы взаимосвязанных описаний, т.е. таких моделейпредметной области, которые связывают (фиксируют) хранимые в базе данные собъектами предметной области, описываемыми этими данными. Прикладное назначениетаких описаний состоит в том, чтобы пользователь, практически не имеющий представленияоб организации данных в БД (физическом размещении в памяти данных и механизмахих поиска), обращая запрос к базе, имел бы практическую возможность получитьадекватную информацию о состоянии объекта предметной области.
Такая человекоориентированная модель практически полностьюнезависима от физических параметров среды хранения данных, которой может бытькак память человека, так и ЭВМ. Поэтому инфологическая модель не изменяется дотех пор, пока какие-то изменения в реальном мире (той его части, котораяотнесена к предметной области) не потребуют изменения в модели соответствующегофрагмента описания, чтобы эта модель продолжала адекватно отражать предметнуюобласть.
3.3Создание таблиц БД
Таблицысоставляют основу базы данных – именно в них хранятся все данные. Таблицыдолжны быть тщательно спланированы. Прежде всего, должна быть спланированаструктура каждой таблицы. Структура таблиц определяется содержанием техвыходных форм и отчетов, которые должны быть затем получены. При планированиитаблиц необходимо избежать дублирования информации в разных таблицах.
В новой базы данных «Мебельная фабрика» необходимо создатьследующие связанные таблицы со связанными полями:
ТаблицаВыдачи:
– Город – Текстовое поле,50 символов;
– Телефондоставки – Числовое поле, длинное целое;
– Кодрасходов – Числовое поле, длинное целое;
– Стоимостьдоставки – Денежное поле, денежный формат;
– Весупаковки – Числовое поле, длинное целое;
– индексдоставки – Числовое поле, длинное целое;
– Кодфондов – Ключевое, Числовое поле, длинное целое.
ТаблицаДоговоры:
– Начальнаядата – поле Дата/время, Краткий формат даты, маска ввода: 99.99.00; 0;
– Конечнаядата – поле Дата/время, Краткий формат даты, маска ввода: 99.99.00; 0;
– Имеетсямест – Числовое поле, целое;
– Кодсотрудника – Числовое поле, длинное целое;
– Коддоговора – Ключевое, Числовое поле, длинное целое;
– Кодтипа договора – Числовое поле, длинное целое.
ТаблицаЗаписи работ:
– Кодфондов – Ключевое, Числовое поле, длинное целое;
– Затраченочасов – Числовое поле, одинарное с плавающей точкой;
– Оценочнаяцена – Денежное поле, денежный формат;
– Реальнаяцена – Денежное поле, денежный формат;
– Оплачено – Логическое поле, формат Да / Нет;
– ЧасовСПослОбсл – Числовое поле, целое.
Таблица Клиенты:
– Код клиента – Ключевое, Числовое поле, длинное целое;
– Код проекта – Числовое поле, длинное целое;
– Адрес – Текстовое поле, 50 символов;
– Город – Текстовое поле, 20 символов;
– Номер телефона – Числовое поле, длинное целое;
– Фамилия клиента – Текстовое поле, 20 символов;
– Последовательность – Числовое поле, длинное целое.
Таблица Оплата:
– Город – Текстовое поле, 50 символов;
– Фамилия клиента – Текстовое поле, 50 символов;
– Код заказа – Числовое поле, длинное целое;
– Код проекта – Ключевое, Числовое поле, длинное целое;
– Сумма оплаты – Денежное поле, денежный формат;
– Номер чека – Числовое поле, длинное целое.
Таблица Расходы:
– Код клиента – Числовое поле, длинное целое;
– Код расходов – Ключевое, Числовое поле, длинное целое;
– Суммазатрат – Денежное поле, денежный формат;
– Суммазадатка – Денежное поле, денежный формат;
– Дата покупки – поле Дата/время, краткий формат даты, маскаввода – 99.99.00; 0.
Таблица Резервирование:
– Код клиента – Числовое поле, длинное целое;
– Код договора – Числовое поле, длинное целое;
– Зарезервировано – Числовое поле, длинное целое;
– Остаток – Денежное поле, денежный формат;
– Выплаченная сумма – Ключевое, Денежное поле, денежныйформат;
Таблица Сведения о заказе:
– Код товара– Числовое поле, длинное целое;
– Код заказа – Ключевое, Числовое поле, длинное целое;
– Количество– Числовое поле, двойное с плавающейточкой;
– Налог– Денежное поле, основной формат.
Таблица Сотрудники:
– Код сотрудника – Ключевое, Числовое поле, длинное целое;
– Код фондов – Числовое поле, основной формат;
– Фамилия – Текстовое поле, 50 символов;
– Домашний телефон – Числовое поле, длинное целое;
– Код отдела – Числовое поле, длинное целое;
– Номер паспорта – Числовое поле, длинное целое.
Таблица Товары:
– Код товара – Ключевое, Числовое поле, длинное целое;
– Наименование товара – Текстовое поле, 50 символов;
– На складе – Числовое поле, длинное целое;
– Заказано – Числовое поле, длинное целое;
– Минимальный заказ – Числовое поле, длинное целое;
– Время задержки – Числовое поле, длинное целое.
Создание таблицна примере конструирования таблицВыдачи и Товары:
В новойоткрытой базе данных в перечне объектов выбирается объект Таблицы и нажимаетсявкладка Создать. В появившемся окне выбирается Конструктор.
В режиме Конструктора в столбец Имя поля вводятся названиянеобходимых полей и определяются при этом типы данных в столбце Тип данных.Поле Код фондов делается ключевым, щелкнув правой кнопкой мыши и выбравсоответствующий пункт.
При активной вкладке Общиеопределяются необходимые параметры для каждого поля.
После выходаиз режима Конструктора, присваивается созданной таблице имя Выдачи.
Возможенпросмотр её в режиме Таблицы и при необходимости редактирование шириныстолбцов.
Созданиетаблицы Товары:
Для этоговыбирается объект Таблицы и нажимается вкладка Создать. Воткрывшемся окне ищется вариант создания с помощью Мастера таблиц.
При работе мастеравыбирается в качестве образца таблица Товары и, дважды щелкая пообразцам полей, включаются в создаваемую таблицу поля: Код товара,Наименование товара, На складе, Заказано, Минимальный заказ и Срок. Затемщелчок по кнопке Далее.
В окне Создание таблицприсваивается имя таблице Товары и происходит сохранение. Включенныйфлажок MicrosoftAccessавтоматически определяетключ.Щелчок по кнопке Далее.
Далеенажимаетсякнопка Готово. Переключение таблицы в режим Конструкторапроисходит при помощи щелчка по кнопке Вид инструментальной панели.Проводится необходимая корректировка типов данных.
В режиме Таблицыредактируется ширина столбцов.
Аналогично конструируются другие таблицы при помощи Конструктора иМастера таблиц, редактируются и добавляются поля, изменяются типы данных.
3.5Создание схемы данных
Для созданияотношений необходимо указать поля в двух таблицах, которые содержат одни и теже данные. Обычно такое поле в одной из таблиц (главной) является ключевым.Имена связывающих полей могут отличаться, но типы и свойства должнысовпадать.
Для этого нужно щелкнутьпо кнопке инструментальной панели «Схема данных» или выполнить команду Сервис /Схема данных.
В окне Добавлениетаблицы последовательно выбираются все созданные таблицы, затем щелчок покнопке Добавить.
Добавив последнюютаблицу, нужно щелкнуть по кнопке Закрыть.
В окне Схема данныхнеобходимо установить связь между таблицей Товары и таблицей Сведенияо заказе. Для этого:
Выделяется щелчком поле Кодтовара в таблице Товары и, удерживая
нажатой левую клавишумыши, нужно переместить указатель на поле с тем же названием в таблице Сведенияо заказе. В появившемся окне необходимо поставить галочку для обеспеченияцелостности данных и выполнить команду Создать. Появится связь междутаблицами типа один-ко-многим.
Аналогичным образомсвязываются таблицы: Сведения о заказе – Оплата (по полю Код заказа), Оплата –Клиенты (по полю Код проекта), Клиенты – Расходы (по полю Код клиента), Расходы– Выдачи (по полю Код расходов, Выдачи – Записи работ (по полю Код фондов),Записи работ – Сотрудники (по полю Код фондов), Сотрудники – Договоры (по полюКод сотрудника), Договоры – резервирование (по полю Код договора). Целостностьданных обеспечивается с помощью поставленного флажка. Таким образом,получается схема данных (Приложение 1, рис. 2).
3.6Разработка необходимых запросов, форм, отчетов.
3.6.1 Запросы
Необходимосоздать следующие запросы:
1. Запроспо товарам – простой запрос на выборку сведений из базы данных, включающийследующие поля:
– Код товара;
– Фамилия клиента;
– Код заказа;
– Сумма оплаты;
– Город;
– Количество.
Для этогонужно щелкнуть в окне База данных по объекту Запросы. В окне Запросыщелчок по кнопке Создать. В окне Новый запрос выбирается Конструктори нажимается кнопка Ok. В появившемся окне Добавить таблицу добавляются таблицы Сведенияо заказе иОплата, затем окно закрывается.
Перетаскиваютсяназвания полей из окон таблиц в бланк запроса, расположенный под схемой данных,соблюдается их заданный порядок.
Можнопросмотреть выборку, выполнив команду Вид / Режим таблицы илищелкнув по кнопке инструментальной панели Вид. А в случае ошибоквыборки, можно вернуться в режимКонструктора запросов и, есливыборка содержит ошибки, и откорректировать запрос
При закрытиизапроса в появившемся окне подтверждается необходимость его сохранения.Присваивается запросу имя Запрос по товарам.
2. Выборкапо оплате включаетследующие поля: Код фондов, Затрачено часов, Код сотрудника, Код договора,Оплачено из таблиц Выдачи, Записи работ, Сотрудники и Договоры. В поле Оплаченов строке Условие отбора указывается значение Да и убирается галочка встроке Вывод на экран. Запрос сохраняется (Приложение 2, рис. 2).
3. Запросна итоговую оплату с налогом включает следующие поля: Наименование товара,Количество, Налог, Сумма оплаты, Фамилия клиента.
Далее нужно щелкнуть мышью в строке Поле первогосвободного столбца бланка, а затем – по кнопке инструментальной панели Построить.Будет вызвано окно Построителя выражений
Вводится в окно построителя выражение: %:
[Сумма оплаты]*[Налог],
где % (сумма налога)– заголовокстолбца с вычисляемым полем,
[Сумма оплаты]*[Налог] – поля таблиц Оплатаи Сведения о заказе.
Используются для записи выраженияинструменты Построителя выражений. После ввода выражения щелчок покнопке Ok.
Щелчком мыши в ячейке поля следующего свободногостолбца переходим в окно Построителя выражений.
Вводится в окне Построитель выраженийформула:
Итоговая сумма: [Сумма Оплаты]+[%],
где Итоговая сумма – заголовок столбца свычисляемым полем,
[Сумма Оплаты] – поле таблицыОплата.
Для редактированиявыражения в вычисляемом поле запроса можно использовать окно Область ввода,которое вызывается комбинацией клавиш Shift+F2, если ячейка с полемактивизирована. То же самое можно сделать, выбрав пункт Масштаб вконтекстном меню, вызываемом щелчком правой клавиши мыши по названию поля.
Включаютсяфлажки вывода на экран вычисляемых полей. Запускается запрос. После отладкизапрос сохраняется под именем Запрос на итоговую оплату с налогом.
4. Запроспо городам включает следующие поля: Код клиента, Код проекта, Адрес, Город,Номер телефона, Фамилия клиента, Последовательность из таблицы Клиенты. В поле Городв строке Условие отбора указывается [Введите город]. Запроссохраняется. С помощью этого запроса просматривается информация заказов погородам в отдельности.
6. Запроспо конечной дате включает следующие поля: Начальная дата, Конечная дата, Имеетсямест, Код сотрудника, Код договора, Код типа договора их таблицы Договоры. Встроку Условие отбора поля Начальная дата необходимо установить курсор ищелкнуть по кнопке инструментальной панели Построить. В окне Построительвыражений ввести имя DMax. Для этого нужно раскрыть список Функции в левомподокне построителя и выбрать Встроенные функции. Далее в среднем подокневыбрать категорию функций По подмножеству, а в правом подокне – функцию DMax. Соответствующая функцияпоявится в главном окне построителя с обозначением ее аргументов.
Удалитепервый аргумент функции и вставьте вместо него имя поля Начальная даталибо непосредственным вводом с клавиатуры, либо путем раскрытия щелчком мышкисписка Запрос по конечной дате в левом подокне, а затем выбрав Начальнаядата. В последнем случае нужно удалить неиспользуемую часть строки «Выражение».Далее введите значения остальных аргументов функции, таким образом, чтобыфункция приняла следующий окончательный вид:
DMax(«[НачальнаяДата]»;«Договоры»)
Для записифункции в ячейку таблицы описания запроса щелкните по кнопке Ok.
Закройтезапрос сохранением макета и присвойте ему имя Запрос по конечной дате.Просмотрите результат выполнения запроса двойным щелчком мыши по его имени вокне базы данных (Приложение 3, рис 3).
7. Подсчетзарезервированного клиентами включает поля Код клиента и Зарезервировановсего из таблицы Резервирование. Щелкнув по кнопке Групповые операции в полеЗарезервировано всего выберем функцию count, которая обеспечивает подсчет числа записей взапросе (Приложение 4, рис. 1)
8. Подсчетзатрат клиентов по городам (перекр.).
С помощью Конструктора создается новыйзапрос с использованием таблиц Клиенты, Расходы и Выдачи.
Вводится в 1-ый столбец бланка запроса полеФамилия клиента, во 2-ой столбец – поле Город, в 3-ий столбец – полеСумма затрат.
Щелчком по кнопке инструментальной панели Типзапроса выбирается из списка Перекрестный.
Выбираются значения в строке бланка Перекрестнаятаблица при развернутом списке в ячейках:
Для 1-го столбца Заголовок строк, для 2-гостолбца – Заголовок столбцов, для 3-го столбца – Значение
Выбирается функция Sum для групповой операции в3-м столбце.
Щелкнув покнопке Запуск, можно просмотреть перекрестную выборку. Запроссохраняется под именем Подсчет затрат клиентов по городам (перекр.).
Для создания итогового столбца нужно перейти врежим конструктора и вставить в бланк запроса еще одно поле Сумма затрат.Введите перед названием этого поля название столбца Итого: В строке Групповаяоперация выберите count, а в строке Перекрестная таблица – Заголовкистрок.
9. Подсчетоплаченного включает следующие поля: Код клиента, Город, Количествооплаченного, Оплачено из таблиц Расходы, Выдачи и записи работ. В строкегрупповые операции для поля Количество оплаченного выбрать count(что обеспечит подсчетчисла записей в запросе), для поля Оплачено отменить вывод на экран и встроку Условие отбора ввести значение Да.
10.Подсчет расходов по городам включает следующие поля: Город и Код расходов таблицыВыдачи. В строке групповые операции для поля Код расходов выбрать функцию count и перед названием поляКод расходов ввести Всего, что позволит сосчитать количество записей в запросе.
11. Необходимо создать запросна обновление базы данных, при выполнении которого произойдет увеличениеоплаты товаров в 2 раза. Для этого создается с помощью конструктора новыйзапрос, где в качестве исходной таблицы принимают «Оплату».
Далее указывается типзапроса, выполняя команду ЗАПРОС/ОБНОВЛЕНИЕ.
Необходимо в поле «Суммаоплаты» в строку «Обновление» ввести с помощью «Построителя выражений» выражение:[Сумма оплаты]*2. Запрос выполняется, нажав на панели инструментов кнопку«Запуск» и сохраняется под именем «Запрос на обновление»
12. Требуется составить запросна добавление записей из одной таблицы в другую. На первом этапе создаетсятаблица «Поступление новых товаров».
На втором этапе создаетсязапрос с помощью конструктора. В окне Добавление таблицы выбираетсяранее созданная таблица, нажимается кнопка Добавить и добавляются все полятаблицы. Указывается тип запроса, выполняя команду ЗАПРОС/ДОБАВЛЕНИЕ.
В окне Добавлениевведём имя таблицы «Товары», к которой должны добавляться строки исходнойтаблицы. Затем запрос сохраняется с именем «Запрос на добавление».
3.6.2 Формы
Требуется создать формы:
1. Необходимо создатьпростую форму по таблице Сотрудники.
Для этогонужно установите в окне базы данных вкладку «Формы» и щелкните по кнопке«Создать».
В окне «Новаяформа» выбрать «Мастер форм» и указать в качестве источника данныхтаблицу Сотрудники.
В окне «Созданиеформ» выбрать все поля таблицы и нажмите кнопку «Далее».
Далее нужновыбрать внешний вид формы «в один столбец», нажать кнопку «Далее»,выбрать стиль оформления «Стандартный» и нажать кнопку «Далее».Присвоив имя форме: «Сотрудники – простая», и нажать кнопку «Готово».Информация таблицы просматривается с помощью созданной формы.
Для редактированияформы нужно установить режим «Конструктор», с помощью вертикальнойлинейки создать достаточную область для ввода заголовка формы и, выбрав на панелиэлементов «Надпись», отметить границы надписи в области заголовка,где вводится текст в рамку надписи. Выделив рамку надписи, регулируется ее размери местоположение.
Формапросматривается, если щелкнуть по кнопке инструментальной панели «Вид»,установив режим «Форма».
Закрыв форму,необходимо сохранить изменения (Приложение 6, рис. 1).
2. Требуется создать простуюформу по связанным таблицам для просмотра Списка клиентов, индексомдоставки товаров с суммой затрат. Для создания формы необходимо использовать 2таблицы: «Клиенты» и «Расходы».
Для этого вокне базы данных на вкладке «Формы» нужно щелкнуть по кнопке «Создать»,в окне «Новая форма» выбрать «Мастер форм» и указать в качествеисточника данных таблицу «Группа».
В окне «Созданиеформ» выбирается из таблицы «Клиенты» поле «Код клиента», из таблицы «Расходы»– поле «Сумма затрат» и «Индекс доставки» и нажимается кнопка «Далее».
На следующем шагевыбирается вид представления данных: Клиенты и нажимается кнопка «Далее».После выбирается внешний вид формы – «ленточный» и стиль – «официальный»и нажимается кнопка «Готово».
Установиврежим «Конструктор», редактируется заголовок формы путем вызова «Панельэлементов», щелкнув по соответствующей кнопке панели инструментов. Поместивпанель элементов горизонтально над панелью задач Windows, нужно увеличить высотуобласти заголовка формы. Переместив контуры названий столбцов вниз, наосвободившемся месте нужно вставить надпись для названия формы. Для перемещениянадписи выделяется контур и перетаскивается мышкой расположенный в левомверхнем углу контура маркер. Вводится заголовок формы «Список кодов клиента».
Закрыв форму,присваивается имя «Ленточная форма Кодов клиента».
3. Необходимо создать формусо списком, которая позволяет просматривать данные каждого клиента. Формадолжна быть снабжена списком клиентов, в котором для каждого клиентауказывается его код, город, адрес и телефон. Для создания формы следуетиспользовать таблицу «Клиенты» и специально подготовленный запрос«Расходы-Выдачи».
Запроссоздается на основании таблиц Расходы и Выдачи, включающий поля Сумма затрат,Индекс доставки, Вес упаковки и Цена доставки.
На следующемшаге создается с помощью «Мастера форм» простая форма в один столбец по таблице«Клиенты», включив в нее поля: Фамилия клиента, Код клиента, Адрес, № телефона,Город.
В окне «Созданиеформ» форме присваивается имя «Форма Клиенты с полем для списка» и включаетсяфлажок «Изменить макет формы» для непосредственного перехода в режимконструктора. Для ознакомления с приемами конструирования форм нужно включитьфлажок «Вывести справку по работе с формой» и щелкнуть по кнопке «Готово».
В режимеконструктора, переместив вниз горизонтальную линию, разделяющую области данныхи примечания, нужно щелкнуть на панели элементов по кнопке «Мастера» и выбратьна панели элементов конструирования формы элемент «Поле со списком».Указывается мышью местоположение окна для списка в области данных формы, гдевысота окна должна быть равна высоте кнопки, раскрывающей список. В окнеСоздание полей со списком необходимо оставить включенным переключатель объект«поле со списком», который будет использовать значения из запроса. В следующемокне включив переключатель Показать запросы, выбирается ранее созданный запросРасходы-Выдачи и на следующем шаге включается в список все поля запроса. Далеенужно выбрать сортировку списка по возрастанию кодов клиента, а затем,перетаскивая границы заголовков столбцов, определить их ширину и щелкнуть покнопке «Готово».
Необходимодобавить к списку заголовки строк. Для этого нужно перейти в режим конструктораи открыть окно свойств поля со списком, щелкнув правой клавишей мыши по маркерув левом верхнем углу контура поля. В контекстном меню выбирается пункт Свойстваи на вкладке Макет указывается для свойства Заглавия столбцов значение Да.Форма сохраняется с именем «Форма Клиенты с полем для списка».
4. Нужно создать составнуюформу, которая должна содержать главную форму и одну подчиненную формутабличного вида. Форма предназначена для вывода информации о городах.
Для этогосоздается простой запрос на выборку «Подсчет оплаченного», включив в него поля:Код клиента, Город и Количество оплаченного.
Такжетребуется создать табличную автоформу с именем «Подчиненная» со списком городовиз таблицы «Клиенты». С помощью «Мастера форм» создается главная форма наоснове запроса «Подсчет оплаченного», включив в нее все поля. Главная формасоздается в один столбец стандартным стилем, используя тип представления данныхпо городу. Включив флажок «Изменить макет формы», задается имя формы:«Составная форма по городам».
В режимеконструктора нужно увеличить область для размещения данных и ввести элемент«Надпись» с текстом «Город». Далее размещается под надписью элемент«Подчиненная форма / отчет» и в появившемся окне мастера подчиненных формвыбирается из числа имеющихся форм – форму Подчиненная и щелкается по кнопкеДалее. В окне определения полей связи сохранив включенным переключатель Выбориз списка, выбирается строка, предложенная мастером. В последнем окне мастера,не изменяя имени подчиненной формы, нужно щелкнуть по кнопке Готово. Форма сохраняется.
5. Требуется создатьсоставную форму для просмотра товаров с пользовательскими кнопками для переходапо записям.
Для этогонужно создать на основании таблиц Оплата и Сведения о заказе запрос на выборкус итогами, содержащий поля: Код заказа, Количество, Сумма оплаты, Фамилияклиента, Город и Код товара. Новому запросу присваивается имя Запрос потоварам. Далее создается с помощью конструктора главная форма. Для этого в окнебазы данных нужно щелкнуть по кнопке Создать и выбрать в качестве источникаданных Запрос по товарам.
В окнеконструктора форм, находясь в области данных, размещаются поля, перетаскивая ихназвания из окна со списком полей запроса и выравнивается местоположение иразмеры полей и подписей к ним, перемещая маркеры их контуров. На следующемэтапе нужно включить мастера конструирования форм, щелкнув по кнопке Мастер наинструментальной панели и, щелкнув по кнопке Подчиненная форма / отчет,разместить контур подчиненной формы в нижней части области построения. В окнемастера выбирается из числа имеющихся форм – Подчиненную, разработанную напредыдущем этапе.
Отключите вглавной форме линейки (полосы) прокрутки, кнопки перехода по записям и областьвыделения. Для этого откройте окно свойств формы, щелкнув по кнопке Свойства наинструментальной панели конструктора форм. Установите вкладку Макет и изменитена ней значения соответствующих свойств.
Для тогочтобы создать в форме кнопку со стрелкой для перехода к следующему товару,нужно включить мастера панели элементов, щелкнув по соответствующей кнопке этойпанели. Далее необходимо выбрать на панели элемент Кнопка /> и очертить контурбудущей кнопки при нажатой левой клавише мыши. После отпускания клавиши мышипоявится окно Создание кнопок .
В окнеСоздание кнопок выбирается категория Переходы по записям, а в нем – действиеСледующая запись. В следующем окне включается флажок Показать все рисунки ивыбирается рисунок. Не изменяя имя, предложенное Access, нужно щелкнуть по кнопкеГотово. В режиме формы проверяется правильность работы кнопки. При ее нажатиидолжен происходить вывод сведений о следующем товаре.
Аналогичнымобразом создается кнопка для перехода к предыдущей записи. Проверив работукнопок со стрелками в режиме формы, макет формы сохраняется.
6. Необходимо создать формус вкладками для просмотра списка городов. На каждой вкладке долженрасполагаться список информации только одного города. На ярлычках вкладокдолжны отображаться названия городов.
Для этого спомощью мастера нужно создать четыре простых запроса на Воронеж, Киев, Киров иМоскву для выборки из таблицы «Выдачи». В запрос необходимо включить все полятаблицы.
С помощьюмастера создаются четыре табличные формы: форма на Воронеж, форма на Киев,форма на Киров, форма на Москву на основании вышеперечисленных запросов с использованиемстандартного стиля.
С помощьюконструктора создается новая форма (главная), не используя в качестве источникатаблицу или запрос. В окне конструктора нужно щелкнуть по элементу «Вкладка» /> и очертитьмышкой прямоугольный контур в области данных. Затем заменяются названияярлычков вкладок. Для этого необходимо щелкнуть по ярлычку правой клавишей мышии выбрать в контекстном меню пункт «Свойства», а затем ввести в окне свойствэлемента новое имя на вкладке «Другие».
Выделивпервую вкладку, нужно разместить на ней подчиненную форму «Форма на Воронеж» иудалить связанную с подчиненной формой подпись формы. Выделив вторую вкладку,нужно разместить на ней подчиненную форму «Форма на Киев» и удалить связанную сподчиненной формой подпись формы. Аналогично нужно сделать с другими формами.Форма сохраняется с именем «Форма с вкладками городов» (Приложение 8, рис. 2).
3.6.3 Отчеты
Для удобногопросмотра сведений и предоставления каких-либо итогов используются отчеты.
Требуется создать табличный отчет,используя таблицу «Клиенты». Отчет должен включать следующие столбцы: Кодклиента, Фамилия клиента, Город и Адрес.
Для этого в окне базыданных нужно выбрать объект «Отчеты» и щелкнуть по кнопке «Создать».В окне «Новый отчет» выбрать «Мастер отчетов» и в качествеисточника данных – таблицу «Клиенты» и щелкнуть по кнопке «Ok».
В окне «Созданиеотчетов» необходимо выполнить следующие действия:
– выбрать полязапроса нужной последовательности;
– выбрать видпредставления данных по клиентам;
– добавить уровеньгруппировки по адресу;
– выбрать макет «ступенчатый»;
– выбрать стиль «строгий»;
– задать имя отчета«Отчет по клиентам»
и нажать кнопку «Готово».
Далее нужно перейти врежим конструктора, ввести текст в нижний колонтитул: «Ведомость составлена:» исохранить отчет.
Необходимо создать отчетс группировкой данных и подведением итогов, используя запрос на выборку, сименем «Запрос на итоговую оплату с налогом». Необходимо в отчетеподсчитать общую суммарную оплату с налогом по каждому товару и по каждомуклиенту. Отчет должен содержать поля: Наименование товара, Фамилия клиента,Количество товара, Налог и Итоговая сумма.
Для этого нужно создать спомощью мастера новый отчет на основании указанного выше запроса,включив в запрос необходимые поля.
В окне создания отчетавыполняются следующие шаги:
– выбираетсятип представления данных – по полю «Товар»;
– добавляютсяуровни группировки по Наименованию товара и Фамилии клиента;
– настраиваетсярежим сортировки по количеству и, щелкнув по кнопке «Итоги»,нужно включить флажки «Sum» и «Показать данные и итоги»;
– выбираетсямакет отчета «структура 1»;
– выбираетсясжатый стиль и нажимается кнопка «Готово».
Отчет сохраняется подименем «Запрос на итоговую оплату с налогом».
Необходимо заменить слово«sum» в итоговых строках на слово «Всего по клиентам:» дляитогов по клиентам и «Всего по товарам:» для итогов по товарам.Отключаются все строки отчета с итогами по количеству записей и устанавливаетсяодинаковый фиксированный формат числовых данных с двумя знаками после запятойдля всех сумм оплаты.
Заключение
Созданнаябаза данных «Мебельная фабрика» существенно упростит работу с поиском нужнойинформации. Во-первых, в базе содержится перечень товаров, имеющихся на складе,их минимальное количество, которое должно быть всегда и количество заказанноготовара. Таким образом, сотрудник фирмы может следить за тем, чтобы количествотовара на складе было не меньше, чем заказано. По коду товара можно узнатьзаказчика, исполнителя, сумму оплаты, срок изготовления и адрес доставки. Припоступлении нового товара сотрудник без труда добавит его к уже имеющемуся.
Также имеетсяинформация о клиентах фабрики: их адрес, № телефона, фамилия и город, т.е.имеется возможность быстро найти клиента, заказывающего определенный товар, исвязаться с ним по мере необходимости. Также удобно следить за датой доставки,чтобы товары поставлялись без задержек.
Имеется возможностьпросмотреть информацию заказов по городам для удобства доставки.
Сотрудникифирмы следят за оплатой товара по срокам, вычисляют стоимость в зависимости отналога и повышении цен на товар.
Немаловажнуюроль имеет информация о сотрудниках фабрики, где представляется вся информацияо том, с какими видами работ он связан на данный момент, его личные данные,отдел, адрес и записи работ.
Отчет наитоговую оплату с налогом позволяет следить за итоговой суммой по клиентам итоварам с учетом изменения налога и составителя ведомости.
Такимобразом, данная база была создана для облегчения работы сотрудников фабрики скругооборотом товаров.
Списоклитературы
1 Бекаревич Ю.Б., Пушкина Н.В. Самоучитель Microsoft Access 2002. – Санкт-Петербург.: БХВ — Петербург, 2002. – 720 с.
2 Голицина О.Л., Максимов Н.В.,Попов И.И. Базы данных: учебное пособие. – М.: Форум: Инфа-М, – 2005.– 352 с.
3Диго С.М. Проектирование и использование баз данных: Учебник, – М.:Финансы и статистика, 1995. – 348 с.
4Карпова Т.С. Базы данных: модели, разработка, реализация, – Санкт-Петербург:Питер, 2001. – с. 304
5 Лисовский К.Ю., А.С. МарковБазы данных: Введение в теорию и методологию: Учебник. – М.: Финансы истатистика, 2004. – 512 с.
6 Мальцев М.Г., Хомоненко А.Д.,Цыганков В.М. Базы данных: учебник, – 4-е изд., доп. и перераб. –Санкт-Петербург: Корона принт, 2004. – 736 с.
7 Михеева В., Харитонова И.Microsoft Access 2002. – Санкт-Петербург:БХВ-Петербург, 2002. – 1040 с.
8 Фаронов В.В., Шумаков П.В. Руководстворазработчика баз данных. – М.: Нолидж, 1999. – 456 с.