- •Курсовой проект (работа)
- •Задание на курсовой проект (работу)
- •Содержание
- •Введение
- •Планирование разработки проекта
- •Описание проектирования Диаграмма вариантов использования
- •Требования к функциям, выполняемые системой
- •Требования к надёжности
- •Методология
- •Стратегия Разработка общей модели
- •Составление списка необходимых функций системы
- •Планирование работы над каждой функцией
- •Проектирование функции
- •Реализация функции
- •Используемые языки
- •5. Тестирование дневника расходов и поступлений
- •Приложение 1. Код программы
- •Приложение 2. Скриншоты интерфейса
Планирование разработки проекта
Работы по созданию системы выполняются в три этапа:
|
Этап |
Продолжительность |
1. |
Проектирование, разработка эскизного проекта, разработка технического проекта |
2,5 месяца |
2. |
Разработка рабочей документации. Адаптация программ |
1 месяц |
3. |
Ввод в действие |
1 месяц |
Конкретные сроки выполнения стадий и этапов разработки и создания Системы определяются Правилом выполнения работ, который установлен договором на выполнение работ по настоящему техническому заданию.
Описание проектирования Диаграмма вариантов использования
Требования к функциям, выполняемые системой
Программа должна предоставлять следующие возможности:
Добавлять и изменять записи о совершённых и планируемых денежных поступлениях и расходах
Добавлять и изменять записи о долгах и устанавливать по ним планы выплат: сколько денег нужно вернуть, до какого числа должен быть выплачен долг и с какой периодичностью будут проводиться выплаты
Вручную добавлять и изменять записи о выплатах по долгам
Указывать, к какой категории относится финансовая опрация
Отображать информацию о текущем состоянии баланса
Уведомлять пользователя о запланированных действиях
Строить графики изменения баланса и указывать, в какой момент времени баланс достиг максимального/минимального значения
Строить графики сравнения моментов времени по сумме финансовых операций и указывать, в какой момент времени сумма финансовых операций была наибольшей/наименьшей
Строить графики сравнения категорий по сумме финансовых операций и указывать, в какой категории сумма финансовых операций была наибольшей/наименьшей
Исходные данные:
Данные о денежных поступлениях и расходах пользователя: дата, категория, сумма, комментарий
Данные о долгах: дата начала выплат, дата окончания выплат, категория, полученная сумма, возвращаемая сумма, периодичность выплат, сумма выплаты
Выходные данные:
Список сохранённых данных по финансовым операциям пользователя
Текстовая и графическая информация, полученная в результате анализа исходных данных
Требования к надёжности
Программа должна работать с текстовыми и числовыми данными, в соответствии с обработкой и их использованием, выдавать сообщения об ошибках при неверно заданных исходных данных, поддерживать диалоговый режим в рамках предоставленных пользовательских возможностей.
Условия эксплуатации
Условия эксплуатации программы совпадают с условиями эксплуатации ПК. Программа должна быть рассчитана на непрофессионального пользователя.
Взаимодействие с другими модулями
Приложение работает с использованием следующих библиотек:
JavaEE 7.0
Primefaces 5.1
Требования к составу и параметрам технических средств
Клавиатура, мышь, дисплей
Процессор с тактовой частотой от 1 GHz
2GB DDR3 Memory
Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие
В перечень основных мероприятий включают:
Приведение поступающей в систему информации (в соответствии с требованиями к информационному и лингвистическому обеспечению) к виду, пригодному для обработки с помощью ЭВМ;
Изменения, которые необходимо осуществить в объекте автоматизации;
Создание условий функционирования объекта автоматизации, при которых гарантируется соответствие создаваемой системы требованиям
Описание, обоснование выбора процедур процесса конструирования
Календарный план:
Задача |
Время (в часах) |
Исследование аналогов системы |
4 |
Составление списка функций |
4 |
Проектирование макета |
8 |
Выбор стратегии разработки проекта |
2 |
Проектирование диаграммы |
4 |
Разработка прототипа |
16 |
Разработка ПО |
80 |
Тестирование ПО, исправление багов |
40 |
Документирование |
16 |
Составление актов сдачи приёмки |
6 |
Суммарно |
180 |
Описание функций:
Регистрация пользователей – добавление новых пользователей в систему. При регистрации пользователь вводит свой emailи пароль, после чего ему на почту присылается письмо с подтверждением регистрации. Перейдя по ссылке письме, он активирует свой аккаунт и получает возможность войти в систему.
Авторизация пользователей – проверка истинности введённых логина и пароля пользователя.
Смена и восстановление пароля – если пользователь забыл пароль, он может перейти по ссылке восстановления пароля, ввести свой emailи получить на указанный адрес письмо с временным паролем, после чего он сможет указать новый пароль.
Список расходов и поступлений – пользователь может сохранить в системе запись о финансовой операции, указав дату, сумму, категорию, комментарий. На странице списка расходов и поступлений отображаются все оставленные пользователем записи, он может их редактировать и удалять.
Дневник расходов и поступлений – на верхнем меню отображается уведомление о том, сколько дейстивий запланировано на сегодняшний день. Пользователь может просмотреть эти действия, а также просмотреть действия, запланированные на другой день, выбрав другую дату на странице дневника. По выбранному дню рассчитывается и выводится общее состояние баланса.
График изменения баланса – по данным о платежах рассчитвается состояния баланса в указанные пользователем дни и отображаются на графике.
График сравнения дней по сумме финансовых операций – рассчитвается сумма всех поступлений/затрат по каждому дню и отображается на графике.
График сравнения категорий по сумме финансовых операций – рассчитывается сумма всех поступлений/затрат по каждой категории и отображается на графике.
Список долгов – пользователь может сохранить в системе запись о долге, указав дату начала выплат, дату окончания выплат, полученную сумму, возвращаемую сумму, периодичность выплат, сумму выплаты, категорию, комментарий. На странице списка долгов отображаются все оставленные пользователем записи о долгах, он может их редактировать, удалять.
Список выплат по долгам – при создании долга в систему добавляются записи по выплатам. На странице списка долгов можно выбрать долг для просмотра и редактирования выплат.
График сравнения дней по сумме задолженностей – рассчитывается сумма невыплаченных долгов по каждому дню и отображается на графике.
Интерактивные графики – пользователь может выбрать день, щелкнув по точке на графике баланса или сравнения дней, и перейти на страницу дневника, чтобы просмотреть, какие операции были совершены в выбранный день. Также, под графиком отображается дни, в которых баланс был максимальным/минимальным, и кнопки просмотра этих дней на странице дневника.