An application for ordering books. The system will consist of two main subsystems: administration system and user system. The administration system provides: items administration, orders management, log of purchased books and support for statistics. The user system is a web application system that permits the creation of book orders. Every time a book is ordered, the order appears in the administration system so that the administrator confirms the order.
Design patterns used : singlton, factory, strategy and facade. UI using Jframe
- Sign in with a username, password, address and phone then login.
- Add, edit, or delete books from his/her cart.
- Each book has its specific details, price and popularity.
- View reviews of a specific book.
- Add a review to the purchased books.
- Check the order status with the ability to cancel the order.
- Filter the books by categories or sort by popularity(there can be books for IT, history, classics, crimes, …etc.)
- The user can check his previous orders that he/she made before
- This information will be displayed to the user either after he login or by clicking a specific link in the home page.
- The user should reach a payment page after selecting the books and place the order.
- Add, delete books or edit their specifications in the system
- Add, delete new category of books.
- Change the status of books such as in stock or few numbers left.
- Specifications of books can be: number of available units - book price – book edition- book cover that will be shown to the customers…etc.
- Every time a user made an order it should be appeared in the administration system so that the admin can confirm or cancel the order.
- The admin can see some statistics and figures about the type of sold books.