0 / 0 / 0
Регистрация: 22.01.2009
Сообщений: 14

Срочно, не могу разобраться с JAXB XML в Eclipce

05.08.2011, 21:55. Показов 1773. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать консольное приложение для управления каталогом книг в нескольких библиотеках. Оно позволяет найти книгу в одной или нескольких библиотеках, заказать ее или сообщить о возврате.

Книга
Каждая книга характеризуется следующими полями:
- Уникальный индекс (положительная цифра). Индекс уникален для любого экземпляра книги среди всех книг в библиотеках города;
- Автор (строка);
- Название (строка);
- Дата выдачи (если книга выдана на руки, или пустая строка);
- Абонент (строка, если книга выдана на руки, или пустая строка).

Библиотеки
В городе существует несколько библиотек. Решением исполкома организуется предприятие «Центральный библиотечный индекс», который позволит найти и заказать нужную книгу в любой из библиотек.

В каждой из городских библиотек уже есть компьютерный индекс, каждая из них использует формат XML для хранения данных. В будущем возможны появления систем хранения другого типа, например DB (хранение в базе данных), Text или CSV.

Компьютер Центрального библиотечного индекса имеет прямой доступ чтение/запись к сетевой файловой системе каждой из библиотек.

В XML-библиотеках, информация о каждой книге храниться в одном из XML файлов, лежащих в определенной директории в формате указанном в Приложении 1.

С точки зрения нашего приложения, мы можем рассматривать хранилище данных как директорию на диске следующего вида:

Libraries
|-XML_Lenina
| |- 01.xml
| |- 02.xml
| |- …

Каждой библиотеке соответствует директория вида XML_<имя библиотеки> в каталоге Libraries.
Приложение
Приложение «Центральный библиотечный индекс» представляет собой исполняемую java-программу, которая поддерживает интерактивный режим с помощью нескольких команд (вводимых пользователем с консоли) и ответов на них. О каждой из команд, которые пользователь может ввести с консоли ниже. Если формат команды не совпадает с указанным, программа возвращает в вывод строку SYNTAXERROR.

Для простоты задачи, названия библиотек, книг, авторов, абонентов не содержат символов запятая, знак равенства, пробел и кавычка.

FIND
Найти книгу в библиотеке.

Формат ввода:
FIND [author=<автор>] [name=<bookname>]

Один из параметров может отсутствовать. Книга считается подходящей по критерию, если в ее имя или автора входит целиком указанная пользователем строка. Например, запрос:
FIND author= Perry

должен вернуть все книги авторов Perry и Perrine.

Вывод в случае если книга найдена и может быть взята на абонемент:
FOUND id=<индекс1> lib=<библиотека1>
FOUND id=<индекс2> lib=<библиотека2>


Вывод в случае если книга найдена но все экземпляры на руках:
FOUNDMISSING id=<индекс1> lib=<библиотека1> issued=<дата выдачи1>
FOUNDMISSING id=<индекс2> lib=<библиотека2> issued=<дата выдачи2>

Вывод в случае если книга не найдена:
NOTFOUND

ORDER
Заказать книгу на абонемент

Формат ввода:
ORDER id=<индекс> abonent=<имя абонента>

Вывод в случае если книга успешно заказана:
OK abonent=<имя абонента> date= <текущая дата>

В случае успешного заказа, приложение модифицирует соответствующий файл данных таким образом, что для этой книги помечается дата выдачи и имя абонента

Вывод в случае если книга уже у кого-то на руках:
RESERVED abonent=<имя абонента> date= <текущая дата>

Вывод в случае если книга с таким индексом не найдена:
NOTFOUND

RETURN
Возврат книги в библиотеку.

Формат ввода:
RETURN id=<индекс>

Вывод в случае если книга успешно возвращена:
OK abonent=<имя абонента>

В случае успешного заказа, приложение модифицирует соответствующий файл данных таким образом, что для этой книги сбрасывается дата выдачи и имя абонента.

Вывод в случае если книга согласно базе данных уже в библиотеке:
ALREADYRETURNED

Вывод в случае если книга с таким индексом не найдена:
NOTFOUND

EXIT
Выход из приложения.

Приложение 1. Пример файла хранящегося в XML-хранилище
<books>
<book>
<index>1000</index>
<author>Perry</author>
<name>JavaServlet</name>
<issued>01.01.2011</issued> // это поле может содержать пустое значение
<issuedto>Pogozhev</issuedto> // это поле может содержать пустое значение
</book>

<books>


Требования
- среда разработки eclipse;
- версия jdk 1.6;
- для работы с XML необходимо использовать JAXB;
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.08.2011, 21:55
Ответы с готовыми решениями:

не могу разобраться с с JSP. СРОЧНО.
В универе дали такое задание что то никак не доходит как его сделать. User initiates a transaction by using of the UI of Web Application...

не могу разобраться никак. ОЧЕНЬ СРОЧНО НУЖНО!
нужно найти максимальную цифру из текущей даты и затем вывести максимальную @echo off set i=0 set max=%i% pause set...

народ срочно нужна ваша помощь,не могу разобраться с прогой
Сжать n мерный целочисленный массив,удалив из него все элементы,величина которых находится в интервале .Освободившиеся в конце массива...

1
0 / 0 / 0
Регистрация: 22.01.2009
Сообщений: 14
07.08.2011, 16:02  [ТС]
Всем спасибо, буду ломать голову сама((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.08.2011, 16:02
Помогаю со студенческими работами здесь

XML JAXB ошибка в реализации
Привет. Я новичек и в Хмл и в Java. Подскажите, в чем именно ошибка: Есть XML файл: &lt;?xml version=&quot;1.0&quot;?&gt; ...

Запись массива объектов в XML JAXB
Здравствуйте! Решаю эту задачу: (C#)Собеседование: самая любимая задача по ООП Реализовал запись массива объектов в xml. Но проблема в...

Не могу разобраться с разметкой xml - layout'a
Не могу разобраться, как расставить элементы ровно... Никак не получается. Уже и Relative пробовал, и по-всякому. никак у меня элементы не...

Можно ли используя JAXB вытащить данные из XML и вывести их консоль?
Здравствуйте, я начинающий) Товарищи подскажите, как с помощью JAXB вытащить данные в консоль? Я знаю как это сделать с помощью SAX, но...

не могу отладить программу в Eclipce
Пишет Cannot find a free socket for the debugger Java Runtime Environment (JRE) и Java Development Kit - JDK стоят... Помогите...


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

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

Новые блоги и статьи
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru