СУБД: учёт реализации продукции

Автор работы: Пользователь скрыл имя, 30 Января 2014 в 13:01, курсовая работа

Краткое описание

В курсовой работе рассматривается автоматизация базы данных учёта в реализации продукции предприятия ПРАТ АПК «ИНВЕСТ». Автоматизация во многом упрощает работу с товаром и клиентами. С помощью ее экономиться не только время, но и людские и технические ресурсы. Информация о реализации продукции, о клиентах, сотрудниках защищена от взлома, а вносить изменения может только непосредственно администратор БД.

Содержание

ВВЕДЕНИЕ ............................................................................................................................................. 7
1 ПОСТАНОВКА ЗАДАЧИ ........................................................................................................... 8
1.1 Исследование предметной области ........................................................................8
1.2 Выходная информация ..................................................................................................9
1.3 Входная информация .....................................................................................................10
2 РАЗРАБОТКА БАЗЫ ДАННЫХ .............................................................................................12
2.1 Разработка логической модели данных ...............................................................12
2.2 Разработка физической модели данных ..............................................................13
2.3 Реализация базы данных ..............................................................................................14
3 ОРГАНИЗАЦИЯ ВВЕДЕНИЯ ВХОДНЫХ ДАННЫХ ...............................................18
3.1 Разработка формы ввода «ф_накладная_приход» .........................................18
3.2 Разработка формы ввода «ф_накладная_расход» ..........................................19
4 ФОРМИРОВАНИЕ ВЫХОДНЫХ ДОКУМЕНТОВ......................................................21
4.1 Формирование выходного документа по форме 1-торг .............................21
4.2 Формирование оборотной ведомости по каждому виду продукции за год.................................................................................................................................................................23
5 РАЗРАБОТКА ПРОГРАММНОГО ПРИЛОЖЕНИЯ ..................................................29
5.1 Описание взаимодействия объектов приложения..........................................29
5.2 Результаты тестирования приложения ................................................................30
ВЫВОДЫ И РЕКОМЕНДАЦИИ ................................................................................................35
СПИСОК ЛИТЕРАТУРЫ................................................................................................................36

Прикрепленные файлы: 1 файл

СУБД_записка.docx

— 4.42 Мб (Скачать документ)

Логическая модель разрабатываемой  БД представлена на рисунке 2.1.

Рисунок 2.1 – Логическая модель данных БД

Инфологическая модель БД:

  1. Операции (*код_операции, операция);
  2. Продукция (*код_продукции, название, ед_измерение, тип_упаковки, группа_продукции);
  3. Торговая точка (*код_торговой_точки, адрес);
  4. Продавцы (*код_продавца, ФИО, код торговой точки);
  5. Покупатели (*код_покупателя, ФИО, код торговой точки);
  6. Накладная приход (*Код_накладной_прихода, дата, код_продукции, стоимость_за_ед, количество, код_торговой точки);
  7. Накладная расход (*Код_накладной_расхода, дата, код_продукции, стоимость_за_ед, количество, код_торговой точки);

 

2.2 Разработка физической  модели данных 

 

Используя Erwin была разработана физическая модель БД, приведенная на

рис. 2.2. Были добавлены таблицы путём разбиения таблиц ЛМД и вводом допол-

 нительных данных.

Сущность Накладная_приход была разбита на 2 таблицы тНакладная_приход и тПриход, со связью 1:М, Накладная_расход также была разбита на 2 таблицы тНакладная_расход и тРасход, со связью 1:М. Были введены справочные таблицы тГруппы_продукции, тТипы_упаковки, тЦены.

Рисунок 2.2 – Физическая модель данных БД

 

2.3 Реализация базы данных 

 

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

Схема БД представлена на рис. 2.3.

Перечень созданных таблиц перечислен ниже в таблице 2.2.

Таблица 2.2 Таблицы КР “Учёт реализации продукции”

Таблица

Описание

БД

1

тГруппы_продукции

Данные о группах продуктов

+


 

Таблица 2.2 Таблицы КР “Учёт реализации продукции” (продолжение)

Таблица

Описание

БД

2

тНакладная_приход

Дата накладной прихода, её номер, торговая точка

+

3

тНакладная_расход

Дата накладной расхода, её номер, торговая точка

+

4

тОперации

Возможные операции с продукцией

+

5

тПокупатели

Данные о покупателях

+

6

тПриход

Перечень товаров и  их количестве при поступлении в  торговую точку

+

7

тПродавцы

Данные о продавцах  торговой сети

+

8

тПродукция

Данные о реализуемой  продукции

+

9

тЦены

Цены на товары, дата её последнего изменения

+

Таблица

Описание

БД

10

тРасход

Перечень товаров и  их количестве при поступлении в  торговую точку

+

11

тТипы_упаковок

Возможные типы упаковок реализуемой  продукции

+

12

тТорговая_точка

Данные о торговых данных

+


 

 

Рисунок 2.4 – Экранная форма  конструктора таблицы

Целостность данных осуществляется путём установки каскадного удаления, обновления и добавления данных в  базу. Пример реализация целостности  приведен ниже на рисунке 2.5.

Рисунок 2.5 – Экранная форма  схемы данных БД, где устанавливаются  свойства связей между таблицами.

 

 

Рисунок 2.3 – Внешний вид  диаграммы связей между таблицами  БД 

3 ОРГАНИЗАЦИЯ ВВЕДЕНИЯ ВХОДНЫХ ДАННЫХ

3.1 Разработка формы ввода  «ф_накладная_приход»

 

Форма ф_накладная_приход служит для ввода данных в базу данных накладных и состоит из главной формы, на которой расположена кнопка для добавления данных о пришедшей продукции. Главная форма содержит поля Номер накладной прихода, её дату, торговую точку, куда была привезена продукция в виде ленточной ЭФ. Форма для добавления данных о продуктах содержит следующие поля – продукция, количество, цена. Формы связаны полями номер накладной прихода.

В форме для добавления данных о продуктах:

- номер заказа - =[Формы]![ф_накл_приход]![номер]

Внешний вид форм представлен  ниже на рис. 3.1 и 3.2.

Рисунок 3.1 – Форма «ф_накладная_приход»

Для добавления данных создана  кнопка «Добавить запись». Для добавления записи в таблицу был создан запрос, sql-код которого приведен ниже:

INSERT INTO dbo_тНакладная_приход (Номер_накладной_прихода, Дата_накладной_прихода, Код_операции, Код_продуктовой_точки )SELECT [Формы]![ф_накл_приход]![Поле2] AS [Number], [Формы]![ф_накл_приход]![Поле4]AS [date], 1 AS Operation, [Формы]![ф_накл_приход]![К8] AS Т_т

Рисунок 3.2 – Форма для  добавления пришедших продуктов

Для вставки записи в таблицу  «тПриход» был написан модуль на Visual Basic, код которого представлен ниже:

Private Sub Кнопка6_Click()

 CurrentDb.Execute "Insert into dbo_тПриход" _ 

   & "(Кол_приход,Цена_1_прихода,Код_продукции,Номер_накладной_прихода) Values " _ 

   & "('" & Me.Количество.Value & "', '" & Me.Цена.Value & "',  '" & Me.Продук ция.Value & "','" & Me.Номер.Value & "' );" 

DoCmd.close acForm, "Form1", acSaveYes 

End Sub

 

3.2 Разработка формы ввода  «ф_накладная_расход»

 

Форма ф_накладная_расход служит для ввода данных в базу данных накладных и состоит из главной формы, на которой расположена кнопка для добавления данных о расходуемой продукции. Главная форма содержит поля Номер накладной расхода, её дату, торговую точку, куда была привезена продукция, покупатель и тип операции в виде ленточной ЭФ. Форма для добавления данных о продуктах содержит следующие поля – продукция, количество, цена. Формы связаны полями номер накладной прихода.

Покупатель – поле содержит код покупателя из таблицы «dbo_тПокупатели».

С помощью ниже приведенного запроса происходит подстановка  значения:

SELECT dbo_тПокупатели.Код_покупателя, dbo_тПокупатели.Фамилия, dbo_тПокупатели.Имя, dbo_тПокупатели.Отчество, dbo_тПокупатели.Номер_телефона, dbo_тПокупатели.Номер_карты, dbo_тПокупатели.Процент_скидки FROM dbo_тПокупатели;

Аналогично производится подстановка для поля «Операция».

В форме для добавления данных о продуктах:

- номер заказа - =[Формы]![ф_накл_расход]![номер]

Внешний вид форм представлен ниже на рис. 3.3 и 3.4

Рисунок 3.3 – Форма «ф_накладная_расход»

Для добавления данных создана  кнопка «Добавить запись».

Рисунок 3.4 – Форма для добавления продуктов при расходе (продажа /списание)

 

 

4 ФОРМИРОВАНИЕ ВЫХОДНЫХ  ДОКУМЕНТОВ

4.1 Формирование выходного  документа по форме 1-торг

 

Источниками выходного документа  были таблицы БД «тРасход», «тПродукция», «тГруппы_продукции», «тОперации», «тНакладная_расход». Для формирования отчёта использовался каскад запросов. SQL-коды запросов каскада приведены в приложении Д.

Для первого запроса «dbo.v_все_продажи» источником данных были таблицы «тРасход», «тПродукция», «тГруппы_продукции», «тОперации», «тНакладная_расход». Конструктор приведен на рис. 4.1.

Рисунок 4.1 – Конструктор  запроса «dbo.v_все_продажи»

Для запроса «v_уровень_продаж_за_1_ый_месяц» источником данных является запрос «dbo.v_все_продажи». Конструктор запроса приведен на рис. 4.2.

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

Рисунок 4.2 – Конструктор  запроса «v_уровень_продаж_за_1_ый_месяц»

Следующим запросом является «v_отчет_все_продажи_параметр» источником данных, для которого является запрос «dbo.v_все_продажи». Конструктор запроса приведен на рис.4.3.

Рисунок 4.3 – Конструктор  запроса «v_отчет_все_продажи_параметр»

Для итогового запроса  «v_отчет_продажи_за_месяц» источниками данных являются запросы все выше приведенные запросы.

Результаты выполнения запроса приведены на рис. 4.4.

Рисунок 4.4 – Результаты выполнения запроса «v_отчет_продажи_за_месяц»

По данным запроса «v_отчет_продажи_за_месяц» был сформирован отчёт «1 торг», приведенный в приложении Ж.

Также по данным запроса  была сформирована ЭФ «1-торг» для ведения данных, вид формы показан на рис. 4.5.

Рисунок 4.5 – Форма «1 торг»

Код модуля для выгрузки отчёта в Excel приведен в приложении М.

 

4.2 Формирование оборотной ведомости по каждому виду продукции за год

 

Источниками отчёта были таблицы  БД «тРасход», «тПродукция», «тГруппы_продукции», «тОперации», «тНакладная_расход», «тПриход», «тНакладная_приход», «тТорговая_точка» Для формирования отчёта использовался каскад запросов. SQL-код для итогового запроса приведен в приложении К.

Для первого запроса «v_приход_весь» источником данных были таблицы «тПриход», «тНакладная_приход», «тГруппы_продукции», «тОперации», «тНакладная_расход», «тТорговая_точка». Конструктор приведен на рис. 4.6.

Рисунок 4.6 – Конструктор запроса «v_приход_весь»

Для запроса «v_параметр_год_приход» источником данных является запрос «v_параметр_год_приход». Конструктор запроса приведен на рис. 4.7.

Рисунок 4.7 – Конструктор запроса «v_параметр_год_приход»

Следующим запросом является «v_весь_продажи» источником данных, для которого таблицы «тРасход», «тНакладная_расход», «тНакладная_расход», «тТорговая_точка». Конструктор запроса приведен на рис. 4.8.

Рисунок 4.8 – Конструктор запроса «v_весь_продажи»

Для запроса «v_параметр_год_продажи» источником данных является запрос «v_весь_продажи». Конструктор запроса приведен на рис. 4.9.

Рисунок 4.9 – Конструктор запроса «v_параметр_год_продажи»

Аналогичные запросы для  определения количества списанной  продукции (код операции =3).

Для следующего запроса «v_параметр_1_1»  источниками данных являются запросы  все выше приведенные запросы. Конструктор запроса приведен на рис. 4.10.

Для итогового запроса  «v_параметр_год_схема1_итог» источником данных является «v_параметр_1_1».

 

 

Рисунок 4.10 – Конструктор запроса «v_параметр_1_1»

Результаты выполнения запроса  приведены на рис. 4.11.

Рисунок 4.11 – Результаты выполнения запроса «v_параметр_год_схема1_итог»

По данным запроса была сформирована ЭФ «v_параметр_год_схема1_итог», вид формы показан на рис. 4.12.

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

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

 

 

Рисунок 4.12 – Форма «v_параметр_год_схема1_итог»

Рисунок 4.13 – ЭФ конструктора таблицы «тПараметры»

Рисунок 4.14 – ЭФ выбора параметров для запросов

 

Запрос на обновление имеет  следующий вид:

UPDATE dbo_тПараметры SET dbo_тПараметры.Торговая_точка = [Формы]![ф_уровень_продаж_по_типам_продукции]![Комбинированная1], dbo_тПараметры.Год = [Формы]![ф_уровень_продаж_по_типам_продукции]![Год], dbo_тПараметры.Месяц = [Формы]![ф_уровень_продаж_по_типам_продукции]![Месяц];

 

 

5 РАЗРАБОТКА ПРОГРАММНОГО  ПРИЛОЖЕНИЯ

5.1 Описание взаимодействия  объектов приложения

 

Для ввода входных данных были разработаны ЭФ, позволяющие  добавлять, редактировать и удалять  данные.

Для получения выходной информации в виде отчётов («1 торг» и «Анализ  выполнения плана») были созданы каскады  запросов, которые описаны в пункте 4, а также формы для просмотра  данных, отображающие их.

Вызов соответствующих форм и отчётов осуществляется при  помощи меню и форм перехода, которые приведены на рис. 5.1, 5.2, 5.3

Рисунок 5.1 – Меню для  работы с БД Учёт выпуска продукции

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

Рисунок 5.2 – ЭФ для перехода на формы для ввода данных

Рисунок 5.3 – ЭФ для просмотра отчётности

 

5.2 Результаты тестирования приложения

 

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

Список всех созданных  объектов БД приведен в таблице 5.1.

Таблица 5.1 Перечисление объектов ПП

№ пп.

Имя объекта

Назначение объекта

Запросы

1

v_все_продажи

Все совершённые продажи

2

v_уровень_продаж_за_1_ый_месяц

Все совершённые за январь

3

v_отчет_все_продажи_параметр

Все совершённые за месяц, значение которого равно месяцу из тПараметры

4

v_отчет_продажи_за_месяц

Все продажи за месяц, не сгруппированный запрос

5

v_приход_весь

Все количество пришедшей  продукции

6

v_параметр_год_приход

Все количество пришедшей  продукции за год

7

v_параметр_год_продажи

Количество проданной  продукции за год

8

v_параметр_1_1

Сгруппированный запрос, в  котором объединены предыдущие.

9

v_параметр_год_схема1_итог

Итоговый запрос по оборотной  ведомости.

10

v_год1

Уровень продаж за год, значение которого равно году из тПараметры

11

v_год2

Уровень продаж за год, значение которого равно году2 из тПараметры

Таблица 5.1 Перечисление объектов ПП (продолжение)

№ пп.

№ пп.

№ пп.

Запросы

12

v_уровень_продаж_по_типам_продукции

Уровень продаж по типам  продукции

13

v_сравнит_прибыль_за_два_года

Сравнительный запрос по торговой точке, показывающий уровень продаж за два выбранных года

14

v_покупатели_итог

Запрос о покупках клиентов

15

v_адрес

Запрос, формирующий адрес  торговой точки

16

з_add_накладная_приход

Запрос на добавление в  тНакладная_приход

17

upd_excel

Запрос на обновление тПараметры

Формы

1

main

Главная форма - меню

2

ф_параметры_excel,

Форма для ввода параметров

3

ф_схема1

Форма для ввода параметров

4

расход

Форма для ввода данных в тРасход

5

ф_to_excell

Форма для ввода параметров для выгрузки отчёта в Excel

Таблица 5.1 Перечисление объектов ПП (продолжение)

№ пп.

№ пп.

Формы

6

ф_v_параметр_год_схема1_итог1

Форма, отображающая данные запроса об оборотной ведомости  за год

7

ф_v_покупатели_итог

Форма, отображающая данные запроса о покупках клиентов

8

ф_ведение_данных

Форма для перехода между  формами для ведения данных

9

ф_накл_приход

Форма ввода в таблицу  «тНакладные_приход»

10

ф_накладная_расход

Форма ввода в таблицу  «тНакладные_расход»

11

ф_отчёт

Форма для ввода параметров для формирования отчёта

12

ф_параметры_для_сравнит

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

13

ф_продажи_за_2_года

Форма для отображения  запроса

14

ф_уровень_продаж_диаграмма

Форма для отображения  диаграммы

16

ф_уровень_продаж_по_месяцам

Форма для ввода параметров для запроса об уровне продаж выбранной  торговой точки

Таблица 5.1 Перечисление объектов ПП (продолжение)

№ пп.

№ пп.

№ пп.

Формы

17

ф_уровень_продаж_по_типам_продукции

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

Модули

1

Form_to_excel

Формирование отчёта и  выгрузка в excel

2

Form_расход

Добавление записи в тРасход

Отчёты

1

o_v_покупатели_итог

Отчёт о покупках клиентов

2

отчёт

Отчёт по 1 торг

Информация о работе СУБД: учёт реализации продукции