Skip to content

mibal-ua/library-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

286 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Library management system

I am pleased to present you my console application!

This app is designed to origanize and simplify work of librarians in console aesthetic way. The application allows you to add, edit, and delete books, as well as customers, and perform operations: take books from the library and return them. And all this is accompanied by an incredible console graphical interface.

Usage

Get ready to be surprised! But the interaction with the program is through the console. For this purpose, the application has a virtual command line.

Screenshot 2023-06-07 at 15 01 07

You can enter special command words to navigate through tabs or to act on objects.

List of commands

Main control

  • 1, 2, 3 - open tab
  • esc - go to previous window
  • exit - to exit

In tabs

  • search ${query} or s ${query} - search element in current tab
  • look ${id} - look at concrete item in list in current tab by id
  • add - to add element into list in current tab
  • delete ${id} or del ${id} - to delete element in list in current tab by id

In Book/Client

  • edit - to edit this book/client
  • delete or del - to delete this book/client

In concrete Client

  • take ${id} - to take book by id
  • return ${id} - to return book by id

Examples

  • take 9abc – correct
  • take Book that writes Marcus Aurelius – incorrect, but any mention of Marcus Aurelius is definitely correct

Usage video examples

Imagine a situation where you are Marcus Aurelius and you want to go to the library and take the best book in the world. Let's do it!

1. Create new client

Client.creation.mov

2. Take book that you need

Book.taking.mov

You can see it at the operations list

Operations.viewing.mov

Technologies

  • Java
  • Maven
  • Spring framework
  • Jackson library (optionally, you can use Java standard serialization)

License

Just Apache License 2.0, not GPL, keep calm

About

Library management system

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages