E_Book_Management_System_PDF
E_Book_Management_System_PDF
DEPARTMENT
of
COMPUTER SCIENCE AND ENGINEERING
MINI PROJECT
Project Title - E-BOOK MANAGEMENT SYSTEM
Year/Sem/Sec - III/VI/C
Date - 30.04.2025
611222104146 SUBASREE G S
611222104147 SUBATHRA A
611222104148 SUDHARSAN G
611222104149 SURIYA P R
FACULTY SIGNATURE
Aim:
To design and implement an e-Book Management System that allows users to browse, purchase,
read, and manage e-books online efficiently. The system also enables admins to manage the catalog,
users, and transactions securely.
Problem Statement:
The traditional method of accessing books is limited by physical availability, location, and
manual record-keeping. Readers often struggle to find desired books instantly or manage their digital
reading lists. Likewise, publishers or admins lack a centralized system to monitor purchases and user
activity. The objective is to develop an automated, user-friendly e-Book Management System that
provides seamless access to a variety of e-books, enables digital purchases, reading, and maintains a
secure and organized database for administration.
Explanation:
● Presentation Layer:
User and admin interfaces (web-based or mobile interface using HTML, CSS, JS)
● Application Layer:
Core business logic including book listing, reading access control, cart management, and user roles
● Data Layer:
Database to store users, book details, transactions, reading history, etc.
@startuml
left to right direction
skinparam packageStyle rectangle
actor Customer
actor Administrator
actor Seller
(ViewShoppingCart) as UC1
(SearchProduct) as UC2
(AddToCart) as UC3
(SelectCreditCard) as UC4
(PurchaseItem) as UC5
(ReviewOrderDetails) as UC6
(Login) as UC7
(ShippingDetails) as UC8
(ChangeItemDetails) as UC9
(BlockUsers) as UC10
(RegisterItem) as UC11
CODING:
@startuml
' Define the main User class
class User {
- emailID: String
- password: String
- firstName: String
- lastName: String
- streetAddress: String
- zipcode: String
- city: String
- state: String
- country: String
- phone: String
+ login(): void
+ registration(): void
+ logout(): void
}
' Customer extends User
class Customer {
- cID: String
- shipName: String
- shipAddress: String
- noOfItems: int
+ payment(): void
+ addCard(): void
+ addToCart(): void
+ cancel(): void
}
' Relationships
Customer --|> User
Seller --|> User
@enduml
SEQUENCE DIAGRAM:
CODING:
@startuml
actor Customer
== Login Process ==
@enduml
ACTIVITY DIAGRAM:
CODING:
@startuml
' Diagram Settings
skinparam style strictuml
skinparam activity {
BackgroundColor #FAFAD2
BorderColor Black
ArrowColor Navy
StartColor LimeGreen
EndColor Red
DiamondBackgroundColor #FFFFCC
FontSize 14
FontName "Courier New"
}
else ([No])
:Payment Failed;
:Return to Cart;
Stop
endif
else ([No])
:Stay in Cart;
stop
endif
else ([No])
:Visit FAQ Page;
:Show "Item Not Found";
stop
endif
else ([No])
:Exit Purchase Flow;
stop
endif
@enduml
RESULT:
A fully functional E-Book Management System that allows users to browse, purchase, and
download e-books efficiently. The system ensures fast, secure transactions, improves user experience,
and streamlines digital book management.