Professional Documents
Culture Documents
Bachelor of Engineering
In
Information Science & Engineering
Submitted by
Anushree G L 1AY21IS019
Kavya V Goudar 1AY21IS044
DEPARTMENTOFINFORMATIONSCIENCE&ENGINEERING
ACHARYAINSTITUTEOFTECHNOLOGY
(AFFILIATED TO VISVESVARAYA TECHNOLOGICAL UNIVERSITY, BELAGAVI.APPROVED BY AICTE, NEW DELHI,
ACCREDITED BY NAAC, NEW DELHI)
Certificate
This is to Certify that the Database Management System Laboratory(21CSL55) Mini-
Project work entitled “Dance Workshop Management System” is a bonafide work
carried out by Kavya V Goudar(1AY21IS044) and Anushree GL
(1AY21IS019) in partial fulfillment for the award of the degree of Bachelor of
Engineering in Information Science and Engineering of the Visvesvaraya
Technological University, Belagavi during the year 2023-24. It is certified that all
corrections/suggestions indicated for Internal Assessment have been incorporated in
the Report deposited in the departmental library. The Project has been approved as it
satisfies the academic requirements in respect of Project work prescribed for the
Bachelor of Engineering Degree.
2.
ACKNOWLEDGEMENT
The satisfaction that accompanies the successful completion of this mini-project would
be incomplete without the mention of the people who made it possible through constant
guidance and encouragement.
We wish to express our deepest gratitude and thanks to Dr. Kala Venugopal,
Head of the Department, Information Science and Engineering.
A warm thanks to all the faculty of the Department of Information Science and
Engineering, who have helped us with their views and encouraging ideas.
Kavya V Goudar(1AY21IS019)
R.Kalaivani Indira(1AY21IS044)
ABSTRACT
TABLEOFCONTENTS
Acknowledgement i
Abstract ii
1. Introduction 1
1.1 Introduction to DBMS 1
1.1.1 Why DBMS? 2
1.1.2 Database applications 2
1.1.3 Advantages of DBMS 3
1.1.4 Components of DBMS 4
1.1.5 Three-Schema architecture 5
2. System Requirements 6
2.1 Hardware Requirements 6
2.2 Software Requirements 6
3. Design 7
3.1 ER Diagram 7
3.2 Schema Diagram 8
4. Implementation 9
4.1 Tables 9
4.1.1 USER 9
4.1.2 BOOK DETAILS 9
4.1.3 MESSAGE 10
4.1.4 RECOMMENDATIONS 10
4.1.5 RECORD 11
4.1.6 RENEW 11
4.1.7 RETURN 12
4.1.8 AUTHOR 12
5. Snapshots 13
6. Triggers 23
Conclusion & Future Enhancements 24
Bibliography 25
TABLEOFFIGURES
CHAPTER 1
INTRODUCTION
In today’s busy world it is difficult to find bookings for planes, hotels and get offers at
the same time.EasyGo is a site that helps people to book modes of transport and even the place
of stay, based on a roundtrip or one-way trip. Even cancel the booking and get exciting offers.
The main aim of a DBMS is to supply a way to store up and retrieve database
information that is both convenient and efficient. By data, we mean known facts that can be
recorded and that have embedded meaning. Normally people use software such as DBASE IV
or V, Microsoft ACCESS, or EXCEL to store data in the form of a database. A datum is a unit
of data. Meaningful data combined to form information. Hence, information is interpreted data
– data provided with semantics. MS. ACCESS is one of the most common examples of
database management software.
AIT/ISE/2022- 23 1
Library management system DBMS Mini-Project
● Education sector: Database systems are frequently used in schools and colleges to store
and retrieve the data regarding student details, staff details, course details, exam details,
payroll data, attendance details, fees details etc. There is a hell lot of interrelated data
that needs to be stored and retrieved efficiently.
● Online shopping: You must be aware of the online shopping websites such as Amazon,
Flipkart etc. These sites store the product information, your addresses and preferences,
credit details and provide you the relevant list of products based on your query. All this
involves a Database management system.
● Banking system: For storing customer info, tracking day to day credit and debit
transactions, generating bank statements etc. All this work has been done with the help
of Database management systems.
AIT/ISE/2022- 23 2
Library management system DBMS Mini-Project
● Data integrity and security: If data is accessed through the DBMS, the DBMS can
enforce integrity constraints on the data.
● Data administration: When several users share the data, integrating the administration
of data can offer major improvements. Experienced professionals understand the nature
of the data being managed and can be responsible for organizing the data representation
to reduce redundancy and make the data to retrieve efficiently.
● Providing backup and recovery: A DBMS must provide facilities for recovering from
hardware or software failures. The backup and recovery subsystem of the DBMS is
responsible for recovery.
● Permitting inferencing and actions using rules: Some database systems provide
capabilities for defining deduction rules for inferencing new information from the stored
database facts.
AIT/ISE/2022- 23 3
Library management system DBMS Mini-Project
● DBMS: Software that allows users to create and manipulate database access.
● Database access language: This is used to access the data to and from the database, to
enter new data, update existing data, or retrieve required data from databases. The user
writes a set of appropriate commands in a database access language, submits these to the
DBMS, which then processes the data and generates and displays a set of results into a
user readable form.
AIT/ISE/2022- 23 4
Library management system DBMS Mini-Project
The levels form a three-level architecture that includes an external, a conceptual, and an
internal level. The way users recognize the data is called the external level. The way the DBMS
and the operating system distinguish the data is the internal level, where the data is actually
stored using the data structures and file. The conceptual level offers both the mapping and the
desired independence between the external and internal levels.
CHAPTER 2
SYSTEMREQUIREMENTS
AIT/ISE/2022- 23 5
Library management system DBMS Mini-Project
CHAPTER 3
DESIGN
3.1 ER
Diagram
AIT/ISE/2022- 23 6
Library management system DBMS Mini-Project
N:M
● Any number of users can renew any number of books in the library. (N:M).
● Any number of books can be returned by any number of users(N:M).
1: N
● One user can receive any number of messages.
● One user can give N number of recommendations.
● One book can be associated with N number of records.
● One book can be written by N number of authors.
AIT/ISE/2022- 23 7
Library management system DBMS Mini-Project
USER
Rollno
Mobno
BOOK
AIT/ISE/2022- 23 8
Library management system DBMS Mini-Project
MESSAGE
RECOMMENDATIONS
RECORD
Renewals_lef
Rollno Bookid Date_of_issue Due_date Date_of_return Dues time
t
RENEW
Rollno Bookid
RETURN
Rollno Bookid
AUTHOR
Author Bookid
AIT/ISE/2022- 23 9
Library management system DBMS Mini-Project
IMPLEMENTATION
4.1 Tables
4.1.1 USER
AIT/ISE/2022- 23 10
Library management system DBMS Mini-Project
AIT/ISE/2022- 23 11
Library management system DBMS Mini-Project
SNAPSHOTS
The following snapshot contains the sign in/sign up page.
AIT/ISE/2022- 23 12
Library management system DBMS Mini-Project
Validators Given:
1. The given blanks can not be null.
2. Here also there is an option to for Sign Up if the User has not registered yet.
3. While creating a password the no. Of characters must be greater than 6.
4. To view his home page user must sign up or sign in.
5. A user will be able to sign in only when he has been registered.
6. After the completion of the Sign in and Sign up the user will be redirected to the home
or the index page .
The above snapshot is seen as soon as the user logs in through this page he will start his library
journey
● User can select and search for books he wants.
● User can see messages that he has received.
● The user can also recommend new books and give descriptions to the books that he is
recommending.
● The currently issued books and the date in which it was issued or returned.
AIT/ISE/2022- 23 13
Library management system DBMS Mini-Project
● If the user has borrowed any books previously then it will be showed in the previously
borrowed books.
● If the user wants to log out he can click the navigation bar and click log out or he can
click the logout in the left side toggle bar.
Validators given:
1. The following page will not be rendered if the user is not successfully logged in .
Validators given:
1. The following page will not be rendered if the user has not successfully logged in.
AIT/ISE/2022- 23 14
Library management system DBMS Mini-Project
Validators given
1. The following page will not render if the user has not successfully logged in .
2. The user can not submit an empty response with no title or description.
AIT/ISE/2022- 23 15
Library management system DBMS Mini-Project
Validators given:
1. The following page will not be rendered if the user has not successfully logged in.
2. The user can not raise return request for the same book twice.
3. The user can not raise a renewal request for a book that has crossed its due date.
AIT/ISE/2022- 23 16
Library management system DBMS Mini-Project
Validators given:
1. The following page will not be rendered if the user has not successfully registered.
AIT/ISE/2022- 23 17
Library management system DBMS Mini-Project
Validators given:
1. The following page will not be rendered if the user has not successfully registered.
AIT/ISE/2022- 23 18
Library management system DBMS Mini-Project
Validators given:
1. The following page will not be rendered if the user has not successfully registered.
2. The admin can not send a message to a roll no that is not available in the database.
3. The admin can not send an empty message.
AIT/ISE/2022- 23 19
Library management system DBMS Mini-Project
Validators given:
1. The following page can not be submitted if the given fields are not entered
2. The admin can not render this page if he has not successfully logged in.
AIT/ISE/2022- 23 20
Library management system DBMS Mini-Project
Validators given:
1. The admin can not render this page if he has not successfully logged in.
TRIGGERS
Trigger for the records table.
CREATE TRIGGER `renew` AFTER INSERT ON `record`
FOR EACH ROW DELETE FROM renew WHERE
rollno=new.rollno;
AIT/ISE/2022- 23 21
Library management system DBMS Mini-Project
PROCEDURES
Procedure for retrieving all books details.
CREATE DEFINER=`root`@`localhost` PROCEDURE `getbook`()
select * from book$$
DELIMITER ;
Procedure for retrieving details of user who have raised renew request.
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE
`renew_requests`() select * from user
where rollno in( select rollno from renew )$$
DELIMITER ;
CONCLUSION&FUTUREENHANCEMENT
Conclusion
This project is a digital library that makes it easy for users to see availability, recommend and
borrow books online. This project aims at small libraries both public and private. This project
can be used in today's situation where going out has become a fear, it lets the user sit at home or
anywhere to renew or return books. This project also makes it easy for the admin or the library
manager to maintain a database on who has taken books, when the books were taken and other
details of the borrower. This project also makes it easy for the individual to search for books
and know their availability and raise a issue request. The library admin can send messages to
the borrowers related to issues in books or notify the borrower on returns and fines /dues that
he will have to pay when he returns the book late. It makes entire process online where student
can search books, admin can generate reports on transactions. It also has a facility for student
login where student can login and can see status of books issued as well request for book or
give some suggestions. This is a user friendly design as it makes it easy for remote users also to
use the website.
AIT/ISE/2022- 23 22
Library management system DBMS Mini-Project
Future Enhancement
In a nutshell, it can be summarized that the future scope of the project circles around
maintaining information regarding:
● Going through library books and their availability as and where we are.
● Reading a book online can be added.
● The platform can be hosted on the online servers to make it accessible worldwide.
● Integrate multiple load balancers to distribute the loads of the system.
● Implement a backup mechanism for taking backup of database on regular basis on
different servers.
The above mentioned points are the enhancements which can be done to increase the
applicability and usage of this project.
BIBLIOGRAPHY
Web References
1. https://www.w3schools.in/dbms/intro/
2. https://www.youtube.com/
3. https://getbootstrap.com/
4. https://developer.mozilla.org/en-US/
5. https://www.erdplus.com/
6. https://www.google.com/
7. Https://mysql.com/
Book References
1. Fundamentals of Database Systems, RamezElmasri and Shamkant B. Navathe, 7th Edition,
2017, Pearson
AIT/ISE/2022- 23 23