Автоматизация учета и анализа движения товаров на складе

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 04.07.2018
Размер файла 5,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Весовые коэффициенты действующих лиц определяются в таблицах 3.4 и 3.5.

Таблица 3.4 - Весовые коэффициенты действующих лиц

Тип действующего лица

Весовой коэффициент

Среднее

2

Сложное

3

Таблица 3.5 - Типы действующих лиц для разрабатываемой системы

Действующее лицо

Тип

Администратор БД

Сложное

Пользователь

Среднее

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

Весовые коэффициенты вариантов использования определяются в таблицах 3.6 и 3.7.

Таблица 3.6 - Весовые коэффициенты вариантов использования

Тип варианта

использования

Описание

Весовой

коэффициент

Простой

3 или менее транзакций

5

Средний

от 4 до 7 транзакций

10

Сложный

более 7 транзакций

15

Таблица 3.7 - Сложность вариантов использования для разрабатываемой системы

Вариант использования

Тип

Авторизация машина

Сложный

Управление и перечнем товаров

Сложный

Прием возврата и от клиентов

Средний

Оформление и приходов товара

Средний

Оформление и продаж

Простой

Перемещение и товара

Сложный

Просмотр объемов и продаж

Сложный

Оформление возврата поставщикам

Средний

Управление складами/ торговыми точками

Простой

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

Далее необходимо найти Общий весовой показатель

Показатели технической сложности проекта определяются в таблицах 3.8 и 3.9.

Таблица 3.8 - Показатели технической сложности проекта

Показатель

Описание

Вес

аТ1а

Распределенная и система

2

аТ2а

Высокая пропускная а способность

1

аТ3а

Работа конечных пользователей в режиме online

1

аТ4а

Сложная а обработка данных

1

аТ5а

Повторное а использование кода

1

аТ6а

Простота установки

0,5

аТ7а

Простота и использования

0,5

аТ8а

Переносимость

2

аТ9а

Простота а внесения изменений

1

аТ10а

Параллелизм

1

аТ11а

Специальные и требования и к и безопасности

1

аТ12а

Непосредственный доступ а к системе со стороны внешних пользователей

1

аТ13а

Специальные и требования и к и обучению пользователей

1

Таблица 3.9 - Показатели технической сложности для разрабатываемой системы

Показатель

Вес

Значение

Значение с учетом веса

Т1

2

3

8

Т2

1

1

1

Т3

1

3

3

Т4

1

2

2

Т5

1

2

2

Т6

0,5

5

2,5

Т7

0,5

5

2,5

Т8

2

1

2

Т9

1

3

3

Т10

1

3

3

Т11

1

1

1

Т12

1

5

5

Т13

1

2

2

?

37

Техническая сложность проекта вычисляется по формуле:

Показатели уровня квалификации разработчиков определяются в таблицах 3.10 и 3.11.

Таблица 3.10 - Показатели уровня квалификации разработчиков

Показатель

Описание

Вес

F1

Знакомство и с и технологией

1

F2

Опыт разработки приложений

0,5

F3

Опыт и использования и объектно-ориентированного подхода

1

F4

Наличие ведущего аналитика

0,5

F5

Мотивация

1,5

F6

Стабильность требований

2

F7

Частичная занятость

-1

F8

Сложные языки программирования

-1

Таблица 3.11 - Показатели уровня квалификации разработчиков для системы

Показатель

Вес

Значение

Значение с учетом веса

F1

1

2

2

F2

0,5

2

1

F3

1

2

2

F4

0,5

2

1

F5

1

5

5

F6

2

3

6

F7

-1

0

0

F8

-1

0

0

?

17

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

В результате всех расчетов получаем показатель:

В качестве начального значения предлагается использовать 20 чел. ч. на одну UCP. Проведя расчеты, для разрабатываемой системы получается 28 чел. ч. на одну UCP. Таким образом, мы получаем общее количество человеко-часов на весь проект равное 15 часов. Количество дней на разработку при условии одного разработчика составляет 21-22 дней.

4 .РАЗРАБОТКА ИНФОРМАЦИОННОГО ОБЕСПЕЧЕНИЯ СИСТЕМЫ

4.1 Информационный анализ предметной области

Проведем информационный анализ предметной области. Для этого требуется выделить и описать входные и выходные документы. Рассмотрим представленные формами входные документы: «Склады», «Товар», «Приход», «Приход_общий», «Продажи» и «Продажи_общий», «ВозвратКли_товар» и «ВозвратКли_Общий», «ВозвратПост_общий» и «ВозвратПост_товар», «Перемещение_общий» и «Перемещение_товар» (формы 4.1-4.12).

Форма 4.1 - Склады

№ Склада

Адрес

Форма 4.2 - Товар

Группа

Подгруппа

DIA

Размер

Номенклатура

Форма 4.3 - Приход_общий

Приход_код

Дата прихода

Поставщик

Форма 4.4 - Продажи_общий

Продажа_код

Дата продажи

Покупатель

Оплата

Документы

Форма 4.5 - Перемещение_общий

Перемещение_код

Дата перемещения

Куда

Откуда

Форма 4.6 - ВозвратКлиента_общий

ВозвратКли_код

Дата возврата

Клиент

Форма 4.7 - ВозвратПост_общий

ВозвратПост_код

Дата возврата

Поставщик

Форма 4.8 - Приход

Приход_код

Группа

Подгруппа

DIA

Размер

Номенклатура

Количество

Склад

Форма 4.9 - Продажи

Продажи_код

Группа

Подгруппа

DIA

Размер

Номенклатура

Количество

Склад

Форма 4.10 - ВозвратКли_товар

Возврат-Кли_код

Группа

Подгруппа

DIA

Размер

Номенклатура

Количество

Склад

Форма 4.11 - ВозвратПост_товар

ВозвратПост _код

Группа

Подгруппа

DIA

Размер

Номенклатура

Количество

Склад

Форма 4.12 - Перемещение_товар

Перемещение_код

Группа

Подгруппа

DIA

Размер

Номенклатура

Количество

Рассмотрим формы, относящиеся к выходным, а именно: «Остатки», «Объем продаж», представленные в формах 4.13 и 4.14 соответственно.

Форма 4.13 - Остатки

Группа

Подгруппа

DIA

Размер

Номенклатура

Количество

Форма 4.14 - Объем продаж

Группа

Подгруппа

DIA

Размер

Номенклатура

Количество

Склад

Определим состав информационного обеспечения при помощи анализа состава информации. Полученные данные представлены в таблице 4.1.

Таблица 4.1 - Состав информационного обеспечения

Название информационного

объекта (ИО)

Обозначение ИО

Семантика ИО

Товар

Товар

Содержит информацию о товарах

Склады

Склады

Содержит информацию о складах

Приход

Приход_товар

Содержит информацию о поступлениях товаров по позициям

Приход общий

Приход_общий

Содержит информацию о дате, поставщике

Продажи

Продажи_товар

Содержит информацию о продажах товаров по позициям

Продажи общий

Продажи_общий

Содержит информацию о дате, клиенте и способе оплаты

Возврат Клиента

ВозвратКли_товар

Содержит информацию о возвратах клиентов товаров по позициям

Возврат Клиента общий

ВозвратКли_общий

Содержит информацию о дате возврата, места и клиенте

Возврат поставщикам

ВозвратПост_товар

Содержит информацию о возвратах поставщику товаров по позициям

Возврат поставщика общий

Возврат_общий

Содержит информацию о дате возврата, места и поставщике

Перемещение

Перемещение_товар

Содержит информацию о перемещении товаров по позициям

Перемещение общий

Перемещение_общий

Содержит информацию о дате перемещения товаров, откуда и кудаю

Остатки

Остатки

Содержит информацию об оставшемся товаре на ксладе

Теперь необходимо установить функциональные за-ви-симости реквизитов, соответствия и струк-турные связи, полученные данные представим в таблицах 4.2, 4.3 и 4.4 соответственно

Таблица 4.2 - Функциональные зависимости реквизитов

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

Название

реквизитов

Имя

реквизитов

Функциональные

зависимости

Склад

№ склада

Адрес

№ склада

Адрес

Приход

Номенклатура

Приход_код

Группа

Подгруппа

Размер

DIA

Склад

Количество

Номенклатура

Приход_код

Группа

Подгруппа

Размер

DIA

Склад

Количество

Продажи общий

Продажа код

Дата продажи

Поставщик

Продажа_код

Дата продажи

Поставщик

Продажи

Номенклатура

Продажа код

Группа

Подгруппа

Размер

DIA

Склад

Количество

Номенклатура

Продажа код

Группа

Подгруппа

Размер

DIA

Склад

Количество

Товар

Номенклатура

Группа

Подгруппа

Размер

DIA

Номенклатура

Группа

Подгруппа

Размер

DIA

Возврат клиента

Номенклатура

ВозвратКли_код

Группа

Подгруппа

Размер

DIA

Склад

Количество

Номенклатура

ВозвратКли_код

Группа

Подгруппа

Размер

DIA

Склад

Количество

Возврат поставщика

Номенклатура

ВозвратПост_код

Группа

Подгруппа

Размер

DIA

Склад

Количество

Номенклатура

ВозвратПост_код

Группа

Подгруппа

Размер

DIA

Склад

Количество

Перемещение

Номенклатура

Перемещение код

Группа

Подгруппа

Размер

DIA

Склад

Количество

Номенклатура

Перемещение_код

Группа

Подгруппа

Размер

DIA

Склад

Количество

Приход общий

Приход код

Дата прихода

Поставщик

Приход_код

Дата прихода

Поставщик

Перемещение общий

Перемещение код

Дата перемещения

Откуда

Куда

Перемещение_код

Дата перемещения

Откуда

Куда

1

2

3

4

Возврат клиенту общий

возвратКли код

Дата возврата

Клиент

ВозвратКли_код

Дата возврата

Клиент

Возврат поставщику общий

ВозвратПост код

Дата возврата

Поставщик

ВозвратПост_код

Дата возврата

Поставщик

Остатки

Номенклатура

Группа

Подгруппа

Размер

DIA

Количество

Номенклатура

Группа

Подгруппа

Размер

DIA

Количество

Соответствие описательных и ключевых реквизитов представлено в таб-лице 4.3.

Таблица 4.3 - Соответствие описательных и ключевых реквизитов

Описательные

реквизиты

Ключевые

реквизиты

Вид ключа

Имя ИО, включающего

реквизит

№ склада

Адрес

П.У.

Склады

Группа

Подгруппа

Размер

DIA

Номенклатура

П.У.

Товары

Приход_код

Группа

Подгруппа

Размер

DIA

Склад

Количество

Номенклатура

П.У.

Приход

Продажа код

Группа

Подгруппа

Размер

DIA

Склад

Количество

Номенклатура

П.У.

Продажи

ВозвратКли_код

Группа

Подгруппа

Размер

DIA

Склад

Количество

Номенклатура

П.У.

Возвраты клиента

ВозвратПост_код

Группа

Подгруппа

Размер

DIA

Склад

Количество

Номенклатура

П.У.

Возврат поставщика

Перемещение код

Группа

Подгруппа

Размер

DIA

Склад

Количество

Номенклатура

П.У.

Перемещение

Дата прихода

Поставщик

Приход код

П.У.

Приход общий

Дата продажи

Поставщик

Продажа код

П.У.

Продажи общий

Дата перемещения

Откуда

Куда

Перемещение код

П.У.

Перемещение общий

Дата возврата

Клиент

возвратКли код

П.У.

Возврат клиенту общий

Дата возврата

Поставщик

ВозвратПост код

П.У.

Возврат поставщику общий

Группа

Подгруппа

Размер

DIA

Номенклатура

П.У.

Товар

Группа

Подгруппа

Размер

DIA

Количество

Номенклатура

П.У.

Остатки

Связи информационных объектов представлены в таблице 4.4.

Таблица 4.4 - Связи информационных объектов

№ связи

Главный ИО

Подчиненный ИО

Тип реального

отношения

1

2

3

4

1

Товары

Приход

1:М

2

Товары

Продажи

1:М

3

Товары

Возврат клиента

1:М

4

Товары

Возврат поставщику

1:М

5

Товары

Перемещение

1:М

6

Приход

Приход_общий

1:М

1

2

3

4

7

Продажи

Продажи_общий

1:М

8

Возврат клиента

ВозвратКли_общий

1:М

9

Возврат поставщику

ВозвратПост_общий

1:М

10

Перемещение

Перемещение_общий

1:М

11

Склады

Приход

1:М

12

Склады

Продажи

1:М

13

Склады

Возврат клиента

1:М

14

Склады

Возврат поставщику

1:М

15

Склады

Перемещение

1:М

4.2 Построение логической модели данных

После этого поведем рассмотрение логической модели данных. Используя Case-средства, при помощи программного обеспечения ER-Win [16] выполним разработку таких моделей как: сущность-связь, полная атрибутив-ная модель и модель, основанная на ключах. На рисунке 4.1 представлена модель сущность - связь.

Рисунок 4.1 - Модель сущность - связь

На рисунке 4.2 представлена полная атрибутивная модель.

Рисунок 4.2 - Полная атрибутивная модель

На рисунке 4.3 представлена модель, основанная на ключах.

Рисунок 4.3 - Модель, основанная на ключах

4.3 Описание таблиц базы данных

Приведем описание таблиц базы данных, которое представлено в таб-лице 4.5.

Таблица 4.5 - Описание таблиц реляционной базы данных

Атрибут

Признак ключа

Формат поля

Обозначение

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

Тип

Длина

Точность

1

2

3

4

5

6

ИО < Товары >

Группа

Подгруппа

Размер

DIA

Номенклатура

Группа

Подгруппа

Размер

DIA

Номенклатура

P.K.

Текст

Текст

Текст

Текст

Текст

40

40

40

40

255

-

ИО < Склады >

№ Склада

Адрес

№ Склада

Адрес

P.K.

Текст

Текст

40

255

-

ИО < Приход >

Приход_код

Группа

Подгруппа

Размер

DIA

Номенклатура

Склад

Количество

Приход код

Группа

Подгруппа

Размер

DIA

Номенклатура

Склад

Количество

F.K

P.K.

P.K.

Числовой

Текст

Текст

Текст

Текст

Текст

Текст

Числовой

Целое

40

40

40

40

255

40

Целое

-

ИО < Продажи >

Продажи_код

Группа

Подгруппа

Размер

DIA

Номенклатура

Склад

Количество

Продажи код

Группа

Подгруппа

Размер

DIA

Номенклатура

Склад

Количество

F.K

P.K.

P.K.

Числовой

Текст

Текст

Текст

Текст

Текст

Текст

Числовой

Целое

40

40

40

40

255

40

Целое

-

ИО < Возврат Клиента >

ВозвратКли_код

Группа

Подгруппа

Размер

DIA

Номенклатура

Склад

Количество

ВозвратКли код

Группа

Подгруппа

Размер

DIA

Номенклатура

Склад

Количество

F.K

P.K.

P.K.

Числовой

Текст

Текст

Текст

Текст

Текст

Текст

Числовой

Целое

40

40

40

40

255

40

Целое

-

ИО < Возврат Поставщику >

ВозвратПОст_код

Группа

Подгруппа

Размер

DIA

Номенклатура

Склад

Количество

ВозвратПост код

Группа

Подгруппа

Размер

DIA

Номенклатура

Склад

Количество

F.K

P.K.

P.K.

Числовой

Текст

Текст

Текст

Текст

Текст

Текст

Числовой

Целое

40

40

40

40

255

40

Целое

-

1

2

3

4

5

6

ИО < Перемещение >

Приход_код

Группа

Подгруппа

Размер

DIA

Номенклатура

Количество

Приход код

Группа

Подгруппа

Размер

DIA

Номенклатура

Количество

F.K

P.K.

Числовой

Текст

Текст

Текст

Текст

Текст

Числовой

Целое

40

40

40

40

255

Целое

-

ИО < Продажи Общий >

Продажи код

Дата

Покупатель

Продажи_код

Дата

Покупатель

P.К.

Счетчик

Дата

Текст

Целое

Дата

50

-

ИО < Приход Общий >

Приход код

Дата

Поставщик

Приход_код

Дата

Поставщик

P.К.

Счетчик

Дата

Текст

Целое

Дата

50

-

ИО < Возврат клиенту общий >

Продажи код

Дата

Клиент

Продажи_код

Дата

Клиент

P.К.

Счетчик

Дата

Текст

Целое

Дата

50

-

ИО < Возврат поставщику общий >

Продажи код

Дата

Поставщик

Продажи_код

Дата

Поставщик

P.К.

Счетчик

Дата

Текст

Целое

Дата

50

-

ИО < Перемещение общий >

Продажи код

Дата

Куда

Откуда

Продажи_код

Дата

Куда

Откуда

P.К.

F.K

F.K

Счетчик

Дата

Текст

Текст

Целое

Дата

40

40

-

ИО < Остатки >

Группа

Подгруппа

Размер

DIA

Номенклатура

Склад

Количество

Группа

Подгруппа

Размер

DIA

Номенклатура

Склад

Количество

P.K.

F.K.

Текст

Текст

Текст

Текст

Текст

Текст

Числовой

40

40

40

40

255

40

Целое

-

5. РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ СИСТЕМЫ

5.1 Создание панели управления приложения

Важным элементом любой программы является панель управления приложением. Главной функцией такой панели является навигация по приложению.

В ходе разработки программного обеспечения была создана панель управления для базы данных при помощи стандартных средств приложения MS Access[17] и языка VBA (Visual Basic for Applications) [18].

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

Рассмотри создание панели управления приложения для администратора. В данном случае доступны все кнопки и весь функционал системы. Открытие форм по нажатию на кнопки реализовано при помощи модуля приложения на основе языка VBA. Программный код модуля для кнопок представлен ниже в таблице 5.1.

Таблица 5.1 - Программный код модуля панели управления администратора

Название кнопки

Код модуля

1

2

Добавить/Изменить данные о складе

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

DoCmd.OpenForm «Склады»

End Sub

Внести данные о продаже

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

DoCmd.OpenForm «Продажи товара Общий»

End Sub

Управление перечнем товаров

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

DoCmd.OpenForm «Товар»

End Sub

Просмотр остатков

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

DoCmd.OpenForm «Остатки»

End Sub

Внести данные о возврате клиент

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

DoCmd.OpenForm «Возвраты Клиентов Общий»

End Sub

1

2

Закрыть

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

DoCmd.Quit

End Sub

Внести данные о перемещении»

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

DoCmd.OpenForm «Перемещение товара» Общий"

End Sub

Внести данные о перемещении по позициям

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

DoCmd.OpenForm «Перемещение товара Позиции»

End Sub

Внести данные о возврате поставщику

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

DoCmd.OpenForm «Возвраты Поставщикам Общий»

End Sub

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

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

DoCmd.OpenForm «Возвраты Поставщикам Позиции»

End Sub

Внести данные о возврате клиента по позициям

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

DoCmd.OpenForm «Возвраты клиентов Позиции»

End Sub

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

Панель управления приложением для администратора представлена на рисунке 5.1.

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

Рисунок 5.1 -- Панель управления приложением для администратора

Таблица 5.2 -- Программный код модуля панели управления пользователя

Название кнопки

Код модуля

«Внести данные о перемещении по позициям»

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

DoCmd.OpenForm «Перемещение товара Общий»

End Sub

«Внести данные о продаже»

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

DoCmd.OpenForm «Продажи товара Общий»

End Sub

«Просмотр остатков»

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

DoCmd.OpenForm «Остатки»

End Sub

«Внести данные о возврате клиент»

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

DoCmd.OpenForm «Возвраты Клиентов Общий»

End Sub

«Закрыть»

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

DoCmd.Quit

End Sub

«Внести данные о перемещении»

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

DoCmd.OpenForm «Перемещение товара Общий»

End Sub

«Внести данные о перемещении по позициям»

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

DoCmd.OpenForm «Перемещение товара Позиции»

End Sub

«Внести данные о возврате клиента по позициям»

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

DoCmd.OpenForm «Возвраты клиентов Позиции»

End Sub

Помимо этого необходимо отдельно выделить процедуру Private Sub Form_Load() для блокировки кнопок при загрузке формы. Код данной процедуры представлен ниже

Private Sub Form_Load()

Кнопка27.Enabled = False // блокировка «Управление перечнем складов»

Кнопка13.Enabled = False // блокировка «Объем продаж»

Кнопка35.Enabled = False // блокировка «Управление перечнем товаров»

Кнопка37.Enabled = False // блокировка «Внести данные о возврате поставщику»

Кнопка38.Enabled = False // блокировка «Внести данные о возврате поставщику по позициям»

End Sub.

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

Рисунок 5.2 -- Панель управления приложение для пользователя

5.2 Технология разработки приложения

При помощи стандартных инструментов MS Access были созданы таблицы базы данных для хранения информации. Для создания таблиц использовался конструктор таблиц. Полное описание таблиц реляционной базы данных представлено в таблице 4.5.

Для обработки данных и вывода их в формы для работы с ними пользователями были созданы различные запросы при помощи языка SQL[19].

Можно выделить 3 типа запросов использующихся в данном приложении.

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

Вторая группа отвечает за группировку соответствующих записей по наименованию (поле «номенклатура») и местонахождению (поле «склад») в одну запись с последующим суммирование количества (поле «количество»).

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

Запросы, их соответствие группе и код SQL представлены в таблице 5.3.

Таблица 5.3 - SQL запросы

Название запроса

Назначение запроса

ГруппаТовар

Предназначен для группировки повторяющихся записей атрибута «Группа» таблицы «Товар»

ПодгруппаТовар

Предназначен для группировки повторяющихся записей атрибута «Подгруппа» таблицы «Товар»

РазмерТовар

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

DIAТовар

Предназначен для группировки повторяющихся записей атрибута «DIA» таблицы «Товар»

НоменклатураТовар

Предназначен для группировки повторяющихся записей атрибута «Номенклатура» таблицы «Товар»

СкладыНаименование

Предназначен для группировки повторяющихся записей атрибута «№ склада» таблицы «Склады»

Всего Поставлено на склад

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

Всего продано со складов

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

Всего Возврат клиента

Используется для группировки записей по полям «Номенклатура» и «Склад» и дальнейшего суммирования значений в поле «Количество» из таблицы «Возврат Клиента» для поиска по наименованию и складу общего количества товара.

Всего возврат поставщику

Используется для группировки записей по полям «Номенклатура» и «Склад» и дальнейшего суммирования значений в поле «Количество» из таблицы «Возврат Поставщику» для поиска по наименованию и складу общего количества товара.

Перемещения куда

Используется для группировки записей по полям «Номенклатура» и «Склад» и дальнейшего суммирования значений в поле «Количество» из таблицы «Перемещение» для поиска по наименованию и складу общего количества перемещенного на склад товара.

Перемещение откуда

Используется для группировки записей по полям «Номенклатура» и «Склад» и дальнейшего суммирования значений в поле «Количество» из таблицы «Перемещение» для поиска по наименованию и складу общего количества перемещенного со склада товара.

Остатки

Используется для группировки записей по полям «Номенклатура» и «Склад» дальнейшего суммирования значений в поле «Количество» данных из запросов «Всего Поставлено на склад», «Всего продано со складов», «Всего Возврат клиента», «Всего возврат поставщику», «Перемещения куда» и «Перемещение откуда».

После реализации таблиц запросов необходимо создать графический интерфейс приложения. Создание интерфейса приложения происходило также при помощи экранных форм MS Access.

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

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

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

Структура формы «Авторизация» представлена на рисунке 5.3.

Рисунок 5.3 -- Структура формы «Авторизация»

Таблица 5.4 - Описание элементов Формы «Авторизация»

Элементы

Описание

Элемент 1

Кнопка закрытия приложения

Элемент 2

Поле ввода имени пользователя

Элемент 3

Поле ввода пароля

Элемент 4

Кнопка авторизации пользователя

Элемент 5

Кнопка входа для неавторизованных пользователей

Структура формы «Меню» представлена на рисунке 5.4.

Рисунок 5.4 -- Структура формы «Меню»

Таблица 5.5 - Описание элементов формы «Меню»

Элементы

Описание

Элемент 1

Кнопка закрытия приложения

Элемент 2

Кнопка «Добавить/Изменить данные о складе»

Элемент 3

Кнопка «Внести данные о продаже»

Элемент 4

Кнопка «Внести данные продажи по позициям»

Элемент 5

Кнопка «объемы продаж»

Элемент 6

Кнопка «Внести данные о поступлении»

Элемент 7

Кнопка «Внести данные поступлении по позициям»

Элемент 8

Кнопка «Внести данные о перемещении»

Элемент 9

Кнопка «Внести данные о перемещении по позициям»

Элемент 10

Кнопка «Управление перечнем товаров»

Элемент 11

Кнопка «Просмотр остатков»

Элемент 12

Кнопка «Внести данные о возврате поставщику»

Элемент 13

Кнопка «Внести данные о возврате поставщику по позициям»

Элемент 14

Кнопка «Внести данные о возврате клиент»

Элемент 15

Кнопка «Внести данные о возврате клиента по позициям»

Подробно структура формы «Меню» описана в разделе 5.1.

Ко второй группе отнесем формы «Товар» и «Остатки», так как они имеют ленточную структуру и идентичное расположение элементов.

Структура форм «Товар» и «Остатки» представлена на рисунке 5.5.

Рисунок 5.5 -- Структура форм «Остатки» и «Товар»

Таблица 5.6 - Описание элементов Форм «Остатки» и «Товар»

Элементы

Описание

Элемент 1

Кнопка закрытия приложения

Элемент 2

Панель управления фильтрами

Элемент 3

Панель управления записями

Элемент 4

Поле вывода «Группа»

Элемент 5

Поле вывода «Подгруппа»

Элемент 6

Поле вывода «DIA»

Элемент 7

Поле вывода «Размер»

Элемент 8

Поле вывода «Номенклатура»

К третей группе отнесем формы с подчинением. К этим формам относятся формы: «Поставки», «Продажи», «Перемещение», «Возврат клиента» и «Возврат Поставщика».

Структура данных форм представлена на рисунке 5.6.

Рисунок 5.6 -- Структура формы «Меню»

Таблица 5.7 - Описание элементов формы «Меню»

Элементы

Описание

Элемент 1

Кнопка закрытия приложения

Элемент 2

Панель управления записями

Элемент 3

Поле счетчик

Элемент 4

Поле ввода даты

Элемент 5

Поле ввода дополнительной информации

Элемент 6

Область вывода подчиненной таблицы

Элемент 7

Поле вывода «Код»

Элемент 8

Поле вывода «Подгруппа»

Элемент 9

Поле вывода «DIA»

Элемент 10

Поле вывода «Размер»

Элемент 11

Поле вывода «Номенклатура»

Элемент 12

Поле ввода «Номенклатура»

Элемент 13

Поле ввода «Количество»

Элемент 14

Поле ввода «Склад»

Элемент 15

Поле ввода дополнительной информации

Далее рассмотрим создание данных форм через конструктор форм MS Access. Создание формы «Авторизация» представлено на рисунке 5.7

Рис. 5.7 - Создание формы «Авторизация»

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

Создание формы «Меню» представлено на рисунке 5.8

Рис. 5.8 - Создание формы «Меню»

Более подробно создание меню описано в пункте 5.1.

Создание форм «Товар» и «Остатки» представлено на рисунках 5.9 и 5.10.

Рис. 5.9 - Создание формы «Товар»

Рис. 5.10 - Создание формы «Остатки»

В форме «Остатки» использовались вычисляемые поля, а именно поле «Количество». Помимо этого для определения ошибок или несостыковок использовано форматирование ячеек с отрицательным результатом.

Рис. 5.11 - Форматирование формы «Остатки»

Создание форм «Поставки», «Продажи», «Перемещение», «Возврат клиента» и «Возврат Поставщика» представлено на рисунках 5.12-5.16.

Рис. 5.12 - Создание формы «Продажи»

Рис. 5.13 - Создание формы «Поставки»

Рис. 5.14 - Создание формы «Перемещения»

Рис. 5.15 - Создание формы «Возврат поставщикам»

Рис. 5.16 - Создание формы «Возврат клиентов»

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

...

Подобные документы

  • Роль оптовой торговли в рыночной экономике. Сортовой и партионный способы учета товаров. Организация бухгалтерского учета и документооборота на предприятии. Разработка базы данных для автоматизации учета переоценки стоимости товаров на оптовом складе.

    дипломная работа [2,8 M], добавлен 15.01.2012

  • Необходимая документация при учете готовой продукции на складе ООО "Перекрёсток". Проектирование базы данных на основе нормализации. Схема данных и связи между таблицами в проектируемой базе данных. Обеспечение безопасности и целостности базы данных.

    дипломная работа [2,9 M], добавлен 15.01.2012

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

    дипломная работа [1,8 M], добавлен 01.09.2016

  • Проектирование приложения для базы данных "Оптовый склад" средней сложности с типовым пользовательским интерфейсом. Изучение особенностей ведения учета поставщиков, покупателей, продаж, движения товара на складе. Выборка, удаление таблиц из базы данных.

    курсовая работа [424,1 K], добавлен 03.11.2014

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

    дипломная работа [926,6 K], добавлен 09.07.2012

  • Проектирование и реализация комплекса задач автоматизации учета движения товаров на складе в ЗАО "ГРЕЦ" и технико-экономические расчеты. Обоснование выбора программно-технических средств, блок-схема алгоритма. Описание программного обеспечения системы.

    дипломная работа [3,0 M], добавлен 05.12.2011

  • Автоматизация учета материалов на складе с применением баз данных (MS Access). Разработка логической структуры реляционной базы данных (входная информация - формы, выходные документы - отчеты). Применение программы, расчет экономической эффективности.

    курсовая работа [4,3 M], добавлен 27.02.2011

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

    курсовая работа [4,1 M], добавлен 22.06.2014

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

    курсовая работа [1,6 M], добавлен 15.01.2015

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

    курсовая работа [1023,7 K], добавлен 05.12.2012

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

    дипломная работа [3,1 M], добавлен 13.07.2011

  • Методика создания базы данных (БД) "Учет готовой продукции на складе". Порядок разработки пользовательского приложения (информационной системы) на основе БД. Перечень и общая характеристика документов, необходимых для учета готовой продукции на складе.

    курсовая работа [2,4 M], добавлен 06.09.2010

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

    курсовая работа [2,9 M], добавлен 01.04.2013

  • Проектирование базы данных "Учет товаров на складе". Сущность типа связи "один – к – одному", "один – ко – многим". Реализация базы данных на компьютере. Define Secondary Indexes. Взаимосвязанные таблицы информационной части в формате "Paradox 7.0".

    контрольная работа [713,0 K], добавлен 18.05.2014

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

    курсовая работа [1,1 M], добавлен 13.06.2014

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

    курсовая работа [576,2 K], добавлен 21.08.2011

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

    дипломная работа [47,6 K], добавлен 17.02.2009

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

    курсовая работа [1,1 M], добавлен 26.04.2015

  • Учет товаров, контроль их срока хранения на складах фирмы как предметная область проектируемой базы данных "Хранение товаров". Содержание основных запросов базы данных. Методы сортировки массива данных - пузырька, цифровой сортировки и деревьев сравнений.

    контрольная работа [3,4 M], добавлен 12.02.2014

  • Создание базы данных для ведения учёта товаров и услуг на предприятиях розничной торговли на примере компании "Евросеть СПБ". Экономическая сущность задач учета складских операций. Документальное оформление приёмки товаров. Среда создания базы данных.

    дипломная работа [3,1 M], добавлен 15.01.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.