Автоматизация учета и анализа движения товаров на складе
Разработка базы данных для учета и анализа движения товаров на складе и приложения к ней для общества с ограниченной ответственностью "Непешеход". Хранение данных по различным операциям, производимым с товаром, возможность добавления, обработки данных.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 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