24FreelanceMarché freelance qui ne dort jamais
La période de réponse est terminée

Développement du système de gestion de bibliothèque

307 vues 0 réponse#40768
Budget€1 500pour le projet
FormatProjet uniquepas de prépaiement
PaiementVirement bancaire, Monnaie électronique
Réponses acceptéesLa période de réponse est terminéejusqu'à 05.02.2025
Réponses0moyenne de la catégorie : 0,3
Vues30755 en 14 jours

Description du projet

Traduit
Bonne journée. Offre de travail à distance. Vous devez développer un système simple de gestion de bibliothèque (le produit final n'est pas commercial), langages de programmation - Kotlin, Java, Scala (pour quelques fonctions)

Vous devez mettre en œuvre un système de gestion de bibliothèque qui maintient une bibliothèque locale dans le stockage et trie les détails de votre catalogue de livres. Veuillez noter que ce n'est pas pour un projet commercial, donc vous avez besoin d'un programme simple avec les fonctionnalités énumérées ci-dessous.

Les informations suivantes doivent être enregistrées :
- Le livre.
Nom du livre
Auteur(s)
Année de publication
Éditeur
Thème
- Auteur.
Nom(s)
Prénom.
- Éditeur.
Nom.

Un livre peut être écrit par un ou plusieurs auteurs, et un auteur peut publier de nombreux livres.

Les fonctionnalités suivantes doivent être mises en œuvre dans le système :
• Configurer/gérer les livres, auteurs, éditeurs
• Rechercher un livre ou un auteur
• Liste de tous les livres écrits par un auteur particulier
• Liste de tous les livres stockés dans le système

Sans inscription, la seule fonctionnalité pour l'administrateur.
A) Interface graphique Java pour la gestion de projet – Java (10%) :

Utilisez Java pour créer une application de bureau avec une interface utilisateur graphique qui permet à l'utilisateur de personnaliser, modifier et supprimer des auteurs, éditeurs et livres.

L'application doit être agréable à regarder et facile à utiliser.
Conception orientée objet et recherche – Kotlin (10%)

Créez des classes de domaine et des entités qui créent une structure orientée objet qui prend en charge l'interface graphique Java. Déclaration. Vous devez appliquer une division des responsabilités pour garantir que l'application GUI Java ne contient que les fonctionnalités associées à l'interface utilisateur, et toute autre responsabilité est attribuée aux classes de domaine et d'entité. Ces classes doivent être mises en œuvre en Kotlin et intégrées dans l'interface graphique Java.
B) Persistance et lambda - Kotlin/Java (10%)

Implémentez la cohérence des données concernant le livre, l'auteur et l'éditeur, ce qui vous permettra de sauvegarder ces données.

C'est à vous de décider comment vous souhaitez sauvegarder les informations (par exemple, les sauvegarder dans un fichier ou une base de données). Les expressions lambda doivent être utilisées pour gérer les collections de données. Cela doit être mis en œuvre en Kotlin ou Java et intégré dans l'interface graphique Java.
D. Algorithme de tri à bulles — Kotlin (10%)

Implémentez un composant orienté objet en Kotlin qui trie tous les livres par auteur puis par titre de livre.
En utilisant un algorithme de tri à bulles imbriqué. Cet algorithme doit être intégré dans l'interface graphique Java pour
Lorsque l'utilisateur liste tous les livres, ils sont disposés par ordre alphabétique.
E) Algorithme de tri par fusion - Kotlin (10%)

Ajoutez une implémentation d'un autre algorithme de tri, cette fois en utilisant le tri par fusion. Lorsque vous listez tous les livres, cela
Il devrait être possible pour l'utilisateur de décider si les algorithmes de tri à bulles ou de tri par fusion doivent être
J'ai fait. Cependant, le résultat du tri doit être le même.
F) Algorithme de tri par base - Scala (10%)

Vous avez implémenté un algorithme de tri en utilisant une approche orientée objet en Kotlin. Maintenant, implémentez.
Algorithme de tri utilisant le tri par base et une approche fonctionnelle en Scala. Intégrez cela dans l'interface graphique Java et
L'utilisateur doit maintenant être en mesure de choisir lequel des trois algorithmes de tri utiliser.
Lorsque vous effectuez le tri.
G Taimings — Scala/Kotlin/Java (10%)

Si vous ne l'avez pas déjà fait, vous devez remplir votre système avec un grand nombre d'enregistrements afin de pouvoir vérifier la vitesse des différents algorithmes de tri que vous avez implémentés. Vous pouvez essayer d'importer des données de livres à partir de sources en ligne existantes ou même écrire du code pour générer des données aléatoires. Vous aurez besoin de suffisamment de données pour mesurer le temps d'exécution des algorithmes implémentés et trouver des différences statistiques significatives.
Développement de logiciels Virement bancaire, Monnaie électronique
24
Vingt · conseil

Comment rédiger une réponse qui sera sélectionnée

  • Commencez par la tâche du client, pas par une histoire sur vous-même.
  • Liez un ou deux travaux similaires de votre portfolio.
  • Indiquez un prix et une date limite — et ce qu'ils incluent exactement.
  • Posez une question de clarification : cela lance la conversation.

Réponses 0

Les textes des réponses ne sont visibles que par le client.

Même catégorie

Projets similaires

Tous les projets de la catégorie
Warehouse inventory app with barcode scanner

Warehouse inventory app with barcode scanner

Looking for a developer to build a mobile warehouse inventory app with barcode scanning, receiving, dispatch, stocktake and reports.

Développement de logiciels24.09.20260186
0réponse
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.

Développement de logiciels24.09.20260183
0réponse
Bon à savoir
Comment puis-je répondre à ce projet ?

Connectez-vous en tant que freelance, décrivez comment vous allez résoudre la tâche, indiquez votre prix et votre délai. Le client lit les réponses et engage un dialogue avec les meilleures.

Qui peut voir ma réponse ?

Seul le client qui a posté le projet et vous. Les autres freelances ne voient pas votre texte ou votre prix.

Où puis-je trouver un travail similaire ?

De nouveaux projets dans “Développement de logiciels” apparaissent chaque jour. Tous les projets de la catégorie

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