Project Report
Project Report
Project
On
Project Report submitted to the University of Mysore in partial fulfillment of the requirements of
IV Semester MCA degree examinations 2024.
Project
On
Project Report submitted to the University of Mysore in partial fulfillment of the requirements of
IV Semester MCA degree examinations 2024.
DECLARATION
I, BALVINDER SINGH, hereby declare that the Project Report, entitled “BookStore
Management System”, submitted to the University of Mysore in partial fulfilment of the
requirements for the award of the Degree of MCA. is submitted to the Directorate of Outreach
and Online Programmers, University of Mysore and it has not formed the basis for the award of
any Degree/Fellowship or other similar title to any candidate of any University.
Place: Thane
Date: 10-Jan-2024
ACKNOWLEGEMENT
We have taken efforts in this project. However, it would not have been possible without
the kind support and help of our faculties. We would like to extend my sincere thanks to all of
them.
We are highly indebted university of Mysore for their guidance and constant supervision
as well as for providing necessary information regarding the project & also for their support in
completing the project.
We would like to express my gratitude towards my parents & member for their kind co-
operation and encouragement which help us in completion of this project. We have to appreciate
the guidance given by other supervisor as well as the panels especially in our project presentation
that has improved our presentation skills thanks to their comment and advices.
We would like to express our special gratitude and thanks to all above mentioned people
for giving us such attention and time. Our thanks and appreciations also go to our colleague in
developing the project and people who have willingly helped us out with their abilities.
ABSTRACT
Today most of the book shop is useful for shopping site. The admin have lots of paper
work and they are using desktop, spread sheet like MS Excel application to manage data in soft
copy about user record. In this proposed BookStore System it will run in server and user can
handle whole the registration activities.
This application maintains the centralized database so that any changes done at a location
reflects immediately. This is an online tool so more than one user can login into system and use
the tool simultaneously.
The aim of this application is to reduce the manual effort needed to manage transactions
and historical data used in various gods owns. Also this application provides an interface to users
to view the details And Design about BookStore.
Table of Contents
INTRODUCTION...........................................................................................................................9
1.1 Project Background............................................................................................................10
1.2 Objectives of project...........................................................................................................11
1.3 Purpose of Project..............................................................................................................12
1.4 Scope of Project.................................................................................................................13
1.5 Applicability of Project:.....................................................................................................14
Literature Review..........................................................................................................................15
2.1 Problem Statement.............................................................................................................16
2.2 Requirement specifications................................................................................................17
2.3 Hardware requirement........................................................................................................20
2.4 Software Requirement........................................................................................................21
2.5 Planning and scheduling....................................................................................................23
Findings.........................................................................................................................................37
3.1 Over All System Design Using Designing Tools..............................................................38
3.2 Data dictionary...................................................................................................................54
3.3 Input/Output design............................................................................................................61
Summary of Findings....................................................................................................................82
4.1 Testing Approach Used......................................................................................................83
4.2 Test Cases..........................................................................................................................87
4.3 Implementation approaches..............................................................................................95
Conclusion and Suggestions..........................................................................................................96
5.1 Limitation of system.........................................................................................................97
5.2 Future Scope of System....................................................................................................98
5.3 Bibliography......................................................................................................................99
Contents of figures
2 Spiral Model
39 Test Cases 1
40 Test Cases 2
41 Test Cases 3
42 Test Cases 4
Chapter 1
Introduction
Chapter 2
Literature Review
1) Admin
2) Client
Functionalities of Admin:
This Module includes the mainly following tasks:
Entry of Category.
Category List.
Add a New Book.
View Book.
View Message which Send by Client.
Functionalities of Client:
This Module includes the mainly following tasks:
View Books.
Add books to Cart.
Search Books.
View or Add items in Cart.
2.3Hardware requirement
System type 32 bit Operating System.
Windows 7/8/8.1/10
Mac OS
350MB RAM
Operating System : Windows or open source 32/64 bit operating system, or later
versions. Browser Mozilla Firefox 2.0 /Internet Explorer 8.0 Onwards / Google
Chrome.
Different amount of time may be required for each stage in the project cycle,
depending on the particulars of the key aspect of the project cycle seem to recur during
development process. The information obtained during the requirement gathering of pre-
development phase provides the impetus for the requirement analysis and the information is
further used in the design phase.
The above schedule specifies the estimated time that will be required in various software
development phases, considering all situational factors. Team members are technically ready accepting
few days training on to get the Technology Awareness. Thus, according to calculation, it is feasible to
build such solution in time. “The schedule will be revised at the end of each phase and updated as
required”.
1. HTML
HTML stands for HYPER TEXT MARKUP LANGUAGE, which is most
widely used language on web to develop web pages. HTML refers to the way in which
Web pages (HTML documents) are linked together. Thus, the link available on a web
page is called Hypertext.
HTML was created by Berners-Lee in late 1991 but “HTML 2.0” was the first
standard HTML specification which was published in 1995. HTML 4.01 was a major
version of HTML and it was published in late 1999. Though HTML 4.01 version is
widely used but currently we are having HTML-5 version which is an extension to
HTML 4.01, and this version was published in 2012.
As its name suggests, HTML is a Mark-up Language which means you use
HTML to simply “mark-up” a text document with tags that tells a web browser how to
structure it to display.
Originally, HTML was develop with the intent of defining the structure of
documents like heading, paragraph, lists, and so forth to facilitate the sharing of scientific
information between researchers. Now, HTML is being widely used to format web pages
with the help of different tags available in HTML.
2. CSS
Cascading Style Sheet is a style sheet language used for describing the
presentation of a document written in a markup language Although most often used to set
the visual style of web page and user interfaces written in HTML and XHTML, the
language can be applied to any XML document, including plain XML, SVG and XUL,
and is applicable to rendering in speech, or on other media. Along with HTML and
JavaScript, CSS is a cornerstone technology used by most websites to create visually
engaging webpages, user interfaces for web applications, and user interfaces for many
mobile applications.
3. BOOTSTRAP
Bootstrap is a free and open-source, front-end web frame work for designing
websites and web applications. It contains HTML- and CSS-based design templates for
typography, forms, buttons, navigation and other interface components, as well as
optional JavaScript extensions. Unlike many web frameworks, it concerns itself with
front-end development only.
Bootstrap is modular and consists of a series of less stylesheets that implement the
various components of the toolkit. These stylesheets are generally compiled into a bundle
and included in web pages, but individual components can be included or removed.
Bootstrap provides a number of configuration variables that control things such as color
and padding of various components.
Since Bootstrap 2, the Bootstrap documentation has included a customization
wizard which generates a customized version of Bootstrap based on the requested
components and various settings.
As of Bootstrap 4, is used instead of less for the stylesheets. Each Bootstrap
component consists of an HTML structure, CSS declarations, and in some cases
accompanying JavaScript code.
1. PHP
The PHP Hypertext Pre-processor (PHP) is a programming language that allows
web developers to create dynamic content that interacts with databases. PHP is basically
used for developing web based software applications. This tutorial helps you to build
your base with PHP. PHP started out as a small open source project that evolved as more
and more people found out how useful it was. Rasmus Lerdorf unleashed the first version
of PHP way back in 1994.
PHP is a recursive acronym for "PHP: Hypertext Preprocessor".
PHP is a server side scripting language that is embedded in HTML. It is used to
manage dynamic content, databases, session tracking, even build entire e-
commerce sites.
It is integrated with a number of popular databases, including MySQL, Postgre
SQL, Oracle, Sybase, Informix, and Microsoft SQL Server.
PHP is pleasingly zippy in its execution, especially when compiled as an Apache
module on the Unix side. The MySQL server, once started, executes even very
complex queries with huge result sets in record-setting time.
PHP supports a large number of major protocols such as POP3, IMAP, and
LDAP. PHP4 added support for Java and distributed object architectures (COM
and CORBA), making n-tier development a possibility for the first time.
PHP is forgiving: PHP language tries to be as forgiving as possible.
PHP Syntax is C-Like.
2. MySQL
MySQL is a database, widely used for accessing querying, updating, and
managing data in databases.
MySQL is an open source RDBMS that relies on SQL for processing the data in
database. MySQL provides APIs for the languages like C, C++, Eiffel, JAVA, Perl, PHP
and Python. MySQL is most commonly used for web applications and for embedded
applications and has become a popular alternative to proprietary database system because
of its speed and reliability. MySQL can run on UNIX, Windows and Mac OS.
User
Functionality
One or more user visit web page at a time.
Usability
Performance
Admin
Functionality
Spiral Model
Prepared By : Balvinder Singh 29 | P a g e
BOOKSTORE MANAGEMENT SYSTEM
The spiral model combines the idea of iterative development with the systematic,
controlled aspects of the waterfall model. This Spiral model is a combination of iterative
development process model and sequential linear development model i.e. the waterfall model
with a very high emphasis on risk analysis. It allows incremental releases of the product or
incremental refinement through each iteration around the spiral.
The spiral model has four phases. A software project repeatedly passes through these
phases in iterations called Spirals.
Identification
This phase starts with gathering the business requirements in the baseline spiral. In the
subsequent spirals as the product matures, identification of system requirements, subsystem
requirements and unit requirements are all done in this phase.
Design
The Design phase starts with the conceptual design in the baseline spiral and involves
architectural design, logical design of modules, physical product design and the final design in
the subsequent spirals.
Construct or Build
Prepared By : Balvinder Singh 32 | P a g e
BOOKSTORE MANAGEMENT SYSTEM
The Construct phase refers to production of the actual software product at every spiral. In
the baseline spiral, when the product is just thought of and the design is being developed a POC
(Proof of Concept) is developed in this phase to get customer feedback.
Then in the subsequent spirals with higher clarity on requirements and design details a
working model of the software called build is produced with a version number. These builds are
sent to the customer for feedback.
The following illustration is a representation of the Spiral Model, listing the activities in
each phase.
Based on the customer evaluation, the software development process enters the next
iteration and subsequently follows the linear approach to implement the feedback suggested by
the customer. The process of iterations along the spiral continues throughout the life of the
software.
The advantage of spiral lifecycle model is that it allows elements of the product to be
added in, when they become available or known. This assures that there is no conflict with
previous requirements and design.
This method is consistent with approaches that have multiple software builds and
releases which allows making an orderly transition to a maintenance activity. Another positive
aspect of this method is that the spiral model forces an early user involvement in the system
development effort.
On the other side, it takes a very strict management to complete such products and there
is a risk of running the spiral in an indefinite loop. So, the discipline of change and the extent of
taking change requests are very important to develop and deploy the product successfully.
Chapter 3
Findings
Physical Design
Database Design
Physical Design
The Physical Design is a graphical representation of a system showing the system’s
internal and external entities and the flow of data into and out of these entities. An internal
entity is an entity within the system that transforms data.
To represent the Physical Design of the system, we use diagrams like Data Flow
Diagrams, E-R Diagrams, Use Case Diagrams, etc…
USER Required
Selection of
Select from Books
information books
Books
Add to
cart
Order
Details
Order
Successfullyl
ow Diagram
Prepared By : Balvinder Singh 41 | P a g e
BOOKSTORE MANAGEMENT SYSTEM
Flowchart Diagram
An actor is represents a user or another system that will interact with the sys
Item you are modeling. A use case is an external view of the system that
represents some action the user might perform in order to complete a task.
Order
Login
User
Add to Cart
Admin
Register
Delete User
3. Activity Diagram
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 .
Home Page
View Books
Select Book
Is a Member
Login
Yes
No
Register
Added to Cart
Submit Order
Order Placed
4. E-R Diagram
Entity-Relationship Diagram is a graphical representation of entities and their
relationship to each other. It describes how data is related to each other. An entity is a piece
of data- an object or a concept about which data is stored. A relationship is how the data is
shared between entities.
city e-mail
password con-no
name date
id Customers Buys id
name
name
image
id price
Cat..
price
Has Many
desc
Category
id name
1. Admin
2. Book
3. Category
4. Contact
5. Register
6. Order
Detail of all the tables with its all the fields are as below:
.
Field Type Description
Book
Category
2. Selected Category
Books of
Detective
Category
5. Register Page
6. Contact Us Page
7. Cart Page
8. Order Page
Search
Books
New Template.
List of Books.
Chapter 4
Summary of Findings
This method is named so because the software program, in the eyes of the tester,
is like a black box; inside which one cannot see. This method attempts to find errors in
the following categories:
Tests are done from a user’s point of view and will help in exposing
discrepancies in the specifications.
Tester need not know programming languages or how the software has been
implemented.
White box testing involves looking at the structure of the code. When you know
the internal structure of a product, tests can be conducted to ensure that the internal
operations performed according to the specification. And all internal components have
been adequately exercised.
Gray-box Testing:
Grey-box testing is a testing technique performed with limited information about
the internal functionality of the system. Grey-box testers have access to the detailed
design information about requirements.
Grey box are generated based on the state based modes, UML diagrams or of the
target system.
Grey Box Testing is a technique to test the software product or application with
partial knowledge of the internal workings of an application.
Screen-Shots
1. User Login
2. Admin Login
3. Add Book
4. User Registration
Chapter 5
Conclusion and Suggestions
Conclusion
At the first look we can say that BookStore Management System is a perfect system but it
has many limitations that are as follow :
This is also used for list the category and books also manage the customer and books of
the BookStore.
The BookStore Management System is used to give information of the Books to the
customer.
We faced problems like Database creation, Flow of our system, designing of front end
and back end tools, coding etc.
Only single user can use a system at a time.
In this system we cannot add a service module.
We learnt new languages like jQuery, PHP, Boot-Strap, HTML, CSS, etc..
Currently the help feature is not available. Using this functionality user can get
help about the system.
Payment
Currently the feature of online payment is not available. User cannot give
payment online.
Multilingual
User cannot take the backup or recover the data in this the system.
Using this module user can get help on how to access the system. All
functionalities of system are described in this module. And user can easily access the
entire module using this feature.
User can do their payment online using this functionality. In future we will add
the online payment for make payment easier for the user.
Multilingual
In this system we will add the multilingual therefore user can work in different
languages and understand easily.
5.3 Bibliography
Websites Used
o www.google.com
o www.w3cschools.com
o www.stackoverflow.com
o www.quora.com
o www.Scribd.com
Apps Used
YouTube
Solo Learn
Udemy.