Professional Documents
Culture Documents
Objectives Preliminary System Analysis and Planning
Objectives Preliminary System Analysis and Planning
Objectives Preliminary System Analysis and Planning
TABLE OF CONTENTS
Sl. No. Contents Page No.
1. Introduction 6-7
& Objectives
2. Preliminary System Analysis and Planning 8
2.1 Study of Current System 8
2.2 Problem and Weakness of Current System 8
2.3 Requirement of New System 9
3. Requirement Analysis 10
3.1 System Feasibility 10
3.1.1 Economic Feasibility 10
3.1.2 Technical Feasibility 10
3.1.3 Operational Feasibility 11
3.2 Functional Requirement 12-15
3.3 Non-Functional Requirement 16
3.3.1 Hardware Requirement 16
3.3.2 16
Software Requirement
4. System Design 17
4.1 Database Design 17
4.2 ER Diagram 17
4.3 UML Diagram 18-21
4.4 Data Flow Diagram (DFD) 22-24
5. Testing 25
5.1 Unit Testing 25
5.2 Integration Testing 25
5.3 White Box Testing 26
6. Screenshots 27-32
7. Conclusion 33
8. Future Work 33
9. References 34
2024 5|Page
ONLINE BOOK STORE
INTRODUCTION
The advent of the internet has revolutionized the way businesses operate, and the
book retail industry is no exception. Online bookstores have emerged as a popular and
convenient alternative to traditional brick-and-mortar bookshops. An online bookstore offers
a wide range of books in various genres, catering to diverse tastes and preferences of readers
from around the world. This report delves into the operational dynamics, benefits, challenges,
and future prospects of an online bookstore.
The significance of this report lies in its ability to provide a detailed understanding of
the online bookstore industry, which is essential for entrepreneurs, investors, and academics
interested in this field. By exploring the various facets of an online bookstore, this report
aims to highlight the critical components that drive its success and sustainability in a highly
competitive digital marketplace.
The information presented in this report is derived from a combination of primary and
secondary research. Primary research includes interviews with industry experts and surveys
of online bookstore customers. Secondary research involves an extensive review of existing
literature, market reports, and case studies of successful online bookstores.
2024 6|Page
ONLINE BOOK STORE
OBJECTIVES
Market Presence: Establish a strong online presence by targeting and engaging with the
right audience through effective digital marketing and social media strategies.
2024 7|Page
ONLINE BOOK STORE
The current online bookstore system, while functional, suffers from significant performance
issues, limited search capabilities, inadequate customer support, and a lack of personalization,
leading to a suboptimal user experience. To address these shortcomings, the new system must
enhance website speed and reliability, incorporate advanced search features, and provide
robust customer support through multiple channels. A modern, intuitive user interface and an
efficient inventory management system are essential for improving user engagement and
operational efficiency. Additionally, stronger security measures and a recommendation
engine for personalized book suggestions are crucial for ensuring data privacy and offering a
tailored shopping experience. This preliminary analysis and planning aim to create a user-
centric, efficient, and secure online bookstore platform that meets the evolving needs of its
customers.
The current online bookstore system, while functional, suffers from significant
performance issues, limited search capabilities, inadequate customer support, and a lack of
personalization, leading to a suboptimal user experience. To address these shortcomings, the
new system must enhance website speed and reliability, incorporate advanced search
features, and provide robust customer support through multiple channels. A modern, intuitive
user interface and an efficient inventory management system are essential for improving user
engagement and operational efficiency. Additionally, stronger security measures and a
recommendation engine for personalized book suggestions are crucial for ensuring data
privacy and offering a tailored shopping experience. This preliminary analysis and planning
aim to create a user-centric, efficient, and secure online bookstore platform that meets the
evolving needs of its customers.
The existing system exhibits several weaknesses that need addressing. Performance
issues such as slow loading times and frequent downtimes frustrate users, while the out-dated
search functionality hampers the ease of finding specific books. Customer support is
inadequate, with limited communication channels and slow response times, further detracting
from user satisfaction. Additionally, the interface is out-dated and not user-friendly, the
inventory management system is inefficient, and there are significant security concerns. The
absence of personalized recommendations results in a generic shopping experience, failing to
engage users effectively.
2024 8|Page
ONLINE BOOK STORE
To overcome these deficiencies, the new system must focus on enhancing website
performance, incorporating advanced search features, and providing improved customer
support through multiple communication channels. A modern, intuitive user interface is
essential to boost user engagement, along with an efficient inventory management system to
ensure accurate stock levels and timely order fulfilment. Enhanced security measures are
crucial to protect user data and privacy. Additionally, implementing a recommendation
engine will offer personalized book suggestions, creating a more tailored and engaging
shopping experience for users. These improvements aim to transform the online bookstore
into a robust, user-centric platform, enhancing both operational efficiency and customer
satisfaction.
2024 9|Page
ONLINE BOOK STORE
REQUIREMENT ANALYSIS
The new online bookstore system must address several functional requirements to
enhance user experience and operational efficiency. Key requirements include user
registration and login, providing secure access and account management features. The
product catalog needs to offer a comprehensive and well-organized display of books,
allowing users to filter and sort based on various criteria. Advanced search functionality is
essential, with robust filtering, sorting options, and features like search suggestions and auto-
complete. The shopping cart and checkout process should be seamless, enabling users to add,
update, and remove books easily, ensuring a smooth and efficient purchasing experience.
Additionally, the system must incorporate efficient inventory management, strong security
measures, improved customer support, and personalized recommendations to cater to diverse
user preferences and ensure data privacy. These requirements aim to transform the online
bookstore into a user-friendly, secure, and efficient platform.
I. SYSTEM FEASIBILITY
i. Economic Feasibility :
Technology and Resource Allocation: The selection of technology and resources for the
project prioritizes cost-effectiveness.
Financial Responsibility: The organization assumes full responsibility for all hardware
and software costs related to the project.
Technology Suitability: Assessing available technologies for their suitability and cost-
effectiveness in meeting project requirements.
Skill Evaluation: Evaluating the necessary technical expertise and skills required for
system development and on-going maintenance.
2024 10 | P a g e
ONLINE BOOK STORE
User Training Plan: Develop a structured training program to ensure users can
effectively utilize the new system.
2024 11 | P a g e
ONLINE BOOK STORE
The functional requirement requirements capture the functionalities required by the users
from the system. Our system contains the following functional requirements:
Login: Enable registered users to log in using their email and password.
B. Product Catalog
Categories and Genres: Organize books into categories and genres for
easier browsing.
C. Search Functionality
2024 12 | P a g e
ONLINE BOOK STORE
Shopping Cart: Enable users to add, update, and remove books from their shopping cart.
Checkout Process: Provide a seamless and secure checkout process, including options for
different payment methods (credit/debit cards, digital wallets).
Order Summary: Display a summary of the order before final confirmation, including book
details, prices, shipping costs, and total amount.
Review Submission: Allow users to write and submit reviews for books they have purchased.
Display Reviews: Show user reviews and ratings on the book detail pages to help other
customers make informed decisions.
F. Order Management
Order Tracking: Allow users to track the status of their orders from purchase to delivery.
Order History: Maintain a record of past purchases that users can access and review.
Returns and Refunds: Facilitate returns and refunds through an easy-to-use process for
eligible orders.
Data Protection: Implement strong data protection measures to safeguard user information.
Privacy Compliance: Adhere to privacy regulations and policies to ensure user data is
handled responsibly.
2024 13 | P a g e
ONLINE BOOK STORE
Non-functional requirements define the quality attributes and constraints that the online
bookstore system must adhere to. These requirements are essential for ensuring the system's
performance, usability, security, and compliance with industry standards.
i. Hardware Requirements:
a. Server Hardware Requirements:
2024 14 | P a g e
ONLINE BOOK STORE
2024 15 | P a g e
ONLINE BOOK STORE
SYSTEM DESIGN
I. ER DIAGRAM
2024 16 | P a g e
ONLINE BOOK STORE
USE CASE
Registration:
Scenario 1:
User: The customer visits the online bookstore's website and clicks on the "Register"
button.
User: Completes the registration form with personal details like name, email address,
and password.
System: Validates the information, checks for errors or missing details, and creates a
new user account.
Scenario 2:
2024 17 | P a g e
ONLINE BOOK STORE
Scenario 3:
System: If the system detects an invalid email or phone number format during
registration.
System: Displays an error message indicating "Invalid Email or Phone Number."
Scenario 1:
Scenario 2:
Scenario 3:
Books: Scenario 1:
Order: Scenario 1:
Admin: Logs into the admin dashboard and selects "Add Book."
Admin: Completes book details, including title, author, description, and price.
System: Validates the information and adds the book to the bookstore's inventory.
2024 18 | P a g e
ONLINE BOOK STORE
2024 19 | P a g e
ONLINE BOOK STORE
2024 20 | P a g e
ONLINE BOOK STORE
2024 21 | P a g e
ONLINE BOOK STORE
2024 22 | P a g e
ONLINE BOOK STORE
TESTING
Software testing is a process of running with the intent of finding errors in software. Software
testing assures the quality of software and represents the final review of other phases of
software like specification, design, code generation, etc.
I. Unit Testing:
The Online Book Store software underwent comprehensive unit testing during development,
focusing on individual modules and functionalities. Testing was carried out in parallel with
coding, ensuring each module's correctness. Specific attention was given to the Shop
Products Module, Product Description Module, Cart Details Module, and User
Authentication Module.
Unit testing was facilitated using testing tools like Jest for JavaScript, ensuring robust test
cases for methods like retrieving data from the database and handling user interactions. The
tests demonstrated successful execution, ensuring the reliability of individual modules.
2024 23 | P a g e
ONLINE BOOK STORE
Integration testing involves testing a system consisting of different modules for problems
arising from component interaction. Integration testing is developed from the system
specification. Firstly, a minimum configuration must be integrated and tested.
In the Online Book Store project, integration testing was done in a bottom-up fashion.
Construction and testing started with atomic modules. After unit testing, the modules were
integrated one by one and then tested for problems arising from component interaction.
In white box testing, knowing the internal workings of the product, tests can be conducted to
ensure that internal operations are performed according to specifications and all internal
components have been adequately exercised. In white box testing, logical paths through the
software are tested by providing test cases that exercise specific sets of conditions and loops.
Using white-box testing, the software developer can derive test cases that:
Guarantee that all independent paths within a module have been exercised at least
once.
Exercise all logical decisions on their true and false sides.
Exercise all loops at their boundaries and within their operational bounds.
Exercise internal data structures to ensure their validity.
At every stage of project development for the Online Book Store, the logic of the program
was tested by supplying invalid inputs and generating the respective error messages. All
loops and conditional statements were tested to the boundary conditions and validated
properly.
By rigorously testing the internal workings, the Online Book Store software was validated to
ensure high reliability and correctness.
2024 24 | P a g e
ONLINE BOOK STORE
SCREENSHOTS
Homepage
Sign-In Page
2024 25 | P a g e
ONLINE BOOK STORE
Sign-Up Page
2024 26 | P a g e
ONLINE BOOK STORE
Checkout Page
Payment Page
2024 27 | P a g e
ONLINE BOOK STORE
CONCLUSION
The Online Book Store project successfully delivers a comprehensive and user-
friendly platform for browsing, purchasing, and managing book-related transactions. Through
thorough unit, integration, and white box testing, the system ensures robust performance,
seamless user experience, and reliable functionality across all key modules. The project
demonstrates a well-structured approach to development and testing, ensuring the final
product meets high standards of quality and efficiency.
FUTURE WORK
In the future, the Online Book Store project can be enhanced by incorporating advanced
search and recommendation features powered by machine learning algorithms. These
enhancements would provide users with personalized book suggestions based on their
browsing and purchasing history, significantly improving the user experience. Additionally,
integrating a broader range of payment options and expanding the platform to support
multiple languages will make the store more accessible to a global audience, catering to
diverse user needs.
Further development could also focus on expanding the platform's functionality to include a
robust mobile application, allowing users to easily browse and purchase books on-the-go.
Implementing social features such as book clubs, discussion forums, and user-generated
reviews and ratings would foster a vibrant community of readers. Regular updates and
maintenance, incorporating user feedback, will be crucial to ensuring the platform remains
relevant, user-friendly, and secure in the ever-evolving digital landscape.
2024 28 | P a g e
ONLINE BOOK STORE
REFERENCES
http://www.w3school.com
www.php.net
Sample Ecommerce Application
http://www.bigbasket.com
Ajax Toolkit controls
http://asp.net/ajax
PHP and MySQL for Dummies by Janet Valade
Fundamentals of Database Systems by Ramez Elmasri, S.Navathe
2024 29 | P a g e