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

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

14.08.2015, 07:57. Показов 1427. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru