Разработка автоматизированной информационной системы учёта товародвижения в торговле
Разработка автоматизированной информационной системы учёта товародвижения в торговле
§ 3. Разработка приложения «Учет товародвижения»
1 Задачи проектирования
Задачи:
V Автоматизация учёта продажи товара;
V Автоматизация учёта поступления товаров;
V Автоматизация учёта списания товаров;
V Автоматизация инвентаризации товара (ревизии);
V Автоматизация заказа товара;
V Автоматизация составления прайс-листа;
V Автоматизация учёта поставщиков;
V Автоматизация составления отчетов;
> По работе с поставщиками
> По наличию товара;
> По результатам деятельности за период;
V Автоматизация учёта заявок покупателей;
V Автоматизация расчёта заработной платы продавцов;
V Автоматизация печати ценников.
2 Информационное обеспечение комплекса задач
2. Функционирование системы управления предприятием опирается
на информацию. Организация информационного обеспечения в любой системе
управления основывается на понятии информационной базы, под которой
понимается совокупность упорядоченной информации, используемой при
функционировании информационной системы, а также взаимосвязь различных
составляющих этой информации. При этом совокупность упорядоченной
информации должна соответствовать по составу и содержанию требованиям тех
задач, которые решаются на ее основе. Информационная база влияет на
эффективность всей системы, возможность решения функциональных задач и
т.д.
3. В состав информационной базы входят:
4. 1. массивы постоянной нормативно-справочной информации;
5. 2. массивы, содержащие текущие данные о состоянии управляемого объекта;
6. 3. массивы, содержащие данные, поступающие из внешней среды;
7. 4. массивы, содержащие накапливаемые данные за определенный промежуток
времени.
8. Информационное обеспечение предприятия условно можно разделить
на внемашинное и внутримашинное. К внемашинному обеспечению относится
часть информационного обеспечения, представляющая собой совокупность
сообщений, сигналов и документов, используемых при функционировании
автоматизированной системы управления в форме, воспринимаемой человеком
без применения средств вычислительной техники. К внутримашинному
относится та часть информационного обеспечения, которая, представляя
собой совокупность используемых в автоматизированных системах управления
данных, фиксируется на машинных носителях системы.
9. Основная задача организации информационного обеспечения
состоит в адекватном отображении объекта управления и обеспечении
информационных потребностей функциональных задач управления, а в данном
случае, потребностей задачи «Автоматизация учета товародвижения».
2.1 Внемашинное информационное обеспечение
К внемашинному информационному обеспечению относятся товары в
магазинах, товары поступающие в магазины, фактически работающие продавцы,
документы поставщиков, продаваемые товары.
2.1.1 Инфологическая или информационная модель (схема данных) и ее описание
[pic]
Схема данных изображена на рисунке 3.1. В неё входят таблицы, описанные в
Таблице 5.
Таблица 5
|Таблица/поле |Содержание |
|Таблица:Mag |Информация о магазинах |
|KM |код магазина |
|M |название магазина |
|ADm |адрес магазина |
|telM |телефон магазина |
|Таблица:POSt |Информация о поставщиках |
|KP |код поставщика |
|P |название поставщика |
|SPHERE |сфера деятельности(вид товара) |
|TEL |телефон поставщика |
|E-mail |электронный почтовый ящик |
|WWW |веб-сайт поставщика |
|ADDr |адрес поставщика |
|Таблица:Sotr |Информация о сотрудниках предприятия |
|Кс |код сотрудника |
|ФИОс |ФИО сотрудника |
|Парс |пароль входа в программу сотрудника |
|Маг |магазин, в котором работает сотрудник |
|Таблица:TOV |Информация о товарах |
|KT |код товара |
|Ш-к |штрих-код товара |
|T |наименование товара |
|Таблица:PrN |Информация о приходных накладных |
|KPrN |код приходной накладной |
|KP |код поставщика |
|DATE |дата составления накладной |
|Mag |код магазина |
|Таблица:PODT_Pr |Информация о содержащихся в приходных |
| |накладных товарах |
|KNPr |код приходной накладной |
|KT |код закупаемого товара |
|KolT |количество закупаемого товара |
|CZak |цена закупки товара |
|Таблица:RASH |Информация о расходных накладных |
|Krash |код расходной накладной |
|Kmag |код магазина |
|DATE |дата составления накладной |
|Таблица:PODT_RASH |Информация о содержащихся в расходных |
| |накладных товарах |
|KRash |код расходной накладной |
|KT |код продаваемого товара |
|KolT |количество продаваемого товара |
|CProd |цена продажи товара |
|Таблица:Spis |Информация о актах списания |
|KSPIS |код акта списания |
|М |код магазина |
|Date |дата составления акта списания |
|Таблица:Podt_Spis |Информация о содержащихся в актах |
| |списания товарах |
|Kspis |код акта списания |
|KT |код товара |
|KolT |количество списываемого товара |
|Цена |цена продажи товара |
| | |
|Таблица:Вход |Информация о входах в систему |
|Код |номер входа в систему |
|Кс |код вошедшего сотрудника |
|Вр |время и дата входа |
|Таблица:Заказы |Информация о заказах покупателей |
|покупателей | |
|Дата |дата заказа |
|Заказ |заказ |
|Данные о заказчике |данные о заказчике |
В таблицы Mag, POSt, Sotr и TOV заносится первичная информация,
которая затем используется для формирования накладных, информация о которых
содержится в таблицах PrN, PODT_Pr, RASH, PODT_RASH, Spis, Podt_Spis.
Накладные прихода, расхода и акты списания относятся к определённому
магазину, поэтому таблицы PrN, RASH, Spis используют значения поля KM (код
магазина) таблицы Mag код магазина (связь один-ко-многим).
В накладных и актах списания есть реквизиты, которые могут иметь
только одно значение в одном документе, такие как дата составления
документа, номер документа; также есть реквизиты, содержащие несколько
значений, такие как наименование товара, его цена и количество. Поэтому
для исключения дублирования информации информацию о содержании накладных
целесообразно хранить в паре таблиц. В одной из них хранится информация о
дате накладной номере накладной и магазине, к которому она относится
(таблицы PrN, RASH, Spis). В другой таблице содержится информация о
товарах (таблицы PODT_Pr, PODT_RASH, Podt_Spis). Эта пара таблиц
связывается полем содержащим код накладной (связь один-ко-многим).
В таблице TOV содержится информация о товаре которая используется
накладными и актами списания по полю содержащему код товара, поэтому между
таблицей TOV и таблицами PODT_Pr, PODT_RASH, Podt_Spis существует связь
один-ко-многим.
Таблица Вход не связана ни с одной таблицей. После входа в систему
макрос записывает в таблицу Вход в поле Кс код сотрудника вошедшего в
программу. Остальные данные записываются автоматически: номер входа в
систему присваивается типом поля «Счётчик», время и дата входа функцией
Now( ) в свойстве поля «Значение по умолчанию».
2.1.2 Используемые классификаторы и системы кодирования
При продаже сканируется штрих-код товара. По штрих-коду определяется
наименование товара. Штрих-код содержится в таблице TOV.
2.1.3 Характеристика входной информации
2.1.3.1 Нормативно-справочная информация
Нормативно-справочной информацией является программа справки,
содержащаяся в каталоге программы «Учёт товародвижения». Так же разделы
программы справки связаны с элементами управления программы «Учёт
товародвижения» с помощью контекстной справки.
Программа справки содержит руководство по использованию программы
«Учёт товародвижения».
2.1.3.2 Входная оперативная информация
Три операции технологического процесса – приходование, продажа,
списание товара – определяют входную информацию.
Для приходования товара входной информацией является:
1. название поставщика: эта и другая информация о поставщике
заносится в таблицу Post перед первой операцией проводимой с
поставщиком.
2. дата составления накладной: генерируется автоматически.
3. название магазина: информация о магазинах предприятия
предварительно заносится в таблицу Mag.
4. наименование товара: если товар закупается впервые,
наименование заносится в таблицу TOV из фактуры поставщика, а
затем и в последующие разы выбирается из нее.
5. штрих-код товара: вносится сотрудником магазина с упаковки
товара, для последующего использования и автоматической
идентификации товара.
6. количество закупаемого товара: вносится сотрудником магазина
из фактуры поставщика, при условии совпадения количества
товара в фактуре с реальным количеством товара.
7. цена закупки товара: вносится сотрудником магазина из фактуры
поставщика.
Для продажи товара входной информацией является практически та же
информация. За исключение того, что не используется информация о поставщике
и вместо цены закупки используется цена продажи ( будет рассматриваться
пункте 2.2.2.1).
Для списания товара входной информацией является такая же информация
что и для продажи.
Информация о наличии наименования товара и его количество в магазине
используется для составления отчёта о наличии товара (по факту).
2.1.4 Характеристика результатной информации
Результатной информацией являются приходные, расходные накладные,
акты списания которые составляются во время выполнения операций
технологического процесса. А так же результатной информацией является:
1. отчёт о наличии товара в магазине (рассчитанный на основе
приходно-расходных документов), который участвует в
составлении отчёта о результатах деятельности магазина за
период;
2. заявка поставщику, на основе которой завозится требуемый
товар;
3. ценники на товар: информация для покупателей о цене товара;
4. величина зарплаты продавцов: на основе результатов
деятельности магазина;
5. отчёт о наличии товара в магазине (по факту): составляется
как результат ревизии.
6. результат деятельности магазина: составляется на основе
отчёта о наличии товара в магазине (рассчитанного на основе
приходно-расходных документов) и отчёт о наличии товара в
магазине (по факту).
2.2 Внутримашинная реализация комплекса задач
2.2.1 Алгоритмы расчета и решения задач
Для решения задачи расчета цены продажи используется следующий
алгоритм:
. цена продажи равна цене закупки плюс двадцать процентов;
. если цена продажи товара меньше ста рублей, то цена продажи
округляется с точностью до пятидесяти копеек в сторону
прибавления, то есть если с наценкой цена получается 1,2 рубля,
то цена продажи будет равна 1,5 рублей;
. если цена продажи товара больше ста рублей, то цена продажи
округляется с точностью до пяти рублей в сторону прибавления,
то есть если с наценкой цена получается 103 рубля, то цена
продажи будет равна 105 рублей.
Расчет цены продажи выполняет запрос «Цена продажи»:
SELECT PODT_Pr.KT, Last(PODT_Pr.CZak) AS [Last-CZak],
Last(IIf(([CZak]*1.2>=100),IIf((Round([CZak]*1.2/100,1)*100-
[CZak]*1.2=10,IIf((Round([CZak]*1.2/10,1)*10-
[CZak]*1.2<0),Round([CZak]*1.2/10,1)*10+0.5,Round([CZak]*1.2/10,1)*10),IIf([
CZak]*1.2<10,IIf((Round([CZak]*1.2,0)-
[CZak]*1.2<0),Round([CZak]*1.2,0)+0.5,Round([CZak]*1.2,0)),Round([CZak]*1.2,
1))))) AS [Цена продажи], Last([CZak]*1.2) AS Выражение2, Last(TOV.T) AS
[Last-T]
FROM TOV INNER JOIN PODT_Pr ON TOV.KT=PODT_Pr.KT
GROUP BY PODT_Pr.KT
ORDER BY Last(TOV.T);
Для решения задачи составления отчёта о наличии товаров в магазине
(рассчитанный на основе приходно-расходных документов) используется
следующий алгоритм:
. из приходных накладных магазина выбираются все завезенные товары
и сумма количества по наименованиям товара;
. из расходных накладных магазина выбираются все проданные товары
и сумма количества по наименованиям товара;
. из актов списания магазина выбираются все списанные товары и
сумма количества по наименованиям товара;
. наличие товара в магазине определяется как разница количества
завезенного товара и суммы проданного и списанного товара.
Для решения задачи составления заявки поставщику используется
следующий алгоритм:
1. из приходных накладных магазина выбираются все завезенные товары
и количество последнего завоза;
2. из расходных накладных магазина выбираются все проданные товары
и сумма количества после последнего завоза, то есть выясняется,
сколько товара было продано с момента последнего завоза товара;
3. из актов списания магазина выбираются все списанные товары и
сумма количества после последнего завоза, то есть выясняется,
сколько товара было списано с момента последнего завоза товара;
4. суммой из пункта 2 и 3 считается количество расходованного
товара с момента последнего завоза;
5. данными для заявки служат все полученные в предыдущих пунктах
данные, выбранные по принадлежности товара определенному
поставщику.
Решение о закупки товара принимается на основе заявки с учетом таких
факторов как предстоящие праздники, периодичность работы с данным
поставщиком и т.п.
Для решения задачи составления отчёта о наличии товаров в магазине (по
факту) данные, собранные терминалом сбора данных, экспортируются в
компьютер в программу MS Excel.
Для решения задачи составления отчёта о результате деятельности
магазина сравнивается количество товара в отчётах о наличии товара.
Выводятся товары с разным количеством в отчётах. Считаются потери в ценах
продажи.
Для расчета зарплаты продавцов используется следующий алгоритм:
1. зарплата продавцов равна двум процентам суммы вырученных денег
за период каждому продавцу поровну;
2. если результат выполнения пункта 1 меньше 3000 рублей, то
зарплата продавцов составляет 3000 рублей;
3. если отчёт о результатах деятельности выявил потери, то они
делятся на количество продавцов и отнимаются от зарплаты
продавцов.
2.2.2 Структурная схема использования комплекса программ (дерево диалога)
Дерево диалога программы «Учет товародвижения» начинается с формы
«Вход» (Рис 3.2).
[pic]
Рис 3.2. Форма «Вход»
После ввода правильной информации открывается форма «Меню» (Рис
3.3).
[pic]
Рис 3.3 Форма «Меню»
Меню предоставляет выбор:
1. приход (для приходования товара);
2. расход ( для продажи товара);
3. списание (для списания товара);
4. магазин
5. поставщики
6. наличие
. наличие отчёт
7. заказ поставщику
. заказ поставщику отчёт
8. заказы покупателей
. заказы покупателей отчёт
9. ценники
Если в поле пароль введено «админ» и выбран магазин, в форме меню
появляются две кнопки хронология входов и сотрудники (Рис 3.4).
[pic]
Рис 3.4. Форма «Меню»
3 Технологическое обеспечение
3.1 Организация технологии сбора, передачи, обработки и выдачи информации
Собираемая информация для операций приходования, продажи, списания
товара: о магазинах, поставщиках, товаре, сотрудниках.
О магазинах информация однократно заносится с помощью клавиатуры
компьютера в таблицу Mag после приобретения нового магазина.
О поставщиках информация однократно заносится с помощью клавиатуры
компьютера в таблицу Post из копий его документов перед выполнением
операций, после принятия завмагом решения о сотрудничестве с данным
поставщиком.
О новом товаре информация однократно заносится с помощью клавиатуры
компьютера в таблицу Tov перед выполнением операций.
О сотрудниках информация однократно заносится с помощью клавиатуры
компьютера в таблицу Sotr из копии его паспорта после положительного
решения о приёме на работу.
Для выполнения операций приходования, продажи, списания товара:
. магазин определяется автоматически по выбранному в форме «Вход»;
. поставщик для операции приходования выбирается из
раскрывающегося списка;
. товар автоматически определяется сканированием штрих-кода, либо
в случаях, когда это невозможно, выбирается из списка, возможно
использование поиска наименования товара.
Все операции обработки информации выполняет программа с помощью
соответствующих запросов и макросов.
Вся необходимая информация выдаётся в виде экранных форм и отчётов,
а так же на печать.
3.2 Схема технологического процесса сбора, передачи, обработки и выдачи
информации
[pic]
Рис 3.4. Схема технологического процесса сбора, передачи, обработки и
выдачи информации
4 Программное обеспечение комплекса задач
4.1 Общие положения
Программные требования для приложения «Учет товародвижения»:
. MS Windows 9x/Me/2000/XP;
. MS Access XP;
. MS Excel XP.
4.2 Структурная схема пакета (дерево вызова процедур и программ)
После загрузки Windows приложение «Учет товародвижения» открывается
с рабочего стола на компьютере бухгалтера. На компьютере продавцов ярлык
приложения помещён в папку Автозагрузка из меню Пуск - Программы, что
приводит к автоматическому запуску приложения после загрузки Windows.
4.3 Описание программных модулей
Приложение «Учет товародвижения» состоит из одного программного
модуля с набором форм, данных, процедур обработки действий и данных.
Приложение разработано полностью на основе MS Access.
4.4 Схема взаимосвязи программных модулей и информационных файлов
Так как приложение является базой данных разработанной на основе MS
Access, программные модули и информационные файлы являются одним файлом.
Однако для составления отчёта данные из терминала сбора данных переносятся
в MS Excel, а затем экспортируются в базу данных.
5 Руководство пользователя
Руководством пользователя является файл справки в директории
программы. Сноски на разделы справки есть в каждом элементе программы.
-----------------------
Учет товародвижения
ЭВМ
Товар в магазине
Завмаг
Поставщики
Продавцы
Окончание таблицы 5
Продолжение таблицы 5
MS Excel
Товар завезённый поставщиком, фактура
Продаваемый, списываемый товар
Сканер штрих-кода, клавиатура
Терминал сбора данных
Информация о магазинах
Отчёты
Фискальный регистратор
Чек
Покупатели
Заявки