1.1. Objective

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 28

1.

Introduction

Online book retail system is a seamless and convenient shopping


experience for all book lovers. We offer an extensive range of books to
choose from. Our user-friendly interface allows customers to easily browse
through our collection, search for specific titles, and make purchases in just
a few clicks. Our secure payment gateway ensures that all transactions are
safe and hassle-free. With reliable and speedy delivery services, we ensure
that our customers receive their orders on time.

1.1. Objective
Online book retailing software is a system designed specifically for
book to go retailers and bookstores. Customers place orders through
PC, tablets and smartphones. Order can be delivered or customers
can come and pick their orders by themselves from the bookstore.
Benefits of using online book retailing or bookstore retailing app is
reduced labour costs, reduces walk away & long queues.

1.2. Scope

The Book Retailing System aims to replace conventional bookstores


with an electronic format for retailing book and other similar
paperwork in a bookstore. The aim is to reduce the amount of textual
real estate available and the ability of bookstore owner to update
booklist at any given time.

1.3. Purpose

The main purpose is to develop an order system that can be used in


the small medium enterprise bookstore. The system will be in 2
platforms which are mobile and computer-based. For the mobile
based platform to let user place an order via the internet. In
computer-based platform, it will be able to let staff update and make
changes to their book, booklist information replacing traditional
order system into a computer system.
2.System Overview

With the help of online book retailing system, we will be able to


manage the booklist category, book, delivery address, order,
payment, and automate the manual system that is currently in
place so that valuable data can be stored for a longer period of time
with simple access and manipulation.

With valid login information, the registered user can access the
account. Users have the option of paying with cash or a credit card
and can browse book items according to categories. Users can track
their orders and view the book information.

In the online book retailing system, the administrator can manage


the functionalities such as adding new book items, editing or
deleting existing book items, and enabling or disabling existing book
items based on the time of year. The admin has the power to view
order information and modify the book delivery status. The
payment transaction and user details are also viewable to admin.
3.Requirements

3.1. Software Requirements

 Visual Studio Code


 Windows 7/8/10/11
 Browser
 My SQL Workbench

3.2. Hardware Requirements

 2 GB HDD
 1 GB RAM
 PC or Laptop

Functional And Non-Functional Requirements

3.3. Functional Requirements

i. Registration:

If the customer wants to order books then he/she must be


registered, unregistered user cannot order book.

ii. Login:

The customer login to the system by entering valid user id and


password for retailing.
iii. Display the booklist:

All the items are displayed with their rates in the system.

iv. Modify booklist:

Admin can make changes in booklist like adding or remove


book items which are not available.

v. Select book items:

Here customer can select any book items he/she wants to


order.

vi. Review the order:

Before placing the order, the complete order is reviewed to


the customer. Customer name, phone number, location, order
items are checked and reviewed again

vii. Payment:

There are many types of secure payment or billing methods


like card or cash on delivery.

viii. Provide delivery and payment details:

Here bill is generated, order no. and payment will be given


and confirmation of delivery is done.
3.4. Non-Functional Requirements

i. Portability:

System can run on different platforms.

ii. Reliability:

The ability of the system to behave consistently in a user-


acceptable manner.

iii. Security:

Secure access of confidential data.

iv. User friendly:

System should be easily be used by the customer.

v. Safety:

Data is the database will not loss or damage.

vi. Privacy:

Personal data of the system should not disclose to anyone.

vii. Smooth and Efficient:

System should be smooth and efficient i.e. it will not get hang
if large amounts of orders are placed.
4. SOFTWARE PRODUCT LIFE CYCLE

Product development frameworks enable product teams to respond to


changes in the ever-evolving market and solve customers’ needs quickly. The
product development lifecycle defines the stages the team must undergo to
deliver a valuable product to end users before it becomes obsolete.
The product development lifecycle (PDLC) is a subset of product lifecycle
management that focuses on building and delivering during each phase.

Nine Steps of Software Product Development Life Cycle

1. Brainstorm ideas
Here are a few more points that you can probe upon in this phase:

 Define your objectives


 Make a list of the features that your software will have
 Look into different software developments
 Brainstorm how you can make your product stand out
 Discuss who your target audience is
 Make a rough sketch of the software
 Utilize your analytical skills to create a user story.

2. Plan and analyze


Feasibility study helps you determine the technical and financial aspects
of your software developments process. When designing your product’s
roadmap, carefully consider the time, resources, key activities,
estimations, and ROI, among other things related to it.

3. Go through the Proof of Concept (PoC)


A Proof of Concept is one of the most critical phases of the cycle. This
step aids you in validating your idea and determining whether the
software product development processes will deliver for your company

4. Design
Once the PoC is successful, the design team creates a thorough software
architecture that encompasses all of the software’s features. This step is
all about achieving the right balance between what the user wants
and
corporate goals. Your software’s product design should contain
prototypes and final mockups, all of which should be customer-centric.

5. Go through the Proof of Value (PoV)


Proof of Value (PoV) delves deeper into the product’s significance to
your company. It helps you in finding whether or not your objectives are
attainable. Using the PoV approach, one can examine a single instance
from beginning to conclusion, inspect all of the pieces along the route,
and grasp the gaps.

6. Develop the code


The development phase consists of and transforming design documents
into software. Here, your software engineering team ensures that the
code complies with the software specifications and the stakeholders’
requirements—from alpha, beta, release to the final production build.

7. Integrate and test


To make sure that the code is clean and accomplishes the business goals,
have your quality assurance team run several tests, including
functionality testing, systems integration, interoperability, and user
acceptability testing on the product. Make sure to integrate product
testing as a mandatory step in your process. This way, you can verify that
your application is working effectively.
8. Deploy and keep a track
In this stage, the final solution is released in a step-by-step manner with
an implementation strategy. Finally, once the software is completed with
data and component transfers, the freshly designed and tested
application is released to production with only the specific changes
provided in the following releases.

9. Maintain and upgrade


This phase receives special attention. This phase is the perfect time to
improve the application’s features, update its performance, and adjust
them in response to the end user’s demands by adding new capabilities.
5. SOFTWARE PRODUCT LIFE CYCLE PHASES

1. Planning: The first phase of the software product life cycle is planning. In this phase,
the requirements for the bus reservation management system are identified and
analysed. The scope of the project is defined, and a project plan is created. The
project plan includes a timeline, milestones, and deliverables.

2. Requirements Gathering: In this phase, the requirements for the bus reservation
management system are gathered from bus drivers, conductors and passengers. The
requirements are analysed to determine the features and functions that the system
must have.

3. Design: In the design phase, the architecture and user interface of the bus
reservation management system are designed. The system design is documented in a
design specification document that includes the system requirements, functional
specifications, and technical specifications.

4. Development: In this phase, the bus reservation management system is developed.


The code is written, tested, and debugged. The development phase also includes
integration testing, where the individual components of the system are combined to
form the complete system.

5. Testing: In the testing phase, the bus reservation management system is tested to
ensure that it meets the requirements and is free of defects. Testing includes
functional testing, performance testing, and security testing.

6. Deployment: In the deployment phase, the reservation management system is


deployed to the production environment. The system is installed, configured, and
tested in the production environment to ensure that it works correctly.

7. Maintenance: The final phase of the software product life cycle is maintenance. In
this phase, the bus reservation management system is maintained and updated as
needed. This includes bug fixes, updates to the software, and enhancements to the
system. The maintenance phase continues for the life of the system.
6.Software Standards

Standards are published documents created to ensure the reliability of the


materials, products, methods, and/or services. They establish requirements,
specifications, guidelines, characteristics, and/or procedures designed.
Typically, they are developed through a consensus process and approved by
various national and international agencies, professional societies, or industry
organizations. Standard are the minimally accepted professional practice and/or
quality that must be observed.

A software engineering standard may be defined as any standard, protocol, or


similar document that outlines the rules and processes for the creation of
software products. A typical software development company will have such
documents on hand, and they will be intended for usage only by that specific
organization

Why re software standards important?

Improve performance
Reduce risk
Help produce efficient and effective products
Reduce costs, improve supplier relations
Guide business communications and marketing
Advance innovation and new technologies
Support regulatory goals and compliance
Transfer technology to the marketplace

Types of standards:
• ISO and IEEE are two of the most well-known international standards that enable
software businesses all around the globe better structure their operations by
providing a well-defined and effective framework.
• ISO - International Organization for Standardization
• IEEE - Electrical and Electronics Engineers
These standards are a list of principles and good practices that are used to help
software companies increase the quality of their services and organisation of
processes to reach better results.
The ISO is a global standard-setting organization that spans sectors including
software and food.
ISO's major purpose is to assist businesses to improve their processes and therefore
their services by offering a set of standards and norms to follow:

• ISO 9000: 2000 –


 ISO 9000: 2000: contains Quality management systems, fundamentals, and
vocabulary.
• ISO 9000-1: 1994 –
 This series of standards includes Quality management systems and Quality assurance
standards. It also includes some guidelines for selection and use.
• ISO 9000-2: 1997 –
 This series of standards also includes Quality management systems and Quality
assurance standards. It also includes some guidelines for the application of ISO 9001,
ISO 9002, and ISO 9003.
 ISO 9000-3: 1997 –
 This series contains Quality management systems, Quality assurance standards and
also includes guidelines for the application of ISO 9001 to 1994 to the development,
supply, installation, and maintenance of computer installation.
• ISO 9000-2: 1997 –
 This series of standards also includes Quality management systems and Quality
assurance standards. It also includes some guidelines for the application of ISO 9001,
ISO 9002, and ISO 9003.
• ISO 9000-3: 1997 –
 This series contains Quality management systems, Quality assurance standards and
also includes guidelines for the application of ISO 9001 to 1994 to the development,
supply, installation, and maintenance of computer installation.
7.Evolution In Software Industry

Software evolution is the continual development of a piece of software after its initial
release to address changing stakeholder and/or market requirements. Software evolution is
important because organizations invest large amounts of money in their software and are
completely dependent on this software. Software evolution helps software adapt to
changing businesses requirements, fix defects, and integrate with other changing systems
in a software system environment.
Software Evolution is a term which refers to the process of developing software initially,
then timely updating it for various reasons, i.e., to add new features or to remove obsolete
functionalities etc.
The evolution process includes fundamental activities of change analysis, release planning,
system implementation and releasing a system to customers.
The cost and impact of these changes are accessed to see how much system is affected by
the change and how much it might cost to implement the change.
If the proposed changes are accepted, a new release of the software system is planned.
During release planning, all the proposed changes (fault repair, adaptation, and new
functionality) are considered. The software evolution process is critical for the entire
development cycle.
It helps keep the product up-to-date and monitor the performance and failure-free
operations continually by suggesting improvements and fixing current issues. Upgrading the
system improves usability and functionality. When the software is upgraded, it is stable
enough to decrease security risks and under attacks over time.
That is why major software investments in companies are devoted to evolution specifically.
It is important to keep the existing systems updated because of the investments the
companies have made in those systems initially.

The need for software evolution comes from the fact that no one is able to predict how
user requirements will evolve a priority. In other words, the existing systems are never
complete and continue to evolve.
As they evolve, the complexity of the systems will grow unless there is a better solution
available to solve these issues.
The main objectives of software evolution are ensuring functional relevance, reliability and
flexibility of the system. Software evolution can be fully manual (based on changes by
software engineers), partially automated (using refactoring tools) or fully automated.)

Software evolution has been greatly impacted by the Internet the rapid growth of World
Wide Web and Internet Resources make it easier for users and engineers to find related
information. Open source development where anybody could download the source codes
and hence modify it has enabled fast and parallel evolution

Software evaluation is necessary just because of the following reasons:


Change in requirement with time
Environment change
Errors and bugs
Security risks
For having new functionality and features

As the software industry continues to evolve, it is clear that AI and ML will play an
increasingly important role. These technologies have the potential to revolutionize the way
we live and work, and they will likely be at the forefront of software development for many
years to come. In conclusion, the software industry has undergone a tremendous evolution
from punch cards and assembly code to AI and ML.
The development of new technologies such as the internet, high-level languages, and AI
have opened up new possibilities for software applications, making it faster, more efficient,
and more accessible to a wider range of people. The future looks bright for the software
industry, with continued innovation and advancements in AI and ML technologies.
8.System Implementation/Module description

Online Book Retail Software - System Implementation/Module Description:

1. Registration Module: This module allows customers to create a new account with the
online bookstore. Customers must provide their personal details such as name,
address, contact number, email address, and create a password to register
successfully.

2. Login Module: This module allows registered customers to log in to their account
using their username and password. It verifies the customer's credentials and grants
access to the customer account.

3. Book Display and Modification Module: This module enables the bookstore to display
their book inventory with all the necessary details like book name, author name,
price, and availability. The bookstore can also modify the list by adding, removing, or
updating books.

4. Book Selection Module: This module allows customers to browse and select the
books they want to purchase. Customers can search for books using filters like book
category, author name, price range, and other specifications.

5. Order Review Module: This module enables customers to review their selected books
and confirm their orders. Customers can review their orders and make changes like
adding or removing books, changing the delivery address, etc.

6. Payment Module: This module enables customers to make payment for their orders.
The payment gateway should be secure and easy to use, and it should accept various
payment options like credit/debit cards, net banking, digital wallets, etc.
7. Delivery and Payment Details Module: This module enables the bookstore to provide
customers with detailed information about their order status, estimated delivery
date, shipment tracking number, and payment details. It also allows customers to
view their order history and track their current order status.

Overall, the online book retail software should have an easy-to-use and user-friendly
interface that enables customers to buy books online quickly and easily. It should also
provide a secure payment gateway and timely delivery of books to ensure customer
satisfaction.

In addition to the features listed above, the online book retail software should also provide
a seamless and hassle-free customer experience. This means that the software should be
optimized for speed and performance, with minimal load times and fast page transitions.
The user interface should be designed to be intuitive and easy to navigate, with clear and
concise labels and instructions. Customers should be able to find what they are looking for
quickly and easily, and the process of selecting and purchasing books should be
straightforward and intuitive.
9. Working of The Project
(Using Flowchart, DFD, ERD etc.)

Flowchart:

DFD Diagram:
ER Diagram:
10. Design if use case diagram
11. Design of class diagram
12. Design of sequence diagram
13. Design of collaboration diagram
14. Design of Activity Diagram
15. Design of state chart diagram
16. Design of deployment diagram
17. Summary of project
The online book retail software is a type of e-commerce software that enables book
retailers to manage their online book sales, inventory, and customer information.

It comes equipped with features such as a user-friendly interface for customers to browse
and purchase books, a back-end system for managing orders and inventory, and analytical
tools for tracking sales data.
Online book retail software is a valuable tool for book retailers looking to improve their
online presence and increase sales. Popular options for this software include Shopify,
WooCommerce, and Magento, which offer integrations with payment gateways, shipping
providers, and other third-party services to help streamline operations.

Overall, the increasing demand for online shopping and e-commerce has made online book
retail software an essential tool for book retailers looking to stay competitive and thrive in
the digital age.

22. Conclusion & future work


Conclusion: In conclusion, online book retail software has become a crucial tool for book
retailers to manage their online sales, inventory, and customer information. With features
such as user-friendly interfaces, back-end systems, and analytical tools, online book retail
software helps retailers improve their online presence, increase sales, and better manage
their operations. Popular options include Shopify, WooCommerce, and Magento, which
offer integrations with payment gateways, shipping providers, and other third-party
services to streamline operations.

Future work: Looking to the future, there is a growing need for online book retail
software that can provide even more advanced features such as artificial intelligence and
machine learning capabilities. These features can help book retailers automate and
optimize various aspects of their operations, such as inventory management, pricing, and
customer engagement. Additionally, as e-commerce continues to evolve, online book retail
software will need to keep up with changing customer preferences and behaviour to
remain relevant.

Future work in this field may involve exploring the potential of emerging technologies such
as blockchain and the internet of things (IoT) to further improve online book retail
software. Additionally, further research may be needed to address any privacy or security
concerns associated with these technologies. Ultimately, the goal will be to create a
comprehensive and innovative online book retail software that can help book retailers
thrive in the ever-changing digital landscape.

23.References

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy