Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Zurs
0 / 0 / 0
Регистрация: 09.12.2014
Сообщений: 31
1

Подскажите литературу для решения задачи!

14.08.2015, 07:57. Просмотров 683. Ответов 5
Метки нет (Все метки)

Добрый день! Подскажите, что можно прочитать для выполнения задания(вложенный файл). Желательно, что-нибудь простое для идиотов (меня :3). Знаком с Java Core, в web часть не лез.


Кликните здесь для просмотра всего текста
Рекомендуемые технологии и средства
  • Apache tomcat – разворачивание и запуск приложения;
  • Apache maven – сборка проекта;
  • Mybatis – работа с БД;
  • Slf4j – логгирование;
  • Spring-webmvc – rest-сервисы, рендеринг страниц;
  • Любой javascript-фреймворк для реализации клиентской логики;
  • Любой css--фреймворк для стилевого оформления или самописные стили
.
Постановка задачи
Требуется написать веб-приложение для, например, библио-, аудио-, видеотеки и т.д. (предметную область выбрать самостоятельно), в котором будут реализованы CRUD-операции по работе с данными.
  • Добавление записи
  • Редактирование записи
  • Удаление записи
  • Просмотр записи
  • Просмотр перечня записей с пейджингом
  • Атрибутивный поиск записей
Для каждой из операций должен быть реализован rest-сервис. Соответственно, со стороны клиента rest-сервисы должны вызываться с помощью ajax-запросов. Опционально можно сделать служебную страницу, доступную только администратору, на которой будет отображаться перечень доступных rest-сервисов с кратким описанием.
В приложении должна быть реализована простейшая аутентификация и авторизация пользователей. В приложении должны быть 2 роли: администратор и пользователь.
Администратору доступны следующие действия
  • Добавление записи
  • Редактирование записи
  • Удаление записи
  • Просмотр записи
  • Просмотр перечня записей с пейджингом
  • Атрибутивный поиск записей
  • Пользователю доступны следующие действия
  • Просмотр записи
  • Просмотр перечня записей с пейджингом
  • Атрибутивный поиск записей
Информация о пользователях должна храниться в БД. Для описания информации о пользователе достаточно 3 атрибутов:
  • Логин
  • Пароль
  • Флаг «является администратором»
Для управления пользователями можно не делать служебную страницу, а создавать/изменять их на уровне БД вручную.

Основные сценарии
После успешного входа в систему и пользователь и администратор попадают на страницу с перечнем записей. Перечень записей представляет собой таблицу с пейджингом. Перечень доступных действий формируется в зависимости от роли пользователя – администратор или пользователь.
Также на странице присутствует кнопка «выход», после нажатия на ее пользователь выходит из системы и происходит редирект на страницу входа в систему.

Вход в систему
Актор: пользователь, администратор.
Пользователь вводит урл, происходит проверка, является ли этот пользователь авторизованным.
Если пользователь не авторизован, происходит редирект на страницу логина.
Если пользователь авторизован, он попадает на страницу с перечнем данных и доступными для этого пользователя действиями.
У администратора действий больше, у пользователя – меньше.

Добавление записи
Актор: администратор
Пользователь нажимает кнопку «добавить запись», открывается карточка с атрибутами записи.
Пользователь заполняет карточку, нажимает «сохранить». Запись добавляется в БД, таблица динамически обновляется.

Редактирование записи
Актор: администратор
Пользователь нажимает кнопку «редактировать» напротив выбранной в таблице записи, открывается карточка записи с заполненными атрибутами. Пользователь изменяет атрибуты, нажимает «сохранить». Запись в БД обновляется, таблица обновляется.
Удаление записи
Актор: администратор
Пользователь нажимает кнопку «удалить» напротив выбранной в таблице записи, открывается всплывающее окно с предупреждением «Вы действительно хотите удалить запись %имя записи%?». Пользователь нажимает «Да» - запись удаляется, таблица обновляется. «Нет» - ничего не происходит
Просмотр записи
Актор: пользователь, администратор
Пользователь нажимает на интересующую его запись, открывается карточка просмотра записи. Пользователь должен не просто кликнуть по строке в таблице, а у каждой записи должен быть атрибут выделенный в виде ссылки, по которой будет открывать карточка просмотра.

Атрибутивный поиск
Актор: пользователь, администратор
Пользователь нажимает на кнопку «поиск», открывается карточка атрибутивного поиска, аналогичная карточке создания. Пользователь заполняет интересующие его атрибуты, нажимает кнопку «Поиск». Содержимое таблицы фильтруется согласно критериям поиска.
Поиск должен осуществляться на стороне сервера, поиск должен осуществляться учетом пейджинга. В поисковом запросе атрибуты соединяются между собой через И. Например: атрибут1=значение1 И атрибут2=значени2 и тд.

Дополнительные требования
Пароль пользователя не должен храниться в открытом виде.
Различные настройки приложения должны быть вынесены в отдельный property-файл. С перечитыванием настроек «на лету» без перезапуска сервера можно не заморачиваться.
Все операции по работе данными должны быть реализованы с помощью ajax-запросов.
Приложение должно логгировать все основные операции и события. Максимальный размер лог-файла 10Мб, ротация логов суточная или по достижении максимального размера. Сохраняются последние 5 файлов логов.
В клиентском коде не должны использоваться inline-стили, использование inline-скриптов должно быть сведено к минимуму. То есть стили отдельно, верстка отдельно, скрипты отдельно.
0
Вложения
Тип файла: docx тестовое задание (2).docx (16.5 Кб, 17 просмотров)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.08.2015, 07:57
Ответы с готовыми решениями:

Подскажите технологии и литературу для реализации серверного приложения взаимодействующего с БД
Помогите пожалуйста с направлением обучения. Стоит задача "Написать серверное приложение...

Подкиньте идею для решения задачи
Есть файл, который содержит вещественные(дробные) числа, разделенные пробелом. Например, "3.1415...

Как лучше написать класс(т.е. саму структру)для решения слудующей задачи:
Задача. Объявление массивов В языке Java любой объявленный массив является объектом, который...

Подскажите литературу по Java
Я новичек в Java. Совсем недавно взялся за его изучение. На данный момент прорабатываю русский...

Подскажите литературу по Java
Подскажите литературу по программированию на языке Java и в частности в среде NetBeans. А то книги...

5
reisal78
936 / 681 / 227
Регистрация: 28.04.2013
Сообщений: 1,921
14.08.2015, 10:36 2
Zurs,

Я делал когда то такую шпаргалку https://docs.google.com/document/d/1...0oD7U9fI/edit#
это было давно, и это был мой первый шаг (примерно как у вас сейчас), возможно есть какие то не верные мелочи (проверить и исправить нет настроения) но для старта думаю можно использовать.

Добавлено через 8 минут

Не по теме:

Это где такие задания дают? Универ?

0
Zurs
0 / 0 / 0
Регистрация: 09.12.2014
Сообщений: 31
14.08.2015, 10:58  [ТС] 3
Нет это собеседование на работу. Скажи, а если использовать NetBeans, вместо IntelliJ IDEA, как у тебя в шпаргалке проблем не будет?
0
klopik
14.08.2015, 11:03
  #4

Не по теме:

А тебе не кажется, что, если ты даже не можешь решить тестовое задание без посторонней помощи, то эта работа не для тебя, т.к. там "задания", обычно, бывают несколько сложнее?

0
asus
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
14.08.2015, 11:19 5
интересно если это только тестовая задача, соответственно вопрос а каким же будет реальная задача?
0
KEKCoGEN
Эксперт Java
2266 / 2110 / 539
Регистрация: 28.12.2010
Сообщений: 8,322
14.08.2015, 11:25 6
Цитата Сообщение от Zurs Посмотреть сообщение
Знаком с Java Core, в web часть не лез.
тогда это задание не для вас пока что. Начинайте изучать J2EE, затем пробуйте решить эту задачу. Ссылки на литературу есть в прикрепленной теме.
0
14.08.2015, 11:25
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.08.2015, 11:25

Подскажите пожалуйста литературу по криптографии на java
Доброе времени суток. Пожалуйста скиньти ссылки на статить и книги по криптографини на java в...

Подскажите идею решения задачи
http://acm.timus.ru/problem.aspx?space=1&num=1868 Подскажите, пожалуйста, саму идею решения данной...

Подскажите,как врубиться в суть решения задачи
Нужно определить - какая ссылочная переменная на какой объект ссылается class HeapQuiz { int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.