Разработка приложений баз данных

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    2,09 Мб
  • Опубликовано:
    2014-04-06
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Разработка приложений баз данных

Федеральное агентство по образованию

Государственное образовательное учреждение высшего профессионального образования

«ЧЕЛЯБИНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»










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

Разработка приложений баз данных

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

Описание предметной области и функции решаемых задач

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

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

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

На предприятии работают 3 цеха, в которых производится продукция. Ассортимент выпускаемой продукции приведен в таблице.

Таблица 1.

№ цеха

Наименование цеха

Наименование выпускаемой продукции

Минимальная единица выпуска

Цена за единицу

 


молоко 3.5%

коробка 50 штук

650,00р.

1

молочный

молоко 4.0%

коробка 50 штук

700,00р.

 

 

сливки

коробка 50 штук

1 200,00р.

 


колбаса варёная

упаковка 50 штук

2 500,00р.

2

колбасный

колбаса копчёная

упаковка 50 штук

3 400,00р.

 

 

сосиски

упаковка 50 штук

1 200,00р.

 


судак консервированный

коробка 50 банок

670,00р.

3

рыбный

икра чёрная

коробка 50 банок

5 400,00р.

 

 

икра красная

коробка 50 банок

5 370,00р.

  Выпущенная цехами продукция сдается на склады

Таблица 2.

№ склада

Наименование склада

1

Склад № 1

2

Склад № 2

3

Склад № 3


Перечень входных (первичных) документов.


план выпуска изделий цехами

Номер цеха

Месяц выпуска

Код изделия

Количество

1

Август



2

Август



3

Август








список цеховых накладных

Номер цеха

Номер цеховой накладной

Дата сдачи








спецификация цеховой накладной

Номер цеха

Номер цеховой накладной

Код изделия

Количество










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

При разработке курсового проекта допускаются следующие ограничения:

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

у готового изделия только одна единица измерения.

один цех может выпускать несколько наименований изделий.

на одном складе может храниться несколько наименований готовых изделий.

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

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

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

Постановка задачи

Организационно-экономическая сущность комплекса задач.

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

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

Описание выходной информации

Выходную информацию представим в виде отчетной формы.

Анализ выполнения плана сдачи изделий на склад _________________

Месяц

Наименование изделия

Единица измерения

Количество

Излишки




План

Факт









Для получения этой формы используются данные первичных документов:

список изделий;

список складов;

список цехов;

план выпуска изделий цехами;

список цеховых накладных;

спецификация цеховой накладной.

Описание входной информации.

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

К условно-постоянной информации относятся:

список выпускаемых изделий;

список выпускающих цехов;

список складов;

справочник единиц измерения.

К оперативно-учетной информации относятся:

план выпуска изделий цехами;

список цеховых накладных;

спецификация цеховой накладной.

Представим первичные документы с реквизитами в Таблице 3:

№ п/п

Наименование документа

Реквизиты

1

Список выпускаемых изделий

1.Код изделия 2.Наименование изделия. 3.Код единицы измерения. 4.Цена. 5.Номер склада

3

Список складов

2

Список цехов

1.Код цеха. 2.Наименование цеха.

4

Справочник единиц измерения

1.Код единицы измерения. 2.Наименование единицы измерения.

5

План выпуска изделий цехами

1.Номер цеха. 2.Месяц выпуска. 3.Код изделия. 4.Количество

6

Список цеховых накладных

1.Номер цеха. 2.Номер цеховой накладной. 3.Дата сдачи.

7

Спецификация цеховой накладной

1.Номер цеха. 2.Номер цеховой накладной. 3.Код изделия. 4.Количество.



Проектирование базы данных

Выделение информационных объектов

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

При проектировке таблиц, рекомендуется руководствоваться следующими основными принципами:

Информация в таблице не должна дублироваться. Не должно быть повторений и между таблицами.

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

Каждая таблица должна содержать информацию только на одну тему.

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

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

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

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

Таблица 4

Информационные объекты

Информационный объект

Соответствующий документ

Реквизиты

Ключ

Изделия

Список выпускаемых изделий

Код изделия

Да



Наименование изделия




Код единицы измерения




Цена




Номер склада


Цеха

Список цехов

Номер цеха

Да



Наименование цеха


Склады

Список складов

Номер склад

Да



Наименование склада


Единица измерения

Справочник единиц измерения

Код единицы измерения

Да



Наименование единицы измерения


План выпуска

План выпуска изделий цехами

Номер цеха

Да



Номер месяца

Да



Код изделия

Да



Количество


Цеховые накладные

Список цеховых накладных

Номер цеха

Да



Номер цеховой накладной

Да


Спецификации

Спецификация цеховой накладной

Номер цеха

Да



Номер цеховой накладной

Да



Код изделия

Да



Количество


Месяц

Для объекта «План выпуска»

Номер месяца

Да



Название месяца



Информационно-логическое моделирование и определение связей между информационными объектами

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

Наша информационно-логическая модель будет иметь следующий вид:










Рис.1. Инфологическая модель

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

Единица измерения - Изделие

Тип связи 1- ко многим, так как несколько изделий могут измеряться одной единицей измерения, но каждое изделие в данный момент измеряется одной единицей измерения. Связь между этими объектами - по реквизиту Код единицы измерения.

Склады - Изделие

Тип связи 1- ко многим, так как на одном складе может храниться несколько наименований готовых изделий. Связь - по реквизиту Номер склада.

Изделия - План выпуска

Тип связи 1- ко многим, так как одно изделие может быть запланировано для выпуска в разные месяцы, но каждое запланированное количество относится только к одному изделию в данном месяце. Связь по реквизиту Код изделия.

Месяц - План выпуска

Тип связи 1- ко многим, в каждом месяце составляется план выпуска изделий. Связь по реквизиту Номер месяца.

Цеха - План выпуска

Тип связи 1- ко многим, одному цеху запланирован выпуск в разные месяцы. Связь по реквизиту Номер цеха.

Цеха - Цеховые накладные

Тип связи 1- ко многим, один цех выписывает много накладных. Связь по реквизиту Номер цеха.

Цеха - Спецификации

Тип связи 1- ко многим, один цех выписывает много накладных. Связь по реквизиту Номер цеха.

Цеховые накладные - Спецификации

Тип связи 1- ко многим, одна цеховая накладная может содержать несколько спецификаций на изделие. Связь по реквизитам - Номер цеховой накладной и номер цеха.

Изделие - Спецификации

Тип связи 1- ко многим, одно изделие выпускается не один раз, но данное выпущенное количество относится только к одному изделию. Связь по реквизиту Код изделия.

Логическая структура базы данных

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

В рамках данной курсовой работы логическая структура базы данных будет иметь вид (рис.2.):

Рис.2. Логическая структура базы данных

Реализация базы данных в среде Microsoft Access

Для реализации спроектированной базы данных будем использовать одну из наиболее популярных систем управления базами данных для операционной системы Windows Microsoft Access. Данная СУБД входит в широко распространенный интегрированный пакет фирмы Microsoft Office и полностью совместима с программами этого пакета. Большим преимуществом MS Access является наличие средств разработки информационных систем для пользователей различной квалификации: от начинающих до профессионалов.

СУБД MS Access ориентирована на работу со следующими объектами:

. Таблицы являются основным элементом всякой реляционной базы данных, предназначены для определения и хранения данных;

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

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

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

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

. Модули - это объекты, содержащие программы, написанные на языке Visual Basic for Applications (VBA).

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

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

Для создания новой базы данных требуется запустить MS Access, выбрать режим «Новая база данных», ввести имя базы данных и выбрать место ее расположения на диске.

Таблицами спроектированной БД являются информационные объекты, поля таблиц - реквизиты информационных объектов.

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

форма «Изделия» - для редактирования таблицы «Изделия»;

форма «План выпуска» - для коррекции плана количества выпускаемых изделий;

форма «Цеховые накладные», соединяющую таблицу «Цеховые накладные» и зависимую от «Цеховых накладных» таблицу «Спецификации цеховых накладных».

Для реализации отчета «Анализ выполнения плана сдачи изделий на склад» достаточно будет выполнить один запрос на выборку месяца (таблица «месяц»), наименования изделия (таблица «Изделия»), единицы измерения (таблица «Единица измерения»), количества по плану (таблица «План выпуска»), количества по факту (таблица «Спецификации»), с добавлением столбца «излишки» с формулой вычитания.

Создание таблиц и схема данных

приложение база данный сбыт

Существует несколько режимов создания таблиц (режим таблицы, конструктор, мастер таблицы, импорт таблиц, связь с таблицами из других баз данных). Наиболее универсальный путь создания таблицы - использование режима конструктора. Для создания таблицы в этом режиме необходимо определить поля таблицы. Каждое поле характеризуется именем, типом данных и свойствами. Имя поля не должно содержать специальных символов.

В Microsoft Access возможно использование следующих типов данных:

Текстовый - служит для хранения алфавитно-цифровой информации. Длина поля не должна превышать 255 символов;

Поле MEMO - предназначен для хранения алфавитно-цифровой информации длиной до 65535 символов;

Числовой - используется для числовых данных, участвующих в расчетах;

Дата / время - дата и (или) время, лежащие в диапазоне от 100 до 9999 года;

Денежный - применяется для денежных значений и числовых данных, используемых в математических расчетах, проводящихся с точностью до 15 знаков в целой и до 4 знаков в дробной части;

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

Поле объекта OLE - любой объект в двоичном формате (документ Word, таблица Excel, рисунок, звукозапись), связанный или внедренный в таблицу MS Access. Размер такого поля не дожжен превышать 1 Гбайт;

Гиперссылка - содержит адреса Web-страниц.

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

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

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

Формат - указывает формат для даты и чисел;

Число десятичных знаков - для денежных и числовых полей устанавливает количество десятичных знаков;

Маска ввода - для текстовых полей и полей даты определяет шаблон, в соответствии с которым будут вводиться данные в поле;

Индексированное поле - позволяет создать индекс, который будет служить для ускорения поиска и сортировки таблицы по данному полю. Индекс - это внутренняя служебная таблица, состоящая из двух столбцов: значения индексируемого поля и номера таблицы. Можно установить следующие свойства для индексов: а) «Да (допускаются совпадения)» - создается индекс, который включает совпадающие значения полей, б) «Да (совпадения не допускаются)» - создается индекс, базирующийся на уникальном значении поля, в) «Нет» - индекс не создается

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

Таблица «Единица измерения»

Поле

Тип данных

Размер поля

Первичный ключ

Код единицы измерения

Числовой

Длинное целое

Да

Наименование единицы измерения

Текстовый

50



Таблица «Изделия»

Поле

Тип данных

Размер поля

Первичный ключ

Код изделия

Числовой

Длинное целое

Да

Наименование изделия

Текстовый

100


Код единицы измерения

Числовой

Длинное целое


Цена

Денежный

-


Номер склада

Числовой

Байт



Таблица «Склады»

Поле

Тип данных

Размер поля

Первичный ключ

Номер склад

Числовой

Байт

Да

Наименование склада

Текстовый

20



Таблица «Месяц»

Поле

Тип данных

Размер поля

Первичный ключ

Номер месяца

Числовой

Целое

Да(совпадения не допускаются)

Название месяца

Текстовый

20



Таблица «Цех»

Поле

Тип данных

Первичный ключ

Номер цеха

Числовой

Байт

Да

Наименование цеха

Текстовый

30



Таблица «План выпуска»

Поле

Тип данных

Размер поля

Первичный ключ

Номер цеха

Числовой

Байт

Да

Номер месяца

Числовой

Целое

Да

Код изделия

Числовой

Длинное целое

Да

Количество

Числовой

Действительное (16)


Таблица «Цеховые накладные»

Поле

Тип данных

Размер поля

Первичный ключ

Номер цеха

Числовой

Байт

Да

Номер цеховой накладной

Числовой

Длинное целое

Да

Дата сдачи

Дата\время

-



Таблица «Спецификации»

Поле

Тип данных

Размер поля

Первичный ключ

Номер цеха

Числовой

Байт

Да

Номер цеховой накладной

Числовой

Длинное целое

Да

Код изделия

Числовой

Длинное целое

Да

Количество

Числовой

Действительное (16)





Создаем схему данных в Microsoft Access:

Рис.3. Схема данных

Создание пользовательского интерфейса

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

Существуют следующие виды форм:

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

Ленточная - показывает несколько записей источника данных, удобна для небольшого количества полей;

Всплывающая - выводится на переднем плане экрана и позволяет работать с другими формами;

Монопольная - не позволяет переключиться в другие формы, пока не будет закрыта;

Подчиненная - хорошее средство для представления данных, находящихся на стороне «многие» отношения «один-ко-многим», внедряется в основную форму и всегда от нее зависит.

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

Наиболее часто используемые элементы:

 (надпись) - служит для создания в форме постоянных надписей;

 (поле) - элемент, который показывает значение из источника данных;

 (поле со списком) - предназначено для создания в форме раскрывающихся списков;

 (кнопка) - предназначена для создания в форме командных кнопок, выполняющих определенные действия;

 (флажок) - элемент, позволяющий включать или выключать значение какого-нибудь параметра;

 (подчиненная форма) - служит для внедрения подчиненной формы в основную.

Форму удобнее создавать при помощи мастера. На первом шаге необходимо выбрать источник данных и поля для формы. На втором шаге следует указать внешний вид проектируемой формы. Третий шаг - выбор стиля формы (фоновый рисунок для формы, формат шрифтов и цветовая гамма). На последнем шаге следует ввести имя формы, под которым она будет храниться в базе данных. Созданную при помощи мастера форму требуется доработать в режиме конструктора. Добавляем необходимые надписи, кнопки, подчиненные формы.

В рамках курсовой работы созданы следующие формы:

Рис. 4. Изделия.

Рис.5. План выпуска.

Форма «цеховые накладные» содержит подчиненную форму «Спецификации»

Рис.6. Цеховые накладные.

Реализация отчета

Перед созданием отчета требуется сформировать запрос.

Запросы являются важным инструментом в любых системах управления базами данных. Назначение запросов - в описании типов запросов.

Запросы можно создавать как в режиме мастера запросов (тогда предстоит выбрать тип запроса), так и конструктором запросов.

Существует четыре типа запросов в Microsoft Access:

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

перекрестные запросы собирают данные из одной или нескольких таблиц в формате, похожем на формат электронной таблицы, и используются для анализа данных; добавление параметра (условие отбора) допускается;

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

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

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

Для реализации отчета «Анализ выполнения плана сдачи изделий на склад №___» достаточно будет выполнить один запрос на выборку месяца (таблица «месяц»), наименования изделия (таблица «Изделия»), единицы измерения (таблица «Единица измерения»), количества по плану (таблица «План выпуска»), количества по факту (таблица «Спецификации»), с добавлением столбца «излишки» с формулой вычитания, а также с выборкой номера склада (таблица «склады») с условием отбора без вывода этого склада в результирующую таблицу.

Для данного отчета запрос был создан с помощью конструктора:

рис.7.Запрос.

Результат запроса:

Рис.8. Результат запроса.

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

Создание отчетов

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

В отчете имеются следующие области:

заголовок - выводится только один раз в начале отчета;

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

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

область данных - служит для ввода информативных строк отчета;

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

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

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

Отчет в режиме конструктора приведен на рисунке 9.

В результате выполнения отчета получен его печатный вид.

Анализ выполнения плана сдачи изделий на склад № 1, 2, 3 - рис.10-12.

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

Рис.9. Конструктор отчета

Рис.10. Анализ выполнения плана сдачи изделий на склад № 1

Рис.11. Анализ выполнения плана сдачи изделий на склад № 2

Рис.12. Анализ выполнения плана сдачи изделий на склад № 3

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

.Тарасов В.Л. Работа с базами данных в среде Access , Учебное пособие/ НижГУ, Нижний Новгород, 2005.

. Шехтман В.Е. Базы данных, SQL Учебно-методическое пособие по дисциплинам "Базы данных", "Базы данных и экспертные системы", "Современная технология программирования SQL". / - НФИ КемГУ, Новокузнецк, 2006.

.Андреев В.А., Тупикина Е.Н., Системы управления базами данных(Microsoft Access), методические указания/ ДВГАЭУ, Владивосток, 2003.

.Вейскас Д. , Эффективная работа с ACCESS, учебное пособие/ СПб, 1996.

.Хомоненко А.Ф., Цыганков В.М., Мальцев М.Г. Базы данных, Учебник для ВУЗов/ Под ред. проф. А.Д.Хомоненко.- СПб.: КОРОНА принт, 2002.

Похожие работы на - Разработка приложений баз данных

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!