🐳 Online Bookstore Management System (OBMS)
📝 TO-DO
Process | Step | Description |
---|---|---|
Book Catalog Management | 1 | Admin adds new books to the catalog, specifying details such as title, author, genre, price, etc. |
2 | System updates the book inventory and displays new additions on the website. | |
Order Processing | 1 | Customers browse the bookstore website and add books to their shopping cart. |
2 | Upon checkout, system calculates the total cost, applies discounts (if any), and generates an order confirmation. | |
3 | Admin processes orders, updates inventory, and notifies customers about order status (shipping details, delivery estimates, etc.). |
online-bookstore-ms/
|__ README.md
|__ LICENSE
|__ .gitignore
|__ docs/
|__ requirements.md
|__ architecture.md
|__ system-design.md
|__ database-schema.sql
|__ er-diagram.png
|__ class-diagram.uml
|__ sequence-diagram.uml
|__ other-diagrams.uml (optional)
|__ src/
|__ main/
|__ java/
|__ com/
|__ bookify/
|__ model/ // POJO classes (JavaBeans)
|__ dao/ // Data Access Objects (DAO)
|__ service/ // Business logic layer
|__ controller/ // Servlets for request handling
|__ util/ // Utility classes
|__ webapp/
|__ WEB-INF/
|__ lib/ // JAR files for JDBC drivers and other dependencies
|__ classes/ // Compiled Java classes
|__ web.xml // Deployment descriptor
|__ resources/ // Configuration files (e.g., database.properties)
|__ css/ // CSS files for styling
|__ js/ // JavaScript files
|__ images/ // Image files
|__ WEB-INF/
|__ jsp/ // JSP files for the front end
|__ db/
|__ init.sql
|__ test-data.sql (optional)
|__ tests/
|__ backend/
|__ unit/
|__ integration/
|__ frontend/
|__ unit/
|__ integration/