Автор работы: Пользователь скрыл имя, 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
Логическая модель разрабатываемой БД представлена на рисунке 2.1.
Рисунок 2.1 – Логическая модель данных БД
Инфологическая модель БД:
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_тНакладная_приход
(Номер_накладной_прихода,
Рисунок 3.2 – Форма для добавления пришедших продуктов
Для вставки записи в таблицу «тПриход» был написан модуль на Visual Basic, код которого представлен ниже:
Private Sub Кнопка6_Click()
CurrentDb.Execute "Insert into dbo_тПриход" _
& "(Кол_приход,Цена_1_прихода,
& "('" & Me.Количество.Value & "', '" & Me.Цена.Value & "', '" & Me.Продук ция.Value & "','" & Me.Номер.Value & "' );"
DoCmd.close acForm, "Form1", acSaveYes
End Sub
3.2 Разработка формы ввода «ф_накладная_расход»
Форма ф_накладная_расход служит для ввода данных в базу данных накладных и состоит из главной формы, на которой расположена кнопка для добавления данных о расходуемой продукции. Главная форма содержит поля Номер накладной расхода, её дату, торговую точку, куда была привезена продукция, покупатель и тип операции в виде ленточной ЭФ. Форма для добавления данных о продуктах содержит следующие поля – продукция, количество, цена. Формы связаны полями номер накладной прихода.
Покупатель – поле содержит код покупателя из таблицы «dbo_тПокупатели».
С помощью ниже приведенного запроса происходит подстановка значения:
SELECT dbo_тПокупатели.Код_
Аналогично производится подстановка для поля «Операция».
В форме для добавления данных о продуктах:
- номер заказа - =[Формы]![ф_накл_расход]![
Внешний вид форм представлен ниже на рис. 3.3 и 3.4
Рисунок 3.3 – Форма «ф_накладная_расход»
Для добавления данных создана кнопка «Добавить запись».
Рисунок 3.4 – Форма для добавления продуктов при расходе (продажа /списание)
4 ФОРМИРОВАНИЕ ВЫХОДНЫХ ДОКУМЕНТОВ
4.1 Формирование выходного документа по форме 1-торг
Источниками выходного документа были таблицы БД «тРасход», «тПродукция», «тГруппы_продукции», «тОперации», «тНакладная_расход». Для формирования отчёта использовался каскад запросов. SQL-коды запросов каскада приведены в приложении Д.
Для первого запроса «dbo.v_все_
Рисунок 4.1 – Конструктор запроса «dbo.v_все_продажи»
Для запроса «v_уровень_продаж_за_
Аналогично предыдущему запросу были получены запросы, определяющие уровень продаж за каждый месяц.
Рисунок 4.2 – Конструктор
запроса «v_уровень_продаж_за_
Следующим запросом является «v_отчет_все_продажи_параметр» источником данных, для которого является запрос «dbo.v_все_продажи». Конструктор запроса приведен на рис.4.3.
Рисунок 4.3 – Конструктор
запроса «v_отчет_все_продажи_
Для итогового запроса «v_отчет_продажи_за_месяц» источниками данных являются запросы все выше приведенные запросы.
Результаты выполнения запроса приведены на рис. 4.4.
Рисунок 4.4 – Результаты выполнения запроса «v_отчет_продажи_за_месяц»
По данным запроса «v_отчет_продажи_за_
Также по данным запроса была сформирована ЭФ «1-торг» для ведения данных, вид формы показан на рис. 4.5.
Рисунок 4.5 – Форма «1 торг»
Код модуля для выгрузки отчёта в Excel приведен в приложении М.
4.2 Формирование оборотной ведомости по каждому виду продукции за год
Источниками отчёта были таблицы БД «тРасход», «тПродукция», «тГруппы_продукции», «тОперации», «тНакладная_расход», «тПриход», «тНакладная_приход», «тТорговая_точка» Для формирования отчёта использовался каскад запросов. SQL-код для итогового запроса приведен в приложении К.
Для первого запроса «v_приход_
Рисунок 4.6 – Конструктор запроса «v_приход_весь»
Для запроса «v_параметр_год_
Рисунок 4.7 – Конструктор запроса «v_параметр_год_приход»
Следующим запросом является «v_весь_продажи» источником данных, для которого таблицы «тРасход», «тНакладная_расход», «тНакладная_расход», «тТорговая_точка». Конструктор запроса приведен на рис. 4.8.
Рисунок 4.8 – Конструктор запроса «v_весь_продажи»
Для запроса «v_параметр_год_
Рисунок 4.9 – Конструктор запроса «v_параметр_год_продажи»
Аналогичные запросы для определения количества списанной продукции (код операции =3).
Для следующего запроса «v_параметр_1_1» источниками данных являются запросы все выше приведенные запросы. Конструктор запроса приведен на рис. 4.10.
Для итогового запроса
«v_параметр_год_схема1_итог»
Рисунок 4.10 – Конструктор запроса «v_параметр_1_1»
Результаты выполнения запроса приведены на рис. 4.11.
Рисунок 4.11 – Результаты выполнения запроса «v_параметр_год_схема1_итог»
По данным запроса была сформирована ЭФ «v_параметр_год_схема1_итог», вид формы показан на рис. 4.12.
Все параметры, используемые в запросах (представлениях), содержатся в таблице «тПараметры», конструктор которой представлен на рис 4.13.
Параметры задаются через
форму, внешний вид которой
Рисунок 4.12 – Форма «v_параметр_год_схема1_итог»
Рисунок 4.13 – ЭФ конструктора таблицы «тПараметры»
Рисунок 4.14 – ЭФ выбора параметров для запросов
Запрос на обновление имеет следующий вид:
UPDATE dbo_тПараметры SET 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 торг |