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

 

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

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

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












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

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

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


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


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

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

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

На предприятии работают 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Склад № 12Склад № 23Склад № 3

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

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


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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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


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


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


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

МесяцНаименование изделияЕдиница измеренияКоличествоИзлишкиПланФакт

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


№ п/пНаименование документаРеквизиты1Список выпускаемых изделий1.Код изделия 2.Наименование изделия. 3.Код единицы измерения. 4.Цена. 5.Номер склада3Список складов1.Код склада. 2.Наименование склада.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 знаков в дробной части;

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

Логический - предназначен для логических значений (Да / Нет, Истина / Ложь). Длина логического поля - 1 бит;

Поле объекта 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.


Федеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования «ЧЕЛЯБИНСКИЙ ГОСУДАРСТВЕННЫЙ УН

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ