Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 09.12.2014
Сообщений: 31

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

14.08.2015, 07:57. Показов 1440. Ответов 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-скриптов должно быть сведено к минимуму. То есть стили отдельно, верстка отдельно, скрипты отдельно.
Вложения
Тип файла: docx тестовое задание (2).docx (16.5 Кб, 17 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.08.2015, 07:57
Ответы с готовыми решениями:

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

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

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

5
 Аватар для reisal78
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
14.08.2015, 10:36
Zurs,

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

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

Не по теме:

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

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

Не по теме:

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

0
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
14.08.2015, 11:19
интересно если это только тестовая задача, соответственно вопрос а каким же будет реальная задача?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
14.08.2015, 11:25
Цитата Сообщение от Zurs Посмотреть сообщение
Знаком с Java Core, в web часть не лез.
тогда это задание не для вас пока что. Начинайте изучать J2EE, затем пробуйте решить эту задачу. Ссылки на литературу есть в прикрепленной теме.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.08.2015, 11:25
Помогаю со студенческими работами здесь

Подскажите метод решения задачи
Пользователь вводит строку типа (a+b)*c-(f-d)/g(строка может быть любой) Как преобразовать эту строку в выражение с переменными, что бы...

Подскажите, пожалуйста, литературу для решения данной задачи
Подскажите, пожалуйста, литературу для решения данной задачи. И что вообще значит условие: x ϵ с шагом hy ? Заранее спасибо!

Подскажите литературу для решения задач нечетких временных рядов
Подскажите литературу для решения задач нечетких временных рядов в matlab(желательно методички какие нибудь)

Подскажите функции и процедуры для решения задачи
Изучили тему файлов. По инструкции написали программу для поиска приложений в конкретной директории и запуска исполняемого файла. В конце...

Подскажите пожалуйста хорошую UI библиотеку для решения следующей задачи
Всем привет! Есть задача, создать окно ака в нашем случае просто веб страничка, и в ней два квадратных окошка, которые должны себя...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru