SlideShare a Scribd company logo
1 of 27
Download to read offline
CSE Library
Management System
Group No. 10
GroupMembers
• Group Leader:
Priyatham Bollimpalli 10010148
• Other members:
Neha Goyal 10010137
Anuj Gupta 10010176
Samarth Tripathi 10010156
Jitendra Singh Solanki10010124
Nitesh Singhal 10010139
Vivek Rajwar 10010171
Mohit 10010134
SoftwareModelImplemented
• In the development of this application the spiral model has
been used and the application has undergone many cycles of
improvement which will be highlighted for each module in this
presentation.
Theback-end
• MS Access is used for managing the back-end.
• ProjectDatabase.mdb (MS Access File) is used as the backend
database. It is password protected so that it won’t be
tampered with. Only the owner of the software is provided
with its password.
• The above file is automatically updated as required at various
events like issuing, returning, renewing, adding or deleting a
book.
TheWelcomeScreen.
HavingtheoptionfortheLibrarian(Administrator)tologin,
for thestudentstochecktheirdetailsandtosearchthelibrary
forbooks.
• Logic and Implementation
• Since this is the most external interface, its implementation was the
easiest of all once the essentials had been thought of.
• An SQL query is used to retrieve the entries of a possible admin. The
validation of admin credentials are checked against these entries in
the database.
• If correct credentials are entered, another form containing
administrative functions is called.
• In the check-outs, the student details concerning the library are
displayed using simple SQL select statement. This is the most static
portion of the project.
• In ‘explore library database’ an appropriate form containing
searching and sorting functions is connected.
Followingthespiralmodel.
• Initially, this form consisted of only the admin login.
TheAdminhomescreen.
Itconsistsofvariousfunctionslikeissue,renewal,return,addorremove
books,viewstudentdatabase,viewlibrarydatabase,andviewmailinglist.
Italsohasanoptionofchangingthepassword.
Issue,ReturnandRenewal
• Logicandimplementation
• Appropriate SQL commands are executed to update the
database.
• It is also checked if the book is available to issue and if the
student crossed his limit while taking the books.
• It is also checked if the book being returned was the book
actually issued by the student and if any fine is there on the
book. Then the fine is made to be paid by the student.
• To renew is to return and issue again.
Followingofthespiralmodel
• Initially it was ignored that a book could be returned if and only if it
had been issued by the student. So, subsequently the code was
modified to check the entries in the student table in the database to
accommodate this requirement.
AddorRemoveBooks
LogicandImplementation
• Adding an existing book or removing a book can be done with
just the accession number as all details of the book are
already entered in the database. For this it is important to
check that the accession number is already entered in the
database (using SQL select). The SQL queries used are update
for addition and delete for removal.
• For adding a new book various details of the book are to be
entered to complete its database entry. We are ensuring that
a unique accession number is entered. Insert SQL query is
used.
Followingthespiralmodel
• At first, we had implemented the add and delete feature
without checking beforehand whether the accession number
is present. This change was later incorporated.
ViewMailingList
LogicandImplementation.
• The SQL query used is select in the students table to retrieve
the mail ids of where totalfine is greater than zero.
• The result set is then transferred into a list box.
Followingthespiralmodel
• This feature was not a part of the proto model for the
application and was itself added later.
ChangePassword
LogicandImplementation
• It is easily implemented by using select and update queries
one after the other
Followingthespiralmodel
• This entire feature was added once the basic model was
running successfully as it was not part of the problem
statement.
ViewLibraryDatabase
LogicandImplementation
• Primarily, the form has been rendered functionality by using Dataset
class and the datagridview class. An object of Dataset is used to
store the result set of a SELECT SQL query. A datagridview facilitates
the direct display of the result set stored in the a Dataset object
after appropriate binding of its text columns with the dataset on
form load: the text columns of datagridview1 have been data bound
with appropriate columns of dataset11, an instance of Dataset class.
Then the dataset11 has been cleared since data will be appended to
it on further use. The dataset is then filled with the result set of the
query .All the items of the library are displayed when the form is
loaded.
• On typing in any of the textboxes, the common function Search ()
will be triggered as text change event. It will search for the strings
present in the four textboxes.
• On click of the any of the sorting button we are searching and
sorting simultaneously. We are also making the button act like
toggle button between ascending and descending order by
maintaining Boolean variable.
Followingthespiralmodel
• Initially the code for this section was implemented omitting
the fact that every textbox may contain a null string requiring
us to code for every possible permutation by checking
emptiness of textboxes one by one on every textbox keypress.
• This was later improved by using a single function search() and
checking for emptiness of all textboxes as a single entity.
ViewStudentDatabase
LogicandImplementation
• The implementation of search is the same as that of the
previous section.
• And the implementation of view dues is the same as that of
checkouts. Hence it is apparent that a lot of code has been
reused and recycled.
Updatingthefine
• This is very important feature. Firstly at the start of the
application, all the fines of the students are updated.
• The date is stored in a static variable when it‟s updating. Later
this update function is called whenever:
1. The student checks his check-outs
2. The admin sees the student database
3. Issuing, returning ,renewing is done
4. Viewing the mailing list.
• Before we are updating the fine we are comparing the present
date with the stored date during which it is updated. Then if
its same day then we are not updating the fine otherwise we
are updating. This ensures that the fines are updated
whenever required during a minimum interval of 1 day.
Possibleimprovementsandextensions
• Increase the database library to accommodate all the books in
the establishment where this application is employed.
• Increase student database to accommodate all eligible
members.
• Increase or decrease the limit of books a student can issue
• Increase or decrease the issue duration as the purpose
demands.
• This model is not specific to the CSE library and can be used in
the institute library as well as other departments.

More Related Content

What's hot

Library Management System.powerpoint.pptx
Library Management System.powerpoint.pptxLibrary Management System.powerpoint.pptx
Library Management System.powerpoint.pptxKaiumShuvo1
 
library management system
library management systemlibrary management system
library management systemaniket chauhan
 
Library management system
Library management systemLibrary management system
Library management systemParesh Gosavi
 
Library management system
Library management systemLibrary management system
Library management systemKhushboo Taneja
 
Library Management System
Library Management SystemLibrary Management System
Library Management SystemRanjan Ranjan
 
online library management system
online library management systemonline library management system
online library management systemVirani Sagar
 
Library management system
Library management systemLibrary management system
Library management systemtechlike
 
Library Management System SRS
Library Management System SRSLibrary Management System SRS
Library Management System SRSParas
 
Project online library management
Project online library managementProject online library management
Project online library managementPrem Prasun
 
Library Management System Waterfall Model
Library Management System Waterfall ModelLibrary Management System Waterfall Model
Library Management System Waterfall Modelmitwa1990
 
Library Management System
Library Management SystemLibrary Management System
Library Management SystemAnit Thapaliya
 
Library management system presentation
Library management system presentation Library management system presentation
Library management system presentation Smit Patel
 
Library management
Library managementLibrary management
Library managementManoj Jhawar
 
Library management system
Library management systemLibrary management system
Library management systemImdad Ul Haq
 
Library management System
Library management SystemLibrary management System
Library management Systemsaradateja
 
Library Management System
Library Management SystemLibrary Management System
Library Management SystemMartins Okoi
 

What's hot (20)

Library Management System
Library Management SystemLibrary Management System
Library Management System
 
Library Management System.powerpoint.pptx
Library Management System.powerpoint.pptxLibrary Management System.powerpoint.pptx
Library Management System.powerpoint.pptx
 
Library Management System
Library Management SystemLibrary Management System
Library Management System
 
library management system
library management systemlibrary management system
library management system
 
Library management system
Library management systemLibrary management system
Library management system
 
Library management system
Library management systemLibrary management system
Library management system
 
Library management system using java technology
Library management system using java technologyLibrary management system using java technology
Library management system using java technology
 
Library Management System
Library Management SystemLibrary Management System
Library Management System
 
online library management system
online library management systemonline library management system
online library management system
 
Library management system
Library management systemLibrary management system
Library management system
 
Library Management System SRS
Library Management System SRSLibrary Management System SRS
Library Management System SRS
 
Project online library management
Project online library managementProject online library management
Project online library management
 
Library Management System Waterfall Model
Library Management System Waterfall ModelLibrary Management System Waterfall Model
Library Management System Waterfall Model
 
Library Management System
Library Management SystemLibrary Management System
Library Management System
 
Library management system presentation
Library management system presentation Library management system presentation
Library management system presentation
 
Library management
Library managementLibrary management
Library management
 
Library management system
Library management systemLibrary management system
Library management system
 
Library management System
Library management SystemLibrary management System
Library management System
 
Library Management System
Library Management SystemLibrary Management System
Library Management System
 
Library management system
Library management systemLibrary management system
Library management system
 

Similar to Library Management System

Library Management System.pptx
Library Management System.pptxLibrary Management System.pptx
Library Management System.pptxMuskanKhan320706
 
Query Handling System
Query Handling SystemQuery Handling System
Query Handling Systemhimabindu54
 
Advance database system (part 2)
Advance database system (part 2)Advance database system (part 2)
Advance database system (part 2)Abdullah Khosa
 
Building High Available and Scalable Machine Learning Applications
Building High Available and Scalable Machine Learning ApplicationsBuilding High Available and Scalable Machine Learning Applications
Building High Available and Scalable Machine Learning ApplicationsYalçın Yenigün
 
E library mangment system presentation
E library mangment system presentationE library mangment system presentation
E library mangment system presentationraajamohan
 
Optimising Queries - Series 1 Query Optimiser Architecture
Optimising Queries - Series 1 Query Optimiser ArchitectureOptimising Queries - Series 1 Query Optimiser Architecture
Optimising Queries - Series 1 Query Optimiser ArchitectureDAGEOP LTD
 
java mini project for college students
java mini project for college students java mini project for college students
java mini project for college students SWETALEENA2
 
Personalized Re-Ranking of Documents
Personalized Re-Ranking of DocumentsPersonalized Re-Ranking of Documents
Personalized Re-Ranking of Documentskswapna9
 
RUNNING HEAD New Castle County Library System.1RUNNING HEAD.docx
RUNNING HEAD New Castle County Library System.1RUNNING HEAD.docxRUNNING HEAD New Castle County Library System.1RUNNING HEAD.docx
RUNNING HEAD New Castle County Library System.1RUNNING HEAD.docxtoltonkendal
 
Using ELK Explore Defect Data
Using ELK Explore Defect DataUsing ELK Explore Defect Data
Using ELK Explore Defect Dataatf117
 
UsingELKExploreDefectData
UsingELKExploreDefectDataUsingELKExploreDefectData
UsingELKExploreDefectDataYabin Xu
 
UNIT3 DBMS.pptx operation nd management of data base
UNIT3 DBMS.pptx operation nd management of data baseUNIT3 DBMS.pptx operation nd management of data base
UNIT3 DBMS.pptx operation nd management of data baseshindhe1098cv
 
c++ library management
c++ library managementc++ library management
c++ library managementshivani menon
 
Did you mean 'Galene'?
Did you mean 'Galene'?Did you mean 'Galene'?
Did you mean 'Galene'?Azeem Mohammad
 
G filter ppt
G filter pptG filter ppt
G filter pptravi teja
 
Model-based programming and AI-assisted software development
Model-based programming and AI-assisted software developmentModel-based programming and AI-assisted software development
Model-based programming and AI-assisted software developmentEficode
 
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)Masayuki Nii
 

Similar to Library Management System (20)

Library Management System.pptx
Library Management System.pptxLibrary Management System.pptx
Library Management System.pptx
 
Query Handling System
Query Handling SystemQuery Handling System
Query Handling System
 
Advance database system (part 2)
Advance database system (part 2)Advance database system (part 2)
Advance database system (part 2)
 
Building High Available and Scalable Machine Learning Applications
Building High Available and Scalable Machine Learning ApplicationsBuilding High Available and Scalable Machine Learning Applications
Building High Available and Scalable Machine Learning Applications
 
E library mangment system presentation
E library mangment system presentationE library mangment system presentation
E library mangment system presentation
 
Optimising Queries - Series 1 Query Optimiser Architecture
Optimising Queries - Series 1 Query Optimiser ArchitectureOptimising Queries - Series 1 Query Optimiser Architecture
Optimising Queries - Series 1 Query Optimiser Architecture
 
java mini project for college students
java mini project for college students java mini project for college students
java mini project for college students
 
Personalized Re-Ranking of Documents
Personalized Re-Ranking of DocumentsPersonalized Re-Ranking of Documents
Personalized Re-Ranking of Documents
 
RUNNING HEAD New Castle County Library System.1RUNNING HEAD.docx
RUNNING HEAD New Castle County Library System.1RUNNING HEAD.docxRUNNING HEAD New Castle County Library System.1RUNNING HEAD.docx
RUNNING HEAD New Castle County Library System.1RUNNING HEAD.docx
 
Using ELK Explore Defect Data
Using ELK Explore Defect DataUsing ELK Explore Defect Data
Using ELK Explore Defect Data
 
UsingELKExploreDefectData
UsingELKExploreDefectDataUsingELKExploreDefectData
UsingELKExploreDefectData
 
UNIT3 DBMS.pptx operation nd management of data base
UNIT3 DBMS.pptx operation nd management of data baseUNIT3 DBMS.pptx operation nd management of data base
UNIT3 DBMS.pptx operation nd management of data base
 
c++ library management
c++ library managementc++ library management
c++ library management
 
Did you mean 'Galene'?
Did you mean 'Galene'?Did you mean 'Galene'?
Did you mean 'Galene'?
 
Pawan111
Pawan111Pawan111
Pawan111
 
G filter ppt
G filter pptG filter ppt
G filter ppt
 
Model-based programming and AI-assisted software development
Model-based programming and AI-assisted software developmentModel-based programming and AI-assisted software development
Model-based programming and AI-assisted software development
 
Ch 11-component-level-design
Ch 11-component-level-designCh 11-component-level-design
Ch 11-component-level-design
 
Hpd 1
Hpd 1Hpd 1
Hpd 1
 
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
 

More from Priyatham Bollimpalli

Meta Machine Learning: Hyperparameter Optimization
Meta Machine Learning: Hyperparameter OptimizationMeta Machine Learning: Hyperparameter Optimization
Meta Machine Learning: Hyperparameter OptimizationPriyatham Bollimpalli
 
Science and Ethics: The Manhattan Project during World War II
Science and Ethics: The Manhattan Project during World War IIScience and Ethics: The Manhattan Project during World War II
Science and Ethics: The Manhattan Project during World War IIPriyatham Bollimpalli
 
Kernel Descriptors for Visual Recognition
Kernel Descriptors for Visual RecognitionKernel Descriptors for Visual Recognition
Kernel Descriptors for Visual RecognitionPriyatham Bollimpalli
 
Design and Fabrication of 4-bit processor
Design and Fabrication of  4-bit processorDesign and Fabrication of  4-bit processor
Design and Fabrication of 4-bit processorPriyatham Bollimpalli
 
Interface for Finding Close Matches from Translation Memory
Interface for Finding Close Matches from Translation MemoryInterface for Finding Close Matches from Translation Memory
Interface for Finding Close Matches from Translation MemoryPriyatham Bollimpalli
 
The problem of Spatio-Temporal Invariant Points in Videos
The problem of Spatio-Temporal Invariant Points in VideosThe problem of Spatio-Temporal Invariant Points in Videos
The problem of Spatio-Temporal Invariant Points in VideosPriyatham Bollimpalli
 
Literature Survey on Interest Points based Watermarking
Literature Survey on Interest Points based WatermarkingLiterature Survey on Interest Points based Watermarking
Literature Survey on Interest Points based WatermarkingPriyatham Bollimpalli
 

More from Priyatham Bollimpalli (10)

Meta Machine Learning: Hyperparameter Optimization
Meta Machine Learning: Hyperparameter OptimizationMeta Machine Learning: Hyperparameter Optimization
Meta Machine Learning: Hyperparameter Optimization
 
Science and Ethics: The Manhattan Project during World War II
Science and Ethics: The Manhattan Project during World War IIScience and Ethics: The Manhattan Project during World War II
Science and Ethics: The Manhattan Project during World War II
 
Kernel Descriptors for Visual Recognition
Kernel Descriptors for Visual RecognitionKernel Descriptors for Visual Recognition
Kernel Descriptors for Visual Recognition
 
Auction Portal
Auction PortalAuction Portal
Auction Portal
 
IIT JEE Seat Allocation System
IIT JEE Seat Allocation System IIT JEE Seat Allocation System
IIT JEE Seat Allocation System
 
Design and Fabrication of 4-bit processor
Design and Fabrication of  4-bit processorDesign and Fabrication of  4-bit processor
Design and Fabrication of 4-bit processor
 
Interface for Finding Close Matches from Translation Memory
Interface for Finding Close Matches from Translation MemoryInterface for Finding Close Matches from Translation Memory
Interface for Finding Close Matches from Translation Memory
 
GCC RTL and Machine Description
GCC RTL and Machine DescriptionGCC RTL and Machine Description
GCC RTL and Machine Description
 
The problem of Spatio-Temporal Invariant Points in Videos
The problem of Spatio-Temporal Invariant Points in VideosThe problem of Spatio-Temporal Invariant Points in Videos
The problem of Spatio-Temporal Invariant Points in Videos
 
Literature Survey on Interest Points based Watermarking
Literature Survey on Interest Points based WatermarkingLiterature Survey on Interest Points based Watermarking
Literature Survey on Interest Points based Watermarking
 

Recently uploaded

Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
EduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AIEduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AIkoyaldeepu123
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
Effects of rheological properties on mixing
Effects of rheological properties on mixingEffects of rheological properties on mixing
Effects of rheological properties on mixingviprabot1
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 

Recently uploaded (20)

Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
EduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AIEduAI - E learning Platform integrated with AI
EduAI - E learning Platform integrated with AI
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
Effects of rheological properties on mixing
Effects of rheological properties on mixingEffects of rheological properties on mixing
Effects of rheological properties on mixing
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 

Library Management System

  • 2. GroupMembers • Group Leader: Priyatham Bollimpalli 10010148 • Other members: Neha Goyal 10010137 Anuj Gupta 10010176 Samarth Tripathi 10010156 Jitendra Singh Solanki10010124 Nitesh Singhal 10010139 Vivek Rajwar 10010171 Mohit 10010134
  • 3. SoftwareModelImplemented • In the development of this application the spiral model has been used and the application has undergone many cycles of improvement which will be highlighted for each module in this presentation.
  • 4. Theback-end • MS Access is used for managing the back-end. • ProjectDatabase.mdb (MS Access File) is used as the backend database. It is password protected so that it won’t be tampered with. Only the owner of the software is provided with its password. • The above file is automatically updated as required at various events like issuing, returning, renewing, adding or deleting a book.
  • 6. • Logic and Implementation • Since this is the most external interface, its implementation was the easiest of all once the essentials had been thought of. • An SQL query is used to retrieve the entries of a possible admin. The validation of admin credentials are checked against these entries in the database. • If correct credentials are entered, another form containing administrative functions is called. • In the check-outs, the student details concerning the library are displayed using simple SQL select statement. This is the most static portion of the project. • In ‘explore library database’ an appropriate form containing searching and sorting functions is connected.
  • 7. Followingthespiralmodel. • Initially, this form consisted of only the admin login.
  • 10. • Logicandimplementation • Appropriate SQL commands are executed to update the database. • It is also checked if the book is available to issue and if the student crossed his limit while taking the books. • It is also checked if the book being returned was the book actually issued by the student and if any fine is there on the book. Then the fine is made to be paid by the student. • To renew is to return and issue again.
  • 11. Followingofthespiralmodel • Initially it was ignored that a book could be returned if and only if it had been issued by the student. So, subsequently the code was modified to check the entries in the student table in the database to accommodate this requirement.
  • 13. LogicandImplementation • Adding an existing book or removing a book can be done with just the accession number as all details of the book are already entered in the database. For this it is important to check that the accession number is already entered in the database (using SQL select). The SQL queries used are update for addition and delete for removal. • For adding a new book various details of the book are to be entered to complete its database entry. We are ensuring that a unique accession number is entered. Insert SQL query is used.
  • 14. Followingthespiralmodel • At first, we had implemented the add and delete feature without checking beforehand whether the accession number is present. This change was later incorporated.
  • 16. LogicandImplementation. • The SQL query used is select in the students table to retrieve the mail ids of where totalfine is greater than zero. • The result set is then transferred into a list box.
  • 17. Followingthespiralmodel • This feature was not a part of the proto model for the application and was itself added later.
  • 19. LogicandImplementation • It is easily implemented by using select and update queries one after the other
  • 20. Followingthespiralmodel • This entire feature was added once the basic model was running successfully as it was not part of the problem statement.
  • 22. LogicandImplementation • Primarily, the form has been rendered functionality by using Dataset class and the datagridview class. An object of Dataset is used to store the result set of a SELECT SQL query. A datagridview facilitates the direct display of the result set stored in the a Dataset object after appropriate binding of its text columns with the dataset on form load: the text columns of datagridview1 have been data bound with appropriate columns of dataset11, an instance of Dataset class. Then the dataset11 has been cleared since data will be appended to it on further use. The dataset is then filled with the result set of the query .All the items of the library are displayed when the form is loaded. • On typing in any of the textboxes, the common function Search () will be triggered as text change event. It will search for the strings present in the four textboxes. • On click of the any of the sorting button we are searching and sorting simultaneously. We are also making the button act like toggle button between ascending and descending order by maintaining Boolean variable.
  • 23. Followingthespiralmodel • Initially the code for this section was implemented omitting the fact that every textbox may contain a null string requiring us to code for every possible permutation by checking emptiness of textboxes one by one on every textbox keypress. • This was later improved by using a single function search() and checking for emptiness of all textboxes as a single entity.
  • 25. LogicandImplementation • The implementation of search is the same as that of the previous section. • And the implementation of view dues is the same as that of checkouts. Hence it is apparent that a lot of code has been reused and recycled.
  • 26. Updatingthefine • This is very important feature. Firstly at the start of the application, all the fines of the students are updated. • The date is stored in a static variable when it‟s updating. Later this update function is called whenever: 1. The student checks his check-outs 2. The admin sees the student database 3. Issuing, returning ,renewing is done 4. Viewing the mailing list. • Before we are updating the fine we are comparing the present date with the stored date during which it is updated. Then if its same day then we are not updating the fine otherwise we are updating. This ensures that the fines are updated whenever required during a minimum interval of 1 day.
  • 27. Possibleimprovementsandextensions • Increase the database library to accommodate all the books in the establishment where this application is employed. • Increase student database to accommodate all eligible members. • Increase or decrease the limit of books a student can issue • Increase or decrease the issue duration as the purpose demands. • This model is not specific to the CSE library and can be used in the institute library as well as other departments.