Online Book Store Report

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 30

Project Report

On
“Online book Store”

Developed by:

Deep Patel [21171371032]


Parva Patel [21171371034]
Prit Patel [21171371053]

Diploma Information Technology


Semester:5th

Page
1
Online book Store

CERTIFICATE
This is to certify that the following set of students of
Diploma in Information Technology 5th semester

Deep Patel [21171371032]


Parva Patel [21171371034]
Prit Patel [21171371053]

Have completed documentation and designing of the


project on “Online book Store” for the fulfillment of the
requirement of major project as defined by "Institute of
technology" in the academic year 2023.

(Signature of Project Guide) (Signature of H.O.D)


Mr. G.D Parmar Mr. Bhaskar Patel

Page
2
INDEX
Sr. No. Topic Name Page No.
1 Problem identification definition and modification 4
1.1 ABSTRACT 5
1.2 EXISTING SYSTEM 6
1.3 PROJECT PROFILE 7
1.4 TECHNOLOGY OVERVIEW 8
2 SYSTEM REQUREMENT SPECIFICATION 10
2.1 REQUIREMENT GATHERING AND ANALYSIS 11
2.2 SOFTWARE REQUREMENT SPECIFICATION 13
2.3 FEASIBILITY STUDY 15
3 PROBLEM SOLUTION OUTLINE 16
3.1 MODULES DESCRIPTION 17
3.2 ER DIAGRAM 18
3.3 FLOW CHART 19
3.4 SOFTWARE AND HARDWAR SPECIFICATION 20
3.5 DATA FLOW DIAGRAM 21
3.6 DATA DICTIONARY 24
3.7 TIME LINE CHART 27
3.8 SCREEN SHOTS 28
4 APPENDICES 30
4.1 BIBLIOGRAPHY 31

Page
3
CHAPTER 1
Problem identification definition and modification.

Page
4
1.1 ABSTRACT

The main objective of the project is to create an online book store that allows
users to search and purchase a book online based on title, author and subject. The
selected books are displayed in a tabular format and the user can order their books
online through credit card payment and cash on delivery. Using this Website the user
can purchase a book online instead of going out to a book store and wasting time.

There are many online book stores like Amazon which were designed using Html
and css. we want to develop a similar website using PHP, MYSQL Server.

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
shipping address. The user can also give feedback to a book by giving ratings on a score
of five. The books are divided into many categories based on subject like Software,
Database, English, financial etc.

The Administrator will have additional functionalities when compared to the


common user. He can add, delete and update the book details, book categories,
member information and also confirm a placed order.

Page
5
1.2EXISTING SYSTEM
The existing system was an not automated system but It was found to be inefficient in
meeting the growing demands of the population offline Book store take a lot of time and
money for searching a suitable book. But still people they are not able to buy a suitable
book.
Drawbacks in the existing system
• Offline stores have a very limited stock.
• Offline stores are restricted by time.
• It is very time consuming process.

An online book store is designed to overcome the drawbacks of existing systems. It also
provides fast searching for a book and sending information about book like author name,
book category. If you like any book then you can buy without going physical store.

NEEDS OF NEW SYSTEM

1. Customer Convenience: An online presence provides readers with a simple and easy
option to make purchases. Through our website, they can browse a titles anytime
and anywhere, and simply click “buy” when they’re ready. The convenience and
immediacy of this experience encourage more purchases of book.

2. Unlimited capacity: Your retail bookstore has a limited amount of space to hold and
display certain book titles, which can restrict your readers’ choices. However, having
an online database allows you to offer a wider range of titles and increase their
exposure to all the stock you have.

3. Enhanced customer experience: Customer-centric businesses are the ones who


stand out the most. Having your bookstore online can help you enhance buyers’ .it
also gives readers the ability to check reviews, comments, suggestions, and feedback
– helping them make more satisfying orders.

4. Accessibility: Purchasing from an online book store will give readers the benefit of
having their precious books delivered to them directly at home. This challenges of
having to physically get to your store and back.

5. Availability: This system will be available on any system and any time.

Page
6
1.3 PROJECT PROFILE

Project profile
Collage name: Institute Of Technology

Semester: 5th Semester

Department: IOT

Technology: PHP

Group members
Total Members: 3

Name and Enrolment Number: Deep Patel


[21171371032]

Parva Patel
[21171371034]

Prit Patel
[21171371053]

Guide Name
Guide Name: Ghanshyam.D. parmar

Project Particular
Project Front End: HTML,CSS

Project Back End: MY SQL,PHP

Operating System: Windows 7,8,10&11

Page
7
1.4 TECHNOLOGY OVERVIEW
1) 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, PostgreSQL,
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, 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.

➢ Common uses of PHP:


• PHP performs system functions, i.e. from files on a system it can create, open,
read, write, and close them.
• PHP can handle forms, i.e. gather data from files, save data to a file, through
email you can send data, return data to the user.
• You add, delete, modify elements within your database through PHP.
• Access cookies variables and set cookies.
• Using PHP, you can restrict users to access some pages of your website.
• It can encrypt data.

➢ Characteristics of PHP:
Five important characteristics make PHP's practical nature possible −
• Simplicity
• Efficiency
• Security
• Flexibility
• Familiarity

Page
8
2) MY SQL:

• MySQL is the most popular Open Source Relational SQL Database Management
System. MySQL is one of the best RDBMS being used for developing various web-
based software applications. MySQL is developed, marketed and supported by
MySQL AB, which is a Swedish company. This tutorial will give you a quick start to
MySQL and make you comfortable with MySQL programming. MySQL is a fast,
easy-to-use RDBMS being used for many small and big businesses. MySQL is
developed, marketed and supported by MySQL AB, which is a Swedish company.
MySQL is becoming so popular because of many good reasons –

• MySQL is released under an open-source license. So you have nothing to pay to


use it.
• MySQL is a very powerful program in its own right. It handles a large subset of the
functionality of the most expensive and powerful database packages.
• MySQL uses a standard form of the well-known SQL data language.
• MySQL works on many operating systems and with many languages including
PHP, PERL, C, C++, JAVA, etc.
• MySQL works very quickly and works well even with large data sets.
• MySQL is very friendly to PHP, the most appreciated language for web
development.
• MySQL supports large databases, up to 50 million rows or more in a table. The
default file size limit for a table is 4GB, but you can increase this (if your operating
system can handle it) to a theoretical limit of 8 million terabytes (TB).
• MySQL is customizable. The open-source GPL license allows programmers to
modify the MySQL software to fit their own specific environments

Page
9
CHAPTER 2
SYSTEM REQUREMENT SPECIFICATION

Page
10
2.1 Requirement Gathering and Analysis:
FUNCTIONAL REQUIREMENT OF ONLINE BOOK STORE:
The practical demand of this can be that it will what it’s meant for. A practical
demand describes what a package ought to do, whereas non-functional needs
place constraints on however the system can do, therefore. Practical needs
specify an operate that a system or system part should be ready to perform.

Login:
Introduction:
licensed users are allowed to access.
Input:
The user enters the User sort, Username and positive identification.
Process Definition:
Checks User sort, Username and positive identification is valid or not.
Output:
The user is directed to next page or shows the message box “Login Failed”.

Registration:
Introduction:
User can registration on our website through e-mail id and Phone number to
see more book.
Input:
Admin has the authority to produce username and positive identification for
new users
Process Definition:
Checks same username and positive identification exists or not and conjointly
checks whether or not all the fields are entered.

Page
11
Output:
Users gets the username and positive identification.

Advanced Search:
Introduction:
User search any book from our store.
Input:
User have authority to find favorite book from author name and book
Title.
Process Definition:
If user search any book by his/her author name or by book title, user see same
book but in different language and different price according to different
language.
Output:
User can get book in his/her comfortable language and pocket friendly
Price.

Review by users:
Introduction:
User can rate book in our book store.
Input:
A user can rate book based on his or her interests and by his author.
Process Definition:
User can give it a five star rating if it’s excellent. If rate is four it’s very good If rate is
three it’s good. If rate is two it’s regular and. If rate is one it’s deficient.
Output:
Other user can see book rating so they will better decide to purchase book or not.

Page
12
2.2 SOFTWARE REQUIREMENT SPECIFICATION
1) Creation of new User:
Introduction: This process will provide a user account.
Input: User id, user password and other personal details.
Processing: It will store the User id and password if appropriate in the User database.
Output: Appropriate Message displayed telling account created.

2) User verification:
Introduction: This process will verify the user id and password.
Input: User id and user password.
Processing: It will verify the User id and password from the User database.
Output: Appropriate Message displayed based on Verification of User id and password.

3) Deleting User:
Introduction: Delete Existing User.
Input: User id/username.
Processing: Deletion of existing User.
Output: Existing user deleted from Database

4) Process:
Introduction: Search on Advance Search, Quick Search, Search by Author, Search by Book
tittle.
Input: Search option
Processing: Search based on criteria in database.
Output: Availability and locality with its complete details.

Page
13
5) Add New Customer:
Introduction: Introducing a new customer.
Input: Username, password and customer details.
Processing: Insertion of new customer details in the database.
Output: New Information gets stored in the Database.

User Interface:
Each part of the user interface intends to be as user friendly as possible. The fonts and
buttons used will be intended to be very fast and easy to load on web pages. The pages
will be kept light in space so that it won’t take a long time for the page to load.

Hardware Interface:
Processor: Pentium 4 or above
RAM: 1 GB or above
Hard disk: 40 GB or above

Software Interface:
Operating System: Windows XP or above
Development tool: PHP
Data Base: MY SQL

Page
14
2.3 FEASIBILITY STUDY
A feasibility study is a short, focused study, which aims to answers number of questions
Does the system contribute to the overall objectives?
Can the system be implemented using current technology and within given cost and
schedule constrains?
Can the system be integrated with systems which are already in place? The three
tests of feasibility have been carried out.

• Technical Feasibility
• Economical Feasibility
• Operational Feasibility

TECHNICAL FEASIBILITY:

In Technical Feasibility study, one has to test whether the proposed system can be
developed using existing technology or not. It is planned to implement the proposed
system using java technology. It is evident that the necessary hardware and software
are available for development and implementation of the proposed system. Hence, the
solution is technically feasible.

ECONOMICAL FEASIBILITY:
As part of this, the costs and benefits associated with the proposed system compared
and the project is economically feasible only if tangible or intangible benefits outweigh
costs. The system development costs will be significant. So the proposed system is
economically feasible.

OPERATION FEASIBILITY:
It is a standard that ensures interoperability without stifling competition and innovation
among users, to the benefit of the public both in terms of cost and service quality. The
proposed system is acceptable to users. So the proposed system is operationally
feasible.

Page
15
CHAPTER 3
Problem solution outline

Page
16
3.1 MODULES DESCRIPTION
An online book store is a web application that allows customers to buy books
online. The main objective of an online book store project is to create a platform
where customers can easily search, browse, and purchase books of their choice.
The following are the main modules of an online book store:
1. Homepage: This is the main page of the website where customers can get
an overview of the store, such as the latest books, bestsellers, and
featured products.
2. Search: This module allows customers to search for books by title, author,
or subject.
3. Category: This module allows customers to browse books by category,
such as fiction, non-fiction, children's books, and textbooks.
4. Product Details: This module provides detailed information about a
particular book, such as the title, author, publisher, price, and availability.
5. Shopping Cart: This module allows customers to add books to their cart
and checkout.
6. Checkout: This module is where customers enter their billing and
shipping information and complete the purchase.
7. Admin Panel: This module is for the store administrator to manage the
website, such as adding new books, editing product information, and
managing orders.
In addition to these main modules, an online book store may also have other
modules, such as:

1. User Profile: This module allows customers to create an account and


store their personal information, such as their shipping address and
payment details.
2. Reviews: This module allows customers to write reviews of books they
have purchased.
3. Wishlist: This module allows customers to save books they are interested
in for later purchase.

Page
17
3.2 ENTITY RELATIONSHIP DIAGRAM

Page
18
3.3 FLOW CHART

Page
19
3.4 SOFTWARE AND HARDWAR SPECIFICATION

H/W System Configuration

System: - Pentium Dual Core.

Hard Disk: - 120 GB.

Monitor: - 15’’ LED

Input Devices: - Keyboard, Mouse

Ram: - 1 GB

S/W System Configuration

Operating system: - Windows 10.

Coding Language: - PHP

Database: - MYSQL

Page
20
3.5 DATA FLOW DIAGRAM

0-Level DFD:

Books & other Order receipt &


details Online Book confirmation
Admin Store User
Order & reports Personal Details &
Select product

CONTEXT DTAGRAM

DFD for Admin Process

Page
21
DFD For User Registration and Profile Update

DFD for shopping and checkout process

Page
22
3.6 DATA DICTIONARY

Admin

Id Field Name Data Type Size Constraint Description


1 A_Id Int 12 Auto primary key Admin id
2 A_Name Varchar 50 Not null Admin Name
3 A_Password Varchar 50 Not null Admin password
4 A_Email Varchar 50 Not null Admin email id
5 A_Mobile Varchar 50 Not null Admin number

Personal info

Id Field Name Data Type Size Constraint Description


1 U_id int 20 Unique key User id
2 Name varchar 50 Not null User name
3 E-maill varchar 60 Unique key User E-mail
4 Phone_no number 10 Unique key User phone_no
5 password varchar 20 Not null User password
6 city varchar 20 Not null User city
7 U_address varchar 20 Not null Address of user

Page
23
Order table

Id Field Name Data Type Size Constraint Description


1 U_id Int 4 Unique key User
2 user_nm Varchar 20 Not null User name
3 Book_id Varchar 10 Not null Book id
4 Book_name Varchar 25 Not null Book name
5 Tn_book Int 4 Not null Total of number
book
6 Tp_book Int 10 Not null Total price of
book
7 method Varchar 50 Not null Method of
payment
8 address Varchar 100 Not null User address

Product table

Id Field Name Data Type Size Constraint Description


1 B_Id Int 12 Unique key Book id
2 B_Name Varchar 50 Unique key book Name
3 A_name varchar 40 Not null Author name
4 A_id int 12 Unique key Author id
5 Price Int 5 Not null Price of book
6 b_publisher varchar 40 Not null Book_publisher

Page
24
Contact us table

Id Field Name Data Type Size Constraint Description


1 U_id int 10 Unique key User id
2 U_email varchar 20 Unique key User Email
3 query text 200 Not null Enter query

Page
25
3.7 TIME LINE CHART
NO Activity Time
Jul Aug Sep Oct
5 15 10 5 15 10 5 15 10 5 15 10
Day day day day Day day day day day day day day
1. Problem definition
and modification
1.1 Abstract
project
of
1.2 Existing system
1.3 Profile
1.4 Tech. overview

2. System
requiremen
t specification
2.1 Analysis
2.2 SRS
2.3 Feasibility
study

3. Problem
solution out- line

3.1 Modules
3.2 E-R Diagram
3.3 Flow chart
3.4 Specification
3.5 DFD
3.6 Data dictionary

3.7 Gantt chart


3.8 Screen shot

4. Designing

Page
26
3.8 SCREEN SHOT

Login page:

Page
27
Registration page:

Page
28
CHAPTER 4
APPENDICES

Page
29
4.1 Bibliography

• https://www.google.com/
• https://www.bookswagon.com/
• https://www.flipkart.com/books-store
• https://www.sapnaonline.com/
• https://www.geeksforgeeks.org/
• https://app.diagrams.net/
• https://www.php.net/docs.php

Page
30

You might also like