- •Курсовой проект (работа)
- •Задание на курсовой проект (работу)
- •Содержание
- •Введение
- •Планирование разработки проекта
- •Описание проектирования Диаграмма вариантов использования
- •Требования к функциям, выполняемые системой
- •Требования к надёжности
- •Методология
- •Стратегия Разработка общей модели
- •Составление списка необходимых функций системы
- •Планирование работы над каждой функцией
- •Проектирование функции
- •Реализация функции
- •Используемые языки
- •5. Тестирование дневника расходов и поступлений
- •Приложение 1. Код программы
- •Приложение 2. Скриншоты интерфейса
Планирование работы над каждой функцией
После составления списка основных функций, наступает черёд составления плана разработки программного обеспечения. Владение классами распределяется среди программистов путем упорядочивания и организации свойств (или наборов свойств) в классы. Методы и конструкторы проекта (см. Приложение 1).
Проектирование функции
Для каждого свойства создается проектировочный пакет. Ведущий программист выделяет небольшую группу свойств для разработки в течение двух недель. Далее пишутся «болванки» классов и методов, и происходит критическое рассмотрение дизайна. Методы и конструкторы проекта (см. Приложение 1).
Реализация функции
После успешного рассмотрения дизайна, данная видимая клиенту функциональность реализуется до состояния готовности. Для каждого класса пишется программный код. После модульного тестирования каждого блока и проверки кода, завершенная функция включается в основной проект.
Время затраченное на реализацию функций:
Функция |
Затраченные часы |
Итерации |
Регистрация пользователей |
4 |
2 |
Авторизация пользователей |
2 |
1 |
Смена и восстановление пароля |
2 |
3 |
Список расходов и поступлений |
24 |
8 |
Дневник расходов и поступлений |
16 |
6 |
График изменения баланса |
16 |
4 |
График сравнения дней по сумме финансовых операций |
4 |
2 |
График сравнения категорий по сумме финансовых операций |
4 |
2 |
Список долгов |
8 |
4 |
Список выплат по долгам |
4 |
4 |
График сравнения дней по сумме задолженностей |
4 |
2 |
Интерактивные графики |
8 |
4 |
Суммарно |
96 |
42 |
Используемые языки
Используемый язык программирования – Java. Для вёрстки и дизайна веб-страниц были использованы языкиXHTMLиCSS. Конфигурационные файлы реализованы в форматеXML.
Инструменты
Перечень программ:
Среда Eclipse Luna
Сервер Wildfly
СУБД PostgreSQL
Серверная часть должна работать под управлением систем LinuxилиWindows. Клиентская часть должна работать под управлением браузеровMozillaFirefox,GoogleChromeилиOpera.
Техника кодирования
Были использованы стандарты кодирования, изложенные в документа JavaCodeConventions:http://www.oracle.com/technetwork/java/codeconventions-150003.pdf.
Используются стандартные библиотеки, модули и пакеты Java, а также набор библиотекJavaEE.
Качество конструирования
Было проведено ручное тестирование каждого модуля системы. Ниже приведён процесс тестирования и результаты.
1. Тестирование модуля регистрации
В качестве тестовых данных было зарегистрировано 5 пользователей с разными почтовыми адресами. Каждый пользователь был успешно добавлен в БД. На почте каждого тестового пользователя появилось письмо подтверждения регистрации.
При попытке создания пользователя с уже зарегистрированным email-адресом происходит редирект на страницу регистрации и вывод ошибки.
При попытке создания пользователя с некорректным email-адресом система выдавала сообщение об ошибке.
2. Тестирование модуля авторизации
При попытке входа в тестовые учетные записи было выведено сообщение об ошибке, так как профили не были подтверждены. После перехода по ссылкам из писем подтверждения регистрации были произведены повторные попытки входа в учётные записи. После ввода emailи пароля каждый пользователь получил доступ к функциям системы. При попытке перехода на страницы сервиса без авторизации пользователь возвращался на страницу регистрации и видел сообщение об ошибке.
3. Тестирование модуля восстановления и смены пароля
Был произведён переход по ссылке «Восстановление пароля». В появившейся форме восстановления пароля в текстовое поле был введён emailодного из тестовых пользователей, после чего была нажата кнопка подтверждения. Наemailпользователя пришло сообщение, в сообщении – ссылка, при переходе по которой появляется форма смены пароля. В текстовое поле был введён новый пароль. После ввода изменённых данных профиля в форме авторизации пользователь получал доступ к функциям системы.
4. Тестирование списка расходов и поступлений
Добавление поступления – дата: 9.03.2014 (сегодня), сумма: 1000, категория: «Auto». Платёж успешно добавлен, отображается количество платежей – 1. В вехнем левом углу экрана отображается количество действий, которые нужно выполнить сегодня – 1.
Добавление расхода – дата: 10.03.2014, сумма: -500, категория: «Home». Расход успешно добавлен, отображается количество платежей – 2.
Удаление действия 1. Платёж успешно удалён, отображается количество платежей – 1. В вехнем левом углу экрана отображается количество действий, которые нужно выполнить сегодня – 0.