Sen S Final
Sen S Final
Sen S Final
Submitted By:
Vaijanath Prakash Mutkule (23510290045) (22369)
Kunal Ravindra Ghatol (23510290076) (22370)
Guided By:
Prof.P.P.Deshpande
Submitted To:
DEPARTMENT OF COMPUTER ENGINEERING
1
GOVERNMENT POLYTECHNIC HINGOLI
Fourth Semester
(Year: 2023-24)
Micro Project
2
Maharashtra State Board of Technical Education, Mumbai
CERTIFICATE
This is to certify that,
Mr.Vaijanath Mutkule, Kunal Ghatol ,Sandip Pappulawar
Roll No: 22469, 22470, 22471 of Fourth Semester of Diploma in Computer
Engineering of Government Polytechnic Hingoli has completed the Micro Project
satisfactorily in course Software Engineering (22413) for academic year 2023-24
as prescribed in the curriculum.
Date : / /2024
Institute seal
3
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION, MUMBAI
MICRO PROJECT
Progress Report/Weekly Report
Name of the Project:Online Book Store Management System
Course:SEN (22413)
4
Teacher Evaluation Sheet for Micro Project
Course Title and Code: - Software Engineering (22413)
Group No: -
CO :
CO :
Marks:-
Marks obtained
Marks for by the
Group Work individual Total
Roll No. Name Of Student
(06) based on viva Marks
(04) (10)
Signature:
5
Action plan: -
6
Resour Required:-
1 Computer System 1
4GB RAM,1 TB HDD,
AMD processor with
Windows 10 OS
7
ACKNOWLEDGEMENT
It is my great pleasure to acknowledge my research guide Prof. P. P. Deshpande lecturer in
Government Polytechnic, Hingoli, His valuable guidance, constant inspiration, unending
support helped me a lot of focus my views in proper perspective.
I would like to express my sincere gratitude to Prof. N.S. Jadhao for their invaluable
guidance, support, and encouragement throughout this project. Their expertise, insight, and
advice have been instrumental in helping me to overcome challenges and achieve success. I
am truly grateful for their leadership and mentorship, which have been essential to my growth
and development as a professional. Thank you for your unwavering commitment to
excellence and for being an inspiration to us all.
Our sincere and whole hearted thanks Prof. B. P. Deosarkar, principal Government
Polytechnic, Hingoli for inspiring us to achive highest goal.Last but not least I am also
thankful to my parents and friends who helped me a lot in finalizing the project within limited
time frame.
Thank You.
8
Abstract
This project is a web based application, designed to help the students to select books through
online system.It helps the Student to select available books. It has an easy to understand
interface which helps the Students to check for books. The books will be ordered into an
economy, premium and so forth. Based on a type of book required by the client, the client will
have able to make bookings. The main objective of the project is to create an online book store
that allows users to purchase books online based on title, Author and subject. It helps the clients
to select for available books and place the order of books. The selected books are displayed in a
tabular format and the user can order their books online through credit card and debit card
payment. Online Book store is an online web application where the customer can purchase
books online. The user can login using his account details or new customers can set up an
account very quickly. They should give the details of their name, contact number and address
for shipping. The Administrator will have additional functionalities when compared to the
common user. He can add and delete and update the book details.
9
INDEX
Sr. No. Chapter Names Page No.
1 Introduction 12
4 Activity Diagram 17
5 DFDs 18
6 ER Model 21
7 Class Diagram 22
8 Sequence Diagram 23
9 Collaboration Diagram 24
10
10 Advantages And Disadvantages 25
10.1 Advantages 25
10.2 Disadvantages 27
11 Conclusion 29
12 Future Scope 30
13 Reference 31
11
Introduction
The Online Book Store is being developed for customers so that they can order their books.
This application takes information from the customers through filling their details. A
customer being registered in the website has the facility to place an order on books which he
require. Online Book Store, It helps the users for available books view profile and place the
books including number of copies. It has a user-friendly interface which helps the user to
check for books and order them. They could also make payment online. Based on the subject
of books required by the customer, the user shall be able to make order. The use of internet
technology has made it easy for the customers to buy books based on his requirement at any
time. This Online Book Store System makes the order easy. It saves time. The tool shall give
the user for information such as the date and time of their order. Also, it will need an
identification number.
Using these details, the tool shall help the customer to order books.
12
2.Software requirement specification
This system provides an easy solution for customers to buy the product without going to the
shop and also to seller to sale the product. This proposed system can be used by any naïve
user and it does not require any educational level, experience or technical expertise in
computer field but it will be of good use if user has the good knowledge of how to operate a
computer.
- The system must allow users to register, login, and manage their accounts securely.
- Different user roles (admin, staff, customer) must have appropriate permissions and access
levels.
2. Product Management:
- Admins should be able to add, edit, and remove books from the inventory.
- Each book entry should include details like title, author, genre, ISBN, price, quantity, etc.
- The system should support categorization and tagging of books for easy browsing.
3. Order Management:
- Customers should be able to add items to their shopping cart and proceed to checkout.
- Admins should have access to order details, including order history, status, and tracking
information.
- Automated email notifications should be sent to customers upon order placement, shipment,
and delivery.
4. Inventory Management:
- The system should track real-time inventory levels and update them upon each purchase.
- Admins should receive alerts for low stock levels and be able to replenish inventory.
5. Payment Processing:
- Integration with secure payment gateways for processing online payments securely.
- Support for various payment methods such as credit/debit cards, PayPal, etc.
13
6. Customer Relationship Management (CRM):
- Capture and store customer information, including contact details, purchase history, and
preferences.
- Advanced filtering options to refine search results based on price range, publication date, etc.
- Ensure responsiveness and usability across various devices and screen sizes
14
2.2Non Functional Requirement:
1. User interface:
-The system should have a user-friendly interface for easy navigation and use.
2. Data security:
-The system should protect data and ensure the privacy and confidentiality of library patrons
and their information.
3. Accuracy:
-The system should accurately provide real time information taking into consideration various
concurrency issues.
4. Performance:
-The system should be able to handle large amounts of data and refresh information at regular
intervals.
5. Inventory management:
-The system should include a complete inventory management facility to store and track stock
of books for the on-line bookstore. It should also have a facility to receive and add books to
the inventory.
15
3. Use Case Diagram
An interaction between a user and a system is described by use case diagram. Use case
diagrams describe what a system does from the standpoint of an external observer. The
emphasis is on what a system does rather than how. Use case diagrams are closely connected
to scenarios. A scenario is an example of what happens when someone interacts with the
system. A use case diagram is a collection of actors, use cases, and their communications. For
initial development we can use this use case.
16
4. Activity diagram
The activity diagram used to describe flow of activity through a series of actions. Activity diagram
is a important diagram to describe the system. Activity diagram is basically a flowchart to
represent the flow from one activity to another activity. The activity can be described as an
operation of the system. The control flow is drawn from one operation to another. This flow can be
sequential, branched, or concurrent.
17
5. DFDs
In Software engineering DFD(data flow diagram) can be drawn to represent the system of
different levels of abstraction. Higher-level DFDs are partitioned into low levels-hacking
more information and functional elements. Levels in DFD are numbered 0, 1, 2 or beyond.
Here, we will see mainly 3 levels in the data flow diagram, which are: 0-level DFD, 1-level
DFD, and 2level DFD.
system as a single process with its relationship to external entities. It represents the entire
system as a single bubble with input and output data indicated by incoming/outgoing
arrows.
18
5.2 Level 1 DFD:
A level 1 data flow diagram (DFD) is a general overview of a system's main sub-processes.
It's a more detailed view than a level 0 DFD, which is a context diagram that represents the
entire system as a single process.
19
5.3 Level 2 DFD:
2 level DFD goes one step deeper into parts of 1-level DFD. It can be used to plan or record the
20
6.ER Model
An entity–relationship model (or ER model) describes interrelated things of interest in a
specific domain of knowledge. A basic ER model is composed of entity types (which classify
the things of interest) and specifies relationships that can exist between entities (instances of
those entity types). An E–R model is usually the result of systematic analysis to define and
describe what data is created and needed by processes in an area of a business. Typically, it
represents records of entities and events monitored and directed by business processes, rather
than the processes themselves. It is usually drawn in a graphical form as boxes (entities) that
are connected by lines (relationships) which express the associations and dependencies
between entities.
Fig: ER Diagram
21
7.Class Diagram
Class diagram describes the attributes and operations of a class and also the constraints
imposed on the system. The class diagrams are widely used in the modeling of object oriented
systems because they are the only UML diagrams, which can be mapped directly with object-
oriented languages.
22
8.Sequence Diagram
A sequence diagram is a type of interaction diagram because it describes how—and in what
order—a group of objects works together. These diagrams are used by software developers
and business professionals to understand requirements for a new system or to document an
existing process. A sequence diagram shows, as parallel vertical lines (lifelines), different
processes or objects that live simultaneously, and, as horizontal arrows, the messages
exchanged between them, in the order in which they occur. This allows the specification of
simple runtime scenarios in a graphical manner.
Fig:Sequence Diagram
23
9.Collaboration Diagram
A collaboration diagram, also known as a communication diagram, is an illustration of the
relationships and interactions among software objects in the Unified Modeling Language
(UML). Developers can use these diagrams to portray the dynamic behavior of a particular
use case and define the role of each object. To create a collaboration diagram, first identify
the
structural elements required to carry out the functionality of an interaction. Then build a model
using the relationships between those elements.
24
10.Advantages and Disadvantages
10.1 Advantages:
1. Global Reach: With an online platform, bookstores can reach customers beyond their
local area, expanding their customer base to a global scale without the constraints of
physical storefronts.
7. Convenience and Flexibility: Customers can browse a vast selection of books from the
comfort of their homes, avoiding the need to travel to physical stores. They can also choose
from various shipping options for added convenience.
25
8. Data-Driven Insights: Online bookstore management systems provide valuable data and
analytics on customer behavior, sales trends, and inventory performance, enabling informed
decision-making and strategic planning.
10. Scalability: Online bookstores can easily scale their operations to accommodate growth
in sales volume and customer traffic, without the limitations imposed by physical space or
geographical constraints.
26
10.2 Disadvantages:
1. Initial Setup Costs: Implementing an online bookstore management system can require
a significant upfront investment in terms of software licensing, hardware infrastructure, and
customization.
2. Technical Complexity: Managing and maintaining the system may require technical
expertise, particularly during the initial setup phase and for ongoing updates and
troubleshooting.
4. Data Security Risks: Storing sensitive customer data, such as payment information and
personal details, within the system exposes the business to potential data breaches and
cybersecurity threats.
6. User Adoption Challenges: Users, including staff members and customers, may
encounter difficulties adapting to the new system, leading to resistance to change and
potential usability issues.
8. Customer Support Demands: Providing adequate customer support for technical issues,
order inquiries, and account assistance can be resource-intensive and time-consuming.
27
9. Competition and Market Dynamics: The online bookstore industry is highly
competitive, with constantly evolving market trends and consumer preferences. Keeping up
with competitors and staying relevant in the market requires continuous innovation and
adaptation.
10. Digital Divide: Not all customers may have access to the internet or be comfortable
with online shopping, potentially excluding certain demographic groups from the customer
base.
28
11.Conclusion
The transmition from buying written books in bookshops to ordering them online or even
simply digital versions has had a significant impact on the industry, including retailers and
libraries, as well as the general public throughout the globe. We present application developed
using software engineering methods. Digital Bookstore allows the users to buy as well as
review books line Comers can login and ward for their books, whether it is available or con uf
stock. Users can be give feedback. have implemented and tested the web application to satisfy
the user specifications.
29
12.Future Scope
30
13.Reference List
Books:
1) Robert Cecil Martin (2008) Clean Code: Pearson Education
Websites :
• https://www.javatpoint.com/software-engineering
• https://www.geeksforgeeks.org/software-engineeringintroductiontosoftwareengineering/
• https://en.wikipedia.org/wiki/Software_engineering
• https://www.aplustopper.com/advantages-and-disadvantages-of-e-commerce/
• https://www.uml-diagrams.org/examples/online-shopping-usecasediagramexample.html
31
32