E-COMMERCE WEBSITE FOR BOOKS
USING SPRING BOOT
Project Mentor: Mr. Saurabh Kumar Srivastava
Submitted by: Rakshit Agarwal (1503210171)
Nilay Upadhyay (1503210142)
Harsh Malik (1503210089)
OUTLINE
• Introduction
• Objective
• Motivation
• Literature survey
• Related Previous Work
• Websites Referred
• Software and Hardware Requirement
• Proposed Method
• Project Modules
• Software Requirement Specifications
• Conclusion
• References
Introduction
• A website may contain thousands of different pages including the web pages.
People can access the website from anywhere using the internet. This can
particularly be helpful to both the sellers and consumers.
• Using an attractive website, the products can be marketed to the potential buyers
who would then have the luxury of getting the product delivered to them as fast
and in the most convenient way as possible.
• Online Book Store is an e-commerce site where the users can browse from a
large catalogue of books, add books in the cart and place the order, and make
payment with ease.
OBJECTIVE
• The main objective of the project is to create an online book store that allows
users to search and purchase a book based on title, category, subject etc. The
selected books are displayed in a presentable format in the cart, and the user
can order their books online through card payment.
• The final website would consist of a set of features in such a way that the
customers can easily access our platform as a medium to buy books.
MOTIVATION
• Interest to develop a good user friendly website with many online transactions
using a database.
• To develop an e-commerce website specifically for books, which would include
various features giving users a good shopping experience and convenient
platform.
• To increase our knowledge horizon in technologies like Spring MVC and
hibernate, Spring Boot, Thyme leaf, Tomcat Server, etc.
• To gain good experience in website designing before joining a full-time job.
LITERATURE SURVEY
• E-commerce is taking off both in terms of the number of users shopping as well as the total
amount of money that people are spending via Internet based transactions
• Although the issue of security remains the primary reasons why more people do not purchase
things online. As more people gain confidence in current encryption technologies, more and
more users can be expected to frequently purchase items online .
• A good e-commerce site should present the following factors to the customers for
better usability :
• Knowing when an item was saved or not saved in the shopping cart.
• Returning to different parts of the site after adding an item to the shopping cart.
• Easy scanning and selecting items in a list.
• Effective categorical organization of products.
• Simple navigation from home page to information and order links for specific products.
• Obvious shopping links or buttons.
• Minimal and effective security notifications or messages.
• Consistent layout of product information.
•
Related Previous Work
• In the existing system, the publisher publishes the book without considering
the views of the user.
Problems with the Current System:
• It is more time-consuming.
• It includes wastage of money.
• It doesn’t give the user the facility to sell their own books.
Websites Referred
• Crossword
 Website: www.crossword.in
 Products of Sale: Books, CDs, DVDs, E-books, etc.
 Features: New Releases, Best Selling books, Shop by popular authors, etc.
• Flipkart
 Website: www.flipkart.com
 Products of Sale: Books, CDs, DVDs, Electronic Devices, etc.
 Features: Top new books, Best Selling books, Pre-Order books, etc.
• Indiabookstore
 Website: www.bookadda.com
 Products of Sale: Books
 Features: It gives comparative rates of books offered by different online bookstores.
• Bookchor.com
 Website: www.bookchor.com
 Products of Sale: Books
 Features: New Release, Best Selling books, Awards winning books, etc.
1. Crossword
2. Flipkart
3. Indiabookstore
4. Bookchor.com
Software and Hardware Requirement
• Eclipse (18-09) IDE with Maven
• Spring Boot and Hibernate
• Tomcat Server version 8.0
• H2 Database Engine for data
• Thymeleaf servlet engine
• Related Repositories & Dependencies.
• Processor: Intel i3 (or) Higher
• Ram: 4 GB (or) Higher
• Cache: 1MB
• Hard disk: 2 GB
Proposed Method
This project is based on MVC method.
Model View Controller (MVC) is a software architecture pattern, commonly used to implement
user interfaces: it is therefore a popular choice for architecting web apps. In general, it
separates out the application logic into three separate parts, promoting modularity and ease of
collaboration and reuse. It also makes applications more flexible and welcoming to iterations.
The Model:
The model defines what data the app should contain. If the state of this data changes, then the
model will usually notify the view (so the display can change as needed) and sometimes the
controller (if different logic is needed to control the updated view).
The View:
The view defines how the app's data should be displayed.
The Controller:
The controller contains logic that updates the model and/or view in response to input from the
users of the app.
Proposed Method (Continued)
Admin Portal – Book Management
Book List
Book
Delete Book
Update
Book Info
Add Book
Bookstore - My Account Module
My Account
Guest
User
Login
Create
Account
Forget
Password
Profile
Order
History
Billing Shipping
Bookstore - Browse Book
Book List
Search View Book
Detail Info
By
Category
By Keywords in
book title
Add book to
shopping cart
Show book
availability
Bookstore - Shopping Cart
Shopping Cart
Cart Item
Checkout
Shipping
Billing
Modify cart item
Payment
Order
Confirmation
Software Requirement
Specifications
USE CASE DIAGRAM
•
Figure1 Use Case Diagram
DATA FLOW DIAGRAM
• LEVEL 0
Figure2 Level 0 Data Flow Diagram
• LEVEL 1
Figure3 Level 1 Data Flow Diagram
ER DIAGRAM
Figure4 ER Diagram
SEQUENCE DIAGRAM
Figure5 Sequence Diagram
Limitations and Future Scope
There are some limitations for the current system to which solutions can be
provided as a future development:
Limitation
• Card validation is not done. Third party proprietary software can be used for validation check.
Future directions
• The Administrator of the web site can be given more functionality, like looking at a specific
customer’s profile, the books that have to be reordered, etc.
CONCLUSION
• Online Book Store is an online web application where customer can purchase
books online. Through a web browser , customer can search for a book by its
title ,author, later can add to the shopping cart and finally purchase the book.
References
WEBSITES:
[1] Java Tutorial: http://java.sun.com/javaee/5/docs/tutorial/doc/
[2] Spring Framework Reference Documentation:
[3] http://static.springframework.org/spring/docs/2.5.x/reference/index.html
[Apache Maven: http://maven.apache.org/]
BOOKS:
[1] Online bookstore - A new trend in textbook sales management for services
marketing - Prathamesh Muzumdar - The University of Texas at Arlington
[2] Chris Richardson. Untangling enterprise Java. Queue. Volume 4, Issue 5
(June 2006). Component Technologies. Pages:36 – 44. 2006. ISSN: 1542-7730
References (Continued)
ARTICLES:
[1] Craig Walls, Ryan Breidenbach. Spring in Action 2nd Edition. Manning
Publishing Co. 2008
[2] Arthur,J., Azadegan,S. Spring framework for rapid open source J2EE Web
application development: a case study.

BookStore

  • 1.
    E-COMMERCE WEBSITE FORBOOKS USING SPRING BOOT Project Mentor: Mr. Saurabh Kumar Srivastava Submitted by: Rakshit Agarwal (1503210171) Nilay Upadhyay (1503210142) Harsh Malik (1503210089)
  • 2.
    OUTLINE • Introduction • Objective •Motivation • Literature survey • Related Previous Work • Websites Referred • Software and Hardware Requirement • Proposed Method • Project Modules • Software Requirement Specifications • Conclusion • References
  • 3.
    Introduction • A websitemay contain thousands of different pages including the web pages. People can access the website from anywhere using the internet. This can particularly be helpful to both the sellers and consumers. • Using an attractive website, the products can be marketed to the potential buyers who would then have the luxury of getting the product delivered to them as fast and in the most convenient way as possible. • Online Book Store is an e-commerce site where the users can browse from a large catalogue of books, add books in the cart and place the order, and make payment with ease.
  • 4.
    OBJECTIVE • The mainobjective of the project is to create an online book store that allows users to search and purchase a book based on title, category, subject etc. The selected books are displayed in a presentable format in the cart, and the user can order their books online through card payment. • The final website would consist of a set of features in such a way that the customers can easily access our platform as a medium to buy books.
  • 5.
    MOTIVATION • Interest todevelop a good user friendly website with many online transactions using a database. • To develop an e-commerce website specifically for books, which would include various features giving users a good shopping experience and convenient platform. • To increase our knowledge horizon in technologies like Spring MVC and hibernate, Spring Boot, Thyme leaf, Tomcat Server, etc. • To gain good experience in website designing before joining a full-time job.
  • 6.
    LITERATURE SURVEY • E-commerceis taking off both in terms of the number of users shopping as well as the total amount of money that people are spending via Internet based transactions • Although the issue of security remains the primary reasons why more people do not purchase things online. As more people gain confidence in current encryption technologies, more and more users can be expected to frequently purchase items online . • A good e-commerce site should present the following factors to the customers for better usability : • Knowing when an item was saved or not saved in the shopping cart. • Returning to different parts of the site after adding an item to the shopping cart. • Easy scanning and selecting items in a list. • Effective categorical organization of products. • Simple navigation from home page to information and order links for specific products. • Obvious shopping links or buttons. • Minimal and effective security notifications or messages. • Consistent layout of product information. •
  • 7.
    Related Previous Work •In the existing system, the publisher publishes the book without considering the views of the user. Problems with the Current System: • It is more time-consuming. • It includes wastage of money. • It doesn’t give the user the facility to sell their own books.
  • 8.
    Websites Referred • Crossword Website: www.crossword.in  Products of Sale: Books, CDs, DVDs, E-books, etc.  Features: New Releases, Best Selling books, Shop by popular authors, etc. • Flipkart  Website: www.flipkart.com  Products of Sale: Books, CDs, DVDs, Electronic Devices, etc.  Features: Top new books, Best Selling books, Pre-Order books, etc. • Indiabookstore  Website: www.bookadda.com  Products of Sale: Books  Features: It gives comparative rates of books offered by different online bookstores. • Bookchor.com  Website: www.bookchor.com  Products of Sale: Books  Features: New Release, Best Selling books, Awards winning books, etc.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
    Software and HardwareRequirement • Eclipse (18-09) IDE with Maven • Spring Boot and Hibernate • Tomcat Server version 8.0 • H2 Database Engine for data • Thymeleaf servlet engine • Related Repositories & Dependencies. • Processor: Intel i3 (or) Higher • Ram: 4 GB (or) Higher • Cache: 1MB • Hard disk: 2 GB
  • 14.
    Proposed Method This projectis based on MVC method. Model View Controller (MVC) is a software architecture pattern, commonly used to implement user interfaces: it is therefore a popular choice for architecting web apps. In general, it separates out the application logic into three separate parts, promoting modularity and ease of collaboration and reuse. It also makes applications more flexible and welcoming to iterations. The Model: The model defines what data the app should contain. If the state of this data changes, then the model will usually notify the view (so the display can change as needed) and sometimes the controller (if different logic is needed to control the updated view). The View: The view defines how the app's data should be displayed. The Controller: The controller contains logic that updates the model and/or view in response to input from the users of the app.
  • 15.
  • 16.
    Admin Portal –Book Management Book List Book Delete Book Update Book Info Add Book
  • 17.
    Bookstore - MyAccount Module My Account Guest User Login Create Account Forget Password Profile Order History Billing Shipping
  • 18.
    Bookstore - BrowseBook Book List Search View Book Detail Info By Category By Keywords in book title Add book to shopping cart Show book availability
  • 19.
    Bookstore - ShoppingCart Shopping Cart Cart Item Checkout Shipping Billing Modify cart item Payment Order Confirmation
  • 20.
  • 21.
  • 22.
    DATA FLOW DIAGRAM •LEVEL 0 Figure2 Level 0 Data Flow Diagram
  • 23.
    • LEVEL 1 Figure3Level 1 Data Flow Diagram
  • 24.
  • 25.
  • 26.
    Limitations and FutureScope There are some limitations for the current system to which solutions can be provided as a future development: Limitation • Card validation is not done. Third party proprietary software can be used for validation check. Future directions • The Administrator of the web site can be given more functionality, like looking at a specific customer’s profile, the books that have to be reordered, etc.
  • 27.
    CONCLUSION • Online BookStore is an online web application where customer can purchase books online. Through a web browser , customer can search for a book by its title ,author, later can add to the shopping cart and finally purchase the book.
  • 28.
    References WEBSITES: [1] Java Tutorial:http://java.sun.com/javaee/5/docs/tutorial/doc/ [2] Spring Framework Reference Documentation: [3] http://static.springframework.org/spring/docs/2.5.x/reference/index.html [Apache Maven: http://maven.apache.org/] BOOKS: [1] Online bookstore - A new trend in textbook sales management for services marketing - Prathamesh Muzumdar - The University of Texas at Arlington [2] Chris Richardson. Untangling enterprise Java. Queue. Volume 4, Issue 5 (June 2006). Component Technologies. Pages:36 – 44. 2006. ISSN: 1542-7730
  • 29.
    References (Continued) ARTICLES: [1] CraigWalls, Ryan Breidenbach. Spring in Action 2nd Edition. Manning Publishing Co. 2008 [2] Arthur,J., Azadegan,S. Spring framework for rapid open source J2EE Web application development: a case study.