Contact management system
Справочник контактов
- Создание, просмотр, редактирование и удаление контактов
- Загрузка фотографии (аватара) для контакта
- Загрузка произвольных файлов для контакта
- Поиск по различным полям контакта
- Возможность массовой рассылки писем для контактов
- Автоматическая ежедневная отправка email администратору. Письмо содержит список контактов, у которых сегодня день рождения.
Для тестирования работы приложения использовались:
- Сервер приложений Apache Tomcat 7.0.34
- СУБД MySQL 5.5
- Браузер Google Chrome 28.0.1500.95 m
- Локальный smtp-сервер "TestMailServerTool" (можно найти в папке UTILITES)
Dump базы данных находится в папке appendix\db_dump\dump.sql
В конфигурационном файле tomcat\conf\server.xml был изменён тэг <Connector port="8080" ... URIEncoding="UTF-8" /> (добавлена строка URIEncoding="UTF-8") Это требуется для корректной работы сервера с GET-запросами, содержащими кириллицу (используется в реализации поиска) Мой конфигурационный файл находится в appendix\tomcat_conf\server.xml
Для поддержки логирования в файл необходимо указать существующий путь к log-файлу в src\main\resources\logback.xml
Для поддержки upload-а необходимо указать существующий путь к папке для upload-a в дескрипторе развёртывания в src\main\webapp\WEB-INF\web.xml (см. переменную upload_path)
Другие переменные развёртывания, которые, возможно, понадобится редактировать:
- admin_email - адрес электронной почты, который будет указан как адрес отправителя при отправке письма, а также адрес получателя для автоматической рассылки
- mailing_interval_seconds - интервал (в секундах) автоматической проверки и рассылки сообщений
- mail.smtp.host - адрес smtp-сервера