La Red de Conocimientos Pedagógicos - Conocimientos históricos - Sistema de gestión de biblioteca java

Sistema de gestión de biblioteca java

¿importar? Archivo Java .io;

¿Importar? Flujo de salida del archivo Java .io;

¿Importar? Java .util .ArrayList;

¿Importar? Lista de utilidades de Java;

¿Importar? Java .util .escáner;

¿Importar? org.dom4j.document;

¿Importar? org .dom4j .document helper;

¿Importar? org .dom4j .elemento;

¿Importar? org .dom4j .io .formato de salida;

¿Importar? org.DOM 4j.io.lector de saxo;

¿Importar? org .dom4j .io .Escritor XML;

¿Público? ¿clase? ¿Libro? {

¿Privado? int? No;

¿Privado? ¿Cadena? Nombre;

¿Privado? ¿Doble? Valor;

¿Público? Libro()? {

}

¿Público? libro(int?no?cadena?nombre,?doble?valor)? {

¿No está disponible? =?No;

¿Este nombre? =?Nombre;

este.valor? =?valor;

}

¿Público? ¿Doble? obtenerValor()? {

¿Volver? Valor;

}

¿Público? ¿Vacío? setValue(¿doble? valor)? {

¿este.valor? =?valor;

}

¿Público? ¿Cadena? obtenerNombre()? {

¿Volver? Nombre;

}

¿Público? ¿Vacío? setName(¿Cadena? Nombre)? {

¿Este nombre? =?Nombre;

}

¿Público? int? obtenerNo()? {

¿Volver? Ninguno;

}

¿Público? ¿Vacío? establecerNo(int?No)? {

¿No está disponible? =?No;

}

}

¿Clase? ¿Lista de libros? {

¿Privado? ¿Lista<Book>? Lista de libros;

¿Público? Lista de libros()? {

¿Lista de libros? =?leer XML();

}

¿Público? ¿dragón? obtenerContar()? {

¿Volver? tamaño de lista de libros();

}

¿Público? ¿Lista<Book>? getBookList()? {

¿Volver? Lista de libros;

}

¿Público? ¿Vacío? setBookList(Lista & lt; Libro & gt? Lista de libros)? {

¿Esta lista de libros? =?Lista de libros;

}

¿Público? ¿Vacío? ¿Suplemento (libro? libro)? {

lista de libros . add(book);

}

¿Público? ¿Booleano? ¿Eliminar (cadena? Nombre)? {

¿Reservar? ¿Libro? =?Consulta(nombre);

¿Devolver? lista de libros . eliminar(libro);

}

¿Público? ¿Vacío? ¿Actualizar (libro? libro antes,? libro? libro después)? {

lista de libros . eliminar(reservar antes);

Agregar(reservar después);

}

¿Público? ¿Libro? ¿Consulta (cadena? Nombre)? {

¿Reservar? ¿Trabajador temporal? =?null

¿Para qué?

(¿Libro? ¿Libro?:? ¿Lista de libros)? {

¿Y si? (libro.getName().equals(nombre))? {

¿Trabajadores temporales? =?Reservar;

}

}

¿Devolver? Temperatura;

}

¿Pública? ¿sincrónico? ¿Vacío? writeXmlDocument(libro?libro)? {

¿Probarlo? {

¿Archivo? ¿documento? =?¿Nuevo? archivo(" D:\ \ ​​​​libro . XML ");

¿Documento? ¿documento? =?nulo

¿Elemento? ¿raíz? =?nulo

¿Y si? (!archivo.existe())? {

//?Cree un nuevo archivo Student.xml y agregue contenido nuevo.

¿Documentación? =?ayudante de documento .crear documento();

¿Raíz? =?document .add element("Libros"); //¿Agregar nodo raíz?

}? {

¿SAXReader? ¿Lector de saxo? =?¿Nuevo? SAXReader();

¿Documento? =?saxReader.read(archivo);

¿Raíz? =?document . getrootelement();//Obtener el nodo raíz

}

¿Elemento? segunda raíz? =?root . addelement(" Libro "); //¿Nodo secundario?

//Agregar un atributo al nodo secundario ¿El valor del atributo es el valor del atributo correspondiente?

segundoRoot.addElement("no "). setText(book.getNo()?+?"");

segundoRoot.addElement("nombre "). setText(book.getName()?+?"");

segundoRoot.addElement("valor ").

setText(book.getValue()?+?"");

¿Formato de salida? ¿Formato? =?formato de salida . createprettyprint();

formato establecer codificación(" GBK "); ¿escritor? =?Nuevo? XMLWriter(nuevo? FileOutputStream("D:\\book.xml "),? formato);

escritor.write(document);

escritor();

p>

documento .borrar contenido();

}?Catch? (¿Excepción?e)? {

e . printstacktrace();

}

}

¿Público? ¿sincrónico? ¿Lista<Book>? leerXML()? {

Lista<Book>? ¿Lista? =?Nuevo? ArrayList & ltBook & gt();// ¿Crear una colección de listas?

¿Archivo? ¿documento? =?nulo

¿Intentar? {

¿Archivo? =?Nuevo? archivo(" D:\ \ ​​​​libro. XML "); //¿Leer el archivo?

¿Y si? (archivo.existe())? {

¿SAXReader? ¿Lector de saxo? =?Nuevo? SAXReader();

¿Documento? ¿documento? =?saxReader.read(archivo);

¿Lista? ¿Lista de nodos? =?document . select nodes(" Libros/Libro ");

¿Para qué? (int?i?=?0;?i?<?nodelist.size();?i++)? {

¿Elemento? ¿El? =?(elemento)? nodelist.get(I);

¿Libro? ¿Libro? =?Nuevo? libro();

libro . setno(integer . parse int(El . elemento texto(" no ")));

libro conjunto (El . elemento texto(" nombre "));

libro . setvalue(double . parse double(El . elemento texto(" valor ")));

lista . add(libro);

}

}

}?¿Atrapar? (¿Excepción?e)? {

e . printstacktrace();

}

¿Regresión? Lista;

}

}

¿Clase? ¿prueba? {

¿Público? ¿Electricidad estática? ¿Vacío? principal(cadena?argumentos[])? {

¿Lista de libros? ¿licenciado en Derecho? =?Nuevo? ListaLibros();

¿Booleano? ¿Romper? =?Verdadero;

¿Cuándo? (b¿Descanso)? {

System.out.println("Ingrese el código de operación:");

system out . println(" 1: ¿Agregar? 2: ¿Eliminar? 3: ¿Modificar? 4:¿Consulta? 5. ¿Estadísticas del libro? 6:Salir”);

¿Escáner? ¿Carolina del Sur? =?Nuevo? Escáner(sistema . in);

int? ¿Código? =?sc . nextint();

Si? (code?==?1)?{

System.out.println("Ingrese un número");

int? ¿No? =?s

c. nextint();

System.out.println("Ingrese el título del libro");

¿Cadena? ¿nombre? =?sc . next();

System.out.println("Ingrese el precio");

¿Doble? ¿valor? =?sc . siguiente doble();

¿Libro? ¿Libro? =?Nuevo? libro(no,?nombre,?valor);

bl.add(libro);

bl .escribir documento XML(libro);

}? ¿De lo contrario? ¿si? (¿Código?==?2)?{

System.out.println("Ingrese el nombre del libro que desea eliminar");

¿Cadena? ¿nombre? =?sc . siguiente();

Si? (bl.eliminar(nombre))? {

System.out.println("Eliminación exitosa");

} ¿De lo contrario? {

System.out.println("El libro no existe");

}

} ¿De lo contrario? ¿si? (¿Código?==?3)?{

System.out.println("Ingrese el nombre del libro que desea modificar");

¿Cadena? ¿nombre? =?sc . siguiente();

¿Libro? ¿Frente al libro? =?bl.query(nombre);

System.out.println("Ingrese un nuevo número");

int? nuevo¿No? =?sc . nextint();

System.out.println("Ingrese un nuevo título");

¿Cadena? ¿Nuevo nombre? =?sc . next();

System.out.println("Ingrese el nuevo precio de venta");

¿Doble? ¿valor? =?sc . siguiente doble();

¿Libro? libro¿Después? =?Nuevo? book(newNo, ¿nuevo nombre? valor);

bl.update(bookbefore,?bookAfter);

}? ¿si? (¿Código?==?4)?{

System.out.println("Ingrese el nombre del libro que desea consultar");

¿Cadena? ¿nombre? =?sc . siguiente();

¿Libro? ¿Libro? =?bl.query(nombre);

System.out.println("Número: "?+?book.getNo()?+?"?Título: "?+?book.getName() ? +?"?Precio: "? +?libro getvalue());

}?¿Y si? ¿si? (¿código?==?5)?{

Lista<Book>? ¿Lista? =?bl . getbooklist();

System.out.println("Número total de libros:"?+?bl . get count());

¿Para qué? (¿libro? ¿libro?:? lista)? {

System.out.println("Número:"?+?book.getNo()?+?"?Título: "?+?book.getName()?+?"?Precio:" ? +?libro . getvalue());

}

}? ¿si? (¿código?==?6)?{

b¿Romper? =?Falso;

}

}

}

}paquete jar? dom4j.jar? jaxen-1.1.4.jar