Информационное обеспечение СУ

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ  

Государственное образовательное учреждение

высшего профессионального образования

Московский  государственный индустриальный университет

(ГОУ  МГИУ) 
 

Кафедра автоматики, информатики и систем управления 
 
 
 
 
 
 

Курсовая  работа

 по  курсу «Информационное обеспечение  СУ» 

Разработка  БД по телевизорам 
 
 
 
 
 

                       

                                    

                                 Группа 8332

                         Студент: Ахметжанов М.У.

                                 Оценка ______

                                 Дата _______

                                 Преподаватель: Узинцев О.Е. 
               
               
               
               
               
               
               
               

Москва 2011

Содержание

 
 
 
 
 

      Введение 

      База  данных в MS Access представляет собой совокупность инструментов для ввода, хранения, просмотра, выборки и управления информацией. К этим средствам относятся таблицы, формы, отчеты, запросы. В MS Access поддерживаются два способа создания базы данных. Есть возможность создать пустую базу данных, а затем добавить в нее таблицы, формы, отчеты и другие объекты. Кроме этого имеется возможность создать с помощью мастера базу данных определенного типа со всеми необходимыми таблицами, формами и отчетами. В обоих случаях у Вас останется возможность в любое время изменить и расширить созданную вами базу данных.

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

      Цель данной работы - изучение этапов построения базы данных.  
 
 
 
 
 

 
 
 
 
 
 
 
 

    Техническое задание 

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

Основные требования к БД по функциональному набору:

  • Пополнение базы данных новыми записями.
  • Удаление из базы данных записей.
  • Учет количества принтеров на складе.
  • Возможность отбора моделей принтеров по необходимым параметрам
 
 

   Описание  программного продукта 

   Microsoft Access – это система управления базами данных (СУБД). СУБД является универсальным программным инструментом создания и обслуживания БД, позволяет не только хранить большие массивы данных в определенном формате, но и обрабатывать их, представляя в удобном для пользователей виде. Access дает возможность автоматизировать часто выполняемые операции, разрабатывать удобные формы для ввода, корректировки и просмотра данных, составлять сложные отчеты. В Microsoft Access база данных включает в себя все объекты, связанные с данными, в том числе и те, которые предназначены для автоматизации работы с ними, такие, как таблицы, формы, запросы, отчеты, программный код.

   СУБД  Access включает в себя разнообразные и многочисленные относительно автономные программные средства, ориентированные на создание объектов базы данных и приложений пользователя.

   Средства  графического конструирования позволяют пользователю создавать объекты базы данных и объекты приложения с помощью многочисленных графических элементов, не прибегая к программированию. Диалоговые средства представлены разнообразными мастерами, которые в режиме ведения диалога с пользователем позволяют создавать объекты и выполнять разнообразные функции по реорганизации и преобразованию БД. Среди многочисленных средств следует выделить средства для создания:

  • таблиц и схем баз данных;
  • запросов выборки, отбирающих и объединяющих данные нескольких таблиц в виртуальную таблицу, которая может использоваться во многих задачах приложения;
  • запросов на изменение баз данных;
  • экранных форм, предназначенных для ввода, просмотра и обработки данных в диалоговом режиме;
  • отчетов, предназначенных для просмотра и вывода на печать данных из базы и результатов их обработки в удобном для пользователя виде.

    В СУБД поддерживаются различные модели данных.

   Модель  данных – это метод (принцип) логической организации данных, используемый СУБД. Наиболее известными являются иерархическая, сетевая и реляционная модели. В СУБД для ПЭВМ поддерживается преимущественно реляционная модель, которую отличает простота и единообразие представления данных простейшими двумерными таблицами.

   Основной  логической структурной единицей манипулирования  данными является строка таблицы  – запись. Структура записи определяется составом входящих в нее полей. Совокупность полей записи соответствует логически связанным реквизитам, характеризующим некоторую сущность предметной области. Типовыми функциями СУБД, по манипулированию данными являются: выборка, добавление, удаление, изменение данных.

  Microsoft Access называет объектами все, что  может иметь имя, такими объектами  являются таблицы, запросы, формы,  макросы и модули. Рассмотрим список объектов Microsoft Access.

  Таблица – объект, который используется для хранения информации. Таблица содержит поля (поле – столбец таблицы). Поле содержит определенное свойство объекта; каждое поля имеет имя; внутри имени поля нельзя использовать пробелы; для связки между словами можно ставить знак подчеркивания; тип поля определяет множество значений, которые может принимать данное поле в различных записях; в реляционных базах данных используется четыре основных типа полей: числовой, символьный, дата, логический; логический тип соответствует полю, которое может принимать всего два значения: "да" – "нет" или "истина" – "ложь". В них хранятся различного рода данные, например, фамилия и адрес, и записи (запись – строка таблицы; одна запись содержит информацию об отдельном объекте, описываемом в БД).

  Запрос – объект, который позволяет пользователю получить нужные данные из одной или нескольких таблиц. Для создания запроса можно использовать QBE (запрос по образцу) или инструкции SQL. Можно создавать запросы на выборку, удаление или добавление данных, можно создавать новые таблицы, используя данные одной или нескольких таблиц, которые уже существуют.

  Форма – объект, предназначенный в основном для ввода данных, отображения их на экране или управления работой приложения.

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

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

Модуль – объект, содержащий программы на Microsoft Access Basic, которые позволяют разбить процесс на более мелкие действия и обнаружить ошибки, которые невозможно обнаружить с помощью макросов. Модули могут быть независимыми объектами, содержащими функции, которые вызываются из любого места приложения, также модули могут быть «привязаны» к отдельным формам или отчетам для реакции на происходящие в них изменения. 
 
 
 

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

Разработка  таблиц БД

      Создание  таблицы в MS Access осуществляется в окне базы данных. Рассмотрим последовательность действий при создании таблицы в новой базе данных:

    1. Открыть окно созданной Вами базы данных и перейти на вкладку “Таблицы”.
    2. Нажать кнопку  Создать в окне базы данных.
    3. Откроется окно диалога “Новая таблица”, в правой части которого находится список вариантов дальнейшей работы:
    • Режим таблицы — позволяет создать новую таблицу в режиме таблицы;
    • Конструктор — позволяет создать новую таблицу в конструкторе таблиц;
    • Мастер таблиц — позволяет создать новую таблицу с помощью мастера;
    • Импорт таблиц — позволяет осуществить импорт таблиц из внешнего файла в текущую базу данных;
    • Связь с таблицами — позволяет осуществить создание таблиц, связанных с таблицами из внешних файлов.
    1. Выбрать из этой таблицы подходящий вариант создания таблицы и нажать кнопку ОК.
    1. Создать структуру таблицы с помощью выбранного Вами средства.
    2. Для того чтобы связать таблицу с содержащейся в ней информацией, каждой таблице присваивается имя. Задать имя таблицы в окне диалога “Сохранение” и нажать кнопку ОК.

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

    Создание  таблицы «»:

    • Щелкнем по кнопке Создать.
    • В окне Новая таблица выберем режим Конструктор и щелкнем по кнопке ОК. Появится окно Конструктора.
    • Введем название и тип данных.

Рис. 1. Разработанная таблица «Принтеры»

    Аналогично  создаем остальные таблицы:

    • Сделаем поле Код ключевым, поместив курсор на имя этого поля и щелкнув по кнопке   Ключевое поле.
    • Сохраним таблицу
    • В появившимся окне нужно набрать имя таблицы и щелкнуть по кнопке ОК.
    • Закрыть таблицу.
 
 

 

Рис. 2 Таблица  «Тип принтера»

Рис. 3 Таблица «Цветная печать»

Рис. 3 Таблица «Цена»

Рис. 3 Таблица «Печать на конвертах»

Рис. 4 Таблица «Вес» 
 

Рис. 5 Таблица «Цвет» 

Рис. 6 Таблица «Количество» 
 
 

 

Разработка  структуры   БД

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

 

Рис. 7 Схема  данных БД 

     В базе данных "Принтеры" таблицы соединены между собой, так чтобы пользователь мог обращаться ко всем таблицам (реализован принцип вложенности), т.е. некоторые таблицы являются главными и из них можно получить доступ во второстепенные таблицы. Также возможно удаление и добавление данных во все связанные между собой таблицы.

Разработка  запросов БД

 

   Запросы являются одним из основных инструментов выборки записей, обновления таблиц и обработки данных в таблицах БД. Результат выполнения запроса – это новая, чаще всего временная таблица, которая существует до закрытия запроса. Структура этой таблицы определяется выбранными полями. Условия отбора, сформулированные в запросе, позволяют фильтровать записи, составляющие результат объединения таблиц. Простейшие запросы могут быть созданы с помощью мастера. Любой запрос можно создать в режиме конструктора. В Access может быть создано несколько видов запроса:

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

    Запрос SQL — это запрос, создаваемый при помощи инструкций SQL. Язык SQL (Structured Query Language) используется при создании запросов, а также для обновления и управления реляционными базами данных, такими как базы данных Microsoft Access. 

  1. Запросы на выборку
 

 

Рис. 8 Запрос на выбор модели по типу принтера 

 

Рис. 9 Запрос на выбор модели по цене 

  1. Запрос  на добавление
 

 

    Рис. 10 Запрос на добавление моделей с  ценой, меньшей 20000 
     
     

  1. Запрос  на изменение
 

 

Рис. 11 Запрос на изменение цены

  1. Запрос на удаление
 

 
 

Рис. 12 Запрос на удаление данных из таблицы диагональ 

Разработка  форм

 

    Основой диалогового интерфейса пользователя для работы с БД являются формы. Через формы может осуществляться первоначальная загрузка данных во взаимосвязанные таблицы БД, просмотр данных, а также их корректировка. Работая с формой, можно добавлять и удалять записи из таблицы, изменять значения полей, получать расчетные данные. В процессе работы может осуществляться контроль вводимых данных. Access позволяет создавать однотабличные формы (на основе одной таблицы) и многотабличные (для работы с несколькими взаимосвязанными таблицами). Создавать формы можно в режиме Конструктора и с помощью Мастера форм. Рассмотрим создание формы для ввода/вывода данных с помощью Мастера форм. С его помощью можно легко получить типовой макет формы, а далее доработать ее средствами Конструктора форм.

Разработка  формы с помощью  мастера форм

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

   В результате описанных выше действий окно Создание форм принимает вид, показанный на  рисунке для продолжения построения формы нажимаем кнопку Далее.

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

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

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

 

Рис. 13 Главная  форма БД  

 

Рис. 14 Форма, осуществляющая выполнение

 имеющихся  запросов  

 

Рис. 15 Форма, осуществляющая выполнение

 запросов по типу принтера и цене 

 

Рис. 16 Форма, выводящая на экран отчеты 
 

 

Рис. 17 Форма, осуществляющая поиск моделей по заданным параметрам и возможность  просмотра всего каталога

Разработка  отчетов

 

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

   Создание  простого отчета для одной таблицы  на примере таблицы вычисление количества топлива. Выберем в окне БД объект Отчеты. Далее выберем Создание отчета в режиме конструктора/Создать. В окне Новый отчет выберем Мастер отчетов, в строке источника выберем таблицу «Каталог_станков». Нажмем Ок. В окне Создание отчетов выберем поля для включения в отчет. В следующем окне Создание отчетов нужно определить уровни группировки. Далее необходимо указать сортировку для выводимых данных.  
 
 
 

 

Рис. 18 Отчет  по всем моделям телевизоров, имеющихся  на складе с выводом их показателей  
 

 

Рис. 19 Диаграмма, отражающая соотношение моделей  по цене

 

Рис. 20 Отчет  по конкретной фирме - производителю

Создание  макросов

 

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

Рис. 21 Макрос, осуществляющий выход из приложения (соответствующая кнопка располагается  на форме Главная). 

 

Рис. 22 Макрос, осуществляющий закрытие окна (соответствующие кнопки располагаются на формах). 

 

    Рис. 23 Макросы, открывающие и закрывающие эти формы, а также макросы, запускающие отчеты и запросы, хранящиеся в базе данных. 
     
     

 

Рис. 24 Макросы, осуществляющие поиск первой и последующей записей в таблице Микросхемы по фрагменту названия микросхемы,

 указываемого  в поле Образец поиска. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Вывод 

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

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

     При помощи системы управления базами данных была разработана БД на тему "Телевизоры". В базе данных реализована обработка информации из нескольких таблиц. Чтобы информация могла обновляться, между таблицами устанавливаются связи, сведения из каждого источника сохраняются в таблицах.

     Чтобы с информацией занесённой в таблицы  можно было работать, т.е. осуществлять поиск, выборку данных, имеющих определенные условия, в базе данных был создан ряд запросов на выборку. Запросы также позволяют обновить или удалить одновременно несколько записей.

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

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

 

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

  1.  Харитонова И.И. Самоучитель по Microsoft Access 2000. СПб: Питер,     2001.
 
  1.  Вейскас Д., Эффективная работа с Microsoft Access 2000, СПб: Питер,    2001.

Информационное обеспечение СУ