Ebook Management System
Ebook Management System
Ebook Management System
To
Nurturing Excellence
I, Ishika Gupta (06690302019) certify that the Minor Project Report (BCA-357) entitled “eBook
Management System” is done by me and it is an authentic work carried out by us at Institute of
Innovation in Technology and Management. The matter embodied in this project work has not been
submitted earlier for the award of any degree or diploma to the best of my knowledge and belief.
Date:
Countersigned
Director
1
ACKNOWLEDGEMENT
I would like to express my special thanks of gratitude to my teacher -Dr. Geetali Baneerji as
well as our Institute - INSTITUTE OF INNOVATION IN TECHNOLOGY AND
MANAGEMENT who gave me the golden opportunity to do this wonderful project on the
topic “EBOOK MANAGEMENT SYSTEM” which also helped me in doing a lot of
Research and I came to know about so many new things I am really thankful to them.
2
PROJECT PROPOSAL (SYNOPSIS)
Processor- i3
Hard Disk- 50 GB
Memory- 1GB RAM
Monitor
Software Requirements:
OS =Windows 7 or higher
XAMMP control panel
Notepad++
My SQL
(5)Are you doing this project for any Industry/college? Mention Yes/No. If Yes, Mention the
- No
(6)Future scope and further enhancement of the project. Also mention limitation of the project.
(7)Name of your guide: Dr. Geetali Baneerji
(8)Date of submission
3
FORMAT FOR TABLE OF CONTENTS
TABLE OF CONTENTS
S. No Topic Page No
1 Certificate 1
2 Acknowledgements 2
3 Synopsis 3
4 List of Tables/Figures/Symbols 4
5 Chapter-1: Introduction 5
6 Chapter-2: System Analysis 9
7 Chapter-3: System Design 13
LIST OF TABLES
LIST OF FIGURES
4
Chapter 1
Systems Introduction
1.1 Brief Description of the System under Study:
Bibliophilic eBooks is an online website where the customer can read and purchase ebooks online. This
web project is developed using HTML, CSS, JavaScript, Bootstrap, PHP. Through a web browser the
customers can search for a book by its title or author, later can add to the shopping cart and finally
purchase using online transaction. 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 email 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 genre like Fiction, Non-Fiction, Si-Fi,etc.
The following illustration is a representation of the different phases of the Waterfall Model.
5
The sequential phases in Waterfall model are –
Requirement Gathering and analysis −The product development team analyzes the requirements, and
fully understands the problems. This is a research phase that includes no building. The team attempts to ask
all the questions and secure all the answers they need to build the product requirement.
System Design − The software developers design a technical solution to the problems set out by the
product requirements, including scenarios, layouts and data models. This phase is usually accompanied by
documentation for each requirement, which enables other members of the team to review it for validation.
Implementation − Once the design is approved, technical implementation begins. This is often the
shortest phase because research and design have been done in advance.
Integration and Testing − Upon completion of full implementation, testing needs to occur before the
product can be released to customers. The software testing team will use the design documents, personas
and user case scenarios delivered by the product manager in order to create their test cases.
6
Waterfall Model – Disadvantages
In this System I have used Primary data only. I adopted both the specified methods in primary data
7
HTML, XML: Hypertext markup language and Extensible markup language are the predominant markup
language for web pages. It provides a means to describe the structure of text-based information in a
document and to supplement that text with interactive forms, embedded images and other
objects.
Java Script: A Client-side scripting language used to create dynamic web content and user interface.
CSS: It is the language for describing the presentation of Web pages, including colors, layout, and fonts,
PHP: PHP is a server side scripting language. That is used to develop Static websites or Dynamic websites
or Web applications.
Hardware Requirements:
Processor- i3
Hard Disk- 50 GB
Memory- 1GB RAM
Monitor
Software Requirements:
OS =Windows 7 or higher
XAMMP control panel
Notepad++
My SQL
8
Chapter 2
System Analysis
Software Requirement Specifications –
A software requirements specification (SRS) is a document that captures complete description about how
the system is expected to perform. It is usually signed off at the end of requirements engineering phase.
2.1 Introduction
The following subsections of Software Requirement Specifications Document should facilitate in
providing the entire overview of the Information system “eBook Management System” under
development. This document aims at defining the overall software requirements for the eBook
management. Efforts have been made to define the requirements of the Information system exhaustively
and accurately.
2.1.1 Purpose
The main purpose of Software Requirement Specifications Document is to describe in a precise manner all
the capabilities that will be provided by the Software Application “eBook Management System”. It also
states the various constraints which the system will be abide to. This document further leads to clear vision
of the software requirements, specifications and capabilities. These are to be exposed to the development,
testing team and end users of the software
2.1.2 Scope – the scope of this project will vary from book readers and traffic on website
2.1.3 Definition, acronyms, abbreviations
SRS-System Requirements Specification
UI-User Interface
2.1.4 References
2.1.5 Overview
The rest of this SRS document describes the various system requirements, interfaces, features and
functionality in detail.
2.2 Overall description of proposed system
2.2.1 Product Perspective
The application will be windows-based, self contained and independent software product.
9
Front End Client
Application (with Backend
data entry / update Database
/delete /view and
reporting facility)
need a web browser for interact with the system.The system requires Database also for the store the any
10
A summary of the major functions that the software will perform:
1. Implement of new user to register and login.
12
Chapter 3
System Design
This phase of the project requires the complete study of the system before database design and Interface
Design could be formalized. Following activities are to be undertaken in this phase:
13
2. Physical Design
USE CASE: A use case diagram at its simplest is a representation of a user’s interaction with the system
that shows the relationship between the user and the different use cases in which the user is involved.
Register
Visitor
Login
Search Book
Download
Payment Administrator
Register user
Publisher
Logout
DFD
DFD is the abbreviation for Data Flow Diagram. The flow of data of a system or a process is represented
by DFD. It also gives insight into the inputs and outputs of each entity and the process itself. DFD does not
have control flow and no loops or decision rules are present. Specific operations depending on the type of
data can be explained by a flowchart. Data Flow Diagram can be represented in several ways. The DFD
14
diagrams are very popular because they help us to visualize the major steps and data involved
in software-system processes.
• Simplicity of notation
• A DFD has to be complete and includes all the vital components of the system.
• It should be consistent in nature. That is, if you are working on one level, it should only be
entity connection.
• Each component in the system should have at least one data flow linked to it.
0-LEVEL DFD
Login/ Register
Login/Register
eBook
Download
Admin Management User
System
Update info Online reading
1-LEVEL DFD
16
User Information
Login/ Register User Information
Status Status
Information
Availability
Search Books
Admin User
ER Diagram
In ER modeling, the structure for a database is portrayed as a diagram, called an entity-
sentence into its grammatical parts. Entities are rendered as points, polygons, circles, or ovals.
The Entity Relationship data model is based on a perception of a real world that consist of a
collection of basic objects, called Entities, and Relationships among these objects.
Entity relationship diagrams are abstractions of the real world which simplify the problem to
17
Entity relationship diagrams are used to:
Identify the data that must be captured, stored and retrieved in order to support the business
activities performed by an organization and identify the data required to derive and report on
• ENTITIES
• ATTRIBUTES
• RELATIONSHIPS
independent existence and which can be uniquely identified. An entity is an abstraction from
Relationship: - A relationship captures how two or more entities are related to one another.
Relationships can be thought of as verbs, linking two or more nouns. There are potentially
three types of relationship which can exist between two different entities:
One-to-One Relationships
One-to-Many Relationships
Many-to-Many Relationships
Attributes: - Entities are further described by their attributes (sometimes called data
elements). These are the smallest units of data that can be described in a meaningful manner.
An attribute is some quality about the entities that we are interested in and want to hold on the
database.
18
ENTITIES ATTRIBUTES
Name
Phone Number
Register Password
Email address
Gender
Email address
Login
Password
Authors
Best Selling
Categories
Fictional
Sci-Fi
Payment mode
Payment
Book Number
Any updates
Feedback
required
form
Any queries
Entities: --
An entity is an object that exists inn database administration, an entity can be a
single thing, person, place, or object. Data can be stored about such entities.
Attributes: --
Attributes describe the characteristics or properties of an entity in a database table.
An entity in a database table is defined with the 'fixed' set of attributes. In a
relational database, we store data in the form of tables. The column header of the
table represents the attributes.
19
20
3. Database Design
21
The information system of “Bibliophilic eBooks” performs its function with the help of the
data store in certain repositories called Databases of the system. Detailed descriptions of the
various databases included in the information systems are tabulated as follows:
USER LOGIN
S.S.NO Field Field
Field Name Constraint Description
. Type Size
Name of the
1 username char 64 Not null
user
Password of
2 password password 64 Not null
the user
USER REGISTER
S.NO. Field Name Field Type Field Size Constraint Description
Name of the
1 username char 64 Not null
user
Password of the
2 password password 64 Not null
user
Email of the
3 email email 64 Not null
user
Phone Phone Phone number of
4 10 Not null
number number the user
5 Gender Gender - Not null gender
Chapter 4
Testing
22
Test Test Case Required Expected Actual Remarks
Case ID Input Output Output
1 Login Username, Successful Successful --
Password Login login
2 Registration Username, Registration Successful --
Password, successful registration
e-mail,
phone
number,
gender
3 Dashboard Login-Id Display Display -
dashboard dashboard
4 Search eBook Display Display -
eBook Name, searched searched
eBook eBook eBook
Author
Name
5 Read Now Select Display Display --
eBook to eBook pdf eBook pdf
read
6 Download Select Download Download --
eBook to eBook eBook
download
Chapter 5
Future Scope and Conclusion
23
Future Scope
The eBook management system is gaining huge popularity among the readers. This system is
helpful for the bibliophiles who are always travelling and find it hard to carry books
everywhere. It provides with all kinds of eBooks which you can read at anytime and
anywhere. And by each day this system is increasing its popularity.
It can be accessed anywhere and anytime around the world.
Conclusion
In conclusion we implemented all the functionalities stated in the requirement, all were tested and
it showed that they are all working properly.
Also we implemented the system requirement quality like responsiveness so on different devices
the system adapts to suit it, and also it works on these browsers like safari, google chrome
properly.
24