Question
CODE IN JAVAFX BUT NOT WITH SCHEME BUILDER BOOKSTORE SOFTWARE The focus of this software will be to manage all important steps of a Library.
CODE IN JAVAFX BUT NOT WITH SCHEME BUILDER
BOOKSTORE SOFTWARE
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.
100% - 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.
+20% - EXTRA Points
You may take extra 20% of points if you can include better visualization of the statistics and extra useful features not mentioned in the description.
70% - Fully Working Software without JavaFX GUI
The students who provide a solution without graphical user interface, may take up to 70% of the points of the project points if the software fulfills all the requirements described above but implemented in a non-graphical environment.
Note: The software should be using all features of Object-Oriented Programming, such as: Inheritance, Polymorphism, Abstract Classes, Interfaces, Exceptions, File Handling, Anonymous Inner Classes, etc The absence of such features will give you a certain reduction in your total project points.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started