Development of the library management system

Сергей
1

Сергей

no recommendations
no complaints
Project title: Development of the library management system
Type of cooperation: One-time project
Section: Software development
Prepayment: without prepayment
Payment methods: Bank transfer, Electronic money
Acceptance of requests: from until 2025-02-05

Project description:
Good day. Offering remote work. You need to develop a simple library management system (the final product is not commercial), programming languages - Kotlin, Java, Scala (for a couple of functions)

You need to implement a library management system that maintains a local library in storage and sorting the details of your book catalog. Please note that this is not for a commercial project, so you need a simple program with the functionality listed below.

The following information shall be recorded:
- The book.
Name of name
Author(s)
Year of publication
Publisher
Theme
- Author.
Name(s)
Surname.
- Publisher.
Name.

A book can be written by one or more authors, and an author can publish many books.

The following functionality should be implemented in the system:
• Set up/manage books, authors, publishers
• Search for a book or author
• List of all books written by a particular author
• List of all books stored in the system

Without registration, the only functionality for the administrator.
A) Java graphical interface for project management – Java (10%):

Use Java to create a desktop application with a graphical user interface that allows the user to customize, edit, and remove authors, publishers, and books.

The app should look nice and be easy to use.
Object-oriented design and search – Kotlin (10%)

Create domain classes and entities that create an object-oriented structure that supports the Java GUI. Statement. You should apply a division of responsibility to ensure that the Java GUI application contains only the features associated with the user interface, and all other responsibility is assigned to the domain and entity classes. These classes must be implemented in Kotlin and integrated into the Java GUI.
B) Persistence and lambda - Kotlin/Java (10%)

Implement the consistency of data about the book, author and publisher, which will allow you to save this data.

It is up to you how you want to save the information (e.g., save it to a file or database). Lambda expressions should be used to manage data collections. This should be implemented in Kotlin or Java and integrated into the Java GUI.
D. Bubble sort algorithm — Kotlin (10%)

Implement an object-oriented component in Kotlin that sorts all books by author and then by book title.
Using a nested bubble sorting algorithm. This algorithm must be integrated into the Java GUI to
When a user lists all the books, they are arranged in alphabetical order.
E) Merger sorting algorithm - Kotlin (10%)

Add an implementation of another sorting algorithm, this time using merging sorting. When you list all the books, this
It should be possible for the user to decide whether bubble sorting or merger sorting algorithms should be
I did. However, the result of sorting should be the same.
F) Sorting algorithm by base - Scala (10%)

You have implemented a sorting algorithm using an object-oriented approach in Kotlin. Now implement.
Sorting algorithm using base sorting and functional approach in Scala. Integrate this into the Java GUI and
The user must now be able to choose which of the three sorting algorithms to use.
When you do the sorting.
G Taimings — Scala/Kotlin/Java (10%)

If you haven’t already, you should fill your system with a large number of records so you can check the speed of the various sorting algorithms you’ve implemented. You can try importing book data from existing online sources or even write some code to generate random data. You will need sufficient data to measure the run time of the implemented algorithms and find some significant statistical differences.
Project author
Сергей