наличие лазерного диска для запуска или установки программы;
наличие 120 Мбайт свободного пространства на жестком диске в случае установки программы.
Единственное, что требуется от пользователя - общее представление о среде Windows.
В качестве входных параметров программа должна воспринимать действия
пользователя с клавиатуры и манипулятора «мыши». В качестве выходных параметров
программа должна контролировать входной информационный поток и действия
пользователя, результат должен выводиться на экран и его необходимо запоминать
на диске в виде внешних файлов.
2 ПРОЕКТНАЯ ЧАСТЬ
2.1 Постановка задачи
Автоматизируется учет продаж торговой фирмы, занимающейся поставкой компьютерной техники: учет поступления и реализации товара.
Система обеспечивает выполнение следующих основных функций:
ведение справочников номенклатуры товара, клиентов, поставщиков и менеджеров;
оформление прихода и реализации товара;
учет наличия товара на складе в количественном выражении, закупочной цене и цене продажи, автоматизированная коррекция количества товара при оформлении прихода или реализации товара;
поиск по товарной номенклатуре, складу, оформленным накладным, счетам, счетам-фактурам и заявкам;
формирования отчетов по учету прибыли с подведением итогов по каждой группе и
по всей номенклатуре;
формирование документов:
приходная накладная;
расходная (товарная) накладная;
счета;
счет-фактура;
заявка на закупку товара;
прайс-лист;
отчет о наличии товара на складе;
отчеты по приходу или расходу по дням;
журналы счетов, счетов-фактур, заявок, приходных и расходных накладных.
Структура БД обеспечивает ведение учета любого товара (т.е. можно вести
учет магазина парфюмерии и бытовой химии, канцтоваров, бытовой техники и т.п.).
2.2 Описание логической структуры программы
2.2.1 Общие сведения о структуре программы
Программа состоит из пяти функциональных модулей. Главный модуль выполняет следующие функции:
- инициализация глобальных переменных;
- открытие всех рабочих областей;
- организация главного меню.
Модуль ввода данных выполняет следующие функции:
- создание и ввод новых данных;
- редактирование данных уже существующих.
Модуль навигации организует просмотр БД по определенным пользователем условиям.
Модуль удаления удаляет из БД, определенные пользователем данные.
Модуль отчетов формирует следующие отчеты:
- документ- расходная накладная;
- счет-фактура по продаже;
- заявки фирмы;
- продажа товара;
- список товара на складе;
- прайс-лист.
Модуль настройки выполняет следующие функции:
- организация меню настройки;
- коррекция справочников.
Структура программы представлена на рисунке 2.1.
Рисунок 2.1. Логическая структура программы
Вызов всех модулей второго уровня осуществляется из главного меню программы. Связь между отдельными модулями второго уровня осуществляется только по данным через глобальные переменные и файлы активной базы данных.
В качестве примера рассмотрим блок-схему алгоритма функционирования
управляющего модуля. Блок-схема приведена на рисунке 2.2.
Рисунок 2.2. Блок-схема функционирования алгоритма управляющего модуля
2.2.2 Описание алгоритма программы
Алгоритм решения задачи содержит следующие подзадачи первого уровня:
- работа с Документами (пункт «Документы»);
- обработка данных (пункт «Журналы»);
- работа по учету товара и формирование документов по приходу и расходу (пункт «Учет товара»);
- работа со списком товара на складе (пункт «Прайс-лист»);
- формирование диаграмм (пункт «Анализ»).
Каждая задача первого уровня содержит подзадачи, образующие второй уровень решения алгоритма:
- Документы:
Товар:
добавление группы товаров;
удаление группы товара;
Поставщики:
добавление данных о поставщике;
удаление данных о поставщике;
редактирование данных о поставщике;
Покупатели:
удаление данных о покупателе;
редактирование данных о покупателе;
Сведения о фирме:
редактирование данных о фирме;
- Журналы:
Журнал заявок:
добавление заявки;
удаление заявки;
вывод на печать;
обновление выполнения заявок;
Журнал прихода товара;
счет-фактура:
просмотр;
добавление;
удаление;
приходные накладные:
просмотр;
добавление;
удаление;
Журнал расхода товара;
счет-фактура:
просмотр;
добавление;
удаление;
расходные накладные:
просмотр;
добавление;
удаление;
- Учет товара:
Складской учет товара:
корректировка информации о товаре;
поиск товара, на который не выставлена цена продажи;
Приход товара:
формирование документа за период о поступлении товара на фирму;
Расход товара:
формирование документа за период о продаже товаров;
- Анализ:
представление информации в виде диаграмм:
объемы прихода по поставщикам;
объем продаж товара по менеджерам;
объем продаж по группам товара.
Схема алгоритма работы программы представлена на рисунке 2.3 .
Рисунок 2 .3. Алгоритм программы
2.2.3 Входные данные
Входной информацией программы являются следующие данные:
- данные, вводимые пользователем товарам, поставщика, покупателям и операциям купли продажи;
- данные, хранящиеся в таблицах базы данных:
- счет-фактура;
- склад;
- заявки;
- данные, хранящиеся в справочных таблицах базы данных:
- группы товаров;
- наименование товара;
- реквизиты покупателя;
- реквизиты поставщика.
Ниже приводится структура базовых данных (рис. 2 .4-2.6).
Рисунок 2.4. Данные по счет-фактурам
Рисунок 2.5. Данные по складу
Рисунок 2.6. Данные на заявку
2.2.4 Выходные данные
Выходной информацией программы являются следующие данные:
формирование документов (рис. 2.7-2.13 ):
- приходная накладная;
- расходная (товарная) накладная;
- счета;
- счет-фактура;
- прайс-лист;
- отчет о наличии товара на складе;
- отчеты по приходу или расходу по дням;
- журналы счетов, счетов-фактур, заявок, приходных и расходных
накладных.
|
|
|
|
|
|
|
|
|
РАСХОДНАЯ НАКЛАДНАЯ № |
|
от |
|
|
||
|
|
|
|
|
|
|
|
|
От: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
№ |
Наименование товара |
Ед. изм. |
Количество |
Цена |
Стоимость |
|
Рисунок 2.7. Структура выходного документа «Расходная накладная»
|
|
Приход товара |
Фирма "Информстиль" |
|||||
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
№ п/п |
Товар |
Ед. изм. |
Количество |
Цена без учета НДС |
Цена с учетом НДС |
Сумма без учета НДС |
Сумма с учетом НДС |
Рисунок 2.8. Структура выходного документа «Приход товара»
|
СЧЕТ-ФАКТУРА № |
|
от |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Продавец |
|
|
|
|
|
|
|
|
Адрес |
|
|
|
|
|
|
|
|
Реквизиты продавца |
|
|
|
|
|
|
|
|
Покупатель |
|
|
|
|
|
|
|
|
Адрес |
|
|
|
|
|
|
|
|
Реквизиты покупателя |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
№ |
Наименование товара |
Ед. изм. |
Количество |
Цена без учета НДС за ед. товара |
Стоимость без учета НДС |
Цена с учетом НДС за ед. товара |
Стоимость с учетом НДС |
Рисунок 2.9. Структура выходного документа «счет-фактура»
|
|
|
Заявки |
Фирма "Информстиль" |
||||
|
|
|
|
|
|
|
|
|
|
Номер заявки |
Дата |
Группа |
Товар |
Ед. изм. |
Количество |
Цена без учета НДС |
Менеджер |
Рисунок 2.10. Структура выходного документа «Заявки»
|
Прайс - лист Фирма "Информстиль" |
|||
|
|
|
||
|
|
|
|
|
|
№ п/п |
Наименование |
Ед. изм. |
Стоимость |
|
|
|
|
|
Рисунок 2.11. Структура выходного документа «Прайс-лист»
|
|
Продажа товара |
Фирма "Информстиль" |
||||||
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
№ п/п |
Товар |
Ед. изм. |
Количество |
Цена без учета НДС |
Цена с учетом НДС |
Сумма без учета НДС |
||
|
|
|
|
|
|
|
|
|
|