Функциональное назначение программы
Назначением приложения является сокращение временных затрат начальника отдела продаж на ведение базы данных поставщиков и выписки накладных, товарных чеков. Спроектированное приложение позволит вести четкое общение с поставщиками и клиентами, опираясь на быстро извлеченные данные.
Приложение выполняет следующие функции:
- просмотр информации в базе данных о поставщиках;
- поиск товара по прайс-листу;
- редактирование информации в базе данных о товаре;
- ввод информации в базу данных о новых поставщиках и товарах;
- формирование и вывод на печать отчетов;
- производит анализ продаж по сотрудникам и месяцам;
- показывает объём продаж по сотрудникам и месяцам
3.3 Описание логической структуры программного продукта
Обобщенный алгоритм работы программы представлен на рисунке 3.1.

Рисунок 3.1 – Обобщенный алгоритм работы программы
Программа представлена в виде сборки (исполняемого модуля с расширением .exe). Проект приложения в среде MS Visual Studio представлен совокупностью модулей (файлов с расширение .cs), содержащих описание классов приложения. Классы приложения объединены в пространства имен. В приложении семь пространств имен, представляющих наборы данных и формы приложения. Спецификация пространства имен Granit представлена в таблице 3.1.
Таблица 3.1 – Спецификация пространства имен Granit
| Класс | Описание |
| Data_Set | Содержит коллекцию объектов DataTable, представляющих таблицы базы данных |
| AddSell | Класс формы, с помощью которой осуществляется продажа |
| Contragents | Класс формы, отображающей данные из таблицы-справочника «Поставщики» |
| DB | Класс для подключения и идентификации пользователя |
| Goods | Класс формы, отображающей данные из таблицы-справочника «Товары» |
| Measure | Класс формы, отображающей данные из таблицы-справочника «Единицы измерения» |
| People | Класс формы, отображающей данные из таблицы «Контрагент» и связанных с ней таблиц |
| TypeGood | Класс формы, отображающей данные из таблицы-справочника «Вид товара» |
| SearchForm | Класс формы поиска |
| MainForm | Класс главной формы приложения |
Основные функции приложения реализованы в главной форме. Спецификация класса главной формы представлена в таблице 3.2.
Таблица 3.2 – Спецификация методов класса главной формы
| Атрибут | Способ доступа | Назначение |
| ShowTypeGood | private | Открыть справочник «Вид товара» |
| ShowPeoples | private | Открыть справочник «Сотрудники» |
| ShowMeasure | private | Открыть справочник «Единицы измерения» |
| LoadDictionary | private | Загрузить справочники |
| ShowGoods | private | Открыть справочник «Товары» |
| ShowContragent | private | Открыть справочник «Поставщики» |
| ShowGoodsInStore | private | Показать список товаров на складе |
| GetMonth | private | Получить месяц в текстовом виде. |
| GetDayOfWeek | private | Получить день недели в текстовом виде |
| TreeCalendarBuilding | private | Построить календарное дерево |
| MainForm_Load | private | Загрузка главной формы. Инициализация объектов связи с базой данных |
| GetEndCalendarDate | private | Получить конечную дату календарного периода |
| TreeMouseDown | private | Событие нажатия на элемент календарного дерева |
| GetStartCalendarDate | private | Получить начальную дату календарного периода |
| TreeCalendar_AfterSelect | private | Событие выделения элемента календарного дерева |
| DG_Journal_SelectionChanged | private | Событие выделения строки в журнале продаж |
| NewSell | private | Новая продажа |
| ExportExcel | private | Выгрузить таблицу в Excel |
| ShowSearch | private | Отрыть форму поиска |
| PrintPriceList | private | Распечатать прайс-лист |
| CountSellMonth | private | Распечатать количество продаж по месяцам |
| PriceSellMonth | private | Распечатать объем продаж по месяцам |
Классы экранных форм обрабатывают такие же события, как и формы справочников, но имеют расширенный состав элементов управления. Для синхронизации различных элементов управления на форме, обработчики новых элементов управления ссылаются на обработчики, представленные для справочников в таблице 3.2.
На рисунке 3.2 представлена диаграмма классов, представляющих экранные формы приложения.

Рисунок 3.2 – Диаграмма классов приложения для отображения форм
В приложении также присутствуют классы для организации ресурсов приложения, организации работы и запуска Windows-приложения.
Дата добавления: 2018-09-22; просмотров: 254; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!
