Мне нужно создать инструмент отслеживания расходов.Этот инструмент позволит отдельному пользователю вести учет своих расходов, а также прогнозировать финансовое состояние на определенную дату.
Интерфейс пользователя
Он будет построен как настольное приложение Windows.Вы можете создавать пользовательский интерфейс по своему усмотрению, но здесь соблюдаются минимальные требования.
Интерфейс должен иметь как минимум следующие представления:
- Представление контактов для ввода и обновлениясведения о контактах (плательщики или получатели).
- Представление ввода расходов для ввода и обновления сведений о расходах за определенный день.
- Представление финансового отчета - отображение всех расходов за выбранный диапазон дат.
- Представление, позволяющее пользователю увидеть прогнозируемое финансовое состояние на определенную дату.
Для дополнительного кредита:
Представление для ввода событий: встречи и задачи. Еженедельное представление, отображающее ежедневные события и расходы.
От вас зависит, как вы будете создавать формы.Мы намеренно не даем вам пример дизайна, чтобы избежать того, чтобы все имели одинаковый дизайн.Рекомендуется создавать макеты и раскадровки и изменять их итеративно по мере разработки проектного документа.Ваши проектные решения должны быть включены в ваш отчет.
Постоянное хранение данных времени выполнения
Данные о расходах будут создаваться представлением, которое позволяет задавать спецификациюрасходы, которые нужно ввести на дату, и это должен быть программный динамический интерфейс.После того, как пользователь закончил, вам нужно сохранить данные о расходах в виде файла XML и в базе данных по вашему выбору.При повторном запуске приложения (после закрытия) система должна использовать данные XML для заполнения данных в вашем интерфейсе.Следует использовать данные базы данных для финансового отчета.При записи в базу данных или чтении из нее действие должно быть многопоточным (чтобы обеспечить возможность использования интерфейса при записи во внешнюю базу данных)
Моя UML-диаграмма
Можетпожалуйста, просмотрите следующую диаграмму?