24FreelanceMercato freelance che non dorme mai
Il periodo di risposta è scaduto

Sviluppo del sistema di gestione della biblioteca

307 visualizzazioni 0 risposte#40768
Budget€1 500per il progetto
FormatoProgetto una tantumnessun prepagamento
PagamentoBonifico bancario, Denaro elettronico
Risposte accettateIl periodo di risposta è scadutofino a 05.02.2025
Risposte0media della categoria: 0,3
Visualizzazioni30755 in 14 giorni

Descrizione del progetto

Tradotto
Buona giornata. Offriamo lavoro remoto. È necessario sviluppare un semplice sistema di gestione della biblioteca (il prodotto finale non è commerciale), linguaggi di programmazione - Kotlin, Java, Scala (per un paio di funzioni)

È necessario implementare un sistema di gestione della biblioteca che mantenga una biblioteca locale in archiviazione e ordini i dettagli del catalogo dei libri. Si prega di notare che questo non è per un progetto commerciale, quindi è necessario un programma semplice con le funzionalità elencate di seguito.

Le seguenti informazioni devono essere registrate:
- Il libro.
Nome del nome
Autore(i)
Anno di pubblicazione
Editore
Tema
- Autore.
Nome(i)
Cognome.
- Editore.
Nome.

Un libro può essere scritto da uno o più autori, e un autore può pubblicare molti libri.

Le seguenti funzionalità devono essere implementate nel sistema:
• Configurare/gestire libri, autori, editori
• Cercare un libro o un autore
• Elenco di tutti i libri scritti da un particolare autore
• Elenco di tutti i libri memorizzati nel sistema

Senza registrazione, l'unica funzionalità per l'amministratore.
A) Interfaccia grafica Java per la gestione del progetto – Java (10%):

Utilizza Java per creare un'applicazione desktop con un'interfaccia utente grafica che consenta all'utente di personalizzare, modificare e rimuovere autori, editori e libri.

L'app deve avere un aspetto gradevole ed essere facile da usare.
Progettazione orientata agli oggetti e ricerca – Kotlin (10%)

Crea classi di dominio ed entità che creano una struttura orientata agli oggetti che supporta la GUI Java. Dichiarazione. Dovresti applicare una divisione delle responsabilità per garantire che l'applicazione GUI Java contenga solo le funzionalità associate all'interfaccia utente, e tutte le altre responsabilità siano assegnate alle classi di dominio ed entità. Queste classi devono essere implementate in Kotlin e integrate nella GUI Java.
B) Persistenza e lambda - Kotlin/Java (10%)

Implementa la coerenza dei dati riguardanti il libro, l'autore e l'editore, che ti permetterà di salvare questi dati.

Sta a te decidere come vuoi salvare le informazioni (ad esempio, salvarle in un file o in un database). Le espressioni lambda dovrebbero essere utilizzate per gestire le collezioni di dati. Questo dovrebbe essere implementato in Kotlin o Java e integrato nella GUI Java.
D. Algoritmo di ordinamento a bolle — Kotlin (10%)

Implementa un componente orientato agli oggetti in Kotlin che ordina tutti i libri per autore e poi per titolo del libro.
Utilizzando un algoritmo di ordinamento a bolle annidato. Questo algoritmo deve essere integrato nella GUI Java per
Quando un utente elenca tutti i libri, essi sono disposti in ordine alfabetico.
E) Algoritmo di ordinamento per fusione - Kotlin (10%)

Aggiungi un'implementazione di un altro algoritmo di ordinamento, questa volta utilizzando l'ordinamento per fusione. Quando elenchi tutti i libri, questo
Dovrebbe essere possibile per l'utente decidere se utilizzare gli algoritmi di ordinamento a bolle o per fusione
L'ho fatto. Tuttavia, il risultato dell'ordinamento dovrebbe essere lo stesso.
F) Algoritmo di ordinamento per base - Scala (10%)

Hai implementato un algoritmo di ordinamento utilizzando un approccio orientato agli oggetti in Kotlin. Ora implementa.
Algoritmo di ordinamento utilizzando l'ordinamento per base e un approccio funzionale in Scala. Integra questo nella GUI Java e
L'utente deve ora essere in grado di scegliere quale dei tre algoritmi di ordinamento utilizzare.
Quando esegui l'ordinamento.
G Tempi — Scala/Kotlin/Java (10%)

Se non lo hai già fatto, dovresti riempire il tuo sistema con un gran numero di record in modo da poter controllare la velocità dei vari algoritmi di ordinamento che hai implementato. Puoi provare a importare dati sui libri da fonti online esistenti o persino scrivere del codice per generare dati casuali. Avrai bisogno di dati sufficienti per misurare il tempo di esecuzione degli algoritmi implementati e trovare alcune differenze statistiche significative.
Sviluppo software Bonifico bancario, Denaro elettronico
24
Venti · consiglio

Come scrivere una risposta che venga scelta

  • Inizia con il compito del cliente, non con una storia su di te.
  • Collega uno o due lavori simili dal tuo portfolio.
  • Indica un prezzo e una scadenza — e cosa includono esattamente.
  • Fai una domanda di chiarimento: inizia la conversazione.

Risposte 0

I testi delle risposte sono visibili solo al cliente.

Stessa categoria

Progetti simili

Tutti i progetti nella categoria
Website accessibility audit against WCAG

Website accessibility audit against WCAG

We need an independent WCAG accessibility audit of our website: keyboard, contrast, screen readers and a clear report with fixes.

Sviluppo software24.09.20260180
0risposte
Buono a sapersi
Come rispondo a questo progetto?

Accedi come freelancer, descrivi come risolverai il compito, indica il tuo prezzo e la scadenza. Il cliente legge le risposte e inizia un dialogo con le migliori.

Chi può vedere la mia risposta?

Solo il cliente che ha pubblicato il progetto e tu. Altri freelancer non vedono il tuo testo o prezzo.

Dove posso trovare lavori simili?

Nuovi progetti in “Sviluppo software” appaiono ogni giorno. Tutti i progetti nella categoria

FOR CLIENTS · SAFE DEAL ESCROW

Need a similar project? Post your task for free in 30 seconds

Get competitive bids from verified freelancers and release payment only when you approve the work via Safe Deal.

Post a Task for Free →How Safe Deal Works
FOR FREELANCERS · PAYORA 1-CLICK

Pin your profile to the TOP of the category for $5 / week

Boost your profile and portfolio to #1 in the directory (1-click crypto & fiat checkout via Payora) to get 5× more direct orders.

Pin Profile to TOP ($5/wk)Top Up via Payora