Проектирование приложения “Счета”
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

 

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

Для удобства пользователя, счета организованы в виде списка, над которым можно выполнять операции поиска, сортировки и фильтрации по интересующим параметрам, а также добавления и удаления элемента списка. При выборе элемента списка, открывается окно для работы со счетом. В нем содержится полная информация о нем, реализована возможность изменения содержимого. Для внесения изменения в счет предусмотрен визуальный механизм работы с деревом товаров, что позволяет быстро и легко формировать и изменять наборы товаров, “подгонять цену”. Отметим, что добавление или удаление товара по счету не влечет за собой никаких изменений на складе товаров. Форма для работы со списком счетов и со счетом показаны на рисунках 7 и 8.


Рис.7 Приложение “Счет” – список счетов.

 

Основные операции для работы со списком счетов:

Добавить счет – создание нового счета. Входные данные: дата. Выходные данные – новый счет, измененный список счетов.

Удалить счет – удаляет счет из списка. Входные данные: счет(номер). Выходные данные – измененный список счетов.

Копировать счет – создает копию счета с теми же параметрами, но другим порядковым номером. Входные данные: счет(номер). Выходные данные – измененный список счетов.

Печать – вызывает диалог выбора отчета и его формата для печати. Входные данные: Шаблон для печати, если *.xls-отчет, форма, если *.frf-отчет. Выходные данные – *.xls или *.rtf файл или печатная форма.

Фильтр – вызывает диалог для внесения параметров фильтрации счетов. Входные данные: условия фильтрации. Выходные данные – список счетов, входящих в диапазон.

Редактировать счет – вызывает форму для работы со счетом. Входные данные: Шаблон для печати, если *.xls-отчет, форма, если *.frf-отчет. Выходные данные – *.xls или *.rtf файл или печатная форма.

 

Рис.8 Приложение “Счет” – работа со счетом.

 

Основные операции для работы с содержимым счета:

Добавить товар – добавляет товар в счет. Входные данные: товар(номер). Выходные данные – измененный счет.

Удалить товар – удаляет товар из счета. Входные данные: товар(номер). Выходные данные – измененный счет

Сумма – вычисляет сумму товаров, включенных в счет. Входные данные: счет(номер). Выходные данные – сумма в долларах, рублях и евро.

Печать – вызывает диалог выбора отчета и его формата для печати счета. Входные данные: Шаблон для печати, если *.xls-отчет, форма, если *.frf-отчет. Выходные данные – *.xls или *.rtf файл или печатная форма.

Скидка – пересчитывает позиции счета с учетом скидки. Входные данные: размер скидки. Выходные данные – измененный счет.

Состояние – позволяет изменить состояние счета вручную. Входные данные: состояние. Выходные данные – счет.

UML-диаграмма приложения “Счет” представлена на рисунке 9.

 

Рис.9 UML-диаграмма приложения “Счет”.

 

Из рисунка видно, что дерево товаров является классом, унаследованным от абстрактного класса “Дерево”. Оно использует класс “Группа” для описания каждого элемента дерева и хранит атрибут “Текущая группа” для определения элемента-родителя каждого товара в списке, представленного классом “Список товаров”. В свою очередь, для хранения товаров класс “Список товаров” использует класс “Товар”, а для описания параметров поиска, сортировки и фильтрации класс “Интерфейс”. Еще два класса “Интерфейс” отвечают за пользовательский интерфейс для работы с деревом и списком товаров. Таким образом, реализовано взаимодействие классов внутри приложения.

 


Дата: 2019-07-24, просмотров: 227.