Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

BOOKSTORE SOFTWARE IN JAVA The focus of this software will be to manage all important steps of a Library. The software should keep data about

BOOKSTORE SOFTWARE IN JAVA

The focus of this software will be to manage all important steps of a Library. The software should keep data about all the books in the library, such us ISBN of the book, title, category of the book, supplier, purchased date, purchased price, original price, selling price, author, stock. At the same time, we should keep track of the sold products by bill number (or Order Id), their sold quantities, prices, and date of transaction.

The application will have a three-level user system: Librarian, Manager and Administrator. Each will have different views and usage of the software. Note that each of the users has a username and a password to enter in the software (obviously a role as well).

Librarian -> Has the right to check out books that a customer may need from the bookstore. This means that the librarian should create a bill and enter the data of the bought books, such as ISBN of the book and its quantity. If the book is out of stock or does not exist, give an alert to the librarian. The software should provide him the total amount of the bill and it should be in printable format ([BillNo].txt). The updates in the software file should be done automatically by adding the data into the respective files.

Manager -> The manager has the right to supply the bookstore with the needed books. So, he/she may enter in the stock the new book category, and/or add books of the same category to the stock of the bookstore. The manager should be informed when entered in the system if there are few (usually less than 5) items of a book in the bookstore stock. The same user may also check the performance of the librarians by checking their total number of bills, books sold, and the total amount of money made for a certain date or between a certain period of time. Also, the statistics about the books sold and bought should be provided to them whenever requested from them daily, monthly and/or total.

Administrator -> The administrator has the right to manage almost everything that Librarian and Manager does. Beside them he has the right to manage the employees (Librarian and Manager), by registering, modifying, and deleting them. He may keep data about them such as: name, birthday, phone, email, salary, access level, and other information about them. The software should provide to him also data about total incomes (total of books sold) and total cost (total of items bought and staff salaries) during a period.

Another important role of the administrator can be to revoke permissions from librarians or managers. This means that the permissions should be role-based. This is not mandatory but you get extra points if you can manage to implement it, otherwise keep the permissions static.

The data of the bookstore should be stored in binary and text files and managed appropriately by using the proper Objects. The students should organize the classes in packages and make use of proper data encapsulation.

Fully Working Software with JavaFX

The software should be with JavaFX GUI, including a well-defined menu for each user access and properly working. This means there should be no bugs, it should have a login system, and it should be easily manageable by the users of the software.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Advances In Databases And Information Systems 23rd European Conference Adbis 2019 Bled Slovenia September 8 11 2019 Proceedings Lncs 11695

Authors: Tatjana Welzer ,Johann Eder ,Vili Podgorelec ,Aida Kamisalic Latific

1st Edition

3030287297, 978-3030287290

More Books

Students also viewed these Databases questions

Question

Solve the integral:

Answered: 1 week ago

Question

What is meant by Non-programmed decision?

Answered: 1 week ago

Question

What are the different techniques used in decision making?

Answered: 1 week ago